@charset "UTF-8";

/*layout*/
main {
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto 80px;
  max-width: 1000px;
}

#single .main-cont {
  width: 100%;
}

#single .side-cont {
  display: none;
}

body:not(#fs_ProductDetails) main {
  width: 90%;
}

h1 {
  margin: 0;
}

.fs-c-heading--page {
  border: none;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 auto 40px;
  padding: 10px 0;
  width: 100%;
}

#headers.head-simple {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fs-c-subSection__title {
  font-size: 1.6rem;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: bold;
}

/*search*/
.side-search {
  background: #eeeeee;
  display: none;
  margin-bottom: 30px;
  padding: 30px 20px;
}

#fs_ProductSearch .side-search,
#fs_ProductCategory .side-search {
  display: block;
}

.side-search-tit {
  border-left: 5px solid #000000;
  line-height: 1;
  margin-bottom: 30px;
  padding: 3px 0 3px 10px;
}

.side-search-block__tit {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}

.ded__select {
  background: url(../img/un-delta.svg) no-repeat 95% center #ffffff !important;
  background-size: 9px 7px;
  border-radius: 8px !important;
  padding: 8px 26px 8px 10px;
}

.ded__select,
.side-cont__search--input {
  border: 1px solid #707070 !important;
  color: #555555;
  width: 100%;
}

.side-cont__search--input {
  background: #ffffff !important;
  padding: 8px 10px;
}

.side-search-block__input {
  margin-bottom: 20px;
}

.side-search-block__select {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  font-size: 1.4rem;
  justify-content: space-between;
  line-height: 1;
  margin-bottom: 30px;
}

.ded__select-hf {
  font-size: 1.1rem;
  text-align: center;
}

.side-search-block__select .ded__select {
  background-position: 93% 50% !important;
  padding: 12px 20px 12px 10px;
  width: 45%;
}

.side-cont__search--button {
  background: url(../img/icon_search-w.svg) no-repeat 95% 50% #707070 !important;
  background-size: 18px 18px;
  color: #ffffff !important;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 8px 5%;
  width: 100%;
}

.side-cont__search--clear {
  border: 1px solid #707070 !important;
  border-radius: 8px !important;
  font-size: 1.4rem;
  line-height: 1;
  padding: 5px 5%;
  width: 100%;
}

/*detail*/
.fs-l-productLayout__item--2 {
  border: 1px solid #cccccc;
  padding: 15px 0;
}

.fs-l-product2 .fs-l-productLayout {
  grid-gap: 80px 30px;
  grid-template-columns: calc(59%) calc(38%);
}

.fs-c-productNameHeading__copy {
  color: #707070;
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
  margin-bottom: 15px;
}

.fs-c-productNameHeading {
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 0 15px;
}

.fs-c-productNumber {
  border: none;
  color: #707070;
  font-size: 1.2rem;
  padding: 0 15px;
}

.fs-c-productNumber__number {
  font-weight: normal;
}

.send-info {
  background: #eeeeee;
  margin-bottom: 20px !important;
  padding: 15px;
}

.send-info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.send-info-block__list {
  background: #f54d4d;
  color: #ffffff !important;
  line-height: 1;
  margin: 0 10px 10px 0;
  padding: 10px 15px;
}

.send-info-block__txt {
  color: #f54d4d;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.send-info-block__area {
  background: #ffffff;
  color: #707070;
  font-size: 1.4rem;
  padding: 10px;
}

.send-info-block__cs span {
  color: #0680cd;
  font-weight: bold;
}

.-send_fee {
  background: #f54d4d;
}

.-terms {
  background: #464646;
}

.-terms a {
  color: #FFFFFF !important;
}

.-inquiry {
  background: #86B83E;
}

.-inquiry a {
  color: #ffffff !important;
}

.fs-c-productCarouselMainImage__expandButton,
.fs-c-productPrice__main__label,
.fs-c-price__currencyMark {
  display: none;
}

.fs-c-price__value::after {
  color: #333333;
  content: "円";
  font-size: 1.6rem;
  font-weight: normal;
}

.fs-c-variationRadioList__row {
  border: none;
}

.fs-c-productMarks {
  border-bottom: 1px dashed #cccccc;
  margin: 0 15px;
}

.fs-c-radio__radioMark {
  border: 1px solid #707070;
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark::before {
  background: #ffffff;
  height: 6px;
  width: 6px;
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark {
  background: #0680cd;
  border: none;
}

.fs-c-productMark__item {
  margin: 0 10px 10px 0;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.8rem;
  font-weight: bold;
}

.fs-c-productMark__mark {
  padding: 0;
}

.tag_on .fs-c-productMark__label {
  background: url(../img/tag-mark.svg) no-repeat right center / 14px 14px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 3px 20px 3px 0;
}

.tag_off .fs-c-productMark__label {
  background: url(../img/tag-mark-un.svg) no-repeat right center / 14px 14px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 3px 20px 3px 0;
}

.fs-c-productPrices--productDetail {
  padding: 0 15px;
}

.fs-c-productPrice__addon,
.fs-c-variationLabel {
  font-size: 1.6rem;
}

.fs-c-variationLabel {
  color: #555555;
}

.fs-c-variationAndActions {
  padding: 0 15px;
}

.fs-c-variationRadioList__row {
  padding: 0;
}

.fs-c-variationRadioList__row:not(:last-of-type) {
  margin-bottom: 10px;
}

.fs-c-variationRadioList__row:last-child {
  border: none;
}

.fs-c-variationRadioList__name {
  font-weight: normal;
}

.fs-c-variationRadioList {
  border-bottom: 1px dashed #cccccc;
  margin: 10px 0 20px;
  padding-bottom: 10px;
}

.fs-c-stockSignLegend {
  margin-bottom: 25px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before {
  font-size: 1.6rem;
}

#fs_ProductDetails .fs-c-quantity:before {
  content: "数量";
  display: block;
  font-weight: bold;
  margin-right: 10px;
  width: 60px;
}

#fs_ProductDetails .fs-c-quantity .fs-c-quantity__select {
  border-color: #555555;
  padding: 5px;
  width: 150px;
}

#fs_ProductDetails .fs-c-quantity {
  align-items: center;
  -webkit-box-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  max-width: 10em;
}

.fs-c-productQuantityAndWishlist,
.fs-c-productQuantity,
.fs-c-productSelection {
  padding: 0 15px;
}

.fs-c-productSelection {
  margin: 0 auto 20px !important;
}

.fs-c-buttonContainer {
  margin: 0 15px;
}

.fs-c-productSelection__name {
  padding: 0;
  background: none;
  margin-bottom: 6px;
}

.fs-c-productSelection__selection {
  padding: 0;
}

.fs-c-productSelection__selection:not(:last-child) {
  margin-bottom: 15px;
}

#fs_ProductDetails .fs-c-productActionButton .fs-c-button--primary {
  font-size: 2rem;
  font-weight: bold;
  padding: 20px 5%;
}

#fs_ProductDetails .fs-c-productActionButton .fs-c-button--primary .fs-c-button__label {
  background: url(../img/icon_cart-w.svg) no-repeat 5% 50% / 24px 21px;
  display: block;
}

.fs-p-snsArea {
  margin: 0 15px;
}

.fs-c-button--inquiryAboutProduct {
  border: 1px solid #707070;
  color: #707070;
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  padding: 14px;
  text-align: center;
  width: 100%;
}

.fs-c-button--inquiryAboutProduct .fs-c-button__label {
  background: url(../img/icon-mailbox.svg) no-repeat left center / 16px 12px;
  display: block;
}

.tbl-spec table {
  border-collapse: collapse;
  width: 100%;
}

.tbl-spec th,
.tbl-spec td {
  border: 1px solid #cccccc;
  font-size: 1.4rem;
  padding: 10px;
  text-align: left;
}

.tbl-spec caption {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
}

.tbl-spec th {
  background: #eeeeee;
  width: 26%;
}

.fs-c-productCarouselMainImage {
  margin-bottom: 30px !important;
}

.fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
.fs-c-productCarouselMainImage .fs-c-slick .slick-next,
.fs-c-productMainImage__expandButton {
  display: none !important;
}

.fs-c-productCarouselMainImage__thumbnail {
  flex-basis: 56px;
  -ms-flex-preferred-size: 56px;
  margin: 0 1.25% 0 0;
  min-width: 19%;
  opacity: 0.5;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border-color: #fabe01;
}

.fs-c-productCarouselMainImage__thumbnail:nth-child(5n) {
  margin-right: 0;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail {
  opacity: 1;
}

.fs-c-productThumbnail {
  margin-bottom: 40px !important;
}

#fs_ProductDetails .fs-c-productReview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-column: 1/3;
  padding-bottom: 80px;
}

#fs_ProductDetails .fs-c-aggregateRating {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0;
  width: 100%;
}

#fs_ProductDetails .fs-c-aggregateRating__rating {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}

#fs_ProductDetails .fs-c-aggregateRating__rating::before {
  border-left: 10px solid #333333;
  -webkit-box-flex: 1;
  content: "お客様の声はこちら";
  display: block;
  -ms-flex: 100%;
  -webkit-box-flex: 100%;
  flex: 100%;
  padding: 15px 12px;
}

#fs_ProductDetails .fs-c-aggregateRating__rating::before,
.cont-sub_tit,
.fs-c-featuredProduct__title {
  background: #eeeeee;
  border-bottom: none;
  border-left: 10px solid #333333;
  color: #333333;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 15px 12px;
  width: 100%;
}

#cart-nav {
  position: fixed;
  right: 3%;
  bottom: 15%;
  max-width: 200px;
}

.cart-cout {
  padding: 0 15px;
  margin: 15px auto;
  font-size: 1.4rem;
}

#fs_CheckoutWithMultiAddress .fs-c-orderTotalTable>tbody>tr:last-of-type th .fs-c-string--label {
  line-height: 3.6rem;
}

/*review custom*/

#fs_ProductDetails .fs-c-aggregateRating .fs-c-reviewStars,
#fs_ProductDetails .fs-c-aggregateRating .fs-c-rating__value,
#fs_ProductDetails .fs-c-aggregateRating .fs-c-aggregateRating__count {
  display: none;
}

#fs_ProductDetails .fs-c-reviewList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.fs-c-reviewBody,
.fs-c-reviewList__item:first-child {
  border: none;
}

.fs-c-reviewList__item {
  border: 1px solid #cccccc !important;
  border-radius: 8px;
  display: block;
  margin: 0 auto 2%;
  padding: 20px;
  width: 100%;
}

.fs-c-reviewInfo__date {
  -webkit-box-ordinal-group: 4;
  color: #555555;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 3;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  margin: 10px 0 20px;
  order: 3;
}

.fs-c-reviewInfo--productDescription .fs-c-reviewRating {
  -webkit-box-ordinal-group: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 2;
  order: 2;
}

.fs-c-reviewBody {
  color: #555555;
  font-size: 1.4rem;
  padding: 0;
}

.fs-c-reviewerStatus {
  background: #aacd06;
  margin: 0 10px 0 0;
}

.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  line-height: 1;
  margin-bottom: 10px;
}

.fs-c-reviewStars::before {
  color: #fabe01;
}

.fs-c-reviewer__name {
  font-weight: bold;
  margin-bottom: 6px;
  width: 100%;
}

.fs-c-reviewInfo--productDescription .fs-c-reviewRating::before {
  content: "おすすめ度";
  display: block;
  font-weight: bold;
  margin-right: 6px;
}

.fs-c-buttonContainer--viewAllReviews,
.fs-c-buttonContainer--addReview--detail {
  display: inline-block;
  max-width: 348px;
  text-align: center;
  width: 100%;
}

.fs-c-buttonContainer--viewAllReviews {
  margin: 0 10px 0 auto !important;
}

.fs-c-buttonContainer--addReview--detail {
  margin: 0 auto 0 0 !important;
}

.fs-c-buttonContainer--viewAllReviews a,
.fs-c-buttonContainer--addReview--detail a {
  border: 1px solid #707070;
  color: #707070 !important;
  display: block;
  line-height: 1;
  padding: 14px;
}

.recom-history__block,
.recom-check__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recom-history__list {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 2% 0 0;
  width: 15%;
}

.recom-history__list:nth-child(6n),
.recom-check__list:nth-child(4n) {
  margin-right: 0;
}

.recom-history__list--img,
.recom-check__list--img {
  margin-bottom: 10px;
}

.recom-history,
.recom-check,
.similar-check {
  margin-bottom: 80px;
}

.recom-check__list {
  margin: 0 4% 0 0;
  width: 23%;
}

.recom-check__list,
.recom-check__list--a {
  align-items: stretch;
  -webkit-box-align: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.similar-check--name,
.recom-check__list--name {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.similar-check--txt,
.recom-check__list--txt {
  color: #555;
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.recom-check__list--price {
  display: block;
  font-size: 1.4rem;
  margin-top: auto;
  text-align: right;
  width: 100%;
}

.similar-check img {
  margin-bottom: 20px;
}

.similar-cart {
  text-align: center;
  position: absolute;
  left: 5%;
  bottom: 20px;
  width: 90%;
}

.similar-cart--a {
  background: #aacd06;
  display: block;
  color: #fff !important;
  font-weight: bold;
  padding: 12px;
  border-radius: 6px;
}

.mb-txt {
  margin-bottom: 30px;
}

.mb-txt p:not(:last-child),
.coution-box p:not(:last-child) {
  margin-bottom: 30px;
}

.item-details {
  color: #555555;
}

.pic-img_item,
.color-variations,
.coordination {
  margin: 0 auto 80px;
}

.item-details img {
  display: block;
  height: auto;
  max-width: 100%;
}

.pic-img_item p:not(:last-child) {
  margin-bottom: 20px;
}

.dobble-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dobble-img li {
  width: 50%;
}

.color-variations ul,
.coordination ul {
  display: grid;
  grid-gap: 40px 4%;
  grid-template-columns: 48% 48%;
  margin-bottom: 25px;
}

.-coution {
  background: #fce5e5 !important;
  border-left: none !important;
  color: #f54d4d;
}

.coution-box {
  border: 1px solid #f54d4d;
  border-radius: 10px;
  font-size: 1.4rem;
  padding: 3%;
}

.fs-c-featuredProduct .fs-c-productListItem__control {
  display: none;
}

.fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
  display: none !important;
}

.fs-c-featuredProduct .fs-c-slick .slick-track {
  width: 100% !important;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item {
  flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  margin: 0;
  max-width: 100%;
  min-width: 23%;
}

.fs-c-featuredProduct .fs-c-slick .slick-slide {
  margin: 0 2.66% 2.66% 0;
  max-width: 230px;
  width: 23%;
}

.fs-c-featuredProduct .fs-c-slick .slick-slide:nth-child(4n) {
  margin-right: 0;
}

.fs-c-featuredProduct .fs-c-slick.slick-slider a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-c-featuredProduct .fs-c-productName__copy,
.fs-c-productList__list__item .fs-c-productName__copy {
  -webkit-box-ordinal-group: 3;
  color: #555555;
  -ms-flex-order: 2;
  font-size: 1.4rem;
  line-height: 1.5;
  order: 2;
}

.fs-c-featuredProduct .fs-c-productName__name,
.fs-c-productList__list__item .fs-c-productName__name {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 10px;
  order: 1;
}

.fs-c-featuredProduct .fs-c-productPrice,
.fs-c-productList__list__item .fs-c-productPrice {
  -webkit-box-pack: end;
  color: #555555;
  -ms-flex-pack: end;
  font-size: 1.4rem;
  justify-content: flex-end;
}

.fs-c-featuredProduct .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-c-productList__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #333333;
}

.fs-c-productCarouselMainImage__image>img {
  height: auto;
  max-height: inherit;
  max-width: inherit;
  max-width: 590px;
  width: 100%;
}

.fs-c-productQuantityAndWishlist {
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr 1fr;
}

.fs-c-productQuantityAndWishlist__wishlist {
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 2;
  justify-self: flex-start;
}

.fs-c-productQuantityAndWishlist .fs-c-buttonContainer {
  margin: 0;
  width: 100%;
}

.fs-c-productQuantityAndWishlist .fs-c-button--particular {
  justify-content: center;
  box-shadow: none;
  border: 1px solid #707070;
  color: #707070;
}

.fs-c-productQuantityAndWishlist .fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-productQuantityAndWishlist .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  width: 100%;
  background: #fff;
  padding: 10px;
}

.fs-c-productChooseVariation__variation .fs-c-variationMatrix__panel {
  margin: 4px auto;
}

.fs-c-variationMatrix__row__thumbnail img {
  margin: 0;
}

.fs-c-variationMatrix__row__thumbnail>img {
  max-width: 40px;
  margin-right: 14px;
}

.fs-c-variationMatrix__row {
  align-items: center;
}

.fs-c-productChooseVariation {
  margin: 0 15px;
}

.fs-c-stockSignLegend {
  margin: 0 15px 20px;
}

.fs-c-productCarouselMainImage__thumbnail__caption {
  font-size: 1.2rem;
}

.-nformat .fs-c-stockSignLegend {
  display: none;
}

.similar-check table {
  border-collapse: collapse;
  width: 100%;
  font-size: 1.4rem;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  display: block;
}

.similar-check table {
  -webkit-overflow-scrolling: touch;
  padding-bottom: 20px;
}

.similar-check table::-webkit-scrollbar {
  height: 10px;
}

.similar-check table::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #eee;
  border-radius: 5px;
}

