@charset "utf-8";
/* CSS Document */



/*******************************************************************************
　　リセット
*******************************************************************************/


body {
	font-size: 1.5rem;
/*	line-height: 1.6;	*/
	line-height: 1.5;
}

h1, h2, h3, h4, h5 {
	font-weight: bold;
	line-height: inherit;
}

p {
	margin: 0.8em 0;
}

ul,ol,
dl,dt,dd {
	margin: 0;
	padding: 0;
}

ul li {
	list-style: none;
}

img {
	height: auto;
	vertical-align: text-bottom;
}

[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 {
	padding: 6px;
}



/*　カラム調整
------------------------------------------------------------------------------*/


.fs-l-main {
	margin: 8px auto;
}


/*　メイン｜スマホ・タブレット表示時　*/
@media screen and (max-width: 1199px) {
	
	/*　余白調整　*/
	.fs-l-main {
		padding: 0 20px;
	}
	
}



/*******************************************************************************
　　オリジナルスタイル
*******************************************************************************/


/*　フォントサイズ　*/

.fs13 {
	font-size: 86.6667%
}

.fs14 {
	font-size: 93.3334%
}


.fs18 {
	font-size: 120%;
}

.fs20 {
	font-size: 133.3334%;
}


/*　ページ見出し（.fs-c-headingの補助見出し）　*/

.subHeading {
	margin: 1.5em 0;
	font-size: 120%;
	font-weight: bold;
}


/*　見出し　*/

.headline1 {
	margin: 50px -8px 35px;
	padding-left: 8px;
	font-size: 115%;
	font-weight: bold;
	line-height: 2.5;
	background-color: #f4f0f0;
}

.headline2 {
	margin: 40px -3px 25px;
	padding: 0 3px 5px;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 3px solid #dbcece;
}

.headline3 {
/*	margin: 30px 0 15px;	*/
	margin: 35px 0 20px;
/*	padding: 0.5em 0 0.5em 1.0em;	*/
	padding: 0.3em 0 0.3em 1.0em;
	font-size: 110%;
	font-weight: bold;
	border-left: 0.5em solid #8f6969;
}

.headline4 {
	margin: 20px 0;
	font-size: 105%;
	font-weight: bold;
	border-bottom: 2px solid #dbcece;
}


/*　表題　*/

h2.caption,
p.caption {
	margin: 1.6em 0 0.8em;
	font-weight: bold;
}

h2.caption {
	font-size: 115%;
}

p.caption {
	font-size: 110%;
}


/*　インデント　*/

.indent {
	text-indent: 1.0em;
}


/*　箇条書きリスト【・】ul版　*/

ul.items {
	margin: 0.8em 0;
}

ul.items li {
	margin-left: 1.3em;
	list-style-type: disc;
}


/*　箇条書きリスト【・】dl版　*/

dl.items {
	margin: 1.0em 0;
}

dl.items dt {
	font-weight: bold;
}

dl.items dd {
	display: list-item;
	margin-left: 1.3em;
	list-style: disc;
}


/*　箇条書きリスト【※】ul版　*/

ul.annotation {
	margin: 0.8em 0;
}

ul.annotation li {
	margin-left: 1.3em;
}

ul.annotation li:before {
	content: "※";
	margin-left: -1.3em;
	margin-right: 0.3em;
}


/*　箇条書きリスト【※】dl版　*/

dl.annotation {
	margin: 1.0em 0;
}

dl.annotation dt {
	font-weight: bold;
}

dl.annotation dd {
	margin-left: 1.3em;
}

dl.annotation dd:before {
	content: "※";
	margin-left: -1.3em;
	margin-right: 0.3em;
}


/*　定義リスト　*/

dl.definition1,
dl.definition2 {
	margin: 1.0em 0;
}

dl.definition1 dt,
dl.definition2 dt {
	font-weight: bold;
}

dl.definition1 dt:nth-of-type(n+2),
dl.definition2 dt:nth-of-type(n+2) {
	margin-top: 1.0em;
}

dl.definition2 dd {
	margin-top: 0.5em;
}

dl.definition1 dd ul {
	margin: 0;
}

dl.definition2 dd ul {
	margin: 0.5em 0;
}


/*　強調　*/

.emphasis {
	color: #cc0000;
	font-weight: bold;
}


/*　強調（マーカー）　*/


/*　打ち消し　*/


/*　画像レイアウト　*/

.img_Full,
.img_Left,
.img_Right {
	margin: 2.0em 0;
}

.img_Full .caption,
.img_Left .caption,
.img_Right .caption {
	margin: 0.8em 0;
	font-size: 115%;
}


/*　FAQ（アコーディオン）　*/

.faq .heading1 {
	margin: 50px -5px 0;
	padding-left: 10px;
	font-size: 115%;
	font-weight: bold;
	line-height: 2.5;
	background-color: #f4f0f0;
}

.faq .caption {
	margin: 1.6em 0 0;
	padding-left: 5px;
	line-height: 2.0;
	border-bottom: 1px solid #d4cecc;
}

.faq > dl {
	border-bottom: 1px solid #d4cecc;
}

.faq > dl > dt {
	position: relative;
	cursor: pointer;
/*	padding: 15px 35px 15px 5px;	*/
	padding: 12px 35px 12px 5px;
}

.faq > dl > dt.active {
	font-weight: bold;
}

.faq > dl > dt:nth-of-type(n+2) {
	border-top: 1px solid #d4cecc;
}

.faq > dl > dt::after,
.faq > dl > dt.active::after {
	position: absolute;
	font: var(--fa-font-solid);
	top: 50%;
	right: 5px;
	margin-top: -0.5em;
}

.faq > dl > dt::after {
	content: "\2b";
}

.faq > dl > dt.active::after {
	content: "\f068";
	color: #999;
}

.faq > dl > dd {
	display: none;
	padding: 0 5px 15px;
}

.faq > dl > dd p {
	margin: 0.5em 0;
}


/*　補足説明・注意喚起　*/

.check,
.attention {
	margin: 2.0em 0;
	padding: 15px 20px;
	color: #000;
	border-radius: 6px;
}

.check {
	background-color: #ffffe0;
}

.attention {
	background-color: #fdf2f2;
}

.check dl dt,
.attention dl dt {
	font-weight: bold;
}

.check dl dd,
.attention dl dd {
	margin-top: 0.4em;
	font-size: 93.3334%;
}

.check p,
.attention p {
	margin: 0;
	font-size: 93.3334%;
}

.check p + p,
.attention p + p {
	margin-top: 0.4em;
}

.check ul,
.attention ul {
	margin: 0.4em 0 0;
}


/*　日付表記（右詰め）　*/

.date {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.5em;
	font-size: 93.3334%;
}


/*　テーブルスクロール（スマホ対策）　*/

.table_scroll {
	overflow: auto;
	white-space: nowrap;
	margin-bottom: 1.0em;
}

.table_scroll::-webkit-scrollbar {
	height: 8px;
}

.table_scroll::-webkit-scrollbar-track {
	border-radius: 4px;
	background: #f1f1f1;
}

.table_scroll::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background: #bcbcbc;
}


/*　YouTube　*/

.youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-top: 1.5em;
}

.youtube iframe {
	width: 100%;
	height: 100%;
}



/*******************************************************************************
　　ログイン時表示・ログアウト時表示
*******************************************************************************/


/*　ログイン時のみ表示（ログアウト時は表示しない）　*/

.display_loggedin.customer_loggedin_false {
	display: none;
}


/*　ログアウト時のみ表示（ログイン時は表示しない）　*/

.display_loggedout.customer_loggedin_true {
	display: none;
}



/*******************************************************************************
　　共通パーツ
*******************************************************************************/


/*　リセット（選択・入力ツール・その他）
------------------------------------------------------------------------------*/


/*　チェックボックス　*/

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
/*	background: #624848;	*/
/*	border-color: #624848;	*/
}

.fs-c-checkbox__checkMark {
	margin: 0 10px 0 0;
}


/*　ラジオボタン　*/

.fs-c-radio__radioMark {
	margin: 0 8px 0 0;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
/*	border-color: #624848;	*/
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
/*	background: #624848;	*/
}


/*　ドロップダウンリスト　*/

.fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
	margin-left: 8px;
}

.fs-c-dropdown__menu {
	padding: 4px 45px 4px 8px;
}


/*　任意商品表示パーツ（人気ランキング・おすすめ商品）　*/

.fs-c-productListCarousel {
	margin-left: -5px;
	margin-right: -5px;
}

.fs-c-productListCarousel .fs-c-productMarks,
.fs-c-productListCarousel .fs-c-productListItem__control {
	display: none;
}



/*　ページ見出し
------------------------------------------------------------------------------*/


.fs-c-heading--page {
	margin: 20px 0 30px;
	padding: 0;
	font-size: 2.4rem;
	font-weight: bold;
	border: none;
}


/*　パンくずリスト＋ページ見出しの余白調整　*/

nav.fs-c-breadcrumb + main.fs-l-main .fs-c-heading--page {
	margin-top: 10px;
}



/*　汎用パーツ｜重要なお知らせ（ページ上部）
　　※商品グループ・商品詳細・ショッピングカートのみ表示
------------------------------------------------------------------------------*/


.header_notice {
	padding: 5px 0;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #fae1e1;
	background-color: #fdf2f2;
}

.header_notice p {
	margin: 0;
}

.header_notice a {
	display: block;
	color: #ff003b;
}



/*　汎用パーツ｜人気ランキング
------------------------------------------------------------------------------*/


/*　見出し調整　*/

.ranking .headline2 {
	margin-top: 20px;
	margin-bottom: 20px;
}


/*　アイコン表示　*/

.ranking .slick-track .slick-slide {
	padding-top: 30px;
	background-size: 30px 24px;
	background-repeat: no-repeat;
	background-position: center top;
}

.ranking .slick-track .slick-slide:nth-of-type(1) {
	background-image: url("../img/css_img/ranking_01.png");
}

.ranking .slick-track .slick-slide:nth-of-type(2) {
	background-image: url("../img/css_img/ranking_02.png");
}

