/*20221220 カートレコメンド*/
.fs-l-cart div#recommend-flick {
    margin: 5em 0 3em;
}

/*20210419 大カテ*/
.fs-body-category-skincare ul.fs-c-subgroupList li:not(:nth-last-child(n+9)),
.fs-body-category-food ul.fs-c-subgroupList li:not(:nth-last-child(n+7)),
.fs-body-category-suppliment ul.fs-c-subgroupList li:not(:nth-last-child(n+7)),
.fs-body-category-makeup ul.fs-c-subgroupList li:not(:nth-last-child(n+6)) {
  display: none;
}

/*20210512 テキスト左寄せ*/
.txt-left-f {
    text-align: left !important;
}

.secret-caution {
    margin: 0 20px;
}

.font_space {
letter-spacing: -0.1em
}
/*******************************************/


/*
section.sec-spcial-mv {
    height: calc(100vh - 109px);
    min-height: 660px;
}


@media screen and (max-width: 767px) {
section.sec-spcial-mv {
    height: calc(100vh - 65px);
    min-height: 503px;
}
}
*/

/*KV*/
  body#fs_Top section.top-mv span img {
    max-width: 100%;
    width: auto;
}
@media screen and (min-width: 768px) {
  body#fs_Top section.top-mv .image {
    height: calc(100vh - 109px);
    display: flex;
    align-items: center;
}

  body#fs_Top section.top-mv .image img {
    max-width: none;
    max-height: none;
width: 100vw;
}
}

@media screen and (min-width: 768px) and (max-width: 1300px) {

body#fs_Top section.top-mv h1>span:nth-child(1) img {
    max-width: 334px;
    width: 26vw;
}

body#fs_Top section.top-mv h1>span:nth-child(2) img {
    width: 20.2vw;
}
  body#fs_Top section.top-mv {
    margin-bottom: calc(5.8333vw / 1.08333);
}

body#fs_Top section.top-mv .inner h1.center.mincho2 {
    font-size: calc(3.6666vw / 1.08333);
    margin: calc(3.75vw / 1.08333) 0;
}

body#fs_Top section.top-mv .inner h1.center.mincho2>span.d-block {
    font-size: calc(2.8333vw / 1.08333);
}

body#fs_Top section.top-mv .inner p.txt.center {
    font-size: calc(1.4166vw / 1.08333);
}
  body#fs_Top section.top-message,
  body#fs_Top section.top-column {
    padding: calc(5.4166vw / 1.08333) 20px;
  }

  body#fs_Top section.top-message h2.top-title {
    font-size: calc(4vw / 1.08333);
    margin-bottom: calc(1.8333vw / 1.08333);
  }

  body#fs_Top section.top-message .txt {
    font-size: calc(1.6666vw / 1.08333);
  }

  body#fs_Top section.top-product {
    padding: calc(10vw / 1.08333) 20px;
  }

  body#fs_Top section.top-shop {
    padding: calc(5.8333vw / 1.08333) 0;
  }

  body#fs_Top section.top-recommend {
    padding: calc(8.333vw / 1.08333) 0;
  }

body#fs_Top section.top-recommend .inner>.right h2.top-title span {
    left: calc(18.333vw / 1.08333);
}

  body#fs_Top section.top-special {
    padding: calc(12.083vw / 1.08333) 0 calc(5.4166vw / 1.08333);
  }

    body#fs_Top h2.top-title img {
    height: calc(3.5vw / 1.08333);
  }

  body#fs_Top section.top-ranking {
    padding: calc(10vw / 1.08333) 0 calc(7.5vw / 1.08333);
  }

  body#fs_Top section.top-recommend .inner > .right h2.top-title img,
  body#fs_Top section.top-news h2.top-title img {
    height: calc(8.8333vw / 1.08333);
  }

    body#fs_Top h2.top-title span:not(.d-inline-block) {
    font-size: calc(1.5vw / 1.08333);
    white-space: nowrap;
  }

  body#fs_Top section.top-shop h2.top-title span,
  body#fs_Top section.top-ranking h2.top-title span,
  body#fs_Top section.top-recommend h2.top-title span,
  body#fs_Top section.top-special h2.top-title span {
    transform: translateY(2px);
  }

  body#fs_Top section.top-delivery h2.top-title img {
    height: calc(2.75vw / 1.08333);
  }

  body#fs_Top section.top-delivery h2.top-title span {
    font-size: calc(2vw / 1.08333);
  }
}

