@charset "UTF-8";
.fs-c-productActionButton button {
  outline: none;
  border: none;
  width: 100%;
  cursor: pointer;
  height: 5.3125rem;
  transition: all ease-in-out 0.3s;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .fs-c-productActionButton button {
    height: 3.75rem;
  }
}
.fs-c-productActionButton button:hover {
  opacity: 0.7;
}
.fs-c-productActionButton .fs-c-button--primary .fs-c-button__label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5.3125rem;
  background-color: #c87e40;
  font-size: 1.375rem;
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .fs-c-productActionButton .fs-c-button--primary .fs-c-button__label {
    height: 3.75rem;
    font-size: 0.875rem;
  }
}
.fs-c-productActionButton .fs-c-button--primary .fs-c-button__label::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1.4rem;
  bottom: 0;
  margin: auto;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.fs-c-button--hidePassword,
.fs-c-button--displayPassword {
  display: none;
}

.fs-c-productPrice__addon__label::before {
  content: "（";
}
.fs-c-productPrice__addon__label::after {
  content: "）";
}

.fs-c-slick .slick-slide {
  width: 22rem;
}
@media only screen and (max-width: 767px) {
  .fs-c-slick .slick-slide {
    width: 83vw;
  }
}

.fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  padding: 0;
  border: none;
  outline: none;
  font-size: 2rem;
  text-stroke: 1px #000;
  -webkit-text-stroke: 1px #000;
  font-family: Meiryo;
  font-weight: 400;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .fs-c-productListItem__control .fs-c-button--addToWishList--icon,
.fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
    font-size: 1.5rem;
  }
}
.fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  color: #c87e40;
  text-stroke: 1px #c87e40;
  -webkit-text-stroke: 1px #c87e40;
}

.fs-c-productPrice__main {
  display: flex;
  align-items: flex-end;
}
.fs-c-productPrice__main .fs-c-productPrice__addon {
  font-size: 0.8em;
}

.fs-c-price {
  font-size: 1.4rem;
}
.fs-c-price .fs-c-price__price {
  display: flex;
  align-items: flex-end;
}
.fs-c-price .fs-c-price__currencyMark {
  font-size: 0.8em;
}

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

.fs-c-productMainImage__expandButton {
  display: none;
  text-align: center;
  margin: 0.5rem 0;
}
.fs-c-productMainImage__expandButton .fs-c-button--viewExtendedImage {
  width: 8rem;
  height: 2.5rem;
  background-color: #c87e40;
  border: none;
  color: #fff;
  font-weight: bold;
}

.fs-c-subSection__title,
.fs-c-heading--section {
  color: #c87e40;
  font-weight: bold;
  font-size: 1.4em;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #ddd;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .fs-c-subSection__title,
.fs-c-heading--section {
    font-size: 1.1em;
  }
}

.fs-c-inputInformation .fs-c-inputTable {
  border-top: 1px solid #ddd;
  width: 100%;
}
.fs-c-inputInformation .fs-c-inputTable tr {
  border-bottom: 1px solid #ddd;
}
.fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__headerCell,
.fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell {
  padding: 1rem 0;
}
@media only screen and (max-width: 767px) {
  .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__headerCell,
.fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell {
    display: block;
  }
}
.fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__headerCell {
  text-align: left;
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__headerCell {
    width: 100%;
    padding-bottom: 0;
  }
}
.fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell {
  width: 75%;
}
@media only screen and (max-width: 767px) {
  .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell {
    width: 100%;
  }
}
.fs-c-inputInformation .fs-c-additionalCheckField {
  text-align: center;
  margin-top: 2rem;
}
.fs-c-inputInformation .fs-c-additionalCheckField + .fs-c-additionalCheckField {
  margin-top: 0.5rem;
}