.ranking .slick-track .slick-slide:nth-of-type(3) {
	background-image: url("../img/css_img/ranking_03.png");
}

.ranking .slick-track .slick-slide:nth-of-type(4) {
	background-image: url("../img/css_img/ranking_04.png");
}

.ranking .slick-track .slick-slide:nth-of-type(5) {
	background-image: url("../img/css_img/ranking_05.png");
}



/*　汎用パーツ｜送料告知
------------------------------------------------------------------------------*/


ul.notice_postage {
	margin: 0.5em 0;
	color: #4c3737;
	font-size: 1.4rem;
	font-weight: bold;
}

ul.notice_postage li:last-child {
	font-size: 1.2rem;
}

ul.notice_postage li i {
	transform: scaleX(-1);
}


/*　商品詳細ページ（フローティングカートボタンのターゲット設定）　*/

#cartButton_returnTarget {
	margin-top: -8px;
	padding-top: 16px;
}


/*　カート画面　*/

.fs-body-cart ul.notice_postage {
	font-size: inherit;
	text-align: center;
}

.fs-body-cart #cartButton_returnTarget {
	margin: 1.0em 0;
	padding: 0;
}



/*　汎用パーツ｜利用可能決済
------------------------------------------------------------------------------*/


.available_payments {
	text-align: center;
}

.available_payments img {
	max-width: 300px;
}


/*　購入オプションページでは非表示　*/

body.fs-body-product-900-0001 .available_payments {
	display: none;
}



/*　汎用パーツ｜ラッピングについて
------------------------------------------------------------------------------*/


/*　ラッピングについて　*/

dl.about_wrapping {
	margin-top: 30px;
	margin-bottom: 8px;
	color: #4c3737;
}

dl.about_wrapping dt {
	margin-bottom: 3px;
	font-weight: bold;
}

dl.about_wrapping dt i {
	margin-right: 6px;
}

dl.about_wrapping dd {
	line-height: 1.4;
	font-size: 1.3rem;
}

dl.about_wrapping dd + dd {
	margin-top: 6px;
}

dl.about_wrapping dd a {
	font-weight: bold;
}

dl.about_wrapping dd ul {
	margin: 0;
}


/*　購入オプションページ・ラッピング非対応商品ページは非表示　*/

body.fs-body-product-190-0005 dl.about_wrapping,
body.fs-body-product-401-0004 dl.about_wrapping,
body.fs-body-product-401-0005 dl.about_wrapping,
body.fs-body-product-900-0001 dl.about_wrapping {
	display: none;
}



/*　汎用パーツ｜営業カレンダー
------------------------------------------------------------------------------*/


.calendar {
	border-spacing: 3px;
	text-align: center;
}

.calendar caption {
	font-weight: bold;
}

.calendar th,
.calendar td {
	padding: 2px;
	line-height: 1.4;
}

.calendar th.sun,
.calendar td.sun,
.calendar td.holiday {
	color: #ff0000 !important;
}

.calendar th.sat,
.calendar td.sat {
	color: #0000ff;
}

.calendar td.sun,
.calendar td.wed,
.calendar td.holiday,
.calendar td.close {
	border-radius: 50%;
	background-color: #dcdcdc;
}



/*　おすすめ商品
------------------------------------------------------------------------------*/

/*　見出し（.headline2 同等）　*/

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
	margin: 40px -3px 25px;
	padding: 0 3px 5px;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 3px solid #d4cecc;
}



/*******************************************************************************
　　各種ボタン
*******************************************************************************/


/*　基本設定
------------------------------------------------------------------------------*/


.fs-c-button--standard,
.fs-c-button--primary,
.fs-c-button--secondary {
	padding: 8px 16px;
	line-height: inherit;
	box-shadow: none;
	font-size: 1.5rem;
	border-radius: 8px;
}



/*　商品詳細ページ（カートに入れる）
------------------------------------------------------------------------------*/


