@charset "utf-8";

@import url("https://cancer.itembox.design/generate/theme2/fs_theme.css");
@import url("https://cancer.itembox.design/item/theme/bootstrap.min.css?t=20250404165509");
@import url("https://cancer.itembox.design/item/theme/fs_theme_part.css?t=20250404165509");
@import url("https://cancer.itembox.design/item/theme/style.css?t=20250404165509");

/*******************　
商品詳細ページ
*******************/
/* PCで表示・スマホで非表示 */
.pc {
  display: none;
}

.sp {
  display: block;
}

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

  .sp {
    display: none;
  }
}

/* トップページで非表示 */
#fs_Top .index-none {
  display: none;
}

/* インナーキャップ商品ページ */
.fs-body-product-innercap .innerCapArea {
  display: none;
}


/* 見出し系 */
h1 {
  margin: 1em 0;
  font-size: 1.7em;
}

h1.page_title {
  font-size: 0.8em;
  font-weight: bold;
  padding: 0;
  margin-bottom: 1em;
}

h2.koumoku_title {
  font-size: 1.25em;
  line-height: 1.5em;
  font-weight: bold;
  background-image: url(https://cancer.itembox.design/item/img/lib/shop_catch_bk-bold.jpg);
  background-repeat: repeat-y;
  padding: 10px 15px 10px 15px;
  margin-top: 3em;
  margin-bottom: 1em;
}

.ttl_kodawari {
  margin-top: 50px !important;
}

.ttl_kodawari span {
  font-weight: normal;
}

.item-midashi,
h2.fs-c-featuredProduct__title,
h2.fs-c-wishlistProduct__title,
h2.fs-p-heading--lv2
 {
  font-size: 1em;
  font-weight: bold;
  border-bottom: 2px solid #333;
  margin-top: 3em;
  margin-bottom: 1em;
  padding: 0.25em 0;
}

.midasi {
  color: #cc3333;
  font-weight: bold;
  margin-top: 2em;
}

.midashi-t {
  margin-top: 2em;
}

.ttl-label {
  font-size: 0.7em;
  color: #ffffff;
  padding: 0.5em;
  padding-right: 1em;
  line-height: 1.3;
  display: inline-block;
  background: #e6bb6f;
  vertical-align: middle;
  border-radius: 25px;
  margin-bottom: 0;
}

.ttl-label:before {
  content: "●";
  color: white;
  margin-right: 8px;
}

/*主要文章（KV下）*/
.copy01 {
  font-size: 1.2em;
  font-weight: bold;
  color: green;
}

/* 隣接セレクタ */
h1.page_title+h2.koumoku_title {
  margin-top: 1rem;
}

p.catchcopy_enge {
  color: #662427;
  font-size: 1.4rem;
  margin: 4em 0 0 0;
  padding: 10px;
  text-align: center;
}

p.ttl_line {
  font-size: 3rem;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  color: #662427;
  font-weight: bold;
  padding: 0.5em 0;
  text-align: center;
  margin-top: 3em;
}
p.catchcopy_enge + p.ttl_line {
  margin-top: 0;
  padding-top:0;
}
@media screen and (max-width: 480px) {
  p.ttl_line {
    font-size: 6.4vw;
  }
}

/* KV下　マーク領域 */
ul.icon_area {
  overflow: hidden;
  margin: 1em 0;
  padding: 0;
}

ul.icon_area li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline;
  margin-right: 1px;
}

ul.icon_area li:last-child {
  margin-right: 0;
}

ul.icon_area li img {
  max-height: 40px;
}

@media (min-width: 768px) {
  ul.icon_area {
    margin: 0;
  }

  ul.icon_area li img {
    max-height: 100%;
  }
}

/*商品スペックエリア*/
.itemInfo {
  background-color: #f7efe8;
  border: 1px solid #efdfce;
  padding: 1em;
  text-align: left;
  font-size: 90%;
  color: #523831;
  border-radius: 0.7em;
  margin-top: 3em;
}