.similar-check table::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

.similar-check table tbody {
  width: max-content;
  display: block;
}

.similar-check table td {
  padding: 10px 18px 10px 10px;
  max-width: 180px;
  vertical-align: top;
}

.similar-check tr:first-child td {
  padding-top: 0;
  position: relative;
  padding-bottom: 65px;
}

.similar-check table th {
  background: #eaeaea;
  width: 100px;
  padding: 10px;
}

.similar-check table tr:nth-child(odd) th {
  background: #fff;
}

.similar-check table tr:nth-child(even) td {
  background: #f6f6f6;
}

.similar-check table tr {
  border-bottom: 1px solid #ccc;
}

.similar-check table td:not(:first-child) {
  min-width: 225px;
}

.similar-price {
  font-size: 2rem;
  font-weight: bold;
  color: #f54d4d;
}

.similar-check--grade {
  margin-top: 20px;
}

.similar-check--grade a {
  text-decoration: underline;
  background: url(../img/-same-delta.svg) no-repeat left 3px / 10px 10px;
  padding-left: 20px;
}

.s-spec-look {
  text-align: center;
  width: 90%;
  margin: 0 auto 10px;
}

.s-spec-look span {
  padding: 15px;
  display: block;
  background: url(../img/look-down.svg) no-repeat 95% center / 12px 12px;
  border: 2px solid #333;
  border-radius: 6px;
  font-weight: bold;
}

.s-spec-look.active span {
  padding: 15px;
  display: block;
  background: url(../img/look-up.svg) no-repeat 95% center / 12px 12px;
  border: 2px solid #333;
  border-radius: 6px;
  font-weight: bold;
}

.s-spec-box {
  display: none;
}

/*group*/
.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-c-productList__list__item {
  border-bottom: none;
  margin: 0 3.5% 3.5% 0;
  padding: 0;
  width: 31%;
}

.fs-c-productList__list__item:nth-child(3n) {
  margin-right: 0;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productListItem__productName a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-c-productList__list__item .fs-c-productName__name {
  font-size: 1.8rem;
}

/*cart*/
.fs-p-announcement__title {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.fs-body-cart .fs-l-cart__contentsArea .fs-c-string--label {
  font-size: 1.4rem;
}

.fs-body-cart .fs-l-cart__contentsArea {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}

.fs-c-cartTable__dataCell--action {
  min-width: 44px;
}

.fs-c-cartTable__dataCell--subtotal {
  min-width: 110px;
}

#fs-checkout-payHere-container .fs-c-button__label {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: bold;
}

#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {
  letter-spacing: 1px;
}

#fs-checkout-payHere-container .fs-c-buttonContainer {
  margin: 0 auto;
}

#fs-checkout-payHere-container .fs-c-button__label::after {
  content: "クレジットカード/銀行振込/代金引換でお支払い";
  display: block;
  font-size: 1.1rem;
  line-height: 1.3;
  font-weight: normal;
  width: 100%;
  margin: 10px auto 0;
  letter-spacing: 0;
}

#fs-checkout-payHere-container .fs-c-button--primary {
  background: url(../img/cart_arrow.svg) no-repeat 95% center #c34e5a;
  background-size: 8px 10px;
  border: none;
}

#fs-checkout-payHere-container .fs-c-button--secondary {
  background: url(../img/cart_arrow.svg) no-repeat 95% center #aacd06;
  background-size: 8px 10px;
  border: none;
}

#fs-checkout-payHere-container .fs-c-button--primary,
#fs-checkout-payHere-container .fs-c-button--secondary {
  padding: 15px 49px;
  border-radius: 6px;
}

.fs-c-button--standard {
  font-size: 1.4rem;
  line-height: 1.3;
}

.fs-c-checkout-multiDestination__info__list {
  width: 60%;
}

.fs-c-checkout-multiDestination__info__control {
  width: 35%;
}

.fs-c-productListCarousel__list__item .fs-c-productMarks {
  display: none;
}

.fs-c-featuredProduct {
  margin: 50px auto 0;
}

@media screen and (min-width: 960px) {
  .fs-l-checkout__sideColumn {
    position: -webkit-sticky;
    /* safari対応 */
    position: sticky;
    top: 80px;
  }
}

.cat-step {
  max-width: 520px;
  margin: 0 auto 60px;
}

.announcement {
  padding: 20px;
  border: 2px solid #f54d4d;
  color: #000000;
  margin: 0 auto 60px;
}

#fs_Register .fs-c-inputInformation__button .fs-c-button--primary,
#fs_CustomerDetails .fs-c-inputInformation__button .fs-c-button--primary {
  padding: 20px 5%;
  font-size: 1.8rem;
  min-width: 480px;
}

.fs-c-inputInformation__field {
  max-width: 900px;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__total>td,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal>td {
  font-size: 2.4rem;
}

#fs-checkout-payHere-container .fs-c-button--purchaseHere.fs-c-button--primary {
  padding: 15px 36px;
}

#fs-checkout-payHere-container .fs-c-button--purchaseHere.fs-c-button--primary .fs-c-button__label::after {
  width: 84%;
}

.fs-c-confirmOrder .fs-c-button--primary {
  background: #fabe01;
  border-color: #fabe01;
}

.fs-c-buttonContainer--back {
  max-width: 240px;
  margin: 0 auto;
}

.fs-c-buttonContainer--back .fs-c-button--plain {
  display: block;
  text-align: center;
  background: #444;
  width: 100%;
  margin: 0 auto;
  color: #fff !important;
  padding: 5px;
}

.fs-c-checkout-multiDestination__subtitle {
  font-size: 1.6rem;
  margin-bottom: 15px;
}

/*detail contents*/
.group-mi_txt {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 1px solid #444;
  border-top: 1px solid #444;
  padding: 3%;
  margin: 0 auto 40px;
}

/*group*/
.fs-c-subgroup {
  width: 100%;
}

/*return*/
#fs_ReturnPolicy #free-patarn h1 {
  background: none;
}

/*customer*/
.fs-c-requiredMark::before {
  content: "";
  display: none;
}

.fs-c-requiredMark {
  display: inline-block;
  overflow: visible;
  text-indent: 0;
  width: auto;
  height: auto;
  right: inherit;
  top: inherit;
  line-height: 1;
  padding: 3px;
  border-radius: 4px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: normal;
  color: #f54d4d;
}