.fs-c-productActionButton .fs-c-button--primary {
	width: 100%;
	height: 50px;
	border: 1px solid #a22041;
	text-indent: -9999px;
	background-color: #a22041;
	background-image: url(https://ichida.itembox.design/item/img/checkout/button_addToCart.png);
/*	background-image: url(../img/checkout/button_addToCart.png);	*/
	background-repeat: no-repeat;
	background-position: center center;
}



/*　ショッピングカート
------------------------------------------------------------------------------*/


.fs-c-cartPayment__button .fs-c-button--primary,
.fs-c-cartPayment__button .fs-c-button--secondary {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 45px;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
}

.fs-c-cartPayment__button.fs-c-buttonContainer--loginAndPurchase span.fs-c-button__label::after {
	content: "（ログインしてご注文手続きへ進む）";
	display: block;
	font-size: 83.3337%;
}

.fs-c-cartPayment__button.fs-c-buttonContainer--unregisteredUserPurchase span.fs-c-button__label::after {
/*	content: "（会員登録して注文・会員登録せずに注文）";	*/
	content: "（ご注文手続きへ進む）";
	display: block;
	font-size: 83.3337%;
}

.fs-c-cartPayment__button .fs-c-button--primary::after,
.fs-c-cartPayment__button .fs-c-button--secondary::after {
	position: absolute;
	font: var(--fa-font-solid);
	content: "\f054";
	top: 50%;
	right: 8px;
	margin-top: -0.5em;
}



/*　注文手続き（注文を確定する）
------------------------------------------------------------------------------*/


.fs-c-confirmOrder__button .fs-c-button--primary {
	margin-top: 12px;
	font-weight: bold;
	border: 1px solid #a22041;
	background-color: #a22041;
}



/*******************************************************************************
　　ヘッダー
*******************************************************************************/


/*　リセット
------------------------------------------------------------------------------*/


.fs-l-header {
	padding: 0;
}

.fs-l-header--min {
	border: none;
}



/*　ヘッダーイントロ
------------------------------------------------------------------------------*/


.header_intro {
/*	background-color: #f4f0f0;	*/
}

.header_intro .wrapper {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

.header_intro .wrapper p {
	margin: 0;
	font-size: 1.1rem;
	line-height: 2.0;
}


/*　ヘッダーコンテンツ
------------------------------------------------------------------------------*/


.header_contents,
.header_contents_simple {
	border-bottom: 1px solid #dbcece;
}

.header_contents .wrapper,
.header_contents_simple .wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1240px;
	height: 43px;
	margin: 0 auto;
	padding: 0 20px;
}


/*　ストアロゴ　*/

.header_contents .wrapper .storelogo img,
.header_contents_simple .wrapper .storelogo img {
	width: auto;
	height: 25px;
	vertical-align: text-bottom;
}


/*　ユーティリティー ＞ ウェルカムメッセージ（PC専用）　*/

@media screen and (max-width: 767px) {

	.header_contents .wrapper .utility .welcomeMessage {
		display: none;
	}

}


/*　ユーティリティー ＞ 会員関連ボタン・カートボタン　*/

.header_contents .wrapper .utility ul.button {
	display: flex;
	align-items: center;
	gap: 5px;
}

.header_contents .wrapper .utility ul.button li {
	text-align: center;
}

.header_contents .wrapper .utility ul.button li a {
	color: #4c3737;
}

.header_contents .wrapper .utility ul.button li a:hover {
	text-decoration: none;
	opacity: 0.5;
}

.header_contents .wrapper .utility ul.button li i {
	font-size: 2.2rem;
}

.header_contents .wrapper .utility ul.button li span:not(.fs-p-cartItemNumber) {
	display: block;
	font-size: 1.0rem;
	line-height: 1.0;
}

.header_contents .wrapper .utility ul.button li.cart {
	position: relative;
}

.header_contents .wrapper .utility ul.button li.cart .fs-p-cartItemNumber {
	top: -0.5em;
	right: -0.5em;
	font-size: 1.4rem;  
	font-weight: bold;
	background-color: #c3264e;
}


/*　スマホ表示時　*/
@media screen and (max-width: 767px) {

	.header_contents .wrapper .utility ul.button li:nth-of-type(n+2) {
		display: none;
	}
	
}



/*　デスクトップ用グローバルナビ
------------------------------------------------------------------------------*/


/*　スマホ・タブレット非表示　*/
@media screen and (max-width: 1199px) {
	
	.desktop_globalNavi {
		display: none;
	}
	
}



/*　モバイル用グローバルナビ
------------------------------------------------------------------------------*/


.mobile_globalNavi {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 99999999;
	line-height: 1.6;
	background-color: #f4f0f0;
}

.mobile_globalNavi ul {
	display: flex;
	border-top: 1px solid #dbcece;
}

.mobile_globalNavi ul li {
	flex: 1;
	text-align: center;
	position: relative;
}

.mobile_globalNavi ul li::after {
	content: "";
	width: 1px;
	height: 70%;
	position: absolute;
	top: 15%;
	right: 0;
	background-color: #4c3737;
	opacity: 0.5;
}

.mobile_globalNavi ul li:last-child::after {
	content: none;
}

.mobile_globalNavi ul li a {
	display: block;
	padding: 10px 0 4px;
	color: #4c3737;
}

.mobile_globalNavi ul li a.fatNav_hamburger {
	padding: 22px 0 0;
}

.mobile_globalNavi ul li a.fatNav_hamburger span {
	margin-top: 13px;
}

.mobile_globalNavi ul li a:hover {
	text-decoration: none;
}

.mobile_globalNavi ul li i {
	font-size: 2.4rem;
}

.mobile_globalNavi ul li span {
	display: block;
	margin-top: 1px;
	font-size: 1.0rem;
}

.mobile_globalNavi ul li span.fs-p-cartItemNumber {
	font-size: 1.5rem;
	background-color: #c3264e;
	top: 3px;
	right: 23%;
}



/*　モバイル用ドロワーメニュー
------------------------------------------------------------------------------*/


.mobile_drawerMenu {
	background-color: #faf8f8;
}

.mobile_drawerMenu_wrapper {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 15px 0 100px;
	background-color: #faf8f8;
}


/*　ウェルカムメッセージ　*/

.mobile_drawerMenu .welcomeMessage {
	padding: 0 20px;
	font-weight: bold;
	text-align: center;
}

.mobile_drawerMenu .welcomeMessage .fs-p-memberInfo {
	justify-content: center;
	font-size: 1.3rem;
}

.mobile_drawerMenu .welcomeMessage .fs-p-memberInfo ul.login {
	display: flex;
}

.mobile_drawerMenu .welcomeMessage .fs-p-memberInfo ul.login li:first-child::after {
	content: "｜";
	margin: 0 6px;
}

.mobile_drawerMenu .welcomeMessage .fs-p-memberInfo .point.login--false,
.mobile_drawerMenu .welcomeMessage .fs-p-memberInfo .login.login--true  {
	display: none;
}


/*　会員関連ボタン　*/

.mobile_drawerMenu ul.membershipButton {
	display: flex;
	margin: 8px 4px;
}

.mobile_drawerMenu ul.membershipButton li {
	flex: 1;
	text-align: center;
	position: relative;
}

.mobile_drawerMenu ul.membershipButton li::after {
	content: "";
	width: 1px;
	height: 70%;
	position: absolute;
	top: 15%;
	right: 0;
	background-color: #4c3737;
	opacity: 0.5;
}

.mobile_drawerMenu ul.membershipButton li:last-child::after {
	content: none;
}

.mobile_drawerMenu ul.membershipButton li a {
	display: block;
	padding: 15px 0 7px;
	color: #4c3737;
}

.mobile_drawerMenu ul.membershipButton li a:hover {
	text-decoration: none;
}

.mobile_drawerMenu ul.membershipButton li i {
	font-size: 2.4rem;
}

.mobile_drawerMenu ul.membershipButton li span {
	display: block;
	font-size: 1.0rem;
}

.mobile_drawerMenu ul.membershipButton li span.fs-p-cartItemNumber {
	font-size: 1.5rem;
	background-color: #c3264e;
	top: 8px;
	right: 23%;
}

.mobile_drawerMenu ul.membershipButton li span.fs-p-cartItemNumber.fs-client-cart-count--0 {
	display: none;
}


/*　送料告知　*/

.mobile_drawerMenu ul.postage {
	margin: 15px 0;
	color: #4c3737;
	font-weight: bold;
	text-align: center;
}

.mobile_drawerMenu ul.postage li i {
	transform: scaleX(-1);
}

.mobile_drawerMenu ul.postage li:last-child {
	font-size: 86.6667%;
}


/*　商品キーワード検索フォーム（フリーパーツ）　*/

.mobile_drawerMenu .fs-p-searchForm {
	margin: 30px 0 !important;
	padding: 0 20px !important;
}


/*　商品一覧　*/

.mobile_drawerMenu dl.productList {
	padding: 0 20px;
}

.mobile_drawerMenu dl.productList {
}

.mobile_drawerMenu dl.productList dt {
	margin-top: 20px;
	font-weight: bold;
}

.mobile_drawerMenu dl.productList dt + dd {
	border-top: 1px solid #d4cecc;
}

.mobile_drawerMenu dl.productList dd {
	position: relative;
	padding: 10px 25px 10px 0;
	border-bottom: 1px solid #d4cecc;
}

.mobile_drawerMenu dl.productList dd::after {
	position: absolute;
	font: var(--fa-font-solid);
	content: "\f054";
	top: 50%;
	right: 0;
	margin-top: -0.5em;
}

.mobile_drawerMenu dl.productList dd a {
	display: flex;
	align-items: center;
	color: inherit;
	gap: 15px;
}

.mobile_drawerMenu dl.productList dd a:hover {
	text-decoration: none;
}

.mobile_drawerMenu dl.productList dd img {
	flex-shrink: 0;
	width: 90px;
	height: auto;
}

.mobile_drawerMenu dl.productList dd p.name {
	margin: 0;
	font-weight: bold;
}

.mobile_drawerMenu dl.productList dd p.note {
	margin: 0;
	font-size: 86.6667%;
	line-height: 1.4;
}


/*　コンテンツ　*/

.mobile_drawerMenu .contents {
	margin: 45px 0;
	padding: 0 20px;
}

.mobile_drawerMenu ul.contents li {
	margin-top: 30px;
	padding-right: 10px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 3px 3px 3px #f4f0f0;
}

.mobile_drawerMenu ul.contents li a {
	display: flex;
	align-items: center;
	color: inherit;
	gap: 15px;
}

.mobile_drawerMenu ul.contents li a:hover {
	text-decoration: none;
}

.mobile_drawerMenu ul.contents li img {
	flex-shrink: 0;
	width: 100px;
	height: auto;
	border-radius: 8px 0 0 8px;
}

.mobile_drawerMenu ul.contents li p:nth-of-type(1) {
	margin: 0;
	font-weight: bold;
}

.mobile_drawerMenu ul.contents li p:nth-of-type(2) {
	margin: 0;
	font-size: 86.6667%;
	line-height: 1.4;
}


/*　注文アシスト　*/

.mobile_drawerMenu ul.orderAssist {
	padding: 0 20px;
	font-size: 105%;
}

.mobile_drawerMenu ul.orderAssist li {
	position: relative;
	padding: 0 5px;
	line-height: 50px;
}

.mobile_drawerMenu ul.orderAssist li:first-child {
	border-top: 2px solid #d4cecc;
}

.mobile_drawerMenu ul.orderAssist li:nth-of-type(n+2) {
	border-top: 1px solid #d4cecc;
}

.mobile_drawerMenu ul.orderAssist li:last-child {
	border-bottom: 2px solid #d4cecc;
}

.mobile_drawerMenu ul.orderAssist li::after {
	position: absolute;
	font: var(--fa-font-solid);
	content: "\f054";
	top: 50%;
	right: 5px;
	margin-top: -0.5em;
}

.mobile_drawerMenu ul.orderAssist li a {
	display: block;
	color: inherit;
}

.mobile_drawerMenu ul.orderAssist li a:hover {
	text-decoration: none;
}

.mobile_drawerMenu ul.orderAssist li i {
	margin-right: 6px;
}


/*　電話注文　*/

.mobile_drawerMenu .telorder {
	margin: 30px 0;
}

.mobile_drawerMenu .telorder dl {
	font-weight: bold;
	text-align: center;
}

.mobile_drawerMenu .telorder dl dd:nth-of-type(1) {
	margin: 8px 0;
	font-size: 130%;
}


/*　営業カレンダー　*/

.mobile_drawerMenu .calendar_wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
	font-size: 80%;
}



/*******************************************************************************
　　パンくずリスト
*******************************************************************************/


.fs-c-breadcrumb__list {
	max-width: 1240px;
	margin: 0 auto;
	padding: 5px 20px;
}



/*******************************************************************************
　　ドロワーメニュー・サイドエリア
*******************************************************************************/


/*　responsive2.css にて制御　*/



/*******************************************************************************
　　フッター
*******************************************************************************/


/*　リセット
------------------------------------------------------------------------------*/


.fs-l-footer {
	border: none;
	overflow: hidden;
}

.fs-l-footer a:hover {
	opacity: 0.5;
	text-decoration: none;
}



/*　モバイル用グローバルナビ（ボトム固定）調整
------------------------------------------------------------------------------*/


footer.display_bottomNavi {
	padding-bottom: 80px;
}



/*　フッターナビゲーション
------------------------------------------------------------------------------*/


/*　スマホ・タブレット表示時　*/
@media screen and (max-width: 1199px) {
	
	.footer_navi {
		margin: 20px 0;
		padding: 0 20px;
	}
	
	.footer_navi dl {
		margin: 10px 0;
		line-height: 3.0;
		background-color: #faf8f8;
	}
	
	.footer_navi dl dt,
	.footer_navi dl dt:active {
		padding: 0 20px;
	}
	
	.footer_navi dl dt {
		position: relative;
	}
	
	.footer_navi dl dt.active {
		font-weight: bold;
	}
    
	.footer_navi dl dt::after,
	.footer_navi dl dt.active::after {
		font: var(--fa-font-solid);
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -0.5em;
	}
	
	.footer_navi dl dt::after {
		content: "\2b";
	}
	
	.footer_navi dl dt.active::after {
		content: "\f068";
		color: #999;
	}
	
	.footer_navi dl dd {
		display: none;
		padding: 0 15px;
	}
	
	.footer_navi dl dd ul li {
		position: relative;
		border-top: 1px dotted #d4cecc;
	}
	
	.footer_navi dl dd ul li::after {
		font: var(--fa-font-solid);
		content: "\f054";
		position: absolute;
		top: 50%;
		right: 2px;
		margin-top: -0.5em;
	}
	
	.footer_navi dl dd ul li a {
		display: block;
		padding-left: 5px;
	}
	
}


/*　フッターストアロゴ
------------------------------------------------------------------------------*/


.footer_storelogo {
	margin-top: 1.5em;
	text-align: center;
}

.footer_storelogo img {
	width: 110px;
	height: auto;
}

.footer_storelogo p {
	font-size: 1.4rem;
}


/*　フッターSNSボタン
------------------------------------------------------------------------------*/


.footer_sns ul {
	display: flex;
	justify-content: space-around;
	max-width: 200px;
	margin: 0 auto;
	font-size: 2.4rem;
}


/*　フッターコピーライト
------------------------------------------------------------------------------*/


.footer_copyright {
	font-size: 1.3rem;
	text-align: center;
}

.footer_copyright p::before {
	font: var(--fa-font-regular);
	content: "\f1f9";
	margin-right: 5px;
}



/*******************************************************************************
　　トップページ
*******************************************************************************/


/*　カルーセル
------------------------------------------------------------------------------*/

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
	top: 40%;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.3);
}



/*　看板
------------------------------------------------------------------------------*/


.top_signboard h1 {
	font-size: 1.6rem;
	line-height: 1.6;
}

.top_signboard h1 span {
	display: block;
	margin: 0.4em 0;
}



/*　コラムパーツ
------------------------------------------------------------------------------*/


.top_colmun_product,
.top_colmun_freepage {
	margin: 40px 0;
}

.top_colmun_product a,
.top_colmun_freepage a {
	color: inherit;
}

