@charset "utf-8";
/* CSS Document */

/************************************************************
	Reset default browser CSS.
*************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; outline: 0; vertical-align: baseline; margin: 0; padding: 0;}
:focus { outline: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
ol, ul { list-style: none;}
table { border-collapse: collapse;border-spacing: 0;}
caption, th, td { font-weight: normal;text-align: left;}
blockquote::before, blockquote::after,q::before, q::after { content: "";}
blockquote, q { quotes: "" "";}
a { margin: 0; padding: 0; outline: 0; vertical-align: baseline; background: transparent;}
a:active, a:hover { outline: none; outline-width: 0;}
a img { border: 0;}
html { font-size: 62.5%;}
body{
	margin: 0 auto;
	color: #333;
	font-family: YuGothic,"游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Helvetica,sans-serif;
	font-size: 1.6rem;
	line-height: 1.6;
	word-wrap: break-word;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
@media only screen and (max-width: 768px){
    body{
        margin-top: 8rem;
    }
}
/************************************************************
	Clearfix
*************************************************************/
#wrapper::after { content:""; display: table; clear: both;}
#wrapper { zoom: 1;}
.clearfix::after { content: " "; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix { display: inline-table; min-height: 1%;}
* html .clearfix { height: 1%;}
.clearfix { display: block;}

/************************************************************
	Layout
*************************************************************/
section {
	width: 100%;
	padding: 6rem 0;
}
.inner {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 999px){
	.inner {
		width: 90%;;
	}
}

/************************************************************
	スクロール調整
*************************************************************/
.scroll {
    padding-top: 8rem;
    margin-top: -8rem;
}
.scroll-adjustment h2 { /*背景色なしセクションのスクロール時のずれを見出しのpaddingで調整*/
    padding-top: 8rem;
}
.scroll-adjustment-bgColor h2 { /*背景色ありセクションの場合のスクロール時のずれを見出しのpaddingで調整*/
    padding-top: 4rem;
}
/************************************************************
	PC/SP切り替え
*************************************************************/

.pc {
    display: block;
}
.sp {
    display: none;
}
@media only screen and (max-width: 768px){
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
}

/************************************************************
	Link
*************************************************************/
a {
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	color: #000;
    text-decoration: underline;
}
a:hover,
a:active {
	outline: none;
    color: #000;
	text-decoration: none;

}
a:hover img:not(.op) {
	opacity: 0.75;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	background: #FFF;
}

/********************************************************
	Navigation
*********************************************************/
#page nav {
	display: none;
}
/* Mobile Menu // jQuery.mmenu
------------------------------------------------------------*/
header#mmenu {
}
header#mmenu > a {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;

	display: block;
	width: 80px;
	height: 80px;
	padding: 1rem;
	background: #000;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	font-size: 1.2rem;
	color: #FFF;
	line-height: 2;
}
header#mmenu > a i {
	display: block;
	font-size: 2.8rem;
}
.mm-navbar-bottom {
	height: 80px !important;
	border: none !important;
}
.mm-navbar-bottom ul li {
	width: calc(100% / 4);
	float: left;
	text-align: center;
}
.mm-navbar-bottom ul li a i {
	font-size: 3rem;
}
.mm-menu {
    max-width: 300px !important;
}

/* 上部固定
------------------------------------------------------------*/
header#mmenu {
	top: -5rem;
}
header#mmenu.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
	height: 80px;
	background: rgba(255, 255, 255, 0.9);
	border-bottom: 1px solid #E7E7E7;
	transition: 0.3s ease-in-out;
}
header#mmenu p {
	display: block;
	height: 80px;
	position: relative;
}
#fs_Top header#mmenu p {
	display: none;
}
#fs_Top header#mmenu.fixed p {
	display: block;
}
header#mmenu p a {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 2rem;
}
header#mmenu p img {
	height: auto;
	max-width: 180px;
	width: 100%;
}
@media only screen and (max-width: 768px){
    header#mmenu {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9999;
        height: 80px;
        background: rgba(255, 255, 255, 0.9);
        border-bottom: 1px solid #E7E7E7;
        transition: 0.3s ease-in-out;
    }
    #fs_Top header#mmenu p {
        display: block;
    }
	header#mmenu p a { left: 2rem;}
	header#mmenu p img { max-width: 160px;}
}
@media only screen and (max-width: 480px){
	header#mmenu p img { max-width: 140px;}
}
@media only screen and (max-width: 320px){
	header#mmenu p img { max-width: 120px;}
}


/************************************************************
	Home
*************************************************************/
/* Typography
------------------------------------------------------------*/
section > h2 {
	position: relative;
	margin-bottom: 6rem;
	font-size: 2.4rem;
	text-align: center;
	letter-spacing: 2px;
}
section > h2::before {
    display: inline-block;
    width: 60px;
    height: 1px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #000;
    content: '';
}
@media only screen and (max-width: 320px){
	section > h2 {
		font-size: 2rem;
		letter-spacing: 1px;
	}
}

/* Common
------------------------------------------------------------*/
section p.btn {
	width: 80%;
	max-width: 240px;
    margin: 0 auto;
	border: 1px solid #000;
	text-align: center;
}
section p.btn a {
    display: block;
	padding: 1rem 0;
	font-size: 1.4rem;
    text-decoration: none;
	letter-spacing: 2px;
	color: #000;
}
section p.btn a::after {
	margin-left: 1rem;
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-weight: 900;
	content: "\f105";
}
section p.btn a:hover {
	letter-spacing: 4px;
	transition: all .8s cubic-bezier(.08,.53,.23,.98);
}

/* Main Visual Slider // Swiper
------------------------------------------------------------*/
.swiper-container {
	width: 100%;
	height: auto;
	margin: 0 auto !important;
}
.swiper-container .swiper-slide {
		padding-top: 43.666667%;
		height: auto;
		-webkit-transform: translate3d(0, 0, 0);
}