/*20210325 SPマイページ調整*/
@media screen and (max-width:556px){
body#fs_MyPageTop .fs-c-accountService__page {
    flex-basis: 47%;
}
body#fs_MyPageTop .fs-c-accountService__page--accountDelete {
     flex-basis: 100%;
}  
}
@media screen and (max-width:767px){
/*20210331 SPヘッダー内*/

.linkbox_left a {
    display: block;
    padding: 13px 15px;
}

header .linkbox_left {
    padding: 0;
}
}

/*20210426 TOPスペシャルコンテンツ*/
section.top-special h4.content-name {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
section.top-special p.txt-link {
    font-size: 14px;
    text-align: right;
}
@media screen and (max-width:599px){
section.top-special p.txt-link {
    padding: 0 6.4vw 0 0;
}
}

/*20210621 大カテ　ランキング*/
section.fs-l-pageMain > section.sec-product-list:first-child {
    margin-top: 0;
}

/*20210625 商品詳細ページ写真なし*/
.dtl-layout .sec.dtl-box .dtl-border.no-photo {
    padding: 35px 50px 26px;
}

/*20210707 定期商品詳細*/
.dtl-subsc a.fs-c-button--primary.m-w-100 {
    max-width: 100%;
}
/*20211124 商品詳細商品リスト　「商品説明（大）」*/
.detail_product_list > li:hover{
    opacity:.6;
}
.detail_product_list{
    margin-top:1rem
}
.detail_product_list >li:after {
    content:">";
    position: absolute;
    right: 2rem;
    top: 40%;
}
.detail_product_list > li a{
    max-width: 100%;
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
}

.detail_product_list > li {
    border-bottom: 1px solid #e2ddd8;
    padding: 0.5rem 0;
    position: relative;
}
.detail_product_list > li:first-child{
    border-top: 1px solid #e2ddd8;
    margin-top:2rem;
}
.detail_product_list .productImage__image_text {
    padding: 1rem;
    max-width: 80%;
    line-height: 1.5;
}
.detail_product_list > a > img {
    max-width: 100px;
}
/*商品詳細商品リスト　「商品説明（大）」end*/
/*20211124 商品リスト２「独自コメント（３）」 */
.detail_product_list2 > li:hover{
  opacity:.6;
}
.detail_product_list2{
  margin-top:1rem;
  margin-bottom: 80px;
}
.detail_product_list2 >li:after {
  content:">";
  position: absolute;
  right: 2rem;
  top: 40%;
}
.detail_product_list2 > li a{
  max-width: 100%;
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: center;
}

.detail_product_list2 > li {
  border-bottom: 1px solid #e2ddd8;
  padding: 0.5rem 0;
  position: relative;
}
.detail_product_list2 > li:first-child{
  border-top: 1px solid #e2ddd8;
  margin-top:2rem;
}

.detail_product_list2 .productImage__image_text {
  padding: 1rem;
  max-width: 80%;
  line-height: 1.5;
}

.detail_product_list2 > a > img {
  max-width: 100px;
}
@media screen and (min-width: 960px){
.detail_product_list2 li {
  border: 1px solid #e2ddd8;
}

ul.detail_product_list2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
  margin: 0 0 80px;
}
.detail_product_list2 > li:first-child {
  margin-top: 0;
}
}
/* 商品リスト２「独自コメント（３）」end */
/*検索リンク設置*/
a.digi-link {
    text-align: right;
    display: block;
    margin-top: 0.5rem;
    color: #86674f;
    font-size:14px;
}
.header .nav-item.tb.kw-search {
    padding: 20px 20px 5px;
}
/*検索リンク設置　end*/

/*返品特約設置*/
@media screen and (min-width: 960px) {
  [class^="fs-body-checkout"] .fs-l-checkout {
    display: block;
  }
  [class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
    max-width: 100%;
    padding-right: 0;
  }
  [class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
    margin-top: 24px;

  }
}
/*返品特約設置　end*/

/*2023.02.28 商品カテゴリーキャッチコピー表示対応*/
.fs-c-productList__list span.fs-c-productName__copy {
    display: block !important;
    color: #594c41;
    font-size: 0.85em;
    margin-bottom: 0.5em;
}

/* タグカラー　*/
span.tag-official-web-shp {
    background-color: #62523f !important;
}
span.tag-official-organic {
    background-color: #95af4b !important;
}

span.tag-official-cool {
    background-color: #299CA1 !important;
}

