/* 基本 エリア */
.fs-preview-header {
  display: none;
}

* {
  box-sizing: border-box;
}

ul li {
  list-style-image: none;
  list-style-type: none;
}

body {
  background-image: url("https://higoichibasashi.itembox.cloud/item/e-shops/bg.png?t=20260411043005");
  background-position: 0 0;
  background-repeat: repeat;
}

.fs-c-modal--checkout-creditCard-add .fs-c-modal__inner,
.fs-c-modal--addressList .fs-c-modal__inner,
.fs-c-modal--medium .fs-c-modal__inner,
.fs-c-modal--inquiry .fs-c-modal__inner,
.fs-c-modal--small .fs-c-modal__inner {
  padding: 2.0em;
}

.fs-c-modal--checkout-creditCard-add .fs-c-modal__inner .fs-c-modal__header,
.fs-c-modal--addressList .fs-c-modal__inner .fs-c-modal__header,
.fs-c-modal--medium .fs-c-modal__inner .fs-c-modal__header,
.fs-c-modal--inquiry .fs-c-modal__inner .fs-c-modal__header,
.fs-c-modal--small .fs-c-modal__inner .fs-c-modal__header {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.0em;
  color: #666666;
}

.fs-c-modal--checkout-creditCard-add .fs-c-modal__inner .fs-c-modal__close,
.fs-c-modal--addressList .fs-c-modal__inner .fs-c-modal__close,
.fs-c-modal--medium .fs-c-modal__inner .fs-c-modal__close,
.fs-c-modal--inquiry .fs-c-modal__inner .fs-c-modal__close,
.fs-c-modal--small .fs-c-modal__inner .fs-c-modal__close {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 200;
  line-height: 1.0em;
  color: #000000;
}
 
.fs-c-modal--addressList .fs-c-modal__inner .fs-c-modal__contents, 
.fs-c-modal--medium .fs-c-modal__inner .fs-c-modal__contents,
.fs-c-modal--inquiry .fs-c-modal__inner .fs-c-modal__contents,
.fs-c-modal--small .fs-c-modal__inner .fs-c-modal__contents {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  line-height: 1.4em;
  color: #000000;
}

.fs-c-modal--checkout-creditCard-add .fs-c-modal__inner .fs-c-modal__contents ul {
  display: flex;
  justify-content: space-between;
}

.fs-c-modal--inquiry .fs-c-modal__inner .fs-c-modal__contents img,
.fs-c-modal--small .fs-c-modal__inner .fs-c-modal__contents img {
  margin: 0 auto 10px auto;
}

.fs-c-modal--inquiry .fs-c-modal__inner .fs-c-modal__contents .fs-c-productName,
.fs-c-modal--small .fs-c-modal__inner .fs-c-modal__contents .fs-c-productName {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.8em;
  color: #000000;
}

.fs-c-modal--checkout-creditCard-add .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation form,
.fs-c-modal--medium .fs-c-modal__inner .fs-c-panelContainer form,
.fs-c-modal--inquiry .fs-c-modal__inner .fs-c-inputInformation form,
.fs-c-modal--small .fs-c-modal__inner .fs-c-inputInformation form {
  margin-top: 15px;
}

.fs-c-modal--medium .fs-c-modal__inner .fs-c-checkout-deliveryScheduleComment,
.fs-c-modal--medium .fs-c-modal__inner .fs-c-checkout-deliveryScheduleSetting__note,
.fs-c-modal--medium .fs-c-modal__inner p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px !important;
  font-weight: 300;
  line-height: 1.6em !important;
  color: #666666;
}

.fs-c-modal--checkout-creditCard-add .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation form table label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px !important;
  font-weight: 300;
  line-height: 1.3em !important;
  color: #000000;
}

.fs-c-modal--medium .fs-c-modal__inner .fs-c-modal__contents .fs-c-checkout-shippingCarrierComment p {
  text-align: left !important;
}

.fs-c-modal--medium .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__message p {
  text-align: center !important;
}

.fs-c-modal--inquiry .fs-c-modal__inner .fs-c-inputInformation form .fs-c-inputField__field input[type="tel"],
.fs-c-modal--small .fs-c-modal__inner .fs-c-inputInformation form .fs-c-inputField__field input[type="tel"] {
  width: 100%;
}

.fs-c-modal--medium .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputTable .fs-c-dropdown {
  width: 80%;
  margin: 4.557291666% auto 0 auto;
}

.fs-c-modal--medium .fs-c-modal__inner .fs-c-modal__contents .fs-c-checkout-settings__additionalArea .fs-c-dropdown {
  margin: 10px 0 15px 0;
}

.fs-c-modal--medium .fs-c-modal__inner .fs-c-modal__contents .fs-c-checkout-settings__additionalArea textarea {
  margin-top: 10px;
}

.fs-c-modal--medium .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button {
  margin-top: 20px;
}

.fs-c-modal--checkout-creditCard-add .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation form #fs_saveCardButtonContainer {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px !important;
  font-weight: 300;
  line-height: 1.3em !important;
  color: #000000;
  margin-top: 15px;
}

.fs-c-syncAccountInfoField,
.fs-c-privacyPolicyAgreeField {
  margin-bottom: 10px;
  padding-top: 15px;
}

.fs-c-checkout-addressee__control {
  padding-top: 15px;
}


@media screen and (min-width: 769px){
.sp {
  display: none;
}

/* 共通（PC） エリア */
.description_area {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #b92c34;
}

.description_area section {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.description_area section p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 1.5vw, 14px);
  font-weight: 300;
  line-height: 1.0em;
  color: #ffffff;
  margin: 0;
  padding: 0;
}

.description_area section ul {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border-right: 1px solid #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.description_area section ul li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.description_area section ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 1.5vw, 14px);
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #ffffff;
  padding: 0.5em 0.8em;
  border-left: 1px solid #ffffff;
  display: block;
}

.description_area section ul li a:hover {
  opacity: 0.7;
  transition: 1.0s;
}