.top_colmun_product a:hover,
.top_colmun_freepage a:hover {
	text-decoration: none;
	opacity: 0.7;
}


/*　リセット　*/

.fs-pt-column__heading {
	font-size: 1.6rem;
}

.fs-pt-column__description {
	font-size: 93.3334%;;
}


/*　お知らせ
------------------------------------------------------------------------------*/


.top_notice_heading {
	margin-bottom: 0;
}

ul.top_notice {
	margin: 0 -3px;
	padding: 0 3px;
	border-bottom: 2px solid #d4cecc;
}

ul.top_notice li {
	margin: 0;
	padding: 10px 5px;
	line-height: 1.4;
}

ul.top_notice li:nth-of-type(n+2) {
	border-top: 1px solid #d4cecc;
}

ul.top_notice li a {
	display: block;
	color: inherit;
}

ul.top_notice li a:hover {
	text-decoration: none;
	opacity: 0.7;
}

ul.top_notice li time {
	display: block;
	margin-bottom: 3px;
	font-weight: bold;
}



/*******************************************************************************
　　商品グループ・商品詳細・レビュー関連　リセット
*******************************************************************************/


/*　共通｜価格表示（リセット）
------------------------------------------------------------------------------*/


.fs-c-price::after {
	content: "円";
	margin-left: 3px;
}

.fs-c-price__currencyMark {
	display: none;
}

.fs-c-productPrice__addon:where(:not([class*="--listed"]))::before,
.fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before {
	content: "（";
}

.fs-c-productPrice__addon:where(:not([class*="--listed"]))::after,
.fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after {
	content: "）";
}


/*　セール価格表示時　*/

.fs-c-productPrice--listed {
	font-size: 93.3334%;
}

.fs-c-productPrice--listed + .fs-c-productPrice--selling,
.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__price {
	color: #c00;
}



/*　共通｜商品マーク（リセット）
------------------------------------------------------------------------------*/


.fs-c-productMark__mark {
	margin-right: 6px;
	padding: 6px 10px;
	font-weight: bold;
}

.fs-c-productMark__mark--31 {
	background: #cc0000;
}



/*　共通｜在庫切れ表示
------------------------------------------------------------------------------*/


.fs-c-productListItem__outOfStock {
	border: 1px solid #dcdcdc;
	background: rgba(126, 126, 126, 0.08);
}



/*　共通｜レビュー（マイページ ＞ お気に入り商品一覧でのみ使用）（リセット）
------------------------------------------------------------------------------*/


.fs-c-aggregateRating__rating {
	font-size: 1.4rem;
}

.fs-c-reviewStars::before {
	color: #ffa500;
}

.fs-c-rating__value {
	color: #f90;
}



/*　共通｜フリーパーツ：商品詳細 レビュー平均点
------------------------------------------------------------------------------*/


.productRating.ratingcount-0 {
	display: none;
}

.productRating {
	display:flex;
	align-items:flex-end;
	flex-wrap:wrap;
	font-size: 1.4rem;
}

.productRating .fs-c-rating {
	display: flex;
}


/*　商品グループのみ件数を非表示　*/

.fs-body-category .productRating .review_count {
/*	display: none;	*/
}



/*　商品グループ（リセット）
------------------------------------------------------------------------------*/


/*　並び替え　*/

.fs-c-sortItems__list__item.is-active {
	color: initial;
	font-weight: bold;
	background: initial;
}


/*　商品一覧　*/

.fs-c-productList__list {
	margin-left: -8px;
	margin-right: -8px;
}

.fs-c-productList__list a:hover {
	text-decoration: none;
	opacity: 0.5;
}

.fs-c-productList__list__item {
	border-bottom: none;
}


/*　商品画像　*/

.fs-c-productListItem__viewMoreImageButton {
	display: none;
}


/*　商品名　*/

h2.fs-c-productListItem__productName {
	margin-top: 8px;
	font-weight: normal;
	line-height: 1.4;
}

h2.fs-c-productListItem__productName a {
	color: inherit;
}

h2.fs-c-productListItem__productName span.fs-c-productName__copy {
	margin-bottom: 3px;
}


/*　価格表示ラベル（セール価格表示時）　*/

#fs_ProductCategory .fs-c-productPrice--selling .fs-c-productPrice__main__label {
	font-size: 93.3334%;
}



/*　商品詳細（リセット）
------------------------------------------------------------------------------*/


/*　カラム調整　*/

@media screen and (min-width: 960px) {
	
	.fs-l-product4 .fs-l-productLayout {
		grid-template-columns: calc(55% - 16px / 2) calc(45% - 16px / 2);
		grid-gap: 16px;
	}

}


/*　商品画像　*/

.fs-c-productMainImage .fs-c-productMainImage__expandButton {
	display: none;
}


/*　サムネイル　*/

.fs-c-productThumbnail {
	margin-left: -3px;
	margin-right: -3px;
}


/*　商品名　*/

.fs-c-productNameHeading {
	margin: 8px 0 0;
	font-size: 2.0rem;
	line-height: 1.4;
}


/*　商品名 ＞ キャッチコピー　*/

span.fs-c-productNameHeading__copy {
	display: block;
	margin-bottom: 8px;
}


/*　商品番号　*/

.fs-c-productNumber {
	padding: 0;
	border: none;
}


/*　商品価格　*/

.fs-c-productPrice--selling {
	font-weight: bold;
}


/*　進呈ポイント　*/

.fs-c-productPointDisplay {
	display: block;
	margin-right: 0.5em;
	padding: 0;
	color: inherit;
	font-size: 1.3rem;
	background-color: inherit;
}


/*　お届け日表示（システムパーツ）　*/

.shipping_info + .fs-c-estimatedDeliveryDate {
	margin-top: -8px;
	padding-top: 0;
}

.fs-c-estimatedDeliveryDate {
	margin: 0.5em 0;
	padding: 10px 5px 10px 14px;
	font-size: 1.3rem;
	line-height: 1.4;
	background-color: #f4f0f0;
}

.fs-c-estimatedDeliveryDate__info {
	font-size: 0;
}

.fs-c-estimatedDeliveryDate__info__date,
.fs-c-estimatedDeliveryDate__ctrl {
	font-size: 1.3rem;
}

.fs-c-estimatedDeliveryDate__info__date time::before {
	content: "最短 ";
}

.fs-c-estimatedDeliveryDate__info__date::after {
	content: "のお届けを指定できます。";
}

.fs-c-estimatedDeliveryDate__ctrl {
	margin-top: 5px;
	font-weight: bold;
}


/*　バリエーション選択スライダーパーツ｜レイアウト　*/

.fs-c-variationPanelList__list {
	grid-template-columns: auto;
}

.fs-c-variationPanelList__list__item {
	min-width: initial;
}

.fs-c-variationPanelList__panel__content {
	background: none;
}

.fs-c-variationPanelList__panel__image {
	height: auto;
	max-height: initial;
}


/*　バリエーション選択スライダーパーツ｜選択時　*/

.fs-c-variationPanelList__panel {
	border: 2px solid #dcdcdc;
}

.fs-c-variationPanelList__panel--outOfStock {
	background: rgba(126, 126, 126, 0.08);
}

.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
	border: 2px solid #a22041;
}


.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
	color: inherit;
	background: inherit;
}


/*　在庫僅少表示　*/

.fs-c-productStock--lowInStock,
.fs-c-variationPanelList__panel__stock--lowInStock {
	color: #cc0000;
	font-weight: bold;
}

.fs-c-productStock--lowInStock {
	font-size: 93.3334%;
}

.fs-c-variationPanelList__panel__stock--lowInStock {
	font-size: 86.6667%;
}


/*　数量＆お気に入り登録エリア　*/

.fs-c-productQuantityAndWishlist {
	grid-template-columns: 40% 60%;
}


/*　数量　*/

.fs-c-quantity {
	max-width: 6.0em;
}


.fs-c-productQuantityAndWishlist__quantity {
	display: flex;
	align-items: center;
}

.fs-c-productQuantityAndWishlist__quantity::before {
	content: "数量";
	min-width: 35px;
	font-size: 1.4rem;
}


/*　数量（ショッピングカート共通）　*/

.fs-c-quantity__select,
.fs-c-quantity__number {
	min-width: 55px;
	max-width: 70px;
}


/*　お気に入り登録　*/

.fs-c-button--particular {
	border: none;
	background: none;
	box-shadow: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
	padding: 4px 0;
	font-size: 1.4rem;
}


/*　在庫なし表示　*/

.fs-c-productNotice--outOfStock {
	margin-bottom: 20px !important;
}


/*　商品説明（小）　*/

.fs-p-productDescription--short {
	margin-top: 30px;
}


/*　返品特約　*/

.fs-c-returnedSpecialContract a::before {
	font: var(--fa-font-solid);
	content: "\f044";
	margin-right: 6px;
}


/*　商品についての問い合わせ　*/

.fs-c-inquiryAboutProduct span::before {
	font: var(--fa-font-regular);
	content: "\f0e0";
	margin-right: 6px;
}


/*　レビュー「この商品の平均評価」　*/

.fs-c-aggregateRating__rating::before {
	font-size: 1.3rem;
	line-height: 1.5;
}

.fs-c-aggregateRating__count {
	font-size: 1.6rem;
}

.fs-c-aggregateRating__count::before {
	content: "（全";
}

.fs-c-aggregateRating__count::after {
	content: "件）"
}


/*　レビュー投稿内容　*/

.fs-c-reviewList--productDescription .fs-c-reviewList__item,
.fs-c-reviewList--product .fs-c-reviewList__item {
	margin: 1.0em 0;
	border: none !important;
	background-color: #f4f0f0;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item .fs-c-reviewBody,
.fs-c-reviewList--product .fs-c-reviewList__item .fs-c-reviewBody {
	font-size: 93.3334%;
	line-height: 1.4;
	border: none;
	background-color: #fff;
}

.fs-c-reviewerStatus {
	min-width: 6.0em;
	margin: 0 8px;
	font-size: 1.3rem;
	background-color: #624848;
}


/*　レビュー「レビューを書く」　*/

.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
	display: none;
}