/* お気に入り一覧画面*/
.fs-body-my-wishlist .fs-c-productListItem__control button.fs-c-button--particular {
    display:block;
    margin-left: 10px;
}

.fs-body-my-wishlist .fs-c-productListItem__control button.fs-c-button--particular:hover {
    background-color: unset;
}

.fs-body-my-wishlist .fs-c-button--particular.fs-c-button--removeFromWishList--icon:hover::before {    
    content: "\e919";
}

.fs-body-my-wishlist .fs-c-productListItem__control button.fs-c-button--particular:hover::before {
    content: "\e91a";
    color: #C98696;
}

body.f-company-workschedule footer.fs-l-footer {
    margin-top: 0;
}

body.f-company-workschedule main.fs-l-main{
    margin-bottom: 0px;
}

/*　　***********************************************************************/
header.fs-l-header .col-4.col-md-4 .txt-link+.txt-link{
    margin-left: 20px;
}
.fs-l-header .container .row > div:last-of-type > div{
    margin-left: -10%;
}
header.fs-l-header .col-4.col-md-4 .lang{
    font-size: 12px;
    margin-left: 20px;
    position: relative;
    cursor: pointer;
    color: #86674f;
}
header.fs-l-header .col-4.col-md-4 .lang:after{
    content:"";
    display: inline-block;
    margin: auto 0 auto 0.7em;
    --iconsize:4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: calc(var(--iconsize) * 1.732)  var(--iconsize) 0 var(--iconsize);
    border-color: #86674f transparent transparent transparent;
}

.lang .stt-lang-select{
    position: absolute;
    top:2em;
    bottom:unset !important;
    box-shadow: none;
    display:none;
}
.lang .stt-lang-select.on{
    display:block;
    transition: 0.5s;
}
.lang .stt-select{
    display: flex !important;
    flex-direction: column;
}
.lang .stt-select div.stt-item:not([data-value='ja']){
    padding-left:120% !important;
}
.lang .stt-select div.stt-item:before{
    position: absolute;
    left:0;
}
.lang .stt-select div.stt-item[data-value='ja']{order:1;}
.lang .stt-select div.stt-item[data-value='en']{order:2;}
.lang .stt-select div.stt-item[data-value='zh-CN']{order:3;}
.lang .stt-select div.stt-item[data-value='zh-TW']{order:4;}
.lang .stt-select div.stt-item[data-value='de']{order:5;}
.lang .stt-select div.stt-item[data-value='fr']{order:6;}
.lang .stt-select div.stt-item[data-value='ko']{order:7;}
.lang .stt-select div.stt-item[data-value='en']:before{
    content:"English";
}
.lang .stt-select div.stt-item[data-value='zh-CN']:before{
    content:"簡体字";
}
.lang .stt-select div.stt-item[data-value='zh-TW']:before{
    content:"繁体字";
}
.lang .stt-select div.stt-item[data-value='de']:before{
    content:"Deutsch";
}
.lang .stt-select div.stt-item[data-value='fr']:before{
    content:"Français";
}
.lang .stt-select div.stt-item[data-value='ko']:before{
    content:"한국어";
}
.lang .stt-lang-select .stt-select .stt-item{
    white-space: nowrap;
}
.lang .stt-text{
    display: none !important;
}
@media screen and (max-width:768px) {
	header.fs-l-header .header {
	    position:relative;
	    z-index:  100002 !important;
	}
header.fs-l-header .header .lang .stt-lang-select{
bottom:100% !important;
}
	header.fs-l-header .col-4.col-md-4 .lang{
	    position: fixed;
	    bottom: 10vh;
	    right:0;
	    z-index: 10;
	    background: #F3F3F3;
	    padding:0.3em 1em;
	}
	header.fs-l-header .col-4.col-md-4 .lang:after{
        --iconsize:0.3em;
        border-width: 0 var(--iconsize) calc(var(--iconsize) * 1.732) var(--iconsize);
        border-color: transparent transparent #86674f  transparent;    
	}
	.stt-lang-select{
	    bottom:100%  !important;
	    top:unset  !important;
	}
}


.grecaptcha-badge { visibility: hidden; }


/* Amazon Payの定期・頒布会申込は会員登録内容変更からのお届け先情報変更不可の説明追記 */
[for="fs_input_syncDestinationInfo"] > .fs-c-checkbox__labelText::after{
content: "\A（Amazon Payでお支払いの場合、変更されない場合がございます。定期申込履歴をご確認いただき、変更されていない場合は別途ご連絡ください。）";
white-space: pre-wrap;
}