.swiper-container .swiper-slide {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.swiper-slide.slide-rose .link{/*スライダーにリンク付与設定*/
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.swiper-slide.slide01 .link{/*スライダーにリンク付与設定*/
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.swiper-slide.slide02 .link{/*スライダーにリンク付与設定*/
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.swiper-slide.slide03 .link{/*スライダーにリンク付与設定*/
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.swiper-container .slide-rose {background-image: url(https://hal2020.itembox.design/item/images/home/slide_rose.jpg);}
.swiper-container .slide01 {background-image: url(https://hal2020.itembox.design/item/images/home/slide02.jpg);}
.swiper-container .slide02 {background-image: url(https://hal2020.itembox.design/item/images/home/slide-sachet0.jpg);}
.swiper-container .slide03 {background-image: url(https://hal2020.itembox.design/item/images/home/slide03.jpg);}

@media only screen and (max-width: 768px){
	.swiper-container .slide-rose {background-image: url(https://hal2020.itembox.design/item/images/home/slide_rose_sp.jpg);}
	.swiper-container .slide01 {background-image: url(https://hal2020.itembox.design/item/images/home/slide02-sp.jpg);}
    .swiper-container .slide02 {background-image: url(https://hal2020.itembox.design/item/images/home/slide-sp-sachet0.jpg);}
    .swiper-container .slide03 {background-image: url(https://hal2020.itembox.design/item/images/home/slide03-sp.jpg);}
    .swiper-container {
        height: inherit;
    }
    .swiper-container .swiper-slide {
        padding-top: 74.6%;
    }
}

/* Slide01 (h1)
------------------------------------------------------------*/
.swiper-container .slide01 {
	position: relative;
}
.swiper-container .slide01 h1 {
	position: absolute;
	top: 10%;
	right: 260px;
}


@media only screen and (max-width: 1399px){
	.swiper-container .slide01 h1 {
		position: absolute;
		top: 50%;
		left: 50%;
		right: inherit;
		transform: translateX(-50%);
	}
}

/* News
------------------------------------------------------------*/
section#news .owl-carousel {
	margin-bottom: 12rem;
}
section#news .owl-item .item {
    padding: 0 3rem;
}
section#news .owl-item .item a {
    text-decoration: none;
}
section#news .owl-item .item a img {
    display: block;
    height: auto;
    width: 100%;
	margin-bottom: 1rem;
}
section#news .owl-item .item a dl {
	margin-bottom: 1rem;
}
section#news .owl-item .item a dl dt {
	float: left;
}
section#news .owl-item .item a dl dd {
	float: right;
	padding: 0.25rem 1rem;
	background: #000;
	box-sizing: border-box;
	color: #FFF;
	font-size: 1rem;
	letter-spacing: 1px;
}
section#news .owl-item .item a h3 {
	text-decoration: underline;
}
.owl-theme .owl-controls {
    margin-top: 3rem !important;
}
/*.owl-pagination {
	display: none;
}*/
@media only screen and (min-width: 769px){
	.owl-prev {
		left: -2% !important;
	}
	.owl-next {
		right: -2% !important;
	}
}
@media only screen and (max-width: 768px){
	/*.owl-pagination {
		display: inherit !important;
	}*/
}

/* About Us
------------------------------------------------------------*/
section#about {
	background: #EEEDEC;
}
section#about div img {
	float: right;
	height: auto;
	max-width: 400px;
	width: 100%;
	margin-left: 2rem;
}
section#about div h3 {
	margin-bottom: 2rem;
	font-size: 4rem;
    font-weight: bold;
}
section#about div p {
	font-size: 1.5rem;
	line-height: 1.8;
}
section#about div p:first-of-type {
	margin-bottom: 2.5rem;
}
@media only screen and (max-width: 999px){
    section#about div h3 {
        font-size: 3rem;
    }
}
@media only screen and (max-width: 768px){
	section#about div {
		text-align: center;
	}
    section#about div h3 {
        font-size: 2.4rem;
    }
	section#about div img {
		float: none;
		max-width: 100%;
		width: auto;
        margin: 0 auto 2.4rem;
    }
}
@media only screen and (max-width: 480px){
	section#about div img {
	}
}

/* Products
------------------------------------------------------------*/
section#products {
}
section#products ul li {
	float: left;
	margin-bottom: 4rem;
	text-align: center;
}
section#products ul li a {
	text-decoration: none;
}
section#products ul li a img {
	display: block;
	height: auto;
	max-width: 100%;
	margin: 0 auto .8rem auto;;
}
section#products ul li a:hover {
	color: #999;
}
section#products ul li a img:hover {
	transform:scale(1.1);
	transition:1s all;
}

section#products ul li a span {
	display: block;
}
@media only screen and (min-width: 481px){
	section#products ul li {
		width: calc(100% / 3);
	}
	section#products ul li:nth-child(3n+1) {
		clear: both;
	}
}
@media only screen and (max-width: 480px){
	section#products ul li {
		width: calc(100% / 2);
	}
	section#products ul li:nth-child(2n+1) {
		clear: both;
	}
}

/* Online Shop
------------------------------------------------------------*/
section#shop {
	background: #EEEDEC;
}
section#shop ul {
	text-align: center;
}
section#shop ul li {
	display: inline-block;
	margin-bottom: 2rem;
	background: #FFF;
	text-align: center;
	min-width: 180px;
}
section#shop ul li:not(:last-of-type) {
	margin-right: 1rem;
}
section#shop ul li a {
	display: block;
	padding: 1rem 2rem;
	box-sizing: border-box;
	font-size: 1.4rem;
	text-decoration: none;
	color: #000;
}
section#shop ul li a::after {
	margin-left: 1rem;
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-weight: 900;
	content: "\f105";
}
section#shop ul li:hover {
	animation: up 0.5s linear 1 0s normal;
}
@media only screen and (max-width: 768px){
	section#shop ul li {
		display: block;
		width: 100%;
		max-width: 300px;
    margin: 0 auto 2rem;
	}
	section#shop ul li:not(:last-of-type) {
		margin-right: auto;
	}
}


/************************************************************
	基本レイアウト
*************************************************************/
[class*="fs-l-col--"] {
    /*display: -ms-grid;*/
    -ms-grid-columns: 1fr;
    -ms-grid-rows: auto;
    display: grid;
    grid-gap: 16px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
}
.fs-l-main {
    margin: 0 auto 4rem;
    padding: 0 2rem;
    max-width: 1040px;
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-between;*/
}
.fs-l-main-full {
    margin: 0 auto 4rem;
    padding: 0;
}
#fs_Top .fs-l-main {
    margin: 0 auto 4rem;
    padding: 0;
    max-width: none;
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-between;*/
}