.fs-c-agreementConfirmation__message {
  padding: 20px;
}

#fs_registrationCheckedMessage {
  margin-bottom: 25px;
}

.fs-c-agreementConfirmation__message {
  margin: 20px auto 10px;
}

#fs_CheckoutSuccess .fs-c-list li {
  margin-bottom: 10px;
}

#fs_CheckoutSuccess .underline {
  text-decoration: underline;
  color: #0680cd;
}

/* ここから追加しました */

/* 特集 */

/* .main-cont img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
} */

.-featuretxst {
  font-size: 1.8rem;
}

.featuretxst-mb60_40 {
  margin-bottom: 60px;
}

.cont-main_tit {
  background-color: #aacd06;
  color: #fff;
  display: block;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
  outline: 2px solid #fff;
  outline-offset: -10px;
  padding: 5%;
  text-align: center;
}

.feature_anker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.feature_anker__list {
  margin-bottom: 2%;
  width: 49%;
}

.feature_anker__list:not(:nth-child(2n)) {
  margin-right: 2%;
}

.feature_anker__list--a {
  background: url(../img/un-delta-gray.svg) no-repeat 95% 50% / 12px 18px;
  border: 1px solid #ccc;
  display: block;
  padding: 3% 8% 3% 3%;
}

.mb-txt18-bold {
  font-weight: bold;
}

.pic-img_item-txst {
  margin-bottom: 20px;
}

.feature-main {
  margin-bottom: 30px;
  position: relative;
}

.feature-main-txst {
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.blue-anker {
  color: #0680cd;
  text-decoration: underline;
}

/* 難易度 */

.cont-levelbox {
  margin-bottom: 80px;
}

.sp_cont-level__box {
  display: none;
}

.cont-level {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eee;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 2% 6% 2% 3%;
}

.cont-level__txst {
  font-size: 2rem;
  font-weight: bold;
}

.cont-level__box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cont-level__box--txst {
  font-size: 2rem;
  margin-right: 20px;
}

.cont-level__box--starbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cont-level__box--star {
  display: block;
  margin-right: 3%;
  width: 25px;
}

/* //難易度 */

.cont-level-txstbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.cont-level-txstbox__img {
  margin-right: 3%;
  width: 27%;
}

.cont-level-txstbox__txst {
  width: 70%;
}

.item-box__txstbox--subtit-bold {
  font-weight: bold;
  margin-bottom: 20px;
}

.item-box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.item-box-list:not(:last-child) {
  margin-bottom: 20px;
}

.item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1%;
  width: 49.5%;
}

.item-box:not(:nth-child(2n)) {
  margin-right: 1%;
}

.item-box__a {
  -webkit-box-align: space-around;
  -ms-flex-align: space-around;
  align-items: space-around;
  background-color: #eee;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.item-box__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4%;
}

.item-box__img {
  display: block;
  margin-right: 10%;
  width: 20%;
}

.item-box__txstbox {
  width: 70%;
}

.item-box__txstbox--tit {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.item-box__txstbox--subtit {
  font-size: 1.4rem;
}

.item-box__btn {
  background-color: #fabe01;
  border-radius: 0 0 5px 5px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin-top: auto;
  padding: 3% 5%;
  text-align: right;
  width: 100%;
}

/* //特集ここまで */

/* 特集２ここから */

.-bg-blue {
  background-color: #0680cd;
}

.feature-buyitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.feature-buyitem__list {
  width: 31%;
}

.feature-buyitem__list:not(:last-child) {
  margin-right: 3.5%;
}

.feature-buyitem__list-img {
  margin-bottom: 15px;
}

.feature-buyitem__list--txstbox {
  font-size: 1.4rem;
}

.feature-buyitem__list--txstbox-tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.feature-buyitem__list--txstbox-txst {
  margin-bottom: 15px;
}

.feature-buyitem__list--txstbox-price {
  text-align: right;
}

.-mbnon {
  margin-bottom: 0;
}

.feature-example {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.feature-example__list {
  margin-bottom: 3%;
  width: 48.5%;
}

.feature-example__list:not(:nth-child(2n)) {
  margin-right: 3%;
}

.advice {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #555;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3% 4%;
}

.advice-txst {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  margin-right: 5%;
  width: 55%;
}

.advice-txstbox {
  background-color: #fff;
  border-radius: 5px;
  color: #707070;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 2% 3%;
  text-align: center;
  width: 40%;
}

/* //特集２ここまで */

/* カテゴリーここから */

.index {
  border: 2px solid #ccc;
  margin-bottom: 60px;
  padding: 4%;
}

.index_tit-main {
  border-bottom: 1px solid #ccc;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 25px;
  padding-bottom: 10px;
}

.index_tit-sub:not(:last-child) {
  margin-bottom: 20px;
}

.index_tit-sub--a {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.index_tit-sub__number {
  background-color: #fabe01;
  border-radius: 5px;
  color: #fff;
  margin: -3px 15px 0 0;
  padding: 0.5% 5px;
  text-align: center;
}

.index_tit-sub__txst {
  font-weight: bold;
  text-decoration: underline;
}

.cate_txst {
  font-size: 1.8rem;
}

.cont-mb {
  margin-bottom: 60px;
}

.main_cont-mb {
  margin-bottom: 60px;
}

.movie {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.movie iframe {
  height: 100% !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 100% !important;
}

.movie-txst {
  background: #f3f3f3;
  margin-bottom: 60px;
  padding: 3%;
}

.movie-txst__main {
  background: url(../img/movie-icon.svg) no-repeat 0 50% / 27px 19px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 5px;
  padding-left: 2em;
}

.cont-voice__txst {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/icon-plus.svg) no-repeat 95% 50% / 15px 15px;
  background-color: #f4d364;
  font-size: 1.8rem;
  font-weight: bold;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
  padding: 2% 6% 2% 3%;
  padding: 3% 8% 3% 3%;
}

.active .cont-voice__txst {
  background: url(../img/icon-mainus.svg) no-repeat 95% 50% / 15px 15px;
  background-color: #f4d364;
}

.slideopen {
  cursor: pointer;
  display: block;
}

.opencont {
  display: none;
  width: 100%;
}

.cont-voicebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  width: 100%;
}

.cont-voicebox__img {
  margin-right: 2%;
  width: 45%;
}

.cont-voicebox__txstarea {
  border: 3px solid #eee;
  padding: 4%;
  width: 53%;
}

.cont-voicebox__txstarea--main {
  background: url(../img/balloon.svg) no-repeat 0 20% / 15px 13px;
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 20px;
  padding-left: 1.5em;
}

.cont-voicebox__txstarea--sub p {
  margin-bottom: 10px;
}

.cont-voicebox__txstarea--name {
  text-align: right;
}

.cont-media {
  display: none;
  margin-bottom: 60px;
}

.cont-media__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cont-media li:not(:last-child) {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.cont-media__list--img {
  margin-right: 3%;
  width: 27%;
}

.cont-media__list--txstarea {
  width: 70%;
}

.itemlineup {
  border-collapse: collapse;
  width: 100%;
}

.caption-top {
  background-color: #2b2b2b;
  border: 1px solid #2b2b2b;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-weight: bold;
  letter-spacing: 3px;
  padding: 12px;
  text-align: center;
}

.itemlineup td {
  border: 1px solid #2b2b2b;
  padding: 2%;
  text-align: center;
  width: 36%;
}

.column-1_sponly {
  display: none;
}

.cart-btn {
  background: #ed5161;
  border-radius: 5px;
  color: #fff !important;
  display: block;
  font-weight: bold;
  padding: 3% 0;
  text-align: center;
  width: 100%;
}

.icon-cart {
  background: url(../img/arrow-right.svg) no-repeat right center / 13px 12px;
  padding-right: 23px;
}

.caption-sec {
  background-color: #dcdcdc;
  border-left: 1px solid #2b2b2b;
  border-right: 1px solid #2b2b2b;
  color: #333;
  font-weight: bold;
  padding: 12px;
  text-align: center;
}

.go-back--a,
.go-item--a {
  background: #525252;
  display: block;
  padding: 15px 10px;
  border-radius: 4px;
  color: #fff !important;
  box-shadow: 0 5px 0 0 #151515;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.2));
  text-align: center;
}

.i-back {
  background: url(../img/i-back.svg) no-repeat left center / 16px 17px;
  padding: 3px 0 3px 26px;
}

.go-back {
  margin: 20px auto;
}

/*category*/
#category-patarn-deff {
  max-width: 1000px;
  margin: 0 auto;
  flex-direction: column;
  flex-wrap: wrap;
}

/*term*/
.terms-tbl {
  width: 100%;
  margin: 0 auto 80px;
  border-collapse: collapse;
}

.terms-tbl th,
.terms-tbl td {
  border: 1px solid #ccc;
  padding: 15px;
}

.terms-tbl th {
  width: 30%;
  background: #f7f7f7;
  text-align: left;
}

.-line_tbl {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 60px;
}

.-line_tbl th,
.-line_tbl td {
  background: url(../img/i-dod.svg) repeat-x left bottom;
  padding: 20px 0;
  word-break: break-all;
}

.-line_tbl th {
  width: 20%;
  text-align: left;
}

.micro-tit {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
  margin-bottom: 25px;
  width: 100%;
}

/*privacy*/
.privacy-fcp {
  margin: 0 auto 40px;
}

.privacy-intro {
  text-align: right;
  margin-bottom: 20px;
}

.mb_txt p:not(:last-child) {
  margin-bottom: 20px;
}

.privacy-barea-bl {
  margin: 20px auto 50px;
  width: 100%;
}

.privacy-barea {
  margin-bottom: 50px;
  width: 100%;
}

.privacy-barea:last-child {
  margin-bottom: 0;
}

.privacy-barea__list {
  list-style: disc;
  margin-left: 20px;
}

/*mypage*/
.fs-p-accountInfo__header {
  margin-bottom: 0;
}

.fs-p-accountInfo {
  padding: 14px;
}

.fs-p-accountInfo__body {
  margin-bottom: 0;
  display: none;
}

.my_logout {
  display: block;
  width: 200px;
  margin: 30px auto 0;
}

.my_logout--a {
  display: block;
  padding: 5%;
  background: #444;
  border-radius: 3px;
  color: #fff !important;
  text-align: center;
}

.fs-c-accountService__page--accountDelete {
  flex-basis: 128px;
  display: flex;
  align-items: stretch;
  height: 128px;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
  box-shadow: 0 0 2px #b2b2b2;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #3c3c3c;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label {
  font-size: 1.2rem;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #333;
  font-size: 48px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 64px;
  height: 64px;
  content: "";
  background: url(../img/i-withdrawal.svg) no-repeat center center / 64px 64px;
}

.fs-c-wishlistProduct {
  margin: 50px auto 0;
}

.fs-c-wishlistProduct__title {
  font-size: 2.2rem;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding: 15px 0;
  margin-bottom: 30px;
}

.fs-c-productListCarousel__list__item {
  flex-basis: 220px;
  max-width: 220px;
  min-width: 220px;
  margin: 0 20px 0 0;
}

/*review*/
#fs_Reviews .fs-c-reviewList__item {
  display: grid;
  grid-template-columns: 40% auto;
  gap: 20px 40px;
  grid-template-rows: 145px auto;
}

#fs_Reviews .fs-c-reviewProduct__image {
  margin: 0;
}

