.fs-c-productListItem__productDescription { /* TOPカルーセル 商品説明の行数を制御 2024-06-06 */
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}
/* TOPページカルーセル 販売期間非表示 2024-12-25 */
.fs-c-salesPeriod {
    display: none;
}

/* TOPページカルーセル 在庫数非表示 2024-12-25 */
.fs-c-productListItem__lowInStock,
.fs-c-productListItem__outOfStock,
.fs-c-productListItem__numberOfStock {
    display: none;
}

.guset_coments{
	width: 100%;
	background: #67B68E;
    }

/* PC用TOPページ微調整 2021-04-26 */

body{ /* 20231228 リニューアルにともないPC用の最低幅を定義 */
	min-width:640px;
}

.fs-l-main { /* 大スライダとメインコンテンツの余白 2023-11-01 */
	/* margin:24px auto; オリジナル */
	margin:4px auto 24px auto;
	padding:8px 7px;
}
.fs-l-header{
	padding-top:0;
	margin-top:20px
}
.fs-p-logo{
	padding:0;
margin-top:-25px;
}
@media screen and (min-width: 768px){
	.fs-l-header__contents{
		grid-template-columns:20% 10% 70%;
	}
}
@media screen and (max-width: 1200px){
	.fs-p-logo{
		margin:-38px auto 0 43px;
		width:90%;
	}
}
.fs-p-memberInfo__points{
color:#3c3c3c;
}

/* 2024-01-11 最新情報マウスオーバー時の下線を非表示 */
a.fs-pt-list__link:hover{
    text-decoration: none;
}

/* 2023-12-28 ドロワーメニュー微調整 */
.fs-p-drawer{
	transition-duration:0.3s;
	transition-timing-function:cubic-bezier(0.42, 0.1, 0.74, 0.82);
	width:340px;
}
.fs-p-ctrlDrawer:checked ~ #fadeLayer { /* 2023-12-28 ドロワーメニューの背景 */
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:150%;
	background-color:#000000;
	opacity:.5;
	/* visibility:hidden; */
	z-index:1;
	transition: background-color .3s;
	overflow: auto;
}

@media screen and (min-width:1200px){
	.fadeLayer {
		display:none;
	}
}
.fadeLayer{
	order:6;
}
.fs-l-pageMain{
	order:5;
}

/* パンく微調整 20240111 */
.fs-c-breadcrumb {
    margin: -10px auto auto;
    max-width: 1200px;
}

/* 一般ページの見出し微調整 20240111 */
.fs-c-documentArticle__heading { /* h2 */
    background: #888888;
    font-size: 1.8rem;
    margin: 0 0 10px;
}

.fs-c-documentColumn__heading { /* h3 */
    border-width: 0 0 1px 13px;
    padding: 4px 8px 2px 0;
    padding-left: 8px;
    margin-bottom: 4px;
}

/* 最新情報 20240112 */
.fs-pt-list {
    margin-bottom: 40px;
}

/* フッター微調整 会社概要、SNSアイコン 20240112 */
@media screen and (min-width: 960px){
    .fs-l-footer__utility {
        margin-bottom: 0px;
    }
    .fs-p-footerUtilityMenu {
        margin-top: 0;
        padding: 8px 8px 0 8px;
    }
}

.fs-p-footerSnsLink {
    margin: 0 0 8px 0;
}

/* フッターコピーライト文字変更（テンプレートのバグ？）20240111 */
.fs-p-footerCopyright {
    color: #464646;
}

/* 20231222 カートに入れるボタンの幅を240px→100％に（スマホ） */
/* 20240112 その他のボタンも含むので、幅を調整（PC） */
.fs-c-button--primary {
/*    min-width: 100%; */
    max-width: 400px;
}


/* IE対策 2021-04-26 */
@media all and (-ms-high-contrast: none) {
	.fs-l-productLayout__item--1 {
		float:left;
		width:50%;
		margin-right:16px;
	}
	.fs-l-productLayout__item--2 {
		float:left;
		width:40%;
	}
}


/* 以下共通 */
@charset "utf-8";
/* CSS Document */

/* レビュアープロファイルステータスを非表示 2025-01-09 */
.fs-c-reviewer__profile__status {
    display: none;
}

/* オプション選択 2024-09-04 */
.fs-c-productOption__name {
    font-size: 1.5rem;
    background: #e5e5e5;
}
.fs-c-productOption__comment {
    color: red;
    font-size: 1.4rem;
    font-weight: bold;
}

/* 商品マーク微調整 2024-09-03 */
.fs-c-productMark > li {
    margin-bottom: 2px;
}

