@charset "UTF-8";
/* フォントファミリーの定義 */
:root {
  --main-font-family: "FOT-DNP 秀英丸ゴシック Std L", "游ゴシック ", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  --mincho-font-family: "ＭＳ 明朝", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  --eng-font-family: Arial, Helvetica, sans-serif;
  --syueimaru-font-family: "FOT-DNP 秀英丸ゴシック Std B", "游ゴシック ", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  --chikushib-font-family: "FOT-筑紫ゴシック Pro B", "ＭＳ 明朝", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  --chikushil-font-family: "FOT-筑紫ゴシック Pro L", "ＭＳ 明朝", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  --tsukubrd-font-family: TsukuBRdGothicStd-B, "FOT-筑紫B丸ゴシック Std B";
}

.breadcrumb {
  margin: 30px 0 57px;
  font-size: 1.2rem;
}

.breadcrumb ul {
  display: flex;
}

.breadcrumb ul li::after {
  content: "＞";
}

.breadcrumb ul li:last-of-type:after {
  content: none;
}

.fs-c-breadcrumb {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin: 0px auto 40px;
  padding-top: 20px;
}
/* 
#mainbox {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin-inline: auto;
  margin-bottom: 80px;
} */

/*under*/

.fp-tit {
  font-family: var(--syueimaru-font-family);
  text-align: center;
  margin: 0 0 30px 0;
}

.fp-mv {
  max-width: 1000px;
  margin-inline: auto;
}

.fp-mv.-nonesummary {
  margin-bottom: 90px;
}

.summary {
  font-size: 2rem;
  text-align: center;
  line-height: 2;
  min-height: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}

.summary span {
  display: block;
  margin-bottom: 30px;
}

.-about {
  display: block;
  min-height: auto;
  text-align: center;
  margin: 0 auto 50px;
}

.-about p:not(:last-of-type) {
  margin-bottom: 30px;
}

.summary.-txtvu {
  margin-bottom: 42px;
}

.summary.-mediatxt {
  min-height: 150px;
  margin-bottom: 40px;
}

.toc {
  max-width: 1000px;
  margin: 0 auto 100px;
  background: #fafafa;
}

.toc--tit {
  font-size: 2.8rem;
  background: #e8d3c7;
  text-align: center;
}

ul.toc__con__box {
  font-size: 1.7rem;
  padding: 50px 100px;
}

.toc__con--tit {
  font-size: 2rem;
  margin-bottom: 14px;
}

.toc__con--tit::before {
  content: "◾️";
}

.toc__con__box a {
  margin-bottom: 10px;
}

.toc__con__box--txt {
  display: block;
  padding-left: 1%;
  margin: 0 0 10px 0;
}

.toc__con__box--txt ul {
  font-size: 1.7rem;
}

.toc__con__box--txt::before {
  content: "・";
}

.toc__con__box--txt li {
  padding-left: 5%;
  margin-top: 10px;
}

.m__line--tit,
.item-syousai,
.fs-c-featuredProduct__title,
.fs-c-wishlistProduct__title {
  font-size: 3.2rem;
  font-family: var(--syueimaru-font-family);
  text-align: center;
  position: relative;
  font-weight: bold;
}

.fs-c-featuredProduct__title,
.fs-c-wishlistProduct__title {
  border: none;
}

.m__line--tit.-mincho,
.item-syousai.-mincho {
  font-family: var(--syueimaru-font-family) !important;
}

.m__line--tit::after,
.item-syousai::after,
.fs-c-featuredProduct__title::after,
.fs-c-wishlistProduct__title::after {
  width: 20%;
  min-width: 80px;
  height: 1px;
  background: #b28c6e;
  content: "";
  display: block;
  margin: 30px auto 50px;
}

#fs_ProductCategory .m__line--tit::before,
#fs_ProductCategory .item-syousai::before {
  width: 60%;
  max-width: 400px;
  min-width: 80px;
  height: 1px;
  background: #b28c6e;
  content: "";
  display: block;
  margin: 0px auto 20px;
}

#fs_ProductCategory #cat_tit.m__line--tit::before {
  display: none;
}

#fs_ProductCategory .m__line--tit::after,
#fs_ProductCategory .item-syousai::after {
  width: 60%;
  max-width: 400px;
  margin-top: 20px;
}

#fs_ProductCategory #cat_tit.m__line--tit::after {
  width: 20%;
  min-width: 80px;
}

.m__line--tit br,
.item-syousai br,
.fs-c-featuredProduct__title br,
.fs-c-wishlistProduct__title br {
  display: none;
}

.secpierce__first {
  margin-bottom: 90px;
}

.secpierce__first--txt {
  margin-bottom: 60px;
}

.secpierce__add--txt {
  margin-bottom: 74px;
}

.add-cardcontents {
  max-width: 520px;
  margin: 0 auto;
  background: #f8f2ee;
  padding: 40px;
  margin-bottom: 100px;
}

.add-cardcontents h3 {
  text-align: center;
  line-height: 1.8;
  margin-bottom: 20px;
}

.add-cardcontents__other li {
  max-width: 360px;
  font-size: 1.8rem;
  display: flex;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid #ca525f;
  padding: 0 0 4px 4%;
  margin: 0 auto 4px;
}

.add-cardcontents__other.-middlesize {
  margin-top: 20px;
}

.add-cardcontents__other.-middlesize li {
  max-width: 460px;
}

.add-cardcontents__other li::before {
  content: "Point";
  color: #ca525f;
  font-size: 1.6rem;
  position: relative;
  top: 1px;
}

.add-cardcontents__other span {
  color: #ca525f;
  font-size: 2.5rem;
  margin-right: 10px;
}

.-middlebase {
  max-width: 1000px;
  margin: 0 auto;
}

.read__subtit {
  color: #ca525f;
  margin-bottom: 24px;
  text-align: center;
}

.read__subtit--bk {
  margin-bottom: 24px;
  text-align: center;
}

.min--tit {
  font-size: 1.8rem;
  font-family: var(--syueimaru-font-family);
  margin-bottom: 15px !important;
}

.add-p-con__box {
  margin-bottom: 115px;
}

.add-p-con__box__grid {
  display: grid;
  grid-template-columns: 50% 40%;
  align-items: center;
  justify-content: space-between;
}

.add-p-con__box__grid--img {
  position: relative;
}

.add-p-con__box__grid--img .-number {
  color: #ca525f;
  font-size: 1.9rem;
  line-height: 1;
  text-align: center;
  background: #fff;
  border: 1px solid #ca525f;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  margin: 0 auto -50px;
}

.add-p-con__box__grid--img .-number span span {
  font-size: 4rem;
  display: block;
  margin-top: 4px;
  margin: 4px 0 -10px 0;
}

.sec-p-features {
  margin-bottom: 100px;
}

.sec-p-features__txt {
  margin-bottom: 80px;
}

.sec-p-features__img {
  max-width: 504px;
  margin: 0 auto;
}

.sec-p-support {
  margin-bottom: 100px;
}

.sec-p-support__txt {
  margin-bottom: 100px;
}

.sec-p-support .information__right {
  width: 50%;
  margin: 0 auto;
}