/*返品不可のお知らせラベル*/
span.canlife-product_mark1 {
  border: 1px solid #ddd;
  padding: 4px 8px;
  display: inline-block;
  font-weight: bold;
}

/* バナー */
.bana {
  text-align: center;
}

.bana img {
  padding: 4px 0;
}

/*----------------------------------
LP：（医療用帽子＜就寝用＞脱毛ケア帽子
https://www.canlife.jp/c/all/cap-swet/
----------------------------------*/
h2.ttl-lp {
  font-size: 25px;
  line-height: 1.4em;
  border-bottom: solid 2px #d8e467;
  position: relative;
  padding: 10px 0px;
  margin: 35px 0 15px 0;
}

h2.ttl-lp:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 5px #d8e467;
  bottom: -5px;
  width: 20%;
}

h3.midasi {
  margin: 10px 0 20px 0;
  padding: 0;
  font-size: 1.4em;
  line-height: 1.4em;
  border-bottom: dashed 1px #cc3333;
  clear: both;
}

/*----------------------------------
にんじんジュース定期便
https://www.canlife.jp/c/all/teiki
-----------------------------------*/
.fs-body-category-teiki .merit_area {
  background: #fdefdc;
  border: 4px solid #f4a445;
  border-radius: 10px;
  color: #40220f;
  z-index: 99;
}

.fs-body-category-teiki .merit_area p.midashi {
  margin-top: -30px;
  text-align: center;
  z-index: 1;
}

.fs-body-category-teiki .merit_area .inner {
  background: #ffffff;
  padding: 10px 20px;
  border-radius: 10px;
}

.fs-body-category-teiki .merit_area p.txt {
  font-size: 15px;
}

.fs-body-category-teiki .merit_area p.ttl {
  vertical-align: middle;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 0;
}

.fs-body-category-teiki .merit_area p.ttl .circle {
  color: #fff;
  background-color: #7e6b5a;
  padding: 0;
  margin: 0 10px 0 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
}

@media screen and (max-width: 480px) {
  .fs-body-category-teiki .merit_area p.ttl {
    vertical-align: middle;
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 0;
  }

  .fs-body-category-teiki .merit_area p.ttl .circle {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 5px 0 0;
  }

  .fs-body-category-teiki .pd32 {
    padding: 15px !important;
  }
}

.fs-body-category-teiki .merit_area p.ttl_sub {
  vertical-align: middle;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}

.fs-body-category-teiki .merit_area p.ttl_sub .circle {
  color: #fff;
  background-color: #7e6b5a;
  padding: 0;
  margin: 0 10px 0 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
}

.fs-body-category-teiki .yakusoku_area {
  border: 1px solid #7e6b5a;
  margin-bottom: 30px;
  color: #666;
}

.fs-body-category-teiki .yakusoku_area span.ttl {
  color: #000;
  font-weight: bold;
}

.fs-body-category-teiki .kakaku_area {
  background: #eff0ea;
  margin-bottom: 30px;
  border: 1px solid #87b600;
  border-radius: 0 0 12px 12px
}

.fs-body-category-teiki .tokutyou_area {
  border-top: 5px solid #ff9933;
}

.ttl-green {
  background: #87b600;
  color: #fff;
  padding: 10px 20px;
  font-size: 1.2em;
  font-weight: bold;
}

.ttl-orange {
  background: #fa8a1c;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 50px;
  padding: 0.7em;
}

.ttl-min {
  font-size: 1.4em;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  border-bottom: 1px solid #554b4a;
  color: #554b4a;
  font-weight: bold;
  margin-top: 30px;
  padding: 0.5em 0;
}

/* にんじんジュース定期便 Q&A */
.fs-body-category-teiki #QandA {
  width: 100%;
}

.fs-body-category-teiki #QandA dt {
  background: #fff;
  color: #ff8e14;
  font-weight: bold;
  padding: 8px;
  border-radius: 2px;
}

.fs-body-category-teiki #QandA dt:before {
  content: "Q.";
  font-weight: bold;
  margin-right: 8px;
}