/* ランキング 2024-06-06 */
.ranking {
  counter-reset: ranking-counter; /* カウンターを初期化 */
}
.ranking .slick-slide{
	position: relative;
}
/* iPhoneで横長になる問題の解決案 */
.ranking .slick-track .slick-slide::before {
	counter-increment: ranking-counter; /* カウンターを1増やす */
	content: counter(ranking-counter);  /* カウンターの値を表示 */
	color: #1b1d1c;
	background-color: #e7e5e6;
	opacity: 0.8;
	border-radius: 50%;
	display: block;
	width: 2em;
	height: 2em;
	text-align: center;
	position: relative;
	top: 6px;
	left: 4px;
	z-index: 2;
}
.ranking .slick-track .slick-slide:first-child::before {
	color:white;
	background-color:#d5bb40;
}
.ranking .slick-track .slick-slide:nth-child(2)::before {
	color:white;
	background-color:#9c9eab;
}
.ranking .slick-track .slick-slide:nth-child(3)::before {
	color:white;
	background-color:#a67846;
}
.ranking .slick-track .slick-slide:nth-child(n+10)::before {
/*	padding:6px 8px; */
}

/* 20240214 商品画像、サムネイル位置の調整 */
.fs-c-productThumbnail {
    margin-top: -25px!important;
}

/* 20240214 円マークを小さく */
/*
.fs-l-productLayout__item .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    font-size: 1.4rem;
    position: relative;
    top: -7px;
    padding-right: 3px;
}
*/
.fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-price__currencyMark {
    font-size: 1.4rem;
    position: relative;
    top: -7px;
    padding-right: 3px;
}


.fs-c-subscriptionPriceTable .fs-c-price__currencyMark { /* 定期購入 */
    font-size: 1.4rem;
    position: relative;
    top: -5px;
    padding-right: 3px;
}
.fs-c-subscriptionPriceTable .fs-c-productPrice__main__price { /* 定期購入の価格を通常商品の大きさに合わせる */
    font-size: 2.2rem;
}


/* 20240123 商品一覧、検索結果から「こちらは予約商品です」の文字と画像（空白行）を非表示 */
.fs-c-productListItem__preorderMessage, .fs-c-mark--preorder--image {
	display:none;
}

/* 20240123 商品一覧、検索結果の商品名 */
.fs-c-productListItem__productName {
    margin: 4px 0 4px 0;
    line-height: 1.4;
}

/* 20240123 商品一覧、検索結果のひとこと説明（コピー） */
.fs-c-productName__copy {
    padding-bottom: 4px;
}

/* 20240123 商品一覧、検索結果の商品説明 */
.fs-c-productListItem__productDescription {
    margin: 4px 0 0 0;
    line-height: 1.6;
}

/* 20240123 商品一覧、検索結果の価格 */
.fs-c-productListItem__prices .fs-c-price__value {
    font-size: 1.6rem;
}

/* 20231222 ポイント進呈の位置を価格と横並びに */
.fs-l-productLayout .fs-c-productPrices {
    width: initial;
    display: inline-block;
}
.fs-c-productPointDisplay {
    position: relative;
    top: -4px;
}

/* 20231222 一言説明 */
.fs-c-productNameHeading__copy {
    font-size: 0.9em;
    color: #d77915;
    margin: -5px 0 .5em 0;
    font-weight: 100;
    letter-spacing: 0.1em;
}
/* 20231222 商品名 */
span.fs-c-productNameHeading__name {
    line-height: 1.4;
}

/* 20240214 定期購入商品のカート周りレイアウト */
.fs-c-buttonContainer--addToWishList--detail {
    justify-content: right;
}
span.fs-c-productQuantityAndAction__quantity {
    position: relative;
    top: -95px;
}
span.fs-c-productQuantityAndAction__quantity::before {
    content: "数量";
    position: absolute;
}
.fs-c-productQuantityAndAction {
    display: block; /* flexを上書き */
    height:55px;
}

/* 20231222 「数量」を疑似要素で追加 通常商品のカート周りレイアウト */
.fs-c-productQuantityAndWishlist__quantity {
    position: relative;
}
span.fs-c-productQuantityAndWishlist__quantity::before {
    content: "数量";
    position: absolute;
}
.fs-body-product select.fs-c-quantity__select {
    margin-left: 40px;
}
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number {
    margin-left: 40px;
}
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__message {
    margin-left: 40px;
}


/* 20231222 「返品特約について」の余白調整 */
.fs-c-returnedSpecialContract {
    margin-bottom: -1em!important;
}

/* TOPページ 最新情報 要素は7個まで 20231030 */
ul.fs-p-dateList li:nth-child(n+8){ /* 8個目以降は非表示 */
	display:none;
}