#fs_Reviews .fs-c-reviewBody {
  margin: 0;
  padding: 3%;
  background: #f3f3f3;
  grid-column: 2/3;
  grid-row: 2/3;
}

#fs_Reviews .fs-c-reviewList__item__product {
  grid-row: 1/3;
  padding-right: 50px;
  border-right: 1px solid #ccc;
}

#fs_Reviews .fs-c-reviewList__item__info {
  grid-column: 2/3;
  grid-row: 1/2;
}

#fs_Reviews .fs-c-reviewList__item {
  border-top: 1px solid #fff !important;
  border-left: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
  border-radius: 0;
  margin: 0 auto 0;
  padding: 40px 20px;
}

#fs_Reviews .fs-c-reviewProduct__info {
  margin-top: 20px;
}

#fs_Reviews .fs-c-listControl {
  margin: 20px auto;
}

#fs_Reviews .fs-p-announcement__title {
  border-left: 5px solid #333;
  padding-left: 10px;
}

#fs_Reviews .fs-p-announcement__body {
  margin-left: 1em;
}

/*search*/
.pia-seach_f {
  display: grid;
  grid-template-columns: 220px auto;
  gap: 10px 5%;
  align-items: center;
  margin: 0 auto 20px;
}

.pia-seach_f dt {
  font-weight: bold;
}

.pia-input {
  padding: 10px;
  border-radius: 4px !important;
  border: 1px solid #ccc !important;
  background: #fff !important;
}

.form-details {
  background: #f7f7f7;
  padding: 5%;
  margin: 0 auto 60px;
}

.form-details--tit {
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  margin: 0 auto 20px;
}

.pia-search_btn {
  display: block;
  background: #aacd06 !important;
  max-width: 240px;
  width: 100%;
  padding: 15px;
  color: #fff !important;
  border-radius: 4px !important;
  transition: 0.3s;
  margin: 0 auto;
  border: none;
}

.pia-search_btn:hover {
  opacity: 0.6;
}

.fs-c-sortItems {
  box-shadow: 0 0 0 1px #444 inset;
}

.fs-c-sortItems__label {
  background: #f2f2f2;
  font-weight: bold;
}

/**/
.cart-chack-history {
  width: 100%;
  margin: 0 auto 40px;
}

.cart-chack-history__list--img {
  margin-bottom: 15px;
}

.cart-chack-history-area {
  display: grid;
  grid-template-columns: repeat(4, 22%);
  gap: 0 4%;
  width: 100%;
}

.cart-chack-history__list--a {
  font-weight: bold;
}

#fs_ShoppingCart .fs-c-featuredProduct .fs-c-productListCarousel {
  justify-content: flex-start;
}

#fs_ShoppingCart .fs-c-featuredProduct .fs-c-slick .slick-track {
  width: max-content !important;
}

#fs_ShoppingCart .fs-c-featuredProduct .fs-c-slick .slick-slide,
#fs_ShoppingCart .fs-c-featuredProduct .fs-c-slick .slick-slide:nth-child(4n) {
  margin: 0 30px 2.66% 0;
  max-width: 220px;
  width: 100%;
}

#fs_ShoppingCart .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #f54d4d !important;
  font-weight: bold;
}

#fs_ShoppingCart .fs-p-announcement {
  background: #f6f6f6;
  padding: 5%;
}

.-pageback {
  display: flex;
  justify-content: center;
  max-width: 460px;
  align-items: center;
  margin: 0 auto 30px;
}

.-pageback .go-back,
.-pageback .go-item {
  width: 100%;
}

.-pageback .go-back {
  margin-right: 20px;
}

/* ボタン ラッパー */
.nbuy-wrapper {
  display: flex;
  margin-bottom: 40px;
}

/*購入ボタン*/
.nbuy-btn {
  max-width: 100%;
  width: 48%;
  margin: 30px auto 0;
  position: relative;
  text-align: center;
}

.nbuy-btn a {
  background: #c40201;
  display: block;
  padding: 20px;
  border-radius: 6px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff !important;
  box-shadow: 0 5px 0 0 #800100;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.2));
  text-decoration: none;
}

.nbuy-btn span {
  background: url(../img/i-w-cart.svg) no-repeat left center / 24px 24px, url(../img/re-red-arrow.svg) no-repeat right center / 32px 32px;
  padding: 5px 42px 5px 34px;
}

/*お見積りボタン*/
.estimate-btn {
  max-width: 100%;
  width: 48%;
  margin: 30px auto 0;
  position: relative;
  text-align: center;
}