.fs-l-header__logo {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 5px 20px 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fs-l-header__logo .fs-p-logo {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-header__logo .fs-p-logo img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-header__logo ul {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.fs-l-header__logo ul li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-header__logo ul li img {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-header__logo ul li ul {
  width: auto;
  height: auto;
  margin: 0;
  padding-left: 1.0em;
  display: block;
}

.fs-l-header__logo ul li ul li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-header__logo ul li ul li img {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-header__logo .fs-p-logo a:hover img,
.fs-l-header__logo ul li a:hover img,
.fs-l-header__logo ul li ul li a:hover img {
  opacity: 0.3;
  transition: 1.0s;
}

.nav_area {
  width: 100%;
  height: 53px;
  margin-bottom: -10px;
  padding: 0;
  background-image: url("https://higoichibasashi.itembox.cloud/item/nav_bg.png?t=20260411043005");
  background-position: 0 0;
  background-repeat: repeat-x;
}

.nav_area section.pc {
  width: 100%;
  max-width: 1100px;
  height: auto;
  margin: 0 auto;
  padding: 0 20px;
}

.nav_area section.pc ul {
  width: 100%;
  height: 53px;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav_area section.pc ul li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.nav_area section.pc ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.nav_area section.pc ul li a:hover img {
  opacity: 0.5;
  transition: 1.0s;
}

main.fs-l-main {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 5.0em 20px 6.0em 20px;
  display: flex;
  flex-direction: row-reverse;
}

#fs_Top main.fs-l-main {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 3.0em 20px 4.0em 20px;
  display: flex;
  flex-direction: row-reverse;
}

main.fs-l-main .fs-c-panelContainer {
  display: none;
}

main.fs-l-main .content_area,
main.fs-l-main .goodpoints_content_area,
main.fs-l-main .voice_content_area,
main.fs-l-main .question_content_area,
main.fs-l-main .company_content_area,
main.fs-l-main .guide_content_area {
  width: 920px;
  height: auto;
  margin: -10px 0 0 40px;
  padding: 0;
}

main.fs-l-main .detail_content_area {
  width: 920px;
  height: auto;
  margin: 0 0 0 40px;
  padding: 0;
}

main.fs-l-main .mypage_content_area,
main.fs-l-main .wish-list_content_area,
main.fs-l-main .product-list_content_area,
main.fs-l-main .sub_content_area,
main.fs-l-main .cart_content_area {
  width: 100%;
  height: auto;
  margin: 0;
  padding-bottom: 60px;
}

main.fs-l-main .favorite_content_area {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 60px 0;
}

main.fs-l-main .mgn_narrow_content_area,
main.fs-l-main .narrow_content_area,
main.fs-l-main .customer_content_area {
  width: 920px;
  height: auto;
  margin: 0 auto;
  padding-bottom: 60px;
}

/* トップページ（PC） エリア */
main.fs-l-main .content_area section {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section ul {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
}

main.fs-l-main .content_area section ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section ul li:first-child {
  margin-bottom: 15px;
}

main.fs-l-main .content_area section ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section ul li a:hover img {
  opacity: 0.3;
  transition: 1.0s;
}

main.fs-l-main .content_area section strong {
  min-height: 45px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 26px;
  font-weight: 400;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  padding: 14px 0 0 50px;
  background-image: url("https://higoichibasashi.itembox.cloud/item/e-shops/top_ranking_title_icon.png?t=20260411043005");
  background-position: 0 center;
  background-repeat: no-repeat;
  display: block;
}

main.fs-l-main .content_area section .inner {
  width: 100%;
  height: auto;
  margin: 10px 0 15px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

main.fs-l-main .content_area section .inner ul {
  width: 31.739130434%;
  height: auto;
  margin-bottom: 22px;
  padding: 0;
}

main.fs-l-main .content_area section .inner ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section .inner ul li:first-child img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section .inner ul li:first-child a {
  border: none;
}

main.fs-l-main .content_area section .inner ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(13px, 1.7vw, 18px);
  font-weight: 300;
  text-align: center;
  line-height: 1.0em;
  color: #000000;
  margin: 7px 0 10px 0;
}

main.fs-l-main .content_area section .inner ul li:last-child a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(13px, 1.7vw, 18px);
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #c38f2c;
  padding: 0.3em 0 0.5em 0;
  border: 1px solid #c38f2c;
  display: block;
}

main.fs-l-main .content_area section .inner ul li:last-child a:hover {
  color: #ffffff;
  transition: 1.0s;
  border: 1px solid #c38f2c;
  background-color: #c38f2c;
}

main.fs-l-main .content_area section img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: justify;
  line-height: 1.6em;
  color: #000000;
  margin: 10px 0 25px 0;
}

main.fs-l-main .content_area section p span {
  width: 67.391304347%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  line-height: 1.0em;
  color: #ffffff;
  margin-bottom: 10px;
  padding: 0.5em 1.5em 0.7em 1.5em;
  background-color: #b92c34;
  display: block;
}

main.fs-l-main .content_area section p img {
  width: 32.608695652%;
  height: auto;
  margin: 0;
  padding: 0 0 10px 15px;
  float: right;
}

/* サイドバー（PC） エリア */
main.fs-l-main .sidebar_area {
  width: 240px;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .sidebar_area img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .sidebar_area a:hover img,
main.fs-l-main .sidebar_area ul li a:hover img {
  opacity: 0.5;
  transition: 1.0s;
}

main.fs-l-main .sidebar_area ul {
  width: 100%;
  height: auto;
  margin-top: 20px;
  padding: 0;
}

main.fs-l-main .sidebar_area ul li {
  width: 100%;
  height: auto;
  margin-top: 5px;
  padding: 0;
}

main.fs-l-main .sidebar_area ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

/* インフォメーション（PC） エリア */
.information_area {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto 5.0em auto;
  padding: 0 20px;
}

.information_area img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.information_area section {
  width: 100%;
  height: auto;
  margin-top: -4px;
  padding: 15px 20px;
  border: 1px solid #b92c34;
  display: flex;
  justify-content: space-between;
}

.information_area section ul {
  width: 31.896551724%;
  height: auto;
  margin: 0;
  padding: 0;
}

.information_area section ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
}

.information_area section ul li.box_line {
  margin-bottom: 10px;
  padding: 0 10px;
  border: 1px solid #666666;
}

.information_area section ul li img {
  width: 100%;
  height: auto;
  margin-top: 5px;
  padding: 0;
}

.information_area section ul li img.illustrations {
  width: auto;
  margin: 15px auto 20px auto;
  display: block;
}

.information_area section ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  margin-top: 10px;
  display: block;
}

.information_area section ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.information_area section ul li p strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}

.information_area section ul li p span {
  font-family: "Noto Sans JP", sans-serif;
  color: #dc143c;
  display: inline-block;
}

.information_area section ul li p span.bold_block {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #dc143c;
  display: block;
}

.information_area section ul li table {
  width: 100%;
  height: auto;
  margin-top: 15px;
  padding: 0;
  border-collapse: collapse;
  border: 0; 
}

.information_area section ul li table th {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  line-height: 1.6em;
  color: #000000;
  padding: 5px 10px;
  border: 1px solid #666666;
}

.information_area section ul li table td {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  vertical-align: middle;
  line-height: 1.6em;
  color: #000000;
  padding: 5px 10px;
  border: 1px solid #666666;
}

/* フッター（PC） エリア */
footer {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #dfd3c7;
}

footer .footer_area {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 3.0em 20px;
  background-image: url("https://higoichibasashi.itembox.cloud/item/e-shops/footer_bg.png?t=20260411043005");
  background-position: left bottom;
  background-repeat: no-repeat;
}

footer .footer_area p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
}

footer .footer_area .inner {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 10px 0 0 0;
  background: none;
  display: flex;
  justify-content: space-between;
}

footer .footer_area .inner .area01 {
  width: 48.33333333%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area01 strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  line-height: 1.0em;
  color: #ffffff;
  padding: 0.2em 1.5em 0.3em 1.5em;
  border-radius: 5px;
  background: linear-gradient(to bottom, #bba28a 0%, #9f8368 100%);
  display: block;
}

footer .footer_area .inner .area01 .cover {
  width: 100%;
  height: auto;
  margin-top: 10px;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

footer .footer_area .inner .area01 .cover ul {
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area01 .cover ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area01 .cover ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #666666;
  padding: 0.5em 0;
  display: block;
}

footer .footer_area .inner .area02,
footer .footer_area .inner .area03 {
  width: 24.166666666%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area02 ul,
footer .footer_area .inner .area03 ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area02 ul li,
footer .footer_area .inner .area03 ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area02 ul li:nth-child(2),
footer .footer_area .inner .area03 ul li:nth-child(2) {
  margin-top: 10px;
}

footer .footer_area .inner .area02 ul li strong,
footer .footer_area .inner .area03 ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  line-height: 1.0em;
  color: #ffffff;
  padding: 0.2em 1.5em 0.3em 1.5em;
  border-radius: 5px;
  background: linear-gradient(to bottom, #bb2b36 0%, #9a0102 100%);
  display: block;
}

footer .footer_area .inner .area02 ul li a,
footer .footer_area .inner .area03 ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #666666;
  padding: 0.5em 0;
  display: block;
}

footer .footer_area .inner .area01 .cover ul li a:hover,
footer .footer_area .inner .area02 ul li a:hover,
footer .footer_area .inner .area03 ul li a:hover {
  opacity: 0.3;
  transition: 1.0s;
}

footer .footer_area .copyright {
  width: 100%;
  height: auto;
  margin-top: 2.0em;
  padding: 0;
  background: none;
  display: flex;
  flex-direction: row-reverse;
}

footer .footer_area .copyright ul {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .copyright ul li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .copyright ul li:last-child {
  margin-top: 20px;
}

footer .footer_area .copyright ul li img {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .copyright ul li a:hover img {
  opacity: 0.3;
  transition: 1.0s;
}

footer .footer_area .copyright ul li span {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.0em;
  color: #666666;
  display: block;
}

/* 下層（PC） エリア */
/* 共通 */
h1.fs-c-heading {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
  color: #000000;
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #666666;
}

/* カート */
.fs-l-cart__contentsArea .fs-c-pageMessage .fs-c-noResultMessage__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  line-height: 1.0em;
  color: #000000;
  margin-bottom: 35px;
  padding: 20px 0;
  background-color: #ece4e1;
}

.fs-c-cartTableContainer .fs-c-cartTable {
  margin-bottom: 15px;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__headerCell {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-listedProductName__name,
.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-price__value,
.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-price__currencyMark,
.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-quantity__select,
.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.4em;
  color: #000000;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-cartTable__actionButton__container--buyItLater {
  margin-top: 10px;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell a:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere span {
  font-size: 0;
}

.fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere span::before {
  content: "購入手続きはこちらをクリック";
  font-size: 18px;
}

.fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__note {
  padding: 0 !important;
}

.fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__info span,
.fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__note li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__note li {
  margin: -5px 0 30px 0;
}

#fs-cartTotals-container .fs-c-orderTotalTable {
  width: 50%;
  margin: 20px 0;
}

#fs-cartTotals-container .fs-c-orderTotalTable tr th {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.4em;
  color: #000000;
  padding: 5px 15px;
}

#fs-cartTotals-container .fs-c-orderTotalTable tr td {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: right;
  text-decoration: none;
  line-height: 1.4em;
  color: #000000;
  padding: 5px 15px;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-productPrice__addon {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  margin-left: 5px;
}

.fs-c-estimatedDeliveryDate span,
.fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__undeliverable,
#fs-checkout-payHere-container .fs-c-purchaseHere__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__ctrl span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin: 15px 0;
}

.fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__ctrl span button {
  margin-left: 10px;
}

.fs-c-cartPayment__button a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  line-height: 1.8em;
  color: #306a91;
}

.fs-c-cartPayment__button a:hover {
  text-decoration: none;
  opacity: 0.5;
  transition: 1.0s;
}

.fs-p-announcement h2.fs-p-announcement__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.fs-p-announcement__body p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-p-announcement__body .fs-p-flexibleColumn {
  margin: 20px 0 30px 0;
  display: flex;
  align-items: center;
}

.fs-p-announcement__body .fs-p-flexibleColumn .fs-p-linkButton {
  width: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #306a91;
  margin-right: 10px;
  padding: 5px 15px;
  display: block;
  border: 1px solid #306a91;
}

.fs-p-announcement__body .fs-p-flexibleColumn .fs-p-linkButton:hover,
.fs-c-continueShopping .fs-c-button--continueShopping .fs-c-button__label:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-continueShopping .fs-c-button--continueShopping {
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  margin-top: 40px;
  padding: 0;
  border: none;
  display: block;
}

.fs-c-continueShopping .fs-c-button--continueShopping .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #306a91;
  padding: 5px 15px;
  border: 1px solid #306a91;
  background-color: #f4f9fd;
}

.fs-c-wishlistProduct {
  margin-top: 40px;
}

.fs-c-wishlistProduct h2.fs-c-wishlistProduct__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__image a img {
  width: 150px;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__productName a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price {
  font-family: "arial", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin: -25px 30px 0 0;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  margin-top: -20px;
  float: right;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control button {
  margin-top: 15px;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control button .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  padding-left: 25px;
  background-image: url("https://higoichibasashi.itembox.cloud/item/cart_icon.png?t=20260411043005");
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 25px;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control button .fs-c-button__label:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  border: none;
  background: none;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--addToWishList--icon img,
.fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon img {
  width: 20px;
  height: auto;
}

.fs-c-wishlistProduct__footer {
  margin-top: 15px;
}

.fs-c-wishlistProduct__footer a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-checkoutSuccess {
  margin: 0 auto;
}

.fs-c-checkoutSuccess .fs-c-checkoutSuccess__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 300;
  text-align: center;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-checkoutSuccess .fs-c-checkoutSuccess__message p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  line-height: 1.6em;
  color: #000000;
}

/* ログイン & パスワード再設定 & 会員登録 & 会員登録完了 */
.fs-c-loginForm {
  display: flex;
  justify-content: space-between;
}

.fs-c-loginForm .fs-c-subSection {
  width: 46.739130434% !important;
  margin: 0 auto;
}

.favorite_content_area .fs-c-fsLogin {
  width: 46.739130434% !important;
  margin: 0 auto 60px auto;
}

.fs-c-loginForm .fs-c-subSection h2.fs-c-subSection__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #333333;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #666666;
}

.favorite_content_area h2.fs-c-subSection__title {
  width: 46.739130434% !important;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #333333;
  margin: 0 auto 20px auto;
  padding-bottom: 10px;
  border-bottom: 1px solid #666666;
}

.favorite_content_area .fs-c-subSection .fs-c-newUsers__message {
  width: 46.739130434% !important;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin: 0 auto;
}

.fs-c-inputInformation table.fs-c-inputTable {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 2.604166666% 4.65116279% 4.65116279% 4.65116279%;
  background-color: #ece4e1;
  border: 0; 
}

.fs-c-inputInformation table th {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
}

.fs-c-inputInformation table th label.fs-c-inputTable__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  line-height: 1.0em;
  color: #333333;
  margin: 4.65116279% 0 10px 0;
}

.fs-c-inputInformation table td {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.fs-c-inputInformation table td .fs-c-inputGroup button {
  width: 30px;
  border: none;
  background: none;
  background-image: url("https://higoichibasashi.itembox.cloud/item/password_eye.png?t=20260411043005");
  background-position: right 5px center;
  background-repeat: no-repeat;
}

.fs-c-inputInformation table td input[type=text],
.fs-c-inputInformation table td input[type=password] {
  width: 100%;
  font-family: "arail", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-size: 15px;
  padding: 3px 5px;
}

.fs-c-inputInformation button[type=submit] {
  text-align: center;
  line-height: 1.0em;
  color: #ffffff;
  margin: 50px auto 25px auto;
  border: none;
  display: block;
}

.fs-c-inputInformation button[type=submit] span.fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  padding: 6px 90px;
  background-color: #444444;
}

.fs-c-guestPurchase .fs-c-buttonContainer a {
  padding-top: 30px;
  display: block;
}

.fs-c-guestPurchase .fs-c-buttonContainer--guestPurchase a span.fs-c-button__label,
.fs-c-buttonContainer--confirmRegister button[type=submit] span.fs-c-button__label,
.fs-c-guestPurchase .fs-c-buttonContainer a span.fs-c-button__label,
.fs-c-buttonContainer--login button[type=submit] span.fs-c-button__label,
.fs-c-buttonContainer--send button[type=submit] span.fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  background-color: #444444;
}

.fs-c-guestPurchase .fs-c-buttonContainer--guestPurchase a span.fs-c-button__label {
  padding: 6px 50px !important;
}

.fs-c-guestPurchase .fs-c-buttonContainer a span.fs-c-button__label {
  padding: 6px 65px;
}

.fs-c-buttonContainer--login button[type=submit] span.fs-c-button__label {
  padding: 6px 90px;
}

.fs-c-buttonContainer--confirmRegister button[type=submit] span.fs-c-button__label,
.fs-c-buttonContainer--send button[type=submit] span.fs-c-button__label {
  padding: 6px 105px;
}

.fs-c-inputInformation .fs-c-inputInformation__link a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: right;
  text-decoration: none;
  line-height: 1.0em;
  color: #306a91;
  display: block;
}

.fs-c-guestPurchase .fs-c-buttonContainer a span.fs-c-button__label:hover,
.fs-c-inputInformation button[type=submit] span.fs-c-button__label:hover,
.fs-c-inputInformation .fs-c-inputInformation__link a:hover,
.fs-c-inputInformation .fs-c-subSection .fs-c-buttonContainer a span:hover,
.fs-c-subSection .fs-c-buttonContainer a span:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-subSection .fs-c-newUsers__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-subSection .fs-c-buttonContainer a {
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #ffffff;
  margin: 45px auto 25px auto;
  border: none;
  display: block;
}

.fs-c-subSection .fs-c-buttonContainer a span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  padding: 6px 90px;
  background-color: #444444;
}

.fs-c-inputInformation .fs-c-forgotPasswordField {
  width: max(600px, 50%);
  margin: 0 auto;
}

.fs-c-inputInformation .fs-c-inputInformation__message {
  width: max(600px, 50%);
  margin: 0 auto;
  display: block;
}

.fs-p-announcement .fs-p-announcement__body ol,
.fs-c-inputInformation .fs-c-inputInformation__message ol {
  width: 100%;
  margin: 0 0 30px 20px;
}

.fs-p-announcement .fs-p-announcement__body ol li,
.fs-c-inputInformation .fs-c-inputInformation__message ol li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4em;
  color: #333333;
  padding-left: 5px;
}

.fs-c-inputInformation .fs-c-inputInformation__message p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-inputInformation .fs-c-memberInfoField {
  width: 76.66666666%;
  height: auto;
  margin: -30px auto 0 auto;
  padding: 0;
}

.fs-c-inputInformation .fs-c-memberInfoField table {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background: none;
}

.fs-c-specTableContainer table {
  width: 100%;
  margin: 30px 0 60px 0;
  padding: 0;
  border-collapse: collapse;
  border: 0; 
}