.fs-c-inputTable__label {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.fs-c-inputTable__label .fs-c-requiredMark {
  width: 3rem;
  height: 1.4rem;
  text-align: center;
  line-height: 1.2rem;
}
.fs-c-inputTable__label .fs-c-requiredMark::before {
  content: "必須";
  padding: 0.1em 0.3em;
  color: #fff;
  font-weight: bold;
  font-size: 0.8em;
  background-color: #c87e40;
}

.fs-c-button--primary,
.fs-c-button--back,
.fs-c-button--standard,
.fs-c-wishlistProduct__footer,
.fs-c-button--secondary,
.fs-c-button--viewOrderHistoryDetail {
  display: block;
  width: 8rem;
  height: 2.5rem;
  background-color: #c87e40;
  border: 2px solid #c87e40;
  color: #fff;
  font-weight: bold;
  margin: 1.5rem auto;
  text-align: center;
  line-height: 2.2rem;
  transition: all ease-in-out 0.3s;
}
@media only screen and (max-width: 767px) {
  .fs-c-button--primary,
.fs-c-button--back,
.fs-c-button--standard,
.fs-c-wishlistProduct__footer,
.fs-c-button--secondary,
.fs-c-button--viewOrderHistoryDetail {
    font-size: 0.875rem;
    width: 9rem;
  }
}
.fs-c-button--primary:visited,
.fs-c-button--back:visited,
.fs-c-button--standard:visited,
.fs-c-wishlistProduct__footer:visited,
.fs-c-button--secondary:visited,
.fs-c-button--viewOrderHistoryDetail:visited {
  color: #fff;
}
.fs-c-button--primary:hover,
.fs-c-button--back:hover,
.fs-c-button--standard:hover,
.fs-c-wishlistProduct__footer:hover,
.fs-c-button--secondary:hover,
.fs-c-button--viewOrderHistoryDetail:hover {
  background-color: #fff;
  color: #c87e40;
  opacity: 0.7;
}

.fs-c-button--addAddressee {
  width: 11rem;
}

.fs-c-explainList {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ddd;
  margin-top: 1.5rem;
}
.fs-c-explainList dt,
.fs-c-explainList dd {
  padding: 1rem 0;
  border-bottom: 1px solid #ddd;
}
.fs-c-explainList dt {
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .fs-c-explainList dt {
    width: 35%;
  }
}
.fs-c-explainList dd {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .fs-c-explainList dd {
    width: 65%;
  }
}

.fs-p-address {
  margin-top: 1.5rem;
}
.fs-p-address > span {
  display: block;
}

.fs-c-productList__message .fs-c-noResultMessage__title {
  margin: 5rem auto;
  text-align: center;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .fs-c-productList__message .fs-c-noResultMessage__title {
    font-size: 0.875rem;
  }
}

.fs-c-modal__inner {
  width: 55rem;
  padding: 2rem 3rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .fs-c-modal__inner {
    padding: 1.5rem;
    font-size: 0.875rem;
  }
}
.fs-c-modal__inner .fs-c-modal__header {
  display: block;
}
.fs-c-modal__inner .fs-c-modal__header .fs-c-modal__title {
  text-align: center;
  line-height: 1.4;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .fs-c-modal__inner .fs-c-modal__header .fs-c-modal__title {
    font-size: 1.3rem;
  }
}
.fs-c-modal__inner .fs-c-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.fs-c-modal__inner .fs-c-modal__close::before {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .fs-c-modal__inner .fs-c-modal__close::before {
    font-size: 2rem;
  }
}
.fs-c-modal__inner .fs-c-modal__contents {
  padding: 0;
  margin-top: 2rem;
  overflow: unset;
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputTable {
  width: 100%;
  border-top: 1px solid;
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputTable tr {
  padding: 1.5rem 0;
  margin-top: 0;
  border-bottom: 1px solid;
}
@media only screen and (max-width: 767px) {
  .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputTable tr {
    padding: 1.2rem 0;
  }
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputTable tr .fs-c-inputTable__headerCell {
  margin-bottom: 0.6rem;
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-additionalCheckField {
  margin-top: 1rem;
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-variationSelect__select {
  margin: 1rem 0;
}
@media only screen and (max-width: 767px) {
  .fs-c-modal__inner .fs-c-modal__contents .fs-c-dropdown::after {
    width: 0.5rem;
  }
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-dropdown__menu {
  border: 1px solid #000;
  line-height: 1.5rem;
  padding: 1rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .fs-c-modal__inner .fs-c-modal__contents .fs-c-dropdown__menu {
    padding: 0.5rem;
  }
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputField__field input[type=text],
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputField__field input[type=tel] {
  border: 1px solid #000;
  line-height: 1.5rem;
  padding: 1rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputField__field input[type=text],
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputField__field input[type=tel] {
    padding: 0.5rem;
    min-height: unset;
  }
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-additionalCheckField {
  text-align: center;
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-buttonContainer {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin: 2rem 0 0;
}
@media only screen and (max-width: 767px) {
  .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-buttonContainer {
    margin-top: 1rem;
    gap: 0;
    justify-content: space-between;
  }
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--standard,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--standard {
  margin: auto;
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--settings,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--cancel,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--addAddressee,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--settings,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--cancel,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--addAddressee {
  margin: 0;
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--cancel,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--cancel {
  order: -1;
  color: #666666;
  background: #dedede;
  border-color: #dedede;
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--cancel:hover,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--cancel:hover {
  background-color: #fff;
}
.fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--cancel::after,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--cancel::after {
  transform: rotate(-135deg);
  right: auto;
  left: 3rem;
  border-top: 2px solid #666666;
  border-right: 2px solid #666666;
}
@media only screen and (max-width: 767px) {
  .fs-c-modal__inner .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--cancel::after,
.fs-c-modal__inner .fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--cancel::after {
    right: auto;
    left: 3.5rem;
  }
}

@media print, screen and (min-width: 768px) {
  header .cart_btn {
    width: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  header .cart_btn {
    width: 8vw;
  }
}

@media print, screen and (min-width: 768px) {
  .gnav .gnav__wrapper {
    justify-content: space-between;
  }
  .gnav .gnav__wrapper .gnav__list.right {
    width: 48%;
    padding-left: 0;
  }
}

.wrapper {
  width: 75%;
  margin: auto;
  max-width: 1300px;
}
.wrapper.half_content {
  max-width: 600px;
}
@media only screen and (max-width: 767px) {
  .wrapper {
    width: 90%;
  }
}

.btn_type01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #c87e40;
  margin: auto;
  color: #c87e40 !important;
  position: relative;
  width: 15.625rem;
  height: 3.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-right: 1.5rem;
  -webkit-transition: all 0.8s ease-in-out 0s;
  -ms-transition: all 0.8s ease-in-out 0s;
  transition: all 0.8s ease-in-out 0s;
}
@media only screen and (max-width: 767px) {
  .btn_type01 {
    width: 57.1056062581vw;
    height: 13.6897001304vw;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-right: 5.6062581486vw;
  }
}
.btn_type01:hover {
  background: #c87e40;
  color: #fff !important;
}
.btn_type01:hover::after {
  background-image: url("../img/common/vector02_wh.svg");
}
.btn_type01::after {
  content: "";
  display: block;
  background-size: 100% 100%;
  background-image: url("../img/common/vector02.svg");
  position: absolute;
  top: 50%;
  z-index: 0;
  translate: 0 -50%;
  -webkit-transition: all 0.8s ease-in-out 0s;
  -ms-transition: all 0.8s ease-in-out 0s;
  transition: all 0.8s ease-in-out 0s;
  width: 0.4242625rem;
  height: 0.70709375rem;
  right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .btn_type01::after {
    width: 1.5488005215vw;
    height: 2.58136897vw;
    right: 4.8239895698vw;
  }
}

.btn_type01.back_top {
  margin: 1.5rem auto 0;
}

.sec_content {
  margin: 6.25rem auto;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .sec_content {
    margin: 3.125rem auto;
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 768px) {
  .sec_content .fs-c-inputTable .fs-c-inputTable__dataCell {
    width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .sec_content.inner,
.sec_content .inner {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
}
.sec_content + #recomend {
  padding-top: 0;
}

.sec_tit_area .sec_tit {
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .sec_tit_area .sec_tit {
    font-size: 1.4rem;
    white-space: unset;
  }
}

.under_nav {
  background-color: #d39866;
}
.under_nav__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 768px) {
  .under_nav__list {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.under_nav__list .item {
  color: #fff;
  padding: 1.25rem 2.5rem;
  position: relative;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .under_nav__list .item {
    font-size: 3.6505867014vw;
    text-align: center;
    padding: 2.6075619296vw 1.3037809648vw;
    width: 50%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.under_nav__list .item::after {
  content: "";
  display: block;
  height: 30%;
  width: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .under_nav__list .item::after {
    height: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .under_nav__list .item:nth-child(2n)::after {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .under_nav__list .item:last-child::after {
    display: none;
  }
}

.under_content {
  margin: 6.25rem 0 9.375rem;
}
@media only screen and (max-width: 767px) {
  .under_content {
    margin: 15.6453715776vw 0 22.1642764016vw;
  }
}

.p-accordion .p-accordion_header,
.p-accordion .p-accordion_inner {
  padding: 1.875rem 3.4375rem;
}
@media only screen and (max-width: 767px) {
  .p-accordion .p-accordion_header,
.p-accordion .p-accordion_inner {
    padding: 3.9113428944vw;
  }
}
.p-accordion .p-accordion_header {
  position: relative;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #fff;
  background-color: #e4a240;
}
@media only screen and (max-width: 767px) {
  .p-accordion .p-accordion_header {
    font-size: 4.4328552803vw;
    line-height: 1.47;
    padding-right: 14.3415906128vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-accordion .p-accordion_header:hover {
    cursor: pointer;
  }
}
.p-accordion .p-accordion_header .text {
  padding-left: 3.75rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-accordion .p-accordion_header .text {
    padding-left: 10.4302477184vw;
  }
}
.p-accordion .p-accordion_header .text::before {
  content: "Q.";
  font-size: 2.25rem;
  font-weight: 700;
  font-family: "Tenor Sans", "Zen Kaku Gothic New", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-accordion .p-accordion_header .text::before {
    font-size: 7.8226857888vw;
  }
}
.p-accordion .p-accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 2.25rem;
  height: 2.25rem;
  box-sizing: border-box;
  transition-duration: 0.2s;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-accordion .p-accordion_header .i_box {
    width: 7.8226857888vw;
    height: 7.8226857888vw;
  }
}
.p-accordion .p-accordion_header .i_box .one_i {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.p-accordion .p-accordion_header .i_box .one_i::before, .p-accordion .p-accordion_header .i_box .one_i::after {
  display: flex;
  content: "";
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.p-accordion .p-accordion_header .i_box .one_i::before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
}
.p-accordion .p-accordion_header.open .i_box {
  transform: translateY(-50%) rotate(-180deg);
}
.p-accordion .p-accordion_header.open .i_box .one_i::before {
  content: none;
}
.p-accordion .p-accordion_header.open .i_box .one_i::after {
  transform: rotate(0);
}
.p-accordion .p-accordion_inner {
  display: none;
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: 0.2em;
  background-color: #efeee9;
}
.p-accordion.first .p-accordion_inner {
  display: block;
}

.p-content-type01 .content_box__container {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .p-content-type01 .content_box__container {
    margin-top: 10.4302477184vw;
  }
}
.p-content-type01 .content_box__container .container_title {
  color: #c87e40;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  text-indent: -1rem;
  padding-left: 1rem;
}
@media only screen and (max-width: 767px) {
  .p-content-type01 .content_box__container .container_title {
    font-size: 3.9113428944vw;
  }
}
.p-content-type01 .content_box__container .container_detail {
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #373737;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .p-content-type01 .content_box__container .container_detail {
    font-size: 3.3898305085vw;
    width: 89.5697522816vw;
    margin: 7.8226857888vw auto 0;
  }
}
.p-content-type01 .content_box__container .container_detail .list {
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 1rem;
}
.p-content-type01 .content_box__container .container_detail .list.type01 {
  color: #c87e40;
  font-weight: 700;
  padding-left: 2em;
}
.p-content-type01 .content_box__container .container_detail .list .list {
  margin-top: 0;
}
.p-content-type01 .content_box__container .container_detail p + p {
  margin-top: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .p-content-type01 .content_box__container .container_detail p + p {
    margin-top: 6.518904824vw;
  }
}
.p-content-type01 .content_box:not(:first-of-type) {
  margin-top: 9.375rem;
}
@media only screen and (max-width: 767px) {
  .p-content-type01 .content_box:not(:first-of-type) {
    margin-top: 22.1642764016vw;
  }
}

.u-fw-bold {
  font-weight: 700;
}

.u-color-red {
  color: #e34d4d;
}

@media only screen and (max-width: 767px) {
  .inner.sp_wrap {
    width: 90%;
    margin: auto;
  }
}

#recomend .slick-slide,
.fs-c-wishlistProduct .slick-slide {
  width: 20.3vw;
  margin-right: 1rem;
}
@media only screen and (max-width: 767px) {
  #recomend .slick-slide,
.fs-c-wishlistProduct .slick-slide {
    width: 83vw;
  }
}
#recomend .slick-slide .fs-c-productListCarousel__list__item,
.fs-c-wishlistProduct .slick-slide .fs-c-productListCarousel__list__item {
  position: relative;
}
#recomend .slick-slide .fs-c-productListItem__image a,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__image a {
  display: block;
  width: 100%;
  padding-top: 100%;
  height: 0;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  #recomend .slick-slide .fs-c-productListItem__image a,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__image a {
    padding-top: 75%;
  }
}
#recomend .slick-slide .fs-c-productListItem__image a img,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__image a img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#recomend .slick-slide .fs-c-productMarks,
.fs-c-wishlistProduct .slick-slide .fs-c-productMarks {
  display: none;
}
#recomend .slick-slide .fs-c-productListItem__productName,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__productName {
  line-height: 1.4;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  #recomend .slick-slide .fs-c-productListItem__productName,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__productName {
    margin-top: 1rem;
    font-size: 0.8125rem;
  }
}
#recomend .slick-slide .fs-c-productListItem__productName .fs-c-productName__copy,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}
#recomend .slick-slide .fs-c-productListItem__prices,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__prices {
  margin-top: 0.6rem;
}
#recomend .slick-slide .fs-c-productListItem__prices .fs-c-productPrice,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__prices .fs-c-productPrice {
  display: flex;
  align-items: flex-end;
}
#recomend .slick-slide .fs-c-productListItem__prices .fs-c-productPrice--listed,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__prices .fs-c-productPrice--listed {
  margin-bottom: 0.2rem;
}
#recomend .slick-slide .fs-c-productListItem__prices .fs-c-productPrice__main__label,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  font-size: 0.9em;
}
#recomend .slick-slide .fs-c-productListItem__prices .fs-c-price__currencyMark,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__prices .fs-c-price__currencyMark {
  font-size: 1.3125rem;
}
@media only screen and (max-width: 767px) {
  #recomend .slick-slide .fs-c-productListItem__prices .fs-c-price__currencyMark,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__prices .fs-c-price__currencyMark {
    font-size: 1.125rem;
  }
}
#recomend .slick-slide .fs-c-productListItem__prices .fs-c-price__value,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__prices .fs-c-price__value {
  font-size: 1.5625rem;
}
@media only screen and (max-width: 767px) {
  #recomend .slick-slide .fs-c-productListItem__prices .fs-c-price__value,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__prices .fs-c-price__value {
    font-size: 1.34375rem;
  }
}
#recomend .slick-slide .fs-c-productListItem__control,
.fs-c-wishlistProduct .slick-slide .fs-c-productListItem__control {
  position: absolute;
  right: 0;
  bottom: 0;
}
#recomend .fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev,
#recomend .fs-c-productListCarousel__ctrl .fs-c-button--carousel--next,
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev,
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--next {
  position: relative;
}
#recomend .fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev::before,
#recomend .fs-c-productListCarousel__ctrl .fs-c-button--carousel--next::before,
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev::before,
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--next::before {
  content: "";
  display: block;
  background-size: 100% 100%;
  background-image: url("../img/common/vector02.svg");
  position: absolute;
  top: 50%;
  z-index: 0;
  translate: 0 -50%;
  width: 2rem;
  height: 2rem;
  right: -1rem;
}
@media only screen and (max-width: 767px) {
  #recomend .fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev::before,
#recomend .fs-c-productListCarousel__ctrl .fs-c-button--carousel--next::before,
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev::before,
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--next::before {
    right: 0;
  }
}
#recomend .fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev::before,
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel--prev::before {
  transform: scale(-1, -1);
  left: 0;
}
#recomend .fs-c-productListCarousel__ctrl .fs-c-button__label,
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl .fs-c-button__label {
  opacity: 0;
}

.fs-c-wishlistProduct {
  margin-top: 6.25rem;
}
@media only screen and (max-width: 767px) {
  .fs-c-wishlistProduct {
    margin-top: 3.125rem;
  }
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__title {
  color: #c87e40;
  font-weight: bold;
  font-size: 1.4em;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #ddd;
}
@media only screen and (max-width: 767px) {
  .fs-c-wishlistProduct .fs-c-wishlistProduct__title {
    font-size: 1.1em;
  }
}
.fs-c-wishlistProduct .fs-c-productListItem__productDescription {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productListItem__control form {
  display: none;
}

#mv .mv_title {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c87e40;
  height: 7.5rem;
}
@media only screen and (max-width: 767px) {
  #mv .mv_title {
    align-items: flex-end;
    padding-bottom: 1rem;
    height: 29.9869621904vw;
  }
}
#mv .mv_title .mv_title_wrap {
  position: relative;
  font-family: "Tenor Sans", "Zen Kaku Gothic New", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
#mv .mv_title .nmb {
  position: absolute;
  left: -8rem;
  font-size: 4rem;
}
@media only screen and (max-width: 767px) {
  #mv .mv_title .nmb {
    left: -4rem;
    font-size: 2.8125rem;
  }
}
#mv .mv_title .title {
  font-size: 2.5rem;
}
@media only screen and (max-width: 767px) {
  #mv .mv_title .title {
    font-size: 1.875rem;
  }
}
#mv .mv_title .title.white {
  color: #fff;
}
#mv .mv_title .title-ja {
  font-size: 1.25rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  #mv .mv_title .title-ja {
    font-size: 3.9113428944vw;
  }
}
#mv .mv_img {
  height: 30rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  #mv .mv_img {
    height: 10.625rem;
  }
}
#mv .mv_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
#mv .mv_note {
  font-size: 0.9375rem;
  color: #fff;
  text-align: center;
  background-color: #c87e40;
  line-height: 1.4;
}
@media print, screen and (min-width: 768px) {
  #mv .mv_note {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.4375rem;
  }
}
@media only screen and (max-width: 767px) {
  #mv .mv_note {
    font-size: 0.8125rem;
    padding: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  #product_list .mv_title {
    height: 33.8983050847vw;
  }
}
#product_list .mv_title_wrap {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  #fs_ProductDetails .mv_title {
    height: 33.8983050847vw;
  }
}
#fs_ProductDetails .mv_title_wrap {
  text-align: center;
}

#fs_ProductDetails .online_shop_area {
  display: none;
}

@media print, screen and (min-width: 768px) {
  #product_detail {
    margin-top: 3.75rem;
  }
}
#product_detail .product_detail_info .fs-l-productLayout {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .fs-l-productLayout {
    display: block;
  }
}
#product_detail .product_detail_info .fs-c-productMainImage {
  pointer-events: none;
}
#product_detail .product_detail_info .product_detail_info_thumb {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_thumb {
    width: 100%;
  }
}
#product_detail .product_detail_info .product_detail_info_thumb .fs-c-productThumbnail {
  margin-top: 0.6rem;
  gap: 5px 1.25%;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_thumb .fs-c-productThumbnail {
    width: 90%;
    margin: 0.6rem auto 0;
  }
}
#product_detail .product_detail_info .product_detail_info_thumb .fs-c-productThumbnail .fs-c-productThumbnail__image {
  position: relative;
  margin: 0;
  flex-basis: unset;
  width: 19%;
  padding-top: 13%;
  height: 0;
  overflow: hidden;
}
#product_detail .product_detail_info .product_detail_info_thumb .fs-c-productThumbnail .fs-c-productThumbnail__image.is-active {
  border: 2px solid #c87e40;
}
#product_detail .product_detail_info .product_detail_info_thumb .fs-c-productThumbnail .fs-c-productThumbnail__image img {
  position: absolute;
  inset: 0;
  margin: auto;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
