

body {
  font-family: 'Noto Sans JP', "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #625F4F;
}

._sp {
  display: none;
}
/* ---------------------------------------------------------------------------
//  layout
--------------------------------------------------------------------------- */
.fs-l-page {
  overflow: hidden;
  margin-top: 12rem;
}

.fs-l-main,
.fs-l-footer__contents,
.fs-c-breadcrumb__list {
  max-width: 1216px;
  margin: 0 auto;
}
.fs-l-main {
  margin-top: 2rem;
}

.fs-l-product2 .fs-l-productLayout {
  display: flex;
}
.fs-l-productLayout__item {
  width: 50%;
}


/* ---------------------------------------------------------------------------
//  parts
--------------------------------------------------------------------------- */
/* パンくずリストパーツ （システムパーツ） */
.fs-c-breadcrumb__list > li:first-child a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 1.4rem;
  height: 1.4rem;
  display: inline-block;
  background: url(../img/icon-home.png) center center / contain no-repeat;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  margin: 0 .5rem;
}

/* 商品画像パーツ・フリック（システムパーツ） */
.fs-c-productCarouselMainImage {
  max-width: 50rem;
}
.fs-c-productCarouselMainImage__thumbnailList {
  overflow-x: unset;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
  flex-shrink: unset
}
.fs-c-productCarouselMainImage__image__caption {
  display: none;
}
.fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}

/* 商品番号パーツ（システムパーツ） */
.fs-c-productNumber {
  display: none;
}

/* 商品説明（小）表示（システムパーツ） */
.fs-p-productDescription.fs-p-productDescription--short {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 1.6rem;
}
/* 商品名パーツ（システムパーツ） */
.fs-c-productNameHeading {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "MS PMincho", serif;
  font-size: 2.4rem;
  color: #625F4F;
  margin: 0 0 1.8rem !important;
}

/* 商品説明（大）表示（システムパーツ）*/
hr.prod {
  border: none;
  border-top: 1px solid #D1C9BC;
}

.fs-p-productDescription .kome {
  font-size: .7em;
  vertical-align: text-top;
}

/* 商品価格パーツ（システムパーツ） */
.fs-c-productPrices--productDetail
.fs-c-productPrice:not(.fs-c-productPrice--listed)
.fs-c-productPrice__main__price {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "MS PMincho", serif;
  font-weight: 700;
  font-size: 2.8rem;
  color: #625F4F;
}
.fs-c-productPrice__addon,
.fs-c-productPrice__main__addon {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "MS PMincho", serif;
  font-weight: 700;
  font-size: 1.4rem;
}

/* ポイントパーツ（システムパーツ） */
.fs-c-productPointDisplay {
  background: none;
  color: #A0917A;
  border: 1px solid #A0917A;
  font-size: 1.4rem;
}

/* カート・バリエーションごとにボタンパーツ（システムパーツ） */
.fs-c-productQuantityAndWishlist {
  margin-top: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row-reverse;
}