.fs-c-specTableContainer table th {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 1.7vw, 16px);
  font-weight: 300;
  text-align: center;
  line-height: 1.4em;
  color: #000000;
  padding: 1.0em 0;
  border: 1px solid #bbbbbb;
  background-color: #ece4e1;
}

.fs-c-specTableContainer table td {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 1.7vw, 16px);
  font-weight: 300;
  text-align: center;
  line-height: 1.4em;
  color: #000000;
  padding: 1.0em 0;
  border: 1px solid #bbbbbb;
}

.fs-c-inputInformation table td input[type=tel] {
  width: 50%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  color: #000000;
}

.fs-c-inputInformation table td .fs-c-dropdown {
  width: 30%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  color: #000000;
  padding: 0 5px;
  border-right: 1px solid #cccccc;
}

.fs-c-inputInformation table td .fs-c-radio__radioLabelText,
.fs-c-inputInformation table th .fs-c-inputTable__label,
.fs-c-inputInformation table td .fs-c-inputField__explanation,
.fs-c-inputInformation .fs-c-additionalCheckField span.fs-c-checkbox__labelText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-inputInformation table td .fs-c-inputField__explanation {
  margin: 30px 0 20px 0;
}

.fs-c-inputInformation table th .fs-c-inputTable__label {
  margin-top: 30px;
}

.fs-c-inputInformation .fs-c-additionalCheckField {
  margin-top: 10px;
}

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

.fs-c-registerSuccessMessage p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin-bottom: 30px;
}

/* 個人情報保護方針 & 特商法 & 会員規約 & ご利用ガイド */
.fs-c-documentArticle h2.fs-c-documentArticle__heading,
.fs-p-aboutTerms h2.fs-c-documentArticle__heading,
.fs-p-privacyPolicy h2.fs-c-documentArticle__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  line-height: 1.0em;
  color: #ffffff;
  padding: 0.4em 0;
  background-color: #9f8368;
}

.fs-c-documentArticle .fs-c-explainList,
.fs-p-aboutTerms .fs-c-explainList,
.fs-p-privacyPolicy .fs-c-explainList {
  text-align: left;
  line-height: 1.0em;
  padding-bottom: 30px;
}

.fs-c-documentArticle .fs-c-explainList dt,
.fs-p-aboutTerms .fs-c-explainList dt,
.fs-p-privacyPolicy .fs-c-explainList dt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #333333;
  margin-top: 30px;
}

.fs-c-documentArticle .fs-c-explainList dd {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  color: #333333;
  margin: -17px 0 0 200px;
}

.fs-p-aboutTerms .fs-c-explainList dd {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  color: #333333;
  margin: -17px 0 0 150px;
}

.fs-p-privacyPolicy .fs-c-explainList dd {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #333333;
  margin: -10px 0 0 80px;
}

.fs-c-documentArticle .fs-c-documentColumn h2.fs-c-documentColumn__heading,
.fs-p-memberAgreement .fs-c-documentColumn h3.fs-c-documentColumn__heading,
.fs-p-aboutTerms .fs-c-documentColumn h3.fs-c-documentColumn__heading,
.fs-p-privacyPolicy .fs-c-documentColumn h3.fs-c-documentColumn__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19px;
  font-weight: 300;
  text-align: left;
  line-height: 1.3em;
  color: #333333;
  padding: 0.2em 0 0.4em 0.8em;
  border-bottom: 1px solid #9f8368;
  border-left: 5px solid #9f8368;
}

.fs-c-documentArticle .fs-c-documentArticle__content p,
.fs-p-aboutTerms .fs-c-documentColumn__content p,
.fs-p-privacyPolicy .fs-c-documentColumn__content p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin-bottom: 30px;
}

.fs-c-documentArticle .fs-c-documentArticle__content p a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #000000;
  margin-top: -15px;
  display: inline-block;
}

.fs-c-documentArticle .fs-c-documentArticle__content p a:hover {
  color: #306a91;
  text-decoration: underline;
}

.fs-p-memberAgreement .fs-c-documentColumn__content ol,
.fs-p-aboutTerms .fs-c-documentColumn__content ol,
.fs-p-privacyPolicy .fs-c-documentColumn__content ol {
  margin: 0 0 30px 20px;
}

.fs-p-memberAgreement .fs-c-documentColumn__content ol li,
.fs-p-aboutTerms .fs-c-documentColumn__content ol li,
.fs-p-privacyPolicy .fs-c-documentColumn__content ol li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  padding-left: 5px;
}

.fs-p-memberAgreement .fs-c-documentColumn__content ol li ol {
  margin: 20px 0;
  padding-left: 20px;
  border-left: 1px solid #9f8368;
}

.fs-p-memberAgreement .fs-c-documentColumn__content ol li ol li {
  margin-left: 5px;
}

.fs-c-documentArticle .fs-c-documentArticle__content .fs-c-note,
.fs-c-documentArticle .fs-c-documentColumn__content .fs-c-note,
.fs-p-aboutTerms .fs-c-documentColumn__content .fs-c-list {
  margin: 0 0 30px 0;
  padding: 0;
}

.fs-c-documentArticle .fs-c-documentArticle__content .fs-c-note li,
.fs-c-documentArticle .fs-c-documentColumn__content .fs-c-note li,
.fs-p-aboutTerms .fs-c-documentColumn__content .fs-c-list li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  padding-left: 15px;
  background-image: url("https://higoichibasashi.itembox.cloud/item/fs-c-list_icon.png?t=20260411043005");
  background-position: 0 8px;
  background-repeat: no-repeat;
}

.fs-c-documentArticle .fs-c-address,
.fs-p-privacyPolicy .fs-p-address {
  margin-bottom: 30px;
}

.fs-c-documentArticle .fs-c-address span,
.fs-p-privacyPolicy .fs-p-address span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  display: block;
}

.fs-c-documentArticle .fs-c-address span.fs-u-tel {
  display: inline-block;
}