#product_detail .product_detail_info .product_detail_info_detail {
  width: 46%;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_detail {
    width: 90%;
    margin: 2rem auto 0;
  }
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productNameHeading .fs-c-productNameHeading__copy {
  display: none;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productNameHeading .fs-c-productNameHeading__name {
  line-height: 1.4;
  font-size: 1.875rem;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_detail .fs-c-productNameHeading .fs-c-productNameHeading__name {
    font-size: 1.375rem;
  }
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices .fs-c-productPrice {
  display: flex;
  align-items: flex-end;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices .fs-c-productPrice__main__label {
  display: none;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices .fs-c-price__currencyMark {
  font-size: 1.5625rem;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices .fs-c-price__currencyMark {
    font-size: 1.125rem;
  }
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices .fs-c-price__value {
  font-size: 1.875rem;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices .fs-c-price__value {
    font-size: 1.375rem;
  }
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices .fs-c-productPrice__addon__label {
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices .fs-c-productPrice__addon__label {
    font-size: 0.8125rem;
  }
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices .fs-c-productPrice__addon__label::before {
  content: "（";
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productPrices .fs-c-productPrice__addon__label::after {
  content: "）";
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productNumber {
  margin-top: 1rem;
  font-size: 1.1em;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productNumber .fs-c-productNumber__number::before {
  content: "：";
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productMarks {
  margin-top: 1.5rem;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productMarks .fs-c-productMark {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productMarks .fs-c-productMark .fs-c-productMark__item {
  width: 9rem;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_detail .fs-c-productMarks .fs-c-productMark .fs-c-productMark__item {
    width: 7rem;
  }
}
#product_detail .product_detail_info .product_detail_info_detail .detail_guide {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  margin: 1.2rem 0;
}
#product_detail .product_detail_info .product_detail_info_detail .detail_guide .link {
  text-decoration: underline;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity {
  order: -1;
  max-width: none;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
  width: 8rem;
  text-align: center;
  max-width: none;
  height: 3.2rem;
  margin-left: 0.5rem;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
    width: 6rem;
    height: 2.5rem;
  }
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail,
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail {
  border: none;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail .fs-c-button__label,
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail .fs-c-button__label {
  margin-left: 0.5rem;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail .fs-c-button__label::before,
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail .fs-c-button__label::before {
  content: "♥";
  margin-right: 0.5rem;
  font-weight: bold;
  font-family: "メイリオ";
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail .fs-c-button__label::before {
  color: #c87e40;
}
#product_detail .product_detail_info .product_detail_info_detail .product_detail_summary {
  line-height: 1.6;
}
#product_detail .product_detail_info .product_detail_info_detail .product_detail_summary .sale_before {
  text-align: center;
}
#product_detail .product_detail_info .product_detail_info_detail .product_detail_summary .sale_before .sub {
  background-color: #c87e40;
  padding: 0.3rem;
  text-align: center;
  color: #fff;
  margin-top: 1rem;
}
#product_detail .product_detail_info .product_detail_info_detail .product_detail_summary .sale_before .note {
  color: #c87e40;
  margin-top: 0.8rem;
  font-size: 1.2em;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_detail .product_detail_summary .sale_before .note {
    font-size: 1.1em;
  }
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productSalesPeriod:not(:has(.fs-c-productSalesPeriod__label)) {
  background-color: #c87e40;
  padding: 0.5rem;
  text-align: center;
  color: #fff;
  margin-top: 1rem;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productSalesPeriod:has(.fs-c-productSalesPeriod__label) {
  text-align: center;
  padding-top: 10px;
  color: #c87e40;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productSalesPeriod:has(.fs-c-productSalesPeriod__label) .fs-c-productSalesPeriod__label {
  display: block;
  font-size: 1.2rem;
  padding-bottom: 0.5rem;
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productSalesPeriod:has(.fs-c-productSalesPeriod__label) .fs-c-productSalesPeriod__label:before {
  content: "【";
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productSalesPeriod:has(.fs-c-productSalesPeriod__label) .fs-c-productSalesPeriod__label:after {
  content: "】";
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_detail .fs-c-productSalesPeriod:has(.fs-c-productSalesPeriod__label) .fs-c-productSalesPeriod__label {
    font-size: 1rem;
  }
}
#product_detail .product_detail_info .product_detail_info_detail .fs-c-productSalesPeriod:has(.fs-c-productSalesPeriod__label) .fs-c-productSalesPeriod__date {
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_info .product_detail_info_detail .fs-c-productSalesPeriod:has(.fs-c-productSalesPeriod__label) .fs-c-productSalesPeriod__date {
    font-size: 1rem;
  }
}
#product_detail .product_detail_explain {
  margin-top: 6.25rem;
  background-color: #efeee9;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_explain {
    margin-top: 3.125rem;
  }
}
#product_detail .product_detail_explain .item {
  padding: 2.5rem 0;
  border-bottom: 2px solid #4d4d4d;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_explain .item {
    padding: 1.875rem 0.9375rem;
  }
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_explain .item:first-child {
    border-top: 2px solid #4d4d4d;
  }
}
@media print, screen and (min-width: 768px) {
  #product_detail .product_detail_explain .item:last-child {
    border: 0;
  }
}
#product_detail .product_detail_explain .item .subtitle {
  position: relative;
  font-size: 1.25rem;
  font-weight: bold;
  color: #c87e40;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_explain .item .subtitle {
    font-size: 1.0625rem;
  }
  #product_detail .product_detail_explain .item .subtitle.active::before {
    transform: rotate(-90deg);
    opacity: 0;
  }
  #product_detail .product_detail_explain .item .subtitle.active::after {
    transform: rotate(-180deg);
  }
  #product_detail .product_detail_explain .item .subtitle::before, #product_detail .product_detail_explain .item .subtitle::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 1px;
    width: 1.4rem;
    background-color: #000;
    transition: all ease-in-out 0.3s;
  }
  #product_detail .product_detail_explain .item .subtitle::after {
    transform: rotate(-90deg);
  }
}
#product_detail .product_detail_explain .item .subtitle span {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
#product_detail .product_detail_explain .item .subtitle span::before {
  content: "●";
  line-height: 1;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_explain .item .subtitle span::before {
    font-size: 1.5rem;
  }
}
#product_detail .product_detail_explain .item .note {
  line-height: 1.6;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  #product_detail .product_detail_explain .item .note {
    display: none;
  }
}

#fs_ProductCategory .online_shop_area,
#fs_ProductCategory #recomend,
#fs_ProductSearch .online_shop_area,
#fs_ProductSearch #recomend {
  display: none;
}

#product_list .fs-c-productList__controller:first-child .fs-c-sortItems {
  background-color: #d39866;
}
#product_list .fs-c-productList__controller:first-child .fs-c-sortItems .fs-c-sortItems__label {
  display: none;
}
#product_list .fs-c-productList__controller:first-child .fs-c-sortItems__list {
  display: flex;
  align-items: center;
  color: #fff;
  width: 75%;
  margin: auto;
  height: 3.4375rem;
}
@media only screen and (max-width: 767px) {
  #product_list .fs-c-productList__controller:first-child .fs-c-sortItems__list {
    width: 96%;
    height: 2.8125rem;
    justify-content: center;
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 768px) {
  #product_list .fs-c-productList__controller:first-child .fs-c-sortItems__list__item:first-child a,
#product_list .fs-c-productList__controller:first-child .fs-c-sortItems__list__item:first-child span {
    padding-left: 0;
  }
}
#product_list .fs-c-productList__controller:first-child .fs-c-sortItems__list__item:last-child a,
#product_list .fs-c-productList__controller:first-child .fs-c-sortItems__list__item:last-child span {
  border-right: 0;
}
#product_list .fs-c-productList__controller:first-child .fs-c-sortItems__list__item a,
#product_list .fs-c-productList__controller:first-child .fs-c-sortItems__list__item span {
  display: block;
  padding: 0 1rem;
  border-right: 1px solid #fff;
}
@media only screen and (max-width: 767px) {
  #product_list .fs-c-productList__controller:first-child .fs-c-sortItems__list__item a,
#product_list .fs-c-productList__controller:first-child .fs-c-sortItems__list__item span {
    padding: 0 0.8rem;
    font-size: 0.8rem;
  }
}
#product_list .fs-c-productList__controller:first-child .fs-c-listControl {
  width: 75%;
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  #product_list .fs-c-productList__controller:first-child .fs-c-listControl {
    width: 90%;
  }
}
#product_list .fs-c-productList__controller:first-child .fs-c-listControl .fs-c-listControl__status {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  #product_list .fs-c-productList__controller:first-child .fs-c-listControl .fs-c-listControl__status {
    font-size: 0.8125rem;
  }
}
#product_list .fs-c-productList__controller:first-child .fs-c-pagination {
  display: none;
}
#product_list .product_list_list {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_list {
    margin-top: 2.5rem;
  }
}
#product_list .product_list_list .fs-c-productList__list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3rem 3.5%;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_list .fs-c-productList__list {
    gap: 2rem;
    width: 66.5906127771vw;
    margin: auto;
  }
}
#product_list .product_list_list .fs-c-productList__list__item {
  position: relative;
  width: 31%;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_list .fs-c-productList__list__item {
    width: 100%;
  }
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__image a {
  display: block;
  width: 100%;
  padding-top: 100%;
  height: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid #4d4d4d;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__image img {
  position: absolute;
  inset: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton,
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productMarks {
  display: none;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__productName {
  line-height: 1.4;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__productName {
    margin-top: 1rem;
    font-size: 0.8125rem;
  }
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__prices {
  margin-top: 0.6rem;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice {
  display: flex;
  align-items: flex-end;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--listed {
  margin-bottom: 0.2rem;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  font-size: 0.9em;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-price__currencyMark {
  font-size: 1.3125rem;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-price__currencyMark {
    font-size: 1.125rem;
  }
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-price__value {
  font-size: 1.5625rem;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-price__value {
    font-size: 1.34375rem;
  }
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__control {
  position: absolute;
  right: 0;
  bottom: -0.3rem;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--viewProductDetail,
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_list .fs-c-productList__list__item .fs-c-productPrice__addon__label {
    font-size: 0.8125rem;
  }
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__productDescription {
  display: none;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__salesPeriodNotice {
  background-color: #c87e40;
  padding: 0.4rem;
  text-align: center;
  color: #fff;
  margin-top: 1rem;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__salesPeriodNotice + .fs-c-productListItem__salesPeriod + .fs-c-productListItem__control {
  bottom: 5.2rem;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__salesPeriod {
  line-height: 1.3;
  text-align: center;
  margin-top: 0.4rem;
  color: #c87e40;
}
#product_list .product_list_list .fs-c-productList__list__item .fs-c-productListItem__salesPeriod + .fs-c-productListItem__control {
  bottom: 3rem;
}
#product_list .product_list_list + .fs-c-productList__controller {
  margin-top: 3.75rem;
}
#product_list .product_list_list + .fs-c-productList__controller .fs-c-sortItems {
  display: none;
}
#product_list .product_list_list + .fs-c-productList__controller .fs-c-listControl .fs-c-listControl__status {
  display: none;
}
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-weight: "Tenor Sans", "Zen Kaku Gothic New", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination span.fs-c-pagination__item {
  flex: 0 1 auto;
}
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination a.fs-c-pagination__item.is-active, #product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination a.fs-c-pagination__item:not(.fs-c-pagination__item--next):not(.fs-c-pagination__item--prev) {
  flex: 0 1 auto;
  text-align: center;
  line-height: 2.875rem;
  height: 3.125rem;
  width: 3.125rem;
  border: 1px solid #c87e40;
  color: #c87e40;
  font-weight: bold;
  font-size: 1.5rem;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination a.fs-c-pagination__item.is-active, #product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination a.fs-c-pagination__item:not(.fs-c-pagination__item--next):not(.fs-c-pagination__item--prev) {
    line-height: 1.1;
    height: 2.5rem;
    width: 2.5rem;
    font-size: 1.0625rem;
  }
}
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item.is-active {
  flex: 0 1 auto;
  text-align: center;
  line-height: 2.875rem;
  height: 3.125rem;
  width: 3.125rem;
  border: 1px solid #c87e40;
  font-weight: bold;
  font-size: 1.5rem;
  border-radius: 50%;
  background-color: #c87e40;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item.is-active {
    line-height: 1.1;
    height: 2.5rem;
    width: 2.5rem;
    font-size: 1.0625rem;
  }
}
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next,
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--prev {
  position: relative;
  flex: none;
  padding: 0;
  line-height: 2.875rem;
  height: 3.125rem;
  width: 1.25rem;
  text-align: center;
}
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next:before,
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--prev:before {
  font-size: 2rem;
  margin-top: 4px;
  right: 9px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next,
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--prev {
    line-height: 2.3125rem;
    height: 2.5rem;
    width: 0.9375rem;
  }
}
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next {
  margin-left: 8px;
}
#product_list .product_list_list + .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--prev {
  margin-right: 8px;
}
#product_list .product_list_category {
  margin: 7.5rem 0;
  padding: 4.375rem 0;
  font-family: "Tenor Sans", "Zen Kaku Gothic New", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  border-top: 2px solid #4d4d4d;
  border-bottom: 2px solid #4d4d4d;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_category {
    padding: 3.125rem 0;
  }
}
#product_list .product_list_category .title {
  text-align: center;
  font-weight: bold;
  font-size: 2.5rem;
  color: #c87e40;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_category .title {
    font-size: 1.875rem;
  }
}
#product_list .product_list_category .list {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
}
#product_list .product_list_category .list .item {
  width: 25%;
  margin-top: 1.2rem;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_category .list .item {
    width: 50%;
  }
}
#product_list .product_list_category .list .item a {
  display: flex;
  font-size: 1.25rem;
  font-weight: bold;
  padding-right: 1rem;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_category .list .item a {
    font-size: 3.9113428944vw;
    display: block;
    position: relative;
    padding-left: 1.5rem;
    width: 10rem;
  }
}
#product_list .product_list_category .list .item a::before {
  content: "●";
  color: #c87e40;
  margin-right: 1rem;
  font-size: 1.25rem;
  white-space: nowrap;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #product_list .product_list_category .list .item a::before {
    position: absolute;
    left: 0;
    margin-right: 0.5rem;
    font-size: 4.1720990874vw;
  }
}