#fs_Top .fs-l-main {
    padding: 0;
    max-width: none;
}
.fs-l-pageMain {
    /*max-width: 1040px;*/
    width: 100%;
    padding: 0;
}
.fs-l-sideArea + .fs-l-pageMain {
    width: 100%;
}
	@media screen and (min-width: 1200px) {
		#fs_ProductDetails .fs-l-main {
			padding: 0 2rem;
		}
		.singleColumn .fs-l-pageMain {
			max-width: 1040px;
			width: 100%;
			margin:0 auto;
		}
		#fs_ProductDetails .fs-l-pageMain ,
		#fs_ProductCategoryPlanning .fs-l-pageMain {
			max-width: 1040px;
		}
		.singleColumn .fs-l-pageMain {
			max-width: 1040px;
			width: 100%;
			margin:0 auto;
		}
	}
	@media only screen and (max-width: 767px){
		.fs-l-main {
			margin: 0 auto;
			padding: 0 2rem;
		}
	}

	/************************************************************
		見出し
	*************************************************************/
	.fs-p-heading--lv2 {
		text-align:center;
		font-size:1.2rem;
		margin-bottom:4rem;
		font-weight:bold;
		letter-spacing: 2px;
	}
	.fs-p-heading--lv2 span {
		font-weight:normal;
		display:block;
		font-size: 4rem;
		letter-spacing: 4px;
	}
	.fs-p-heading--lv2 span:after {
		content:"";
		width:100px;
		display:block;
		margin:0 auto 0.5rem;
		border-bottom:1px solid #333;
	}
		@media only screen and (max-width: 999px) {
			.fs-p-heading--lv2 span {
				font-size: 3rem;
			}
		}
		@media only screen and (max-width: 767px){
			.fs-p-heading--lv2 {
				font-size:1rem;
				margin-bottom:2rem;
			}
			.fs-p-heading--lv2 span {
				font-size: 2.6rem;
			}
		}

	/************************************************************
		ウェルカムメッセージ
	*************************************************************/
    .fs-l-header__welcomeMsg {
        font-size: 1.2rem;
        padding: 0 2rem;
        display: block;
        margin: 2.4rem auto 0;
        max-width: 1040px;
    }
	/************************************************************
		パンくず
	*************************************************************/
	.fs-c-breadcrumb {
		font-size: 1.2rem;
        padding: 0 2rem;
		display: block;
		margin: 2.4rem auto 4rem;
		max-width: 1040px;
	}
	.fs-c-breadcrumb__list {
		padding: 0;
	}
	.fs-c-breadcrumb__list > li {
		box-sizing: border-box;
		margin-right: 0.5rem;
	}
	.fs-c-breadcrumb__list > li a {
		text-decoration:underline;
	}
	.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
		margin-right: 0.5rem;
	}
		@media only screen and (max-width: 767px){
			.fs-c-breadcrumb {
				font-size: 1rem;
				margin: 1rem auto;
			}
			.fs-c-breadcrumb__list > li {
				font-size: 1rem;
			}
		}


/************************************************************
	02 コンテンツ共通パーツ
*************************************************************/

	/*商品ラインナップ*/
	.fs-c-productListCarousel {
		margin-bottom: 8rem;
	}
		@media only screen and (max-width: 767px){
			.fs-c-productListCarousel {
				margin-bottom: 6rem;
			}
		}

	/*商品カテゴリ*/
	.categoryMenuContents {
		display:block;
	}
	.categoryMenuContents > div {
		background:#F4F3F3;
		width:100%;
		padding:3rem 4rem;
		margin: 0 auto 4rem;
		max-width:800px;
	}
	.categoryMenuContents ul {
		font-size:0;
	}
	.categoryMenuContents ul li {
		width:33.33%;
		display:inline-block;
		font-size:1.6rem;
		vertical-align:top;
		margin:1.5rem 0;
	}
	.categoryMenuContents ul li.all {
		display:none;
	}
	.categoryMenuContents ul li a {
		font-weight:bold;
	}
	.categoryMenuContents ul li a:before {
		content: "\f101";
	}
		@media only screen and (max-width: 767px){
			.categoryMenuContents > div {
				padding:0;
				margin: 0 auto;
			}
			.categoryMenuContents > div + .btn {
				display:none;
			}
			.categoryMenuContents ul li {
				width:50%;
				font-size:1rem;
				margin:0;
				border-bottom: 1px solid #FFF;
			}
			.categoryMenuContents ul li:nth-of-type(even) {
				border-right: 1px solid #FFF;
			}
			.categoryMenuContents ul li.all {
				text-align:center;
				display: inline-block;
				width:100%;
			}
			.categoryMenuContents ul li a {
				padding:1rem;
				display: block;
				text-decoration:none;
			}
		}

	/*チェックしたアイテム*/
	#_rcmdjp_display_1 {
		margin-bottom: 8rem;
	}
	#_rcmdjp_display_1 .fr2-listItem__productName {
		font-size: 1.4rem;
		margin: 0.5rem 0;
	}
	#_rcmdjp_display_1 .fr2-price {
		font-size: 1.4rem;
		font-weight: bold;
	}
	#_rcmdjp_display_1 .fr2-price .fr2-price__addon {
		font-size: 1.2rem;
	}
	#_rcmdjp_display_1 .fr2-listItem {
		padding: 1rem;
	}
		@media only screen and (max-width: 767px){
			#_rcmdjp_display_1 {
				margin-bottom: 6rem;
			}
			#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-list {
				margin:0;
			}
			#_rcmdjp_display_1 .fr2-listItem__productName {
				font-size: 1rem;
			}
			#_rcmdjp_display_1 .fr2-price {
				font-size: 1rem;
			}
			#_rcmdjp_display_1 .fr2-price .fr2-price__addon {
				font-size: 0.8rem;
			}
			#_rcmdjp_display_1 .fr2-listItem {
				padding: 3px;
			}
			#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-prev {
				left: -2rem;
			}
			#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-next {
				right: -2rem;
			}
			#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-arrow::before {
				width: 30px;
				height: 30px;
			}
		}