.sec-p-bluecon {
  background: linear-gradient(180deg, #fff 0%, #fff 150px, #cce7eb 150px, #cce7eb 100%);
  width: 100vw;
  margin: 0 calc(50% - 50vw) 120px;
  padding-bottom: 110px;
}

.sec-p-bluecon h2::before {
  content: "";
  display: block;
  background: url(../image/sec-p-bluecon-ef.svg) no-repeat center center / 100%;
  width: 172px;
  height: 48px;
  margin: 0 auto 30px;
}

.sec-p-bluecon h2 {
  font-family: var(--syueimaru-font-family);
  border: none;
  color: #008899;
  text-align: center;
  max-width: 410px;
  background: url(../image/sec-p-bluecon-back.png) no-repeat center center;
  background-size: contain;
  padding-bottom: 50px;
  margin: 0 auto 20px;
}

.sec-p-bluecon__card {
  max-width: min(calc(100% - 50px), 1200px);
  margin: 0 auto;
  background: #fff;
  padding: 100px 0 50px;
}

.sec-p-bluecon__card__con {
  max-width: min(calc(100% - 50px), 1000px);
  margin: 0 auto;
}

.add-btn.-fpl {
  max-width: 360px;
}

.add-btn.-fpl span {
  display: inline-block;
  padding-left: 30px;
}

.sec-p-bluecon__card__con--utxt {
  line-height: 1.8;
  margin-bottom: 50px;
}

.sec-p-bluecon__card__con--img {
  max-width: 504px;
  margin: 0 auto 50px;
}

.sec-p-bluecon__card__con--dtxt {
  line-height: 1.8;
  background: #f8f2ee;
  padding: 30px 50px;
  margin-bottom: 30px;
}

.sec-p-ansin {
  text-align: center;
  margin-bottom: 160px;
}

.sec-p-ansin__btxt h3 {
  font-family: var(--syueimaru-font-family);
  font-size: 2.4rem;
  color: #008899;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.sec-p-ansin__btxt h3::before {
  content: "";
  display: block;
  background: url(../image/sec-p-ansin-btxt-line.svg) no-repeat center center / 100%;
  width: 10px;
  height: 30px;
}

.sec-p-ansin__btxt h3::after {
  content: "";
  display: block;
  background: url(../image/sec-p-ansin-btxt-line.svg) no-repeat center center / 100%;
  width: 10px;
  height: 30px;
  transform: scale(-1, 1);
}

.sec-p-ansin__img {
  max-width: 620px;
  margin: 0 auto 18px;
}

.sec-p-ansin__txt {
  line-height: 1.8;
  margin-bottom: 18px;
}

.sec-p-ansin .add-btn {
  max-width: 360px;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec-p-osusume {
  margin-bottom: 180px;
}

.sec-p-osusume h2 {
  margin-bottom: 80px;
}

.sec-p-osusume a {
  display: block;
  max-width: 620px;
  margin: 0 auto;
}

.ns-add-grid {
  margin-bottom: 140px;
}

.ns-add-grid h2 {
  margin-bottom: 55px;
}

.ns-add-grid__con {
  max-width: 1000px;
  display: grid;
  grid-template-columns: 43% 1fr;
  gap: 54px 7%;
  align-items: center;
  margin: 0 auto 42px;
}

.ns-message__grid--utxt {
  grid-column: 1 / 3;
}

.ns-message__grid--txt p {
  margin-bottom: 30px;
}

.ns-message__grid--txt p:last-of-type {
  margin-bottom: 0;
}

.c_red {
  color: #a22041;
}

.c_thin-red {
  color: #ca525f;
}

.soudan-card {
  max-width: 700px;
  border: 1px solid #b28c6e;
  padding: 5px;
  margin: 60px auto 0;
}

.soudan-card-warp {
  border: 1px solid #b28c6e;
  padding: 50px 0;
}

.soudan-card-warp--tit {
  color: #b28c6e;
  font-size: 2rem;
  font-family: var(--syueimaru-font-family);
  text-align: center;
  margin: 0 15px 30px;
}

.soudan-card-warp--txt {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  max-width: min(calc(100% - 30px), 550px);
  margin: 0 auto 10px;
}

.soudan-card-warp--txt:last-of-type {
  margin-bottom: 30px;
}

.soudan-card-warp--txt::before {
  content: "";
  display: block;
  background: url(../image/icon-check-brown.svg) no-repeat center center / 100%;
  width: 20px;
  height: 16px;
  margin-top: 5px;
}

.soudan-card-warp--btn {
  max-width: min(calc(100% - 30px), 550px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin: 0 auto;
}

.soudan-card-warp--btn .add-btn {
  max-width: none;
}

.ns-gaiyou {
  margin-bottom: 100px;
}

.ns-gaiyou h2 {
  margin-bottom: 80px;
}

ul.ns-gaiyou__list {
  font-size: 1.7rem;
  max-width: 700px;
  margin: 0 auto;
}

.ns-gaiyou__list li {
  border-bottom: 1px solid #433d3c;
  padding-bottom: 6px;
  margin: 0 0 6px 0;
}

.ns-gaiyou__list li:nth-of-type(1) {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.ns-gaiyou__list li:nth-of-type(2) {
  padding-bottom: 20px;
}

.ns-gaiyou__list li:last-of-type {
  border: none;
}

.ns-gaiyou__list dl {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 15px;
  align-items: center;
}

.serifarea {
  margin-top: 80px;
}

.serifarea p {
  margin-top: 0;
}

.serifarea__sell {
  display: flex;
  gap: 40px;
  align-items: center;
  margin-bottom: 16px;
}

.serifarea__sell--con {
  min-width: 60px;
}

.serifarea__sell--con img {
  max-width: none;
  width: 100px;
  height: auto;
}

.serifarea__sell--txt p {
  position: relative;
  padding: 20px 30px;
  border-radius: 10px;
  min-height: 90px;
  display: flex;
  align-items: center;
}

.serifarea__sell--txt p:before {
  content: "";
  position: absolute;
  top: 50%;
  border: 15px solid transparent;
  margin-top: -15px;
}

.-left .serifarea__sell--txt p:before {
  left: -35px;
}

.-left .serifarea__sell--txt p.-pink:before {
  border-right: 20px solid #f7e5e7;
}

.-left .serifarea__sell--txt p.-green:before {
  border-right: 20px solid #e8ece0;
}

.serifarea__sell.-right {
  justify-content: end;
}

.serifarea__sell.-right .serifarea__sell--con {
  order: 2;
}

.-right .serifarea__sell--txt p:before {
  right: -35px;
}

.-right .serifarea__sell--txt p.-pink:before {
  border-left: 20px solid #f7e5e7;
}

.-right .serifarea__sell--txt p.-green:before {
  border-left: 20px solid #e8ece0;
}

.serifarea__sell--txt p.-pink {
  background: #f7e5e7;
}

.serifarea__sell--txt p.-green {
  background: #e8ece0;
}

.color_konno {
  background: #e4e9f0;
}

.color_yumiko {
  background: #f5f5dc;
}

.color_yuka {
  background: #e6e6fa;
}

.color_asuka {
  background: #ffe5e5;
}

.color_hotaru {
  background: #fffacd;
}

.-right .color_konno:before {
  border-left: 20px solid #e4e9f0;
}

.-left .color_yumiko:before {
  border-left: 20px solid #f5f5dc;
}

.-left .color_yuka:before {
  border-left: 20px solid #e6e6fa;
}
.-left .color_asuka:before {
  border-left: 20px solid #ffe5e5;
}
.-left .color_hotaru:before {
  border-left: 20px solid #fffacd;
}

.-left .color_yumiko:before,
.-left .color_yuka:before,
.-left .color_asuka:before,
.-left .color_hotaru:before {
  border-right: none;
  left: inherit !important;
  top: 30%;
  right: -20px;
}

.serifarea .add-btn {
  margin-top: 60px;
}

.serifarea__sell.-left.-syoukai {
  align-items: flex-start;
  margin-bottom: 40px;
  padding-right: 140px;
}

.-left.-syoukai .serifarea__sell--txt p.-green:before {
  border-right: none;
  border-left: 20px solid #e8ece0;
  left: auto;
  top: 30%;
  right: -20px;
}

.ns-staff {
  margin-bottom: 100px;
}

.ns-staff h2 {
  margin-bottom: 60px;
}

.ns-staff .serifarea__sell--txt p {
  min-height: 130px;
}

.ns-staff .serifarea__sell--txt p {
  padding: 30px 40px;
}

.ns-staff .serifarea__sell {
  margin-bottom: 50px;
}

.ns-staff .serifarea__sell:last-of-type {
  margin-bottom: 67px;
}

.ns-staff .add-btn {
  max-width: 360px;
}

.ns-media {
  margin-bottom: 130px;
}

.ns-media--txt {
  margin-bottom: 50px;
}

.ns-media__grid {
  max-width: 1000px;
  display: grid;
  grid-template-columns: 50% 1fr;
  gap: 9.4%;
  margin: 0 auto;
}

.ns-media .add-btn.-fpl {
  line-height: 1.7;
  min-height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ns-media__grid--sell p {
  margin-bottom: 50px;
}

.summary.-effectsummary p {
  width: 100%;
  display: block;
  background: url(../image/line-shasen-re.svg) repeat-x center top / 6px, url(../image/line-shasen-re.svg) repeat-x center bottom / 6px;
  padding: 30px 0;
}

.-access h3 {
  font-family: var(--syueimaru-font-family);
}

.fpac__tihou {
  background: #e8ddd3;
  padding: 50px 0;
  margin-bottom: 120px;
}

.fpac__tihou__box {
  max-width: min(calc(100% - 20px), 1000px);
  margin: 0 auto;
}

.fpac__tihou__box h3 {
  border-bottom: 1px solid #433d3c;
  padding-bottom: 12px;
  margin-bottom: 34px;
}

.fpac__tihou__box__sell {
  max-width: 880px;
}

.fpac__tihou__box__sell--img {
  max-width: 300px;
  margin-bottom: 20px;
}

.clinic__btn {
  margin-top: 20px;
}

.clinic__btn a {
  text-decoration: underline;
}

.clinic__btn span {
  background: url(../image/br_arrow.svg) no-repeat right center / 6px;
  padding-right: 20px;
}

.fpac__access {
  max-width: 1000px;
  margin: 0 auto;
}

.fpac__access h3 {
  margin-bottom: 14px;
}

.googlemap-wrap {
  max-width: 1000px;
}

.googlemap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56%;
}

.googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fp-mv-smallmv {
  max-width: 400px;
  margin: 0 auto;
}

.clinic__fcp {
  margin-top: 40px;
}

.summarycard {
  max-width: 1000px;
  position: relative;
  padding: 50px 0 10px;
  margin: 70px auto 100px;
}

.summarycard::before {
  content: "";
  background: url(../image/summary-icon-l.svg) no-repeat center center / 100%;
  width: 24px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.summarycard::after {
  content: "";
  background: url(../image/summary-icon-r.svg) no-repeat center center / 100%;
  width: 24px;
  height: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.summarycard p {
  margin-bottom: 30px;
}

.summarycard__redcon {
  color: #ca525f;
  font-family: var(--syueimaru-font-family);
  margin: 40px 0;
}

.summarycard__redcon p span::before {
  content: "・";
}

.redtxt {
  color: #ca525f;
  font-family: var(--syueimaru-font-family);
}

.fpk-np--img {
  max-width: 600px;
  margin: 100px auto;
}

.add-np-card {
  max-width: 1000px;
  background: #fff;
  padding: 30px;
  margin: 35px auto 45px;
  border: 10px solid #f9ebdf;
}

.add-np-card span {
  color: #ca525f;
  font-family: var(--syueimaru-font-family);
}

.fpk-np__zyoken {
  margin: 130px auto;
}

.fpk-np__zyoken h3 {
  font-family: var(--syueimaru-font-family);
  color: #ca525f;
  margin-bottom: 10px;
}

.fpk-np__zyoken__sell {
  margin-bottom: 82px;
}

.fpk-np__zyoken__sell--img {
  max-width: 300px;
  margin: 52px auto 30px;
}

.fpk-np__zyoken__sell--number {
  font-family: var(--syueimaru-font-family);
  color: #ca525f;
  font-size: 4rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 10px;
}

.fpk-np__zyoken__sell--number span {
  position: relative;
}

.fpk-np__zyoken__sell--number span::before,
.fpk-np__zyoken__sell--number span::after {
  content: "";
  display: block;
  background: url(../image/red-line.svg) no-repeat center center / 100%;
  width: 11px;
  height: 19px;
  position: absolute;
  bottom: 4px;
}

.fpk-np__zyoken__sell--number span::before {
  left: -20px;
}

.fpk-np__zyoken__sell--number span::after {
  transform: scale(-1, 1);
  right: -20px;
}

.fpk-np__zyoken__sell--tit {
  font-family: var(--syueimaru-font-family);
  color: #ca525f;
  font-size: 3rem;
  text-align: center;
  margin-bottom: 20px;
}

.fpk-np__motif {
  margin-bottom: 130px;
}

.fpk-np__motif h3 {
  font-family: var(--syueimaru-font-family);
  color: #ca525f;
  margin-bottom: 10px;
}

.fpk-np__motif p {
  line-height: 1.8;
  margin-bottom: 74px;
}

.fpk-np__motif--img {
  max-width: 620px;
  margin: 0 auto;
}

.fpk-advisor__img {
  max-width: 400px;
  margin: 0 auto 50px;
}

.fpk-txt-area p {
  margin-bottom: 20px;
}

.fpk-txt-area .-bald {
  font-family: var(--syueimaru-font-family);
}

.fpk-np__motif--txtarea {
  margin: 74px 0 164px;
}

.fpk-np__motif--txtarea h3 {
  font-family: var(--syueimaru-font-family);
  color: #ca525f;
  text-align: center;
  margin-bottom: 30px;
}

.fpk-np__motif--txtarea .add-btn {
  max-width: 400px;
  margin-bottom: 30px;
}

.soudan-card-warp--txt.-nonecheck {
  display: block;
  line-height: 2;
}

.soudan-card-warp--txt.-nonecheck::before {
  content: none;
}

.add-btn.-sccon {
  max-width: min(calc(100% - 30px), 400px);
}

.fpk-ansin-osusume {
  margin: 100px 0;
}

.fpk-ansin-osusume h3 {
  font-family: var(--syueimaru-font-family);
  color: #ca525f;
  text-align: center;
  margin-bottom: 20px;
}

.fpk-ansin-osusume--img {
  display: block;
  max-width: 620px;
  margin: 0 auto 40px;
}

.fpk-ansin-osusume .add-btn {
  max-width: 400px;
}

.fpk-kodawari p {
  margin-bottom: 30px;
}

.fpk-kodawari .add-btn {
  max-width: 400px;
  margin-bottom: 30px;
}

.fsk-summary {
  max-width: 1000px;
  margin: 60px auto 150px;
}

.fsk-summary p {
  font-size: 2rem;
  line-height: 1.8;
  margin-bottom: 50px;
}

.fsk-summary__box {
  border: 1px solid #b28c6e;
  padding: 20px;
  margin-bottom: 50px;
}

.fsk-summary__box p {
  margin: 0;
}

.-syakaikouken h2 {
  margin-bottom: 70px;
}

.kihu-grid {
  max-width: 1000px;
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: 50% 1fr;
  gap: 8%;
}

.kihu-grid__txtarea--tit {
  font-family: var(--syueimaru-font-family);
  color: #ca525f;
  margin-bottom: 20px;
}

h3.kihu-grid__txtarea--tit span {
  font-size: 1.8rem;
}

.kihu-grid__txtarea--txt {
  line-height: 1.8;
  margin-bottom: 20px;
}

.kihu-grid__txtarea .add-btn {
  max-width: 360px;
  padding: 20px;
}

.-media h2 {
  margin-bottom: 60px;
}

.-media .media-grid {
  max-width: 1000px;
  display: grid;
  grid-template-columns: 46% 1fr;
  gap: 4%;
  margin: 0 auto 130px;
}

.-media .media-grid p img {
  border: 1px solid #c8c2c6;
}

.media-grid__sell--tit {
  font-family: var(--syueimaru-font-family);
  color: #ca525f;
  margin-bottom: 20px;
}

.fpa-riyu {
  margin-bottom: 120px;
}

.fpa-riyu--bordertxt {
  max-width: 1000px;
  font-size: 1.9rem;
  font-family: var(--syueimaru-font-family);
  margin: 0 auto 12px;
}

.fpa-riyu--bordertxt span {
  border-bottom: 1px solid #000000;
  padding-bottom: 4px;
}

.fpa-riyu--txt {
  max-width: 1000px;
  margin: 0 auto 30px;
}

.fpa-riyu--txt span {
  font-family: var(--syueimaru-font-family);
  color: #ca525f;
}

.fpa-riyu--img {
  max-width: 600px;
  margin: 70px auto;
}

.fpa-riyu__seimg-f {
  max-width: 400px;
  margin: 60px auto 90px;
}

.fpa-riyu__seimg-s {
  max-width: 400px;
  margin: 0 auto 80px;
}

.fpa-ps-and {
  margin-bottom: 120px;
}

.fpa-ps-and--txt {
  margin-bottom: 82px;
}

.fpa-ps-and--img {
  max-width: 620px;
  margin: 0 auto;
}

.fpa-ps-threep {
  margin-bottom: 130px;
}

.fpa-ps-threep h2 {
  margin-bottom: 60px;
}

.fpa-ps-threep .add-cardcontents {
  max-width: 630px;
  padding: 60px 40px;
  margin-bottom: 74px;
}

.fpa-ps-threep .add-cardcontents__other li {
  max-width: none;
}

.fpa-ps-threep .add-cardcontents__other li::before {
  content: "理由その";
  white-space: nowrap;
}

.fpa-ps-threep__riyu {
  margin-bottom: 90px;
}

.fpa-ps-threep__riyu p {
  line-height: 1.8;
}

.fpa-ps-threep__riyu--img {
  max-width: 300px;
  margin: 0 auto 30px;
}

.fpa-ps-bb--img {
  max-width: 500px;
  margin: 0 auto 50px;
}

.fpa-ps-bb--txt {
  margin-bottom: 30px;
  line-height: 1.8;
}

.fpa-ps-bb--txt .-red {
  color: #ca525f;
}

.fpa-ps-bb--txt .-border {
  border-bottom: 1px solid #433d3c;
}

ul.fpa-ph--list {
  font-size: 1.7rem;
  max-width: 1000px;
  margin: 60px auto;
}

.fpa-ph--list li {
  margin: 0 0 4px 0;
}

.fpa-ph--list li::before {
  content: "・";
}

.parts-singlepage .contents-scale {
  padding: 0;
}

/*common*/
.c-title {
  font-size: 3.6rem;
  margin: 0 auto 40px;
  line-height: 1.5;
  text-align: center;
}

.maincon {
  margin-bottom: 100px;
}

/*category*/
.cateogry__title {
  font-size: 3.8rem;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto 40px;
}

.category__mv {
  margin: 0 auto 100px;
}

.borde--tit {
  text-align: center;
  font-size: 2.4rem;
  text-decoration: underline;
  margin: 0 auto 20px;
}

.cateogry__tbl {
  display: grid;
  grid-template-columns: 45% auto;
  gap: 40px 50px;
}

.cateogry__tbl p:not(:last-of-type) {
  margin-bottom: 25px;
}

.-pattern2 .cateogry__tbl {
  display: block;
}

.-pattern2 .cateogry__tbl--img {
  margin-bottom: 40px;
}

.-pattern2 .cateogry__tbl--img img {
  max-width: 100%;
  width: auto;
  margin-inline: auto;
}

.cateogry__tbl.-single {
  display: block;
}

.category__wrap:not(:last-of-type) {
  margin: 0 auto 100px;
}

.fs-c-productName__name {
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cateogry__scp {
  font-family: var(--syueimaru-font-family);
  font-size: 3rem;
  line-height: 1.5;
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #a22041;
}

.cateogry__scp.-mincho {
  font-family: var(--syueimaru-font-family) !important;
}

.cateogry__tbl img,
.season__items img {
  width: 100%;
  height: auto;
  display: block;
}

.cateogry__tbl,
.kanren_cont,
#seasonbox,
.category__list,
.cateogry__qa--list,
.more__read,
.fs-c-subgroup.-addimage .fs-c-subgroupList,
.quse__wrapper {
  max-width: 80%;
  margin-inline: auto;
}

.kanren_cont {
  margin-top: 40px;
}

.kanren_cont img {
  max-width: 200px;
  height: auto;
  display: block;
  margin-bottom: 10px;
}

.kanren_cont ul li {
  list-style: disc;
  margin-left: 1em;
  font-size: 1.4rem;
}

.kanren_cont ul li a {
  text-decoration: underline;
}

#seasonbox {
  padding: 50px 10%;
}

.season__items {
  display: grid;
  grid-template-columns: repeat(2, 47%);
  gap: 0 6%;
}

.category__wrap.-spring {
  background-color: #faeeef;
}
.category__wrap.-summer {
  background-color: #edf4ff;
}
.category__wrap.-autumn {
  background-color: #f0e8e2;
}
.category__wrap.-winter {
  background-color: #e6f3f5;
}

.season__items--name {
  font-weight: bold;
  font-size: 2rem;
}

.season__items--txt {
  line-height: 1.5;
  font-size: 1.5rem;
  text-align: center;
  margin-top: 10px;
}

.season__items .fs-c-productMarks {
  margin-bottom: 10px;
}

.fs-c-productMark {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.fs-c-productMark > li {
  box-sizing: border-box;
  margin: 0 4px 4px 0;
}

.fs-c-productMark__mark {
  display: block;
  margin-right: 2px;
  font-size: 1.1rem;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 0 !important;
}

.fs-c-button--viewProductDetail {
  color: #b28c6e !important;
  font-size: 1.5rem;
}

.season__items--price {
  font-weight: bold;
}

.season__items--btn {
  max-width: 280px;
  margin: 20px auto 0;
}

.category__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 40px 40px;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 60px;
}

.category__list.-stone {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 40px 30px;
  max-width: 100%;
}

.category__list-name {
  font-family: var(--syueimaru-font-family);
  font-size: 1.6rem;
}

.category__list--info {
  text-align: left;
  font-size: 1.3rem;
}

.category__list img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 50%;
}

.category__list.-stone img {
  border-radius: 0%;
}

.category__list p:not(:last-child) {
  margin-bottom: 10px;
}

.cateogry__qa--txt {
  margin-bottom: 30px;
}

.cateogry__qa--list li {
  border-bottom: 1px dashed #a22041;
}
.cateogry__qa--list li a {
  display: block;
  padding: 15px 0;
}

.cateogry__qa--list li span {
  background: url(../image/icon-q.svg) no-repeat left 12px, url(../image/red-arrow.svg) no-repeat right center;
  background-size: 20px auto, 18px auto;
  display: block;
  padding: 5px 30px;
}

.icon-book {
  background: url(../image/icon-book.svg) no-repeat left center / 44px auto;
  padding: 10px 0 10px 60px;
  font-weight: bold;
  font-size: 2rem;
  font-family: var(--syueimaru-font-family);
}

.more__read {
  margin-top: 50px;
}

.more__read p:not(:first-of-type),
.more__read p:not(:last-of-type) {
  margin-bottom: 0.5em;
}

.more__read a {
  text-decoration: underline;
}

.fs-c-subgroupList__label {
  font-size: 1.6rem;
  font-family: var(--syueimaru-font-family);
  line-height: 1.2;
}

.fs-c-productList {
  margin: 0 auto 100px;
}

.fs-c-productList__list {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 40px 20px;
}

.fs-c-productList__list__item {
  border: none;
  padding: 0 0 22px !important;
  position: relative;
}

.fs-c-productList__list__item .fs-c-productListItem__control {
  position: absolute;
  right: 0;
  bottom: 0px;
  padding: 0 !important;
}

.fs-c-sortItems {
  border: none !important;
  margin: 0 !important;
}

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

.fs-c-productListItem__imageContainer {
  margin-bottom: 10px;
}

.fs-c-productListItem__productName {
  font-size: 1.6rem;
  margin: 0 0 5px;
}

/* .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
  display: none;
}

.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a,
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item span {
  margin: 0.25rem 0.5rem 0.25rem 0;
  border-radius: 5rem;
  display: block;
  border: 2px solid #433d3c;
  color: #433d3c;
  background-color: white;
  padding: 0.25rem 1.2rem 0.4rem;
  font-size: 1.6rem !important;
}

.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item span {
  background-color: #a22041;
  border-color: #a22041;
  color: #fff !important;
}

.fs-c-sortItems__list__item.is-active {
  background: none;
} */

.fs-c-sortItems__label {
  padding: 4px 8px;
  color: #666;
  border: 1px solid #b3b6b9;
  line-height: 2.4;
  margin-right: 5px;
}
.fs-c-sortItems__list__item__label {
  padding: 0px 8px;
}
.fs-c-sortItems__list__item.is-active {
  background: none;
  color: #666;
  border-bottom: 3px solid #b28c6e;
}
.fs-c-productList__list__item {
  color: #666 !important;
  border: none;
}
.fs-c-sortItems {
  position: relative;
}

.fs-c-sortItems__label {
  color: #3c3c3c;
  border: 1px solid #999;
  border-radius: 6px;
  line-height: 2.4;
  margin-right: 5px;
  cursor: pointer;
  width: 200px;
  margin-right: 0;
  position: relative;
}

a.fs-c-sortItems__list__item__label,
li.fs-c-sortItems__list__item.is-active span {
  padding: 0.5rem 1rem;
}

.fs-c-sortItems__list > li:hover {
  opacity: 1;
}

.fs-c-sortItems__list > li a:hover {
  background-color: #b28c6e;
  color: #fff;
  transition: 0.2s ease;
}

span.fs-c-sortItems__label::after {
  content: "";
  display: block;
  position: absolute;
  top: 42%;
  right: 15%;
  transform: translateY(-45%) rotate(135deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  /* transition: all .3s; */
}

ul.fs-c-sortItems__list {
  display: none;
  position: absolute;
  z-index: 2;
  top: 80%;
  width: 200px;
  margin: 0;
  padding: 10px 0;
  border: 1px solid #999;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  background-color: #fff;
  flex-direction: column;
  border-top: 0;
}

ul.fs-c-sortItems__list.active {
  pointer-events: initial;
  display: block;
}

li.fs-c-sortItems__list__item {
  text-align: center;
}

li.fs-c-sortItems__list__item.is-active {
  border-bottom: none;
}

li.fs-c-sortItems__list__item.is-active span {
  color: #b28c6e;
}

.fs-c-sortItems {
  order: 2;
}

.fs-c-listControl {
  display: contents !important;
}

.fs-c-listControl__status {
  order: 1;
}

.fs-c-productList__controller,
.fs-c-staffList__controller,
.fs-c-coordinationList__controller {
  display: block;
  margin: 20px 0;
}

.fs-c-productList__controller {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 0 10px;
}

.fs-c-listControl {
  display: block;
}

.fs-c-listControl .fs-c-listControl__status .fs-c-listControl__status__indication span {
  font-size: 1.6rem;
  font-weight: bold;
}

.fs-c-listControl .fs-c-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  grid-column: span 2;
  order: 3;
}
.fs-c-listControl .fs-c-pagination span,
.fs-c-listControl .fs-c-pagination a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border: 1px soild #433d3c;
  color: #433d3c;
  font-size: 1.6rem;
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
  -ms-flex: inherit;
  flex: inherit;
  border-radius: 5rem;
  margin: 1rem;
  border: 1px solid #433d3c;
  line-height: 1;
  padding-top: 5px;
}
.fs-c-listControl .fs-c-pagination a.fs-c-pagination__item--prev,
.fs-c-listControl .fs-c-pagination a.fs-c-pagination__item--next {
  font-size: 1.6rem;
  padding-top: 8px;
}

.fs-c-pagination__item.is-active {
  color: #fff !important;
  border-color: #b28c6e !important;
  background: #b28c6e;
}

.fs-c-subgroupList__item {
  margin: 0.25rem 1rem 0.25rem 0;
  flex-basis: content;
  flex-grow: initial;
}

.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item a {
  background-color: white;
  color: #433d3c;
  border: 2px solid #433d3c;
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 6px;
}

.fs-c-subgroupList__link::after {
  display: none;
}

.category__wrap .red {
  color: #ca525f;
}

.category__wrap .border-s {
  border-bottom: 1px solid #ca525f;
}

.cateogry__tbl a {
  color: #ca525f;
  text-decoration: underline;
}

.cateogry__tbl .bold {
  font-weight: bold;
}

/* .fs-c-subgroup {
  display: none;
} */

/*mypage*/
/*my*/
.fs-body-my-top .fs-l-account {
  display: block;
  margin-bottom: 50px;
}

.fs-p-accountInfo {
  padding: 20px;
}

.fs-p-accountInfo__header {
  margin-bottom: 10px;
}

.fs-p-accountInfo__body {
  margin-bottom: 0;
}

.fs-c-accountService {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 10px;
  margin-left: 0;
}

.fs-c-accountService__pageLink__label::before {
  color: #a22041 !important;
}

.fs-c-accountService__page {
  margin: 0;
}

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

.fs-c-featuredProduct__header {
  padding: 0 20px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #b28c6e;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  color: #333;
  background: #fff !important;
}

.fs-c-reviewStatus {
  background: #393939;
}

.fs-p-announcement {
  margin: 0px auto 32px;
  border-top: 1px solid #ddd;
  padding-top: 60px;
}

.fs-p-announcement02 {
  margin: 0px auto 40px;
  border-top: 1px solid #ddd;
  padding-top: 32px;
}

.fs-c-buttonContainer--registerCancel .fs-c-button--cancel,
.fs-c-buttonContainer--leaveCancel .fs-c-button--cancel {
  max-width: 200px;
  width: 100%;
  padding: 23px;
  font-size: 2rem;
  font-weight: var(--syueimaru-font-family);
  font-weight: bold;
}

.fs-c-buttonContainer--registerCancel .fs-c-button--primary,
.fs-c-inputInformation__button .fs-c-button--primary {
  max-width: 200px;
  width: 100%;
  padding: 20px;
  font-size: 2rem;
  font-weight: var(--syueimaru-font-family);
  font-weight: bold;
}

.fs-c-memberInfoField .fs-c-inputTable tr {
  border-bottom: 1px solid #ddd;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: inherit;
  flex-direction: inherit;
}

.fs-c-memberInfoField .fs-c-inputTable__headerCell {
  width: 25%;
  margin-right: 5%;
  padding: 10px;
  font-size: 1.4rem;
}

.fs-c-memberInfoField .fs-c-inputTable__dataCell {
  width: 70%;
  padding: 10px;
}

.fs-c-moveToAnotherCart {
  position: relative;
  text-align: center;
  padding: 30px 5% 100px;
}

.fs-c-moveToAnotherCart__message {
  font-weight: bold;
}

.cart_back_txt {
  text-align: center;
  margin-top: 30px;
}

.cart_back_link {
  text-decoration: underline;
}

.cart_back_link:hover {
  text-decoration: none;
}

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

.cart__anns {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  font-weight: normal;
}

.cart__anns img {
  max-width: 60px;
}

.fs-c-moveToAnotherCart__message + .fs-c-moveToAnotherCart__button {
  margin: 0 auto;
  text-align: center;
  display: block;
  font-weight: bold;
}

.my_sbc {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: repeat(2, 48%);
  max-width: 400px;
  margin: 40px auto;
  text-align: center;
  gap: 0 20px;
}

.my_sbc a {
  background: #f5eee9;
  display: block;
  padding: 15px;
  border-radius: 30px;
}

.my_sbc .my_logout a {
  background: #b37f6b;
  color: #fff !important;
}

.fs-c-subgroup.-addimage .fs-c-subgroupList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 40px 40px;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 60px;
}

.fs-c-subgroup.-addimage .fs-c-subgroupList .fs-c-subgroupList__item a {
  border: none;
  padding: 0;
}

.fs-c-subgroup.-addimage .fs-c-subgroupList .fs-c-subgroupList__item {
  margin: 0;
}

.fs-c-subgroup.-addimage .fs-c-subgroupList__image {
  margin: 0 0 10px;
}

/*detail*/
#fs_ProductDetails .ohana {
  max-width: 100% !important;
}

#this__catch {
  margin-bottom: 30px !important;
}

.fs-c-productList__list {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 40px 20px;
}

.fs-c-productList__list__item {
  border: none;
  padding: 0;
}

.fs-c-productCarouselMainImage__image__caption {
  background: none;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-c-productPrice__addon,
.fs-c-productPrice__main__addon {
  color: #9c062c !important;
}

.fs-c-productList__list__item .fs-c-productPrice__main__addon {
  color: #261b18 !important;
}

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

.fs-c-productListItem__productName {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

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

.fs-c-productQuantityAndWishlist__quantity::before,
.fs-c-productQuantityAndAction__quantity::before {
  content: "数量";
  display: block;
  margin-right: 10px;
  width: 90px;
}

.fs-c-productPrices--productDetail {
  display: inline-block;
  margin-right: 20px;
}

.todaysend {
  font-family: var(--syueimaru-font-family);
  margin: 0 0 10px !important;
}

.todaysend span {
  color: #ca525f;
}

.fs-c-price__currencyMark {
  margin-right: 5px;
}

.fs-c-quantity {
  width: 7em;
}

.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productQuantityAndAction__quantity {
  display: flex;
  align-items: center;
}

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

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

.fs-c-productThumbnail__image {
  margin: 0;
  flex-basis: auto;
  min-width: auto;
  width: 15%;
  margin: 0 2% 10px 0;
}

.fs-c-productThumbnail__image:nth-child(6n) {
  margin-right: 0;
}

.fs-c-productNumber {
  background: none;
  padding: 0 5px;
  margin: 0 0 20px !important;
  border-color: #433d3c;
  display: table-cell;
}

.fs-c-productPointDisplay {
  background: none;
  color: #433d3c !important;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0;
  border: none !important;
  font-feature-settings: "palt";
}

.csss__bb {
  margin: 30px auto;
}

#fs_ProductDetails .fs-c-productMark__mark {
  font-size: 1.4rem;
}

#fs_ProductDetails .fs-c-productNameHeading {
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 0px 0 14px;
}

.fs-c-button--addToCart--detail {
  width: 100%;
  padding: 20px 10px;
}

.fs-c-button--addToCart--detail span {
  background: url(../images/common/cartbtn-icon.svg) no-repeat left center / 24px;
  padding: 3px 0 3px 33px;
}

.fs-c-variationCart {
  padding: 0;
}

.fs-c-variationCart > li {
  grid-template-columns: 1fr 2em 190px;
}

.fs-c-variationList__item__cart li:not(:first-of-type) {
  border-top: 1px solid #ddd;
}

.fs-c-variationCart--withImage > li {
  grid-template-columns: 110px auto 1.2em;
  padding: 20px 10%;
  grid-template-rows: auto auto;
  gap: 0 40px;
  margin-inline: auto;
}

.fs-c-variationCart--withImage .fs-c-variationCart__image {
  margin: 0;
  grid-row: span 2;
}

.fs-c-variationCart--withImage .fs-c-variationCart__image > img {
  max-width: 110px;
  width: 100%;
}

.fs-c-variationCart__cartButton {
  grid-column: 2 / 4;
  max-width: 180px;
  margin: 0 auto;
  width: 100%;
}

#fs_ProductDetails .fs-c-button--primary.fs-c-button--addToCart--variation {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 16px 10px;
  border-radius: 40px;
  border: none;
  box-shadow: none;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-c-productPrice__addon {
  color: #261b18 !important;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-c-productPrices--productDetail .fs-c-price__currencyMark {
  font-size: 2.2rem;
}

.fs-c-productPrice__addon,
.fs-c-productPrice__main__addon {
  font-size: 1.6rem;
}

.fs-c-productPrice__addon,
.add-slick--price span:last-of-type {
  font-size: 1.1rem;
}

.fs-c-buttonContainer--inquiryAboutProduct,
.fs-c-returnedSpecialContract {
  padding: 0;
  text-decoration: none;
}

#fs_ProductDetails .camp__bans {
  margin-bottom: 80px;
}