/* 商品詳細ページ、商品名のキャッチコピーを改行（ブロック化）20220221 */
.fs-c-productNameHeading__copy{
	display:block;
}

/* メニュー展開用にCSS書き換え */
.fs-p-sideMenu .fs-pt-menu__heading--lv1{
	margin-top:8px;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    border-bottom: 1px dotted #999999;
    margin-left: 8px;
}

ul.fs-pt-menu__submenu.fs-pt-menu--lv3 {
    margin-left: 8px;
}

.fs-pt-menu__heading--lv3 {
    background-color: white;
}

/* コラム（583x195のバナーでアイテムが1つだけの場合にCSS書き換え） */
.fs-pt-column__item:only-child{
/*	padding:8px 0; */
	padding:8px 8px;
}

/* デフォルトCSS書き換え fs_theme.css  */
body{
line-height:1.9;
}

/* Chrome+Windows 画像ボケ対策 */
img{
	-webkit-backface-visibility: hidden;
}


/*■■■■ リンク色 ■■■■*/

section#itemDetail-wrap .description a:link {color:#0044CC; text-decoration: underline;}
section#itemDetail-wrap .description a:visited {color:#000080;}
section#itemDetail-wrap .description a:hover {color:#ff0000;}
section#itemDetail-wrap .description a:active {color:#ff8000;}



/*■■■■見出しh1～h4■■■■*/

/* section#itemDetail-wrap .description h1.midasi1 { */
section#itemDetail-wrap .description h1 {
	font-size:130%!important;
	font-weight:bold!important;
	padding:5px;
}

/* section#itemDetail-wrap .description h2.midasi2 { */
section#itemDetail-wrap .description h2 {
	font-size:2.0rem!important; /**/
	font-weight:bold;
	color:#fff;
	background-color:#80C26A!important;
	padding:15px 20px!important;
/*	line-height:0; */
	line-height:1.3; /**/
	vertical-align: top!important;
	height:auto!important;
	margin-top:35px; /**/
	background:url("https://iyashinomura.co.jp/common/img/pc/parts/title_icn.png") no-repeat left; /**/
}
@media screen and (max-width: 768px){ /**/
/* section#itemDetail-wrap .description h2.midasi2 { */
section#itemDetail-wrap .description h2 {
	margin-top:5px;
	padding:12px 15px 12px 1.5em !important;
}
}

/* section#itemDetail-wrap .description h3.midasi3 { */
section#itemDetail-wrap .description h3 {
	font-size:2.0rem!important; /**/
	font-weight:bold;
/*	padding:9px!important; */
	padding:9px 9px 3px 9px; /**/
	line-height:1.4; /**/
	border-bottom:solid 3px #80C26A;
/*	margin-top:5px; */
	margin-top:40px; /**/
	margin-bottom:1em; /**/
}

/* section#itemDetail-wrap .description h4.midasi4 { */
section#itemDetail-wrap .description h4 { /**/
	font-size:1.9rem;
	padding:4px 5px 2px 5px;
	font-weight:bold;
	line-height:1.4;
	border-left:solid 10px #80C26A;
	margin:20px 1em 8px 0;
}

/* section#itemDetail-wrap .description h5.midasi5 {*/
section#itemDetail-wrap .description h5 { /**/
	text-indent:0;
	font-size:1.8rem;
	line-height:1.5;
	padding:0;
	margin:15px 1em 5px 12px;
	font-weight:bold;
}

/* section#itemDetail-wrap .description h6.midasi6 {*/
section#itemDetail-wrap .description h6 { /**/
	text-indent:0 !important;
	font-size:1.8rem!important;
	line-height:1.3;
	padding:0!important;
	margin:15px 1em 3px 12px;
	font-weight:bold;
}


/*■■■■テキスト■■■■*/
section#itemDetail-wrap .description p {
/*	font-size:80%; */
	font-size:1.6rem;
/*	letter-spacing:0.1rem; */
	line-height:1.9em;
/*	margin:1em; */
	margin:0 1em 1em 1em; /**/
	padding:0;
/*	line-height:1.5em; */
}

@media screen and (max-width: 768px){ /**/
	section#itemDetail-wrap .description p {
/*		font-size:120%!important; */
		margin:0 10px 1em 10px;
	}
}

section#itemDetail-wrap .description .marker-y{ /**/
	background-color:#ffff00;
	color:#353535;
	font-weight:bold;
	padding:0 5px 0 5px;
}

section#itemDetail-wrap .description .marker-y2 { /* 2023-10-30 */
	/* color:#E71F19; */
	color:#353535;
	font-weight: bold;
	background:linear-gradient(transparent 60%, #ff6 60%);
}