/************************************************************
	03 商品
*************************************************************/
	/************************************************************
		商品詳細
	*************************************************************/

	/*商品詳細エリア（システムパーツグループ）*/
	.fs-l-productLayout {
	 /* display: grid;
	  grid-row-gap: 8px;*/
	}
	.fs-l-productLayout__item {
        margin-bottom: 4rem;
    }
    .fs-l-productLayout__item.fs-l-productLayout__item--1 ,
	.fs-l-productLayout__item.fs-l-productLayout__item--2 {
		width: 100%;
		padding: 0;
	}
	.fs-c-productReview .fs-c-reviewList__item {
		display:none;
	}
	.fs-c-productReview .fs-c-reviewList__item:nth-of-type(1) {
		display:block;
	}
	@media screen and (min-width: 960px) {
		.fs-l-productLayout__item.fs-l-productLayout__item--1 {
			float: left;
			width: 50%;
		}
		.fs-l-productLayout__item.fs-l-productLayout__item--2 {
			float: right;
			width: 50%;
			padding-left: 4rem;
		}
	}


	.fs-l-product2 .fs-l-productLayout > * > * {
		margin: 0 0 1rem;
	}
	.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary .fs-c-button__label::before,
	.fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary .fs-c-button__label::before{
		content: "\f07a";
		margin-right: 1rem;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	@media screen and (min-width: 960px) {
	  .fs-l-product2 .fs-l-productLayout {
		/*display: grid;
		grid-template-columns: calc(50% - 4rem / 2) calc(50% - 4rem / 2);
		grid-gap: 4rem;
		align-items: start;*/
	}
	  .fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
	  .fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
		min-width: 100%;
	  }
	}

	.fs-l-product3 .fs-l-productLayout > * > * {
		margin: 0 0 2rem;
	}

	@media screen and (min-width: 960px) {
	  .fs-l-product3 .fs-l-productLayout {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 16px;
		align-items: start;
	  }
	  .fs-l-product3 .fs-l-productLayout__item--1 {
		grid-column: 1 / 3;
	  }
	  .fs-l-product3 .fs-c-button--primary,
	  .fs-l-product3 .fs-c-button--secondary {
		min-width: 100%;
	  }
	}

	.fs-l-product4 .fs-l-productLayout > * > * {
		margin: 0 0 2rem;
	}

	@media screen and (min-width: 960px) {
	  .fs-l-product4 .fs-l-productLayout {
		display: grid;
		grid-template-columns: calc(50% - 4rem / 2) calc(50% - 4rem / 2);
		grid-gap: 4rem;
		align-items: start;
	  }
	  .fs-l-product4 .fs-l-productLayout__item--3 {
		grid-column: 1 / 3;
	  }
	  .fs-l-product4 .fs-c-button--primary,
	  .fs-l-product4 .fs-c-button--secondary {
		min-width: 100%;
	  }
	}

	/*商品画像パーツ（システムパーツ）*/

	/*メイン画像カルーセル*/
	.fs-c-productListItem__rating {
	  margin: 8px 0;
	}

	.fs-c-productListItem__viewReview {
	  justify-content: flex-end;
	}

	.fs-c-productListItem__control {
	  justify-content: space-between;
	}

	.fs-c-productListItem__control > *:last-child {
	  margin-left: auto;
	}

	.fs-c-productMark__mark {
		border-radius: 3px;
		padding: 0.5rem 1rem;
		margin: 0 0.5rem 0.5rem 0;
		line-height: 1.4;
	}

	.fs-c-productMainImage__image {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}

	.fs-c-productMainImage__image [src$="loading.svg"] {
	  margin: 40px auto;
	  width: auto;
	}

	.fs-c-productMainImage__expandButton {
	  justify-content: flex-end;
	}

	_:-ms-input-placeholder, :root .fs-c-productMainImage__image {
	  display: block;
	  text-align: center;
	}

	.fs-c-productCarouselMainImage .slick-prev, .fs-c-productCarouselMainImage .slick-next {
		background: none;
	}
	.fs-c-productCarouselMainImage .slick-prev:before, .fs-c-productCarouselMainImage .slick-next:before {
		color: #000;
		opacity:1;
	}
    .fs-c-productCarouselMainImage__image {

        max-width: 500px;
    }
    .fs-c-productCarouselMainImage__image > img {
        width: 100%;
    }
    .fs-c-productCarouselMainImage__image__caption {
	  background: rgba(30, 30, 30, 0.7);
	  color: #ffffff;
	  line-height: 1.8;
	}

	.fs-c-productCarouselMainImage__expandButton {
		justify-content: flex-end;
		padding: 0;
	}

	.fs-c-productCarouselMainImage__thumbnailList {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin: 8px 0;
	}
	.fs-c-productCarouselMainImage__thumbnailList > li {
		flex-basis: 9rem;
		flex-shrink: 0;
		margin: 0 8px 0 0;
	}
	.fs-c-productCarouselMainImage__thumbnailList > li .fs-c-productCarouselMainImage__thumbnail__caption {
		font-size: 1.2rem;
	}
	.fs-c-productCarouselMainImage__thumbnail__img {
	  border: 2px solid transparent;
	}

	.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
	  border-color: #666666;
	  cursor:pointer;
	}
	@media only screen and (max-width: 999px) {
		.fs-c-productCarouselMainImage__thumbnailList > li {
			flex-basis: 5rem;
		}
	}

	/*メイン画像*/
	.fs-c-productMainImage {
	}
	.fs-c-productMainImage__image {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.fs-c-productMainImage .fs-c-productMainImage__expandButton {
		justify-content: flex-end;
	}
	.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
		content: "\e912";
		font-size: 2.2rem;
	}
	.fs-c-button--plain.fs-c-button--viewExtendedImage {
		background: none;
		border: none;
		width: inherit;
		padding: 0;
	}
	.fs-c-button--plain.fs-c-button--viewExtendedImage .fs-c-button__label {
		display: none;
	}
	/*サムネイル画像*/
	.fs-c-productThumbnail {
	}
	.fs-c-productThumbnail__image {
	}
		@media only screen and (max-width: 767px){
			.fs-c-productThumbnail__image {
				margin: 4px 1%;
				flex-basis: initial;
				min-width: initial;
				width: 18%;
			}
		}

	/*商品説明（大）表示（システムパーツ）*/
	.fs-p-productDescription {
        clear: both;
	}
	.fs-p-productDescription .fs-p-productDescription__img {
		margin: 0;
	}
	.fs-p-productDescription font {
	}
	.fs-p-productDescription table {
		margin-bottom: 1.5rem;
	}
	.fs-p-productDescription table th ,
	.fs-p-productDescription table td {
		border:1px solid #CCC;
		padding:0.5rem;
		text-align:center;
	}
		@media only screen and (max-width: 767px){
			.fs-p-productDescription {
				font-size: 1.4rem;
			}
		}

	/*商品詳細用 返品交換説明（フリーパーツ）*/
	.fs-p-card {
		background: #EFEFEF;
		border: 1px solid #CCC;
		margin: 8px 0;
		padding: 12px;
	}

	.fs-p-card__title {
		border-bottom: 1px solid currentColor;
		font-size: 1.8rem;
		margin: 1rem 0;
		text-align: center;
		padding-bottom: 1rem;
	}

	.fs-p-card__message {
	  padding: 0 8px;
	}

	.fs-p-card__footer {
	  text-align: right;
	}
		@media only screen and (max-width: 767px){
			.fs-p-card {
				font-size: 1.4rem;
			}
		}

	/*商品名パーツ（システムパーツ）*/
	.fs-c-productNameHeading {
		font-weight: normal;
		font-size: 2.4rem;
		letter-spacing: 1px;
	}
	.fs-c-productNameHeading .fs-c-productNameHeading__copy {
        font-size: 1.4rem;
        display: block;
    }
    .fs-c-productNameHeading .fs-c-productNameHeading__name {
	}
		@media only screen and (max-width: 767px){
			.fs-c-productNameHeading {
				font-size: 1.8rem;
			}
		}

    /*商品名マーク（システムパーツ）*/
    .fs-c-productMarks {
        font-size: 1.4rem;
    }
    .fs-c-productMarks .fs-c-mark {
    padding: 0.3rem 0.5rem;
    }

	/*商品番号パーツ（システムパーツ）*/
	.fs-c-productNumber {
		display: inline-block;
		font-size: 1.3rem;
		padding: 0;
		color:#999;
		margin-bottom:1rem;
	}
	.fs-c-productNumber__number {
		/*font-weight: bold;*/
	}

	/*商品価格パーツ（システムパーツ）*/
	.fs-c-productPrice {
		display: flex;
		align-items: baseline;
		flex-wrap: wrap;
		/*font-weight: bold;*/
		font-size: 1.4rem;
	}
	.fs-c-productPrice__main {
		display: flex;
		align-items: baseline;
		flex-wrap: wrap;
	}
	.fs-c-productPrice__main__label {
		margin-right: 4px;
		/*display: none;*/
	}
	.fs-c-productPrice__addon {
	  font-size: 1.2rem;
	}
	.fs-c-productPrice__addon--listed {
		/*color: #FFF;
		background: #990000;*/
		/*padding: 4px 4px;*/
		/*border-radius: 5px;*/
		/*font-size: 1rem;*/
		line-height: 1;
		margin: 0 5px;
	}
    .fs-l-product2 .fs-l-productLayout .fs-c-subscriptionPriceTable {
        margin-bottom: 0;
    }

	@media only screen and (max-width: 767px){
		.fs-c-productPrice {
			font-size: 1.2rem;
		}
		 .fs-l-product2 .fs-l-productLayout .fs-c-subscriptionPriceTable {
			font-size: 1.2rem;
		}
	}

	.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
	  display: flex;
	  flex-wrap: wrap;
	  line-height: 1.1;
	}
	.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
	  content: "(";
	}
	.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
	  content: ")";
	}
	.fs-c-productPrice--listed {
	  display: flex;
	  align-items: baseline;
		text-decoration: line-through;
	}
	.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
		/*color: #3F51B5;
		font-weight: bold;
		font-size: 1.6rem;*/
	}
	.fs-l-product2 .fs-l-productLayout .fs-c-productPrices--productDetail {
		margin: 2rem auto;
	}
	.fs-l-product2 .fs-l-productLayout .fs-c-productQuantityAndAction--subscription + .fs-c-productPrices--productDetail {
		margin: 2rem auto 0;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
	.fs-c-subscriptionPriceTable__price .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	  font-size: 3rem;
	}

	/*項目選択肢*/
	.fs-c-productSelection {
		display: flex;
		flex-direction: column;
		margin: 3rem auto!important;
		border-top: 1px solid #EFEFEF;
		padding-top: 3rem;
	}
	.fs-c-productSelection__name {
		font-weight: bold;
		margin-bottom: 0.5rem;
	}

	/*カート・バリエーションごとにボタンパーツ（システムパーツ）*/
	.fs-c-variationAndActions {
		margin: 3rem auto!important;
		border-top: 1px solid #EFEFEF;
		padding: 3rem 1.5rem;
	}
	.fs-c-variationLabel {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 0.5rem;
	}
	.fs-c-variationList {
	}
	.fs-c-variationList__item {
	}
	.fs-c-variationList__item__title {
		background: rgba(126, 126, 126, 0.08);
		text-align: center;
		font-weight: bold;
		font-size: 1.4rem;
		padding: 0.5rem;
	}
	.fs-c-variationList__item__body {
		display: flex;
		align-items: stretch;
		margin: 1rem 0 2rem;
	}
	.fs-c-variationList__item__cart {
		padding: 0;
	}
	.fs-c-variationList__item__image {
		flex-grow: 1;
	}
	.fs-c-variationList__item__image > img {
		display: block;
		height: auto;
		max-width: 64px;
		width: 100%;
	}
	.fs-c-variationCart--withImage > li {
		border-bottom: 1px dashed #CCC;
		padding-bottom: 0.5rem;
	}
	.fs-c-variationCart--withImage .fs-c-variationCart__variationName .fs-c-variationCart__variationName__name {
		font-size: 1.6rem;
	}
	.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
		font-size: 1.2rem;
		min-width: 100%;
	}


    .fs-l-product2 .fs-l-productLayout .fs-c-productQuantityAndAction {
        margin: 0 0 3rem;
    }

    /*固定買いカートボタン*/
			.fixedPurchaseBtn {
				position: fixed;
				bottom: 0;
				left: 0;
				max-width: 100%;
				width: 100%;
				padding: 1.6rem;
				z-index: 10;
				background-color: #FFFFFFcc;
			}
			.fixedPurchaseBtn:empty {
				display: none!important;
			}
			.fixedPurchaseBtn button {
				background: #121212;
				border: none;
				border-radius: 0;
				color: #ffffff;
				cursor: pointer;
				display: inline-block;
				font-size: 1.6rem;
				text-decoration: none;
				text-align: center;
				margin: 0;
				width: calc(100% - 6.6rem);
				height: 5rem;
				line-height: 5rem;
				transition: 0.3s ease-in-out;
				letter-spacing: 4px;
			}
			.fixedPurchaseBtn button span {
        display: block;
        font-size: 1.3rem;
    } 
	@media only screen and (min-width: 1200px){
		.fixedPurchaseBtn {
			left: 50%;
			width: 1000px;
			transform: translateX(-50%);
		}
		.fixedPurchaseBtn button {
			width: 100%;
		}
	}
    
    /*数量セレクト*/
    select.fs-c-quantity__select {
        -webkit-appearance: none;
        border: 1px solid #ccc;
        line-height: 1.4;
        min-height: 1.8em;
        padding: 0.3rem 1rem;
        width: 100%;
        background: #FFF;
    }

    /*バリエーション表組パーツ(定期)*/
    .fs-c-productChooseVariation {
        background: #F5F5F5;
        padding: 2rem;
        box-sizing: border-box;
    }
    .fs-c-variationMatrix > li:not(:last-of-type) {
        box-sizing: border-box;
        margin-bottom: 1.5rem;
        border-bottom: 1px dashed #CCC;
        padding-bottom: 1.5rem;
    }
    .fs-c-variationMatrix__panel {
        padding-left: 1rem;
    }
    .fs-c-variationLabel {
        margin-bottom: 1rem;
    }
    /*獲得ポイント数表示*/
	.fs-c-productPointDisplay {
		font-size:1.3rem;
		background: #f5f5f5;
		display: inline-block;
		padding: 0.5rem 0;
	}
	.fs-c-productPointDisplay__label {
	}
	.fs-c-productPointDisplay__quantity {
	}
	.fs-c-productPointDisplay__unit {
	}

	/*お気に入りボタン*/
	.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
		content: "\e919";
	}
	.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
		content: "\e91a";
		color: #C98696;
	}
	/*販売期間表示（システムパーツ）*/
	.fs-c-productSalesPeriod {
		border: 1px solid #808080;
		border-width: 1px 0;
		line-height: 1.4;
		padding: 8px;
		text-align: center;
	}

	/*在庫なし表示テキスト（システムパーツ）*/
	.fs-c-productNotice--outOfStock {
		background: #e5e5e5;
		padding: 4px;
		text-align: center;
	}

	/*返品特約表示（システムパーツ）*/
	.fs-c-returnedSpecialContract {
		padding: 8px 0;
	}

	/*商品詳細ボタンリスト*/
	.itemLinkList {
        margin-top: 3rem;
	}
	.itemLinkList > div {
		float:left;
		width:50%;
		padding: 0 0 1.5rem;
	}
	.itemLinkList > div:nth-of-type(odd) {
		padding-right: 0.75rem;
	}
	.itemLinkList > div:nth-of-type(even) {
		padding-left: 0.75rem;
	}
	.itemLinkList > div > a ,
	.itemLinkList > div > button {
        max-width: none;
		box-sizing: border-box;
		margin:0;
        padding: 2.4rem;
    }
    .itemLinkList > div span:after {
		content:"\f105";
		margin-left: 0.5rem;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	@media only screen and (max-width: 767px){
		.itemLinkList > div {
			float:none;
			width:100%;
			padding: 0;
			margin-bottom:0.5rem;
		}
		.itemLinkList > div:nth-of-type(odd) ,
		.itemLinkList > div:nth-of-type(even) {
			padding: 0;
		}
		.itemLinkList > div:last-of-type {
			margin-bottom:0;
		}
        .itemLinkList > div > a ,
        .itemLinkList > div > button {
            padding: 2.4rem;
        }
	}

	/*SNSシェアボタン （フリーパーツ）*/
	.fs-p-snsArea {
	  display: flex;
	  align-items: flex-start;
	  flex-wrap: wrap;
	  margin: 8px 0;
	}
	.fs-p-snsArea > * {
	  margin-right: 8px;
	}

	/*入荷お知らせメール申し込み*/
	.fs-c-modal__header {
	}
	.fs-c-modal__header .fs-c-modal__title {
		text-align: center;
		padding: 1rem;
		width: 100%;
		font-weight: bold;
	}
	.fs-c-modal__header .fs-c-modal__close {
		color: #333333;
		cursor: pointer;
		white-space: nowrap;
		padding: 0.3rem;
		font-size: 5rem;
		position: absolute;
		top: 0;
		right: 0;
	}
	.fs-c-modal__contents {
		flex-grow: 1;
		max-height: calc(100% - 80px);
		overflow: auto;
		padding: 3rem;
	}
	.fs-c-modal__contents .fs-c-stockNotificationsProduct {
		margin-bottom: 1rem;
	}
	.fs-c-modal__contents .fs-c-stockNotificationsProduct .fs-c-productImage__image {
		display: block;
		max-width: 100%;
		margin:0 auto 1rem;
	}
	.fs-c-modal__contents .fs-c-stockNotificationsProduct .fs-c-productName__name {
		display: flex;
		flex-direction: column;
		/*font-weight: bold;*/
	}
	.fs-c-modal__contents .fs-c-stockNotificationsProduct .fs-c-productName__variation {
		display: inline-block;
		background: #EFEFEF;
		padding: 0.5rem 1rem;
		width: fit-content;
		font-size: 1.4rem;
	}
	.fs-c-modal__contents .fs-c-stockNotificationsMessage {
		margin-bottom: 1rem;
	}

    .fs-c-button--primary.fs-c-button--addToCart--subscriptionDetail {
        background: #666;
    }

	/************************************************************
		独自コメント
	*************************************************************/
	.goodsComments {
		clear: both;
		padding-top: 6rem;
		margin-bottom: 6rem;
	}

	/************************************************************
		レビュー reviewer
	*************************************************************/
	.fs-c-reviewInfo__reviewer {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	}

	.fs-c-reviewInfo__date {
	  display: flex;
	  flex-wrap: wrap;
	  font-size: 1.2rem;
	  margin: 4px 0;
	}

	.fs-c-reviewInfo__date > dt:after {
	  content: "：";
	}

	.fs-c-reviewInfo__date > dd {
	  margin-left: 0;
	}

	.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
	  flex-direction: row;
	  flex-wrap: wrap;
	  align-items: center;
	}

	.fs-c-reviewer__profile {
	  font-size: 1.2rem;
	}

	.fs-c-reviewBody {
	  border: 1px solid #e5e5e5;
	  padding: 16px;
	}

	.fs-c-reviewList {
	  list-style: none;
	  padding: 0;
	}

	.fs-c-reviewList__item {
	  border-bottom: 1px solid #999999;
	  display: flex;
	  flex-direction: column;
	  padding: 16px 8px;
	}

	.fs-c-reviewList__item:first-child {
	  border-top: 1px solid #999999;
	}

	.fs-c-reviewList__item__product {
	  display: flex;
	  flex-direction: column;
	  min-height: 1px;
	}

	.fs-c-reviewList__item__info {
	  display: flex;
	  flex-direction: column;
	}

	.fs-c-reviewList__item__body {
	  margin: 8px 0;
	}

	.fs-c-reviewList__item__editButton {
	  display: flex;
	  justify-content: flex-end;
	}

	@media only screen and (max-width: 767px){
		.fs-c-reviewBody {
			font-size: 1.2rem;
			padding:1rem;
		}
		.fs-c-reviewer__name {
			font-size:1.4rem;
		}
	}
	@media screen and (min-width: 768px) {
	  .fs-c-reviewList__item {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 4fr;
		grid-template-columns: 1fr 1fr 4fr;
		-ms-grid-rows: 1fr auto auto;
		grid-template-rows: 1fr auto auto;
		grid-column-gap: 8px;
	  }
	  .fs-c-reviewList__item > * {
		margin-left: 8px;
	  }
	  @supports (grid-gap: 8px) {
		.fs-c-reviewList__item > * {
		  margin-left: 0;
		}
	  }
	  .fs-c-reviewList__item__product {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 1;
		grid-column: 1;
		margin-left: 0;
	  }
	  .fs-c-reviewList__item__info {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 2;
		grid-column: 2;
	  }
	  .fs-c-reviewList__item__body {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 3;
		grid-column: 3;
	  }
	  .fs-c-reviewList__item__editButton {
		-ms-grid-row: 3;
		grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-column: 1 / 4;
	  }
	}

	.fs-c-reviewList--product .fs-c-reviewList__item {
	  grid-template: 1fr / 1fr 4fr;
	  -ms-grid-columns: 1fr 4fr;
	  -ms-grid-rows: 1fr;
	}

	.fs-c-reviewList--product .fs-c-reviewList__item__info {
	  -ms-grid-column: 1;
	  grid-column: 1;
	  -ms-grid-row: 1;
	}

	.fs-c-reviewList--product .fs-c-reviewList__item__body {
	  -ms-grid-column: 2;
	  grid-column: 2;
	  -ms-grid-row: 1;
	}

	.fs-c-reviewList--productDescription .fs-c-reviewList__item {
	  grid-template: auto auto / 1fr;
	  -ms-grid-columns: 1fr;
	  -ms-grid-rows: auto auto;
	}

	.fs-c-reviewList--productDescription .fs-c-reviewList__item__info {
	  -ms-grid-row: 1;
	  grid-row: 1;
	  -ms-grid-column: 1;
	  grid-column: 1;
	}

	.fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
	  -ms-grid-row: 2;
	  grid-row: 2;
	  -ms-grid-column: 1;
	  grid-column: 1;
	}

	.fs-c-reviewProduct__image {
	  min-height: 1px;
	  margin-bottom: 8px;
	}

	.fs-c-reviewStars::before {
	  color: #C78D2F;
	}

	.fs-c-reviewStatus {
	  background: #090;
	  color: #ffffff;
	  display: inline-block;
	  font-size: 1rem;
	  padding: 4px 8px;
	}

	.fs-c-reviewerStatus {
	  background: #1f5da0;
	  border-radius: 1em;
	  color: #ffffff;
	  display: inline-block;
	  font-size: 1rem;
	  line-height: 1;
	  margin: 0 4px;
	  min-width: 8em;
	  padding: 4px 8px;
	  text-align: center;
	}

    .fs-c-buttonContainer--viewAllReviews {
		display:inline-block;
		margin-right: 1rem!important;
		padding: 0;
	}
	.fs-c-buttonContainer--addReview--detail {
		display:inline-block;
		padding: 0;
	}
		@media only screen and (max-width: 767px){
			.fs-c-buttonContainer--viewAllReviews {
				width:100%;
			}
			.fs-c-buttonContainer--addReview--detail {
				width:100%;
			}
		}

	/************************************************************
		パスワード認証
	*************************************************************/
	#fs_form {
		margin-bottom: 8rem;
	}
		@media only screen and (max-width: 767px){
			#fs_form {
				margin-bottom: 6rem;
			}
		}