/* お客様情報入力ページ */
.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable {
  width: 100%;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable th.fs-c-inputTable__headerCell {
  width: 180px;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable th.fs-c-inputTable__headerCell .fs-c-inputTable__label,
.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable th.fs-c-inputTable__headerCell .fs-c-inputTable__label span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable th.fs-c-inputTable__headerCell .fs-c-inputTable__label {
  padding-right: 10px;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell {
  width: calc(100% - 180px);
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell input[type="text"] {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  padding: 0.651041666% 2.604166666%;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field input[type="text"],
.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field input[type="tel"] {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  padding: 0 2.604166666%;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field--zipCode input[type="tel"] {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  padding: 0 2.604166666%;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-dropdown select {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.2em;
  color: #000000;
  padding: 0.651041666% 2.604166666%;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio .fs-c-radio__radioLabelText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  padding-top: 3px;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field .fs-c-inputDate__year {
  width: 120px;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field .fs-c-inputDate__month,
.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field .fs-c-inputDate__date {
  width: 100px;
}

.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmation__message--registrationChecked,
.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmation__message--registrationUnchecked,
.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmation__message--registrationUnchecked .fs-p-listWithCheckmark li,
.customer_content_area .fs-c-agreementConfirmation .fs-c-agreementConfirmation__message,
.customer_content_area .fs-c-privacyPolicyAgreeField .fs-c-checkbox__labelText,
.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmationArea__message,
.customer_content_area .fs-c-inputInformation__message p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
}

.customer_content_area .fs-c-agreementField .fs-c-checkbox__labelText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  margin: 10px 0;
}

.customer_content_area .fs-c-privacyPolicyAgreeField .fs-c-inputField__field {
  margin-top: -15px;
}

.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmation__addon__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  margin-bottom: 5px;
}

.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmation__password__input input[type="password"] {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  padding: 0 2.604166666%;
}

.customer_content_area .fs-c-agreementField .fs-c-inputGroup button {
  width: 30px;
  border: none;
  background: none;
  background-image: url("https://higoichibasashi.itembox.cloud/item/password_eye.png?t=20260411043005");
  background-position: right 5px center;
  background-repeat: no-repeat;
}

.customer_content_area #fs_registerAndContinue .fs-c-button--registerAndContinue {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin: 10px 0;
  padding: 1px 10px 3px 10px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

.customer_content_area #fs_registerAndContinue .fs-c-button--registerAndContinue:hover {
  opacity: 0.5;
  transition: 1.0s;
}

/* ご注文手続きページ */
.mgn_narrow_content_area #fs_orderTotalContainer h2.fs-c-checkout-preview__title,
.mgn_narrow_content_area .fs-l-checkout__mainColumn h2,
.mgn_narrow_content_area .fs-l-checkout__mainColumn h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.0em;
  margin-bottom: 15px;
  color: #000000;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.0em;
  margin-bottom: 10px;
  color: #000000;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn #fs-addressInfo-container {
  padding-top: 20px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList {
  width: 100%;
  margin-top: 20px;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul li {
  font-size: 16px;
  line-height: 1.8em;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li {
  width: 18.260869565%;
  font-size: 16px;
  line-height: 1.8em;
  margin: 0 2.173913042% 25px 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li:nth-child(5),
.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li:nth-child(10) {
  margin: 0 0 25px 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li .fs-c-checkout-shippingParcel__productImage img {
  width: 100% !important;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li .fs-c-checkout-shippingParcel__productName {
  margin: 15px 0 5px 0 !important;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li .fs-c-checkout-shippingParcel__productName span {
  line-height: 1.2em !important;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn dl dt span,
.mgn_narrow_content_area .fs-l-checkout__mainColumn dl dt,
.mgn_narrow_content_area .fs-l-checkout__mainColumn dl dd,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-deliveryDateInfo span,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail__shippingCarrier__value,
.mgn_narrow_content_area .fs-l-checkout__mainColumn p,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-destinationFeeTable th,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-destinationFeeTable td span,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-cartTable th,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-cartTable td .fs-c-cartTable__productName a,
.mgn_narrow_content_area #fs_orderTotalContainer .fs-c-orderTotalTable th,
.mgn_narrow_content_area #fs_orderTotalContainer .fs-c-orderTotalTable td {
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.6em;
  color: #000000;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn dl dd {
  margin: 0 !important;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-cartTable td .fs-c-productPrice__main__price span,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-cartTable__dataCell span {
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.6em;
  color: #000000;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn button span {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
  padding-top: 3px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-preview__button a {
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.3em;
  color: #000000;
  padding: 0 6px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-preview__button a:hover {
  background-color: #dddddd; 
}

.mgn_narrow_content_area #fs_orderTotalContainer .fs-c-confirmOrder__button button span {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  padding: 4px 10px 0 10px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-productPrice__addon span {
  font-size: 11px;
  font-weight: 300;
  color: #000000;
  margin-left: 5px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn #fs_button_changeBuyer {
  margin: 5px 0 -5px 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn #fs_button_changeShippingAddress {
  margin-top: 5px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn #fs_button_selectShippingAddress {
  margin-top: 10px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-shippingParcel__productImage img {
  width: 150px;
  margin-bottom: 10px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail__button {
  margin: 10px 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-paymentMethod__message {
  margin: -10px 0 10px 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-paymentInfo__body form .fs-c-creditCardIcons {
  width; 100% !important;
  margin: 0 0 -10px 0 !important;
  padding: 0 !important;
  display: flex;
  gap: 15px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn #fs_button_changeGiftWrapping {
  margin: 15px 0 30px 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-cartTable,
.mgn_narrow_content_area #fs_orderTotalContainer .fs-c-orderTotalTable {
  margin-bottom: 20px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-preview__button {
  margin-bottom: 30px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-wrappingInfo__info {
  display: flex;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-returnedSpecialContract a {
  display: none;
}

/* マイページ */
.fs-c-accountService {
  width: 100%;
  height: auto;
  margin: 60px auto 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.fs-c-accountService .fs-c-accountService__page {
  width: auto;
  height: auto;
  margin: 0 13px 20px 13px;
  padding: 0;
}

.fs-c-accountService .fs-c-accountService__page a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.3em;
  color: #000000;
  margin: 0;
  padding: 2px 20px 3px 20px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

.fs-c-accountService .fs-c-accountService__page a:hover,
.fs-c-buttonContainer--myPageTop a:hover,
.fs-c-addressBookList__form .fs-c-addressBookList__addButton a:hover,
.fs-c-inputInformation__button button.fs-c-button--register:hover,
.fs-c-inputInformation__button a:hover,
.fs-c-inputInformation__button .fs-c-button--change:hover,
.fs-c-inputInformation__button .fs-c-button--confirmChange:hover,
.fs-c-inputInformation__button .fs-c-button--confirmLeave:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-wishlistProduct {
  display: none !important;
}

/* お気に入り */
.wish-list_content_area .fs-c-wishList .fs-c-noResultMessage .fs-c-noResultMessage__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
  color: #000000;
  margin-bottom: 40px;
  padding-top: 40px;
}

.fs-c-buttonContainer--myPageTop a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.3em;
  color: #000000;
  margin-top: 20px;
  padding: 2px 20px 3px 20px;
  border: 1px solid #666666;
  background-color: #eeeeee;
  float: right;
}

/* 注文履歴 & レビュー履歴 */
.fs-c-history .fs-c-inputInformation__form {
  width: 50%;
  height: auto;
  margin: 0 auto 30px auto;
  padding: 0;
}

.fs-c-history .fs-c-inputInformation__form .fs-c-dropdown select {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
  padding: 3px 10px;
}

.fs-c-history .fs-c-history__infoSummary .fs-c-history__term {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-history .fs-c-history__infoSummary .fs-c-history__total dl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  margin: 15px 0;
}

.fs-c-history .fs-c-history__infoSummary .fs-c-history__total dl dd {
  display: flex;
}

.fs-c-history .fs-c-history__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-history .fs-c-history__listContainer {
  margin-bottom: 30px;
}

.fs-c-history .fs-c-listControl .fs-c-listControl__status {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewProduct__info a {
  text-decoration: none;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewProduct__info .fs-c-productName__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  margin: 10px 0 5px 0;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__info .fs-c-reviewInfo__stars {
  font-size: 16px;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__info .fs-c-reviewInfo__date {
  display: flex;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__info .fs-c-reviewInfo__date dt,
.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__info .fs-c-reviewInfo__date dd,
.fs-c-history .fs-c-reviewList .fs-c-reviewBody {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__editButton a {
  color: #000000;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__editButton {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  margin: 15px 0 20px 0;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewProduct__image a:hover,
.fs-c-history .fs-c-reviewList .fs-c-reviewProduct__info a:hover,
.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__editButton a:hover {
  text-decoration: none;
  opacity: 0.5;
  transition: 1.0s;
}

/* お届け先リスト & 追加 & パスワード変更 & 退会手続き */
.fs-c-addressBookList__form .fs-c-addressBookList__addButton a,
.fs-c-addressBookList__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-addressBookList__message {
  margin-bottom: 30px;
}

.fs-c-addressBookList__form .fs-c-addressBookList__count {
  margin: 15px 0;
}

.fs-c-addressBookList__form .fs-c-addressBookList__count span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-inputInformation__message p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-inputInformation__field .fs-c-inputTable {
  width: 100%;
  height: auto;
  margin: 20px 0 30px 0;
  padding: 0;
}

.fs-c-inputInformation__field .fs-c-inputTable th {
  width: 20%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-inputInformation__field .fs-c-inputTable td input,
.fs-c-inputInformation__field .fs-c-inputTable td select {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
  padding: 3px 10px;
}

.fs-c-inputInformation__button .fs-c-button--register,
.fs-c-inputInformation__button .fs-c-button--change,
.fs-c-inputInformation__button .fs-c-button--confirmChange,
.fs-c-inputInformation__button .fs-c-button--confirmLeave {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.3em;
  color: #000000;
  margin: 0 20px 30px 0;
  padding: 2px 20px 3px 20px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

.fs-c-inputInformation__button a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-inputInformation__field table th.fs-c-inputTable__headerCell {
  width: 30%;
}

.fs-c-inputInformation__field table td .fs-c-inputGroup button {
  width: 30px;
  border: none;
  background: none;
  background-image: url("https://higoichibasashi.itembox.cloud/item/password_eye.png?t=20260411043005");
  background-position: right 5px center;
  background-repeat: no-repeat;
}

.fs-c-inputInformation__field table td input[type=password] {
  width: 100%;
  font-family: "arail", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-size: 15px;
  padding: 3px 5px;
}

/* 会員情報詳細 */
.fs-c-inputInformation__field .fs-c-inputTable td span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

/* 会員登録内容変更 */
.fs-c-inputInformation__field table td .fs-c-dropdown {
  width: 30%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  color: #000000;
  padding: 0 5px;
  border-right: 1px solid #cccccc;
}

.fs-c-inputField .fs-c-inputField__explanation {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

/* レビューを書く */
.fs-c-productReviewed {
  width: 100%;
  height: auto;
  margin: 0;
  padding-right: 73.913043478%;
}

.fs-c-productReviewed .fs-c-productReviewed__image {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  padding: 0;
}

.fs-c-productReviewed .fs-c-productReviewed__image a img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  padding: 0;
}

.fs-c-productReviewed .fs-c-productReviewed__name a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.3em;
  color: #000000;
}

.fs-c-productReviewed .fs-c-productReviewed__number {
  width: 100%;
  height: auto;
  margin: 5px 0 10px 0;
  padding: 0;
  display: table;
}

.fs-c-productReviewed .fs-c-productReviewed__number span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
}

.fs-c-productReviewed .fs-c-productReviewed__prices {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: table;
}

.fs-c-productReviewed .fs-c-productReviewed__prices .fs-c-productPrice__main .fs-c-productPrice__main__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
  float: left;
}

.fs-c-productReviewed .fs-c-productReviewed__prices .fs-c-productPrice__main .fs-c-productPrice__main__price {
  font-family: "arial", sans-serif;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.3em;
  color: #000000;
  margin-right: 30px;
}

.fs-c-productReviewed .fs-c-productPrice__addon .fs-c-productPrice__addon__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
  margin-top: -20px;
  float: right;
}

.fs-c-aggregateRating {
  width: 100%;
  height: auto;
  margin: 20px 0;
  padding: 0;
  display: table;
}

.fs-c-aggregateRating .fs-c-aggregateRating__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
  color: #000000;
}

.fs-c-reveiwNotes {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: table;
}

.fs-c-reveiwNotes h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-reveiwNotes p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
}

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

.fs-c-inputInformation__field .fs-c-inputTable td .fs-c-inputField__explanation {
  margin: 5px 0;
}

.fs-c-inputInformation__field .fs-c-inputTable td .fs-c-inputTable__comment {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4em;
  color: #000000;
}

.fs-c-inputInformation__field .fs-c-inputTable td .fs-c-dropdown {
  width: 200px;
}

.fs-c-buttonContainer--submitReview button {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  line-height: 1.6em;
  color: #000000;
  margin-right: 20px;
  padding: 0 15px;
  float: left;
}

.fs-c-buttonContainer--back a .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-buttonContainer--topPage .fs-c-button--topPage .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-reviewSuccessComment p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

/* 商品詳細 */
.fs-l-productLayout .fs-c-productMainImage,
.fs-l-productLayout .fs-c-productThumbnail,
.fs-l-productLayout .fs-c-productCarouselMainImage {
  display: none;
}

.fs-l-productLayout .fs-c-productPlainImage {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}

.fs-l-productLayout .fs-c-productPlainImage img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-productLayout .fs-p-productDescription p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.8em;
  color: #000000;
}

.fs-l-productLayout .fs-p-productDescription table.speclist {
  width: 100%;
  height: auto;
  margin: 20px 0 60px 0;
  padding: 0;
  border-collapse: collapse;
  border: 0; 
}

.fs-l-productLayout .fs-p-productDescription table.speclist th {
  width: 25%;
  height: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(13px, 1.7vw, 16px);
  font-weight: 300;
  text-align: center;
  line-height: 1.6em;
  color: #000000;
  margin: 0;
  padding: 0.5em;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}

.fs-l-productLayout .fs-p-productDescription table.speclist td {
  width: 75%;
  height: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(13px, 1.7vw, 16px);
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin: 0;
  padding: 0.5em 0.5em 0.5em 1.0em;
  border: 1px solid #cccccc;
}

.fs-l-productLayout .fs-c-productNumber {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-price__currencyMark,
.fs-l-productLayout .fs-c-productPrices .fs-c-price__value {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  margin: -40px 0 0 0;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-price__value {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  margin: -40px 40px 0 0;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  margin-top: -30px;
  float: right;
}

.fs-c-productQuantityAndWishlist {
  margin-top: 30px;
}

.fs-c-productQuantityAndWishlist span,
.fs-c-productActionButton span,
.fs-c-inquiryAboutProduct span,
.fs-c-productNotice {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productQuantityAndWishlist,
.fs-c-productActionButton,
.fs-c-inquiryAboutProduct {
  margin-bottom: 15px;
}

.fs-c-productQuantityAndWishlist select {
  margin-top: 10px;
}

.fs-c-productReview__addReview {
  margin-bottom: 20px;
}

.fs-c-productReview__addReview a {
  text-decoration: none;
}

.fs-c-productReview__addReview a span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  padding: 0 5px 3px 5px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

/* 商品一覧 */
.fs-c-productList .fs-c-productList__list {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.fs-c-productList .fs-c-productList__list .fs-c-productListItem {
  width: 212px;
  height: auto;
  margin: 0 10px 40px 10px;
  padding: 0;
}

.fs-c-productList .fs-c-productList__list .fs-c-productListItem a img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage {
  width: 100%;
  border: none;
  background: none;
  display: flex;
  flex-direction: row-reverse;
}

.fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage img {
  width: 20px;
  height: auto;
  margin: 5px 0 -10px 0;
}

.fs-c-productList .fs-c-productList__list h2 a {
  text-decoration: none;
}

.fs-c-productList .fs-c-productList__list h2 a span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.3em;
  color: #000000;
}

.fs-c-productList .fs-c-productPrices {
  margin-top: -10px;
}

.fs-c-productList .fs-c-productPrices .fs-c-productPrice__main__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productList .fs-c-productPrices .fs-c-price__currencyMark {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #086bb6;
  margin: -27px 0 0 0;
}

.fs-c-productList .fs-c-productPrices .fs-c-price__value {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #086bb6;
  margin: -26px 35px 0 0;
}

.fs-c-productList .fs-c-productPrices .fs-c-productPrice__addon {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  margin-top: -18px;
  float: right;
}

.fs-c-productList .fs-c-productStock {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  line-height: 1.6em;
  color: #cc0000;
  margin-bottom: -10px;
}

.fs-c-productList .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin-top: 8px;
}

.fs-c-productList .fs-c-productListItem__control button .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productList .fs-c-productListItem__control {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  border: none;
  background: none;
}

.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list {
  padding-left: 25px;
  background-image: url("https://higoichibasashi.itembox.cloud/item/cart_icon.png?t=20260411043005");
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 25px;
}

.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToWishList--icon img,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon img {
  width: 20px;
  height: auto;
  margin-top: 8px;
}

.fs-c-productList .fs-c-productList__list .fs-c-productListItem a:hover img,
.fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage img:hover,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--viewProductDetail:hover,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list:hover,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list span:hover,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToWishList--icon img:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-productList__controller {
  width: 100%;
  height: auto;
  margin-top: 20px;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

.fs-c-productList__controller .fs-c-sortItems,
.fs-c-productList__controller .fs-c-listControl {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-c-productList__controller .fs-c-sortItems {
  display: inline;
}

.fs-c-productList__controller .fs-c-listControl {
  display: flex;
}

.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  line-height: 0;
  color: #000000;
  padding: 0 5px 2px 5px;
  border: 1px solid #999999;
}

.fs-c-productList__controller .fs-c-sortItems ul {
  margin: -18px 0 0 45px;
  display: flex;
}

.fs-c-productList__controller .fs-c-sortItems ul li {
  margin-right: 15px;
}

.fs-c-productList__controller .fs-c-sortItems ul li a,
.fs-c-productList__controller .fs-c-sortItems ul li span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-productList__controller .fs-c-listControl .fs-c-listControl__status,
.fs-c-productList__controller .fs-c-listControl .fs-c-pagination {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 0;
  color: #000000;
}

.fs-c-productList__controller .fs-c-listControl .fs-c-pagination .is-active {
  color: #ffffff;
  background-color: #999999;
}

.fs-c-productList__controller .fs-c-listControl .fs-c-listControl__status {
  margin: 5px 20px 0 0;
}

.fs-c-productList__controller .fs-c-listControl .fs-c-pagination {
  margin-top: -8px;
}
}

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

/* 共通（SP） エリア */
.fixheader {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  z-index: 4;
  display: table;
}

.is-fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
}

.description_area {
  display: none;
}

.fs-l-header__logo {
  width: 100%;
  height: auto;
  margin-bottom: -2.604166666%;
  padding: 2.604166666% 2.604166666% 1.953125% 2.604166666%;
  z-index: 3;
  position: relative;
  background-image: url("https://higoichibasashi.itembox.cloud/item/e-shops/bg.png?t=20260411043005");
  background-position: 0 0;
  background-repeat: repeat;
  display: table;
}

.fs-l-header__logo .fs-p-logo {
  width: 51.51098901%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.fs-l-header__logo .fs-p-logo img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-header__logo ul {
  width: 35.714285714%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  float: right;
}

.fs-l-header__logo ul li {
  width: 31.538461538%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-header__logo ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-header__logo .fs-p-logo a:hover img,
.fs-l-header__logo ul li a:hover img {
  opacity: 0.3;
  transition: 1.0s;
}

.fs-body-login .fs-l-header__logo ul,
.fs-body-login .nav_area,
.fs-body-forgotPassword .fs-l-header__logo ul,
.fs-body-forgotPassword .nav_area,
.fs-body-register .fs-l-header__logo ul,
.fs-body-register .nav_area,
.fs-body-wishlist-login .fs-l-header__logo ul,
.fs-body-wishlist-login .nav_area,
.fs-body-review-login .fs-l-header__logo ul,
.fs-body-review-login .nav_area,
.fs-body-customerDetails .fs-l-header__logo ul,
.fs-body-customerDetails .nav_area,
.fs-body-checkout .fs-l-header__logo ul,
.fs-body-checkout .nav_area,
.fs-body-cart-login .fs-l-header__logo ul,
.fs-body-cart-login .nav_area,
.fs-body-my-addressbook .fs-l-header__logo ul,
.fs-body-my-addressbook .nav_area,
.fs-body-my-account-password .fs-l-header__logo ul,
.fs-body-my-account-password .nav_area,
.fs-body-my-account-settings .fs-l-header__logo ul,
.fs-body-my-account-settings .nav_area,
.fs-body-my-account-settings-edit .fs-l-header__logo ul,
.fs-body-my-account-settings-edit .nav_area,
.fs-body-my-account-delete .fs-l-header__logo ul,
.fs-body-my-account-delete .nav_area,
.fs-body-my-addressbook-new .fs-l-header__logo ul,
.fs-body-my-addressbook-new .nav_area {
  display: none;
}

.nav_area {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.nav_area section.sp {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
}

.nav_area section.sp .nav_sp {
  width: 50%;
  height: 105%;
  margin-top: -15.625%;
  padding: 26.04166666% 3.90625% 0 3.90625%;
  position: fixed;
  z-index: 2;
  background-color: rgba(184,41,52,0.9);
  display: flex;
  justify-content: center;
}

.nav_area section.sp .nav_sp ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-top: 1px solid #ffffff;
}

.nav_area section.sp .nav_sp ul li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 1.5em 0;
  border-bottom: 1px solid #ffffff;
}

.nav_area section.sp .nav_sp ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #ffffff;
  display: block;
}

main.fs-l-main {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0 2.604166666% 7.8125% 2.604166666%;
}

main.fs-l-main .fs-c-panelContainer {
  display: none;
}

main.fs-l-main .content_area,
main.fs-l-main .goodpoints_content_area,
main.fs-l-main .voice_content_area,
main.fs-l-main .question_content_area,
main.fs-l-main .company_content_area,
main.fs-l-main .guide_content_area,
main.fs-l-main .detail_content_area,
main.fs-l-main .narrow_content_area,
main.fs-l-main .cart_content_area,
main.fs-l-main .product-list_content_area,
main.fs-l-main .wish-list_content_area,
main.fs-l-main .mypage_content_area {
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 3.90625%;
}

main.fs-l-main .mgn_narrow_content_area,
main.fs-l-main .sub_content_area,
main.fs-l-main .favorite_content_area,
main.fs-l-main .customer_content_area {
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 15.625%;
}

/* トップページ（SP） エリア */
main.fs-l-main .content_area section {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section ul {
  width: 100%;
  height: auto;
  margin-bottom: 3.90625%;
  padding: 0;
}

main.fs-l-main .content_area section ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section ul li:first-child {
  margin-bottom: 2.604166666%;
}

main.fs-l-main .content_area section ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section ul li a:hover img {
  opacity: 0.3;
  transition: 1.0s;
}

main.fs-l-main .content_area section strong {
  min-height: 7.0vw;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.0vw;
  font-weight: 400;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  padding: 1.5vw 0 0 9.0vw;
  background-image: url("https://higoichibasashi.itembox.cloud/item/e-shops/top_ranking_title_icon.png?t=20260411043005");
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 7.0vw;
  display: block;
}

main.fs-l-main .content_area section .inner {
  width: 100%;
  height: auto;
  margin: 1.302083333% 0 2.604166666% 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

main.fs-l-main .content_area section .inner ul {
  width: 48.076923076%;
  height: auto;
  margin-bottom: 3.90625%;
  padding: 0;
}

main.fs-l-main .content_area section .inner ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section .inner ul li:first-child img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section .inner ul li:first-child a {
  border: none;
}

main.fs-l-main .content_area section .inner ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: center;
  line-height: 1.0em;
  color: #000000;
  margin: 2.604166666% 0 5.208333333% 0;
}

main.fs-l-main .content_area section .inner ul li:last-child a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #c38f2c;
  padding: 1.953125% 0 2.604166666% 0;
  border: 1px solid #c38f2c;
  display: block;
}

main.fs-l-main .content_area section .inner ul li:last-child a:hover {
  color: #ffffff;
  transition: 1.0s;
  border: 1px solid #c38f2c;
  background-color: #c38f2c;
}

main.fs-l-main .content_area section img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

main.fs-l-main .content_area section p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: justify;
  line-height: 1.6em;
  color: #000000;
  margin: 1.953125% 0 3.90625% 0;
}

main.fs-l-main .content_area section p span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 400;
  text-align: left;
  line-height: 1.0em;
  color: #ffffff;
  margin: 3.90625% 0 1.953125% 0;
  padding: 1.302083333% 1.302083333% 1.953125% 3.90625%;
  background-color: #b92c34;
  display: block;
}

main.fs-l-main .content_area section p img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

/* サイドバー（SP） エリア */
main.fs-l-main .sidebar_area {
  width: 100%;
  height: auto;
  margin-top: 7.8125%;
  padding: 0;
  display: table;
}

main.fs-l-main .sidebar_area img {
  width: 100%;
  height: auto;
  margin-bottom: 3.90625%;
  padding: 0;
}

main.fs-l-main .sidebar_area a:hover img,
main.fs-l-main .sidebar_area ul li a:hover img {
  opacity: 0.5;
  transition: 1.0s;
}

main.fs-l-main .sidebar_area ul {
  width: 48.076923076%;
  height: auto;
  padding: 0;
}

main.fs-l-main .sidebar_area ul.first {
  float: left;
}

main.fs-l-main .sidebar_area ul.second {
  float: right;
}

main.fs-l-main .sidebar_area ul li:nth-child(2) {
  margin-top: 3.90625%;
}

main.fs-l-main .sidebar_area ul li {
  width: 100%;
  height: auto;
  margin-top: 1.302083333%;
  padding: 0;
}

main.fs-l-main .sidebar_area ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

/* インフォメーション（SP） エリア */
.information_area {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0 2.604166666%;
}

.information_area img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.information_area section {
  width: 100%;
  height: auto;
  margin-top: -4px;
  padding: 2.604166666% 3.90625%;
  border: 1px solid #b92c34;
}

.information_area section ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.information_area section ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
}

.information_area section ul li.box_line {
  margin-bottom: 3.90625%;
  padding: 0 2.604166666%;
  border: 1px solid #666666;
}

.information_area section ul li img {
  width: 100%;
  height: auto;
  margin-top: 1.302083333%;
  padding: 0;
}

.information_area section ul li img.illustrations {
  width: 67.36526946%;
  margin: 3.90625% auto;
  display: block;
}

.information_area section ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 500;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  margin-top: 2.604166666%;
  display: block;
}

.information_area section ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.information_area section ul li p strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 500;
  display: inline-block;
}

.information_area section ul li p span {
  font-family: "Noto Sans JP", sans-serif;
  color: #dc143c;
  display: inline-block;
}

.information_area section ul li p span.bold_block {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #dc143c;
  display: block;
}

.information_area section ul li table {
  width: 100%;
  height: auto;
  margin-top: 3.90625%;
  padding: 0;
  border-collapse: collapse;
  border: 0; 
}

.information_area section ul li table th {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  line-height: 1.6em;
  color: #000000;
  padding: 1.302083333% 1.953125%;
  border: 1px solid #666666;
}

.information_area section ul li table td {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  text-align: left;
  vertical-align: middle;
  line-height: 1.6em;
  color: #000000;
  padding: 1.302083333% 1.953125%;
  border: 1px solid #666666;
}

/* フッター（SP） エリア */
footer {
  width: 100%;
  height: auto;
  margin-top: 7.8125%;
  padding: 0;
  background-color: #dfd3c7;
}

footer .footer_area {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 3.90625% 2.604166666%;
  background-image: url("https://higoichibasashi.itembox.cloud/item/e-shops/footer_bg.png?t=20260411043005");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 60%;
}

footer .footer_area p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 400;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
}

footer .footer_area .inner {
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 2.604166666%;
  background: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

footer .footer_area .inner .area01 {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area01 strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 500;
  text-align: left;
  line-height: 1.0em;
  color: #ffffff;
  padding: 1.041666666% 1.302083333% 1.302083333% 3.90625%;
  border-radius: 5px;
  background: linear-gradient(to bottom, #bba28a 0%, #9f8368 100%);
  display: block;
}

footer .footer_area .inner .area01 .cover {
  width: 100%;
  height: auto;
  margin: 1.302083333% 0 3.90625% 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

footer .footer_area .inner .area01 .cover ul {
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area01 .cover ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area01 .cover ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.3vw;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #666666;
  padding: 3.255208333% 0;
  display: block;
}

footer .footer_area .inner .area02,
footer .footer_area .inner .area03 {
  width: 48.076923076%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area02 ul,
footer .footer_area .inner .area03 ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area02 ul li,
footer .footer_area .inner .area03 ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .inner .area02 ul li:nth-child(2),
footer .footer_area .inner .area03 ul li:nth-child(2) {
  margin-top: 1.302083333%;
}

footer .footer_area .inner .area02 ul li strong,
footer .footer_area .inner .area03 ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 500;
  text-align: left;
  line-height: 1.0em;
  color: #ffffff;
  padding: 1.953125% 2.604166666% 2.604166666% 7.8125%;
  border-radius: 5px;
  background: linear-gradient(to bottom, #bb2b36 0%, #9a0102 100%);
  display: block;
}

footer .footer_area .inner .area02 ul li a,
footer .footer_area .inner .area03 ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.3vw;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #666666;
  padding: 3.255208333% 0;
  display: block;
}

footer .footer_area .inner .area01 .cover ul li a:hover,
footer .footer_area .inner .area02 ul li a:hover,
footer .footer_area .inner .area03 ul li a:hover {
  opacity: 0.3;
  transition: 1.0s;
}

footer .footer_area .copyright {
  width: 100%;
  height: auto;
  margin-top: 5.208333333%;
  padding: 0;
  background: none;
  display: flex;
  flex-direction: row-reverse;
}

footer .footer_area .copyright ul {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .copyright ul li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .copyright ul li:last-child {
  margin-top: 3.90625%;
}

footer .footer_area .copyright ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

footer .footer_area .copyright ul li a:hover img {
  opacity: 0.3;
  transition: 1.0s;
}

footer .footer_area .copyright ul li span {
  font-size: 2.8vw;
  font-weight: 400;
  line-height: 1.0em;
  color: #000000;
  display: block;
}

/* 下層（SP） エリア */
/* 共通 */
h1.fs-c-heading {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.5vw;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
  color: #000000;
  margin-bottom: 5.208333333%;
  padding-bottom: 3.90625%;
  border-bottom: 1px solid #666666;
}

/* カート */
.fs-l-cart__contentsArea .fs-c-pageMessage .fs-c-noResultMessage__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.8vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  margin-bottom: 5.208333333%;
  padding: 3.90625% 2.604166666%;
  background-color: #ece4e1;
}

.fs-c-cartTableContainer .fs-c-cartTable {
  margin-bottom: 2.604166666%;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__headerCell {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: center;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-listedProductName__name,
.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-price__value,
.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-price__currencyMark,
.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-quantity__select,
.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.4em;
  color: #000000;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell a:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-cartTableContainer .fs-c-cartTable td.fs-c-cartTable__dataCell--quantity {
  margin-top: 2.604166666%;
}

.fs-c-cartTableContainer .fs-c-cartTable td.fs-c-cartTable__dataCell--quantity .fs-system-assistTarget {
  float: right;
}

.fs-c-cartTableContainer .fs-c-cartTable td.fs-c-cartTable__dataCell--quantity::before {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  color: #000000;
  margin-top: 5px;
  content: attr(data-cell-label);
  float: left;
}

.fs-c-cartTableContainer .fs-c-cartTable td.fs-c-cartTable__dataCell--subtotal::before {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  color: #000000;
  content: attr(data-cell-label);
  float: left;
}  

.fs-c-cartTableContainer .fs-c-cartTable td.fs-c-cartTable__dataCell--action {
  display: flex;
  flex-direction: row-reverse;
}

.fs-c-cartTableContainer .fs-c-cartTable td.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container--cancel--cart {
  margin-right: 1.0em;
}

.fs-c-cartTableContainer .fs-c-cartTable td.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-button__label {
  padding: 0 0.3em;
}

.fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere span {
  font-size: 0;
}

.fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere span::before {
  content: "購入手続きはこちらをクリック";
  font-size: 3.5vw;
}

.fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__note {
  padding: 0 !important;
}

.fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__info span,
.fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__note li {
  font-family: "Noto Sans JP", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.2vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-cartDiscountInfo .fs-c-cartDiscountInfo__note li {
  margin: -1.302083333% 0 7.8125% 0;
} 

#fs-cartTotals-container .fs-c-orderTotalTable {
  width: 100%;
  margin: 3.90625% 0;
}

#fs-cartTotals-container .fs-c-orderTotalTable tr th {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.4em;
  color: #000000;
  padding: 0.651041666% 2.604166666%;
}

#fs-cartTotals-container .fs-c-orderTotalTable tr td {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: right;
  text-decoration: none;
  line-height: 1.4em;
  color: #000000;
  padding: 0.651041666% 2.604166666%;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-productPrice__addon {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  margin-left: 0.651041666%;
}

.fs-c-estimatedDeliveryDate span,
.fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__undeliverable,
#fs-checkout-payHere-container .fs-c-purchaseHere__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.2vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__ctrl span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.2vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin: 2.604166666% 0;
}

.fs-c-estimatedDeliveryDate .fs-c-estimatedDeliveryDate__ctrl span button {
  margin-left: 1.302083333%;
}

.fs-c-cartPayment__button a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.8em;
  color: #306a91;
}

.fs-c-cartPayment__button a:hover {
  text-decoration: none;
  opacity: 0.5;
  transition: 1.0s;
}

.fs-p-announcement h2.fs-p-announcement__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.8vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.fs-p-announcement__body p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-p-announcement__body .fs-p-flexibleColumn {
  margin: 3.90625% 0 5.208333333% 0;
  display: flex;
  align-items: center;
}

.fs-p-announcement__body .fs-p-flexibleColumn .fs-p-linkButton {
  width: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #306a91;
  margin-right: 1.953125%;
  padding: 0.651041666% 1.953125% 1.041666666% 1.953125%;
  display: block;
  border: 1px solid #306a91;
}

.fs-p-announcement__body .fs-p-flexibleColumn .fs-p-linkButton:hover,
.fs-c-continueShopping .fs-c-button--continueShopping .fs-c-button__label:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-continueShopping .fs-c-button--continueShopping {
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  margin-top: 40px;
  padding: 0;
  border: none;
  display: block;
}

.fs-c-continueShopping .fs-c-button--continueShopping .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  color: #306a91;
  padding: 0.651041666% 1.953125% 1.041666666% 1.953125%;
  border: 1px solid #306a91;
  background-color: #f4f9fd;
}

.fs-c-wishlistProduct {
  margin-top: 7.8125%;
}

.fs-c-wishlistProduct h2.fs-c-wishlistProduct__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__image a img {
  width: 29.296875%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__productName a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price {
  font-family: "arial", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin: -25px 30px 0 0;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  margin-top: -20px;
  float: right;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control button {
  margin-top: 2.604166666%;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control button .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  padding-left: 25px;
  background-image: url("https://higoichibasashi.itembox.cloud/item/cart_icon.png?t=20260411043005");
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 25px;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control button .fs-c-button__label:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  border: none;
  background: none;
}

.fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--addToWishList--icon img,
.fs-c-productListCarousel__list__item .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon img {
  width: 20px;
  height: auto;
}

.fs-c-wishlistProduct__footer {
  margin-top: 2.604166666%;
}

.fs-c-wishlistProduct__footer a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-checkoutSuccess {
  padding-top: 7.8125%;
  margin: 0 auto;
}

.fs-c-checkoutSuccess .fs-c-checkoutSuccess__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.5vw;
  font-weight: 300;
  text-align: center;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-checkoutSuccess .fs-c-checkoutSuccess__message p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: center;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-checkout-orderInfo__body .fs-c-cartTable__headerCell--quantity,
.fs-c-checkout-orderInfo__body .fs-c-cartTable__headerCell--subtotal,
.fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell--quantity,
.fs-c-checkout-orderInfo__body .fs-c-cartTable__dataCell--subtotal {
  display: none;
}

/* ログイン & パスワード再設定 & 会員登録 & 会員登録完了 */
.fs-c-loginForm {
  display: table;
}

.fs-c-loginForm .fs-c-subSection,
.favorite_content_area .fs-c-fsLogin {
  width: 100% !important;
  margin-bottom: 7.8125%;
}

.fs-c-loginForm .fs-c-subSection h2.fs-c-subSection__title,
.favorite_content_area h2.fs-c-subSection__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.8vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #333333;
  margin-bottom: 3.90625%;
  padding-bottom: 2.604166666%;
  border-bottom: 1px solid #666666;
}

.favorite_content_area .fs-c-subSection .fs-c-newUsers__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-inputInformation table.fs-c-inputTable {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 2.604166666% 4.65116279% 4.65116279% 4.65116279%;
  background-color: #ece4e1;
  border: 0; 
}

.fs-c-inputInformation table th {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
}

.fs-c-inputInformation table th label.fs-c-inputTable__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 400;
  text-align: left;
  line-height: 1.0em;
  color: #333333;
  margin: 4.65116279% 0 2.604166666% 0;
}

.fs-c-inputInformation table td {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.fs-c-inputInformation table td .fs-c-inputGroup button {
  width: 30px;
  border: none;
  background: none;
  background-image: url("https://higoichibasashi.itembox.cloud/item/password_eye.png?t=20260411043005");
  background-position: right 5px center;
  background-repeat: no-repeat;
}

.fs-c-inputInformation table td input[type=text],
.fs-c-inputInformation table td input[type=password] {
  width: 100%;
  font-family: "arail", sans-serif;
  font-size: 3.0vw;
  font-weight: normal;
  padding: 0.651041666% 1.041666666%;
}

.fs-c-inputInformation button[type=submit] {
  text-align: center;
  line-height: 1.0em;
  color: #ffffff;
  margin: 7.8125% auto 3.90625% auto;
  border: none;
  display: block;
}

.fs-c-inputInformation button[type=submit] span.fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  padding: 6px 90px;
  background-color: #444444;
}

.fs-c-guestPurchase .fs-c-buttonContainer a {
  padding-top: 3.90625%;
  display: block;
}

.fs-c-guestPurchase .fs-c-buttonContainer--guestPurchase a span.fs-c-button__label,
.fs-c-buttonContainer--confirmRegister button[type=submit] span.fs-c-button__label,
.fs-c-guestPurchase .fs-c-buttonContainer a span.fs-c-button__label,
.fs-c-buttonContainer--login button[type=submit] span.fs-c-button__label,
.fs-c-buttonContainer--send button[type=submit] span.fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  background-color: #444444;
}

.fs-c-guestPurchase .fs-c-buttonContainer--guestPurchase a span.fs-c-button__label {
  padding: 6px 50px !important;
}

.fs-c-guestPurchase .fs-c-buttonContainer a span.fs-c-button__label {
  padding: 6px 65px;
}

.fs-c-buttonContainer--login button[type=submit] span.fs-c-button__label {
  padding: 6px 90px;
}

.fs-c-buttonContainer--confirmRegister button[type=submit] span.fs-c-button__label,
.fs-c-buttonContainer--send button[type=submit] span.fs-c-button__label {
  padding: 6px 105px;
}

.fs-c-inputInformation .fs-c-inputInformation__link a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  text-align: right;
  text-decoration: none;
  line-height: 1.0em;
  color: #306a91;
  display: block;
}

.fs-c-guestPurchase .fs-c-buttonContainer a span.fs-c-button__label:hover,
.fs-c-inputInformation button[type=submit] span.fs-c-button__label:hover,
.fs-c-inputInformation .fs-c-inputInformation__link a:hover,
.fs-c-inputInformation .fs-c-subSection .fs-c-buttonContainer a span:hover,
.fs-c-subSection .fs-c-buttonContainer a span:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-subSection .fs-c-newUsers__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-subSection .fs-c-buttonContainer a {
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #ffffff;
  margin: 7.8125% auto 3.90625% auto;
  border: none;
  display: block;
}

.fs-c-subSection .fs-c-buttonContainer a span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  padding: 6px 90px;
  background-color: #444444;
}

.fs-c-inputInformation .fs-c-forgotPasswordField {
  width: 100%;
  margin: 0;
}

.fs-c-inputInformation .fs-c-inputInformation__message {
  width: 100%;
  margin: 0;
  display: block;
}

.fs-p-announcement .fs-p-announcement__body ol,
.fs-c-inputInformation .fs-c-inputInformation__message ol {
  width: 100%;
  margin: 0 0 3.90625% 0;
  padding-left: 3.90625%
}

.fs-p-announcement .fs-p-announcement__body ol li,
.fs-c-inputInformation .fs-c-inputInformation__message ol li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  line-height: 1.4em;
  color: #333333;
  padding-left: 0.911458333%;
}

.fs-c-inputInformation .fs-c-inputInformation__message p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-inputInformation .fs-c-memberInfoField {
  width: 100%;
  height: auto;
  margin-top: -2.604166666%;
  padding: 0;
}

.fs-c-inputInformation .fs-c-memberInfoField table {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background: none;
}

.fs-c-specTableContainer table {
  width: 100%;
  margin: 3.90625% 0 7.8125% 0;
  padding: 0;
  border-collapse: collapse;
  border: 0; 
}

.fs-c-specTableContainer table th {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 2.5vw, 16px);
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
  color: #000000;
  padding: 0.5em 0.2em;
  border: 1px solid #bbbbbb;
  background-color: #ece4e1;
}

.fs-c-specTableContainer table td {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 2.5vw, 16px);
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
  color: #000000;
  padding: 0.5em 0.2em;
  border: 1px solid #bbbbbb;
}

.fs-c-inputInformation table td input[type=tel] {
  width: 50%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  color: #000000;
}

.fs-c-inputInformation table td .fs-c-dropdown {
  width: 30%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  color: #000000;
  padding: 0 5px;
  border-right: 1px solid #cccccc;
}

.fs-c-inputInformation table td .fs-c-radio__radioLabelText,
.fs-c-inputInformation table th .fs-c-inputTable__label,
.fs-c-inputInformation table td .fs-c-inputField__explanation,
.fs-c-inputInformation .fs-c-additionalCheckField span.fs-c-checkbox__labelText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-inputInformation table td .fs-c-inputField__explanation {
  margin: 3.90625% 0 2.604166666% 0;
}

.fs-c-inputInformation table th .fs-c-inputTable__label {
  margin-top: 3.90625%;
}

.fs-c-inputInformation .fs-c-additionalCheckField {
  margin-top: 1.30203333%;
}

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

.fs-c-registerSuccessMessage p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin-bottom: 3.90625%;
}

/* 個人情報保護方針 & 特商法 & 会員規約 & ご利用ガイド */
.fs-c-documentArticle h2.fs-c-documentArticle__heading,
.fs-p-aboutTerms h2.fs-c-documentArticle__heading,
.fs-p-privacyPolicy h2.fs-c-documentArticle__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.8vw;
  font-weight: 300;
  text-align: center;
  line-height: 1.0em;
  color: #ffffff;
  padding: 0.3em 0 0.5em;
  background-color: #9f8368;
}

.fs-c-documentArticle .fs-c-explainList,
.fs-p-aboutTerms .fs-c-explainList,
.fs-p-privacyPolicy .fs-c-explainList {
  text-align: left;
  line-height: 1.0em;
  padding-bottom: 3.90625%;
}

.fs-c-documentArticle .fs-c-explainList dt,
.fs-p-aboutTerms .fs-c-explainList dt,
.fs-p-privacyPolicy .fs-c-explainList dt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 400;
  color: #333333;
  margin-top: 3.90625%;
}

.fs-c-documentArticle .fs-c-explainList dd {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  line-height: 1.3em;
  color: #333333;
  margin: -2.604166666% 0 0 15.0vw;
}

.fs-p-aboutTerms .fs-c-explainList dd {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  line-height: 1.3em;
  color: #333333;
  margin: -2.604166666%% 0 0 15.0vw;
}

.fs-p-privacyPolicy .fs-c-explainList dd {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  color: #333333;
  margin: -2.604166666% 0 0 15.0vw;
}

.fs-c-documentArticle .fs-c-documentColumn h2.fs-c-documentColumn__heading,
.fs-p-memberAgreement .fs-c-documentColumn h3.fs-c-documentColumn__heading,
.fs-p-aboutTerms .fs-c-documentColumn h3.fs-c-documentColumn__heading,
.fs-p-privacyPolicy .fs-c-documentColumn h3.fs-c-documentColumn__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.8vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.3em;
  color: #333333;
  padding: 0.2em 0 0.4em 0.8em;
  border-bottom: 1px solid #9f8368;
  border-left: 5px solid #9f8368;
}

.fs-c-documentArticle .fs-c-documentArticle__content p,
.fs-p-aboutTerms .fs-c-documentColumn__content p,
.fs-p-privacyPolicy .fs-c-documentColumn__content p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin-bottom: 3.90625%;
}

.fs-c-documentArticle .fs-c-documentArticle__content p a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #000000;
  margin-top: -2.604166666%;
  display: inline-block;
}

.fs-c-documentArticle .fs-c-documentArticle__content p a:hover {
  color: #306a91;
  text-decoration: underline;
}

.fs-p-memberAgreement .fs-c-documentColumn__content ol,
.fs-p-aboutTerms .fs-c-documentColumn__content ol,
.fs-p-privacyPolicy .fs-c-documentColumn__content ol {
  margin: 0 0 3.90625% 0;
  padding-left: 3.90625%;
}

.fs-p-memberAgreement .fs-c-documentColumn__content ol li,
.fs-p-aboutTerms .fs-c-documentColumn__content ol li,
.fs-p-privacyPolicy .fs-c-documentColumn__content ol li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  padding-left: 1.302083333%;
}

.fs-p-memberAgreement .fs-c-documentColumn__content ol li ol {
  margin: 2.604166666% 0;
  padding-left: 3.90625%;
  border-left: 1px solid #9f8368;
}

.fs-p-memberAgreement .fs-c-documentColumn__content ol li ol li {
  margin-left: 2.604166666%;
}

.fs-c-documentArticle .fs-c-documentArticle__content .fs-c-note,
.fs-c-documentArticle .fs-c-documentColumn__content .fs-c-note,
.fs-p-aboutTerms .fs-c-documentColumn__content .fs-c-list {
  margin: 0 0 3.90625% 0;
  padding: 0;
}

.fs-c-documentArticle .fs-c-documentArticle__content .fs-c-note li,
.fs-c-documentArticle .fs-c-documentColumn__content .fs-c-note li,
.fs-p-aboutTerms .fs-c-documentColumn__content .fs-c-list li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  padding-left: 2.604166666%;
  background-image: url("https://higoichibasashi.itembox.cloud/item/fs-c-list_icon.png?t=20260411043005");
  background-position: 0 8px;
  background-repeat: no-repeat;
}

.fs-c-documentArticle .fs-c-address,
.fs-p-privacyPolicy .fs-p-address {
  margin-bottom: 3.90625%;
}

.fs-c-documentArticle .fs-c-address span,
.fs-p-privacyPolicy .fs-p-address span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  display: block;
}