.fs-body-category-teiki #QandA dd {
  margin: 24px 16px 40px 32px;
  line-height: 140%;
  text-indent: -24px;
  font-size: 95%;
}

.fs-body-category-teiki #QandA dd:before {
  content: "A.";
  font-weight: bold;
  margin-right: 8px;
}

/*----------------------------------
・キャンライフ とは
・お買い物ガイド
-----------------------------------*/
@media screen and (max-width: 480px) {

  #info .keyv_title,
  #guide .keyv_title {
    padding: 15px 20px;
    margin: 0 -20px;
    background-size: contain;
    height: 100px;
  }

  #info .keyv_title h1.title,
  #guide .keyv_title h1.title {
    font-size: 30px !important;
  }

  #info .keyv_title .comment,
  #guide .keyv_title .comment {
    margin-top: 40px;
    text-align: left;
  }

  #info .keyv_title .comment br,
  #guide .keyv_title .comment br {
    display: none;
  }

  #info .inner_m,
  #guide .inner_m {
    padding-top: 100px;
  }
}

/*---------------------------------
ここから　FSテーマ関連

---------------------------------*/
/* レビュー*/
.fs-c-aggregateRating {
  border-bottom: 1px solid #666;
}

.fs-c-reviewList__item:first-child {
  border-top: 1px solid #ddd !important;
}

.fs-c-reviewList__item {
  font-size: 1.2rem;
  padding: 10px 0;
  border-bottom: none;
}

.fs-c-reviewBody {
  border: solid 1px #ddd;
  border-radius: 8px;
  font-size: 1.6rem;
}

.fs-c-reviewerStatus {
  font-size: 1.2rem;
}

.fs-c-variationAndActions {
  margin: 1em 0;
}

.fs-c-productReview {
  margin-top: 2em;
}

/* お気に入りリスト、おすすめ商品 ：カゴに入れる*/
button.fs-c-button--addToCart--list.fs-c-button--plain {
  display: none;
}


/*****************
商品一覧　微調整
******************/
.fs-c-productList__list {
  margin: 0 -10px;
  line-height: 1.5em;
}

.fs-c-productList__list__item {
  padding: 8px;
}
.fs-c-productList__list__item .fs-c-productPrice {
  display: flex;
}

@media screen and (min-width: 768px) {
  .fs-c-productList__list__item {
    padding: 16px 10px;
  }
}

img.fs-c-productListItem__image__image {
  border: 1px solid #ddd;
  margin-bottom: 10px;
}

/*url(c/all/wig）*/
.fs-body-category-wig .fs-c-productName__copy {
 display: none;
}

.fs-c-productListItem__productName {
  font-size: 1.6rem;
  font-weight: normal;
  text-align: left;
}

.fs-c-productListItem__productDescription {
  font-size: 90%;
}

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

.fs-c-productListItem__prices {
  font-size: 90%;
}

.fs-c-productListItem__prices .fs-c-productPrice__main__price {
  font-size: 2rem;
  font-weight: bold;
}
.fs-c-productList__list__item .fs-c-productPrice {
    display: -webkit-inline-box;
}

/*****************
商品詳細ページ　カート周り
******************/

/*-----　商品画像 -----*/

/*商品画像の拡大*/
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  top: 30%;
}

/*画像繰り返しパーツ*/
.fs-c-productPlainImage {
  margin-bottom: 10px;
}

/*商品画像パーツ　（SP）*/
.fs-c-productMainImage .fs-c-productMainImage__expandButton {
  display: none !important;
}

.fs-c-productThumbnail {
  display: block;
  padding: 8px 0;
}

.fs-c-productThumbnail figure {
  display: inline-block;
  width: 63px;
  padding: 0;
  vertical-align: text-top;
}

.fs-c-productThumbnail__image {
  margin: 0;
  flex-basis: 70px;
}

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

.fs-c-productThumbnail__image>img {
  border: 1px solid #ccc;
}