/************************************************************
	03 カテゴリー
*************************************************************/
.categoryHeadImage {
	width:100%;
	margin:0 auto 4rem;
}
.categoryHeadImage img {
	display:block;
	width:100%;
	max-width:1200px;
	margin:0 auto;
}


/************************************************************
	04 フリーページ
*************************************************************/
	/************************************************************
		共通
	*************************************************************/
	.page {
	}
	.page a {
		color:#00B9B3;
		text-decoration:underline;
	}
	.page p {
		margin-bottom:2rem;
	}
	.page h2 {
		font-size:3rem;
		font-weight:bold;
		text-align:center;
		margin-bottom:4rem;
		border-bottom: 1px solid #CCC;
		padding-bottom: 2rem;
	}
	.page h3 {
		font-size:1.8rem;
		font-weight:bold;
		margin-bottom:1rem;
	}
	.page > section ,
	.page > div {
		margin-bottom:6rem;
	}
	.page > section > section:not(:last-of-type) ,
	.page > section > section > section:not(:last-of-type) {
		margin-bottom:3rem;
	}
	@media only screen and (max-width: 999px) {
		.page h2 {
			font-size:2.6rem;
		}
	}
	@media only screen and (max-width: 767px){
		.page h2 {
			font-size:1.8rem;
			margin-bottom:2rem;
			padding-bottom: 1rem;
		}
		.page h3 {
			font-size:1.6rem;
		}
	}

	/************************************************************
		04-2 お問い合わせ
	*************************************************************/
    .contact-form p {
        text-align:center;
        margin-bottom:5rem;
    }
    .contact-form h2{
        text-align:center;
        margin-bottom:4rem;
        font-weight:bold;
        font-size:1.8rem;
    }

    .contact-form > .notice {
        background: #F5F5F5;
        box-sizing: border-box;
        padding: 2rem;
        text-align: left;
        width:100%;
        max-width: 700px;
        margin: 0 auto 2rem;
    }

    .contact-form #contactTable {
        width:700px;
        margin:0 auto;
    }
    .contact-form #contactTable #Table {
        margin-bottom:3rem;
    }
    .contact-form #contactTable dl {
        margin-bottom:2rem;
    }
    .contact-form #contactTable dl dt {
        float: left;
        width: 250px;
        padding: 2rem 2rem 2rem 0;
        box-sizing: border-box;
    }
    .contact-form #contactTable dl dt .title {
    }
    .contact-form #contactTable dl dt .required {
        background:#C00;
        color:#FFF;
        margin-left:2rem;
        font-size:1.1rem;
        padding:0.5rem;
        border-radius:0.5rem;
    }
    .contact-form #contactTable dl dd {
        float:left;
        width:450px;
    }
    .contact-form #contactTable dl dd input ,
    .contact-form #contactTable dl dd textarea {
        background: #EFEFEF;
        border: none;
        padding: 2rem;
        box-sizing: border-box;
        width:100%!important;
        max-width:none!important;
        color: #333;
        font-weight: bold;
    }
    .contact-form #contactTable dl dd .name input:nth-of-type(1) ,
    .contact-form #contactTable dl dd .mail input:nth-of-type(1) {
        margin-bottom:1rem;
    }
    .contact-form #contactTable dl dd textarea {
        max-height:200px;
    }
    .contact-form #contactTable input[name="submit"] {
        background: #C00;
        border: none;
        width: 100%;
        max-width: 500px;
        margin: 2rem auto 4rem;
        display: block;
        color: #FFF;
        padding: 2rem;
        border-radius: 0.5rem;
        font-size: 2rem;
    }
    .contact-form #contactTable label.mfp_not_checked {
        font-weight: bold;
        border: solid 8px #EEE;
    }
    .contact-form #contactTable label.mfp_checked {
        font-weight: bold;
        border: solid 8px #53C1F0;
        background:#53C1F0;
        color:#FFF;
    }

        @media only screen and (max-width: 999px) {
        }
        @media only screen and (max-width: 767px){
            .contact-form #contactTable {
                width:100%;
            }
            .contact-form #contactTable dl {
                margin-bottom:2rem;
            }
            .contact-form #contactTable dl dt {
                float: none;
                width: 100%;
                padding: 0;
                margin-bottom:1rem;
            }
            .contact-form #contactTable dl dt .required {
                margin-left:1rem;
            }
            .contact-form #contactTable dl dd {
                float: none;
                width: 100%;
            }
            .contact-form #contactTable dl dd input ,
            .contact-form #contactTable dl dd textarea {
                font-size:1.7rem;
            }
        }