select.fs-c-quantity__select {
  width: 100%;
  height: 6.5rem;
  line-height: 6.5rem;
  background: #fff;
  padding: 0 15px;
}
.fs-c-quantity {
  max-width: 110px;
}
.fs-c-quantity__select.fs-system-quantity-list {
  font-size: 1.8rem;
}
.fs-c-cartTable__quantity,
.fs-c-productQuantityAndWishlist__quantity {
  position: relative;
  display: inline-block;
  width: 110px;
  border: 1px solid #74624C;
}
.fs-c-cartTable__quantity:after,
.fs-c-productQuantityAndWishlist__quantity:after {
  content: "\25BC";
  font-size: 14px;
  position: absolute;
  top: 70%;
  right: 0;
  margin-right: 8px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.fs-c-cartTable__quantity:before,
.fs-c-productQuantityAndWishlist__quantity:before {
  content: "\25B2";
  font-size: 14px;
  position: absolute;
  top: 30%;
  right: 0;
  margin-right: 8px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.fs-c-productQuantityAndWishlist__wishlist {
  align-self: center;
}

.fs-c-button--particular {
  background: none;
  color: #625F4F;
  border: none;
  box-shadow: none;
  font-weight: 700;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  font-size: 1.5rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  content: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
  content: "";
  background: url(../img/icon-heart.png) center center / contain no-repeat;
  width: 31px;
  height: 31px;
  display: inline-block;
  margin-right: 8px;
}

.fs-c-button--primary {
  background: #74624C;
  border: none;
  height: 6.5rem;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 700;
}
.fs-c-button__label {
  display: inline-flex;
  align-items: center;
}
.fs-c-button--primary .fs-c-button__label::before {
  content: "";
  display: block;
  background: url(../img/icon-cart-w.png) center center / contain no-repeat;
  width: 26px;
  height: 24px;
  margin-right: 8px;
}

.fs-l-productLayout__item .fs-c-productReview {
  display: none;
}

/* レフィルおすすめ（フリーパーツ） */
.osusume_13 {
  display: flex;
  align-items: center; 
  padding: 0 5px 0 0;
  width: 100%;
  background: #fff;
  font-size: 1.6rem;
  margin-top: 2rem;
}
.osusume_left {
  width: 25%;
  padding: 5px;
}
.osusume_right {
  width: 75%;
  padding: 5px 15px 5px 5px;
  font-size: 0.85em;
}

/* 定期商品詳細（フリーパーツ）*/
.nekonome {
  position: relative
}
.nekomimi {
  width: 49%;
  margin-left: auto;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #D1C9BC;
}

.teiki-3 {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "MS PMincho", serif;
  font-weight: 700;
  font-size: 2.8rem;
}
.kakaku1,
.kakaku2,
.kakaku3 {
  display: inline-block;
  font-size: 1.4rem;
}
.teiki-4.second {
  display: inline-block;
  font-size: 1.4rem;
}
.nekomimi button {
  width: 100%;
  background: #74624C;
  border: none;
  height: 6.5rem;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 700;
}
.nekomimi button:hover {
  opacity: .8;
}
.nekomimi button span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.nekomimi button span::before {
  content: "";
  display: block;
  background: url(../img/icon-cart-w.png) center center / contain no-repeat;
  width: 26px;
  height: 24px;
  margin-right: 8px;
}



/* ---------------------------------------------------------------------------
//  tabs
--------------------------------------------------------------------------- */
.tabs {
  position: relative;
  margin-top: 90px;
  padding: 40px 0;
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "MS PMincho", serif;
}
.tabs::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  z-index: -1;
  background: #fff;
  width: 100vw;
  height: 100%;
}


.tab_item {
  width: calc(100%/4);
  height: 50px;
  border-bottom: 2px solid #D1C9BC;
  background-color: #fff;
  line-height: 50px;
  font-size: 1em;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: .75;
}
input[name="tab_item"],
.fs-c-button--viewExtendedImage.fs-c-button--plain {
  display: none;
}
.tab_content {
  display: none;
  padding: 40px 0;
  clear: both;
  overflow: hidden;
}
#tab-3:checked~#tab-3_content,
#tab-1:checked~#tab-1_content,
#tab-2:checked~#tab-2_content {
  display: block;
}
.tabs input:checked + .tab_item {
  border-bottom: 2px solid #74624C;
}
.fs-p-footerPageTop__link::before {
  line-height: 1.9;
}


/* タブ内コンテンツ */
.tab_content li {
  list-style-type: none;
}

section#prod {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

#prod h2 {
  text-align: center;
  color: #666;
  line-height: 2rem;
  letter-spacing: .2em;
  margin: 50px;
}

#prod p {
  text-align: left;
  margin: 20px 0;
  text-align: justify;
}

#prod .sevd p,
#prod .step p {
  margin: 0;
}

#prod .video_text p,
#prod .comment p {
  text-align: center;
}

#prod .comment p.ttl {
  font-size: 1.8em;
  border-bottom: 1px solid;
  margin-bottom: 0;
  padding-bottom: 10px;
}

#prod .comment p.ttl>span.kome {
  font-size: .4em;
  vertical-align: super;
}