#news .news_list li {
  padding: 1rem 0;
}
@media only screen and (max-width: 767px) {
  #news .news_list li {
    padding: 1rem 0;
  }
}

@media print, screen and (min-width: 768px) {
  #page_login .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__headerCell,
#fs_ShoppingCartLogin .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__headerCell,
#fs_PasswordReminder .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__headerCell,
#fs_ResetPassword .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__headerCell {
    width: 40%;
  }
}
@media print, screen and (min-width: 768px) {
  #page_login .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell,
#fs_ShoppingCartLogin .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell,
#fs_PasswordReminder .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell,
#fs_ResetPassword .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell {
    width: 60%;
  }
}

#page_login {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page_login #fs-page-error-container {
  width: 100%;
}
#page_login .rogin_content {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  #page_login .rogin_content {
    width: 100%;
  }
}
#page_login .rogin_content .fs-c-inputInformation__link {
  text-align: center;
}
#page_login .fs-c-newUsers {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  #page_login .fs-c-newUsers {
    margin-top: 3rem;
    width: 100%;
  }
}

#fs_ShoppingCartLogin #page_login {
  display: block;
}
#fs_ShoppingCartLogin .fs-c-inputInformation .fs-c-inputInformation__link {
  text-align: center;
}
#fs_ShoppingCartLogin .fs-c-guestPurchase {
  text-align: center;
  margin-top: 1.5rem;
}

#fs_PasswordReminder .fs-c-inputInformation__message,
#fs_ResetPassword .fs-c-inputInformation__message {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  #fs_PasswordReminder .fs-c-inputInformation__message,
#fs_ResetPassword .fs-c-inputInformation__message {
    margin-bottom: 1.5rem;
  }
}
#fs_PasswordReminder .fs-c-inputInformation__message .fs-c-orderedList,
#fs_ResetPassword .fs-c-inputInformation__message .fs-c-orderedList {
  margin-left: 0;
}

#fs_RegisterSuccess .fs-c-registerSuccessMessage p {
  margin-top: 1rem;
}

#fs_CustomerDetails .fs-c-agreementConfirmationArea {
  text-align: left;
}

#fs_ShoppingCart .fs-l-cart__contentsArea {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart .fs-l-cart__contentsArea {
    display: block;
  }
}
#fs_ShoppingCart .fs-l-cart__contentsArea .fs-c-noResultMessage {
  width: 100%;
  text-align: center;
}
#fs_ShoppingCart #fs-cartContent-container {
  width: 72%;
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable__row:last-of-type {
    border-bottom: none;
  }
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable__row {
    position: relative;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1rem;
  }
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__headerCell {
  text-align: center;
  background-color: #f4f4f4;
  width: 12.5%;
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__headerCell--product {
  width: 50%;
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__product {
  display: block;
  position: relative;
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__productImage {
  width: 100px;
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__productImage {
    padding-right: 0;
  }
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__productInfo {
  margin-top: 5px;
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__unitPrice {
  position: absolute;
  top: 10px;
  left: 110px;
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__unitPrice {
    top: 15px;
  }
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-quantity__select {
  min-width: 100%;
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__dataCell--action {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton {
    justify-content: flex-start;
    gap: 1rem;
  }
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container {
  margin: 0.5rem 0;
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container {
    margin-bottom: 0.8rem;
  }
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container button {
  display: inline-block;
  transition: all ease-in-out 0.3s;
  color: #fff;
  background-color: #c87e40;
  border: 2px solid #c87e40;
  padding: 0.8rem 0;
  text-align: center;
  width: 100%;
  transition: all ease-in-out 0.3s;
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container button {
    padding: 0.7rem 1.2rem;
    font-size: 0.9rem;
  }
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container button.fs-c-button--cancel--cart {
  background-color: #666666;
  border-color: #666666;
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container button.fs-c-button--cancel--cart:hover {
  color: #666666;
}
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container button:hover {
  opacity: 0.7;
  background-color: #fff;
  color: #c87e40;
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable__dataCell--quantity,
#fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable__dataCell--subtotal {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart #fs-cartContent-container .fs-c-cartTable__dataCell--subtotal::before {
    margin-top: 0.5rem;
  }
}
#fs_ShoppingCart .fs-c-totalAndActions {
  border: 1px solid #ddd;
  padding: 2rem 1.5rem;
  width: 25%;
}
@media only screen and (max-width: 767px) {
  #fs_ShoppingCart .fs-c-totalAndActions {
    width: 100%;
  }
}
#fs_ShoppingCart .fs-c-totalAndActions .fs-c-orderTotalTable {
  width: 100%;
}
#fs_ShoppingCart .fs-c-totalAndActions .fs-c-orderTotalTable .fs-c-orderTotalTable__count td {
  font-size: 1.3em;
}
#fs_ShoppingCart .fs-c-totalAndActions .fs-c-orderTotalTable tr th,
#fs_ShoppingCart .fs-c-totalAndActions .fs-c-orderTotalTable tr td {
  border-right: 0;
  border-left: 0;
  padding: 0.8rem 0;
}
#fs_ShoppingCart .fs-c-totalAndActions .fs-c-orderTotalTable tr th {
  text-align: left;
}
#fs_ShoppingCart .fs-c-totalAndActions #fs-checkout-payHere-container {
  margin-top: 2rem;
}
#fs_ShoppingCart .fs-c-totalAndActions #fs-checkout-payHere-container .fs-c-purchaseHere__message {
  text-align: center;
}
#fs_ShoppingCart .fs-c-totalAndActions #fs-checkout-payHere-container .fs-c-cartPayment__button {
  margin-top: 0.5rem;
}
#fs_ShoppingCart .fs-c-totalAndActions #fs-checkout-payHere-container .fs-c-cartPayment__button a {
  line-height: 2.8rem;
  height: 3rem;
  width: 100%;
  margin: 0;
}
#fs_ShoppingCart .fs-c-totalAndActions #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button__label {
  line-height: 2.8rem;
  height: 3rem;
}
#fs_ShoppingCart .fs-c-continueShopping .fs-c-button--continueShopping {
  width: 15rem;
  line-height: 3rem;
  height: 3rem;
}
#fs_ShoppingCart .fs-c-continueShopping .fs-c-button--continueShopping .fs-c-button__label {
  line-height: 2.8rem;
  height: 3rem;
}