figcaption.fs-c-productImageModalCarousel__figure__caption {
  padding: 0;
}

/*商品画像パーツ　（PC）*/
@media screen and (min-width: 768px) {
  .fs-c-productThumbnail {
    padding: 10px;
  }

  .fs-c-productMainImage__image {
    width: 80%;
    margin: auto;
  }

  .fs-c-productThumbnail figure {
    display: inline-block;
    width: 100px;
    padding: 0;
  }

  .fs-c-productThumbnail__image {
    margin: 4px 0;
  }
}

/*-----　商品情報 -----*/
/* マーク　*/
span.fs-c-productMark__mark--1 {
  border: 1px solid #ddd;
  padding: 4px 8px;
}

/* 定期購入マーク */
span.fs-c-mark--subscription {
  background: green;
  color: #ffffff;
  margin-top: 6px;
  font-size: 1.4rem;
}

/* 商品番号 */
.fs-c-productNumber {
  margin-bottom: 0.5em;
}

/* キャッチコピー */
span.fs-c-productNameHeading__copy {
  font-size: 80%;
  font-weight: normal;
  display: block;
}

h1.fs-c-productNameHeading.fs-c-heading {
  margin: 0 0 16px;
  font-size: 2.2rem;
  line-height: 1.5em;
}

/* 価格 */
/*定価 ¥XXXのところ*/
.fs-c-productPrice--listed {
  font-size: 0.8em;
  text-decoration: line-through;
}

.fs-c-productPrice--listed .fs-c-price__value {
  font-weight: normal;
}

.fs-c-productPrice--listed .fs-c-productPrice__main__price {
  font-size: 2rem;
  font-weight: bold;
}

/*販売価格*/
.fs-c-productPrices--productDetail {
  line-height: 1.5em;
}

.fs-c-productPrices--productDetail .fs-c-productPrice__main,
.fs-c-subscriptionPriceTable .fs-c-productPrice__main

/*.fs-c-productPrice--subscription .fs-c-productPrice__main*/
  {
  float: left;
}

.fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  font-size: 1.8rem;
  font-weight: normal;
}

.fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-productPrice__main__price,
.fs-c-productPrice--subscription .fs-c-productPrice__main__price {
  font-size: 2.5rem;
  font-weight: bold;
}

/*消費税込*/
.fs-c-productPrice__addon {
  padding: 0 0 0 4px;
}

/* ポイント数 */
.fs-c-productPointDisplay {
  background: none;
  color: #ce6638;
  margin-bottom: 1em;
}

/*オプション選択*/
.fs-c-productOption__name {
  font-weight: bold;
  background: #efeeec;
  padding: 0.3em;
}

/*　非表示　2024/5/27 
.fs-c-radio__label {
  word-break: initial;
  border-bottom: 1px dotted #cccccc;
  padding: 6px 0;
}
*/
.fs-c-variationLabel__label {
  font-weight: bold;
}

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

/*　選択肢　*/
.fs-c-variationCart {
  padding: 0;
}

.fs-c-variationAndActions__variationLabel.fs-c-variationLabel,
.fs-c-productSelection__name {
  background: #efeeec;
  padding: 0.3em;
  font-weight: bold;
}

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

.fs-c-variationCart>li {
  border-bottom: 1px dotted #ccc;
}

@media screen and (min-width: 768px) {
  .fs-c-variationList__item__image>img {
    max-width: 80px;
  }

  .fs-c-variationCart>li {
    padding: 0 10px;
  }
}

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

/* バリエーション　「お気に入りに入れる」文字を隠す */
.fs-c-variationList__item .fs-c-button--particular span.fs-c-button__label {
  display: none;
}

/*お気に入りに登録ボタン*/
.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
  justify-content: right;
}

.fs-c-button--particular {
  border-radius: 3px;
  color: #666;
}

.fs-c-button--particular .fs-c-button__label {
  text-decoration: none;
  font-size: 1rem;
}