.comment img.image {
  width: 60%;
  margin: 20px 0;
}

#prod .comment p.result {
  width: 60%;
  margin: 0 auto;
  padding: 20px;
  font-size: 1.1em;
  line-height: 1.6em;
  border: double 4px #999;
}

#prod .comment p.result>span.kome {
  font-size: .5em;
  vertical-align: top;
}

.fs-l-main .recommend {
  background-color: #f0f0f0;
  margin-bottom: 100px;
  padding: 10px 0 20px 0;
  background: linear-gradient(#ede5df, #f6f5f3);
}

.fs-l-main .recommend a {
  text-decoration: none;
  border: none;
  line-height: 1.2rem;
}

.fs-l-main .recommend p.ttl {
  text-align: left;
  font-weight: 700;
  font-size: .9em;
  padding-left: 20px;
  letter-spacing: .05em;
  color: #666;
  font-weight: 400;
}

.fs-l-main .recommend ul {
  display: flex;
  width: 95%;
  margin: 0 auto;
  justify-content: center;
  list-style: none;
  padding: 0;
}

.fs-l-main .recommend ul li {
  width: 120px;
  margin: 10px;
  font-size: .7rem;
  line-height: .8rem;
}

.fs-l-main .recommend ul li img {
  width: 100%;
  padding-bottom: 5px;
}

.comment.cc001 {
  margin-bottom: 100px;
}

.comment.cc001 p.result>span {
  font-size: .65em;
}

.comment img.graph {
  width: 45%;
  margin: 20px 0;
}

section .point {
  background-color: #ede5df;
  padding: 5px;
  margin-bottom: 10px;
}

section .howto {
  background-color: #ede5df;
  padding: 5px;
  margin-bottom: 10px;
}

section #prod video.howtomovie {
  border: 1px solid #ede5df;
  padding: 0;
  background-color: #FFF;
}

section .block {
  position: relative;
  background-color: #FFF;
  padding: 40px;
  margin-bottom: 5px;
  width: 100%;
}

section .block:last-child {
  margin-bottom: 0;
}

.block p.ttl>span.no {
  font-size: 1.3em;
  line-height: 2.4rem;
  color: #D9CDC3;
  font-family: inherit;
  font-style: italic;
  display: inline;
}

.block p.ttl>span {
  font-size: .75em;
  line-height: 1.5rem;
}

.block p.ttl,
#prod .block p.ttl {
  color: #333;
  font-size: 22px;
  text-align: left;
  line-height: 1.4em;
  padding: 0;
  margin: 0 0 0;
  border-bottom: 1px dotted #D9CDC3;
  padding-bottom: 10px;
}

.block ul {
  display: flex;
  width: 100%;
  list-style: none;
  padding: 0;
}

.block ul li.txt {
  flex-basis: 60%;
  vertical-align: middle;
  align-items: center;
  display: grid;
}

.block ul li.img {
  flex-basis: 40%;
  text-align: right;
  padding-left: 20px;
  margin-top: 10px;
}

.block ul li img {
  width: 100%;
}

.block.step ul li.txt {
  flex-basis: 70%;
  display: flex;
}

section .result {
  margin-bottom: 100px;
}

section .result p.subttl,
#prod section .result p.subttl {
  font-size: 1.2em;
  line-height: 1.4rem;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
}

section .result p.ttl,
#prod section .result p.ttl {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 15px 0;
  font-size: 1.5em;
  line-height: 2.2rem;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 30px;
}

section .result ul {
  display: flex;
  padding: 0;
  width: 100%;
}

section .result ul li {
  list-style: none;
  padding: 0 3%;
  text-align: left;
  vertical-align: top;
  width: 33.33%;
  line-height: 1.4em;
}

section .result ul li .btn,
._center.btn {
  width: 94%;
  padding: 10px 20px;
  margin: 10px auto;
  font-size: 1em;
  color: #FFF;
  text-align: center;
  border: solid 1px #fff;
  outline: solid 3px #3A2D25;
  background-color: #3A2D25;
}

._center.btn {
  width: 80%;
}