/*******************************************************************************
　　商品グループ・商品詳細　スタイル調整
*******************************************************************************/


/*　商品グループ（独自コメント）
------------------------------------------------------------------------------*/


/*　画像　*/

@media screen and (max-width: 767px) {
	
	.categoryImage {
		margin: 0 -20px;
	}
	
}


/*　カテゴリマーク（ぴろまリニューアル告知で使用）　*/

.categoryMark {
	margin: 18px 0 12px;
}

.categoryMark span {
	padding: 5px 10px;
	font-size: 86.6667%;
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	background-color: #ff730c;
}


/*　見出し　*/

.categoryName {
	font-size: 126.6667%;
}

.categoryName span {
	display: block;
	font-size: 78.9473%;
}

.categoryDescription p {
	margin: 0.5em 0;
}


/*　カテゴリリスト　*/

ul.categoryList {
	margin: 1.0em 0;
}

ul.categoryList li {
	position: relative;
	padding: 8px 20px 8px 0;
	border-bottom: 1px solid #d4cecc;
}

ul.categoryList li:nth-of-type(-n+1) {
	border-top: 1px solid #d4cecc;
}

ul.categoryList li::after {
	position: absolute;
	font: var(--fa-font-solid);
	content: "\f054";
	top: 50%;
	right: 0;
	margin-top: -0.5em;
}

ul.categoryList li a {
	display: flex;
	align-items: center;
	color: inherit;
	gap: 12px;
}

ul.categoryList li a:hover {
	text-decoration: none;
	opacity: 0.7;
}

ul.categoryList li img {
	flex-shrink: 0;
	width: 105px;
	height: auto;
}

ul.categoryList li p.name {
	margin: 0 0 4px;
	font-weight: bold;
}

ul.categoryList li p.note {
	margin: 0;
	font-size: 93.3334%;
	line-height: 1.4;
}



/*　商品詳細｜共通
------------------------------------------------------------------------------*/


/*　配送情報｜商品独自コメント（2）　*/

.shipping_info {
	padding: 10px 14px 5px;
	color: #000;
	font-size: 1.3rem;
	background-color: #f4f0f0;
}

.shipping_info p {
	margin: 0;
	font-weight: bold;
}


/*　再入荷予定情報｜商品独自コメント（3）　*/

.restock_schedule {
	margin: -28px 0 20px !important;
	padding-bottom: 4px;
	text-align: center;
	background-color: rgba(126, 126, 126, 0.08);
}


/*　フリーパーツ｜商品詳細 レビュー見出し　*/

#review_heading.ratingcount-0 {
	display: none;
}

#review_heading .headline2 {
	margin-bottom: 8px;
}


/*　フリーパーツ｜商品詳細 カートボタンまで戻る　*/

#return_cartButton_wrapper {
	display: none;
}

.return_cartButton {
	position: fixed;
	left: 0;
	bottom: 59px;
	z-index: 8888;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 8px 10px;
	font-weight: bold;
	background-color: #fff;
	border-top: 1px solid #d4cecc;
}

.return_cartButton p {
	width: 50%;
	max-height: 36px;
	margin: 0;
	font-size: 80%;
	line-height: 1.5;
	overflow: hidden;
}

.return_cartButton a {
	display: block;
	width: 50%;
	color: #fff;
	font-size: 86.6667%;
	text-align: center;
	line-height: 40px;
	border-radius: 6px;
	background-color: #a22041;
}

.return_cartButton a:hover {
	text-decoration: none;
}

.return_cartButton a i {
	margin-right: 8px;
}


/*　製品仕様　*/

p + .specification,
ul + .specification,
dl + .specification {
	margin-top: 30px;
}

.specification table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.0em;
	font-size: 93.3334%;
}

.specification table caption {
	font-weight: bold;
	text-align: left;
}

.specification table tr th {
	white-space: nowrap;
	background-color: #faf8f8;
}

.specification table tr th,
.specification table tr td {
	padding: 6px 12px;
	border: 1px solid #d4cecc;
}

.specification table tr td img {
	display: block;
	width: auto;
	max-height: 30px;
	margin-top: 0.5em;
}

.specification ul {
	margin: 0;
	font-size: 86.6667%;
}


/*　商品バリエーション（香り）　*/

ul.variety_scent li {
	position: relative;
	padding: 10px 20px 10px 5px;
	border-bottom: 1px solid #d4cecc;
}

ul.variety_scent li:nth-of-type(-n+1) {
	border-top: 1px solid #d4cecc;
}

ul.variety_scent li::after {
	position: absolute;
	font: var(--fa-font-solid);
	content: "\f054";
	top: 50%;
	right: 0;
	margin-top: -0.5em;
}

ul.variety_scent li a {
	display: flex;
	align-items: center;
	color: inherit;
}

ul.variety_scent li a:hover {
	text-decoration: none;
	opacity: 0.7;
}

ul.variety_scent li img {
	flex-shrink: 0;
	width: auto;
	height: 90px;
	margin-right: 1.0em;
}

ul.variety_scent li p {
	margin: 0;
	font-weight: bold;
}

ul.variety_scent li p span {
	display: block;
	margin-top: 4px;
	font-size: 93.3334%;
	font-weight: normal;
	line-height: 1.4;
}

ul.variety_scent li p span.family::before {
	content: "香りの系統：";
}

ul.variety_scent li p span.price::before {
	content: "税込";
	margin-right: 0.3em;
}


/*　商品バリエーション（ばすそると3種の香りセット専用）　*/

ul.variety_bathsalt3set li {
	position: relative;
	padding: 10px 5px;
	border-bottom: 1px solid #d4cecc;
}

ul.variety_bathsalt3set li:nth-of-type(-n+1) {
	border-top: 1px solid #d4cecc;
}

ul.variety_bathsalt3set li::after {
	position: absolute;
	font: var(--fa-font-solid);
	content: "\f054";
	top: 50%;
	right: 0;
	margin-top: -0.5em;
}

ul.variety_bathsalt3set li a {
	display: flex;
	align-items: center;
	color: inherit;
}

ul.variety_bathsalt3set li a:hover {
	text-decoration: none;
	opacity: 0.7;
}

ul.variety_bathsalt3set li img {
	flex-shrink: 0;
	width: auto;
	height: 75px;
	margin-right: 1.0em;
}

ul.variety_bathsalt3set li p {
	margin: 0;
	font-weight: bold;
}


/*　サイズ表　*/

#sizechart {
	margin: 2.0em 0;
}

#sizechart .caption {
	margin: 0 0 3px;
}

#sizechart .caption span {
	display: block;
	font-size: 1.3rem;
}

#sizechart table {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
}

#sizechart table th {
	background-color: #faf8f8;
}

#sizechart table th,
#sizechart table td {
	padding: 8px 15px;
	border: 1px solid #d4cecc;
}

#sizechart table td a {
	font-weight: bold;
}


/*　商品の特長　*/

.merit_description {
	margin: 2.0em 0;
}

.merit_description dl dt {
	margin-bottom: 1.0em;
	padding: 5px 10px;
	font-size: 105%;
	font-weight: bold;
	border-radius: 5px;
}

.merit_description dl dt:nth-of-type(n+2) {
	margin-top: 2.0em;;
}

.merit_description dl dd {
	padding: 0 10px;
}


/*　ご使用上の注意　*/

dl.precautions {
	font-size: 93.3334%;
}

dl.precautions dt {
	margin-top: 1.5em;
	font-weight: bold;
}

dl.precautions dd {
	display: list-item;
	margin-left: 1.3em;
	list-style-type: disc;
}


/*　リニューアル告知｜ぴろま：独自コメント（3）　*/

.renewal_piloma {
	margin: 1.0em -1px !important;
	padding: 12px 13px;
	font-size: 1.4rem;
	line-height: 1.4;
	border: 1px solid #cc0000;
}

.renewal_piloma h2 {
	margin: 0 0 8px;
	color: #cc0000;
	font-size: inherit;
	text-align: center;
}

.renewal_piloma p {
	margin: 0;
}

.renewal_piloma p + p {
	margin-top: 4px;
}



/*　購入オプション｜ラッピング（化粧箱包装）
------------------------------------------------------------------------------*/


/*　休止時｜独自コメント（2）表示差し替え　*/

body.fs-body-product-900-0001 .wrapping_pause {
/*	margin: 1.0em 0;	*/
}


/*　休止時｜不要パーツ非表示　*/

body.fs-body-product-900-0001 .fs-c-productSelection,
body.fs-body-product-900-0001 .fs-p-productDescription--short,
body.fs-body-product-900-0001 .fs-p-productDescription--full {
/*	display: none;	*/
}



/*　オリジナル｜共通
------------------------------------------------------------------------------*/


/*　精油の系統　*/

h2.caption span.essentialoil_system {
	display: block;
	font-size: 86.6667%;
}


/*　精油の補足説明　*/

.check.howood {
	background-color: #f0f3f0;
}

.check.bergamot {
	background-color: #f3faea;
}

.check.ylangylang {
	background-color: #fcf7e9;
}


/*　精油の補足説明（ばすそると 柚子の香り）　*/

.check.yuzu dl dd {
	margin-top: 0.8em;
}



/*　オリジナル｜ねむけあ
------------------------------------------------------------------------------*/


ul.nemukea_rollon {
	display: flex;
	justify-content: space-between;
	gap: 3%;
	width: 90%;
	max-width: 700px;
	margin: 2.0em auto;
}

ul.nemukea_rollon li {
	width: 29%;
	color: #426676;
	font-weight: bold;
	text-align: center;
}

ul.nemukea_rollon li p {
	margin: 0;
}



/*　オリジナル｜ごろ寝ひのき枕
------------------------------------------------------------------------------*/


/*　特長　*/

.merit_description dl.goronehinoki dt {
	color: #000;
	background-color: #bee0ce;
}


/*　高さ調整　*/

.goronehinoki_height {
	margin: 2.0em 0;
}

.goronehinoki_height ul {
	text-align: center;
}



/*　パシーマ 共通（特集ページを含む）
------------------------------------------------------------------------------*/


/*　特長　*/