.estimate-btn a {
  background: #5AC363;
  display: block;
  padding: 20px;
  border-radius: 6px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff !important;
  box-shadow: 0 5px 0 0 #008015;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.2));
  text-decoration: none !important;
}

.estimate-btn span {
  background: url(../img/icon-estimate.svg) no-repeat left center / 24px 24px, url(../img/re-green-arrow.svg) no-repeat right center / 32px 32px;
  padding: 5px 42px 5px 34px;
}

/*誕生秘話ボタン*/
.b_story-btn {
  max-width: 800px;
  margin: 0px auto 30px;
  position: relative;
  text-align: center;
}

.b_story-btn a {
  background: #1757a2;
  display: block;
  padding: 20px 10px;
  border-radius: 6px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff !important;
  box-shadow: 0 5px 0 0 #103765;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.2));
  text-decoration: none;
}

.b_story-btn a span {
  background: url(../img/i-story.svg) no-repeat left center / 53px 48px, url(../img/re-blue-arrow.svg) no-repeat right center / 32px 32px;
  padding: 12px 42px 12px 63px;
}

.b_story-btn.-c-pink a {
  background: #de5d5b;
  box-shadow: 0 5px 0 0 #ac4948;
}

.b_story-btn.-c-pink a span {
  background: url(../img/i-story.svg) no-repeat left center / 53px 48px, url(../img/re-pink-arrow.svg) no-repeat right center / 32px 32px;
  padding: 12px 42px 12px 63px;
}

.pecial-scp__txt .b_story-btn {
  margin-top: 20px;
}

/*グリーンボタン*/
.act-yellow-btns {
  max-width: 800px;
  position: relative;
  text-align: center;
}

.yellow-btns {
  background: url(../img/re-yellow-arrow.svg) no-repeat 95% 50% / 32px 32px #f4b300;
  display: block;
  padding: 20px 42px 20px 5%;
  border-radius: 6px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff !important;
  box-shadow: 0 5px 0 0 #896709;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.2));
  text-decoration: none;
}

.-green {
  background: url(../img/re-green-arrow.svg) no-repeat 95% 50% / 32px 32px #86b83e;
  display: block;
  padding: 20px 42px 20px 5%;
  border-radius: 6px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff !important;
  box-shadow: 0 5px 0 0 #527125;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.2));
  text-decoration: none;
}

/*見出し h2*/
.category-section h2 {
  position: relative;
  margin: 30px;
  font-size: 2.6rem !important;
  text-align: center;
  padding: 10px 0 !important;
  background: repeating-linear-gradient(-45deg, #f4b300, #f4b300 10px, #f7b700 10px, #f7b700 17px) !important;
  color: #fff !important;
}

.category-section h2:before,
.category-section h2:after {
  position: absolute;
  z-index: -1;
  bottom: -10px;
  display: block;
  content: "";
  border: 1em solid #f4b300;
}

.category-section h2:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent;
}

.category-section h2:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent;
}

.category-section h2 span {
  position: relative;
  display: block;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  padding: 10px 2rem;
  color: #fff;
}

.category-section h2 span:before,
.category-section h2 span:after {
  position: absolute;
  bottom: -20px;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  border-style: solid;
  border-color: #8d6c0e transparent transparent transparent;
}

.category-section h2 span:before {
  left: 0;
  border-width: 10px 0 0 10px;
}

.category-section h2 span:after {
  right: 0;
  border-width: 10px 10px 0 0;
}

/*見出し h3*/
.category-section h3 {
  background: url(../img/d-line.svg) repeat-x left bottom / 100% 8px, url(../img/index-label.svg) no-repeat left top / 18px 29px;
  padding: 5px 0 20px 40px;
  border-bottom: none !important;
  width: 100%;
}

.category-section h3::after {
  display: none !important;
}