#fs_CheckoutV2 .checkout_detail {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail {
    display: block;
  }
}
#fs_CheckoutV2 .checkout_detail .fs-c-button--standard {
  margin: 1rem 0 0;
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn {
  width: 65%;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn {
    width: 100%;
  }
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn > *:not(:first-child) {
  margin-top: 2.5rem;
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn h2 {
  color: #c87e40;
  font-weight: bold;
  font-size: 1.4em;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: solid 1px #ddd;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn h2 {
    font-size: 1.1em;
  }
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn ruby rb {
    font-size: 3.2rem;
  }
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-buyerInfo-container h2 {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-buyerInfo-container .fs-c-checkout-customerInfo__name {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-buyerInfo-container .fs-c-checkout-buyerInfo__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-heading {
  margin-bottom: 0.6rem;
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-heading-lv2 {
  display: block;
  margin: 1rem 0 0.6rem;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-destination__control {
    justify-content: flex-start;
    gap: 2rem;
    margin-top: 0;
  }
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDestination {
  margin-top: 2rem;
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__control {
  display: flex;
  gap: 1rem;
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDestination .fs-c-buttonContainer--chooseDestination button {
  width: 15rem;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDestination .fs-c-buttonContainer--chooseDestination button {
    width: 12rem;
  }
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDetail__deliveryDetail {
  margin-top: 20px;
  padding: 20px;
  background-color: #FEE;
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDetail__title,
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDetail__outline,
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDetail__fee,
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDetail__shippingCarrier__label.fs-c-checkout-heading-lv2,
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDetail__shippingCarrier__value,
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-addressInfo-container .fs-c-checkout-shippingDetail__shippingCarrier__comment {
  display: none;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-orderContents-container .fs-c-cartTable__dataCell--quantity,
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-orderContents-container .fs-c-cartTable__dataCell--subtotal {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-orderContents-container .fs-c-cartTable__dataCell--subtotal::before {
    margin-top: 0.5rem;
  }
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-paymentList-container .fs-c-checkout-paymentMethod--creditCard .fs-c-checkout-paymentMethod__body {
  padding: 2rem;
  background-color: #f4f4f4;
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-paymentList-container .fs-c-checkout-paymentMethod--creditCard .fs-c-checkout-paymentMethod__body > * {
  margin: 0;
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-couponInfo-container #fs_couponCode {
  border: 1px solid #000;
  background-color: #fff;
  line-height: 2.5rem;
  padding: 1rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-couponInfo-container #fs_couponCode {
    line-height: 3rem;
    padding: 2rem;
  }
}
@media print, screen and (min-width: 768px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-couponInfo-container .fs-c-couponCodeInput__button {
    margin-top: 0;
  }
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-communicationInfo-container .fs-c-checkout-confirmationContent {
  min-height: 10rem;
  border: 1px solid #000;
  margin-top: 1rem;
  padding: 1rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn #fs-communicationInfo-container .fs-c-checkout-confirmationContent {
    min-height: 16rem;
    margin-top: 2rem;
    padding: 1.5rem 2rem;
  }
}
#fs_CheckoutV2 .checkout_detail .fs-l-checkout__mainColumn .fs-c-returnedSpecialContract {
  margin-top: 1rem;
}
#fs_CheckoutV2 .checkout_detail .checkout__form {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .checkout__form {
    margin: 2rem auto 0;
    width: 100%;
  }
}
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer {
  position: sticky;
  top: 0;
}
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions {
  padding: 2rem 2.5rem;
  border: 2px solid #ddd;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions {
    padding: 1.5rem;
  }
}
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions .fs-c-checkout-preview__title {
  font-size: 1.4rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions .fs-c-checkout-preview__title {
    font-size: 1.3rem;
  }
}
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions .fs-c-orderTotalTable {
  border-top: 1px solid #ddd;
  margin-top: 1.2rem;
  width: 100%;
}
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions .fs-c-orderTotalTable tr {
  border-bottom: 1px solid #ddd;
}
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions .fs-c-orderTotalTable th,
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions .fs-c-orderTotalTable td {
  border: none;
  padding: 1rem 0;
}
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions .fs-c-orderTotalTable th {
  text-align: left;
}
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions .fs-c-orderTotalTable td {
  font-size: 1.3rem;
}
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions .fs-c-confirmOrder__button {
  margin-top: 2rem;
}
#fs_CheckoutV2 .checkout_detail .checkout__form #fs_orderTotalContainer .fs-c-totalAndActions .fs-c-confirmOrder__button button {
  height: 3rem;
  width: 100%;
  margin: 0;
}
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents .fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod:not(:first-child) {
  margin-top: 2rem;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents .fs-c-checkout-addresseeSettingList .fs-c-checkout-customerInfo__name {
    font-size: 1.3rem;
  }
}
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents .fs-c-checkout-addresseeSettingList .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__headerCell,
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents .fs-c-checkout-addresseeSettingList .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell {
  width: 100%;
  padding: 0;
}
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents #fs_input_birthdayYear,
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents #fs_input_birthdayMonth,
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents #fs_input_birthdayDay {
  width: 10rem;
}
@media only screen and (max-width: 767px) {
  #fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents #fs_input_birthdayYear,
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents #fs_input_birthdayMonth,
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents #fs_input_birthdayDay {
    width: 5rem;
  }
}
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents .fs-c-checkout-addresseeList .fs-c-checkout-addressee__control button {
  margin: 0;
}
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents .fs-c-checkout-addresseeList .fs-c-checkout-addressee:not(:first-child) {
  margin-top: 1.5rem;
}
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents .fs-c-memberInfoField .fs-c-inputTable .fs-c-inputTable__headerCell,
#fs_CheckoutV2 .fs-c-modal__inner .fs-c-modal__contents .fs-c-memberInfoField .fs-c-inputTable .fs-c-inputTable__dataCell {
  width: 100%;
  padding: 0;
}

.orderComplete .fs-c-checkoutSuccess__message {
  text-align: center;
}

.mypage_nav {
  margin-bottom: 6.25rem;
}
@media only screen and (max-width: 767px) {
  .mypage_nav {
    margin-bottom: 3.125rem;
  }
}
.mypage_nav .mypage_nav_list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: auto;
  gap: 1.5rem 2.6666666667%;
}
@media only screen and (max-width: 767px) {
  .mypage_nav .mypage_nav_list {
    justify-content: space-between;
    gap: 1rem 0;
  }
}
.mypage_nav .mypage_nav_list .item {
  width: 23%;
}
@media only screen and (max-width: 767px) {
  .mypage_nav .mypage_nav_list .item {
    width: 48%;
  }
}
.mypage_nav .mypage_nav_list .item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 1.2rem;
  height: 7.5rem;
  text-align: center;
  border: 1px solid #c87e40;
  border-radius: 5rem;
  background-color: #f9f2ec;
}
@media only screen and (max-width: 767px) {
  .mypage_nav .mypage_nav_list .item a {
    height: 4.375rem;
    padding-bottom: 0.5rem;
  }
}
.mypage_nav .mypage_nav_list .item .icon {
  position: relative;
  width: 2.0625rem;
}
@media only screen and (max-width: 767px) {
  .mypage_nav .mypage_nav_list .item .icon {
    width: 1.5rem;
  }
}
.mypage_nav .mypage_nav_list .item .icon.icon_mypage::after {
  background-image: url("../img/mypage/icon_mypage_active.svg");
}
.mypage_nav .mypage_nav_list .item .icon.icon_favorite::after {
  background-image: url("../img/mypage/icon_favorite_active.svg");
}
.mypage_nav .mypage_nav_list .item .icon.icon_order::after {
  background-image: url("../img/mypage/icon_order_active.svg");
}
.mypage_nav .mypage_nav_list .item .icon.icon_delivery::after {
  background-image: url("../img/mypage/icon_delivery_active.svg");
}
.mypage_nav .mypage_nav_list .item .icon.icon_password::after {
  background-image: url("../img/mypage/icon_password_active.svg");
}
.mypage_nav .mypage_nav_list .item .icon.icon_info::after {
  background-image: url("../img/mypage/icon_info_active.svg");
}
.mypage_nav .mypage_nav_list .item .icon.icon_delete::after {
  background-image: url("../img/mypage/icon_delete_active.svg");
}
.mypage_nav .mypage_nav_list .item .icon.icon_logout::after {
  background-image: url("../img/mypage/icon_logout_active.svg");
}
.mypage_nav .mypage_nav_list .item .icon::after {
  content: "";
  position: absolute;
  opacity: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mypage_nav .mypage_nav_list .item .label {
  font-size: 1.1rem;
  margin-top: 0.6rem;
}
@media only screen and (max-width: 767px) {
  .mypage_nav .mypage_nav_list .item .label {
    margin-top: 0.4rem;
    font-size: 0.8rem;
  }
}

#fs_MyPageTop .mypage_nav_list .item:nth-child(1) a {
  background-color: #c87e40;
}
#fs_MyPageTop .mypage_nav_list .item:nth-child(1) .icon::after {
  opacity: 1;
}
#fs_MyPageTop .mypage_nav_list .item:nth-child(1) .icon img {
  opacity: 0;
}
#fs_MyPageTop .mypage_nav_list .item:nth-child(1) .label {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  #fs_MyPageTop .fs-c-wishlistProduct .fs-c-wishlistProduct__list {
    width: 100vw;
    margin-left: -5vw;
  }
}

#fs_MyWishList .mypage_nav_list .item:nth-child(2) a {
  background-color: #c87e40;
}
#fs_MyWishList .mypage_nav_list .item:nth-child(2) .icon::after {
  opacity: 1;
}
#fs_MyWishList .mypage_nav_list .item:nth-child(2) .icon img {
  opacity: 0;
}
#fs_MyWishList .mypage_nav_list .item:nth-child(2) .label {
  color: #fff;
}

.fs-c-history .fs-c-history__info {
  background-color: rgba(200, 126, 64, 0.25);
  padding: 1.5rem;
  margin: auto;
  max-width: 400px;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .fs-c-history .fs-c-history__info {
    width: 100%;
  }
}
.fs-c-history .fs-c-history__listContainer {
  margin-top: 3rem;
}

#fs_MyOrders .mypage_nav_list .item:nth-child(3) a,
#fs_MyOrderDetails .mypage_nav_list .item:nth-child(3) a {
  background-color: #c87e40;
}
#fs_MyOrders .mypage_nav_list .item:nth-child(3) .icon::after,
#fs_MyOrderDetails .mypage_nav_list .item:nth-child(3) .icon::after {
  opacity: 1;
}
#fs_MyOrders .mypage_nav_list .item:nth-child(3) .icon img,
#fs_MyOrderDetails .mypage_nav_list .item:nth-child(3) .icon img {
  opacity: 0;
}
#fs_MyOrders .mypage_nav_list .item:nth-child(3) .label,
#fs_MyOrderDetails .mypage_nav_list .item:nth-child(3) .label {
  color: #fff;
}

#fs_MyOrders .fs-c-history__info .fs-c-history__termCtrl select {
  border: 1px solid #ddd;
}
#fs_MyOrders .fs-c-history__info .fs-c-history__infoSummary {
  margin-top: 1rem;
}
#fs_MyOrders .fs-c-history__info .fs-c-history__term {
  margin-bottom: 0.6rem;
}
#fs_MyOrders .fs-c-history__info .fs-c-pairList {
  gap: 0 1rem;
}
#fs_MyOrders .fs-c-history__info .fs-c-pairList .fs-c-price {
  display: block;
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory {
  margin: 1rem 0;
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem:not(:first-child) {
  margin-top: 5rem;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem:not(:first-child) {
    margin-top: 8rem;
  }
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo {
  border-top: 1px solid #ddd;
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo__info {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
  height: 4rem;
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo__info:not(:first-child) {
  margin-top: -1px;
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo__info dt {
  width: 10rem;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo__info dt {
    width: 8rem;
  }
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo__info .fs-c-price {
  display: block;
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__header__button {
  margin: 1.5rem auto;
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__header__button .fs-c-button--viewOrderHistoryDetail {
  width: 14rem;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__header__button .fs-c-button--viewOrderHistoryDetail {
    width: 11rem;
  }
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__body {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 1.3333%;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__body {
    gap: 3rem 4%;
  }
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product {
  width: 24%;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__product {
    width: 48%;
  }
}
#fs_MyOrders .fs-c-history__listContainer .fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__productName {
  margin-top: 1rem;
}

#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo {
  margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo {
    margin-top: 2rem;
  }
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee__orderDeliveryInfo {
  display: none;
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddressee__heading {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 0.6rem;
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailInfo .fs-c-orderDetailInfo__heading,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailInfo .fs-c-orderDetailInfo__cartTable {
  display: none;
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailList,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__addressee {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ddd;
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailList dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailList dd,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__addressee dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__addressee dd {
  border-bottom: 1px solid #ddd;
  padding: 1.5rem 0;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailList dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailList dd,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__addressee dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__addressee dd {
    padding: 1rem 0;
  }
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailList dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__addressee dt {
  width: 10rem;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailList dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__addressee dt {
    width: 8rem;
  }
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailList dd,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__addressee dd {
  width: calc(100% - 10rem);
}
@media only screen and (max-width: 767px) {
  #fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailList dd,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__addressee dd {
    width: calc(100% - 8rem);
  }
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__cartTable {
  margin-top: 2rem;
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__cartTable th {
  background-color: #f4f4f4;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--quantity,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--subtotal {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  #fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__cartTable .fs-c-cartTable__dataCell--subtotal::before {
    margin-top: 0.5rem;
  }
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal {
  margin: 2rem auto 0 0;
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-deliveryInfoList,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderPaymentTable,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal .fs-c-deliveryInfoList,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable {
  margin: -1px 0 0 auto;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderDetailInfo__cartTable .fs-c-cartTable__productInfo {
    margin-left: 0;
  }
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderTotalTable,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-deliveryInfoList,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPaymentTable {
  border: none;
  border-top: 1px solid #ddd;
  margin-left: auto;
  width: 24rem;
}
@media only screen and (max-width: 767px) {
  #fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderTotalTable,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-deliveryInfoList,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPaymentTable {
    width: 80%;
  }
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderTotalTable th,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderTotalTable dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderTotalTable td,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderTotalTable dd,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-deliveryInfoList th,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-deliveryInfoList dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-deliveryInfoList td,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-deliveryInfoList dd,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPaymentTable th,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPaymentTable dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPaymentTable td,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPaymentTable dd {
  border: none;
  padding: 1rem 0;
  border-top-width: 1px;
  border-bottom: 1px solid #ddd;
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderTotalTable th,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderTotalTable dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-deliveryInfoList th,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-deliveryInfoList dt,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPaymentTable th,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPaymentTable dt {
  text-align: left;
  width: 50%;
}
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderTotalTable td,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderTotalTable dd,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-deliveryInfoList td,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-deliveryInfoList dd,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPaymentTable td,
#fs_MyOrderDetails .fs-c-orderDetail .fs-c-orderPaymentTable dd {
  text-align: right;
  width: 50%;
}

#fs_MyAddressBook .mypage_nav_list .item:nth-child(4) a,
#fs_EditAddress .mypage_nav_list .item:nth-child(4) a,
#fs_NewAddress .mypage_nav_list .item:nth-child(4) a {
  background-color: #c87e40;
}
#fs_MyAddressBook .mypage_nav_list .item:nth-child(4) .icon::after,
#fs_EditAddress .mypage_nav_list .item:nth-child(4) .icon::after,
#fs_NewAddress .mypage_nav_list .item:nth-child(4) .icon::after {
  opacity: 1;
}
#fs_MyAddressBook .mypage_nav_list .item:nth-child(4) .icon img,
#fs_EditAddress .mypage_nav_list .item:nth-child(4) .icon img,
#fs_NewAddress .mypage_nav_list .item:nth-child(4) .icon img {
  opacity: 0;
}
#fs_MyAddressBook .mypage_nav_list .item:nth-child(4) .label,
#fs_EditAddress .mypage_nav_list .item:nth-child(4) .label,
#fs_NewAddress .mypage_nav_list .item:nth-child(4) .label {
  color: #fff;
}

#fs_MyAddressBook .fs-c-addressBookList__form {
  max-width: 800px;
  display: block;
  margin: auto;
}
#fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__addButton {
  margin-bottom: 1.5rem;
}
#fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__addButton .fs-c-button--secondary {
  margin: 0;
  width: 14rem;
}
#fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__list {
  margin-top: 0.6rem;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  #fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__list td {
    width: 30%;
    border: 1px solid #ddd;
    padding: 0.5rem 1.5rem;
  }
  #fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__list td:nth-child(2) {
    width: 40%;
  }
  #fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__list td .fs-c-button--standard,
#fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__list td .fs-c-button--secondary {
    margin: 0.5rem 0;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__list td .fs-c-buttonContainer {
    display: flex;
    gap: 1rem;
    margin-top: 0.6rem;
  }
  #fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__list td .fs-c-buttonContainer .fs-c-button--standard,
#fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__list td .fs-c-buttonContainer .fs-c-button--secondary {
    margin: 0;
  }
}
#fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__list td .fs-c-button--delete {
  background-color: #666666;
  border-color: #666666;
}
#fs_MyAddressBook .fs-c-addressBookList__form .fs-c-addressBookList__list td .fs-c-button--delete:hover {
  background-color: #fff;
  color: #666666;
}
#fs_MyAddressBook .fs-c-modal .fs-c-inputInformation .fs-c-inputInformation__field .fs-c-inputTable {
  border: none;
  margin-top: 1rem;
}
#fs_MyAddressBook .fs-c-modal .fs-c-inputInformation .fs-c-inputInformation__field .fs-c-inputTable tr {
  padding: 0;
  border: none;
}
#fs_MyAddressBook .fs-c-modal .fs-c-inputInformation .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__dataCell {
  width: 100%;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #fs_MyAddressBook .fs-c-modal .fs-c-inputInformation .fs-c-inputInformation__button {
    justify-content: space-between;
  }
}
#fs_MyAddressBook .fs-c-modal .fs-c-inputInformation .fs-c-inputInformation__button button {
  margin: 0;
}