section#itemDetail-wrap .description .marker-p{ /**/
	background-color:#ffd0d0;
	color:#353535;
	font-weight:bold;
	padding:0 5px 0 5px;
}

section#itemDetail-wrap .description .marker-p2 { /* 2024-06-19 */
	color:#353535;
	font-weight: bold;
	background:linear-gradient(transparent 60%, #ffd0d0 60%);
}

section#itemDetail-wrap .description .marker-b2 { /* 2025-02-14 */
	color: #353535;
	font-weight: bold;
	background: linear-gradient(transparent 60%, #d0e6ff 60%);
}

p.indent { 
	text-indent:1em;
}

.mincho{ /* フォントを明朝に */
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/*■■■■テーブル基本組■■■■*/

section#itemDetail-wrap .description table.table01 {
/*	border: 1px #dadada solid!important; */
	border: 1px #bfbfbf solid!important;
    border-collapse: collapse!important;
    border-spacing: 0!important;
	margin:10px auto;
	width:95%;
}

section#itemDetail-wrap .description table.table01 td {
	padding: 5px;
/*	border: #E3E3E3 solid; */
    border: #bfbfbf solid;
    border-width: 0 0 1px 1px;
	font-size:1.4rem; /**/
}

section#itemDetail-wrap .description table.table01 th {
	padding: 5px;
/*	border: 1px #E3E3E3 solid; */
    border: 1px #bfbfbf solid;
    border-width: 0 0 1px 1px;
	font-size:1.4rem; /**/
}

section#itemDetail-wrap .description table.table01 caption {
	font-size:1.6rem; /**/
}



/*■■■■ulリストタグ■■■■*/
section#itemDetail-wrap .description ul { /**/
	font-size:1.6rem;
	margin:10px 1em 30px 1em;
	line-height:1.5em;
}
@media screen and (max-width: 540px){
	section#itemDetail-wrap .description ul { /* 20190403 */
		margin:10px .5em 30px .5em;
	}
}

section#itemDetail-wrap .description ul li { /**/
	list-style: disc;
	margin-bottom:.8em;
}


section#itemDetail-wrap .description ul.icn_list {
/*	font-size:80%; */
	font-size:1.6rem; /**/
/*	margin:10px 2em 20px 2em; */
	margin:10px 2em 2em 3em;
	line-height:2.0em;
}

section#itemDetail-wrap .description ul.icn_list li {
	position: relative;
}
section#itemDetail-wrap .description ul.icn_list li::after,
section#itemDetail-wrap .description ul.icn_list li::before {
	display: block;
	content: '';
	position: absolute;
}
section#itemDetail-wrap .description ul.icn_list li::after {
	top: .27em;
	left: -1.2em;
	width: 14px;
	height: 14px;
	background-color: #3498db;
	border-radius: 100%;
}
section#itemDetail-wrap .description ul.icn_list li::before {
	z-index: 2;
	top: .625em;
	left: -.975em;
	width: 4px;
	height: 4px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*■■■■olリストタグ■■■■*/

section#itemDetail-wrap .description ol {
	font-size:1.6rem;
	margin:10px 1em 20px 1em;
	line-height:1.5em;
}
@media screen and (max-width: 540px){
	section#itemDetail-wrap .description ol {
		margin:10px .5em 20px .5em;
	}
}

section#itemDetail-wrap .description ol li {
	list-style: decimal;
	margin-bottom:1em;
}


section#itemDetail-wrap .description ol.icn_list {
	font-size:1.6rem;
	margin:10px 2em 20px 3em;
	line-height:2em;
} 

section#itemDetail-wrap .description ol.icn_list li {
	position: relative;
	padding-left: 1em;
	counter-increment: li;
}
section#itemDetail-wrap .description ol.icn_list li::before {
	content: '' counter(li) ' -';
	display: block;
	position: absolute;
	top: .3em;
	left: -1em;
	color: #666;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
}
section#itemDetail-wrap .description ol.icn_list li:nth-of-type(1)::before {
	color: #e4aa1d;
}
section#itemDetail-wrap .description ol.icn_list li:nth-of-type(2)::before {
	color: #9eaeb9;
}
section#itemDetail-wrap .description ol.icn_list li:nth-of-type(3)::before {
	color: #b76901;
}



/*■■■■ブロッククオート■■■■*/
section#itemDetail-wrap .description blockquote {
	margin:1.5em 4em;
	padding:0.5em 0.5em 0.4em 0.5em;
	border:1px solid #ccc;
	background-color:#fdfdfd;
	font-size:85%;
}