@media screen and (max-width: 959px) {
  main {
    margin: 0 auto 60px;
  }

  #single .side-cont {
    display: block;
  }

  .side-cont,
  .main-cont {
    width: 100%;
  }

  .side-cont {
    margin: 60px auto 0;
  }

  .fs-c-heading--page {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }

  /*detail*/
  .fs-l-product2 .fs-l-productLayout {
    display: block;
  }

  .fs-l-productLayout__item--2,
  #fs_ProductDetails .fs-c-productReview {
    margin: 0 auto 60px;
    width: 90%;
  }

  #fs_ProductDetails .fs-c-productReview {
    padding-bottom: 0;
  }

  .fs-c-productCarouselMainImage__image>img {
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .fs-c-slick.slick-initialized .slick-slide {
    display: block;
    height: auto;
    margin: 0;
    max-width: 80vw;
    opacity: 0.5;
  }

  .fs-c-slick.slick-initialized .slick-slide.slick-current {
    opacity: 1;
  }

  .fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
  .fs-c-productCarouselMainImage .fs-c-slick .slick-next {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: inline-block !important;
    -webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
  }

  .fs-c-slick .slick-prev:before,
  .fs-c-slick .slick-next:before {
    color: #333333;
    font-size: 22px;
  }

  .fs-c-slick .slick-prev {
    left: 5%;
  }

  .fs-c-slick .slick-next {
    right: 5%;
  }

  .fs-c-productCarouselMainImage__thumbnail {
    display: none;
  }

  .fs-c-productCarouselMainImage__thumbnailList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .fs-c-productCarouselMainImage__thumbnailList>li {
    background: #cccccc;
    border-radius: 50%;
    -webkit-filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.16));
    filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.16));
    flex-basis: 8px;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 8px;
    flex-shrink: 0;
    height: 8px;
    margin: 0 8px 0 0;
    width: 8px;
  }

  .fs-c-productCarouselMainImage__thumbnailList>li.slick-active {
    background: #aacd06;
  }

  #fs_ProductDetails .fs-c-productActionButton .fs-c-button--primary {
    max-width: 400px;
    width: 100%;
  }

  .fs-c-productNumber {
    margin-bottom: 15px !important;
  }

  .fs-c-reviewList__item,
  .fs-c-reviewList__item:nth-child(3n) {
    margin: 0 0 20px 0;
    width: 100%;
  }

  .fs-c-reviewList__item:last-child {
    margin-bottom: 0;
  }

  .item-details {
    width: 90%;
  }

  .recom-history,
  .recom-check,
  .similar-check {
    width: 100%;
  }

  .recom-history,
  .recom-check,
  .item-details,
  .similar-check {
    margin: 0 auto 60px;
  }

  .recom-history .cont-sub_tit,
  .recom-check .cont-sub_tit,
  .similar-check .cont-sub_tit {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .fs-c-featuredProduct .fs-c-slick .slick-track {
    width: 100% !important;
    overflow: scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .scrolls {
    margin-left: 5%;
  }

  .similar-check--grade {
    margin-left: 5%;
  }

  .similar-check table {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    display: block;
    padding: 0 5% 20px 0;
    margin-left: 5%;
    width: 95%;
  }

  .similar-check table::-webkit-scrollbar {
    height: 10px;
  }

  .similar-check table::-webkit-scrollbar-track {
    margin: 0 2px;
    background: #eee;
    border-radius: 5px;
  }

  .similar-check table::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }

  .similar-check table th {
    width: 42px;
    line-height: 1;
    font-size: 1.2rem;
  }

  .similar-check table td:not(:first-child) {
    min-width: 180px;
  }

  .similar-check table tr:nth-child(odd) th {
    background: #eaeaea;
  }

  .similar-check table td:nth-child(even) {
    background: #f6f6f6;
  }

  .similar-check table td:nth-child(odd),
  .similar-check tr:first-child td {
    background: #fff !important;
  }

  .similar-check img {
    margin-bottom: 10px;
  }

  .recom-history__block,
  .recom-check__block {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    margin: 0 5%;
  }

  .recom-history__list,
  .recom-history__list:nth-child(6n),
  .recom-check__list,
  .recom-check__list:nth-child(4n),
  .fs-c-featuredProduct .fs-c-slick .slick-slide,
  .fs-c-featuredProduct .fs-c-slick .slick-slide:nth-child(4n) {
    margin: 0 4% 0 0;
    width: 48%;
    min-width: 140px;
  }

  .recom-history__list:last-child,
  .recom-check__list:last-child,
  .fs-c-featuredProduct .fs-c-slick .slick-slide:last-child {
    margin-right: 0;
  }

  .recom-history__list--a,
  .recom-check__list--a {
    white-space: initial;
  }

  .similar-check--name,
  .recom-check__list--name {
    font-size: 1.4rem;
  }

  .similar-check--txt,
  .recom-check__list--txt {
    font-size: 1.2rem;
  }

  .recom-check__list--price,
  .fs-c-featuredProduct .fs-c-productPrice {
    border-bottom: none;
    font-size: 1.2rem;
    padding-bottom: 10px;
  }

  .dobble-img {
    display: block;
  }

  .dobble-img li {
    width: 100%;
  }

  .pic-img_item,
  .color-variations,
  .coordination {
    margin: 0 auto 60px;
  }

  .fs-c-featuredProduct {
    margin: 0 auto 60px;
    width: 90%;
  }

  .fs-body-cart .fs-c-featuredProduct {
    margin: 50px auto 60px;
    width: 100%;
  }

  .fs-c-slick.slick-initialized .slick-slide {
    opacity: 1;
  }

  .fs-c-featuredProduct .fs-c-productName__name {
    font-size: 1.4rem;
  }

  .fs-c-featuredProduct .fs-c-productName__copy {
    font-size: 1.2rem;
  }

  .fs-c-price__value::after,
  .fs-c-productPrice__addon {
    font-size: 1.2rem;
  }

  .fs-c-buttonContainer--viewAllReviews {
    margin: 0 auto !important;
  }

  .tbl-spec {
    margin: 0 auto 50px !important;
  }

  .tbl-spec table {
    margin: 0 auto;
    width: 90%;
  }

  .tbl-spec th,
  .tbl-spec td {
    display: block;
    margin-top: -1px;
    width: 100%;
  }

  .tbl-spec tr>td:first-child,
  .tbl-spec th[rowspan]+td {
    background: #efefef;
  }

  /*cart*/
  #fs-checkout-payHere-container .fs-c-button--primary,
  #fs-checkout-payHere-container .fs-c-button--secondary {
    padding: 15px 0;
    width: 100%;
  }

  #fs-checkout-payHere-container .fs-c-button--purchaseHere.fs-c-button--primary .fs-c-button__label::after {
    width: 100%;
  }

  .fs-c-confirmOrder .fs-c-buttonContainer {
    margin: 0 auto;
  }

  #fs_Register .fs-c-inputInformation__button .fs-c-button--primary,
  #fs_CustomerDetails .fs-c-inputInformation__button .fs-c-button--primary {
    min-width: 100%;
    max-width: 500px;
  }

  #fs_registerAndContinue {
    width: 100%;
  }

  .fs-c-checkout-multiDestination__info__list,
  .fs-c-checkout-multiDestination__info__control {
    width: 100%;
  }

  .fs-c-checkout-multiDestination__info__control .fs-c-buttonContainer {
    margin: 0;
  }

  .fs-c-checkout-multiDestination__info__control .fs-c-checkout-multiDestination__button {
    margin-top: 0;
  }

  #fs_CheckoutWithMultiAddress .fs-l-checkout {
    position: relative;
    padding-bottom: 60px;
  }

  #fs_CheckoutWithMultiAddress .fs-c-returnedSpecialContract__link {
    position: absolute;
    bottom: 0;
  }

  .fs-c-featuredProduct .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-weight: bold;
    color: #f54d4d;
  }

  /* ここから追加しました */

  /* 特集 */

  .main-cont {
    margin: 0 auto;
    width: 100%;
  }

  .-featuretxst {
    font-size: 1.4rem;
  }

  .featuretxst-mb60_40 {
    margin-bottom: 40px;
  }

  .feature-main {
    margin-bottom: 40px;
  }

  .feature-main-txst {
    font-size: 1.6rem;
  }

  .feature_anker {
    display: block;
  }

  .feature_anker__list {
    margin-bottom: 20px;
    width: 100%;
  }

  .feature_anker__list--a {
    border: 3px solid #ccc;
  }

  .cont-sub_tit {
    text-align: center;
  }

  .mb-txt18 {
    font-size: 1.4rem;
  }

  .cont-level__txst {
    font-size: 1.8rem;
    margin: 0 auto;
  }

  .cont-level {
    padding: 4% 6% 4% 3%;
  }

  .cont-level__box {
    display: none;
  }

  .sp_cont-level__box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
  }

  .cont-level__box--txst {
    font-size: 1.4rem;
    margin-right: 15px;
  }

  .item-box-list:not(:last-child) {
    border-bottom: 1px dashed #ccc;
    display: block;
    padding-bottom: 20px;
  }

  .cont-level-txstbox {
    display: block;
    margin-bottom: 40px;
  }

  .cont-level-txstbox__img {
    margin: 0 auto 40px;
    width: 45%;
  }

  .cont-level-txstbox__txst {
    font-size: 1.4rem;
    width: 100%;
  }

  .item-box {
    margin-bottom: 0;
    width: 100%;
  }

  .item-box__a {
    width: 100%;
  }

  .item-box:not(:last-child) {
    margin-bottom: 20px;
  }

  .item-box__img {
    margin-right: 5%;
    width: 25%;
  }

  .item-box__cont {
    padding: 5%;
  }

  .item-box__txstbox--subtit {
    font-size: 1.2rem;
  }

  .item-box__btn {
    padding: 3% 5%;
  }

  /* 特集２ここから */

  .feature-buyitem {
    display: block;
  }

  .feature-buyitem__list {
    width: 100%;
  }

  .feature-buyitem__list--txstbox {
    margin-bottom: 30px;
  }

  .feature-buyitem__list--txstbox-tit {
    font-size: 1.4rem;
  }

  .feature-buyitem__list--txstbox-price {
    font-size: 1.4rem;
  }

  .feature-example {
    display: block;
  }

  .feature-example__list {
    width: 100%;
  }

  .advice {
    display: block;
    padding: 7% 4%;
    text-align: center;
  }

  .advice-txst {
    margin-bottom: 15px;
    width: 100%;
  }

  .advice-txstbox {
    margin: 0 auto;
    padding: 4% 16%;
    width: 90%;
  }

  /* ここまで */

  /* カテゴリーここから */

  .main_cont-mb {
    margin-bottom: 30px;
  }

  .index {
    margin-bottom: 40px;
    padding: 7%;
  }

  .index_tit-main {
    font-size: 2rem;
    text-align: center;
  }

  .index_tit-sub__number {
    margin-right: 10px;
  }

  .movie-txst {
    padding: 7%;
  }

  .movie-txst__main {
    background: url(../img/movie-icon.svg) no-repeat 0 7% / 27px 19px;
    font-size: 1.6rem;
  }

  .cont-voice__txst {
    margin-bottom: 10px;
    padding: 6% 10% 6% 7%;
  }

  .cont-media {
    padding-top: 20px;
  }

  .opencont {
    padding-top: 20px;
  }

  .cont-voicebox {
    display: block;
  }

  .cont-voicebox__img {
    margin-bottom: 30px;
    width: 100%;
  }

  .cont-voicebox__txstarea {
    padding: 7%;
    width: 100%;
  }

  .caption-top {
    border-radius: 0;
    margin-bottom: 10px;
  }

  .itemlineup tr {
    border: 1px solid #2b2b2b;
    display: block;
    margin-bottom: 10px;
    padding: 3%;
  }

  .itemlineup th {
    border: none;
  }

  .itemlineup td {
    border: none;
    display: block;
    padding: 0;
    width: 100%;
  }

  .column-1 {
    font-weight: bold;
    margin-bottom: 5px;
  }

  .column-2 {
    color: #ed5161;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .cart-btn {
    margin: 0 auto;
    width: 60%;
  }

  .table-head {
    border: none;
  }

  .-linenupflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  .caption-sec {
    border: none;
    margin-bottom: 10px;
    width: 100%;
  }

  .-linenupflex tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  .-linenupflex tr {
    width: 48%;
  }

  .-linenupflex tr:not(:nth-child(2n)) {
    margin-right: 4%;
  }

  .-linenupflex tr:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }

  .-flexbtn {
    font-size: 1.4rem;
    padding: 7% 2%;
    width: 80%;
  }

  .-flexicon {
    background: url(../img/arrow-right.svg) no-repeat right center / 11px 11px;
    padding-right: 17px;
  }

  /*detail contents*/
  .group-mi_txt {
    font-size: 1.8rem;
  }

  .-pageback.-pconly {
    display: none;
  }
}