/*----- カゴへ入れるボタン ----- */
/* 通常の選択肢なし、定期購入するボタン */
.fs-c-button--addToCart--detail.fs-c-button--primary,
.fs-c-button--addToSubscriptionCart--detail.fs-c-button--primary {
  min-width: 80%;
  margin: 1em;
}

/* 定期購入-商品詳細　数量を隠す */
.fs-c-productQuantityAndAction__quantity {
  display: none;
}

/* 定期購入するボタンエリア */
.fs-c-buttonContainer--addToSubscriptionCart--detail {
  margin-bottom: 2em;
}

/*----- 「おすすめ商品」「お気に入り商品」 ----- */
/* 商品名 */
.fs-c-featuredProduct h2.fs-c-productListItem__productName,
.fs-c-wishlistProduct h2.fs-c-productListItem__productName {
  font-size: 1.3rem;
}

/* 説明文とマークを隠す */
.fs-c-featuredProduct .fs-c-productListItem__productDescription,
.fs-c-featuredProduct a.fs-c-button--viewProductDetail,
.fs-c-featuredProduct .fs-c-productMarks,
.fs-c-featuredProduct .fs-c-productListItem__prices,
.fs-c-wishlistProduct .fs-c-productListItem__productDescription,
.fs-c-wishlistProduct a.fs-c-button--viewProductDetail,
.fs-c-wishlistProduct .fs-c-productMarks,
.fs-c-wishlistProduct .fs-c-productListItem__prices {
  display: none;
}

/*****************
注文画面
******************/
/*h2.fs-c-checkout-preview__title {
  margin-top: 2em;
}*/

.fs-c-checkout-previewAndEdit__info,
.fs-c-checkout-paymentMethod,
.fs-c-checkout-delivery__method__message {
  border: 2px solid #ccc;
}

.fs-c-checkout-delivery__method,
.fs-c-checkout-paymentMethod__title,
.fs-c-cartTable__headerCell {
  background: #f5f5f5;
}

.fs-c-cartTable .fs-c-button--cancel--cart,
.fs-c-cartTable .fs-c-button--buyItLater {
    color: #646464;
    line-height: 1.3;
}
.fs-c-cartTable .fs-c-cartTable__product{
  grid-template-columns: 100px 1fr;
  }

  @media screen and (max-width: 600px){
.fs-c-cartTable__dataCell--point::before, 
.fs-c-cartTable__dataCell--quantity::before, 
.fs-c-cartTable__dataCell--subtotal::before {
    font-size: 12px;
  }
}

/* 定期便-ショッピングカート*/
@media screen and (min-width: 768px) {
  .fs-body-cart.fs-body-cartSubscribe .fs-l-cart__contentsArea {
      grid-template-columns: 1fr 280px;
  }
  }

/* 定期便-ご注文手続き画面　サイクスのリスト*/
.fs-c-checkout-deliveryCyclePreview {
  background: #f5f5f5;
  padding: 1em;
}

li.fs-c-checkout-deliveryCyclePreview__list__item {
  padding: 6px;
  border-bottom: 1px solid #ccc;
}

/* 定期便-ご注文手続き画面　 各回のお支払い金額テーブル */
.fs-c-subscriptionTotalTable {
  border-collapse: collapse;
  width: 100%;
}

caption.fs-c-subscriptionTotalTable__caption {
  text-align: left;
}

.fs-c-subscriptionTotalTable th {
  background: #f5f5f5;
  text-align: left;
}

.fs-c-subscriptionTotalTable td {
  text-align: right;
}