/************************************************************
	05 会員ページ
*************************************************************/
.member {
    width: 100%;
    background: #f7f2e6;
    box-sizing: border-box;
    padding: 3rem 5rem;
    max-width: 800px;
    margin: 0 auto 6rem;
}
.member img {
	margin:0 auto;
	display:block;
}
.member ul {
	margin: 2rem 0;
	padding: 0;
}
.member ul li {
	background: #fff;
	list-style: outside none none;
	margin-bottom: 1rem;
	padding: 2rem 3.5rem;
}
.member ul li span.special {
	display: inline-block;
	background: #606665 ;
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	font-weight: bold;
	height: 7rem;padding-top: 1rem;
	text-align: center;
	width: 7rem;
    float: left;
}
.member ul li span.special span {
	display: block;
	font-size: 2rem;
    line-height: 1.2;
}
.member ul li h3 {
	border-bottom: 1px dotted #ac9833;
	font-size: 2rem;
	font-weight:bold;
	margin: 1rem 0;
	padding-bottom: 1rem;
}
.member ul li p > span {
	background: #efefef;
	border-radius: 0.5rem;
	box-sizing: border-box;
	display: block;
	margin-top: 5px;
	padding: 1.5rem;
}
.member table {
	width:100%;
	margin:2rem auto;
}
.member table td {
	padding:1rem;
	border:1px solid #CCC;
}
.member table thead td {
	font-weight:bold;
	background: #efefef;
}

	@media only screen and (min-width: 767px) {
		.member ul li div {
			margin-left: 10rem;
		}
	}

	@media only screen and (max-width: 766px) {
		.member {
			padding: 1rem;
		}
		.member ul {
			margin: 1rem 0;
		}
		.member ul li {
			padding: 2rem 1rem;
		}
		.member ul li span.special {
			float: none;
			margin: 0 auto;
			display: block;
			font-size: 1rem;
			height: 5rem;
			width: 5rem;
		}
		.member ul li span.special span {
			font-size: 1.6rem;
		}
		.member ul li h3 {
			font-size: 1.4rem;
			text-align: center;
		}
		.member table td {
			font-size: 1.2rem;
		}
	}