.step ._center.btn {
  width: 50%;
}

section .result ul li .btn:hover,
._center.btn:hover {
  outline: solid 3px #d9cdc3;
  background-color: #d9cdc3;
}

section .result ul li a:hover,
.sevd ul li a:hover,
.step a:hover {
  text-decoration: none;
}

section .result ul li a,
section .result ul li a:visited,
.sevd ul li a:visited,
.step a:visited {
  color: #FFF;
}

section ul.fushiyo {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

section ul.fushiyo li:first-child {
  margin-left: 0;
}

section ul.fushiyo li {
  padding: 10px 0;
  background-color: #ede5df;
  flex: 1;
  text-align: center;
  margin: 1px;
  line-height: 1.3em;
  display: flex;
  align-items: center;
  justify-content: center;
}

section ul.fushiyo li>span {
  font-size: .5em;
}

section .result p.free {
  text-align: right !important;
  font-size: .8em;
  margin-top: 0px !important;
  padding-top: 0;
}

section .trial {
  margin-bottom: 100px;
}

section .trial p.subttl {
  font-size: 1.2em;
  line-height: 1.4rem;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
}

section .trial p.ttl {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 15px 0;
  font-size: 1.3em;
  letter-spacing: .05em;
  line-height: 2.2rem;
  text-align: center !important;
  margin: 0 auto;
  margin-bottom: 30px;
}

section .trial ul {
  display: flex;
  padding: 0;
  width: 100%;
}

section .trial ul li {
  list-style: none;
  padding: 0 2% 2% 2%;
  vertical-align: top;
  width: 31.3%;
  line-height: 1.4em;
  border: 1px dotted #c8c8c8;
  margin: 0 .5%;
}

section .trial ul li.on {
  border: 1px solid #3A2D25;
  background-color: #f5f5f5;
}

section .trial ul li p {
  text-align: center !important;
}

section .trial ul li p>span.ttl {
  text-align: center !important;
  font-size: 1.4em;
  line-height: 1.8em;
}

section .trial ul li p.result>span.kome {
  font-size: .5em;
}

section .trial ul li img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

section .trial ul li .btn {
  display: block;
  width: 94%;
  padding: 10px 20px;
  margin: 10px auto;
  font-size: .85em;
  color: #FFF;
  text-align: center;
  border: solid 1px #fff;
  outline: solid 3px #3A2D25;
  background-color: #3A2D25;
}

section .trial ul li .btn:hover {
  outline: solid 3px #d9cdc3;
  background-color: #d9cdc3;
}

section .trial ul li a:hover {
  text-decoration: none;
}

section .trial ul li a,
section .trial ul li a:visited {
  color: #FFF;
}

#prod p._center,
._center {
  text-align: center;
  margin: 0 auto
}

.howto .block ul li.img {
  flex-basis: 30%;
  text-align: left;
  margin-top: 0;
  padding-right: 20px;
  padding-left: 0
}

#prod .howto .block ul li p {
  line-height: 1.5em;
  font-size: 1.1em;
  text-align: justify;
  align-items: center;
  display: flex;
  padding: 0;
  margin: 0
}

#prod .howto .block ul li p.indent {
  font-size: .95em;
  text-align: justify;
  line-height: 1.5em;
  padding-left: 1.2em;
  text-indent: -1.2em;
  margin: 0
}

.compo p {
  font-size: .94em;
  line-height: 1.5em;
  text-align: justify
}

#prod hr {
  border: 1px dotted #e2e2e2;
  margin-top: 2.5em;
  margin-bottom: 2.5em
}

.point .block .reference {
  display: flex;
  width: 80%;
  list-style: none;
  margin: 0 auto;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #D9CDC3;
  border-radius: 5px
}

.point .block .reference img {
  padding-left: 20px;
  width: 100%
}

#prod .point .block .reference p.ttl {
  color: #b6a190;
  font-size: 1.2em;
  line-height: 1.6em;
  border-bottom: 1px solid #D9CDC3;
  margin: 0 0 10px
}