.merit_description dl.pasima dt {
	color: rgb(85,46,49);
	background-color: #f4f0f0;
}

.merit_description dl.pasima dd img {
	margin: 20px 0 10px;
}


/*　エコテックス規格100　*/

.oekotexstandard100 {
	margin: 2.0em 0;
}

.oekotexstandard100 h2.caption span {
	display: block;
	margin-top: 4px;
	font-size: 83.3334%;
	color: #999;
}

.oekotexstandard100 img {
	margin-top: 1.0em;
	border: 2px solid #999;
}


/*　受賞歴　*/

.pasima_award {
	margin: 0.5em 0 2.0em;
}

.pasima_award .wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
}

.pasima_award .wrapper img {
	width: auto;
	height: 4.5em;
}

.pasima_award .wrapper p {
	margin: 0;
	font-weight: bold;
	line-height: 1.4;
}


/*　出産祝い　*/

.celebration_gift {
	margin: 2.0em 0;
}

.celebration_gift img {
	margin-top: 1.0em;
	border: 2px solid #999;
}



/*　パシーマ｜パットシーツ
------------------------------------------------------------------------------*/


.padsheet_material {
	margin: 2.0em 0;
}



/*　a・sarari（あさらり）共通
------------------------------------------------------------------------------*/


/*　特長　*/

.merit_description dl.asarari dt {
	color: #fff;
	background-color: #44aaa6;
}


/*　麻の種類　*/

.asarari_materials {
	margin: 2.0em 0;
	padding: 15px;
	color: #000;
	border-radius: 3px;
	background-color: #ecf6f6;
}

.asarari_materials h2.caption {
	margin: 0 0 1.0em;
}

.asarari_materials ul li {
	margin-top: 2.0em;
}

.asarari_materials ul li p.caption {
	margin: 0.8em 0;
}

.asarari_materials ul li img {
	border-radius: 3px;
}



/*******************************************************************************
　　特集ページ
*******************************************************************************/


/*　特集ページ｜※共通
------------------------------------------------------------------------------*/


/*　特集ページ用 商品一覧　*/

.feature_variations {
	margin-top: 2.0em;
}

.feature_variations ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 2.0em;
}

.feature_variations ul li {
	width: calc((100% - 15px) / 2);
	margin-bottom: 8px;
}

.feature_variations ul li h3 {
	margin: 0;
	font-size: 1.4rem;
	font-weight: normal;
}

.feature_variations ul li a {
	color: inherit;
}

.feature_variations ul li a:hover {
	text-decoration: none;
	opacity: 0.5;
}

.feature_variations ul li img {
	margin-bottom: 8px;
}

.feature_variations ul li .price {
	display: block;
	margin-top: 4px;
	font-weight: bold;
}

.feature_variations ul li .price::after {
	content: "（税込）";
	font-size: 86.6667%;
}


/*　特集ページ｜パシーマ
------------------------------------------------------------------------------*/


/*　パシーマ商品ページへ移動（購入）　*/

.pasimaPurchase {
	margin: 1.5em 0 2.0em;
}

.pasimaPurchase .fs-c-button--secondary {
	display: flex;
	flex-direction: column;
	font-weight: bold;
	position: relative;
}

.pasimaPurchase .fs-c-button--secondary::after {
	position: absolute;
	font: var(--fa-font-solid);
	content: "\f054";
	top: 50%;
	right: 8px;
	margin-top: -0.5em;
}



/*******************************************************************************
　　告知ページ
*******************************************************************************/


/*　メンテナンス中
------------------------------------------------------------------------------*/


#fs_StoreClosed h1 {
	margin: 60px 0 30px;
	font-size: 2.2rem;
}

#fs_StoreClosed .fs-l-pageMain {
	padding: 8px 20px;
}

#fs_StoreClosed .fs-l-pageMain dl.schedule {
	margin: 1.5em 0;
	font-size: 106.6667%;
	text-align: center;
}

#fs_StoreClosed .fs-l-pageMain dl.schedule dt {
	font-weight: bold;
}

#fs_StoreClosed .fs-l-pageMain dl.schedule dt:nth-of-type(n+2) {
	margin-top: 1.5em;
}

#fs_StoreClosed .fs-l-pageMain .storeinfo {
	margin-top: 3.0em;
	font-size: 93.3334%;
	text-align: center;
}

#fs_StoreClosed .fs-l-pageMain .storeinfo img {
	width: 110px;
	vertical-align: text-bottom;
}



/*　特定商取引法に基づく表示
------------------------------------------------------------------------------*/


#fs_AboutTerms .fs-l-pageMain dl.definition2 dt {
	margin-top: 1.5em;
	margin-left: -0.5em;
	font-weight: bold;
}

#fs_AboutTerms .fs-l-pageMain dl.definition2 dt:before {
	content: "【";
	margin-right: 2px;
}

#fs_AboutTerms .fs-l-pageMain dl.definition2 dt:after {
	content: "】";
	margin-left: 2px;
}



/*　個人情報保護方針
------------------------------------------------------------------------------*/


#fs_PrivacyPolicy .fs-l-pageMain ol {
	margin: 1.0em 0;
}

#fs_PrivacyPolicy .fs-l-pageMain ol li {
	margin-left: 1.5em;
}

#fs_PrivacyPolicy .fs-l-pageMain ol li:nth-of-type(n+2) {
	margin-top: 0.5em;
}

#fs_PrivacyPolicy .fs-l-pageMain > div {
	display: flex;
	justify-content: flex-end;
	margin-top: 2.0em;
}



/*　会員規約について
------------------------------------------------------------------------------*/


#fs_MemberAgreement .fs-l-pageMain ol {
	margin: 1.0em 0;
}

#fs_MemberAgreement .fs-l-pageMain ol li {
	margin-top: 1.0em;
	margin-left: 1.5em;
}

#fs_MemberAgreement .fs-l-pageMain ol li ol {
	margin: 0.5em 0;
}

#fs_MemberAgreement .fs-l-pageMain ol li ol li {
	margin-top: 0.5em;
}

#fs_MemberAgreement .fs-l-pageMain > div {
	display: flex;
	justify-content: flex-end;
	margin-top: 2.0em;
}



/*******************************************************************************
　　フリーページ
*******************************************************************************/


/*　ご利用ガイド
------------------------------------------------------------------------------*/


/*　メニュー　*/

ul.guide_menu {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 3%;
	margin: 0 -5px;
}

ul.guide_menu li {
	position: relative;
	width: 48.5%;
	padding-right: 20px;
	color: #fff;
	font-weight: bold;
	line-height: 3.0;
	text-align: center;
	border-radius: 6px;
	background-color: #846161;
}

ul.guide_menu li a {
	display: block;
	color: inherit;
}

ul.guide_menu li a:hover {
	text-decoration: none;
}

ul.guide_menu li a:active {
	opacity: 0.5;
}

ul.guide_menu li::after {
	font: var(--fa-font-solid);
	content: "\f078";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -0.5em;
}


/*　配送・送料｜送料　*/

table.postage {
	width: 100%;
	margin: 1.5em 0;
	text-align: center;
	border-collapse: collapse;
}

table.postage caption {
	font-weight: bold;
	text-align: left;
}

table.postage th {
	line-height: 1.4;
	background-color: #faf8f8;
}

table.postage th,
table.postage td {
	padding: 0.5em 0;
	border: 1px solid #d4cecc;
}

table.postage td span {
	display: block;
	font-size: 1.1rem;
}


/*　お支払い　*/

dl.payment > dt {
	margin-bottom: 1.0em;
	font-weight: bold;
}

dl.payment > dt:nth-of-type(n+2) {
	margin-top: 1.5em;
	padding-top: 1.0em;
	border-top: 2px solid #d4cecc;
}

dl.payment > dt img.creditcard {
	width: auto;
	height: 28px;
}

dl.payment > dt img.rakutenpay {
	width: auto;
	height: 26px;
}

dl.payment > dt img.paypay {
	width: auto;
	height: 25px;
}

dl.payment > dt img.aupay {
	width: auto;
	height: 17px;
}

dl.payment > dt img.amazonpay {
	width: auto;
	height: 25px;
}

dl.payment > dt img.atobarai {
	width: auto;
	height: 24px;
}

dl.payment > dt span {
	display: block;
	margin-top: 6px;
}

dl.payment > dd {
	margin-top: 0.5em;
}


/*　お支払い｜補足説明　*/

dl.payment > dd dl.definition2 {
	margin: 1.5em 0;
	padding: 0.75em 1.0em;
	background-color: #f6f6f6;
}


/*　お支払い＆電話注文｜代引手数料　*/

table.daibiki {
	width: 100%;
	margin: 1.0em 0;
	border-collapse: collapse;
	text-align: center;
}

table.daibiki caption {
	font-weight: bold;
	text-align: left;
}

table.daibiki th {
	background-color: #faf8f8;
}

table.daibiki th,
table.daibiki td {
	padding: 0.5em 1.0em;
	border: 1px solid #d4cecc;
}



/*　私たちのこだわり（ストアコンセプト）
------------------------------------------------------------------------------*/


.concept_heading img {
	display: block;
	width: 140px;
	height: auto;
	margin: 2.0em auto;
}


/*　こだわり　*/

.concept_particulars {
	margin-top: 2.0em;
}

.concept_particulars h2 {
	font-size: 115%;
}

.concept_particulars dl.definition2 {
	margin-top: 2.0em;
}



/*　アロマグッズ取扱店一覧
------------------------------------------------------------------------------*/


.retailers_list {
	margin-top: 1.5em;
}

.retailers_list + .retailers_list {
	margin-top: 0.5em;
}

.retailers_list h2 {
	margin: 0;
	padding: 0 10px;
	font-size: inherit;
	line-height: 3.0;
	border-radius: 3px;
	background-color: #f4f0f0;
}

.retailers_list > dl {
	padding: 0 5px;
}

.retailers_list > dl > dt {
	position: relative;
	padding: 0 5px;
	line-height: 3.0;
	cursor: pointer;
}

.retailers_list > dl > dt:nth-of-type(n+2) {
	border-top: 1px solid #d4cecc;
}