/********************************************************
	Footer
*********************************************************/
footer {
	padding: 6rem 0;
	text-align: center;
}
footer ul.snsbtn {
	margin-bottom: 4rem;
}
footer ul.snsbtn li {
	display: inline-block;
}
footer ul.snsbtn li:not(:last-of-type) {
	margin-right: 1rem;
}
footer ul.snsbtn li:hover {
	animation: up 0.5s linear 1 0s normal;
}
footer ul.snsbtn li a i {
	font-size: 2.4rem;
	color: #999;
}
@media all and (min-width: 1px){
	nav#footer {
		display: block !important;
	}
}
footer nav ul {
	margin-bottom: 2rem;
}
footer nav ul li {
	padding: 0 1rem;
	display: inline-block;
}
footer nav ul li:not(:first-of-type) {
	border-left: 1px solid #EEEDEC;
}
footer nav ul li a {
	font-size: 1.2rem;
	color: #999;
	text-decoration: none;
}
footer > small {
	display: block;
	color: #CCC;
	font-size: 1.2rem;
}

/************************************************************
	PAGE TOP
*************************************************************/
#page-top {
	position: fixed;
	bottom: 1.6rem;
	right: 1.6rem;
	width: 5rem;
	height: 5rem;
	font-size: 1.6rem;
	z-index: 100;
}
#page-top img {
	width: 100%;
}
#page-top a {
	display: block;
	/*padding: 1rem 2rem;
	opacity: 0.7;
	border-radius: 5px;
	background: #000;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	line-height: 1.2;*/
}
#page-top a::before {
	/*display: block;
	margin-right: 0.2rem;
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-weight: 900;
	content: "\f139";
	color: #FFF;*/
}
	@media only screen and (max-width: 767px) {
		#page-top {
			position: fixed;
			bottom: 1.6rem;
			right: 1.6rem;
			font-size: 1.6rem;
		}
		#page-top img {
			width: 5rem;
		}
	}