.point .block p>span {
  font-size: .7em;
  line-height: 1.8em;
  display: inline-block;
  vertical-align: top
}

.point .block p>span>.kome {
  font-size: .5em;
  line-height: 1.8em;
  display: inline-block;
}

.point .block p>span.ttl {
  font-size: 1.7rem;
  font-weight: 700;
  display: inline-block;
  padding-bottom: 10px
}

ul li.txt p span.subttl {
  font-size: 1.2em;
  font-weight: 700;
  display: inline-block;
  padding-bottom: 10px;
  line-height: 1.5em
}

.pl_10 {
  padding-left: 10px
}

ul.img2 li {
  padding: 0 10px
}

#prod .mb_100,
.mb_100 {
  margin-bottom: 100px
}

/* ---------------------------------------------------------------------------
//  review
--------------------------------------------------------------------------- */
.review-container {
  padding: 3rem 0;
}
.review-title {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "MS PMincho", serif;
  text-align: center;
  margin-bottom: 2rem;
}
.review-title h2 {
  font-size: 4rem;
}
.review-title h2 + p {
  font-size: 1.8rem;
}

.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
  margin-bottom: 2rem;
}

.fs-c-reviewList__item {
  border-bottom: 1px solid #D1C9BC;
}
.fs-c-reviewList__item:first-child {
  border-top: 1px solid #D1C9BC;
}
.fs-c-reviewStars::before {
  color: #F8C007;
}
.fs-c-reviewList__item__info {
  flex-direction: row;
  align-items: center; 
}
.fs-c-reviewerStatus {
  font-size: 1.4rem;
}
.fs-c-reviewer__profile {
  font-size: 1.4rem;
}
.fs-c-reviewInfo__date {
  font-size: 1.4rem;
}
.fs-c-reviewBody {
  border: 1px solid #E4DFD7;
}
.fs-c-buttonContainer--viewAllReviews,
.fs-c-buttonContainer--addReview--detail {
  display: inline-flex;
  justify-content: center;
  width: 49%;
  padding: 0;
}
.fs-c-button--plain {
  border: 1px solid #707070;
  width: 80%;
  padding: 15px 5px;
  text-align: center;
}

/* ---------------------------------------------------------------------------
//  notes
--------------------------------------------------------------------------- */
.notes-container {
  position: relative;
  margin-top: 30px;
  padding: 60px 0;
}
.notes-container::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  z-index: -1;
  background: #fff;
  width: 100vw;
  height: 100%;
}
.notes-container .notes-list {
  margin-top: 2rem;
}
.notes-container .notes-list li {
  font-size: 1.4rem;
  text-indent: -1em;
  padding-left: 1em;
}



/* ---------------------------------------------------------------------------
//  商品一覧
--------------------------------------------------------------------------- */
.fs-body-category {
  font-family: 'Noto Serif JP', "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "MS PMincho", serif;
}

.item_category_content ul li {
  background: #fff;
}
.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
}
.fs-c-productList__list__item {
  width: calc(100% / 3);
  border: 1px solid #CFCFCD;
  padding: 2rem;
  background: #fff;
  text-align: center;
}
/* 商品画像・拡大パーツ（システムパーツ）*/
.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

/* 商品名パーツ（システムパーツ） */
.fs-c-productListItem__productName {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 1.4rem;
}

/* 商品価格パーツ（システムパーツ） */
.fs-c-productListItem__prices .fs-c-productPrice {
  justify-content: center;
  line-height: 1.2;
}
.fs-c-productListItem__prices .fs-c-productPrice__main {
  font-size: 3rem;
  font-weight: 700;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #625F4F;
}

/* 商品一言説明パーツ（システムパーツ）*/
.fs-c-productListItem__productDescription {
  display: none;
}

/* カート・バリエーションごとにボタンパーツ（システムパーツ）*/
.fs-c-productListItem__control {
  display: none;
}


/* /////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////// */