@media screen and (max-width: 767px) {

  /*layout*/
  #headers.head-simple {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  /*detail*/
  .color-variations ul,
  .coordination ul {
    display: block;
    grid-gap: unset;
    grid-template-columns: 100%;
  }

  .color-variations ul li:not(:last-child),
  .coordination ul li:not(:last-child) {
    margin-bottom: 10px;
  }

  .coution-box {
    padding: 5%;
  }

  .fs-c-productList__list__item,
  .fs-c-productList__list__item:nth-child(3n) {
    border-bottom: none;
    margin: 0 4% 4% 0;
    padding: 0;
    width: 48%;
  }

  .fs-c-productList__list__item:nth-child(2n) {
    margin-right: 0;
  }

  .-acc {
    background: url(../img/icon-mainus.svg) no-repeat right center / 18px 18px;
  }

  .tbl-spec .-acc.active {
    background: url(../img/icon-plus.svg) no-repeat right center / 18px 18px;
  }

  #cart-nav {
    max-width: 50px;
  }

  .cat-step {
    padding: 0 5%;
  }

  /*term*/
  .-line_tbl th,
  .-line_tbl td {
    display: block;
    width: 100%;
  }

  .-line_tbl th {
    background: none;
    padding: 0;
  }

  .-line_tbl td {
    padding: 10px 0 20px;
  }

  .-line_tbl tr:not(:last-of-type) td {
    margin-bottom: 20px;
  }

  .micro-tit {
    font-size: 1.8rem;
  }

  .fs-c-buttonContainer--addReview--detail {
    margin: 0 auto 0 !important;
  }

  /*search*/
  .fs-c-sortItems {
    box-shadow: none;
  }

  /*見出し h2*/
  .category-section h2:after {
    right: -10px;
    border-right-width: 5px;
    border-right-color: transparent;
  }

  .category-section h2:before {
    left: -10px;
    border-left-width: 5px;
    border-left-color: transparent;
  }

  .category-section h2 span:before {
    left: 10px;
  }

  .category-section h2 span:after {
    right: 10px;
  }

  /* ボタン ラッパー */
  .nbuy-wrapper {
    display: block;
  }

  /*購入ボタン*/
  .nbuy-btn {
    width: 100%;
  }

  /*お見積りボタン*/
  .estimate-btn {
    width: 100%;
  }

}

@media (max-width: 519px) {

  /*mypage*/
  .fs-c-accountService__page {
    flex-basis: 49%;
    margin: 0 2% 2% 0;
  }

  .fs-c-accountService__page:nth-child(2n) {
    margin-right: 0;
  }

  .fs-c-wishlistProduct__title {
    font-size: 1.8rem;
  }

  .fs-c-productListCarousel__list__item {
    flex-basis: 180px;
    max-width: 180px;
    min-width: 180px;
    margin: 0 16px 0 0;
  }

  /*review*/
  #fs_Reviews .fs-c-reviewList__item {
    display: block;
    padding: 0 0 30px;
    margin-bottom: 30px;
  }

  #fs_Reviews .fs-c-reviewList__item__product {
    padding: 0;
    border: none;
    margin-bottom: 20px;
  }

  #fs_Reviews .fs-c-reviewBody {
    grid-row: 2/3;
    grid-column: 1/3;
    padding: 5%;
  }

  /*search*/
  .pia-seach_f {
    display: grid;
    grid-template-columns: auto;
    gap: 10px 0;
    align-items: center;
    margin: 0 auto 20px;
  }

  /**/
  .cart-chack-history {
    width: 100%;
    border-top: 1px dashed #ccc;
    padding-top: 30px;
    margin: 0 auto 30px;
  }

  .cart-chack-history__list--img {
    margin-bottom: 15px;
  }

  .cart-chack-history-area {
    display: grid;
    grid-template-columns: repeat(2, 47%);
    gap: 30px 6%;
    width: 100%;
  }

  .cart-chack-history__list--a {
    font-weight: bold;
  }

  /*cart*/
  #fs_ShoppingCart .fs-c-featuredProduct .fs-c-slick .slick-track {
    width: 100% !important;
    transform: unset !important;
    display: flex;
    flex-wrap: wrap;
  }

  #fs_ShoppingCart .fs-c-featuredProduct .fs-c-slick .slick-slide,
  #fs_ShoppingCart .fs-c-featuredProduct .fs-c-slick .slick-slide:nth-child(4n) {
    max-width: 47%;
    width: 100%;
    margin: 0 6% 30px 0;
  }

  #fs_ShoppingCart .fs-c-featuredProduct .fs-c-slick .slick-slide:nth-child(2n) {
    margin-right: 0;
  }

  #fs_ShoppingCart .fs-c-featuredProduct .fs-c-slick .slick-slide:nth-child(4n) {
    margin-right: 0;
  }

  .fs-body-cart .fs-c-featuredProduct {
    margin-bottom: 0 !important;
  }

  /*見出し h3*/
  .category-section h3 {
    background: url(../img/d-line-sp.svg) repeat-x left bottom / 100% 8px, url(../img/index-label.svg) no-repeat left top / 18px 29px;
    padding: 5px 0 20px 40px;
    border-bottom: none !important;
    width: 100%;
    margin-bottom: 15px !important;
  }

  .category-section h3::after {
    display: none !important;
  }

  /*見出し h2*/
  .ribbon {
    padding: 6px 0;
  }

  .ribbon h2 {
    font-size: 2.2rem !important;
    padding: 0px 10px !important;
  }

  .ribbon:before {
    border-width: 30px 0px 30px 15px;
  }

  .ribbon:after {
    border-width: 30px 15px 30px 0px;
  }

  /*見出し h4*/
  .category-section h4 {
    margin-bottom: 15px !important;
  }

}

@media (max-width: 375px) {

  /*グリーンボタン*/
  .yellow-btns,
  .-green {
    font-size: 2.2rem;
  }

  /*見出し h2*/
  .category-section h2 {
    font-size: 2.4rem !important;
  }
}

@media (max-width: 360px) {

  /*誕生秘話ボタン*/
  .re_cate .b_story-btn a {
    font-size: 2rem;
  }

  .b_story-btn a span {
    padding: 16px 42px 16px 63px;
  }
}

@media screen and (max-width: 320px) {

  /*detail*/
  .recom-history__list,
  .recom-history__list:nth-child(6n),
  .recom-check__list,
  .recom-check__list:nth-child(4n),
  .fs-c-featuredProduct .fs-c-slick .slick-slide,
  .fs-c-featuredProduct .fs-c-slick .slick-slide:nth-child(4n) {
    min-width: 120px;
  }

  .similar-check table td:not(:first-child) {
    min-width: 148px;
  }

  /*cary*/
  #fs-checkout-payHere-container .fs-c-button--primary,
  #fs-checkout-payHere-container .fs-c-button--secondary {
    padding: 15px 68px;
  }

  #fs-checkout-payHere-container .fs-c-button--purchaseHere.fs-c-button--primary .fs-c-button__label::after {
    width: 70%;
  }

  .fs-c-checkout-multiDestination__info__control .fs-c-buttonContainer--chooseDestination {
    margin-left: 5%;
  }
}