.fs-c-subscriptionTotalTable th,
.fs-c-subscriptionTotalTable td {
  border: 1px solid #ccc;
  padding: 8px;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-additionalCheckField {
  background: #f5f5f5;
  padding: 0.5em;
  margin-bottom: 1em;
}

button.fs-c-button--confirmOrder {
    width: 80%;
}

/*****************
ほか
******************/
/* スマホヘッダー崩れ調整 */
@media screen and (max-width: 991px) {
  .navbar-toggle {
    margin-right: 10px;
  }

  .topnav .c-logo {
    padding-left: 10px;
  }

  .sp-shop {
    margin-left: 13px;
  }
}

/* マイページ ログアウトボタン */
a.canlife-button-label {
  background: #f4f4f4;
  border: 1px solid #bbbbbb;
  border-radius: 100px;
  color: #222 !important;
  cursor: pointer;
  display: inline-block;
  text-decoration: none !important;
  text-align: center;
  padding: 10px 20px;
}

a:hover.canlife-button-label {
  text-decoration: underline !important;
}

/*　入力のアシスト文字　*/
.fs-c-inputField__explanation {
  font-size: 1.3rem;
  color: #333;
  margin: 5px 0;
  line-height: 1.5;
}

/* ログインページ */
@media screen and (min-width: 768px) {
  .fs-body-cart-login .fs-c-fsLogin.fs-c-inputInformation {
    width: 50%;
    margin: auto;
  }

  .fs-c-inputInformation__link {
    margin-top: 2rem;
    text-align: center;
  }
}

/*マイページ　注文履歴*/
@media screen and (min-width: 768px) {
  .fs-c-orderHistoryItem__productName {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .fs-c-orderHistoryItem__unitPrice {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .fs-c-orderHistoryItem__productQuantity {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .fs-c-orderHistoryItem__deliveryInfo {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }

  .fs-c-orderHistoryItem__button {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
}

/*任意商品一覧パーツ*/
.fs-c-productListCarousel__list__item {
  -webkit-flex-basis: 140px;
  -ms-flex-preferred-size: 140px;
  flex-basis: 140px;
  max-width: 140px;
  min-width: 140px;
  margin: 0 8px;
}

.fs-c-productListCarousel__list__item .fs-c-productName__copy {
  display: none;
}

/*任意商品一覧パーツ内　トップページ*/
#fs_Top .sale-box .fs-c-productListCarousel__list__item ul.fs-c-productMark li {
  width: auto;
}

/*不明*/
a.fs-pt-column__item {
  margin-bottom: 2em;
  display: block;
}

/*url(https://www.canlife.jp/p/forgot-password)*/
.fs-c-orderedList {
  margin-left: 20px;
}



/* 決定ボタン 全般 */
.fs-c-button--primary,
.fs-c-button--secondary {
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 5px;
  padding: 1em 1em 1em;
  min-width: 240px;
}
@media screen and (max-width: 768px){
  .fs-c-button--primary,
  .fs-c-button--secondary {
    min-width: 280px;
  }
}
.fs-c-button--primary {
  background: #ee7800;
  border: solid 3px #ee7800;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 0 2px #b2b2b2;
}

/* カート画面　進むボタン */
.fs-c-buttonContainer--loginAndPurchase .fs-c-button--primary span.fs-c-button__label:before,
.fs-c-buttonContainer--loginAndSubscribe .fs-c-button--primary span.fs-c-button__label:before {
  content: "会員の方";
  display: block;
  font-size: 13px;
  margin-bottom: 0.5em;
}
.fs-c-buttonContainer--unregisteredUserPurchase .fs-c-button--secondary span.fs-c-button__label:before,
.fs-c-buttonContainer--registerAndSubscribe .fs-c-button--secondary span.fs-c-button__label:before {
  content: "会員でない方";
  display: block;
  font-size: 13px;
  margin-bottom: 0.5em;
}

/*カート画面 未ログインボタン
.fs-c-button--secondary,
.fs-c-button--secondary:hover {
  background: #666666;
  border: #666666;
}

.fs-c-button--secondary:hover {
  opacity: 0.8;
}*/

/*「レビューを書く」ボタン 強調*/
a.fs-c-button--addReview--detail {
  border: 1px solid;
  padding: 1em;
}

.fs-c-otherServiceLogin {
  margin-top: 4em;
}
div#AmazonPayButton {
  margin: auto;
}


/*----------------------------------
/p/ 系のページ
https://www.canlife.jp/p/about/member-agreement
----------------------------------*/
.fs-c-documentColumn__content ol,
.fs-c-documentColumn__content ul {
  margin-left: 2em;
}

.fs-c-orderedList>li {
  text-indent: -1em;
}

.fs-c-orderedList>li .fs-c-orderedList {
  padding-left: 3em;
}

/*入力エリア*/
[type="hidden"],
[type="text"],
[type="search"],
[type="tel"],
[type="url"],
[type="email"],
[type="password"],
[type="datetime"],
[type="date"],
[type="month"],
[type="week"],
[type="time"],
[type="datetime-local"],
[type="number"],
select,
textarea {
  font-size: calc(20em / 16);
}

select.fs-c-quantity__select {
  font-size: calc(22em / 20);
}

.fs-c-productSelection [type="text"] {
  font-size: 100%;
}

.sharebutton-area {
  margin-bottom: 2em;
}

.fs-c-continueShopping {
  margin-bottom: 3em;
}

.fs-c-cartDiscountInfo__note {
  font-size: 80%;
}

/*会員情報入力画面の必須マーク「＊」を「必須」のテキスト表示に変更
.fs-c-requiredMark {
  overflow: visible;
  text-indent: 0;
  width: auto;
}

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

.fs-c-requiredMark {
  color: #cc3333;
}

.fs-c-productListCarousel__list .fs-c-productListItem__prices,
.fs-c-productListCarousel__list .fs-c-productMarks {
    display: none;
}
.fs-c-productListCarousel__list h2.fs-c-productListItem__productName {
    font-size: 1.3rem;
}
.fs-c-productMarks {
  margin: 0 0 0.5em 0;
  display: flex;
  align-items: center;
}

/*----------------
にんじんジュース定期便
----------------*/
.fs-c-productNotice--subscriptionOutOfStock {
    color: red;
    border: 1px dashed;
    padding: 0.5em;
    margin: 1em 0;
}

/*----------------
AIレコメンド
----------------*/
.fr3-productListCarousel__ButtonImage {
  background-color: #ccc;
  border-radius: 50px;
}


/*----------------
任意商品エリア　コンテナ幅
----------------*/
@media screen and (min-width: 768px){
/*４分割（ベースは 14.75%）*/
.box04.fs-c-productListCarousel .slick-slide {
    -webkit-flex-basis: 23%;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    min-width: 23%;
    max-width: 23%;
    height: 100%;
    margin-left: 2%;
}
}

/* 2024/5/27 変更 */
.fs-c-button--standard {
    background: #666666;
    border: none;
    border-radius:0px;
    color: #ffffff!important;
    padding: 4px 16px;
    font-size: 1.4rem;
}
.fs-c-checkout-paymentMethod {
  border: 2px solid #ffffff;
}
.fs-c-checkout-paymentMethod.is-active {
  border: 2px solid #cccccc;
}
.fs-c-cartTable .fs-c-button__label {
  font-size: 1.2rem;
  color: #23527c;
  text-decoration: underline;
}
.fs-c-price{
  font-weight: bold;
}
.fs-c-checkout-delivery__method__title {
  font-weight: bold;
}
span.fs-c-checkout-pointInfo__usePoint__number {
  font-weight: bold;
  font-size: 1.2em;
}
@media screen and (max-width: 600px) {
  .fs-c-cartTable__row {
      display: grid;
  }
  .fs-c-cartTable__dataCell--quantity{
  grid-column: 2 / 3;
}
}

.fs-c-checkbox__label {
  font-weight: normal;
}
.fs-c-checkout-communicationTextarea {
    min-height: 10em;
    font-size: 1.2em;
}

/* 定期申込履歴の次回お届け予定に注意書きを表示（2024/8/8追加） */
.fs-c-subscriptionNextDelivery__schedule__count::after {
    content: "） ←この回数にはお休み回数も含まれます";
}
.fs-c-orderHistoryItem__schedule__count::after {
    content: "（この回数にはお休み回数も含まれます）";
}

.guide-heading .link a {
    color: #ffffff;
}