#fs_ProductDetails .recomm_itemlist.-base {
  max-width: 100% !important;
}

.fs-c-aggregateRating__rating::before {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.fs-c-aggregateRating {
  padding-bottom: 10px;
}

.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  gap: 10px;
}

.fs-c-reviewList__item {
  padding: 32px 0;
}
.fs-c-reviewList__item,
.fs-c-reviewList__item:first-child {
  border-color: #d3d3d3;
}

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

.fs-c-buttonContainer--viewAllReviews,
.fs-c-buttonContainer--addReview--detail {
  margin: 0 10px;
}

.fs-c-productOption {
  margin: 10px 0;
}

.fs-c-productOption .fs-c-productOption__name {
  background: none;
  padding: 0;
  font-size: 1.6rem;
}

.fs-c-productOption .fs-c-productOption__name,
.fs-c-productOption .fs-c-productOption__option {
  padding: 4px 0;
}

.fs-l-productLayout {
  grid-template-columns: 52% 1fr !important;
  gap: 0px 100px !important;
}

.fs-l-productLayout__item--3 {
  grid-column: span 2;
  margin-top: 80px;
}

.fs-c-productNameHeading__copy {
  font-size: 1.5rem;
  font-weight: normal;
  display: block;
  margin-bottom: 9px;
  padding: 0;
}

.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  padding: 10px;
  margin-bottom: 20px;
}

.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage6,
.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage5,
.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage4,
.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage3,
.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage2 {
  display: none;
}

.line-it-button {
  margin-top: 2px;
}

.about_wishlist {
  font-size: 1.3rem;
  margin-bottom: 30px !important;
}

.about_wishlist span {
  font-size: 1.6rem;
  margin: 0 15px 0 5px;
}

.waku03.bg-staff1 {
  max-width: 1000px;
  margin: 30px auto;
}
/* 
.iframe-wrap {
  max-width: 600px;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  position: relative;
  margin-inline: auto;
} */

.iframe-wrap iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;

  /* iframe自体の最大幅を制限して中央寄せする場合など */
  max-width: 640px;
  margin-inline: auto;
}

/*　項目選択肢タイトルの背景色変更　*/

.fs-c-productSelection__name {
  background: #ffdfe1 !important;
  font-size: 1.6rem;
  padding: 2px 10px;
  margin-bottom: 10px;
  border: none;
}

.fs-c-variationList__item__body {
  margin: 0 !important;
}

.fs-c-productSelection__selection {
  padding: 0;
}

.fs-c-productSelection__selection:not(:last-child) {
  margin-bottom: 10px;
}

.fs-c-variationAndActions__variationLabel {
  margin-bottom: 3px;
}

.fs-c-variationAndActions {
  border: 1px solid #ccc;
  margin: 0 auto 40px !important;
  padding: 0 10px;
}

.fs-c-mark--subscription {
  font-size: 1.5rem;
  line-height: 1;
  padding: 4px 8px;
}

.fs-c-productMarks {
  margin-bottom: 10px;
}

.fs-c-productActionButton .fs-c-button--primary,
.fs-c-productQuantityAndAction--subscription .fs-c-button--primary {
  width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 40px;
  box-shadow: none;
}

.fs-c-productActionButton .fs-c-button--primary {
  margin-bottom: 20px;
}

.fs-c-returnedSpecialContract__link a,
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain {
  color: #433d3c;
  text-decoration: underline;
}

/*futureshop*/
a.item-t-btn {
  color: #fff;
  background: #ca525f;
  width: 130px;
  height: 130px;
  line-height: 1;
  padding: 30px;
  text-align: center;
  border-radius: 50%;
  margin: 0;
  position: fixed;
  right: 2%;
  bottom: 4%;
  z-index: 99999;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

a.item-t-btn:hover img {
  opacity: 1;
}

a.item-t-btn.-onset {
  opacity: 1;
  pointer-events: auto;
}

a.item-t-btn.-onset:hover {
  opacity: 0.6;
}

a.item-t-btn p:first-of-type {
  margin-bottom: 10px;
}

.item-expsize__tit__wrap {
  max-width: 820px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  justify-content: center;
  margin: 0px auto 40px;
}

.item-expword {
  min-height: 70px;
  background-color: #d9d9d9;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 0 20px;
}

.item-expword.-active {
  color: #b28c6e;
  background: #fff;
  border: 2px solid #b28c6e;
  position: relative;
}

.item-expword.-active::before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #fff;
  z-index: 2;
}

.item-expword.-active::after {
  content: "";
  position: absolute;
  bottom: -29px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #b28c6e;
  z-index: 1;
}

.item-exp,
.item-size {
  display: none;
}

.item-exp .itemcard__con__sell--txt .imgmax {
  border: 1px solid #ddd;
  max-width: 600px;
}