/*■■■■イメージ■■■■*/
section#itemDetail-wrap .description img {
	border:none;
	height:auto;
}

section#itemDetail-wrap .description img.fullwidth {
	width:100%;
	border:none;
}

section#itemDetail-wrap .description img.border{
	border:1px solid #ddd;
	padding:3px;
}

/* Chromeでのぼやけ対策 */
section#itemDetail-wrap .description img{ /**/
-webkit-backface-visibility: hidden;
}


/* 画像の左右寄せ 20181119  */

section#itemDetail-wrap .description .right-image{
	display:block;
	margin:0 15px 5px 15px;
	float:right;
}

@media screen and (max-width: 768px){
	section#itemDetail-wrap .description .right-image{
		display:block;
		margin:auto auto;
		text-align:center;
		float:none;
	}
}

section#itemDetail-wrap .description .left-image{
	display:block;
	margin:0 15px 15px 15px;
	float:left;
}

@media screen and (max-width: 768px){
	section#itemDetail-wrap .description .left-image{
		display:block;
		margin:auto auto;
		text-align:center;
		float:none;
	}
}

div.right-imagebox {
	float: right;
	margin:2px 1em 1em 1em;
	line-height:1.5;
	font-size: 100%;
	text-align:center;
	color: gray;
}

@media screen and (max-width: 768px){
	div.right-imagebox {
		float:none;
		display:block;
		width:100%;
		margin:auto auto 10px auto;
		padding-bottom:1em;
		text-align:center;
		font-size:110%;
	}
}

div.left-imagebox {
	float: left;
	margin:1em;
	line-height:1.5;
	font-size: 100%;
	text-align:center;
	color: gray;
}

@media screen and (max-width: 768px){
	div.left-imagebox {
		display:block;
		width:100%;
		margin:auto auto 10px auto;
		padding-bottom:1em;
		text-align:center;
		float:none;
		font-size:110%;
	}
}

div.center-imagebox {
	float: none;
	margin:0.5em auto 1em auto;
	line-height:1.5;
	font-size: 100%;
	text-align:center;
	color: gray;
}

@media screen and (max-width: 768px){
	div.center-imagebox {
		float:none;
		display:block;
		width:100%;
		margin:auto auto 10px auto;
		padding-bottom:1em;
		text-align:center;
		font-size:110%;
	}
}




/*■■■■dl dd dt■■■■*/
section#itemDetail-wrap .description dl{
	margin:1em;
	padding:.5em;
}
section#itemDetail-wrap .description dt{
	font-size:100%;
	font-weight:bold;
	line-height:160%;
}
section#itemDetail-wrap .description dd{
	font-size:100%;
	margin:.5em 0 1.5em 0;
	padding-left:1em;
	line-height:160%;
	}


.clearfix:after{
	content: "";
	clear: both;
	display: block;
}

/* スマホでの表示の差異解消（紹介文1とその他） */
#contents .description aside {
	margin:0;padding:0;
}

section.userreview table.userreview_list td{ /**/
	font-size:1.6rem; /**/
	line-height:1.9em;
/*	letter-spacing:1.1!important; */
}

/* Youtube向けタグ */
.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
}
 
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*　20210428　WUP作業分（imageマージン削除）　*/

.item_img {
  display: block;
}

/*　20210428　WUP作業分（テーブルレイアウト用）　*/

table.item_status {
width: 100%;
margin: 0 auto;
border-collapse: separate;
border-spacing: 0px 15px;
font-size: 12px;
}

table.item_status th,
table.item_status td {
padding: 10px;
}

table.item_status th {
background: #2bab8d;
vertical-align: middle;
text-align: left;
width: 100px;
overflow: visible;
position: relative;
color: #fff;
font-weight: normal;
font-size: 15px;
}

table.item_status th:after {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(136, 183, 213, 0);
border-left-color: #2bab8d;
border-width: 10px;
margin-top: -10px;
}

/* firefox */
@-moz-document url-prefix() {
table.item_status th::after {
float: right;
padding: 0;
left: 30px;
top: 10px;
content: " ";
height: 0;
width: 0;
position: relative;
pointer-events: none;
border: 10px solid transparent;
border-left: #2bab8d 10px solid;
margin-top: -10px;
}
}

table.item_status td {
background: #f8f8f8;
width: 360px;
padding-left: 20px;
}

/*　20210505　WUP作業分（2カラム調整中）　*/

.wup_flex{
  max-width: 95%;
  margin: 0 auto;
}
.wup_flex img{
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width:600px) { 
  .wup_flex{
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
  }
  .wup_flex .item+.item{
    margin-left:1.0em;
  }