.fs-c-documentArticle .fs-c-address span.fs-u-tel {
  display: inline-block;
}

/* お客様情報入力ページ */
.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable {
  width: 100%;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable th.fs-c-inputTable__headerCell {
  width: 160px;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable th.fs-c-inputTable__headerCell .fs-c-inputTable__label,
.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable th.fs-c-inputTable__headerCell .fs-c-inputTable__label span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable th.fs-c-inputTable__headerCell .fs-c-inputTable__label {
  padding-right: 7px;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell {
  width: calc(100% - 160px);
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell input[type="text"] {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  padding: 0.651041666% 2.604166666%;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field input[type="text"],
.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field input[type="tel"] {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  padding: 0 2.604166666%;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field--zipCode input[type="tel"] {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  padding: 0 2.604166666%;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-dropdown select {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.2em;
  color: #000000;
  padding: 0.651041666% 2.604166666%;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio .fs-c-radio__radioLabelText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  padding-top: 3px;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field .fs-c-inputDate__year {
  width: 80px;
}

.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field .fs-c-inputDate__month,
.customer_content_area .fs-c-memberInfoField table.fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field .fs-c-inputDate__date {
  width: 80px;
}

.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmation__message--registrationChecked,
.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmation__message--registrationUnchecked,
.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmation__message--registrationUnchecked .fs-p-listWithCheckmark li,
.customer_content_area .fs-c-agreementConfirmation .fs-c-agreementConfirmation__message,
.customer_content_area .fs-c-privacyPolicyAgreeField .fs-c-checkbox__labelText,
.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmationArea__message,
.customer_content_area .fs-c-inputInformation__message p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
}

.customer_content_area .fs-c-agreementField .fs-c-checkbox__labelText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  margin: 10px 0;
}

.customer_content_area .fs-c-privacyPolicyAgreeField .fs-c-inputField__field {
  margin-top: -15px;
}

.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmation__addon__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  margin-bottom: 5px;
}

.customer_content_area .fs-c-agreementField .fs-c-agreementConfirmation__password__input input[type="password"] {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  padding: 0 2.604166666%;
}

.customer_content_area .fs-c-agreementField .fs-c-inputGroup button {
  width: 30px;
  border: none;
  background: none;
  background-image: url("https://higoichibasashi.itembox.cloud/item/password_eye.png?t=20260411043005");
  background-position: right 5px center;
  background-repeat: no-repeat;
}

.customer_content_area #fs_registerAndContinue .fs-c-button--registerAndContinue {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin: 10px 0;
  padding: 1px 10px 3px 10px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

.customer_content_area #fs_registerAndContinue .fs-c-button--registerAndContinue:hover {
  opacity: 0.5;
  transition: 1.0s;
}

/* ご注文手続きページ */
.mgn_narrow_content_area #fs_orderTotalContainer h2.fs-c-checkout-preview__title,
.mgn_narrow_content_area .fs-l-checkout__mainColumn h2,
.mgn_narrow_content_area .fs-l-checkout__mainColumn h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.0em;
  margin-bottom: 15px;
  color: #000000;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.0em;
  margin-bottom: 10px;
  color: #000000;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn #fs-addressInfo-container {
  padding-top: 20px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList {
  width: 100%;
  margin-top: 3.90625%;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul li {
  font-size: 16px;
  line-height: 1.8em;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li {
  width: 48.626373626%;
  font-size: 16px;
  line-height: 1.8em;
  margin: 0 2.747252748% 3.90625% 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li:nth-child(even) {
  margin: 0 0 3.90625% 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li .fs-c-checkout-shippingParcel__productImage img {
  width: 100% !important;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li .fs-c-checkout-shippingParcel__productName {
  margin: 2.604166666% 0 1.302083333% 0 !important;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn ul.fs-c-checkout-shippingParcel__productList li .fs-c-checkout-shippingParcel__productName span {
  line-height: 1.2em !important;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn dl dt span,
.mgn_narrow_content_area .fs-l-checkout__mainColumn dl dt,
.mgn_narrow_content_area .fs-l-checkout__mainColumn dl dd,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-deliveryDateInfo span,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail__shippingCarrier__value,
.mgn_narrow_content_area .fs-l-checkout__mainColumn p,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-destinationFeeTable th,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-destinationFeeTable td span,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-cartTable th,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-cartTable td .fs-c-cartTable__productName a,
.mgn_narrow_content_area #fs_orderTotalContainer .fs-c-orderTotalTable th,
.mgn_narrow_content_area #fs_orderTotalContainer .fs-c-orderTotalTable td {
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.6em;
  color: #000000;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn dl dd {
  margin: 0 !important;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-cartTable td .fs-c-productPrice__main__price span,
.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-cartTable__dataCell span {
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.6em;
  color: #000000;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn button span {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
  padding-top: 3px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-preview__button a {
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.3em;
  color: #000000;
  padding: 0 6px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-preview__button a:hover {
  background-color: #dddddd; 
}

.mgn_narrow_content_area #fs_orderTotalContainer .fs-c-confirmOrder__button button span {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  padding: 4px 10px 0 10px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-productPrice__addon span {
  font-size: 11px;
  font-weight: 300;
  color: #000000;
  margin-left: 5px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn #fs_button_changeBuyer {
  margin: 5px 0 -5px 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn #fs_button_changeShippingAddress {
  margin-top: 5px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn #fs_button_selectShippingAddress {
  margin-top: 10px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-shippingParcel__productImage img {
  width: 150px;
  margin-bottom: 10px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-shippingDetail__button {
  margin: 10px 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-paymentMethod__message {
  margin: -10px 0 10px 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-paymentInfo__body form .fs-c-creditCardIcons {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  gap: 15px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn #fs_button_changeGiftWrapping {
  margin: 15px 0 30px 0;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-cartTable,
.mgn_narrow_content_area #fs_orderTotalContainer .fs-c-orderTotalTable {
  margin-bottom: 20px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-preview__button {
  margin-bottom: 30px;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-paymentInfo__body form .fs-c-creditCardIcons {
  width; 100% !important;
  margin: 0 0 5.208333333% 0 !important;
  padding: 0 !important;
  display: flex;
  gap: 2.604166666%;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-checkout-wrappingInfo__info {
  display: flex;
}

.mgn_narrow_content_area .fs-l-checkout__mainColumn .fs-c-returnedSpecialContract a {
  display: none;
}

/* マイページ */
.fs-c-accountService {
  width: 100%;
  height: auto;
  margin-top: 7.8125%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.fs-c-accountService .fs-c-accountService__page {
  width: auto;
  height: auto;
  margin: 0 13px 30px 13px;
  padding: 0;
}

.fs-c-accountService .fs-c-accountService__page a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.0em;
  color: #000000;
  margin: 0;
  padding: 1px 20px 3px 20px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

.fs-c-accountService .fs-c-accountService__page a:hover,
.fs-c-buttonContainer--myPageTop a:hover,
.fs-c-addressBookList__form .fs-c-addressBookList__addButton a:hover,
.fs-c-inputInformation__button button.fs-c-button--register:hover,
.fs-c-inputInformation__button a:hover,
.fs-c-inputInformation__button .fs-c-button--change:hover,
.fs-c-inputInformation__button .fs-c-button--confirmChange:hover,
.fs-c-inputInformation__button .fs-c-button--confirmLeave:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-wishlistProduct {
  display: none !important;
}

/* お気に入り */
.wish-list_content_area .fs-c-wishList .fs-c-noResultMessage .fs-c-noResultMessage__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.0vw;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
  color: #000000;
  margin-bottom: 7.8125%;
  padding-top: 7.8125%;
}

.fs-c-buttonContainer--myPageTop a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.3em;
  color: #000000;
  margin: 0;
  padding: 3px 10px;
  border: 1px solid #666666;
  background-color: #eeeeee;
  float: right;
}

/* 注文履歴 & レビュー履歴 */
.fs-c-history .fs-c-inputInformation__form {
  width: 100%;
  height: auto;
  margin-bottom: 5.208333333%;
  padding: 0;
}

.fs-c-history .fs-c-inputInformation__form .fs-c-dropdown select {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
  padding: 0.651041666% 2.604166666%;
}

.fs-c-history .fs-c-history__infoSummary .fs-c-history__term {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-history .fs-c-history__infoSummary .fs-c-history__total dl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.0vw;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  margin: 15px 0;
}

.fs-c-history .fs-c-history__infoSummary .fs-c-history__total dl dd {
  display: flex;
}

.fs-c-history {
  margin-bottom: 5.208333333%;
}

.fs-c-history .fs-c-history__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-history .fs-c-listControl .fs-c-listControl__status {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewProduct__image img {
  width: 92%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewProduct__info a {
  text-decoration: none;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewProduct__info .fs-c-productName__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  margin: 2.604166666% 0 1.302083333% 0;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__info .fs-c-reviewInfo__stars {
  font-size: 3.0vw;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__info .fs-c-reviewInfo__date {
  display: flex;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__info .fs-c-reviewInfo__date dt,
.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__info .fs-c-reviewInfo__date dd,
.fs-c-history .fs-c-reviewList .fs-c-reviewBody {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__editButton a {
  color: #000000;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__editButton {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  margin: 2.604166666% 0 3.90625% 0;
}

.fs-c-history .fs-c-reviewList .fs-c-reviewProduct__image a:hover,
.fs-c-history .fs-c-reviewList .fs-c-reviewProduct__info a:hover,
.fs-c-history .fs-c-reviewList .fs-c-reviewList__item__editButton a:hover {
  text-decoration: none;
  opacity: 0.5;
  transition: 1.0s;
}

/* お届け先リスト & 追加 & パスワード変更 & 退会手続き */
.fs-c-addressBookList__form .fs-c-addressBookList__addButton a,
.fs-c-addressBookList__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-addressBookList__message {
  margin-bottom: 5.208333333%;
}

.fs-c-addressBookList__form .fs-c-addressBookList__count {
  margin: 15px 0;
}

.fs-c-addressBookList__form .fs-c-addressBookList__count span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.0vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-inputInformation__message p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-inputInformation__field .fs-c-inputTable {
  width: 100%;
  height: auto;
  margin: 2.604166666% 0 5.208333333% 0;
  padding: 0;
}

.fs-c-inputInformation__field .fs-c-inputTable th {
  width: 35%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-inputInformation__field .fs-c-inputTable td input,
.fs-c-inputInformation__field .fs-c-inputTable td select {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
  padding: 0.651041666% 2.604166666%;
}

.fs-c-inputInformation__button .fs-c-button--register,
.fs-c-inputInformation__button .fs-c-button--change,
.fs-c-inputInformation__button .fs-c-button--confirmChange,
.fs-c-inputInformation__button .fs-c-button--confirmLeave {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.3em;
  color: #000000;
  margin: 0 2.604166666% 5.208333333% 0;
  padding: 3px 10px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

.fs-c-inputInformation__button a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-inputInformation__field table th.fs-c-inputTable__headerCell {
  width: 40%;
}

.fs-c-inputInformation__field table td .fs-c-inputGroup button {
  width: 30px;
  border: none;
  background: none;
  background-image: url("https://higoichibasashi.itembox.cloud/item/password_eye.png?t=20260411043005");
  background-position: right 5px center;
  background-repeat: no-repeat;
}

.fs-c-inputInformation__field table td input[type=password] {
  width: 100%;
  font-family: "arail", sans-serif;
  font-size: 16px;
  font-weight: normal;
  padding: 3px 5px;
}

/* 会員情報詳細 */
.fs-c-inputInformation__field .fs-c-inputTable td span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

/* 会員登録内容変更 */
.fs-c-inputInformation__field table td .fs-c-dropdown {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  color: #000000;
  margin: 0;
  padding: 0 5px;
  border-right: 1px solid #cccccc;
}

.fs-c-inputInformation__field table td .fs-c-dropdown.fs-c-inputDate__year,
.fs-c-inputInformation__field table td .fs-c-dropdown.fs-c-inputDate__month,
.fs-c-inputInformation__field table td .fs-c-dropdown.fs-c-inputDate__date {
  margin: 0;
  padding: 0;
}

.fs-c-inputInformation__field table td .fs-c-dropdown.fs-c-inputDate__month::before,
.fs-c-inputInformation__field table td .fs-c-dropdown.fs-c-inputDate__date::before {
  content: none;
}

.fs-c-inputField .fs-c-inputField__explanation {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

/* レビューを書く */
.fs-c-productReviewed {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-c-productReviewed .fs-c-productReviewed__image {
  width: 100%;
  height: auto;
  margin-bottom: 2.604166666%;
  padding: 0;
}

.fs-c-productReviewed .fs-c-productReviewed__image a img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-c-productReviewed .fs-c-productReviewed__name a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.3em;
  color: #000000;
}

.fs-c-productReviewed .fs-c-productReviewed__number {
  width: 100%;
  height: auto;
  margin: 5px 0 10px 0;
  padding: 0;
  display: table;
}

.fs-c-productReviewed .fs-c-productReviewed__number span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
}

.fs-c-productReviewed .fs-c-productReviewed__prices {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: table;
}

.fs-c-productReviewed .fs-c-productReviewed__prices .fs-c-productPrice__main .fs-c-productPrice__main__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
  float: left;
}

.fs-c-productReviewed .fs-c-productReviewed__prices .fs-c-productPrice__main .fs-c-productPrice__main__price {
  font-family: "arial", sans-serif;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.3em;
  color: #000000;
  margin-right: 30px;
}

.fs-c-productReviewed .fs-c-productPrice__addon .fs-c-productPrice__addon__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.3em;
  color: #000000;
  margin-top: -20px;
  float: right;
}

.fs-c-aggregateRating {
  width: 100%;
  height: auto;
  margin: 3.90625% 0;
  padding: 0;
  display: table;
}

.fs-c-aggregateRating .fs-c-aggregateRating__message {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.0vw;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
  color: #000000;
}

.fs-c-reveiwNotes {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: table;
}

.fs-c-reveiwNotes h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 400;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-reveiwNotes p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.0vw;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px !important;
  font-weight: 300;
  line-height: 1.6em !important;
  color: #000000;
}

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

.fs-system-assistTarget .fs-c-checkbox__labelText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px !important;
  font-weight: 300;
  line-height: 1.6em !important;
  color: #000000;
}

.fs-c-inputInformation__field .fs-c-inputTable td .fs-c-inputField__explanation {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4em;
  color: #000000;
  margin: 5px 0;
}

.fs-c-inputInformation__field .fs-c-inputTable td .fs-c-inputTable__comment {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4em;
  color: #000000;
}

.fs-c-inputTable--child th,
.fs-c-inputTable--child td {
  width: 100% !important;
  display: block;
}

.fs-c-inputTable--child th .fs-system-assistTarget {
  margin-bottom: -4.0vw;
}

.fs-c-inputInformation__field .fs-c-inputTable td .fs-c-dropdown,
.fs-c-inputTable--child td .fs-c-dropdown {
  width: 40.0vw !important;
}

.fs-c-inputInformation__field .fs-c-inputTable td .fs-c-radio {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4em;
  color: #000000;
}

.fs-c-buttonContainer--submitReview button {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  line-height: 1.6em;
  color: #000000;
  margin-right: 20px;
  padding: 0 15px;
  float: left;
}

.fs-c-buttonContainer--back a .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-buttonContainer--topPage .fs-c-button--topPage .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-reviewSuccessComment p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5vw;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

/* 商品詳細 */
.fs-l-productLayout .fs-c-productMainImage,
.fs-l-productLayout .fs-c-productThumbnail,
.fs-l-productLayout .fs-c-productCarouselMainImage {
  display: none;
}

.fs-l-productLayout .fs-c-productPlainImage {
  margin-bottom: 5.208333333%;
  display: flex;
  justify-content: center;
}

.fs-l-productLayout .fs-c-productPlainImage img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-l-productLayout .fs-p-productDescription p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.8em;
  color: #000000;
}

.fs-l-productLayout .fs-p-productDescription table.speclist {
  width: 100%;
  height: auto;
  margin: 20px 0 60px 0;
  padding: 0;
  border-collapse: collapse;
  border: 0; 
}

.fs-l-productLayout .fs-p-productDescription table.speclist th {
  width: 25%;
  height: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(13px, 1.7vw, 16px);
  font-weight: 300;
  text-align: center;
  line-height: 1.6em;
  color: #000000;
  margin: 0;
  padding: 0.5em;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}

.fs-l-productLayout .fs-p-productDescription table.speclist td {
  width: 75%;
  height: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(13px, 1.7vw, 16px);
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin: 0;
  padding: 0.5em 0.5em 0.5em 1.0em;
  border: 1px solid #cccccc;
}

.fs-l-productLayout .fs-c-productNumber {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-price__currencyMark,
.fs-l-productLayout .fs-c-productPrices .fs-c-price__value {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  margin: -40px 0 0 0;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-price__value {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6em;
  color: #000000;
  margin: -40px 40px 0 0;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  margin-top: -30px;
  float: right;
}

.fs-c-productQuantityAndWishlist {
  margin-top: 30px;
}

.fs-c-productQuantityAndWishlist span,
.fs-c-productActionButton span,
.fs-c-inquiryAboutProduct span,
.fs-c-productNotice {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productQuantityAndWishlist,
.fs-c-productActionButton,
.fs-c-inquiryAboutProduct {
  margin-bottom: 15px;
}

.fs-c-productQuantityAndWishlist select {
  margin-top: 10px;
}

.fs-c-productReview__addReview {
  margin-bottom: 20px;
}

.fs-c-productReview__addReview a {
  text-decoration: none;
}

.fs-c-productReview__addReview a span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  padding: 0 5px 3px 5px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

/* 商品一覧 */
.fs-c-productList .fs-c-productList__list {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.fs-c-productList .fs-c-productList__list .fs-c-productListItem {
  width: 48.626373626%;
  height: auto;
  margin-bottom: 7.8125%;
  padding: 0;
}

.fs-c-productList .fs-c-productList__list .fs-c-productListItem a img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage {
  width: 100%;
  border: none;
  background: none;
  display: flex;
  flex-direction: row-reverse;
}

.fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage img {
  width: 20px;
  height: auto;
  margin: 5px 0 -10px 0;
}

.fs-c-productList .fs-c-productList__list h2 a {
  text-decoration: none;
}

.fs-c-productList .fs-c-productList__list h2 a span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.3em;
  color: #000000;
}

.fs-c-productList .fs-c-productPrices {
  margin-top: -10px;
}

.fs-c-productList .fs-c-productPrices .fs-c-productPrice__main__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productList .fs-c-productPrices .fs-c-price__currencyMark {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #086bb6;
  margin: -27px 0 0 0;
}

.fs-c-productList .fs-c-productPrices .fs-c-price__value {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6em;
  color: #086bb6;
  margin: -26px 35px 0 0;
}

.fs-c-productList .fs-c-productPrices .fs-c-productPrice__addon {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  margin-top: -18px;
  float: right;
}

.fs-c-productList .fs-c-productStock {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  line-height: 1.6em;
  color: #cc0000;
  margin-bottom: -10px;
}

.fs-c-productList .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin-top: 8px;
}

.fs-c-productList .fs-c-productListItem__control button .fs-c-button__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productList .fs-c-productListItem__control {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  border: none;
  background: none;
}

.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list {
  padding-left: 25px;
  background-image: url("https://higoichibasashi.itembox.cloud/item/cart_icon.png?t=20260411043005");
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 25px;
}

.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
}

.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToWishList--icon img,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon img {
  width: 20px;
  height: auto;
  margin-top: 8px;
}

.fs-c-productList .fs-c-productList__list .fs-c-productListItem a:hover img,
.fs-c-productListItem__viewMoreImageButton .fs-c-button--viewMoreImage img:hover,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--viewProductDetail:hover,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list:hover,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToCart--list span:hover,
.fs-c-productList .fs-c-productListItem__control .fs-c-button--addToWishList--icon img:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.fs-c-productList__controller {
  width: 100%;
  height: auto;
  margin-top: 3.90625%;
  padding: 0;
  display: table;
}

.fs-c-productList__controller .fs-c-sortItems,
.fs-c-productList__controller .fs-c-listControl {
  width: 100%;
  height: auto;
  margin-top: 7.8125%;
  padding: 0;
}

.fs-c-productList__controller .fs-c-sortItems {
  display: inline;
}

.fs-c-productList__controller .fs-c-listControl {
  display: flex;
  justify-content: center;
}

.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  line-height: 0;
  color: #000000;
  padding: 0 5px 2px 5px;
  border: 1px solid #999999;
}

.fs-c-productList__controller .fs-c-sortItems ul {
  margin: -18px 0 0 45px;
  display: flex;
}

.fs-c-productList__controller .fs-c-sortItems ul li {
  margin-right: 15px;
}

.fs-c-productList__controller .fs-c-sortItems ul li a,
.fs-c-productList__controller .fs-c-sortItems ul li span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #000000;
}

.fs-c-productList__controller .fs-c-listControl .fs-c-listControl__status,
.fs-c-productList__controller .fs-c-listControl .fs-c-pagination {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 0;
  color: #000000;
}

.fs-c-productList__controller .fs-c-listControl .fs-c-pagination .is-active {
  color: #ffffff;
  background-color: #999999;
}

.fs-c-productList__controller .fs-c-listControl .fs-c-listControl__status {
  margin: 5px 20px 0 0;
}

.fs-c-productList__controller .fs-c-listControl .fs-c-pagination {
  margin-top: -8px;
}
}