#backcatch .item-exp,
#backcatch .item-size {
  display: block;
}

#backcatch .item-size table {
  margin-bottom: 40px;
}

.item-exp.-active,
.item-size.-active {
  display: block;
}

.item-exp__con__sell {
  background: #fff;
  margin-bottom: 60px;
}

.item-exp__con__sell h2,
.item-exp__con__sell h3 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 3rem;
}

.item-exp__con__sell .-mincho {
  font-family: var(--syueimaru-font-family) !important;
}

.itemcard__con__sell--txt p {
  max-width: 600px;
  margin: 0 auto;
}

.itemcard__con__sell--txt p img {
  max-width: 600px;
  margin: 0 auto 20px;
}

.itemcard__con__sell--txt a {
  text-decoration: underline;
}

.link-icon {
  background: url(../image/link-icon.svg) no-repeat center left / 16px;
  display: block;
  padding-left: 25px;
}

.link-icon span {
  border-bottom: 1px solid #433d3c;
}

/* .item-syousai,
.fs-c-featuredProduct__title {
  font-weight: bold;
  border-bottom: 1px dashed #ca525f;
  padding-bottom: 8px;
  margin-bottom: 60px;
}

.fs-c-featuredProduct__title {
  font-size: 3.2rem;
  font-family: var(--mincho-font-family);
} */

.item-size table {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  border-top: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
}

.item-size table tr td {
  background: #fff;
  border-bottom: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  padding: 30px;
}

.item-size table tr td a {
  text-decoration: underline;
}

.item-size table tr th {
  width: 30%;
  text-align: center;
  background: #d3d3d3;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #d3d3d3;
}

.syousai-slick-wrap {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.syousai-slick .slick-prev {
  left: -30px;
  z-index: 10;
  width: 14px;
  height: 24px;
}

.syousai-slick .slick-next {
  right: -30px;
  z-index: 10;
  width: 14px;
  height: 24px;
}

.syousai-slick .slick-prev:before {
  content: "";
  display: block;
  background: url(../image/syousai-prev.svg) no-repeat center center / 100%;
  width: 100%;
  height: 100%;
}

.syousai-slick .slick-next:before {
  content: "";
  display: block;
  background: url(../image/syousai-next.svg) no-repeat center center / 100%;
  width: 100%;
  height: 100%;
}

.ruizi {
  padding: 60px 50px;
  margin: 100px 0;
  border: 1px solid #d9d9d9;
}

.syousai-card {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 80px;
  justify-content: center;
}

.syousai-price {
  font-family: var(--syueimaru-font-family);
  font-size: 2rem;
  margin-bottom: 46px;
}

.syousai-price span {
  font-size: 1.5rem;
}

.syousai-price span:first-of-type {
  padding-right: 6px;
}

#insyouchange {
  background: #f8f3f0;
  padding: 60px 20px;
}

.insyouchange--img {
  max-width: 1000px;
  margin: 0 auto 30px;
}

.insyouchange__card {
  padding: 20px 30px 70px;
  margin: 0 auto;
  background: #fff;
  position: relative;
}

.insyouchange__card--tit {
  font-size: 2.4rem;
  font-family: var(--syueimaru-font-family);
  line-height: 1.5;
  margin-bottom: 15px;
  text-align: center;
  font-weight: bold;
}

.insyouchange__cp {
  text-align: center;
  margin-bottom: 40px;
}

.insyouchange__con--img {
  max-width: 70%;
  margin: 0 auto 20px;
}

.insyouchange__con__txtarea-wrap {
  display: grid;
  grid-template-columns: 1fr 60px;
  gap: 30px;
  margin-bottom: 30px;
  align-items: flex-end;
}

.chageitem__scp {
  font-family: var(--syueimaru-font-family);
  margin-bottom: 10px;
}

.insyouchange__con__txtarea-wrap--icon {
  width: 60px;
  height: 60px;
  font-family: var(--syueimaru-font-family);
  font-size: 4rem;
  line-height: 1;
  border: 2px solid #c8c2c6;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.-nizyumaru {
  color: #ca525f;
}

.-maru {
  color: #ca525f;
}

.-sankaku {
  color: #95af4b;
}

.-batu {
  color: #39bddb;
}

.insyouchange-grid {
  max-width: 1000px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin: 0 auto 30px;
}

.insyouchange-grid .add-btn {
  max-width: 360px;
  width: calc(100% - 20px);
  margin: 0px auto 0;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 20px;
}

.insyouchange ul {
  max-width: 1000px;
  margin: 0 auto;
}

.catchcard {
  border: 1px solid #d9d9d9;
  padding: 70px 50px 90px;
}

.catchcard__grid {
  max-width: 930px;
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 40px;
  margin: 0 auto;
}

.catchcard__grid__l .add-btn {
  max-width: 360px;
}

.catchcard__grid__l .catchcard__grid__l--txt p {
  margin-bottom: 30px;
}

.catchcard__grid__l .catchcard__grid__l--txt p:last-of-type {
  margin-bottom: 15px;
}

.catchcard__grid__l .add-btn div {
  display: inline-block;
  padding-left: 30px;
  background: url(../image/btn-arrow.svg) no-repeat center left / 18px;
}

.itemmovie-grid {
  display: grid;
  grid-template-columns: 60% 1fr;
  gap: 55px;
}

.itemmovie--txt p:first-of-type {
  margin-bottom: 30px;
}

.staffcoord .syousai-slick-wrap {
  max-width: 350px;
  margin: 0 auto;
}

.staffcoord .slick-slide {
  margin: 0 5px;
}

.staff-sityaku .serifarea__sell {
  max-width: 1000px;
  gap: 40px;
  margin: 0 auto 40px;
  align-items: start;
}

.staff-sityaku .serifarea__sell--txt p:before {
  top: 30%;
}

.staff-sityaku .serifarea__sell--txt {
  width: 100%;
}

.itemgift .add-question--sell {
  max-width: 1000px;
  border: 2px solid #b28c6e;
  margin: 0 auto;
}

.itemgift .add-accordion-q::after {
  display: none;
}

.itemgift .add-accordion-q {
  padding: 20px 30px !important;
  border: none !important;
  cursor: pointer;
  position: relative;
  text-align: center;
  font-family: var(--syueimaru-font-family);
}

.itemgift .add-accordion-q.-one_side {
  padding: 12px 30px !important;
}

.itemgift .add-accordion-q.-active .icon_wrap {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.itemgift .icon_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  /* transition-duration: 0.2s; */
}

.itemgift .icon {
  display: block;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}

.itemgift .icon:before,
.itemgift .icon:after {
  display: flex;
  content: "";
  background-color: #ccc;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 6px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}

.itemgift .icon:before {
  width: 2px;
  height: 14px;
  top: 0;
  left: 6px;
}

.i-present {
  background: url(../image/i-present.svg) no-repeat left center / 30px auto;
  padding: 8px 0 8px 40px;
}

.i-oneside {
  background: url(../image/i-oneside.svg) no-repeat left center / 34px auto;
  padding: 8px 0 8px 44px;
  display: inline-block;
}

.i-oneside br {
  display: none;
}

.onside-scale {
  margin-bottom: 50px !important;
}

.itemgift .add-accordion-q.-active .icon_wrap .icon:before {
  content: none;
}

.itemgift .add-accordion-q.-active .icon_wrap .icon:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.itemgift .add-accordion-a {
  padding: 20px 30px !important;
  background: #fff !important;
  margin: 0 !important;
}

.itemgift .add-accordion-a p {
  padding: 0;
}

.itemgift--tit {
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.5;
  font-family: var(--mincho-font-family) !important;
}

.itemgift--tit.m__line--tit::after {
  margin: 10px auto 50px;
}

.itemgift__tbl--fcp {
  margin-bottom: 25px;
}

.itemgift__tbl--name {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 20px;
  background: rgba(232, 211, 199, 0.75);
  padding: 10px;
  margin: 0 auto 20px;
  font-family: var(--syueimaru-font-family);
  font-weight: bold;
}

.itemgift__tbl--mintit {
  font-size: 2rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-family: var(--syueimaru-font-family);
  font-weight: bold;
  border-bottom: 1px dashed #b28c6e;
}

.itemgift__tbl--img {
  max-width: 500px;
  margin: 0 auto 30px;
}

.itemgift__tbl--list {
  margin-bottom: 25px;
}

.itemgift__tbl--list li {
  list-style: disc;
  margin-left: 1.2em;
}

.itemgift__tbl--heart {
  text-align: center;
  margin: 50px auto;
  font-size: 2.6rem;
  line-height: 1.5;
  color: #ca525f;
}

.gift__coution {
  background: #f7e5e7;
  padding: 20px;
  margin-top: 30px;
}

.item__only {
  padding: 10px 27px;
  background: #fdf5e6;
  margin: 0 0 40px;
  font-size: 3rem;
  line-height: 1.5;
}

#item__backcatch {
  margin-bottom: 40px !important;
}

.itemsubject {
  display: grid;
}

.itemsubject--txt {
  max-width: 1000px;
  margin: 0 auto 45px;
}

.itemsubject__grid {
  max-width: 1000px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
  line-height: 1.5;
  margin: 0 auto;
}

.itemsubject__grid a {
  display: block;
  margin-bottom: 4px;
}

.itemhistory__con {
  max-width: 1000px;
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 6%;
  margin: 0 auto;
}

.itemhistory__con--l {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: center;
  border: 1px solid #d3d3d3;
  padding: 46px 20px;
}

.itemhistory__con--l p {
  line-height: 1.5;
}

#cate_qq {
  position: relative;
  padding: 60px 20px;
  background: #fff;
  border: 10px solid #c8e2e8;
  max-width: 1000px;
  margin-inline: auto;
}

#cate_qq .m__line--tit::after {
  margin-bottom: 30px;
}

#cate_qq .cateogry__qa--txt {
  margin-bottom: 10px;
  max-width: 80%;
  margin-inline: auto;
}

/* 元々のページのクラス及びcssを流用した部分 ここから */
.table {
  max-width: 1000px;
  background-color: #fff;
  margin: 0 auto;
}

.table table {
  border-spacing: 0;
  border-collapse: collapse;
}

.block-c th {
  font-size: 1.6rem;
  background: #d3d3d3;
  font-weight: bold;
  width: 98%;
  padding: 10px;
  vertical-align: top;
  border: 1px solid #ccc;
}

.block-c td {
  font-size: 1.6rem;
  width: 98%;
  padding: 10px;
  vertical-align: top;
  border: 1px solid #ccc;
  padding: 30px 60px;
}

table.block-c a:link {
  text-decoration: underline;
}
/* 元々のページのクラス及びcssを流用した部分ここまで */

/* FutureShopのデフォルトで入っているクラスここから */
.fs-c-aggregateRating__rating::before {
  font-size: 1.8rem;
  margin-bottom: 16px;
}

.fs-c-aggregateRating__count {
  font-size: 1.8rem;
  line-height: 1.5;
}

.fs-c-aggregateRating {
  margin-bottom: 16px;
}

.fs-c-reviewInfo__reviewer {
  gap: 10px;
}

.fs-c-rating-i .fs-c-reviewStars::before {
  margin-top: 5px;
  font-size: 1.8rem;
}

.fs-c-reviewStars::before,
.fs-c-rating__value {
  color: #ff8c00;
}

.fs-c-rating-i .fs-c-reviewStars::before,
.fs-c-rating-i .fs-c-rating__value {
  color: #ff8c00;
}

.fs-c-reviewerStatus {
  font-size: 1.4rem;
  background: #ff8c00;
  min-width: 85px;
}

.fs-c-rating__review_count {
  margin-left: 20px;
}

.fs-c-rating__review_countlink {
  text-decoration: underline !important;
}

.fs-c-reviewer__profile,
.fs-c-reviewInfo__date {
  font-size: 1.7rem;
}

.fs-c-reviewList {
  margin-bottom: 100px;
}

.fs-c-button--plain.fs-c-button--viewAllReviews::before {
  content: none;
}

.fs-c-productReview__allReviews {
  justify-content: center;
  padding: 0;
  margin-bottom: 30px;
}

.fs-c-button--plain.fs-c-button--viewAllReviews {
  color: #fff;
  background: url(../image/btn-backimg.png);
  font-family: var(--mincho-font-family);
  font-size: 1.8rem;
  padding: 10px;
  max-width: 400px;
  width: 100%;
  border-radius: 0;
  display: flex;
  justify-content: center;
}

.fs-c-button--plain.fs-c-button--viewAllReviews:hover {
  color: #b28c6e;
  background: #fff;
  border: 1px solid #b28c6e;
  text-decoration: none;
  opacity: 1;
}

.fs-c-button--plain.fs-c-button--viewAllReviews .fs-c-button__label {
  position: relative;
  padding: 0 30px;
}

.fs-c-button--plain.fs-c-button--viewAllReviews .fs-c-button__label::before {
  content: "";
  display: block;
  background: url(../image/btn-arrow.svg) no-repeat center center / 100%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.fs-c-button--plain.fs-c-button--viewAllReviews .fs-c-button__label::after {
  content: "";
  display: block;
  background: url(../image/fs-reviewicon.svg) no-repeat center center / 100%;
  width: 21px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.fs-c-button--plain.fs-c-button--viewAllReviews:hover .fs-c-button__label::after {
  background: url(../image/fs-reviewicon-b.svg) no-repeat center center / 100%;
}

.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
  padding: 0;
  justify-content: center;
  margin-bottom: 150px;
}

.fs-c-button--addReview--detail.fs-c-button--plain .fs-c-button__label {
  position: relative;
  padding: 0 30px;
}

.fs-c-button--addReview--detail.fs-c-button--plain {
  color: #b28c6e;
  background: #fff;
  border: 1px solid #b28c6e;
  font-family: var(--mincho-font-family);
  font-size: 1.8rem;
  padding: 10px;
  max-width: 400px;
  width: 100%;
  border-radius: 0;
  display: flex;
  justify-content: center;
}

.fs-c-button--addReview--detail.fs-c-button--plain:hover {
  color: #fff;
  background: url(../image/btn-backimg.png);
  border: 1px solid #b28c6e;
  text-decoration: none;
  opacity: 1;
}

.fs-c-button--plain.fs-c-button--addReview--detail::before {
  display: none;
}

.fs-c-buttonContainer--addReview--detail .fs-c-button__label::before {
  content: "";
  display: block;
  background: url(../image/btn-arrow-b.svg) no-repeat center center / 100%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.fs-c-buttonContainer--addReview--detail .fs-c-button__label::after {
  content: "";
  display: block;
  background: url(../image/fs-penicon.svg) no-repeat center center / 100%;
  width: 13px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.fs-c-button--addReview--detail.fs-c-button--plain:hover .fs-c-button__label::after {
  background: url(../image/fs-penicon-w.svg) no-repeat center center / 100%;
}

.item-size-btn .-pconly {
  display: inline-block;
}

.fs-l-main.renew .fs-c-rating__review_count {
  margin-left: 3%;
  text-decoration: underline;
}

.fs-l-main.renew .fs-c-rating.fs-c-rating-i {
  align-items: center;
  margin-top: 10px;
}

.fs-l-main.renew .fs-c-rating__value {
  margin-left: 5px;
}

.fs-l-main.renew .fs-c-reviewStars::before {
  margin-top: 3px;
}

.fs-l-main.renew .fs-c-aggregateRating__rating::before {
  content: "";
}

.fs-l-main.renew .fs-c-productReview__aggregateRating.fs-c-aggregateRating {
  display: flex;
  gap: 0 5px;
}

.fs-l-main.renew .fs-c-aggregateRating__count {
  text-decoration: underline;
}

.balloon1-left {
  border-radius: 4px;
  position: relative;
  display: inline-block;
  margin-left: 19px;
  padding: 5px 10px;
  text-align: center;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #f9e02c;
}

.balloon1-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -16px;
  margin-top: -7px;
  border: 7px solid transparent;
  border-right: 10px solid #f9e02c;
}

.balloon1-left p {
  color: #fff;
  font-size: 1.2rem !important;
  font-weight: bold;
  margin: 0;
}

#copy-page,
#copy-page-sp {
  border: 2px solid #b28c6e;
  color: #b28c6e;
  padding: 8px 6%;
  margin: 0px 0 20px !important;
  width: 100%;
  height: 70px;
  background: #fff;
}

#cAction,
#cAction-sp {
  background: url(../image/i-copylink.svg) no-repeat left center / 15px auto;
  padding-left: 25px;
}