#fs_EditAddress .fs-c-inputInformation__button,
#fs_NewAddress .fs-c-inputInformation__button {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
#fs_EditAddress .fs-c-inputInformation__button > *,
#fs_NewAddress .fs-c-inputInformation__button > * {
  margin: 0;
}
#fs_EditAddress .fs-c-inputInformation__button .fs-c-button--standard,
#fs_NewAddress .fs-c-inputInformation__button .fs-c-button--standard {
  order: -1;
  background-color: #f4f4f4;
  color: #000;
  border-color: #f4f4f4;
}
#fs_EditAddress .fs-c-inputInformation__button .fs-c-button--standard:hover,
#fs_NewAddress .fs-c-inputInformation__button .fs-c-button--standard:hover {
  background-color: #fff;
}

#fs_EditPassword .mypage_nav_list .item:nth-child(5) a {
  background-color: #c87e40;
}
#fs_EditPassword .mypage_nav_list .item:nth-child(5) .icon::after {
  opacity: 1;
}
#fs_EditPassword .mypage_nav_list .item:nth-child(5) .icon img {
  opacity: 0;
}
#fs_EditPassword .mypage_nav_list .item:nth-child(5) .label {
  color: #fff;
}
@media print, screen and (min-width: 768px) {
  #fs_EditPassword #fs_form {
    width: 55%;
    margin: auto;
  }
  #fs_EditPassword #fs_form .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__headerCell {
    width: 40%;
  }
  #fs_EditPassword #fs_form .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__dataCell {
    width: 60%;
  }
}

#fs_MyAccountSettings .mypage_nav_list .item:nth-child(6) a,
#fs_EditAccountSettings .mypage_nav_list .item:nth-child(6) a {
  background-color: #c87e40;
}
#fs_MyAccountSettings .mypage_nav_list .item:nth-child(6) .icon::after,
#fs_EditAccountSettings .mypage_nav_list .item:nth-child(6) .icon::after {
  opacity: 1;
}
#fs_MyAccountSettings .mypage_nav_list .item:nth-child(6) .icon img,
#fs_EditAccountSettings .mypage_nav_list .item:nth-child(6) .icon img {
  opacity: 0;
}
#fs_MyAccountSettings .mypage_nav_list .item:nth-child(6) .label,
#fs_EditAccountSettings .mypage_nav_list .item:nth-child(6) .label {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  #fs_MyAccountSettings .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell {
    padding-top: 0;
  }
}

#fs_DeleteAccount .mypage_nav_list .item:nth-child(7) a {
  background-color: #c87e40;
}
#fs_DeleteAccount .mypage_nav_list .item:nth-child(7) .icon::after {
  opacity: 1;
}
#fs_DeleteAccount .mypage_nav_list .item:nth-child(7) .icon img {
  opacity: 0;
}
#fs_DeleteAccount .mypage_nav_list .item:nth-child(7) .label {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  #fs_DeleteAccount .fs-c-inputInformation .fs-c-inputTable .fs-c-inputTable__dataCell {
    padding-top: 0;
  }
}
#fs_DeleteAccount .fs-c-inputInformation__button {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
#fs_DeleteAccount .fs-c-inputInformation__button > * {
  margin: 0;
}
#fs_DeleteAccount .fs-c-inputInformation__button .fs-c-button--standard {
  order: -1;
  background-color: #f4f4f4;
  color: #000;
  border-color: #f4f4f4;
}
#fs_DeleteAccount .fs-c-inputInformation__button .fs-c-button--standard:hover {
  background-color: #fff;
}

#gift_guide .sec_tit_area {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 767px) {
  #gift_guide .sec_tit_area {
    margin-bottom: 7.8226857888vw;
  }
}
@media print, screen and (min-width: 768px) {
  #gift_guide .content_box__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
#gift_guide .content_box__container .container_img {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  #gift_guide .content_box__container .container_img {
    width: 66.6232073012vw;
    margin: auto;
  }
}
@media print, screen and (min-width: 768px) {
  #gift_guide .content_box__container .container_detail {
    width: 45.5%;
  }
}

#shopping_guide .sec_tit_area {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .sec_tit_area {
    margin-bottom: 7.8226857888vw;
  }
}
#shopping_guide .content_box__container {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .content_box__container {
    margin-top: 10.4302477184vw;
  }
}
@media only screen and (max-width: 767px) {
  #shopping_guide .content_box__container .container_title {
    width: 89.5697522816vw;
    margin: auto;
  }
}
#shopping_guide .content_box__container .container_img,
#shopping_guide .content_box__container .container_detail {
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .content_box__container .container_img {
    width: 89.5697522816vw;
    margin: 5.2151238592vw auto 0;
  }
}
#shopping_guide .content_box__container .container_img.m-left {
  margin-left: 2.5rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .content_box__container .container_img.m-left {
    margin-left: 1.875rem;
  }
}
@media print, screen and (min-width: 768px) {
  #shopping_guide .content_box__container .container_img.credit {
    width: 33.75rem;
  }
}
#shopping_guide .content_box__container .container_img.amazon {
  width: 14.25rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .content_box__container .container_img.amazon {
    width: 29.7262059974vw;
  }
}
#shopping_guide .content_box__container .container_img.paypay {
  width: 11.8125rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .content_box__container .container_img.paypay {
    width: 24.7718383312vw;
  }
}
#shopping_guide .content_box__container .container_img.rakuten {
  width: 17.5rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .content_box__container .container_img.rakuten {
    width: 36.5058670143vw;
  }
}
#shopping_guide .content_box__container .container_img.d-barai {
  width: 10.75rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .content_box__container .container_img.d-barai {
    width: 22.4250325945vw;
  }
}
#shopping_guide .content_box__container .container_img.atobarai {
  width: 29.25rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .content_box__container .container_img.atobarai {
    width: 61.0169491525vw;
  }
}
#shopping_guide .content_box__container:first-child, #shopping_guide .content_box__container:nth-child(2) {
  margin-top: 0;
}
#shopping_guide .shipped-pattern {
  background-color: #efeee9;
  padding: 3.75rem 2.5rem;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-pattern {
    padding: 11.7340286832vw 4.5632333768vw;
  }
}
#shopping_guide .shipped-pattern ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-pattern ul {
    gap: 1.9556714472vw;
    justify-content: space-between;
  }
}
#shopping_guide .shipped-pattern ul li {
  border-radius: 9999px;
  line-height: 1.2;
}
#shopping_guide .shipped-pattern__mark {
  position: absolute;
  top: -1.25rem;
  left: calc(50% - 2.6875rem);
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-pattern__mark {
    top: -2.6075619296vw;
    left: calc(50% - 7.8226857888vw);
  }
}
#shopping_guide .shipped-pattern__mark img {
  max-width: 8.75rem;
  height: auto;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-pattern__mark img {
    max-width: 24.1199478488vw;
  }
}
#shopping_guide .shipped-pattern__normal, #shopping_guide .shipped-pattern__freeze {
  background-color: #f58245;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.1875rem;
  padding: 1.25rem 2.1875rem;
  min-width: 11.5625rem;
  height: 5rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-pattern__normal, #shopping_guide .shipped-pattern__freeze {
    min-width: 36.5058670143vw;
    padding: 3.9113428944vw 0;
    height: 15.6453715776vw;
    font-size: 3.6505867014vw;
  }
}
#shopping_guide .shipped-pattern__normal span, #shopping_guide .shipped-pattern__freeze span {
  font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-pattern__normal span, #shopping_guide .shipped-pattern__freeze span {
    font-size: 2.8683181226vw;
  }
}
#shopping_guide .shipped-pattern__freeze {
  background-color: #43bee5;
}
#shopping_guide .shipped-pattern__plus {
  font-size: 1.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-pattern__plus {
    font-size: 3.9113428944vw;
  }
}
#shopping_guide .shipped-pattern__plus img {
  max-width: 1.25rem;
  height: auto;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-pattern__plus img {
    max-width: 3.9113428944vw;
  }
}
#shopping_guide .shipped-together-ok, #shopping_guide .shipped-together-ng {
  line-height: 2;
  letter-spacing: 0.1em;
  color: #373737;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-together-ok, #shopping_guide .shipped-together-ng {
    width: 89.5697522816vw;
    margin: 7.8226857888vw auto 0;
  }
}
#shopping_guide .shipped-together-ok p,
#shopping_guide .shipped-together-ng p {
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-together-ok p,
#shopping_guide .shipped-together-ng p {
    font-size: 3.9113428944vw;
  }
}
#shopping_guide .shipped-together-ok__flex {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-together-ok__flex {
    flex-direction: column;
    margin-top: 2.6075619296vw;
  }
}
#shopping_guide .shipped-together-ok__flex .shipped-pattern {
  width: 49%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-together-ok__flex .shipped-pattern {
    width: auto;
    margin-top: 5.2151238592vw;
  }
}
#shopping_guide .shipped-together-ng {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-together-ng {
    margin-top: 10.4302477184vw;
  }
}
#shopping_guide .shipped-together-ng .shipped-pattern {
  margin-top: 2.5rem;
  padding: 2.5rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-together-ng .shipped-pattern {
    margin-top: 7.8226857888vw;
    padding: 7.8226857888vw 4.5632333768vw;
  }
}
#shopping_guide .shipped-together-ng .shipped-pattern ul {
  gap: 2.5rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-together-ng .shipped-pattern ul {
    gap: 1.9556714472vw;
    justify-content: space-between;
  }
}
#shopping_guide .shipped-together-ng .shipped-pattern__mark {
  top: -0.9375rem;
  left: calc(50% - 2.4375rem);
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-together-ng .shipped-pattern__mark {
    top: -3.9113428944vw;
    left: calc(50% - 6.7796610169vw);
  }
}
#shopping_guide .shipped-together-ng .shipped-pattern__normal, #shopping_guide .shipped-together-ng .shipped-pattern__freeze {
  min-width: 15.3125rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-together-ng .shipped-pattern__normal, #shopping_guide .shipped-together-ng .shipped-pattern__freeze {
    min-width: 36.5058670143vw;
  }
}
#shopping_guide .shipped-together-ng .shipped-pattern p {
  font-weight: normal;
  font-size: 0.9375rem;
  line-height: 2;
  margin-top: 1.875rem;
}
@media only screen and (max-width: 767px) {
  #shopping_guide .shipped-together-ng .shipped-pattern p {
    font-size: 3.1290743155vw;
  }
}