@media screen and (max-width: 768px) {

/* ---------------------------------------------------------------------------
//  layout
--------------------------------------------------------------------------- */
.fs-l-page {
  margin-top: 10rem;
}
.fs-l-main {
  padding: 8px 20px;
}
.fs-l-product2 .fs-l-productLayout {
  display: block;
}
.fs-l-productLayout__item {
  width: 100%;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2 {
  margin-top: 4rem;
}

/* ---------------------------------------------------------------------------
//  parts
--------------------------------------------------------------------------- */
/* パンくずリストパーツ （システムパーツ） */
.fs-c-breadcrumb {
  margin: 0 20px;
}

/* 商品画像パーツ・フリック（システムパーツ） */
.fs-c-productCarouselMainImage {
  margin: 0 auto;
}

/* カート・バリエーションごとにボタンパーツ（システムパーツ） */
.fs-c-productActionButton.fs-c-buttonContainer .fs-c-button--primary {
  width: 100%;
}

/* 定期商品詳細（フリーパーツ）*/
.nekomimi {
  width: 100%;
  margin-left: 0;
}

/* ---------------------------------------------------------------------------
//  tabs
--------------------------------------------------------------------------- */
.tab_item {
  width: 100%;
}
.tabs input:checked+.tab_item {
  background: #f1ede9;
}

/* タブ内コンテンツ */
._pc {
  display: none;
}
._sp {
  display: unset;
}
section .point {
  padding: 1px;
}
section .point .block {
  padding: 5.5%;
  margin-bottom: 1px;
}
section .howto .block {
  padding: 5.5% 0;
  margin-bottom: 1px;
}
section .block {
  padding: 20px;
}
.point .block ul,
section .howto .block ul,
section .result ul,
section .trial ul {
  display: block;
}
.point .block ul li.img,
.howto .block ul li.img {
  width: 100%;
  text-align: center;
  padding: 20px 0 0;
}
section .result p.ttl,
section .trial p.ttl {
  width: 86%;
  font-size: 1.2em;
  line-height: 1.3em;
  margin-bottom: 20px;
}
section ul.fushiyo {
  width: 90%;
  margin: 0 auto 10px;
}
section ul.fushiyo li {
  width: 48.5%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3.5em;
}
.btn_rel {
  width: 90%;
}
#prod .comment p.result {
  font-size: 1em;
  width: 90%;
}
.comment img.graph,
.comment img.image {
  width: 80%;
}
.point .block .reference {
  display: block;
  width: 100%;
}
.step ._center.btn,
.fs-c-button--primary {
  width: auto;
}
#prod .comment p.ttl {
  font-size: 1.6em;
  line-height: 1.3em;
  margin-bottom: 0;
  padding-bottom: 10px; /* 修正済み */
}
section .result ul li .btn,
._center.btn {
  padding: 20px;
  margin: 20px auto;
}
#prod .howto .block ul li p {
  line-height: 1.5em;
  font-size: 1em;
}
section .trial ul li {
  width: 96%;
  margin: 0 auto 3%;
  padding: 5%;
}
section .trial ul.teiki ul li {
  line-height: .3em;
}
.reference2 {
  display: block;
  width: 94%;
  margin: 40px auto 0;
  position: relative;
  bottom: 0;
}
.reference2-left {
  width: 50%;
  margin: 0 auto;
}

/* ---------------------------------------------------------------------------
//  review
--------------------------------------------------------------------------- */
.fs-c-reviewList__item__info {
  flex-direction: column;
  align-items: flex-start;
}

.fs-c-buttonContainer--viewAllReviews,
.fs-c-buttonContainer--addReview--detail {
  display: flex;
  width: 100%;
  margin-top: 2rem;
}

/* ---------------------------------------------------------------------------
//  商品一覧
--------------------------------------------------------------------------- */
.fs-body-category .fs-l-page {
  margin-top: 5rem;
}
._sp .item_category_content {
  margin-bottom: 35px !important;
}

.fs-c-productList__list {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
.fs-c-productList__list__item {
  width: calc(100% / 2);
}

.fs-c-productListItem__productName {
  font-size: 1.4rem;
}
.fs-c-productListItem__prices .fs-c-productPrice__main {
  font-size: 2rem;
  font-weight: 700;
}



} /*@*/