/* お電話でのご注文も承ります */
.telarea {
  margin: 20px 0 15px !important;
}
.telarea .lightbox {
  display: none;
}
.telarea .popbtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 60px;
  text-align: center;
  position: relative;
  transition: 0.3s;
  -webkit−transition: 0.3s;
  background: #fff;
  border: 2px solid #b28c6e;
  color: #b28c6e;
}

.staff__wd {
  display: grid;
  grid-template-columns: 1fr 200px;
  max-width: 560px;
  gap: 0 30px;
}
/* .telarea .popbtn a:before {
  content: "";
  width: 1px;
  height: 16px;
  background: #333;
  position: absolute;
  top: 50%;
  right: 23.5px;
  margin-top: -8px;
}
.telarea .popbtn a:after {
  content: "";
  width: 16px;
  height: 1px;
  background: #333;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -0.5px;
} */
.telarea .popbtn a:hover {
  opacity: 0.7;
}
.telarea .popbtn a span {
  color: #b28c6e;
  font-family: var(--syueimaru-font-family);
  background: url(../image/icon_tel_new-br.svg) no-repeat left center / 22px;
  padding: 3px 0 3px 30px;
}

.lightbox--tit {
  font-size: 2rem;
  font-family: var(--syueimaru-font-family);
  margin-bottom: 40px;
}

.lightbox--list li {
  list-style: disc;
  margin-left: 1.5em;
}

.lightbox--tit span {
  color: #ca525f;
}

.lightbox--tels {
  margin: 20px 0;
}

.lightbox--tels a {
  font-size: 2.4rem;
  pointer-events: none;
}

.lightbox__grid {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 0 20px;
  margin-top: 20px;
  align-items: flex-end;
}

.add-question--sell .add-accordion-q {
  border-bottom: 1px dashed #ca525f;
  padding: 20px 0;
}

.add-question--sell .add-accordion-a {
  background: #f2f2f2;
  border-radius: 10px;
  padding: 40px 30px;
  margin: 30px 0 40px;
}

.add-accordion-q {
  position: relative;
  padding: 4px 0;
  cursor: pointer;
}

.add-accordion-q p {
  position: relative;
  padding: 0 50px 0 30px;
}

.add-accordion-a p {
  position: relative;
  padding: 0 30px;
}

.add-accordion-q p::before {
  content: "Q .";
  color: #ca525f;
  position: absolute;
  top: 0;
  left: 0;
}

.add-accordion-q::after {
  content: "";
  display: block;
  background: url(../image/add-accordion-icon.svg) no-repeat center center / 18px;
  width: 18px;
  height: 18px;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  position: absolute;
}

.add-accordion-q.-active::after {
  background: url(../image/add-accordion-icon-active.svg) no-repeat center center / 18px;
}

.add-accordion-a {
  display: none;
  line-height: 1.75;
}

.add-accordion-inner {
  position: relative;
}

.add-accordion-inner::before {
  content: "A .";
  color: #ca525f;
  position: absolute;
  top: 0;
  left: 0;
}

.add-accordion-inner p:not(:last-of-type) {
  margin-bottom: 25px;
}

.add-accordion-inner a {
  text-decoration: underline;
}

.add-accordion-link {
  margin-top: 12px;
  text-align: end;
}

.add-accordion-link a {
  background: url(../image/add-red-arrow.svg) no-repeat center right;
  font-weight: 600;
  padding: 4px 24px;
}

.slick-counter {
  text-align: center;
  margin-top: 10px;
}

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

.popup .btn,
.cart_btn,
.cartbtn {
  display: none;
}

.fs-c-productCarouselMainImage__thumbnailList > li {
  flex-basis: 13%;
  flex-shrink: 0;
  margin: 0;
}

.fs-c-productCarouselMainImage__thumbnailList > li:nth-child(7n) {
  margin-right: 0;
}

.fs-c-productCarouselMainImage__thumbnailList {
  flex-wrap: wrap;
  overflow-x: visible;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)) !important;
  gap: 10px;
}

.fs-c-productCarouselMainImage__thumbnail__caption {
  font-size: 1.2rem;
  line-height: 1.5;
}

.fs-c-featuredProduct {
  padding: 60px 20px;
  margin: 0px 0 100px !important;
  border: 1px solid #d9d9d9;
}

.fs-c-featuredProduct .fs-c-slick .slick-slide {
  width: 100%;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item {
  max-width: 100%;
  display: grid !important;
  grid-template-columns: 45% 1fr;
  gap: 0px 40px;
  grid-template-rows: auto auto auto 1fr;
  align-items: start;
}

.fs-c-featuredProduct .fs-c-productListItem__imageContainer {
  grid-row: span 4;
}

.fs-c-featuredProduct .fs-c-productListItem__control {
  display: none;
}

.fs-c-featuredProduct .add-btn {
  margin-top: 20px;
}

.fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel {
  font-size: 2.4rem;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-next,
.fs-c-productCarouselMainImage .fs-c-slick .slick-next:hover,
.fs-c-productCarouselMainImage .fs-c-slick .slick-next:focus {
  background: url(../image/d_imgarrow-next.svg) no-repeat center center;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
.fs-c-productCarouselMainImage .fs-c-slick .slick-prev:hover,
.fs-c-productCarouselMainImage .fs-c-slick .slick-prev:focus {
  background: url(../image/d_imgarrow-prev.svg) no-repeat center center;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-next,
.fs-c-productCarouselMainImage .fs-c-slick .slick-prev {
  height: 260px;
  width: 30px;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-next {
  right: -20px;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-prev {
  left: -20px;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-next:before {
  content: "";
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-prev:before {
  content: "";
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-prev.slick-disabled,
.fs-c-productCarouselMainImage .fs-c-slick .slick-next.slick-disabled {
  display: none !important;
}

/*free*/
.metalallergy__blk {
  background: #f8f2ee;
  padding: 60px;
}

.metalallergy__blk--fimg {
  max-width: 670px;
  margin: 0 auto 50px;
}

.metalallergy__blk--fcp {
  border-bottom: 1px solid #ca525f;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 20px;
  align-items: baseline;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.metalallergy__blk--point {
  color: #ca525f;
  font-size: 1.5rem;
}

.metalallergy__blk--point span,
.metalallergy__blk--tit {
  font-size: 2.4rem;
  line-height: 1.5;
}

.metalallergy__blk--tit {
  font-weight: normal;
}

.metalallergy__blk--area:not(:last-of-type) {
  margin-bottom: 80px;
}

.-mb_txt p:not(:last-of-type) {
  margin-bottom: 2em;
}

.-paragraph p:not(:last-of-type) {
  margin-bottom: 2em;
}

.act__area .add-btn {
  max-width: 360px;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.act__area {
  margin-top: 80px;
}

.metalallergy--action {
  font-size: 2.2rem;
  line-height: 1.5;
}

.case__list--cover {
  display: flex;
  justify-content: center;
  margin: 60px auto;
}

.case__list li {
  list-style: none;
  position: relative;
  padding-left: 2em;
}

.case__list li:not(:last-of-type) {
  margin-bottom: 10px;
}

.case__list li::before {
  content: "";
  width: 20px;
  height: 16px;
  background: url(../image/icon_check.png) no-repeat center center / cover;
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
}

.material__img {
  margin: 60px auto;
}

.safe__rank,
.other_mat--tit {
  font-family: var(--syueimaru-font-family);
  margin-bottom: 30px;
}

.safe__rank dt {
  background: #ca525f;
  color: #fff;
  border-radius: 6px;
  width: max-content;
  line-height: 1;
  padding: 6px 14px;
  margin-bottom: 8px;
}

.rank_star {
  color: #ca525f;
}
.patch_test {
  max-width: 300px;
  margin: 0 auto 40px;
}

.other_mat {
  margin-top: 60px;
}

.other_mat--name {
  font-family: var(--syueimaru-font-family);
}
.other_mat__vb {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.other_mat__wrap:not(:last-of-type) {
  margin-bottom: 40px;
}

.metalallergy__blk--use {
  margin-bottom: 40px;
}

.metalallergy__blk--wrap {
  margin: 60px auto;
}

.metalallergy__blk--wrap .metalallergy__blk--area {
  margin-bottom: 50px;
}

.enjoypoint {
  text-align: center;
}

.enjoypoint--eng {
  font-family: var(--syueimaru-font-family);
  font-size: 3.6rem;
  color: #ca525f;
  margin-bottom: 15px;
}

.enjoypoint--read {
  background: #fff;
  padding: 30px;
  font-size: 1.4rem;
  border: 1px solid #a22041;
  width: 60%;
  margin: 30px auto 0;
}

.sec-piece {
  max-width: 420px;
  margin: 0 auto 40px;
}

.sec-qa_piece {
  max-width: 620px;
  margin: 0 auto 60px;
}

.sec-qa_piece a {
  display: block;
  border: 10px solid #ecf6f7;
  color: #008899;
  font-size: 2.2rem;
  line-height: 1.5;
  padding: 15px;
  text-align: center;
}

.ank__card {
  max-width: 870px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.c_season {
  margin: 60px auto;
}

.c_checks {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 60px auto;
}
.c_checks--inner dt {
  text-align: center;
  font-size: 2rem;
  color: #ca525f;
  margin-bottom: 20px;
}

.c_checks--inner dd {
  list-style: none;
  position: relative;
  padding-left: 2em;
}

.c_checks--inner dd:not(:last-of-type) {
  margin-bottom: 6px;
}

.c_checks--inner dd::before {
  content: "";
  width: 20px;
  height: 16px;
  background: url(../image/icon_check_red.png) no-repeat center center / cover;
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
}

.c_checks--week {
  background: #ca525f;
  color: #fff;
  text-align: center;
  font-family: var(--syueimaru-font-family);
  margin-top: 10px;
}
.nums__box {
  margin: 60px auto;
}

.nums__box--nr,
.nums__box--word {
  font-family: var(--syueimaru-font-family);
  color: #ca525f;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.5;
  position: relative;
  width: max-content;
  margin: 0 auto 40px;
  padding: 0 1em;
}

.nums__box--nr::before,
.nums__box--nr::after {
  content: "";
  width: 11px;
  height: 19px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.nums__box--nr::before {
  background: url(../image/l-sy_b.svg) no-repeat center center / cover;
  left: 0;
}
.nums__box--nr::after {
  background: url(../image/r-sy_b.svg) no-repeat center center / cover;
  right: 0;
}

.nums__box--word::before,
.nums__box--word::after {
  content: "";
  width: 21px;
  height: 36px;
  display: block;
  position: absolute;
  bottom: 6px;
}

.nums__box--word::before {
  background: url(../image/l-sy.svg) no-repeat center center / cover;
  left: 0;
}
.nums__box--word::after {
  background: url(../image/r-sy.svg) no-repeat center center / cover;
  right: 0;
}

.week__flow {
  text-align: center;
}

.delra_unarrow {
  max-width: 30px;
  margin: 20px auto 0;
}

.week__flow--img {
  max-width: 300px;
  margin: 30px auto;
}

.hole_care--img {
  width: 100px;
  margin: 30px 0 0 auto;
}

.tw__mon {
  width: 80%;
  margin: 0 auto 40px;
}

.tw__mon--read {
  margin-bottom: 40px;
}

.case__pp dt {
  color: #ca525f;
}

.nums__box--over {
  margin: -60px auto 100px;
}

.week__life--img {
  max-width: 400px;
  margin: 30px auto;
}
.readblk {
  background: #ca525f;
  color: #fff;
  line-height: 1.3;
  max-width: 400px;
  text-align: center;
  margin: 0 auto 40px;
  padding: 10px 20px;
}

.hole__fin {
  max-width: 120px;
  margin: 40px auto;
}

.inns__word {
  padding-inline: 50px;
}

.care__spimg {
  max-width: 400px;
  margin: 0 auto 40px;
}

.care__btns {
  max-width: 400px;
  margin: 0 auto;
}

.care__btns > div {
  margin-top: 20px;
}

.care__btns .add-btn {
  width: 100%;
  max-width: 100%;
}

.care__btns span {
  display: inline-block;
  padding-left: 30px;
}

/*qa*/
.content_area {
  width: 100%;
  margin: 0 auto;
  padding: 30px 20px;
}

.tab-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 30px;
}
.tab-container {
  margin: 0 0;
  max-width: 1200px;
}
.tab {
  text-align: center;
  padding: 15px 10px;
  background-color: #ebebeb;
  cursor: pointer;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.tab.active {
  background-color: #f8f2ee;
}

.tab.active span {
  position: relative;
}

.tab.active span::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #df979f;
  display: block;
}

.content {
  display: none; /*必須*/
}
.content.show {
  display: block; /*必須*/
}

.content-container {
  position: relative;
  padding: 60px 0;
  margin-bottom: 100px;
}

.content-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 200vw;
  height: 100%;
  border: 20px solid transparent;
  background: #f8f2ee;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  z-index: -1;
}

.qa__horder,
.guide__horder {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 30px;
}

.qa__horder dl,
.qa__horder ul,
.qa__horder-single ul,
.guide__horder ul,
.guide__horder-single ul {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
}

.qa__horder dt {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  margin: -45px auto 30px;
  width: 315px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.ribbon__or {
  background: url(../image/ribboon__order.svg) no-repeat center center / cover;
}

.ribbon__fin {
  background: url(../image/ribboon__afters.svg) no-repeat center center / cover;
}

.qa__list dd:not(:last-of-type),
.qa__list li:not(:last-of-type),
.guide__list li:not(:last-of-type) {
  margin-bottom: 20px;
}

.qa__list a {
  padding: 15px 15px 15px 50px;
}

.guide__list a {
  padding: 15px 40px 15px 15px;
}

.qa__list a,
.guide__list a {
  background: #f7f7f7;
  display: block;
  border-radius: 6px;
  text-decoration: underline;
  position: relative;
}

.qa__list a::before {
  content: "";
  width: 23px;
  height: 16px;
  background: url(../image/icon-q.svg) no-repeat center center / cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}

.guide__list a::after {
  content: "";
  width: 14px;
  height: 14px;
  background: url(../image/un_arrow.svg) no-repeat right center / cover;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.answer__box:not(:last-of-type) {
  margin-bottom: 80px;
}

.answer__box dt,
.answer__box dd {
  position: relative;
  padding-left: 30px;
}

.answer__box dl {
  margin-bottom: 50px;
}

.answer__box dt {
  text-decoration: underline;
  margin-bottom: 15px;
}

.answer__box dt::before {
  content: "";
  width: 23px;
  height: 16px;
  background: url(../image/icon-q.svg) no-repeat center center / cover;
  display: block;
  position: absolute;
  top: 15px;
  left: 0px;
  transform: translateY(-50%);
}

.answer__box dd a {
  text-decoration: underline;
}

/*contact*/
.contact__scp {
  max-width: 700px;
  margin: 0 auto 60px;
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 30px 40px;
  align-items: center;
}

.contact__fcp {
  grid-column: span 2;
  font-family: var(--syueimaru-font-family);
  position: relative;
}

.anys {
  margin-top: 20px;
}

.start__act {
  text-align: center;
  margin: 0 auto 50px;
}

.start__act--txt {
  margin-bottom: 20px;
}

.start__act--btn {
  max-width: 360px;
  margin: 0 auto;
}

.start__act--btn .add-btn {
  width: 100%;
  max-width: 100%;
}

.contact__tels {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border: 10px solid #e8ece0;
  padding: 20px;
}

.contact__tels a {
  pointer-events: none;
}

.contact__tels--num {
  font-size: 2.2rem;
  font-family: var(--syueimaru-font-family);
}

.contact__tels--num br {
  display: none;
}

.contact__area {
  margin-top: 80px;
}

.contact__area table {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
}

.contact__area table th {
  width: 250px;
  border-bottom: 1px dashed #dd5f0d;
  text-align: left;
  vertical-align: text-top;
  padding: 25px 0 0px;
}
.con__add {
  display: grid;
  grid-template-columns: 1fr 50px;
  align-items: center;
}

.contact__area table td {
  border-bottom: 1px dashed #dd5f0d;
  padding: 20px 0 20px 50px;
}

.contact__area input[type="text"],
.contact__area input[type="email"],
.contact__area textarea {
  background: #eee;
  padding: 8px 10px;
  width: 100%;
}

.contact__area input[type="email"],
.contact__area textarea {
  width: 100%;
  display: block;
}

.contact__area input[type="checkbox"] {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #433d3c;
  vertical-align: -2px;
  display: inline-flex;
  border-radius: 4px;
}

.contact__area input[type="checkbox"]:checked:before {
  position: absolute;
  top: 1px;
  left: 4px;
  transform: rotate(50deg);
  width: 5px;
  height: 9px;
  border-right: 2px solid #ca525f;
  border-bottom: 2px solid #ca525f;
  content: "";
}

.need {
  background: #ca525f;
  line-height: 1;
  font-size: 1.3rem;
  padding: 4px 6px;
  border-radius: 5px;
  color: #fff;
  text-align: center;
}

.con__harf--name {
  display: grid;
  grid-template-columns: 1em 1fr;
  gap: 0 10px;
  align-items: center;
}

.con__harf {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 10px;
}

.e-mails {
  width: 100%;
}

.e-mails p:not(:last-of-type) {
  margin-bottom: 10px;
}

.con__number {
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.phone {
  width: 120px;
}

.check__items {
  gap: 10px 20px;
}

.send__area {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
  gap: 0 20px;
  max-width: 600px;
  margin: 40px auto 0;
}

.send__area--reset {
  background: #aaa !important;
  padding: 15px;
  color: #fff;
}

.send__area--submit {
  background: #ca525f !important;
  padding: 15px;
  color: #fff;
}

/**/
.balloon-left {
  position: relative;
  display: inline-block;
  padding: 20px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #e4e9f0;
  border-radius: 8px;
}

.balloon-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #e4e9f0;
}

.supplement {
  margin-bottom: 10px;
}

/*history*/
.liseitem_tbl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 40px;
}

/*guide*/
.guide__sec {
  margin: 0 auto 80px;
}

.guide__sec .itemgift__tbl--scp {
  margin-bottom: 0 !important;
}

.guide__sec ol li {
  list-style: decimal;
  margin-left: 1.5em;
}

.guide__sec--sblk {
  margin-bottom: 30px;
}

.guide__sec--sblk p:not(:last-of-type) {
  margin-bottom: 25px;
}

.guide_tels {
  border: 1px solid #433d3c;
  padding: 20px;
  width: 100%;
  max-width: 300px;
  font-family: var(--syueimaru-font-family);
  line-height: 1.5;
  margin-top: 10px;
}

.guide_tels a {
  pointer-events: none;
  font-size: 3rem;
}

.guide_tels a span {
  background: url(../image/i-free.svg) no-repeat left center / 32px;
  padding-left: 45px;
}

.guide_mails {
  font-size: 3rem;
  line-height: 1.5;
  font-family: var(--syueimaru-font-family);
}

.guide__card {
  max-width: 360px;
}

.guide__amazonPay {
  max-width: 280px;
}

.ks_paypay {
  max-width: 200px;
}

.guide__card,
.guide__amazonPay,
.ks_paypay {
  margin-bottom: 25px;
}

.guide__dtl--scp {
  font-family: var(--syueimaru-font-family);
  margin-bottom: 10px !important;
}

.guide__sec--ftxt {
  margin-bottom: 40px;
}

.guide__dtl ul li {
  list-style: disc;
  margin-left: 1.5em;
}

.guide__sec--sblk .c_red {
  font-family: var(--syueimaru-font-family);
}

.guide__sec--sblk .guide__dtl:not(:last-of-type) {
  margin-bottom: 40px;
}

.guide__table {
  border-collapse: collapse;
  margin: 20px 0;
}

.guide__table th,
.guide__table td {
  border: 1px solid #333;
  padding: 10px;
  text-align: center;
}

.guide__table th {
  background: #f7f7f7;
}

.guide__dtl--btn {
  margin: 30px 0 0;
}

.guide__dtl--btn a {
  max-width: 300px;
  margin-inline: 0;
}

.guide_guarantee {
  background: #faeeef;
  text-align: center;
  padding: 10px;
  margin-bottom: 30px;
  font-family: var(--syueimaru-font-family);
}

.guide_guarantee span {
  color: #ca525f;
}

.guide_coution {
  background: rgba(232, 211, 199, 0.5);
  padding: 20px;
  margin: 20px 0 40px;
}

.guide_coution--tit {
  font-family: var(--syueimaru-font-family);
  margin-bottom: 10px !important;
}

.guide_gift--img {
  max-width: 400px;
  margin: 30px 0;
}

/*cart*/
.member_tokuten__re {
  margin: 60px auto 80px;
  max-width: 600px;
}

.member_tokuten__re img {
  width: 100%;
  height: auto;
  display: block;
}

.cp_stepflow07 {
  font-size: 74%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 50px;
  padding: 0;
  position: relative;
  z-index: 1;
  gap: 0 10px;
  justify-content: center;
}

.cp_stepflow07::after {
  content: "";
  width: 220px;
  height: 2px;
  background: #b28c6e;
  z-index: -1;
  position: absolute;
  top: 19px;
  left: 50%;
  transform: translateX(-50%);
}

.cp_stepflow07 > li {
  background: url(../image/step_non.jpg) no-repeat center top / 36px;
  padding-top: 46px;
  min-width: 70px;
  text-align: center;
}

.cp_stepflow07 > li.active {
  background: url(../image/step_active.jpg) no-repeat center top / 36px;
  padding-top: 46px;
  color: #a22041;
}

/* .cp_stepflow07 > li {
  position: relative;
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  text-overflow: ellipsis;
  color: #b0bec5;
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
}

.cp_stepflow07 > li .bubble::after,
.cp_stepflow07 > li .bubble::before {
  position: absolute;
  top: 25px;
  right: 50%;
  left: 50%;
  display: block;
  width: 90%;
  height: 8px;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #b0bec5;
}

.cp_stepflow07_step {
  display: block;
  font-weight: bold;
  font-size: 14px;
}

.cp_stepflow07 > li .bubble + span {
  display: block;
  margin-top: 1em;
  font-weight: bold;
  font-size: 14px;
}

.cp_stepflow07 > li.completed,
.cp_stepflow07 > li.completed .bubble {
  color: #333;
}

.cp_stepflow07 > li.completed .bubble,
.cp_stepflow07 > li.completed .bubble::after,
.cp_stepflow07 > li.completed .bubble::before {
  background-color: #333;
}

.cp_stepflow07 > li.active,
.cp_stepflow07 > li.active .bubble {
  font-weight: bold;
  color: #a22041;
}

.cp_stepflow07 > li.active .bubble,
.cp_stepflow07 > li.active .bubble::after,
.cp_stepflow07 > li.active .bubble::before {
  background-color: #a22041;
} */

#fs_ShoppingCart .fs-c-featuredProduct {
  display: none;
}

.fs-body-cart .fs-l-cart__contentsArea {
  grid-template-columns: 100%;
  gap: 40px 0;
}

.fs-body-cart .fs-l-cart__sideColumn {
  border: none;
  padding: 0;
}

#fs-cartTotals-container {
  width: 50%;
  margin-left: auto;
}

#fs_ShoppingCart .fs-c-purchaseHere.fs-c-cartPayment {
  display: flex;
  gap: 0 20px;
  align-items: center;
  justify-content: center; /* 1つの場合もセンター表示 */
  flex-wrap: wrap;
}

#fs_ShoppingCart .fs-c-purchaseHere__message {
  width: 100%;
}

#fs_ShoppingCart .fs-c-cartPayment__button {
  width: 100%;
  max-width: calc(50% - 10px); /* 2つの場合のボタンサイズを調整 */
  text-align: center; /* 1つの場合もセンター表示 */
}

#fs_ShoppingCart .fs-c-cartPayment__button:only-child {
  max-width: 60%; /* 1つの場合のボタンサイズ */
  min-width: 590px;
  margin: 0 auto; /* 中央揃え */
}

#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--primary,
#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--secondary {
  width: 100%;
  position: relative;
  padding: 15px;
  font-size: 2rem;
  font-family: var(--syueimaru-font-family);
  font-weight: bold;
  height: 92px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--primary {
  border-color: #fff !important;
}

#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--secondary {
  background: #e8d3c7 !important;
  color: #a22041 !important;
  border: 1px solid #a22041;
}

#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--primary .fs-c-button__label::after {
  color: #fff !important;
  content: "ログイン後、ご注文手続きに進みます";
  width: 284px;
}

.i-wordbrk {
  font-size: 2rem;
}

#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .i-wordbrk.fs-c-button--primary .fs-c-button__label::after {
  content: "" !important;
  display: none !important;
}

#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--secondary .fs-c-button__label::after {
  color: #a22041 !important;
  content: "お客様情報の入力画面に進みます。会員登録もできます。";
  width: 210px;
}

#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--primary .fs-c-button__label::after,
#fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--secondary .fs-c-button__label::after {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: center;
  margin: 10px auto 0;
  font-family: var(--syueimaru-font-family);
  font-weight: bold;
}

.fs-c-payWithAmazon__message {
  margin-bottom: 25px;
  text-align: center;
}

.fs-c-continueShopping {
  margin: 0 auto 20px;
}

.fs-c-button--continueShopping {
  width: 100%;
  padding: 20px 15px;
  font-size: 1.6rem;
  max-width: 400px;
  margin: 0 auto;
  display: block;
  background: #b28c6e;
  border: none;
  color: #fff !important;
}

#helpful__box {
  max-width: 600px;
  margin: 0 auto 80px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}

#helpful {
  margin: 0 auto 80px;
}