#faq .content_box__title {
  font-size: 1.0625rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  background-color: #000;
  padding: 1.125rem 0;
}
@media print, screen and (min-width: 768px) {
  #faq .content_box__container .p-accordion:not(:first-of-type) {
    margin-top: 0.4375rem;
  }
}
@media only screen and (max-width: 767px) {
  #faq .content_box__container .p-accordion:not(:first-of-type) {
    border-top: 1px solid #fff;
  }
}
#faq .content_box:not(:first-of-type) {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  #faq .content_box:not(:first-of-type) {
    margin-top: 7.8226857888vw;
  }
}

#news_f_page #mv + #news {
  background-color: #fff;
}
#news_f_page #mv + #news .fs-pt-column {
  opacity: 1 !important;
}
#news_f_page #mv + #news + .online_shop_area + #recomend + #news {
  display: none;
}
#news_f_page #mv + #news + .online_shop_area + #recomend + #news + #insta {
  padding-top: 0;
}

.p-pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 1.25rem;
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .p-pagination {
    margin-top: 10.4302477184vw;
    gap: 2.6075619296vw;
  }
}
.p-pagination .number {
  font-size: 1.5rem;
  line-height: 0;
  font-family: "Tenor Sans", "Zen Kaku Gothic New", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: #c87e40;
  width: 3rem;
  aspect-ratio: 1/1;
  border: 1px solid #c87e40;
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .p-pagination .number {
    width: 10.4302477184vw;
  }
}
.p-pagination .number.current {
  color: #fff;
  background-color: #c87e40;
}
.p-pagination .arrow {
  display: inline-block;
  position: relative;
  width: 0.8125rem;
  aspect-ratio: 13/23;
  margin-left: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .p-pagination .arrow {
    width: 2.7379400261vw;
  }
}
.p-pagination .arrow::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/common/vector02.svg") no-repeat center center/100%;
  position: absolute;
  inset: 0;
  transition: all 0.8s ease-in-out 0s;
}
@media print, screen and (min-width: 768px) {
  .p-pagination .arrow:hover::before {
    transform: translateX(50%);
  }
}
.p-pagination .arrow.prev {
  margin-left: 0;
  margin-right: 0.625rem;
}
.p-pagination .arrow.prev::before {
  transform: rotate(180deg);
}
@media print, screen and (min-width: 768px) {
  .p-pagination .arrow.prev:hover::before {
    transform: translateX(-50%) rotate(180deg);
  }
}
.p-pagination .archive {
  font-size: 1.125rem;
  color: #c87e40;
  text-align: center;
  border: 1px solid #c87e40;
  width: 15.625rem;
  display: inline-block;
  padding: 1.25rem 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-pagination .archive {
    font-size: 4.1720990874vw;
    width: 56.9752281617vw;
    padding: 3.9113428944vw 0;
  }
}
.p-pagination .archive::before {
  content: "";
  width: 0.4375rem;
  aspect-ratio: 7/11;
  background: url(../img/common/vector02.svg) no-repeat center center/100%;
  position: absolute;
  top: 50%;
  left: 1.25rem;
  transform: translateY(-50%) rotate(180deg);
}
@media only screen and (max-width: 767px) {
  .p-pagination .archive::before {
    width: 1.4341590613vw;
    left: 4.5632333768vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-pagination .number:hover,
.p-pagination .arrow:hover,
.p-pagination .archive:hover {
    cursor: pointer;
  }
}
.p-pagination .number,
.p-pagination .archive {
  transition: all 0.8s ease-in-out 0s;
}
.p-pagination .number::before,
.p-pagination .archive::before {
  transition: all 0.8s ease-in-out 0s;
}
@media print, screen and (min-width: 768px) {
  .p-pagination .number:hover,
.p-pagination .archive:hover {
    color: #fff;
    background-color: #c87e40;
  }
}
@media print, screen and (min-width: 768px) {
  .p-pagination .archive:hover::before {
    background-image: url(../img/common/vector02_wh.svg);
  }
}

#news-detail .content_area {
  font-size: 0.9375rem;
  line-height: 2;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3.75rem;
}
@media only screen and (max-width: 767px) {
  #news-detail .content_area {
    font-size: 3.3898305085vw;
    padding-bottom: 10.4302477184vw;
    width: 89.5697522816vw;
    margin: auto;
  }
}
#news-detail .content_head {
  background-color: #efeee9;
  padding: 2.1875rem 3.125rem;
}
@media print, screen and (min-width: 768px) {
  #news-detail .content_head {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: start;
    align-items: start;
    gap: 0 4.5%;
  }
}
@media only screen and (max-width: 767px) {
  #news-detail .content_head {
    padding: 5.2151238592vw;
  }
}
#news-detail .content_head .date {
  white-space: nowrap;
}
#news-detail .content_head .detail {
  font-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  #news-detail .content_head .detail {
    font-size: 3.9113428944vw;
  }
}
#news-detail .content_head .date,
#news-detail .content_head .detail {
  line-height: 1.7;
}
#news-detail .content_intro, #news-detail .content_detail .img, #news-detail .content_detail .img .title, #news-detail .content_detail p, #news-detail .content_detail p .title, #news-detail .content_intro .title {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  #news-detail .content_intro, #news-detail .content_detail .img, #news-detail .content_detail .img .title, #news-detail .content_detail p, #news-detail .content_detail p .title, #news-detail .content_intro .title {
    margin-top: 10.4302477184vw;
  }
}
#news-detail .content_intro .title, #news-detail .content_detail .img .title, #news-detail .content_detail p .title {
  font-size: 1.625rem;
  color: #c87e40;
  display: inline-block;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #c87e40;
}
@media print, screen and (min-width: 768px) {
  #news-detail .content_intro .title, #news-detail .content_detail .img .title, #news-detail .content_detail p .title {
    letter-spacing: 0.2em;
  }
}
@media only screen and (max-width: 767px) {
  #news-detail .content_intro .title, #news-detail .content_detail .img .title, #news-detail .content_detail p .title {
    font-size: 5.2151238592vw;
  }
}
#news-detail .content_detail .img {
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 768px) {
  #news-detail .content_detail .img {
    width: 84%;
  }
}
#news-detail .content_detail .img .item {
  width: 60%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  #news-detail .content_detail .img .item {
    width: 100%;
  }
}
#news-detail .content_detail .img.list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 3.75rem 5%;
}
@media only screen and (max-width: 767px) {
  #news-detail .content_detail .img.list {
    margin-top: 7.8226857888vw;
    gap: 7.8226857888vw 0;
  }
}
#news-detail .content_detail .img.list .item {
  max-width: 47.5%;
}
@media only screen and (max-width: 767px) {
  #news-detail .content_detail .img.list .item {
    max-width: 64.9%;
  }
}

#privacy-policy .p-content-type01 .container_title,
#specific-trade .p-content-type01 .container_title {
  margin: 2.5rem 0 0.6rem;
}
@media only screen and (max-width: 767px) {
  #privacy-policy .p-content-type01 .container_title,
#specific-trade .p-content-type01 .container_title {
    margin-top: 7.8226857888vw;
  }
}
#privacy-policy .p-content-type01 .container_title.first,
#specific-trade .p-content-type01 .container_title.first {
  margin-top: 0;
}

#contact .wrapper.sec_content {
  max-width: 900px;
}

#fs_NewsletterUnsubscribe .fs-c-inputInformation__message,
#fs_NewsletterUnsubscribe .fs-c-inputTable {
  width: 75%;
  margin: auto;
  max-width: 1300px;
}
@media only screen and (max-width: 767px) {
  #fs_NewsletterUnsubscribe .fs-c-inputInformation__message,
#fs_NewsletterUnsubscribe .fs-c-inputTable {
    width: 90%;
  }
}
#fs_NewsletterUnsubscribe .fs-c-inputInformation__message {
  margin-top: 3.75rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #fs_NewsletterUnsubscribe .fs-c-inputInformation__message {
    line-height: 1.5;
    text-align: left;
  }
}
#fs_NewsletterUnsubscribe .fs-c-inputTable {
  margin-top: 1.25rem;
  width: auto;
}
@media only screen and (max-width: 767px) {
  #fs_NewsletterUnsubscribe .fs-c-inputTable {
    width: 90%;
  }
}
#fs_NewsletterUnsubscribe .fs-c-inputTable__headerCell,
#fs_NewsletterUnsubscribe .fs-c-inputTable__dataCell {
  padding-right: 0.625rem;
}
@media only screen and (max-width: 767px) {
  #fs_NewsletterUnsubscribe .fs-c-inputTable__label {
    display: block;
    text-align: left;
    line-height: 1.5;
  }
}

/**
* 商品検索ページの大口注文へのボタン
*/
.large-order-btn a {
  display: inline-flex;
  padding: 0.8rem 1.5rem;
  background-color: #c87e40;
  color: white;
  border-radius: 5px;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 768px) {
  .large-order-btn a {
    transition: ease 0.3s;
  }
  .large-order-btn a:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .large-order-btn a {
    padding: 0.6rem 1rem;
    font-size: 3.6505867014vw;
  }
}

.intro-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .intro-nav {
    width: 90%;
    align-items: flex-start;
  }
}
.intro-nav__guide {
  color: #c87e40;
  font-weight: 500;
  display: flex;
  gap: 0.8rem;
}
@media only screen and (max-width: 767px) {
  .intro-nav__guide {
    flex-direction: column;
    gap: 0.4rem;
  }
}
.intro-nav__guide a {
  font-size: 1.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.4rem 1rem;
  border: 2px solid #c87e40;
  border-radius: 0.5rem;
  transition: 0.3s ease;
  gap: 0.5rem;
}
.intro-nav__guide a:hover {
  background-color: #fff5ed;
}
@media only screen and (max-width: 767px) {
  .intro-nav__guide a {
    font-size: 3.7809647979vw;
    padding: 0.2rem 0.8rem 0.2rem 1rem;
    border-radius: 5px;
  }
}
.intro-nav__guide i {
  background-repeat: no-repeat;
  display: block;
  background-size: 100%;
  background-position: center;
}
.intro-nav__guide--shopping i {
  background-image: url(../img/common/ico_guide.svg);
  width: 1.8125rem;
  height: 1.8125rem;
}
@media only screen and (max-width: 767px) {
  .intro-nav__guide--shopping i {
    width: 5.9973924381vw;
    height: 5.9973924381vw;
  }
}
.intro-nav__guide--faq i {
  background-image: url(../img/common/ico_faq.svg);
  width: 1.8rem;
  height: 1.8125rem;
}
@media only screen and (max-width: 767px) {
  .intro-nav__guide--faq i {
    width: 5.9713168188vw;
    height: 5.9973924381vw;
  }
}
.intro-nav--cart {
  margin-top: 2.8125rem;
  max-width: 1300px;
}
.intro-nav--cart + .sec_content {
  margin-top: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .intro-nav--cart + .sec_content {
    margin-top: 9.1264667536vw;
  }
}
@media only screen and (max-width: 767px) {
  .intro-nav--cart .intro-nav__guide {
    width: 100%;
    flex-direction: row;
    gap: normal;
    justify-content: space-between;
  }
}