.retailers_list > dl > dt.active {
	font-weight: bold;
}

.retailers_list > dl > dt::after,
.retailers_list > dl > dt.active::after {
	position: absolute;
	font: var(--fa-font-solid);
	top: 50%;
	right: 5px;
	margin-top: -0.5em;
}

.retailers_list > dl > dt::after {
	content: "\2b";
}

.retailers_list > dl > dt.active::after {
	content: "\f068";
	color: #999;
}

.retailers_list > dl > dd {
	display: none;
}

.retailers_list > dl > dd ul li {
	display: flex;
	align-items: center;
	gap: 50px;
	padding: 15px 5px;
	line-height: 1.4;
	border-top: 1px solid #d4cecc;
}

.retailers_list > dl > dd ul li p {
	margin: 0;
}

.retailers_list > dl > dd ul li p:nth-of-type(1) {
	font-weight: bold;
}

.retailers_list > dl > dd ul li dl.merchandise {
	margin-top: 0.5em;
	font-size: 86.6667%;
}

.retailers_list > dl > dd ul li dl.merchandise dd {
	display: list-item;
	margin-left: 1.3em;
	list-style-type: disc;
}


/*　スマートフォンのみ画像非表示　*/

@media screen and (max-width: 767px) {

.retailers_list > dl > dd ul li img {
	display: none;
}

}



/*　ストア情報・会社情報
------------------------------------------------------------------------------*/


dl.store_information,
dl.company_information {
	margin-bottom: 40px;
}

dl.store_information dt,
dl.company_information dt {
	margin-bottom: 10px;
	padding: 0 7px;
	font-weight: bold;
	line-height: 2.5;
	background-color: #f4f0f0;
}

dl.store_information dt:nth-of-type(n+2),
dl.company_information dt:nth-of-type(n+2) {
	margin-top: 15px;
}

dl.store_information dd,
dl.company_information dd {
	padding: 0 7px;
}

dl.store_information dd ul,
dl.company_information dd ul {
	margin: 0;
}

dl.store_information dd ul.annotation,
dl.company_information dd ul.annotation {
	margin-top: 5px;
}

dl.store_information dd ul + ul.annotation,
dl.company_information dd ul + ul.annotation {
	margin-top: 10px;
}


/*　ストア運営責任者　*/

span.person_responsible {
	display: block;
	margin-bottom: 3px;
	font-size: 86.6667%;
	line-height: 1.4;
}


/*　Google Map　*/

.google_map {
	margin: 3.0em 0;
}

.google_map {
	width: 100%;
	position: relative;
	padding-top: 66.66%;
}

.google_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*　社屋外観　*/

ul.companyimage {
	margin: 3.0em 0;
}

ul.companyimage li {
	margin: 2.0em 0;
}

ul.companyimage li p {
	margin: 0.3em 0 0;
	font-size: 1.4rem;
}


/*　代表者挨拶　*/

.salutation {
	margin-bottom: 2.0em;
	padding: 0.3em 1.0em;
	border: 1px solid #d4cecc;
	border-radius: 8px;
}

.salutation p {
	margin: 0.3em 0;
}

.president {
	display: flex;
	align-items:flex-end;
	flex-direction: row-reverse;
	gap: 15px;
}

.president img {
	width: 120px;
}

.president p {
	margin: 0;
}



/*　詐欺サイトへの注意喚起
------------------------------------------------------------------------------*/


/*　確認されている詐欺サイト　*/

ul.fraudsite_list {
	margin: 1.0em 0;
}

ul.fraudsite_list li:nth-of-type(n+2) {
	margin-top: 0.5em;
}


/*　詐欺サイトの特徴　*/

ol.fraudsite_characteristic {
	margin: 1.0em 0;
}

ol.fraudsite_characteristic li {
	margin-top: 0.5em;
	margin-left: 1.5em;
}



/*　お問い合わせ
------------------------------------------------------------------------------*/


/*　電話での問い合わせ（※注文完了ページでも使用中）　*/

dl.inquiry_tel {
	margin: 1.5em 0;
	padding: 1.0em 0;
	text-align: center;
	border-radius: 5px;
	background-color: #f4f0f0;
}

dl.inquiry_tel dt {
	font-size: 113.3334%;
	font-weight: bold;
}

dl.inquiry_tel dd:nth-of-type(1) {
	margin: 0.5em 0;
	font-size: 133.3334%;
	font-weight: bold;
}


/*　営業行為への警告　*/

.inquiry_warning {
	padding: 10px 12px;
	color: #cc0000;
	font-size: 93.3334%;
	font-weight: bold;
	border: 1px solid #cc0000;
}

.inquiry_warning p {
	margin: 0;
}


/*　フォームメーラープラス　*/

.inquiry_form {
	margin: 1.5em 0;
	padding: 1.0em;
	background-color: #f5f5f5;
}

.inquiry_form p {
	margin: 0;
}

.inquiry_form dl dt {
	margin: 1.0em 0 0;
	font-weight: bold;
}

.inquiry_form dl dt::after {
	content: "＊";
	color: #cc0000;
	font-weight: bold;
}

.inquiry_form dl dt.optional::after {
	display: none;
}

.inquiry_form dl dd.name,
.inquiry_form dl dd.corporation,
.inquiry_form dl dd.mail,
.inquiry_form dl dd.telephone {
	max-width: 500px;
}

.inquiry_form dl dd.name {
	display: flex;
	gap: 6px;
}

.inquiry_form dl dd.note {
	margin-left: 1.3em;
	margin-bottom: 3px;
	font-size: 86.6667%;
	line-height: 1.4;
}

.inquiry_form dl dd.note::before {
	content: "※";
	margin-left: -1.3em;
	margin-right: 0.3em;
}

.inquiry_form dl dd.mail + dd.mail {
	margin-top: 6px;
}

.inquiry_form [type=submit] {
	display: block;
	width: 240px;
	margin: 2.5em auto;
	padding: 8px 16px;
	color: #fff;
	border: none;
	background-color: #846161;
	cursor: pointer;
}



/*　各種お知らせ
------------------------------------------------------------------------------*/


/*　日程　*/

ul.scheduled_date {
	display: flex;
	flex-direction: column;
	margin: 2.0em 0;
	padding: 0.5em 0;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	background-color: #ffffe0;
}


/*　価格改定のお知らせ　*/

.price_revision .caption {
	margin: 1.5em 0 3px;
	font-size: inherit;
}

.price_revision .caption span {
	display: block;
	font-size: 1.3rem;
}

.price_revision table {
	width: 100%;
	border-collapse: collapse;
}

.price_revision table th {
	background-color: #faf8f8;
}

.price_revision table th,
.price_revision table td {
	padding: 0.5em 1.0em;
	border: 1px solid #dcdcdc;
}

.price_revision table tr > td:nth-of-type(n+2) {
	text-align: center;
}




/*　サイトリニューアルのお知らせ
------------------------------------------------------------------------------*/


h2.renewal_heading {
	margin: 1.5em 0;
	font-size: 126.6667%;
}


/*　パスワード再設定のお願い　*/

.data_transfer {
	margin: 1.5em 0;
	padding: 0.75em 1.0em;
	color: #000;
	background-color: #ffffe0 ;
}

.data_transfer dl dt {
	font-weight: bold;
}

.data_transfer dl dt:nth-of-type(n+2) {
	margin-top: 8px;
}



/*******************************************************************************
　　告知関連
*******************************************************************************/


/*　
------------------------------------------------------------------------------*/






/*******************************************************************************
　　カート・注文・会員 共通
*******************************************************************************/


/*　メッセージ
------------------------------------------------------------------------------*/


.fs-c-inputInformation__message {
	max-width: 600px;
}

.fs-c-inputInformation__message p {
	margin: 0;
}



/*******************************************************************************
　　カート・注文
*******************************************************************************/


/*　ショッピングカート
------------------------------------------------------------------------------*/


/*　フリーパーツ｜ショッピングカート補足説明：上部　*/

.cart_explanation_upper {
	padding: 0.75em;
	background-color: #fdf2f2;
}

.cart_explanation_upper .about_wrapping {
	margin: 0 !important;
}


/*　フリーパーツ｜ショッピングカート補足説明：下部　*/

.cart_explanation_lower {
}


/*　フリーパーツ｜在庫未確保説明　*/

.cart_notSecure {
	padding: 8px 12px;
	color: #4c3737;
	font-size: 1.4rem;
	border: 1px solid #4c3737;
}

.cart_notSecure p {
	margin: 0;
	line-height: 1.4;
}


/*　商品一覧　*/

@media screen and (max-width: 600px) {
	
	#fs_ShoppingCart .fs-c-cartTable__row:first-child {
		padding-top: 16px;
		border-top: 1px solid #b2b2b2;
	}

}


.fs-c-cartTable__product {
	grid-template-columns: 116px 1fr;
}


/*　商品一覧 ＞ 商品名（※注文手続き共通）　*/

.fs-c-cartTable__productInfo {
	font-size: 93.3334%;
}

.fs-c-cartTable__productName a {
	color: inherit;
}


/*　商品一覧 ＞ 送料割引計算の対象外（※注文手続き共通）　*/

.fs-c-cartTable__message {
	padding: 2px 5px;
	font-size: 1.2rem;
}


/*　商品一覧 ＞ 削除ボタン（※注文手続き共通）　*/

.fs-c-cartTable__actionButton__container > button {
	color: #000;
	font-size: 1.3rem;
	line-height: 1.8;
	border-radius: 4px;
	background-color: #dcdcdc;
}


/*　商品一覧 ＞ 数量・小計・ポイント（※注文手続き共通）　*/

.fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable__dataCell--subtotal::before {
	font-size: 1.3rem;
	font-weight: normal;
}


/* 「あと●●円で送料無料です。」 */

.fs-c-cartDiscountInfo {
	color: #4c3737;
}

.fs-c-cartDiscountInfo__info {
	justify-content: center;
	align-items: baseline;
}

.fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__more .fs-c-price__value {
	margin-left: 3px;
	font-size: 120%;
}

.fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__info__next,
.fs-c-cartDiscountInfo__info .fs-c-cartDiscountInfo__info__current {
	margin: 0 3px;
	color: #cc0000;
	font-size: 120%;
}

ul.fs-c-cartDiscountInfo__note {
	text-align: center;
}

ul.fs-c-cartDiscountInfo__note li:nth-of-type(n+2) {
	display: none;
}


/*　メッセージ｜ショッピングカート購入メッセージ　*/

.fs-c-cartPayment {
	font-size: 1.0em;
}

.fs-c-cartPayment .fs-c-purchaseHere__message p:nth-of-type(1) {
	font-weight: bold;
}

.fs-c-cartPayment .fs-c-purchaseHere__message p:nth-of-type(2) {
	font-size: 1.4rem;
	line-height: 1.4;
}

/*　メッセージ｜ショッピングカートAmazon購入メッセージ　*/

.fs-c-payWithAmazon {
	font-size: 1.0em;
}

.fs-c-payWithAmazon .fs-c-payWithAmazon__message p {
	font-size: 1.4rem;
	line-height: 1.4;
}


/*　ボタン｜Amazon Pay　*/

.fs-c-payWithAmazon__button {
	height: 60px !important;
	margin-top: 8px;
}


/*　ボタン｜買い物を続ける　*/

.fs-c-continueShopping {
	margin-top: 32px;
	text-align: center;
}

.fs-c-button--continueShopping {
	width: 100%;
	max-width: 300px;
	line-height: 1.8;
}



/*　お客様情報入力
------------------------------------------------------------------------------*/


/*　入力必須（※新規会員登録共通）　*/

.fs-c-requiredMark::before {
	color: #cc0000;
}


/*　会員登録・メールマガジン購読　*/

.fs-c-agreementConfirmation__message {
	padding: 8px 12px;
	font-size: 93.3334%;
	background: #f4f0f0;
}

.fs-p-listWithCheckmark > li {
	margin: 8px -4px;
	padding: 4px 6px;
	font-size: 89.2857%;
	background: #faf8f8;
}


/*　会員登録 ＞ パスワード設定　*/

.fs-c-agreementConfirmation__addon {
	margin: 12px 0 16px 26px;
}

.fs-c-agreementConfirmation__addon__message {
	font-size: 93.3334%;
}


/*　個人情報保護方針に同意　*/

body.fs-body-customerDetails fieldset.fs-c-privacyPolicyAgreeField {
	margin-top: 10px;
}



/*　注文手続き
------------------------------------------------------------------------------*/


/*　フリーパーツ｜注文確定誘導　*/

.guide_confirm {
	margin: 2.0em 0;
}

.guide_confirm p.caption {
	margin: 0.8em 0;
	font-size: 140%;
}


/*　各項目の見出し　*/

.fs-c-checkout-preview__title {
	font-size: 1.0em;
}


/*　お客様の情報　*/

.fs-c-checkout-customerInfo__address span {
	display: block;
}


/*　お届け内容　*/

.fs-c-checkout-shippingOptionPreview {
	background-color: #faf8f8;
}


/*　お届け内容 ＞ お届け先　*/

.fs-c-checkout-shippingAddress__address span {
	display: block;
}



/*　お届け内容 ＞ お届け詳細 ＞ 配送内容　*/





/*　お届け内容 ＞ お届け詳細 ＞ 配送方法　*/

.fs-c-checkout-shippingDetail__shippingCarrier__comment {
	padding: 0;
	font-size: 93.3334%;
	border: none;
}

.fs-c-checkout-shippingDetail__shippingCarrier__comment p {
	margin: 0;
}

.fs-c-checkout-shippingDetail__shippingCarrier__comment ul.annotation {
	font-size: 92.8571%;
}

.fs-c-checkout-shippingDetail__deliveryDetail {
	background-color: #faf8f8;
}


/*　お支払い方法　*/

.fs-c-checkout-paymentMethod {
	border: 2px solid #faf8f8;
}

.fs-c-checkout-paymentMethod__title {
	background: #faf8f8;
}

.fs-c-checkout-paymentMethod.is-active {
	border: 2px solid #8f6969;
}

.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
	background: #8f6969;
}


/*　お支払い方法 ＞ 決済補足説明　*/

.fs-c-checkout-paymentMethod__body p {
	margin: 8px 0;
	font-size: 93.3334%;
}

.fs-c-checkout-paymentMethod__body ul.annotation {
	margin: 8px 0 0;
	font-size: 86.6667%;
}


/*　通信欄 ＞ メッセージ｜通信欄メッセージ　*/

.fs-c-checkout-communicationInfo__message {
	font-size: 93.3334%;
}

.fs-c-checkout-communicationInfo__message ul.annotation {
	font-size: 92.8571%;
}

.fs-c-checkout-communicationInfo__message a {
	text-decoration: underline;
}


/*　通信欄 ＞ 変更 ＞ 入力フィールド　*/

.fs-c-checkout-communicationTextarea {
	min-height: 14em;
	font-size: 1.0em;
}


/*　Amazon Pay サイドカラム　*/

[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-agreementConfirmationArea,
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-additionalCheckField,
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-fieldMessage {
	font-size: 1.3rem;
}


/*　Amazon Pay サイドカラム｜会員登録・メールマガジン購読　*/

body.fs-body-checkout-amazon .fs-c-agreementConfirmation__message {
	font-size: inherit;
}




/*　注文完了
------------------------------------------------------------------------------*/


/*　注文コード　*/

.fs-c-checkoutSuccess__code {
	display: block;
	font-size: 133.3334%;
}



/*******************************************************************************
　　会員ページ
*******************************************************************************/


/*　会員登録
------------------------------------------------------------------------------*/


/*　メッセージ｜メールマガジン購読チェックメッセージ　*/

.fs-c-inputField__explanation {
	margin-top: 8px;
	font-size: 93.3334%;
}



/*　会員登録完了
------------------------------------------------------------------------------*/


/*　メッセージ｜会員登録完了メッセージ　*/

.fs-c-registerSuccessMessage {
	text-align: inherit;
}


/*　パスワード再設定
------------------------------------------------------------------------------*/


/*　パスワード再設定メッセージ　*/

dl.password_reset {
	margin-top: 1.0em;
}

dl.password_reset dt {
	font-weight: bold;
}

dl.password_reset dd {
	display: list-item;
	margin-top: 8px;
	margin-left: 1.3em;
	list-style: decimal;
	font-size: 93.3334%;
}



/*******************************************************************************
　　マイページ
*******************************************************************************/


/*　マイページ｜トップ・注文履歴 共通
------------------------------------------------------------------------------*/


/*　フリーパーツ｜フリースペース　*/

.mypage_top_freespace,
.mypage_orders_freespace {
	margin-bottom: 1.5em;
}

.mypage_top_freespace p,
.mypage_orders_freespace p {
	font-size: 93.3334%;
}



/*　マイページ｜トップ
------------------------------------------------------------------------------*/


/*　マイページコンテンツ表示エリア　*/

@media screen and (max-width: 767px) {

	.fs-c-accountService__page:not(.fs-c-accountService__page--couponList):not(.fs-c-accountService__page--accountDelete) {
		flex-basis: 47%;
	}

}


/*　会員情報パーツ　*/

.fs-p-accountInfo__header {
margin-bottom: 8px;
}

.fs-p-accountInfo__point__point__rate {
	display: none;
}


/*　マイページトップパーツ（注文履歴の追記・退会手続きの表示調整）　*/

.fs-c-accountService__page--orderHistoryList .fs-c-string--label::after {
	content: "＆レビューを書く";
	display: block;
	margin-top: -4px;
}

.fs-c-accountService__page--accountDelete {
	height: auto;
}


/*　フリーパーツ｜ログアウトボタン　*/

.mypage_logout {
	width: 240px;
	margin: 1.5em auto 4.5em;
	text-align: center;
}

.mypage_logout a {
	display: block;
	padding: 8px 16px;
	color: #fff;
	border-radius: 4px;
	background-color: #846161;
}

.mypage_logout a:hover {
	text-decoration: none;
	opacity: 0.8;
}



/*　マイページ｜クーポン情報
------------------------------------------------------------------------------*/


/*　フリーパーツ｜クーポン情報 フリースペース　*/

.mypage_coupons_freespace {
	margin: -1.0em 0 2.0em;
	padding: 15px 20px;
	color: #000;
	background-color: #ffffe0;
}

.mypage_coupons_freespace p {
	margin: 0;
	font-size: 93.3334%;
}

.mypage_coupons_freespace ul {
	margin: 8px 0 0;
}


/*　クーポン表示｜※全クーポン共通　*/

.fs-c-couponName__discount {
	font-size: 106.6667%;
	font-weight: bold;
}

.fs-c-couponName__discount span.fs-c-couponName__discount__value::before {
	content: "全商品";
}


/*　クーポン表示｜バースデークーポン　*/

#fs_anchor_C24122600000004 .fs-c-couponName__name,
#fs_anchor_C24122600000004 .fs-c-couponExpiration__notice,
#fs_anchor_C24122600000004 .fs-c-couponAppliedCondition__notice {
	color: #d92226;
}

#fs_anchor_C24122600000004 .fs-c-couponName__discount {
	background-color: #d92226;
}


/*　クーポン表示｜春の睡眠健康週間 特別クーポン　*/

#fs_anchor_C25031000000006 .fs-c-couponName__name,
#fs_anchor_C25031000000006 .fs-c-couponExpiration__notice,
#fs_anchor_C25031000000006 .fs-c-couponAppliedCondition__notice {
	color: #ed6744;
}

#fs_anchor_C25031000000006 .fs-c-couponName__discount {
	background-color: #ed6744;
}



/*　
------------------------------------------------------------------------------*/







/*******************************************************************************
　　メールマガジン
*******************************************************************************/


/*　
------------------------------------------------------------------------------*/



/*　
------------------------------------------------------------------------------*/



/*　
------------------------------------------------------------------------------*/







/*******************************************************************************
　　レビュー
*******************************************************************************/


/*　
------------------------------------------------------------------------------*/



/*　
------------------------------------------------------------------------------*/



/*　
------------------------------------------------------------------------------*/