.helpful__box--tel {
  font-size: 2.2rem;
}

.helpful__box--tel .i-free {
  background: url(../image/i-free.svg) no-repeat left center / 32px;
  padding-left: 44px;
}

.helpful__box--tel a {
  pointer-events: none;
}

#helpful .popup {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  padding: 5%;
  background: rgba(0, 0, 0, 0.8);
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

#helpful .popup .popup_bg {
  background: #fff;
  border-radius: 6px;
  padding: 5%;
  max-width: 600px;
  margin: 0 auto;
}

#helpful .popup .btn {
  display: block;
  margin-top: 20px;
}

#helpful .popup .btn a {
  display: block;
  height: 50px;
  background: #dedede;
  text-align: center;
  line-height: 50px;
}

.helpfui__tit {
  font-family: var(--syueimaru-font-family);
  margin: 20px 0 10px;
}

.helpful {
  padding: 15px 20px;
  background: #d3d3d3;
  cursor: pointer;
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
  position: relative;
}

.helpful span {
  display: block;
  background: url(../image/i-plus.svg) no-repeat right center / 16px auto;
  padding-right: 26px;
}

.fs-c-payWithAmazon__button {
  margin: 0 auto 20px;
  height: 70px !important;
}

.forget__item {
  display: grid;
  grid-template-columns: repeat(2, 220px);
  gap: 0 30px;
  justify-content: center;
}

.forget__item--list dl {
  border-top: 1px solid #999;
  padding: 10px 0;
  margin: 6px 0;
  border-bottom: 1px solid #999;
  font-size: 1.3rem;
}

.forget__item--list input[type="radio"] {
  accent-color: #b28c6e;
}

.forget__item--list button {
  text-align: center;
  width: 100%;
  margin-top: 6px;
  color: #b28c6e !important;
}

.forget__item--list button span {
  background: url(../image/cart-icon-br2.svg) no-repeat left center / 20px;
  padding-left: 30px;
}

/*checkout*/
[class^="fs-body-checkout"] .fs-l-checkout {
  display: grid;
  gap: 40px 0;
}

[class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
  width: 100%;
  margin: 0;
  max-width: 100%;
  padding: 0;
}

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

.fin-blogs .add-btn {
  max-width: 400px;
  width: 100%;
}

.-sccessbox,
.fs-c-checkoutSuccess {
  max-width: 700px;
}

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

.-sccessbox {
  margin-bottom: 40px;
}

.sccessbox__un {
  margin-bottom: 40px;
}

.fs-c-checkout-wrappingInfo .fs-c-checkout-previewAndEdit__button .fs-c-button__label {
  font-size: 0;
}

.fs-c-checkout-wrappingInfo .fs-c-checkout-previewAndEdit__button .fs-c-button__label:before {
  font-size: 1.2rem;
  content: "詳細";
}

/**/
.-now {
  display: none;
}

/*hinsitsu*/
.series_qua {
  max-width: 800px;
  margin: 0 auto;
}

.toc__wrap {
  margin: 0 auto 50px;
  max-width: 800px;
}

.toc__wrap--tit {
  background: #e8d3c7;
  padding: 10px;
  font-size: 2.4rem;
  font-family: var(--syueimaru-font-family);
  text-align: center;
}

.toc__wrap ul {
  padding: 20px;
  background: #f9f9f9;
}

.toc__wrap ul a {
  text-decoration: underline;
}

.series__areas:not(:last-of-type) {
  margin: 0 auto 60px;
}

.toc__wrap li,
.series__list li {
  list-style: disc;
  margin-left: 1.2em;
}

.series__pic--tarea {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 0 20px;
  align-items: center;
  margin-bottom: 20px;
}

.series__list {
  margin-bottom: 20px;
}

.series__pic--tit {
  font-size: 2.4rem;
}

.material__area {
  background: rgba(232, 211, 199, 0.5);
  padding: 20px;
  font-size: 1.4rem;
}

.material__area--tit {
  font-size: 1.6rem;
}

/*customer-details*/
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #b28c6e !important;
  border-color: #b28c6e !important;
}

.fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate {
  position: relative;
}

.fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate::after {
  content: "商品開発の参考にさせていただきます。ぜひご記入ください。";
  display: block;
  margin-top: 10px;
  font-size: 1.6rem;
  color: #333;
}

.check_modal .gift__flow:not(:last-of-type) {
  margin-bottom: 25px;
}

.check_modal .itemgift__tbl--img {
  max-width: 360px;
}

#fs_Checkout .bottommenu {
  display: none !important;
}

/*add*/
.notes {
  display: block;
  line-height: 1.5;
  margin-top: 20px !important;
  text-align: center;
}

.i-pens {
  background: url(../image/i-pen_re.svg) no-repeat left top / 30px;
  padding: 5px 0 5px 40px;
  display: inline-flex;
  text-decoration: underline;
}

.card__buy {
  max-width: 600px;
  margin: 30px auto 0;
}

.card__buy a {
  display: grid;
  grid-template-columns: 150px 1fr;
  border: 1px solid #ddd;
  text-decoration: none;
  line-height: 1.5;
}

.card__buy .card__buy--img {
  max-width: 100%;
  margin: 0;
}

.card__buy .card__buy--img .imgmax {
  margin: 0;
  border: none;
}