/*
* large-order: 大口注文
*/
#large-order .mv {
  background: url(../img/large-order/mv_2.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media only screen and (max-width: 767px) {
  #large-order .mv {
    background: url(../img/large-order/mv_sp_2.jpg);
    padding-top: 16.9491525424vw;
    padding-bottom: 16.9491525424vw;
    background-size: cover;
  }
}
#large-order .mv__content {
  width: 80%;
  max-width: 32.5rem;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url(../img/large-order/mv_content_bg.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  border-radius: 10px;
  position: relative;
  padding: 3.125rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #large-order .mv__content {
    padding: 11.0821382008vw 7.1707953064vw 7.8226857888vw;
  }
}
#large-order .mv__content h1 {
  font-size: 1.875rem;
  line-height: 1.6;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  #large-order .mv__content h1 {
    font-size: 5.8670143416vw;
  }
}
#large-order .mv__content p {
  margin-top: 1.875rem;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  #large-order .mv__content p {
    margin-top: 6.518904824vw;
    font-size: 3.3898305085vw;
  }
}
#large-order .mv__badge {
  position: absolute;
  top: 0;
  transform: translateY(-60%) translateX(-50%);
  left: 50%;
}
#large-order .mv__badge img {
  width: 7.6875rem;
}
@media only screen and (max-width: 767px) {
  #large-order .mv__badge img {
    width: 21.2516297262vw;
  }
}
#large-order .mv__toform {
  margin-top: 2.5rem;
  display: flex;
  background-color: #c87e40;
  color: white;
  height: 5.25rem;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  border-radius: 2.625rem;
  width: 82%;
  max-width: 19.375rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  #large-order .mv__toform {
    width: auto;
    max-width: 64.667535854vw;
    height: 17.4706649283vw;
    font-size: 4.6936114733vw;
  }
}
#large-order .mv__toform::before {
  content: "";
  background-image: url(../img/common/ico_mail_white.svg);
  background-size: contain;
  position: absolute;
  width: 1.5rem;
  height: 1.0625rem;
  left: 1.875rem;
  margin-top: 0.3125rem;
}
#large-order .mv__toform::after {
  content: "";
  position: absolute;
  margin-top: -0.1875rem;
  right: 1.875rem;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
}
#large-order .mv__toform:hover {
  transform: scale(1.1);
}
#large-order .scene {
  margin-top: 9.375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .scene {
    margin-top: 22.1642764016vw;
  }
}
#large-order .scene ul {
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 1.125rem;
  gap: 4.375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .scene ul {
    display: block;
  }
}
#large-order .scene li {
  width: 19.375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .scene li {
    width: 80%;
    margin: 0 auto;
    margin-top: 7.8226857888vw;
  }
}
@media only screen and (max-width: 767px) {
  #large-order .scene li img {
    width: 60.6258148631vw;
  }
}
#large-order .scene li p {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  #large-order .scene li p {
    margin-top: 5.2151238592vw;
  }
}
#large-order .gift-list {
  margin-top: 9.375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .gift-list {
    margin-top: 22.1642764016vw;
  }
}
#large-order .gift-list ul {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
}
@media only screen and (max-width: 767px) {
  #large-order .gift-list ul {
    flex-wrap: wrap;
    gap: 0;
  }
}
#large-order .gift-list ul li {
  width: 17.75rem;
}
@media only screen and (max-width: 767px) {
  #large-order .gift-list ul li {
    width: 43.0247718383vw;
    margin-top: 7.8226857888vw;
  }
}
#large-order .gift-list ul li h3 {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .gift-list ul li h3 {
    margin-top: 3.9113428944vw;
    font-size: 3.3898305085vw;
  }
}
#large-order .gift-list ul li .price__yen {
  font-size: 1.3125rem;
}
@media only screen and (max-width: 767px) {
  #large-order .gift-list ul li .price__yen {
    font-size: 4.6936114733vw;
  }
}
#large-order .gift-list ul li .price__number {
  font-size: 1.5625rem;
}
@media only screen and (max-width: 767px) {
  #large-order .gift-list ul li .price__number {
    font-size: 5.6062581486vw;
  }
}
#large-order .gift-list ul li .price__tax {
  font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .gift-list ul li .price__tax {
    font-size: 3.3898305085vw;
  }
}
#large-order .order-flow {
  margin-top: 9.375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow {
    margin-top: 22.1642764016vw;
  }
}
#large-order .order-flow ul {
  display: flex;
  justify-content: center;
  gap: 4.375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow ul {
    display: block;
  }
}
#large-order .order-flow ul li {
  width: 19.375rem;
  background-color: #f9f2ec;
  border: 1px solid #d39866;
  border-radius: 19.375rem;
  text-align: center;
  position: relative;
  padding-top: 7rem;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow ul li {
    width: 89.1786179922vw;
    display: flex;
    padding-top: 9.778357236vw;
    padding-bottom: 9.1264667536vw;
    padding-right: 5.2151238592vw;
    padding-left: 10.4302477184vw;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7.8226857888vw;
  }
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__meta {
    width: 18.7744458931vw;
    position: relative;
    margin-top: 9.1264667536vw;
  }
}
#large-order .order-flow__meta__step {
  position: absolute;
  top: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__meta__step {
    top: -11.7340286832vw;
    left: 0;
    width: 100%;
    text-align: center;
    transform: translate(0);
  }
}
#large-order .order-flow__meta__step span {
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__meta__step span {
    font-size: 2.7379400261vw;
  }
}
#large-order .order-flow__meta__step p {
  font-size: 4.375rem;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__meta__step p {
    font-size: 10.9517601043vw;
  }
}
#large-order .order-flow__icon {
  width: 7.5rem;
  height: 7.5rem;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eed8c6;
  border-radius: 9999px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__icon {
    width: 18.7744458931vw;
    height: 18.7744458931vw;
  }
}
#large-order .order-flow__icon--mail img {
  width: 2.375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__icon--mail img {
    width: 5.9973924381vw;
  }
}
#large-order .order-flow__icon--calc img {
  width: 1.875rem;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__icon--calc img {
    width: 4.8239895698vw;
  }
}
#large-order .order-flow__icon--track img {
  width: 2.6875rem;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__icon--track img {
    width: 6.6492829205vw;
  }
}
#large-order .order-flow__text {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__text {
    margin-top: 0;
    width: 52.4119947849vw;
  }
}
#large-order .order-flow__text h3 {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__text h3 {
    font-size: 4.6936114733vw;
  }
}
#large-order .order-flow__text p {
  margin-top: 1.875rem;
  font-size: 0.9375rem;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__text p {
    font-size: 3.3898305085vw;
    margin-top: 5.2151238592vw;
  }
}
#large-order .order-flow__text span {
  display: inline-block;
  margin-top: 0.625rem;
  font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .order-flow__text span {
    font-size: 2.8683181226vw;
    margin-top: 3.9113428944vw;
  }
}
#large-order .order-flow__text--03 p {
  padding-bottom: 7.8226857888vw;
}
#large-order .faq {
  margin-top: 9.375rem;
}
@media only screen and (max-width: 767px) {
  #large-order .faq {
    margin-top: 22.1642764016vw;
  }
}
#large-order .faq .content_box {
  margin-top: 2.5rem;
}
#large-order .faq .content_box__title {
  font-size: 1.0625rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  background-color: #000;
  padding: 1.125rem 0;
}
#large-order .form {
  margin-top: 9.375rem;
  margin-bottom: 9.375rem;
  padding-top: 9.375rem;
  padding-bottom: 9.375rem;
  background: repeating-linear-gradient(90deg, #efeee8, #efeee8 14px, #f2f1ed 14px, #f2f1ed 28px);
}
@media only screen and (max-width: 767px) {
  #large-order .form {
    margin-top: 22.1642764016vw;
    margin-bottom: 22.1642764016vw;
    padding-top: 22.1642764016vw;
    padding-bottom: 22.1642764016vw;
  }
}
#large-order .form__inner {
  max-width: 900px;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  #large-order .form__inner {
    width: auto;
  }
}
#large-order .form dl {
  border-bottom: 1px solid #cbcbcb;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  #large-order .form dl {
    width: 86.962190352vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
#large-order .form dl:first-of-type {
  border-top: 1px solid #cbcbcb;
}
#large-order .form dt, #large-order .form dd {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 1rem;
}
#large-order .form input[type=text],
#large-order .form select,
#large-order .form input[type=date],
#large-order .form textarea {
  padding: 5px 7px;
  color: #000;
  background-color: white;
  text-align: left;
}
#large-order .form select {
  appearance: none;
  line-height: 1.4;
  background-color: white;
}
#large-order .form textarea {
  height: 7.5rem;
}
#large-order .form input[type=date][readonly] {
  background-color: white;
  border: 1px solid #ccc;
}
#large-order .form dd {
  width: 69%;
}
@media only screen and (max-width: 767px) {
  #large-order .form dd {
    padding-top: 3.9113428944vw;
    padding-bottom: 5.8670143416vw;
    width: auto;
  }
}
#large-order .form dd .note {
  color: #666;
  line-height: 1.4;
  margin-top: 0.3125rem;
}
#large-order .form dd .note span {
  display: block;
  font-size: 0.8125rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  #large-order .form dd .note span {
    font-size: 3.3898305085vw;
  }
}
#large-order .form dt {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  #large-order .form dt {
    width: auto;
    padding-top: 5.8670143416vw;
    padding-bottom: 0;
  }
}
#large-order .form .required {
  background-color: #c87e40;
  color: white;
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.3125rem 0.625rem;
  margin-left: 1rem;
}
#large-order .form .name_input {
  display: flex;
  justify-content: space-between;
}
#large-order .form .name_input input {
  width: 49%;
}
#large-order .form .zip_input input {
  max-width: 12.5rem;
}
@media only screen and (max-width: 767px) {
  #large-order .form .zip_input input {
    max-width: 39.1134289439vw;
  }
}
#large-order .form select.p-region {
  max-width: 13.75rem;
  background-repeat: no-repeat;
  background-position: top 52% right 10px;
  background-size: 0.4375rem;
  background-image: url(../img/common/ico_select_bg.svg);
}
@media only screen and (max-width: 767px) {
  #large-order .form select.p-region {
    max-width: 45.6323337679vw;
  }
}
#large-order .form .label-top {
  align-items: flex-start;
}
#large-order .form .label-top dt {
  padding-top: 1.875rem;
}
@media only screen and (max-width: 767px) {
  #large-order .form .label-top dt {
    padding-top: 5.8670143416vw;
  }
}
#large-order .form .submit-btn {
  margin-top: 3.75rem;
}
#large-order .form .submit-btn button {
  background-color: #c87e40;
  font-size: 1.125rem;
  color: white;
  width: 15.625rem;
  height: 3.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: 0.3s;
  border: 1px solid #c87e40;
}
#large-order .form .submit-btn button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1.4rem;
  bottom: 0;
  margin: auto;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
#large-order .form .submit-btn button:hover {
  background-color: white;
  color: #c87e40;
}
#large-order .form .submit-btn button:hover::after {
  border-top: 2px solid #c87e40;
  border-right: 2px solid #c87e40;
}
#large-order .large-order-complete {
  text-align: center;
}
#large-order .large-order-complete h2 {
  font-size: 1.625rem;
}
@media only screen and (max-width: 767px) {
  #large-order .large-order-complete h2 {
    font-size: 5.7366362451vw;
  }
}
#large-order .large-order-complete p {
  font-size: 1.125rem;
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  #large-order .large-order-complete p {
    font-size: 3.3898305085vw;
  }
}

/*# sourceMappingURL=under.css.map */