/********************************************************
	Animation
*********************************************************/
@keyframes up {
	0%, 100% { transform: translateY(0px);}
	50% { transform: translateY(-5px);}
}




/********************************************************
	送料先別配送料金表の設定 
*********************************************************/

/*デフォルトの送料表を非表示*/
.fs-c-postage__list.fs-c-postage__list--purchasePrice{
display: none;
}


/*デフォルトの送料表*/
/*
.fs-c-postage__list.fs-c-postage__list--purchasePrice{
width: 100%;
max-width: 400px;
align-items: center;
}

.fs-c-postage__list.fs-c-postage__list--purchasePrice dt{
background: #252525;
color: #FFFFFF;
text-align: center;
padding: 7px;
}
.fs-c-postage__table{
width: 100%;
max-width: 400px;
border: solid 1px;
border-collapse:  collapse;

}
.fs-c-postage__table th{
text-align: left;
border: solid 1px;
border-collapse:  collapse;
padding: 7px;
background: #EDEDED;
}

.fs-c-postage__table__dataCell{
text-align: left;
border: solid 1px;
border-collapse:  collapse;
padding: 7px;
width: 100px;
}
*/

/***********送料表（独自）***********/
.guide--table {
width: 100%;
margin-bottom: 1.5em;
}
.guide--table th {
  padding: 0.3em 0;
  color: #999999;
  font-weight: bold;
  text-align: center;
  font-size: 0.8rem;
}
.fs-c-documentColumn__content .post{
font-size: 0.7rem;
}
.guide--table .red{
color: red;
}

@media screen and (min-width: 992px) {
  .guide--table th {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 991px) {
  .guide--table th {
    font-size: 1.0rempx;
  }
}
.guide--table thead {
  border-bottom: 1px #E0E0E0 solid;
}
.guide--table tbody {
  border-top: 1px #E0E0E0 solid;
}
.guide--table tbody tr {
  box-shadow: 0 -1px 0 #E0E0E0 inset;
}
.guide--table tbody td {
  padding: 1.0em 0;
  vertical-align: middle;
  text-align: center;
}
.guide--table tbody td + td {
  background: linear-gradient(rgba(0, 0, 0, 0) 20%, #e0e0e0 20%, #e0e0e0 80%, rgba(0, 0, 0, 0) 80%) no-repeat left top/1px 100%;
}




/********************************************************
	クレジットカード 
*********************************************************/
.fs-c-documentSubColumn__content{
width: 100%;
height: 55px;
}

.fs-c-creditCardIcons li{
float: left;
overflow: hidden;
}

.fs-c-creditCardIcons__image{
height: 50px;
line-height:50px;
margin: 2px;
}


/********************************************************
	代引き手数料表 
*********************************************************/
.fs-c-specTableContainer{
width: 100%;
max-width: 400px;
align-items: center;
}

.fs-c-specTable .fs-c-specTable__headerCell{
background: #252525;
color: #FFFFFF;
text-align: center;
padding: 7px;
border: solid 1px;
border-collapse: collapse;
}

.fs-c-specTable__dataCell{
text-align: left;
border: solid 1px;
border-collapse:  collapse;
padding: 7px;
width: 100px;
}



/********************************************************
	トップページの商品一覧ボタン 
*********************************************************/

a.item_btn {
	background:#FFF;
    text-align: center;
    padding: 10px 0;
    margin: 0 auto 10px;
    display: block;
    width: 100%;
    max-width: 500px;
    border-radius: 3px;
    color: inherit;
    border: 1px solid #000;
    text-decoration: none;
}

@media only screen and (max-width: 767px){
a.item_btn {
    width: 90%;
}
}


/********************************************************
	注文カートのボタン色
*********************************************************/
.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary{
background-color: #981616;
font-weight: bold;
}


/********************************************************
	注文カートの購入ボタン上下逆表示
*********************************************************/
.fs-c-purchaseHere.fs-c-cartPayment{
display: flex;
flex-direction: column-reverse;
}
/*ご注文手続きへ進むテキスト非表示*/
.fs-c-purchaseHere__message{
display: none;
}


/********************************************************
	注文手続き内 ボタン色
*********************************************************/
.fs-c-button--confirmOrder.fs-c-button--primary
{
background-color: #981616;
font-weight: bold;
}