.card__buy dl {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.card__buy dl dt {
  width: 100%;
}

.card__buy dl dd {
  margin-top: 0;
  text-align: right;
  margin-left: auto;
  width: 100%;
}

.card__buy dl dd span {
  font-size: 1.1rem;
}

@media screen and (max-width: 1060px) {
  .fs-l-product4 .fs-l-productLayout {
    grid-template-columns: 40% 1fr !important;
    gap: 0px 50px !important;
  }

  /*category*/
  .fs-c-subgroup.-addimage .fs-c-subgroupList {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}

@media screen and (max-width: 959px) {
  .ns-media__grid {
    gap: 5%;
  }

  .m__line--tit,
  .item-syousai,
  .fs-c-featuredProduct__title,
  .fs-c-wishlistProduct__title {
    font-size: 2.4rem;
  }

  /*category*/
  .cateogry__tbl,
  .kanren_cont,
  #seasonbox,
  .category__list,
  .cateogry__qa--list,
  .more__read,
  .fs-c-subgroup.-addimage .fs-c-subgroupList,
  .quse__wrapper,
  #cate_qq .cateogry__qa--txt {
    max-width: 90%;
  }

  /*futureshop*/
  .syousai-card,
  .catchcard__grid {
    grid-template-columns: 300px 1fr;
    gap: 20px;
  }

  .itemmovie-grid {
    grid-template-columns: 1fr 1fr;
    gap: 3%;
  }

  /*free*/
  .qa__horder {
    grid-template-columns: 100%;
    gap: 60px 0;
  }

  .guide__horder,
  .qa__horder.-spsingle {
    grid-template-columns: 100%;
    gap: 0px 0;
  }

  .guide__horder ul:first-child,
  .qa__horder.-spsingle ul:first-child {
    padding-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .guide__horder ul:last-child,
  .qa__horder.-spsingle ul:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .qa__horder.-spsingle ul:last-child {
    padding-top: 10px;
  }

  /*cart*/
  #fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button.fs-c-buttonContainer--loginAndPurchase .fs-c-button--primary,
  #fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--secondary,
  .i-wordbrk span::before {
    font-size: 1.9rem;
  }

  .i-wordbrk span {
    font-size: 2rem !important;
  }
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    margin: 20px 0 30px;
  }

  .toc {
    margin-bottom: 50px;
  }

  .toc--tit {
    font-size: 2rem;
  }

  .toc__con--tit {
    font-size: 1.8rem;
    margin-bottom: 6px;
  }

  .toc__con__box--txt {
    margin: 0 0 4px 0;
  }

  .toc__con__box--txt ul {
    font-size: 1.5rem;
  }

  .toc__con__box--txt li {
    margin-top: 4px;
  }

  ul.toc__con__box {
    font-size: 1.5rem;
    padding: 4% 6%;
  }

  .summary {
    font-size: 1.7rem;
    line-height: 1.5;
    text-align: start;
    padding: 40px 0;
    min-height: auto;
  }

  .m__line--tit::after,
  .item-syousai::after,
  .fs-c-featuredProduct__title::after,
  .fs-c-wishlistProduct__title::after {
    margin: 20px auto 40px;
  }

  .-about {
    text-align: center;
  }

  .summary span {
    margin-bottom: 20px;
  }

  .summary br {
    display: none;
  }

  .secpierce__first {
    margin-bottom: 60px;
  }

  .add-cardcontents {
    padding: 30px 20px;
    margin-bottom: 50px;
  }

  .secpierce__first--txt,
  .secpierce__add--txt {
    margin-bottom: 30px;
  }

  .add-cardcontents__other li {
    max-width: 300px;
    font-size: 1.6rem;
    gap: 4px;
  }

  .add-cardcontents__other li::before {
    font-size: 1.4rem;
  }

  .add-cardcontents__other span {
    font-size: 2.2rem;
  }

  .add-cardcontents__other.-middlesize {
    margin-top: 10px;
  }

  .add-p-con__box {
    margin-bottom: 50px;
  }

  .add-p-con__box__grid {
    grid-template-columns: 1fr 1fr;
    gap: 4%;
  }

  .add-p-con__box__grid--img .-number {
    width: 70px;
    height: 70px;
    margin-bottom: -35px;
    font-size: 1.6rem;
  }

  .add-p-con__box__grid--img .-number span span {
    font-size: 3rem;
    margin-bottom: -5px;
  }

  .sec-p-features__txt {
    margin-bottom: 30px;
  }

  .sec-p-features {
    margin-bottom: 50px;
  }

  .sec-p-support__txt {
    margin-bottom: 50px;
  }

  .sec-p-support .information__right {
    width: 100%;
  }

  .sec-p-support {
    margin-bottom: 50px;
  }

  .sec-p-blue {
    padding-bottom: 50px;
    margin-bottom: 50px;
  }

  .sec-p-blue__card {
    padding: 50px 0 25px;
  }

  .sec-p-bluecon h2 {
    padding-bottom: 40px;
  }

  .sec-p-bluecon {
    padding-bottom: 50px;
    margin-bottom: 50px;
    background: linear-gradient(180deg, #fff 0%, #fff 130px, #cce7eb 130px, #cce7eb 100%);
  }

  .sec-p-bluecon__card {
    padding-top: 50px;
  }

  .sec-p-bluecon h2::before {
    max-width: 120px;
    margin-bottom: 10px;
  }

  .sec-p-bluecon__card__con--utxt,
  .sec-p-bluecon__card__con--img {
    margin-bottom: 30px;
  }

  .sec-p-bluecon__card__con--dtxt {
    padding: 20px 30px;
    margin-bottom: 20px;
  }

  .sec-p-ansin {
    margin-bottom: 80px;
  }

  .sec-p-osusume {
    margin-bottom: 60px;
  }

  .-about {
    margin-bottom: 0;
  }

  .serifarea__sell {
    gap: 30px;
    margin-bottom: 26px;
  }

  .serifarea__sell--con img {
    width: 60px;
  }

  .serifarea__sell--txt p {
    padding: 10px 20px;
    min-height: 80px;
  }

  .serifarea .add-btn {
    margin-top: 50px;
  }

  .ns-add-grid h2 {
    margin-bottom: 30px;
  }

  .soudan-card {
    margin-top: 30px;
  }

  .ns-add-grid__con {
    gap: 30px 7%;
  }

  .ns-add-grid,
  .ns-gaiyou,
  .ns-staff,
  .ns-media {
    margin-bottom: 80px;
  }

  .ns-gaiyou h2 {
    margin-bottom: 40px;
  }

  .ns-media__grid--sell p {
    margin-bottom: 30px;
  }

  .ns-media .add-btn.-fpl {
    font-size: 2vw;
    min-height: auto;
  }

  .serifarea__sell.-left.-syoukai {
    padding-right: 90px;
  }

  .soudan-card-warp--btn {
    gap: 8%;
  }

  .fpac__tihou {
    margin-bottom: 60px;
  }

  .fpac__tihou__box h3 {
    margin-bottom: 20px;
  }

  .summarycard {
    padding: 30px 0 40px;
    margin: 40px auto 50px;
  }

  .summarycard p {
    margin-bottom: 10px;
  }

  .summarycard::before,
  .summarycard::after {
    width: 18px;
    height: 14px;
  }

  .add-np-card {
    padding: 20px;
    margin: 20px auto 30px;
  }

  .fpk-np__zyoken {
    margin: 80px auto;
  }

  .fpk-np__zyoken__sell--number {
    font-size: 3rem;
    margin-bottom: 6px;
  }

  .fpk-np__zyoken__sell--tit {
    font-size: 2rem;
    margin-bottom: 14px;
  }

  .fpk-np__zyoken__sell {
    margin-bottom: 40px;
  }

  .fpk-np__zyoken__sell--img {
    width: 80%;
  }

  .fpk-np__motif {
    margin-bottom: 50px;
  }

  .fpk-np__motif p {
    margin-bottom: 30px;
  }

  .fpk-np__motif--txtarea {
    margin: 50px auto 80px;
  }

  .fpk-advisor__img {
    width: 80%;
  }

  .fpk-ansin-osusume {
    margin: 50px 0;
  }

  .fpk-np__motif--txtarea .add-btn,
  .fpk-kodawari .add-btn {
    margin-bottom: 20px;
  }

  .fsk-summary {
    margin: 30px auto 70px;
  }

  .fsk-summary p {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }

  .fsk-summary__box {
    margin-bottom: 30px;
  }

  .fsk-summary__box p {
    margin-bottom: 0;
  }

  .kihu-grid {
    gap: 100px 4%;
  }

  .-syakaikouken h2 {
    margin-bottom: 30px;
  }

  .fpa-riyu--txt {
    margin-bottom: 20px;
  }

  .fp-mv.-nonesummary {
    margin-bottom: 30px;
  }

  .fpa-riyu--img {
    width: 80%;
    margin-bottom: 40px;
  }

  .fpa-riyu--bordertxt {
    font-size: 1.5rem;
    margin-bottom: 8px;
  }

  .fpa-riyu__seimg-f {
    margin: 30px auto 50px;
  }

  .fpa-riyu__seimg-s {
    margin-bottom: 60px;
  }

  .fpa-riyu {
    margin-bottom: 60px;
  }

  .fpa-ps-and--txt {
    margin-bottom: 40px;
  }

  .fpa-ps-and {
    margin-bottom: 60px;
  }

  .fpa-ps-threep h2 {
    margin-bottom: 30px;
  }

  .fpa-ps-threep .add-cardcontents {
    padding: 50px 20px;
    margin-bottom: 50px;
  }

  .fpa-ps-threep__riyu {
    margin-bottom: 40px;
  }

  .fpa-ps-bb--img {
    margin-bottom: 20px;
  }

  .fpa-ps-bb--txt {
    margin-bottom: 20px;
  }

  .fpa-ps-threep {
    margin-bottom: 60px;
  }

  .fpa-ph--list {
    margin: 40px auto;
  }

  ul.ns-gaiyou__list {
    font-size: 1.5rem;
  }

  ul.fpa-ph--list {
    font-size: 1.5rem;
  }

  /*common*/
  .c-title {
    font-size: 3rem;
  }

  /*category*/
  .cateogry__title {
    font-size: 3rem;
  }

  .borde--tit {
    font-size: 2.2rem;
  }

  .category__mv {
    margin: 0 auto 60px;
  }

  .cateogry__tbl {
    grid-template-columns: 100%;
    gap: 40px 0;
  }

  .category__wrap:not(:last-of-type) {
    margin: 0 auto 80px;
  }

  .cateogry__scp {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }

  .cateogry__tbl,
  .kanren_cont,
  #seasonbox,
  .category__list,
  .cateogry__qa--list,
  .more__read,
  .fs-c-subgroup.-addimage .fs-c-subgroupList,
  .quse__wrapper,
  #cate_qq .cateogry__qa--txt {
    max-width: 100%;
  }

  .category__list,
  .category__list.-stone,
  .fs-c-subgroup.-addimage .fs-c-subgroupList {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 40px 40px;
  }

  .fs-c-productList {
    margin-bottom: 80px;
  }

  .fs-c-listControl .fs-c-pagination span,
  .fs-c-listControl .fs-c-pagination a {
    width: 3rem;
    height: 3rem;
    margin: 1em 5px;
  }

  .fs-body-category-color .fs-c-subgroup.-addimage .fs-c-subgroupList {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }

  /* .cateogry__tbl {
    font-size: 1.5rem;
  } */

  /*my*/

  .fs-c-accountService {
    margin-bottom: 40px;
  }

  .fs-c-wishlistProduct__footer,
  .fs-c-buttonContainer--myPageTop {
    margin-bottom: 0;
  }

  .fs-c-buttonContainer--registerCancel .fs-c-button--cancel,
  .fs-c-buttonContainer--registerCancel .fs-c-button--primary,
  .fs-c-buttonContainer--leaveCancel .fs-c-button--cancel,
  .fs-c-inputInformation__button .fs-c-button--primary {
    max-width: 100%;
  }

  .fs-c-buttonContainer--registerCancel .fs-c-button--cancel,
  .fs-c-buttonContainer--leaveCancel .fs-c-button--cancel {
    padding: 10px;
  }

  .fs-c-memberInfoField .fs-c-inputTable__headerCell {
    width: 100%;
    margin-right: 50%;
    padding: 0;
  }

  .fs-c-memberInfoField .fs-c-inputTable__dataCell {
    width: 100%;
  }

  /*futureshop*/
  a.item-t-btn {
    width: 100px;
    height: 100px;
    padding: 20px;
    bottom: 8%;
  }

  .item-size-btn .-pconly {
    display: none;
  }

  /* .item-syousai {
    margin-bottom: 30px;
  } */

  .syousai-card {
    grid-template-columns: 240px 1fr;
    gap: 20px;
  }

  .ruizi .syousai-slick .slick-prev {
    left: -4%;
  }

  .ruizi .syousai-slick .slick-next {
    right: -4%;
  }

  .ruizi {
    margin: 80px 0;
    padding: 5%;
  }

  .insyouchange__con__txtarea-wrap {
    gap: 6%;
    margin-bottom: 20px;
  }

  .insyouchange-grid .add-btn {
    margin-top: 0;
  }

  .catchcard {
    padding: 5%;
  }

  .catchcard__grid {
    grid-template-columns: 50% 1fr;
    gap: 0 20px;
  }

  .catchcard__grid__l {
    display: contents;
  }

  .catchcard__grid__r {
    grid-row: 1 / 4;
  }

  .catchcard__grid__l--txt {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
  }

  .catchcard__grid__l .fs-c-productMark {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
  }

  .catchcard__grid__l .syousai-price {
    grid-column: 2 / 3;
    margin: 0;
  }

  .catchcard__grid__l .add-btn {
    grid-column: 1 / 3;
    margin-top: 30px;
    font-feature-settings: "palt";
  }

  .staff-sityaku .serifarea__sell {
    gap: 30px;
  }

  .staff-sityaku .serifarea__sell--txt p:before {
    top: 40px;
  }

  .insyouchange__card {
    padding: 20px 20px 70px;
  }

  .insyouchange__card--tit {
    font-size: 2.2rem;
  }

  .insyouchange-grid,
  .insyouchange__con__txtarea-wrap {
    gap: 10px;
  }

  .insyouchange__con--img {
    min-width: 150px;
    margin-bottom: 10px;
  }

  .itemsubject__grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px 4%;
  }

  .itemhistory__con {
    gap: 3%;
  }

  .itemhistory__con--l {
    gap: 16px;
    padding: 26px 20px;
  }

  /* FutureShopのデフォルトで入っているクラスここから */
  .fs-c-aggregateRating__rating::before,
  .fs-c-aggregateRating__count,
  .fs-c-button--plain.fs-c-button--viewAllReviews,
  .fs-c-button--addReview--detail.fs-c-button--plain {
    font-size: 1.5rem;
  }

  .fs-c-reviewer__profile,
  .fs-c-reviewInfo__date {
    font-size: 1.4rem;
  }

  .fs-c-reviewList {
    margin-bottom: 40px;
  }

  .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    margin-bottom: 80px;
  }

  .fs-c-aggregateRating__rating::before,
  .fs-c-aggregateRating {
    margin-bottom: 10px;
  }
  /* FutureShopのデフォルトで入っているクラスここまで */

  .lightbox--tels a {
    pointer-events: all;
    display: block;
    background: #f7f3f0;
    text-align: center;
    max-width: 320px;
    text-decoration: none;
    margin: 20px auto;
    width: 100%;
    padding: 5px 0;
  }

  .lightbox--tels a span {
    background: url(../image/icon_tel_new.svg) no-repeat left center / 22px;
    padding: 3px 0 3px 30px;
  }

  .add-accordion-q p {
    padding: 0 34px 0 22px;
  }

  .add-accordion-q::after {
    right: 14px;
  }

  .item-exp__con__sell h2,
  .item-exp__con__sell h3 {
    font-size: 2.4rem;
  }

  .fs-l-product4 .fs-l-productLayout {
    grid-template-columns: 100% !important;
    gap: 20px 0 !important;
  }

  .fs-l-productLayout__item--3 {
    grid-column: span 1;
    margin-top: 40px;
  }

  .popup {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    padding: 5%;
    background: rgba(0, 0, 0, 0.8);
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
  }

  .popup .popup_bg {
    background: #fff;
    border-radius: 6px;
    padding: 5%;
  }

  .popup .btn {
    display: block;
  }

  .popup .btn a {
    display: block;
    height: 50px;
    background: #dedede;
    text-align: center;
    line-height: 50px;
  }

  .cart_btn {
    display: block;
    font-size: 1.6rem;
    text-align: center;
    background: #a22041;
    font-weight: bold;
    padding: 16px 10px;
    border-radius: 40px;
  }

  .cart_btn span {
    background: url(../image/cart_icon_w.svg) no-repeat left center / 46px auto;
    padding: 7px 0 7px 57px;
  }

  .cart_btn a {
    text-decoration: none;
    color: #fff !important;
  }

  .lightbox--tit {
    margin-bottom: 20px;
  }

  .cartbtn {
    width: 80px;
    height: 80px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: fixed;
    right: 20px;
    bottom: 90px;
    z-index: 2;
  }

  .cartbtn img {
    width: 100%;
    height: auto;
    display: block;
  }

  .fs-c-productCarouselMainImage__thumbnailList {
    width: auto !important;
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    overflow-x: scroll;
  }

  .fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 100px;
    flex-shrink: 0;
    margin: 0;
  }

  .fs-c-featuredProduct {
    border: none;
  }

  .fs-c-featuredProduct .fs-c-productListCarousel__list__item {
    grid-template-columns: 100%;
    gap: 0;
    margin: 0;
  }

  .fs-c-featuredProduct .fs-c-productListItem__imageContainer {
    grid-row: span 1;
  }

  .item__only {
    padding: 10px 20px;
    font-size: 2.4rem;
  }

  #copy-page,
  #copy-page-sp,
  .telarea .popbtn a {
    height: 45px;
  }

  .telarea .popbtn a {
    font-size: 1.5rem;
  }

  /*free*/
  .enjoypoint--read {
    width: 100%;
  }

  .metalallergy__blk--point span,
  .metalallergy__blk--tit {
    font-size: 2.2rem;
  }

  .nums__box--over {
    margin-top: 0;
  }

  /*contact*/
  .contact__area table th,
  .contact__area table td {
    display: block;
    width: 100%;
  }

  .contact__area table td {
    margin-bottom: 20px;
    padding: 20px 0;
  }

  .contact__area table th {
    border: none;
    padding: 0px;
  }

  .con__add {
    grid-template-columns: 100%;
    gap: 0 10px;
  }

  .need {
    width: 50px;
    text-align: center;
  }

  .contact__scp {
    grid-template-columns: 1fr 35%;
    gap: 30px 10px;
    align-items: center;
  }

  .contact__tels a {
    pointer-events: all;
  }

  /*guide*/
  .guide_tels a {
    pointer-events: all;
  }

  /*cart*/
  #fs_ShoppingCart .fs-c-purchaseHere.fs-c-cartPayment {
    grid-template-columns: 100%;
    gap: 0 0;
  }

  #fs_ShoppingCart .fs-c-cartPayment__button {
    width: 100%;
    max-width: 100%;
  }

  #fs_ShoppingCart .fs-c-cartPayment__button:only-child {
    width: 100%;
    max-width: 100%;
    margin: 0 auto; /* 中央揃え */
  }

  .helpful__box--tel a {
    pointer-events: all;
  }

  /*detail*/
  .fs-c-productNumber {
    padding: 4px 8px;
    margin: 0 0 10px !important;
    display: block;
  }

  .fs-c-productNameHeading__copy {
    margin-bottom: 0;
  }

  .fs-c-productPrices--productDetail {
    margin-right: 5px;
  }

  .fs-c-productNameHeading__name,
  .fs-c-productPrices--productDetail .fs-c-price__currencyMark,
  .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 1.8rem;
    line-height: 1.5;
  }

  #fs_ProductDetails .fs-c-productNameHeading {
    line-height: 1.2;
  }
  .onside-scale {
    margin-bottom: 30px !important;
  }

  /*customer-details*/
  #fs_Checkout .method.contents-scale-ex {
    margin-bottom: 0px !important;
  }
}

@media screen and (max-width: 600px) {
  /*category*/
  .fs-c-subgroup.-addimage .fs-c-subgroupList {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }

  .fs-c-productName__name {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  /*free*/
  .metalallergy__blk--point span,
  .metalallergy__blk--tit {
    font-size: 2rem;
  }

  .metalallergy__blk {
    padding: 30px;
  }

  /*contact*/
  .contact__scp {
    grid-template-columns: 1fr 35%;
    gap: 30px 10px;
    align-items: center;
    position: relative;
  }

  .contact__scp::after {
    content: "";
    width: 200px;
    height: 1px;
    background: #b28c6e;
    display: block;
    margin: 0 auto 0px;
    grid-column: span 2;
  }

  .contact__tels--num {
    line-height: 1.5;
  }

  .contact__tels--num br {
    display: block;
  }

  .contact__tels--num span {
    display: none;
  }
}

@media screen and (max-width: 559px) {
  .fp-mv {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 0;
  }

  .fp-tit {
    margin-bottom: 20px;
  }

  .summary {
    padding: 30px 0;
  }

  .add-p-con__box__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ns-media--txt {
    margin-bottom: 30px;
  }

  .ns-media__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ns-media .add-btn.-fpl {
    font-size: 1.6rem;
  }

  .serifarea__sell.-left.-syoukai {
    gap: 10px;
  }

  .ns-staff .serifarea__sell--txt p {
    padding: 20px 30px;
  }

  .ns-add-grid__con {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ns-message__grid--img {
    max-width: 500px;
    margin: 0 auto;
  }

  .soudan-card-warp--btn {
    max-width: 80%;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ns-staff .serifarea__sell {
    margin-bottom: 40px;
  }

  .serifarea__sell.-left.-syoukai {
    margin-bottom: 10px;
  }

  .kihu-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 80px;
  }

  .kihu-grid__txtarea :last-child {
    margin-bottom: 0;
  }

  .-media h2 {
    margin-bottom: 30px;
  }

  .-media .media-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 80px;
  }

  .sec-p-bluecon {
    background: linear-gradient(180deg, #fff 0%, #fff 100px, #cce7eb 100px, #cce7eb 100%);
  }

  .sec-p-bluecon__card {
    padding-top: 30px;
  }

  .sec-p-bluecon h2 {
    padding-bottom: 30px;
  }

  .sec-p-bluecon h2::before {
    max-width: 100px;
    margin-bottom: 0;
  }

  /*common*/
  .c-title {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }

  .m__line--tit,
  .item-syousai,
  .fs-c-featuredProduct__title,
  .fs-c-wishlistProduct__title {
    font-size: 2rem;
  }

  .m__line--tit br,
  .item-syousai br,
  .fs-c-featuredProduct__title br,
  .fs-c-wishlistProduct__title br {
    display: block;
  }

  /*category*/
  .cateogry__title {
    font-size: 2.8rem;
  }

  .borde--tit {
    font-size: 1.8rem;
  }

  #seasonbox {
    padding: 30px 20px;
  }

  .cateogry__scp {
    font-size: 2rem;
  }

  .category__list,
  .category__list.-stone,
  .fs-c-subgroup.-addimage .fs-c-subgroupList {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 40px 40px;
  }

  .fs-body-category-birthstone .fs-c-subgroup.-addimage .fs-c-subgroupList,
  .fs-body-category-season .fs-c-subgroup.-addimage .fs-c-subgroupList {
    grid-template-columns: 100%;
    gap: 20px 0px;
  }

  .season__items--name {
    font-size: 1.6rem;
  }

  .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a,
  .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item span {
    font-size: 1.4rem !important;
  }
  .fs-c-productList__list {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
  }

  .fs-body-category-color .fs-c-subgroup.-addimage .fs-c-subgroupList {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 20px 10px;
  }

  .fs-body-category-color .fs-c-subgroup.-addimage .fs-c-subgroupList__item {
    margin: 0;
  }

  .icon-book {
    background-size: 31px auto;
    padding: 10px 0 10px 37px;
  }

  .fs-c-productList__controller {
    grid-template-columns: 1fr 140px;
  }

  .fs-c-sortItems__label,
  ul.fs-c-sortItems__list {
    width: 140px;
  }

  #cate_qq {
    width: 100vw;
    margin-left: -25px;
    overflow-x: hidden;
    padding: 30px 20px;
  }

  /*my*/
  .fs-c-accountService {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
  }

  /*futureshop*/
  a.item-t-btn {
    width: 80px;
    height: 80px;
    padding: 14px 16px;
    bottom: 8%;
  }

  a.item-t-btn p:first-of-type {
    width: 50px;
    margin: 0 auto 8px;
  }

  a.item-t-btn p:last-of-type {
    font-size: 1.2rem;
  }

  .syousai-card {
    grid-template-columns: 1fr;
  }

  .ruizi {
    padding: 30px;
  }

  .ruizi .slick-slide {
    margin: 0 5px;
  }

  .ruizi .syousai-slick .slick-next {
    width: 10px;
    right: -20px;
  }

  .ruizi .syousai-slick .slick-prev {
    width: 10px;
    left: -20px;
  }

  .item-expword {
    min-height: 60px;
  }

  .itemmovie-grid {
    grid-template-columns: 1fr;
  }

  .itemsubject__grid {
    grid-template-columns: 1fr 1fr;
  }

  .itemhistory__con {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .itemhistory__con--l {
    padding: 40px 20px;
  }

  .item-exp__con__sell h2,
  .item-exp__con__sell h3 {
    font-size: 2rem;
  }

  .item-size table tr td {
    padding: 20px;
  }

  /*detail*/
  .fs-c-variationCart--withImage > li {
    grid-template-columns: 86px auto 1.2em;
    padding: 20px 0px;
    gap: 5px 10px;
  }
  .fs-c-variationAndActions {
    padding: 0 20px;
  }

  .fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 100px;
  }

  .fs-c-productCarouselMainImage__thumbnailList {
    gap: 6px;
  }

  .itemgift .add-accordion-q.-one_side {
    line-height: 1.5;
  }

  .i-oneside {
    padding: 0 0 0 44px;
  }

  .i-oneside br {
    display: block;
  }

  .lightbox--tels {
    margin-bottom: 0;
  }

  .lightbox__grid {
    grid-template-columns: 100%;
    gap: 0px 0px;
    margin-top: 0px;
    align-items: flex-end;
  }

  .fs-c-featuredProduct {
    padding: 40px 0px;
    margin: 0px 0 80px !important;
  }

  #insyouchange {
    padding: 20px;
    width: 100vw;
    margin-left: -25px;
    overflow-x: hidden;
  }

  .insyouchange__cp {
    margin-bottom: 20px;
  }

  .insyouchange__con--img {
    max-width: 100%;
  }

  .itemgift--tit {
    font-size: 2.2rem;
  }

  .itemgift--tit.m__line--tit::after {
    margin-bottom: 30px;
  }

  .itemgift__tbl--heart {
    font-size: 2rem;
  }

  .itemgift .add-accordion-a {
    padding: 20px !important;
  }
  .itemgift__tbl--name {
    grid-template-columns: 100%;
    gap: 0;
  }

  .item__only {
    font-size: 2rem;
  }

  .staff__wd {
    grid-template-columns: 1fr 150px;
    align-items: end;
    gap: 0 10px;
    margin: 0 auto 20px;
  }

  .insyouchange__con__txtarea-wrap--txt {
    line-height: 1.5;
  }

  .insyouchange__card--tit {
    font-size: 1.6rem;
  }
  .insyouchange__con--img {
    min-width: 100%;
  }

  .insyouchange__con__txtarea-wrap {
    grid-template-columns: 1fr 30px;
  }

  /* .insyouchange__con__txtarea-wrap--icon {
    width: 30px;
    height: 30px;
    font-size: 2rem;
  } */

  /*free*/
  .ank__card {
    gap: 20px;
  }

  .enjoypoint--eng {
    font-size: 3rem;
  }

  .metalallergy__blk--point span,
  .metalallergy__blk--tit {
    font-size: 1.8rem;
  }

  .metalallergy--action {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .metalallergy__blk--area:not(:last-of-type) {
    margin-bottom: 60px;
  }

  .act__area {
    margin-top: 60px;
  }

  .metalallergy__blk {
    padding: 30px 20px;
  }
  .metalallergy__blk--fcp {
    grid-template-columns: 100%;
  }

  .metalallergy__blk--wrap .metalallergy__blk--area {
    margin-bottom: 30px;
  }

  .category__wrap:not(:last-of-type) {
    margin: 0 auto 60px;
  }

  .nums__box--nr,
  .nums__box--word {
    margin-bottom: 25px;
    font-size: 2rem;
  }

  .tw__mon {
    width: 100%;
  }

  .inns__word {
    padding-inline: 20px;
  }

  .content_area {
    padding: 30px 0;
  }

  .qa__list dd:not(:last-of-type),
  .qa__list li:not(:last-of-type),
  .guide__list dd:not(:last-of-type),
  .guide__list li:not(:last-of-type) {
    margin-bottom: 10px;
  }

  .content-container {
    margin-bottom: 80px;
  }

  /*contact*/
  .phone {
    width: 80px;
  }

  .con__harf--name input {
    width: 100%;
  }

  .balloon-left {
    line-height: 1.5;
  }

  .contact__scp {
    align-items: end;
  }

  /*history*/
  .liseitem_tbl {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  /*guide*/
  .guide__dtl--btn a {
    margin-inline: auto;
  }

  /*cart*/
  #fs-cartTotals-container {
    width: 100%;
    margin-left: auto;
  }

  .forget__item {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
  }

  /*add*/
  .card__buy a {
    grid-template-columns: 110px 1fr;
    line-height: 1;
    font-size: 1.5rem;
  }

  .card__buy dl {
    gap: 10px 0;
  }
}

@media screen and (max-width: 440px) {
  .fs-body-category-color .fs-c-subgroup.-addimage .fs-c-subgroupList {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 20px 10px;
  }

  /*free*/
  .qa__horder dt {
    font-size: 1.6rem;
    margin: -45px auto 10px;
    width: 100%;
    max-width: 260px;
    height: 50px;
  }

  .ribbon__or {
    background: url(../image/ribboon__order.svg) no-repeat center center / 100% auto;
  }

  .ribbon__fin {
    background: url(../image/ribboon__afters.svg) no-repeat center center / 100% auto;
  }

  .tab-container {
    gap: 0 20px;
  }

  /*detail*/
  .itemgift .add-accordion-q {
    padding: 20px 40px 20px 20px !important;
  }

  .insyouchange__cp {
    margin-top: -20px;
  }

  .insyouchange__con__txtarea-wrap {
    grid-template-columns: 100%;
  }

  .insyouchange__card {
    padding: 15px 15px 70px;
  }
}

@media screen and (max-width: 414px) {
  ul.toc__con__box {
    font-size: 1.4rem;
  }

  ul.ns-gaiyou__list {
    font-size: 1.4rem;
  }

  ul.fpa-ph--list {
    font-size: 1.4rem;
  }

  .toc__con__box--txt ul {
    font-size: 1.4rem;
  }

  .ns-media .add-btn.-fpl {
    font-size: 1.4rem;
  }

  .serifarea__sell.-left.-syoukai {
    padding-right: 30px;
  }

  .ns-staff .serifarea__sell--txt p {
    padding: 20px;
    min-height: 60px;
  }

  /*category*/
  .category__list,
  .category__list.-stone,
  .fs-c-subgroup.-addimage .fs-c-subgroupList {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 20px 20px;
  }

  .fs-c-productList__list {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
  }

  /*futureshop*/
  .catchcard__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .catchcard__grid__l .catchcard__grid__l--txt p {
    margin-bottom: 10px;
  }

  .catchcard__grid__l {
    display: block;
  }

  .staffcoord .syousai-slick-wrap {
    max-width: 250px;
  }

  .block-c td {
    padding: 20px;
  }

  .itemgift__tbl--heart,
  .itemgift__tbl--mintit {
    font-size: 1.8rem;
  }

  /*free*/
  .ank__card {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  /*contact*/
  .contact__tels--read {
    font-size: 1.3rem;
  }

  /*history*/
  .liseitem_tbl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }

  /*guide*/
  .guide_mails {
    font-size: 2.6rem;
  }

  /*cart*/
  #fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--primary,
  #fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--secondary {
    padding: 15px 10px;
  }

  /*detail*/
  .fs-c-productPointDisplay {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 375px) {
  /*cart*/
  #fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--primary,
  #fs_ShoppingCart #fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--secondary,
  .i-wordbrk span::before {
    font-size: 1.6rem;
  }
}
