@charset "utf-8";

/************************************************************
	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;}
figure { margin-top:0; margin-bottom:0;}
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;}
figure {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}
/*html,body{
   height: 100%;
   margin: 0px;
   padding: 0px;
}*/
html { font-size: 62.5%; /*10px*/ }
*html{ background: #fff;}
body{
    margin: 0 auto;
	color: #333;
	font-family: "游ゴシック","Yu Gothic","ヒラギノ角ゴ 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: 767px){
		body{
			font-size: 1.4rem;
		}
	}

/************************************************************
	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;}

/************************************************************
	Font Awesome
*************************************************************/
.famr:before {
	margin-right: 0.5rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.faml:after {
	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;
}
.fanm:before ,
.fanm:after {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/************************************************************
	Link
*************************************************************/
a {
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	color: #333;
    text-decoration: none;
}
a:hover,
a:active {
	outline: none;
    color: #333;
	text-decoration: underline;

}
a:hover img:not(.op) {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	-ms-filter: "alpha( opacity=75 )";
	-moz-transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
    -webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
	background: #FFF;
}
a.tel {
	text-decoration:none;
}

/************************************************************
	一覧ボタン
*************************************************************/
.btn {
    border: 2px solid #000;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1rem;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
    max-width: 280px;
	transition: 0.3s ease-in-out;
}
.btn:after {
	content:"\f101";
}
.btn:hover {
	text-decoration:none;
	background:#000;
	color:#FFF;
}

/************************************************************
	Google Map レスポンシブ
*************************************************************/
.google-maps {
    height: 0;
    overflow: hidden;
    padding-bottom: 50%;
    position: relative;
    margin: 0 auto;
	width: 95% ;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
	@media only screen and (min-width: 1200px){
		.google-maps {
			padding-bottom: 600px;
		}
			.google-maps iframe {
				max-height: 600px;
			}
	}
	@media only screen and (max-width: 767px){
		.google-maps {
			padding-bottom: 100%;
		}
			.google-maps iframe {
				height: 100% !important;
			}
	}

/************************************************************
	カルーセル（owl carousel）
*************************************************************/
.mainSlide {
	margin-bottom:6rem;
    padding: 0 5.5rem;
}
.mainSlide .owl-carousel {
}
.mainSlide .owl-carousel .item {
	padding:1rem;
}
.mainSlide .owl-carousel .item a {
}
.mainSlide .owl-carousel .item a .fs-c-productImage {
    display: block;
    margin: 0 auto 0.5rem;
    width: 100%;
}
.mainSlide .owl-carousel .item a .fs-c-productName {
    font-size: 1.4rem;
}
.mainSlide .owl-carousel .item a .fs-c-productPrice {
    font-size: 1.2rem;
}
	@media only screen and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
		.mainSlide {
			margin-bottom:4rem;
			padding: 0;
		}
		.mainSlide .owl-carousel .item {
			padding: 3px;
		}
		.mainSlide .owl-carousel .item a .fs-c-productName {
			font-size: 1.2rem;
		}
		.mainSlide .owl-carousel .item a .fs-c-productPrice {
			font-size: 1rem;
		}
	}

/************************************************************
	PC/SP切替
*************************************************************/
.pc {
	display:block;
}
.sp {
	display:none;
}
	@media only screen and (max-width: 767px){
		.pc {
			display:none;
		}
		.sp {
			display:block;
		}
	}

/************************************************************
	基本レイアウト
*************************************************************/
[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: 1200px;
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-between;*/
}
#home.fs-l-main {
    padding: 0;
    max-width: none;
}
.fs-l-pageMain {
    /*max-width: 1200px;*/
    width: 100%;
}
.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: 1000px;
			width: 100%;
			margin:0 auto;
		}
		#fs_ProductDetails .fs-l-pageMain ,
		#fs_ProductCategoryPlanning .fs-l-pageMain {
			max-width: 1200px;
		}
		.singleColumn .fs-l-pageMain {
			max-width: 1000px;
			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-p-memberInfo__stage[class~="is-staged--"] {
		display: none;
	}
	.fs-p-memberInfo__points[class~="has-points--"] {
		display: none;
	}
	.fs-l-header__leftContainer {
		font-size: 1.2rem;
		display: flex;
		justify-content: flex-start;
		padding: 0.2rem 0.5rem;
		box-sizing: border-box;
		margin: 0 auto;
		max-width: 1200px;
	}
	.fs-l-header__leftContainer .fs-p-welcomeMsg {
		float:left;
		margin-right:1rem;
	}
	.fs-l-header__leftContainer .headerFreeShipping {
		margin-left: auto;
	}
	@media screen and (max-width: 959px) {
		.fs-l-header__leftContainer {
		}
	}
	@media screen and (max-width: 767px) {
		.fs-l-header__leftContainer {
			display: inherit;
		}
		.fs-l-header__leftContainer .fs-p-welcomeMsg {
		}
		.fs-l-header__leftContainer .headerFreeShipping {
			display: block;
			width: 100%;
			clear: both;
		}
	}

	/*ヘッダーコンテンツ*/
	.fs-l-header__contents {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 0 1rem;
		width: 100%;
		background: #FFF;
		z-index: 200;
		transition: 0.3s ease-in-out;
		max-width: 1200px;
		margin: 0 auto 1rem;
	}
	.fs-l-header__contents .fs-l-header-left {
		position: absolute;
		left: 1rem;
	}
	@media screen and (max-width: 959px) {
		.fs-l-header__contents {
			padding: 1rem;
		}
	}
	@media screen and (max-width: 767px) {
		.fs-l-header__contents {
			/*height: 45px;
			top: 42px;*/
		}
	}

	/*ヘッダーコンテンツ固定時*/
	.fs-l-header__contents.fixed {
		position: fixed;
		top: 0;
		border-bottom: 1px solid #CCC;
		max-width: none;
		padding: 1rem;
		margin: 0 auto;
	}
	.fs-l-header__contents.fixed .fs-l-header-left {
		top:auto;
	}

	/*商品キーワード検索フォーム*/
	.fs-p-searchForm {
		display:none;
		background: #EFEFEF;
		width:100%;
		margin:0 auto 1rem;
	}
	.fixed + .fs-p-searchForm {
		position:fixed;
		top:51px;
		margin:0 auto;
		z-index: 199;
	}
	.fs-p-searchForm form {
		width:100%;
		max-width:1200px;
		padding: 1rem;
		margin: 0 auto;
	}
	.fs-p-searchForm form .fs-p-searchForm__inputGroup {
		display: grid;
		grid-template-columns: 1fr 100px;
	}
	.fs-p-searchForm form .fs-p-searchForm__inputGroup {-ms-grid-column: 1;grid-column: 1;-ms-grid-row: 1;grid-row: 1;}
	.fs-p-searchForm form .fs-p-searchForm__inputGroup {-ms-grid-column: 2;grid-column: 2;-ms-grid-row: 1;grid-row: 1;}
	.fs-p-searchForm form input {
		padding: 0 1rem;
		border-bottom: 1px solid #CCC;
		font-size: 1.7rem;
		max-width: 98%;
		box-shadow: none;
		border: none;
		line-height: 3rem;
		height: 3rem;
	}
	.fs-p-searchForm form button {
		color: #FFF;
		left: 2rem;
		background: #333;
		border: none;
		padding: 0 2rem;
		border-radius: 0.3rem;
		height: 3rem;
		line-height: 3rem;
	}
	@media screen and (min-width: 1200px) {
		.fs-p-searchForm form {
		}
		.fs-p-searchForm form button {
			left: 0;
		}
	}
	@media screen and (max-width: 767px) {
	}


	/*ヘッダーロゴ*/
	.fs-l-header__contents .fs-l-header__logo {
		margin: 0 auto;
	}
	.fs-l-header__contents .fs-l-header__logo a {
		display: block;
	}
	.fs-l-header__contents .fs-l-header__logo .fs-p-logo__image {
		max-width: 152px;
		vertical-align: middle;
		display: inline;
	}
	.fs-l-header__contents.fixed .fs-l-header__logo .fs-p-logo__image {
		max-width: 60px;
		transition: 0.3s ease-in-out;
	}
	@media screen and (max-width: 959px) {
		.fs-l-header__contents .fs-l-header__logo .fs-p-logo__image {
			max-width: 100px;
			display: block;
			margin: 0 auto;
		}
	}
	@media screen and (max-width: 767px) {
		.fs-l-header__contents .fs-l-header__logo .fs-p-logo__image {
			max-width: 80px;
		}
	}


	/*ヘッダーユーティリティ*/
	.fs-l-header__contents .fs-l-header__utility {
		position:absolute;
		right:1rem;
		top: 1.3rem;
	}
	.fs-l-header__contents .fs-l-header__utility nav {
		float: left;
	}
	.fs-l-header__contents .fs-l-header__utility nav ul li {
		float: right;
		margin-left:2rem;
		text-align: center;
	}
	.fs-l-header__contents .fs-l-header__utility nav ul li:last-of-type {
		margin-left:0;
	}
	.fs-l-header__contents .fs-l-header__utility nav ul li a {
		font-size: 1.6rem;
		display: block;
		text-decoration: none;
	}
	.fs-p-headerUtilityMenu__logout.is-loggedIn--false { display: none; }
	.fs-p-headerUtilityMenu__login.is-loggedIn--true { display: none; }

	.fixed .fs-l-header__contents .fs-l-header__utility nav ul li a {
		font-size: 0;
	}
	.fs-l-header__contents .fa-search {
		float: left;
		margin-left: 1rem;
		cursor:pointer;
		font-size: 2.4rem;
	}
	@media screen and (max-width: 959px) {
		.fs-l-header__contents .fs-l-header__utility nav ul li a {
			font-size: 1.4rem;
		}
	}
	@media screen and (max-width: 767px) {
		.fs-l-header__contents .fs-l-header__utility {
			position: absolute;
			right: 1rem;
		}
		.fs-l-header__contents .fs-l-header__utility nav ul li {
			margin-left:0;
		}
		.fs-l-header__contents .fs-l-header__utility nav ul li a {
			font-size: 0;
			padding: 0 1rem;
		}
		.fs-l-header__contents .fs-l-header__utility nav ul li a:before {
			font-size: 2.4rem;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		.fs-l-header__contents .fs-l-header__utility nav ul li.fs-p-headerUtilityMenu__cart a:before {
			content:"\f07a";
		}
		.fs-l-header__contents .fs-l-header__utility nav ul li.fs-p-headerUtilityMenu__login a:before ,
		.fs-l-header__contents .fs-l-header__utility nav ul li.fs-p-headerUtilityMenu__logout a:before {
			content:"\f2be";
		}

		.fixed .fs-l-header__contents .fs-l-header__utility nav ul li a {
			font-size: 0;
		}
	}

	/************************************************************
		ドロワーメニュー
	*************************************************************/
	.fs-l-header__drawerOpener {
		text-align: left;
		padding: 0;
		margin-right: 2rem;
		z-index: 99;
	}
	.fs-p-drawer {
		transition: 0.3s ease-in-out;
		background: #ffffff;
		box-shadow: 1px 1px 5px #b2b2b2;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding: 1rem;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		padding-bottom: 24px;
		transform: translateX(-101%);
		z-index: 300;
		transition: unset;
		width: 21%;
	}
	.fs-p-drawer ul.fs-p-sideMenu.inner {
		padding: 0;
	}
	.fs-p-ctrlDrawer:checked + .fs-p-drawer {
		transform: translateX(0);
	}

	.fs-p-drawer__buttonContainer {
		display: flex;
		justify-content: flex-end;
	}

	.fs-p-drawer__button {
		cursor: pointer;
	}

	.fs-p-drawer__welcomeMsg {
		margin: 8px 0;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.fs-p-drawer__welcomeMsg.is-ready {
		display: flex;
	}

	.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login {
		border: 1px solid #7C8790;
		border-radius: 2rem;
		color: #3c3c3c;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 32px;
		text-decoration: none;
		margin-bottom:1rem;
	}
	.fs-p-drawer__loginLogout__logout:hover, .fs-p-drawer__loginLogout__login:hover {
	  background: #ffa70f;
	  color: #ffffff;
	  text-decoration: none;
	}

	.fs-p-drawer__loginLogout__logout.is-loggedIn--false {
	  display: none;
	}

	.fs-p-drawer__loginLogout__login {
	  background: #f7f7f7;
	}

	.fs-p-drawer__loginLogout__login.is-loggedIn--true {
	  display: none;
	}

	.fs-p-drawer__heading {
		border-bottom: 1px solid #000;
		font-size: 1.6rem;
		padding: 1rem;
		margin-bottom: 1rem;
		font-weight: bold;
	}
	.fs-p-drawer__heading:after {
	}
	.fs-p-sideMenu li a {
		font-size:1.2rem;
		font-weight:bold;
	}
	.fixed .fs-l-header__drawerOpener {
		width: 4.5rem;
		height: 4.5rem;
	}

	.fs-p-drawer {
		transition: 0.3s ease-in-out;
	}
	@media screen and (max-width: 959px) {
		.fs-p-drawer {
			width: inherit;
		}
		.fs-l-header__drawerOpener {
			width: 6rem;
			height: 6rem;
			padding: 0;
			margin-right: 0;
		}
	}
	@media screen and (max-width: 767px) {
		.fs-l-header__drawerOpener {
			width: 4.5rem;
			height: 4.5rem;
		}
	}

	/*ドロワーメニュー開閉アイコン*/
	.fs-p-drawerButton {
		cursor: pointer;
		display: inline-block;
		text-align: center;
		padding: 0;
	}
	.fs-p-drawerButton__icon {
		font-size: 3.5rem;
	}
	.fs-p-drawerButton__label {
		display: block;
		font-size: 1.4rem;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.fixed .fs-p-drawerButton {
		padding: 0.7rem 0;
		height: 45px;
		line-height: 1.5;
	}
	.fixed .fs-p-drawerButton__icon {
	}
	.fixed .fs-p-drawerButton__label {
		font-size: 0.8rem;
	}

	@media screen and (min-width: 1200px) {
		/*.fs-l-header__drawerOpener,
		.fs-p-drawerButton {
			display: none;
		}*/
	}
	@media screen and (max-width: 959px) {
		.fs-p-drawerButton {
			padding: 1rem 0;
			height: 60px;
		}
		.fs-p-drawerButton__icon {
			font-size: 2.4rem;
		}
		.fs-p-drawerButton__label {
			display: block;
			font-size: 1.2rem;
			letter-spacing: 1px;
			line-height: 1;
		}
	}
	@media screen and (max-width: 767px) {
		.fs-p-drawerButton {
			padding: 0.7rem 0;
			height: 45px;
			line-height: 1.5;
		}
		.fs-p-drawerButton__icon {
		}
		.fs-p-drawerButton__label {
			font-size: 0.8rem;
		}
	}

	/*ドロワーメニューナビゲーション*/
	nav#sideMenu {
	}
	nav#sideMenu a {
		text-decoration:none;
	}
	nav#sideMenu a:before ,
	nav#sideMenu a:after {
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	nav#sideMenu > section {
	}
	nav#sideMenu > section h2 {
		font-size: 2rem;
		position: relative;
		border-bottom: 1px solid;
		margin-bottom:1.5rem;
		transition: 0.2s ease-in-out;
	}
	nav#sideMenu > section h2:hover {
		background:#EFEFEF;
	}
	nav#sideMenu > section h2 a {
		padding: 1rem 1.5rem;
		display: block;
	}
	nav#sideMenu > section h2 a:after {
		content:"\f054";
		position: absolute;
		right: 1rem;
		top: 50%;
		margin-top: -1rem;
	}
	nav#sideMenu > section ul {
		margin-bottom: 2rem;
	}
	nav#sideMenu > section ul li {
		font-weight:bold;
	}
	nav#sideMenu > section ul li a {
		font-size: 1.4rem;
		padding: 0.8rem 1.5rem;
		display: block;
		transition: 0.2s ease-in-out;
	}
	nav#sideMenu > section ul li a:hover {
		background:#EFEFEF;
	}
	nav#sideMenu > section ul li a:before {
		content:"\f101";
		margin-right:1rem;
	}

	/*ドロワーメニューナビゲーション*/
	.fs-p-sideMenu {
	}
	.fs-p-sideMenu a {
		text-decoration:none;
	}
	.fs-p-sideMenu a:before ,
	.fs-p-sideMenu a:after {
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.fs-p-sideMenu .navTitle {
		position: relative;
		border-bottom: 1px solid;
		margin-bottom:1rem;
		transition: 0.2s ease-in-out;
	}
	.fs-p-sideMenu .navTitle:hover {
		background:#EFEFEF;
	}
	.fs-p-sideMenu .navTitle a {
		font-size: 1.6rem;
		padding: 1rem 1.5rem;
		display: block;
		font-weight:normal;
		letter-spacing:1px;
	}
	.fs-p-sideMenu .navTitle a:after {
		content:"\f054";
		position: absolute;
		right: 1rem;
		top: 50%;
		margin-top: -1rem;
	}
	nav#sideMenu > section ul {
		margin-bottom: 2rem;
	}
	.fs-p-sideMenu li:not(.navTitle) a {
		font-weight:bold;
		font-size: 1.4rem;
		padding: 0.8rem 1.5rem;
		display: block;
		transition: 0.2s ease-in-out;
	}
	.fs-p-sideMenu li:not(.navTitle) a:hover {
		background:#EFEFEF;
	}
	.fs-p-sideMenu li:not(.navTitle) a:before {
		content:"\f101";
		margin-right:1rem;
	}
	.fs-p-sideMenu li:not(.navTitle) a.fs-pt-menu__link--lv2 {
		font-size:1.2rem;
		padding: 0.5rem 1.5rem 0.5rem 3rem;
	}
	.fs-p-sideMenu li:not(.navTitle) a.fs-pt-menu__link--lv2:before {
		content:"-";
		margin-right:1rem;
	}
	.fs-p-sideMenu li.fs-pt_menu__item--pick-up-brands a.fs-pt-menu__link--lv1 {
		display:none;
	}
	.fs-p-sideMenu li.fs-pt_menu__item--pick-up-brands a.fs-pt-menu__link--lv2 {
		font-size: 1.4rem;
		font-weight:bold;
	}
	.fs-p-sideMenu li.fs-pt_menu__item--pick-up-brands a.fs-pt-menu__link--lv2:before {
		content:"\f101";
	}
		@media only screen and (max-width: 960px) {
			.fs-p-sideMenu li:not(.navTitle) a {
				padding: 0.5rem;
			}
			.fs-p-sideMenu li:not(.navTitle) a.fs-pt-menu__link--lv2 {
				padding: 0.5rem 1.5rem;
			}
		}
		@media only screen and (max-width: 767px){
		}

	/************************************************************
		パンくず
	*************************************************************/
	.fs-c-breadcrumb {
		font-size: 1.2rem;
		padding: 0 1rem;
		display: block;
		margin: 3rem auto 5rem;
		max-width: 1200px;
	}
	.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: 0 auto 1rem;
			}
			.fs-c-breadcrumb__list > li {
				font-size: 1rem;
			}
		}
		@media screen and (min-width: 1200px) {
			.fs-c-breadcrumb {
				padding: 0;
			}
		}

	/************************************************************
		フッター
	*************************************************************/
	.fs-l-footer__contents {
		margin-top: 14rem;
	}
		@media only screen and (max-width: 767px){
			.fs-l-footer__contents {
				margin-top: 6rem;
			}
		}

	/*フッターナビゲーション*/
	.fs-p-footerNavigation_Wrap {
		padding:6rem 0;
		background-color: #F5F5F5;
		margin-bottom: 2rem;
	}
	.fs-p-footerNavigation_Wrap h1 {
		text-align:center;
		margin-bottom:4rem;
	}
	.fs-p-footerNavigation_Wrap h2 {
		font-size:1.8rem;
		color:#668734;
		font-weight:bold;
		text-align:center;
		margin-bottom:2rem;
	}
	.fs-p-footerNavigation_Wrap h3 {
		font-weight:bold;
	}
	.fs-p-footerNavigation_Wrap h1 span {
		font-weight:bold;
		font-size:4.2rem;
		display:block;
	}
	.fs-p-footerNavigation {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 25% 25% 25% 25%;
		grid-template-columns: 25% 25% 25% 25%;
	}
	.fs-p-footerNavigation > *:nth-child(1) {-ms-grid-column: 1;grid-column: 1;-ms-grid-row: 1;grid-row: 1;}
	.fs-p-footerNavigation > *:nth-child(2) {-ms-grid-column: 2;grid-column: 2;-ms-grid-row: 1;grid-row: 1;}
	.fs-p-footerNavigation > *:nth-child(3) {-ms-grid-column: 3;grid-column: 3;-ms-grid-row: 1;grid-row: 1;}
	.fs-p-footerNavigation > *:nth-child(4) {-ms-grid-column: 4;grid-column: 4;-ms-grid-row: 1;grid-row: 1;}
	.fs-p-footerNavigation > *:nth-child(5) {-ms-grid-column: 1;grid-column: 1;-ms-grid-row: 2;grid-row: 2;}
	.fs-p-footerNavigation > *:nth-child(6) {-ms-grid-column: 2;grid-column: 2;-ms-grid-row: 2;grid-row: 2;}
	.fs-p-footerNavigation > *:nth-child(7) {-ms-grid-column: 3;grid-column: 3;-ms-grid-row: 2;grid-row: 2;}
	.fs-p-footerNavigation > *:nth-child(8) {-ms-grid-column: 4;grid-column: 4;-ms-grid-row: 2;grid-row: 2;}
	.fs-p-footerNavigation .fs-p-footerNavigationItem {
		padding: 0 2rem;
		position:relative;
		font-size:1.4rem;
		margin-bottom: 2rem;
	}
	.fs-p-footerNavigation .fs-p-footerNavigationItem > section:not(:last-of-type) {
		margin-bottom:2rem;
	}
	.fs-p-footerNavigation .fs-p-footerNavigationItem > img {
		display: block;
		margin: 0 auto 1rem;
		width:61px;
	}
	.fs-p-footerNavigation .fs-c-buttonContainer {
		width:90%;
		margin:0 auto;
	}
	.fs-p-footerNavigation .fs-c-buttonContainer a span:after {
		content: "\f054";
	}
	.fs-p-footerNavigation .fs-p-footerNavigationItem.shipping .free {
		padding: 1rem 0;
		box-sizing: border-box;
		background: #e69712;
		display: block;
		color: #FFF;
		font-weight: bold;
		margin-bottom: 1rem;
		line-height: 1.4;
		text-align: center;
	}
	.fs-p-footerNavigation .fs-p-footerNavigationItem.shipping .free br {
		display:none;
	}
	.fs-p-footerNavigation .fs-p-footerNavigationItem.faq ul li {
		margin-bottom:1rem;
	}
	.fs-p-footerNavigation .fs-p-footerNavigationItem.faq ul li a:before {
		content: "\f101";
	}
		@media only screen and (max-width: 767px){
		.fs-p-footerNavigation_Wrap {
			padding:3rem 0;
			margin-bottom: 2rem;
		}
		.fs-p-footerNavigation_Wrap h1 span {
			font-size:2.2rem;
		}
		.fs-p-footerNavigation {
			-ms-grid-columns: 100%;
			grid-template-columns: 100%;
		}
		.fs-p-footerNavigation .fs-p-footerNavigationItem {
			margin-bottom:2rem;
		}
		.fs-p-footerNavigation > *:nth-child(1) {-ms-grid-column: 1;grid-column: 1;-ms-grid-row: 1;grid-row: 1;}
		.fs-p-footerNavigation > *:nth-child(2) {-ms-grid-column: 1;grid-column: 1;-ms-grid-row: 2;grid-row: 2;}
		.fs-p-footerNavigation > *:nth-child(3) {-ms-grid-column: 1;grid-column: 1;-ms-grid-row: 3;grid-row: 3;}
		.fs-p-footerNavigation > *:nth-child(4) {-ms-grid-column: 1;grid-column: 1;-ms-grid-row: 4;grid-row: 4;}
		.fs-p-footerNavigation .fs-p-footerNavigationItem > img {
			width:30px;
		}
		.fs-p-footerNavigation .fs-p-footerNavigationItem:last-of-type {
			margin-bottom:0;
		}
		.fs-p-footerNavigation .fs-p-footerNavigationItem.shipping .free br {
			display:block;
		}
	}



	/*フッターSNSリンク*/
	.fs-p-footerSNS_Wrap {
		width:100%;
		margin:6rem 0;
		padding:0 1.5rem;
		box-sizing: border-box;
	}
	.fs-p-footerSNS_Wrap ul {
		text-align:center;
		font-size:0;
	}
	.fs-p-footerSNS_Wrap ul li {
		margin:0 2rem;
		display:inline-block;
		font-size:1.6rem;
	}
	.fs-p-footerSNS_Wrap ul li img {
		width:50px;
		display:block;
	}
	@media only screen and (max-width: 767px){
		.fs-p-footerSNS_Wrap {
			margin:3rem 0;
		}
	}


	/*フッターフリーダイヤル*/
	.fs-p-footerFreeDial_Wrap {
		max-width: 850px;
		margin: 0 auto 4rem;
		width: 100%;
		font-size: 1.4rem;
	}
	.fs-p-footerFreeDial_Wrap .ft-contact {
		border: 5px solid #EFEFEF;
		padding: 1rem;
		margin-right: 1.5rem;
		float: left;
		max-width: 300px;
		width: 100%;
	}
	.fs-p-footerFreeDial_Wrap .ft-contact img {
		float: left;
		margin-right: 1.5rem;
	}
	.fs-p-footerFreeDial_Wrap .ft-contact div {
	}
	.fs-p-footerFreeDial_Wrap .ft-contact div p:nth-of-type(1) {
		font-weight:bold;
	}
	.fs-p-footerFreeDial_Wrap .ft-contact div p:nth-of-type(2) {
		color: #e69712;
		font-size: 2rem;
		font-weight: bold;
	}
	.fs-p-footerFreeDial_Wrap .ft-contact div p:nth-of-type(3) {
	}
	.fs-p-footerFreeDial_Wrap > p {
		padding-top: 1rem;
	}
	.fs-p-footerFreeDial_Wrap > p span {
		display: block;
		color: #e69712;
		font-weight: bold;
	}
	@media only screen and (max-width: 999px) {
		.fs-p-footerFreeDial_Wrap .ft-contact {
			float: none;
			margin: 0 auto;
		}
		.fs-p-footerFreeDial_Wrap > p {
			text-align: center;
		}
	}
	@media only screen and (max-width: 767px){
		.fs-p-footerFreeDial_Wrap {
			padding: 0 1.5rem;
		}
		.fs-p-footerFreeDial_Wrap > p {
			text-align: left;
		}
	}

	/*フッターユーティリティー*/
	.fs-l-footer__utility {
		display: flex;
		flex-direction: column-reverse;
		margin: 0 auto;
		max-width: 1200px;
		padding: 0 2rem;
	}
	.fs-p-footerUtilityMenu {
	}
	.fs-p-footerUtilityMenu__list {
		text-align:center;
		margin: 0 auto 2rem;
		font-size: 0;
	}
	.fs-p-footerUtilityMenu__list > li {
		display: inline-block;
	}
	.fs-p-footerUtilityMenu__list span {
		padding: 1rem;
	}
	.fs-p-footerUtilityMenu__list a {
	  display: block;
	  position: relative;
	}
	.fs-p-footerUtilityMenu__list > li a {
		font-weight:bold;
		font-size:1.4rem;
	}
	.fs-p-footerUtilityMenu__list a::before {
		content:"\f101";
		margin-right: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){
			.fs-l-footer__utility {
				background-color: #EFEFEF;
				flex-direction: row;
				align-items: flex-end;
				justify-content: space-between;
				margin: 0 auto;
				padding: 2rem 3rem;
			}
			.fs-p-footerUtilityMenu__list {
				text-align:left;
			}
			.fs-p-footerUtilityMenu__list > li {
				width: 50%;
				text-align:left;
				vertical-align:middle;
			}
			.fs-p-footerUtilityMenu__list > li a {
				font-size:1.1rem;
			}
		}

		/*コピーライト*/
	.fs-p-footerCopyright {
		text-align: center;
		padding: 0.5rem;
	}
	.fs-p-footerCopyright__text {
		margin: 0;
		font-size: 1.2rem;
	}
		@media only screen and (max-width: 767px){
			.fs-p-footerCopyright {
				padding: 1rem;
			}
			.fs-p-footerCopyright__text {
				font-size: 0.8rem;
			}
		}

/************************************************************
	01 トップページ
*************************************************************/
	#home .fs-l-pageMain .inner {
		max-width:1200px;
		margin:0 auto;
		width:100%;
		padding:0 2rem;
		box-sizing: border-box;
	}
	#home .topContentsBox {
		padding: 7rem 0;
	}
	@media only screen and (max-width: 999px) {
		#home .topContentsBox {
			padding: 6rem 0;
		}
	}
	@media only screen and (max-width: 767px){
		#home .topContentsBox {
			padding: 4rem 0;
		}
	}

	/************************************************************
		トップページキービジュアル
	*************************************************************/
	#home .topKeyVisual {
		height:500px;
		background-size: cover;
		background-position:center center;
		background-repeat:no-repeat;
		width:100%;
		margin-bottom:6rem;
	}
		@media only screen and (max-width: 999px) {
			#home .topKeyVisual {
				height:400px;
			}
		}
		@media only screen and (max-width: 767px){
			#home .topKeyVisual {
				height:200px;
				margin-bottom:4rem;
			}
		}
	/************************************************************
		カテゴリーから選ぶ
	*************************************************************/
	#home #categoryArea .fs-pt-menu {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 1fr;
		grid-template-rows: 1fr;
		-ms-grid-columns: (1fr)[6];
		grid-template-columns: repeat(6, 1fr);
	}
	#home #categoryArea .fs-pt-menu > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
	#home #categoryArea .fs-pt-menu > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 2;}
	#home #categoryArea .fs-pt-menu > *:nth-child(3) {-ms-grid-row: 1;-ms-grid-column: 3;}
	#home #categoryArea .fs-pt-menu > *:nth-child(4) {-ms-grid-row: 1;-ms-grid-column: 4;}
	#home #categoryArea .fs-pt-menu > *:nth-child(5) {-ms-grid-row: 1;-ms-grid-column: 5;}
	#home #categoryArea .fs-pt-menu > *:nth-child(6) {-ms-grid-row: 1;-ms-grid-column: 6;}
	#home #categoryArea .fs-pt-menu > li {
		padding: 0 1rem 2rem 0;
	}
	#home #categoryArea .fs-pt-menu li a.fs-pt-menu__link--lv1 {
		padding: 1rem;
	}
	#home #categoryArea .fs-pt-menu ul.fs-pt-menu__submenu {
		opacity:0;
		height:0;
		-webkit-transition: 0.3s ease-out;
		-o-transition: 0.3s ease-out;
		transition: 0.3s ease-out;
	}
	#home #categoryArea .fs-pt-menu > li:hover ul.fs-pt-menu__submenu {
		height:auto;
		opacity:1;
	}
	#home #categoryArea .fs-pt-menu li a.fs-pt-menu__link--lv2 {
		padding: 1rem 0 1rem 0.5rem;
		font-size:1.1rem;
	}
	@media only screen and (max-width: 999px){
		#home #categoryArea .fs-pt-menu {
			-ms-grid-rows: (1fr)[2];
			grid-template-rows: repeat(2, 1fr);
			-ms-grid-columns: (1fr)[3];
			grid-template-columns: repeat(3, 1fr);
		}
		#home #categoryArea .fs-pt-menu > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
		#home #categoryArea .fs-pt-menu > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 2;}
		#home #categoryArea .fs-pt-menu > *:nth-child(3) {-ms-grid-row: 1;-ms-grid-column: 3;}
		#home #categoryArea .fs-pt-menu > *:nth-child(4) {-ms-grid-row: 2;-ms-grid-column: 1;}
		#home #categoryArea .fs-pt-menu > *:nth-child(5) {-ms-grid-row: 2;-ms-grid-column: 2;}
		#home #categoryArea .fs-pt-menu > *:nth-child(6) {-ms-grid-row: 2;-ms-grid-column: 3;}
	}
	@media only screen and (max-width: 767px){
		#home #categoryArea .fs-pt-menu {
			-ms-grid-rows: (1fr)[3];
			grid-template-rows: repeat(3, 1fr);
			-ms-grid-columns: (1fr)[2];
			grid-template-columns: repeat(2, 1fr);
		}
		#home #categoryArea .fs-pt-menu > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
		#home #categoryArea .fs-pt-menu > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 2;}
		#home #categoryArea .fs-pt-menu > *:nth-child(3) {-ms-grid-row: 2;-ms-grid-column: 1;}
		#home #categoryArea .fs-pt-menu > *:nth-child(4) {-ms-grid-row: 2;-ms-grid-column: 2;}
		#home #categoryArea .fs-pt-menu > *:nth-child(5) {-ms-grid-row: 3;-ms-grid-column: 1;}
		#home #categoryArea .fs-pt-menu > *:nth-child(6) {-ms-grid-row: 3;-ms-grid-column: 2;}
	}
	/************************************************************
		おすすめ商品
	*************************************************************/
	#home #recArea {
	}
	#home #recArea .fs-c-productListItem__productName {
		display: flex;
		flex-direction: column;
		font-size: 1.4rem;
		margin-bottom: 0.5rem;
	}
	#home #recArea .fs-c-productListItem__prices {
	}
	#home #recArea .fs-c-productListItem__control {
		display:none;
	}
	@media only screen and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
		#home #recArea .fs-c-productListItem__productName {
			font-size: 1rem;
		}
		#home #recArea .fs-c-productListItem__prices {
			font-size: 1rem;
		}
	}

	/************************************************************
		新着情報
	*************************************************************/
	#home #newsArea {
		background: #f5f5f5;
	}
	#home #newsArea ul {
	}
	#home #newsArea ul li {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 110px 1fr;
		grid-template-columns: 110px 1fr;
		margin-bottom: 4rem;
	}
	#home #newsArea ul li > *:nth-child(1) {-ms-grid-column: 1;grid-column: 1;-ms-grid-row: 1;grid-row: 1;}
	#home #newsArea ul li > *:nth-child(2) {-ms-grid-column: 2;grid-column: 2;-ms-grid-row: 1;grid-row: 1;}
	#home #newsArea ul li:last-of-type {
		margin-bottom: 0;
	}
	#home #newsArea ul li a {
	}
	#home #newsArea ul li time {
		background: #CCC;
		text-align: center;
		height: 3rem;
		line-height: 3rem;
	}
	#home #newsArea ul li div {
		padding-left: 2rem;
		box-sizing: border-box;
	}
	#home #newsArea ul li div h3 {
		font-weight:bold;
	}
	@media only screen and (max-width: 999px) {
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
		#home #newsArea ul li {
			-ms-grid-columns: 60px 1fr;
			grid-template-columns: 60px 1fr;
			margin-bottom: 2rem;
		}
		#home #newsArea ul li time {
			font-size:0.8rem;
			height: 2rem;
			line-height: 2rem;
		}
		#home #newsArea ul li div h3 {
			font-size:1.2rem;
		}
		#home #newsArea ul li div p {
			font-size:1rem;
		}
	}

	/************************************************************
		みんなのレビュー
	*************************************************************/
	#home #reviewArea a:not(:last-of-type) {
		border-bottom: 1px dotted #CCC;
		padding-bottom: 2rem;
		margin-bottom: 4rem;
		display: block;
	}
	#home #reviewArea div .fs-pt-column__image img {
		float:left;
		display:block;
		width:100px;
		margin: 0 2rem 2rem 0;
	}
	#home #reviewArea div .fs-pt-column__heading {
		font-weight:bold;
		display: block;
	}
	#home #reviewArea div .fs-pt-column__description:after {
		clear:both;
		content:"";
		display:block;
	}
	#home #reviewArea a.btn {
		margin-top: 4rem;
	}
	@media only screen and (max-width: 767px){
		#home #reviewArea div .fs-pt-column__image img {
			width:80px;
			margin: 0 1.5rem 1.5rem 0;
		}
		#home #reviewArea div .fs-pt-column__heading {
			font-size:1.2rem;
		}
		#home #reviewArea div .fs-pt-column__description {
			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.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;
	}
	@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__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 {
	}
	.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;
	}
	.fs-c-productNameHeading .fs-c-productNameHeading__name {
	}
		@media only screen and (max-width: 767px){
			.fs-c-productNameHeading {
				font-size: 1.8rem;
			}
		}

	/*商品番号パーツ（システムパーツ）*/
	.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;
    }

    /*バリエーション表組パーツ(定期)*/
    .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 {
		box-sizing: border-box;
		margin:0;
	}
	.itemLinkList > div span:after {
		content:"\f138";
		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;
		}
	}

	/*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: #099;
    }

	/************************************************************
		独自コメント
	*************************************************************/
	.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-1 はじめての方へ
	*************************************************************/
	.beginner .list ul {
		border:5px solid #EFEFEF;
		padding:2rem;
		box-sizing: border-box;
		margin-bottom:4rem;
	}
	.beginner .list ul li {
		list-style-type: disc;
		list-style-position: inside;
	}
	.beginner .list ul li:not(:last-of-type) {
		margin-bottom: 1.5rem;
	}
	.beginner .list ul li a {
		display:block;
	}
	@media only screen and (max-width: 767px){
		.beginner .list ul {
			padding:1.5rem;
			margin-bottom:2rem;
		}
		.beginner .list ul li:not(:last-of-type) {
			margin-bottom: 1rem;
		}
	}

	.beginner .intro img {
		display:block;
		width:300px;
		float:left;
		margin:0 4rem 2rem 0;
	}
	.beginner .intro .signature {
		font-size:1.4rem;
		font-weight:bold;
		text-align:right;
	}
	@media only screen and (max-width: 767px){
		.beginner .intro img {
			width:100px;
			margin:0 2rem 2rem 0;
		}
		.beginner .intro .signature {
			font-size:1.2rem;
		}
	}

	.beginner .link ul {
		margin-bottom: 4rem;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-flex-line-pack: stretch;
		    align-content: stretch;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.beginner .link ul li {
		padding: 0 1rem;
		box-sizing: border-box;
		text-align: center;
	}
	.beginner .link .fa-border {
		width: 100%;
	}

	.beginner .product img {
		width:100%;
		max-width:660px;
		display:block;
		margin-bottom:0 auto;
	}

	.beginner .register {
		text-align:center;
	}
	.beginner .register img {
		width:100%;
		max-width:400px;
		display:block;
		margin-bottom:0 auto;
	}

	/************************************************************
		04-2 よくある質問
	*************************************************************/
	#faq {
		max-width: 800px;
		margin: 0 auto;
	}
	#faq > div {
		margin: 0 auto 6rem;
	}
	#faq h2 {
		text-align:center;
		font-weight: normal;
		display: block;
		font-size: 2rem;
		letter-spacing: 4px;
		margin-bottom: 3rem;
	}
	#faq img {
		display: block;
		border: 0;
		max-width: 100%;
		height: auto;
	}
	@media only screen and (max-width: 767px){
		#faq > div {
			margin: 0 auto 3rem;
		}
	}


	#faq #menu {
		text-align: center;
	}
	#faq #menu ul {
		list-style:none;
		margin:0 auto;
	}
	#faq #menu ul li {
		float: left;
		text-align: left;
		width:250px;
		margin-bottom:2.5rem;
	}
	#faq #menu ul li:nth-of-type(3n+2) {
		margin:0 2.5rem;
	}
	#faq #menu ul li a {
		display:block;
	}
	#faq #menu ul li a:hover {
		text-decoration:none;
	}
	#faq #menu ul li span {
		font-weight:bold;
		display:block;
		width: 100%;
		background: #F5F5F5;
		padding: 1.5rem;
		box-sizing: border-box;
	}
	#faq #menu ul li span:hover {
		transition: 0.3s ease-out;
		background: #6C9E2B;
		color:#FFF;
	}
	#faq #menu ul li.current span {
		background: #6C9E2B;
		color:#FFF;
	}
	#faq #menu ul li span:before {
		content:"\f054";
	}
	@media only screen and (max-width: 999px) {
		#faq #menu ul li {
			width:32%;
			margin-bottom:2%;
		}
		#faq #menu ul li:nth-of-type(3n+2) {
			margin:0 2%;
		}
	}
	@media only screen and (max-width: 767px) {
		#faq #menu ul li {
			width:100%;
			margin-bottom:1rem;
		}
		#faq #menu ul li:nth-of-type(3n+2) {
			margin: 0 0 1rem;
		}
		#faq #menu ul li span {
			padding: 1rem;
		}
	}

	#faq #submenu {
	}
	#faq #submenu ul {
		text-align: center;
		font-size:0;
	}
	#faq #submenu ul li {
		font-size: 1.4rem;
		margin:0 1rem;
		display:inline-block;
	}
	#faq #submenu ul li a:before {
		content:"\f0a9";
	}
	@media only screen and (max-width: 767px){
		#faq #submenu ul {
			text-align: left;
		}
		#faq #submenu ul li {
			font-size: 1.4rem;
			margin:0 1rem 1rem 0;
			display:inline-block;
		}
	}

	#faq #list {
		font-size: 1.4rem;
		margin: 0 auto 4rem;
		color: #6C9E2B;
		border: 1rem solid #F5F5F5;
		padding: 2.5rem;
		font-weight: bold;
	}
	#faq #list > div {
		margin-bottom:4rem;
	}
	#faq #list h2 {
		color: #666666;
		margin-bottom: 2rem;
		font-size: 1.6rem;
	}
	#faq #list a {
		color: #6C9E2B;
	}
	#faq #list dl:not(:last-of-type) {
		margin-bottom: 2.5rem;
	}
	#faq #list dd {
		clear: left;
		float: left;
		width: 4rem;
	}
	#faq #list dt {
		margin-left: 4rem;
	}
	@media only screen and (max-width: 767px) {
		#faq #list {
			padding: 1.5rem;
		}
	}

	#faq #answerArea > div {
		margin-bottom: 6rem;
	}
	#faq #answerArea dl {
		padding: 1rem;
	}
	#faq #answerArea dd {
		font-weight:bold;
		clear: left;
		float: left;
		width: 5rem;
	}
	#faq #answerArea dt {
		margin-left: 5rem;
	}
	#faq #answerArea .question {
		font-weight:bold;
		color: #6C9E2B;
		border-bottom: 1px solid #6c9e2b;
		border-top: 1px solid #6c9e2b;
	}
	#faq #answerArea .answer dd {
		color: #D3613D;
	}
	#faq .answerImage {
		float: right;
		margin-left: 1rem;
	}

	/************************************************************
		04-3 会社概要
	*************************************************************/
	#company table {
		width:100%;
		margin:2rem auto;
		max-width: 800px;
	}
	#company table a {
		display:block;
		color: #00B9B3;
		text-decoration: underline;
	}
	#company table th ,
	#company table td {
		padding:1rem;
		border:1px solid #CCC;
		word-break: break-all;
	}
	#company table th {
		font-weight:bold;
		background: #efefef;
	}
	#company table p {
		margin-bottom: 1rem;
	}
	#company table p span {
		font-size:80%;
		display:block;
	}
	#company table img {
		display: block;
		width: 100%;
		max-width: 495px;
		margin: 1rem 0 0;
	}
	@media only screen and (max-width: 767px){
		#company table th ,
		#company table td {
			font-size:1.2rem;
		}
	}

	/************************************************************
		04-4 キャッシュレス・ポイント還元事業に関するご案内
	*************************************************************/
	#cashless {
		max-width: 800px;
		margin: 0 auto;
	}
	#cashless img {
		width: 100%;
		display:block;
		margin-bottom:3rem;
	}
	#cashless a {
		color: #6C9E2B;
		text-decoration:underline;
	}
	#cashless p:not(:last-of-type) {
		margin-bottom:2rem;
	}
	#cashless .note {
		margin: 0 auto 4rem;
		background: #F5F5F5;
		padding: 1.5rem;
		text-align: center;
	}
	#cashless .note span {
		font-weight: bold;
		font-size: 1.8rem;
	}

	/************************************************************
		04-5 ダイヤモンド会員
	*************************************************************/
	#member-diamond {
		max-width: 800px;
		margin: 0 auto;
	}
	#member-diamond > section {
		margin-bottom: 6rem;
	}
	#member-diamond > section > section {
		margin: 0 0 4rem 1.5rem;
	}
	#member-diamond h2 {
		background: #F5F5F5;
		padding: 1rem;
		box-sizing: border-box;
		margin-bottom: 2rem;
		border-left: 1rem solid #ffa70f;
		font-weight: bold;
	}
	#member-diamond h3 {
		padding: 1rem;
		box-sizing: border-box;
		margin-bottom: 2rem;
		border-bottom: 2px solid #ffa70f;
		font-weight: bold;
	}
	#member-diamond h4 {
		font-weight: bold;
		margin-bottom: 1rem;
		border-bottom: 1px dashed #ffa70f;
		padding-bottom: 1rem;
	}
	#member-diamond h4 span {
		padding: 0.3rem 0.5rem;
		font-weight: bold;
		margin-right: 1rem;
		border: 1px solid #ffa70f;
		color: #ffa70f;
		font-size: 1.4rem;
		border-radius: 0.3rem;
		background: #FFF;
	}
	#member-diamond img {
		display:block;
	}
	#member-diamond p {
		margin-bottom:2rem;
	}
	#member-diamond section ul li {
		margin-bottom: 3rem;
	}
	#member-diamond section ul li #lineID {
		font-size:2rem;
		font-weight:bold;
	}
	#member-diamond .howto {
		background: #fff8ed;
		padding: 1.5rem;
	}
	#member-diamond .howto > span {
		background: #ffa70f;
		padding: 1rem;
		display: block;
		margin-bottom: 2rem;
		text-align: center;
		color: #FFF;
		font-weight: bold;
	}
	#member-diamond .link div img {
		float:left;
		width:50%;
		padding: 1.5rem;
	}
	@media only screen and (max-width: 767px){
		#member-diamond > section > section {
			margin: 0 0 3rem 0;
		}
		#member-diamond .link div img {
			float:none;
			width:100%;
			max-width:300px;
			padding: 0;
			margin:0 auto 1.5rem;
		}
	}

	/************************************************************
		04-6 オーガニックヘナプラスアップシステム講習会
	*************************************************************/
	#plusup {
		max-width: 1000px;
		margin: 0 auto;
	}
	#plusup h2 {
		text-align: center;
		font-size: 4rem;
		margin-bottom: 4rem;
	}
	#plusup h2 span {
		display: block;
		font-weight: normal;
		font-size: 1.6rem;
		margin-top: 2rem;
	}
	#plusup .intro {
		margin-bottom: 3rem;
	}
	#plusup .intro img {
		float: right;
		width: 100%;
		display: block;
		margin: 0 0 2rem 2rem;
		max-width: 300px;
	}
	#plusup .intro p {
		font-size: 1.8rem;
		line-height: 1.8;
		padding-top: 3rem;
		display: block;
	}
	#plusup table {
		width: 100%;
	}
	#plusup table thead th {
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
	}
	#plusup table th ,
	#plusup table td {
		padding: 1.5rem;
		box-sizing: border-box;
		vertical-align: middle;
	}
	#plusup table tbody th ,
	#plusup table tbody td {
		border: 1px solid #CCC;
	}
	#plusup table tbody th {
		background: #F5F5F5;
	}
	#plusup table tbody tr:nth-of-type(4) {
		color: #900;
	}
	@media only screen and (max-width: 767px){
		#plusup h2 {
			font-size: 2.2rem;
		}
		#plusup .intro img {
			float: none;
			width: 100%;
			display: block;
			margin: 0 0 2rem;
			max-width: 300px;
		}
		#plusup .intro p {
			font-size: 1.4rem;
			padding-top: 0;
		}
		#plusup table tbody th {
			min-width: 100px;
		}
		#plusup table tbody th, #plusup table tbody td {
			font-size: 1.2rem;
		}
	}
	/* 20200319更新分 */
	#plusup .lead{
		display: flex;
		justify-content: space-between;
		font-size: 1.8rem;
		margin: 0 auto 40px;
	}
	#plusup .lead span{
		margin: auto;
	}
	#plusup h3{
		font-family: serif;
		font-size: 4.3rem;
		text-align: center;
		font-weight: normal;
		letter-spacing: .2em;
	}
	#plusup .h3ttl_ttl{
		font-family: serif;
		font-weight: normal;
		letter-spacing: .05em;
		font-size: 5rem;
		text-align: center;
		font-style: italic;
		line-height: 1.4;
		margin-bottom: 32px;
	}
	#plusup h3.line{
		font-family: serif;
		font-size: 4.3rem;
		text-align: center;
		font-weight: normal;
		letter-spacing: .1em;
		margin-top: 20px;
	}
	#plusup .linettl_top{
		font-family: serif;
		font-size: 2.8rem;
		text-align: center;
		font-weight: normal;
		letter-spacing: .1em;
	}
	#plusup h3.line span{
		border-bottom: 1px dashed #333;
		padding: 0 0 .2em;
	}
	#plusup h3.line span.fs{
		font-size: 3.2rem;
		display: block;
		text-align: center;
		border: none;
		padding: 0;
	}
	#plusup h4{
		color: #fff;
		text-align: center;
		font-size: 3.2rem;
		padding: .2em;
		letter-spacing: .1em;
		font-weight: bold;
	}
	#plusup h4.c01{
		background-color: #8bc2c7;
	}
	#plusup h4.c02{
		background-color: #92be94;
	}
	#plusup h4.c03{
		background-color: #d18d79;
	}
	#plusup h5{
		text-align: center;
		font-size: 4.3rem;
		letter-spacing: .1em;
		font-weight: bold;
		font-family: serif;
		margin-top: 32px;
	}
	#plusup h5 span{
		display: block;
		font-family: sans-serif;
		font-size: 2.3rem;
	}
	#plusup h5.c01{
		color: #8bc2c7;
	}
	#plusup h5.c02{
		color: #92be94;
	}
	#plusup h5.c03{
		color: #d18d79;
	}
	#plusup .linettl{
		font-size: 2.5rem;
		text-align: center;
		font-weight: bold;
		color: #cc0000;
		letter-spacing: .05em;
		margin-top: 20px;
	}
	#plusup .list{
		font-size: 1.8rem;
		margin: 40px 20px 80px;
	}
	#plusup .list li{
		list-style-type: none;
		margin-bottom: 20px;
	}
	#plusup .list li:before{
		content:"●";
	}
	#plusup .list dt{
		list-style-type: none;
		font-weight: bold;
	}
	#plusup .list dt:before{
		content:"●";
	}
	#plusup .list dd{
		margin-bottom: 1em;
	}
	#plusup figure{
		margin: 40px auto 60px;
		text-align: center;
	}
	#plusup .about{
		display: flex;
		justify-content: space-between;
		margin-top: 40px;
	}
	#plusup .about figure{
		width: 478px;
		text-align: left;
		margin: 0;
	}
	#plusup .about .name{
		font-size: 2.3rem;
		font-weight: bold;
	}
	#plusup .about .profile{
		margin: 12px 0 4px;
		font-weight: bold;
	}
	#plusup table{
		margin-top: 40px;
	}
	#plusup table tbody th{
		text-align: center;
	}
	#plusup table tbody tr:nth-of-type(4){
		color: #cc0000;
	}
	@media screen and (max-width:1010px){
		#plusup{
			max-width: 98%;
			margin: auto;
		}
		#plusup .lead{
			font-size: 1.4rem;
		}
		#plusup .h3ttl_ttl{
			font-size: 3rem;
		}
		#plusup h3{
			font-size: 2.8rem;
		}
		#plusup h3 img{
			transform: scale(.8);
		}
		#plusup .list{
			font-size: 1.4rem;
		}
		#plusup h3.line{
			font-size: 2.4rem;
		}
		#plusup h3.line span.fs{
			font-size: 1.4rem;
		}
		#plusup .linettl{
			font-size: 1.4rem;
		}
		#plusup .linettl_top{
			font-size: 1.4rem;
		}
		#plusup h4{
			font-size: 2.4rem;
		}
		#plusup h5{
			font-size: 2.4rem;
		}
		#plusup h5 span{
			font-size: 1.4rem;
		}
		#plusup .about{
			flex-wrap: wrap;
		}
		#plusup .about figure{
			width: 100%;
			margin-bottom: 40px;
		}
		#plusup .about .name{
			font-size: 1.4rem;
		}
	}



/************************************************************
	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;
		}
	}

/************************************************************
	05 告知ページ
*************************************************************/

	/************************************************************
		05-1 送料とお支払い方法について
	*************************************************************/
	#fs_anchor_aboutPostage h4.fs-c-documentSubColumn__heading {
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 0.5rem;
	}

	#fs_anchor_aboutPayment h4.fs-c-documentSubColumn__heading {
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 0.5rem;
	}
	#fs_anchor_aboutPayment #fs_anchor_creditCard ul.fs-c-creditCardIcons {
		display: flex;
	}
	#fs_anchor_aboutPayment #fs_anchor_creditCard ul.fs-c-creditCardIcons li {
		margin-right: 1rem;
	}
	#fs_anchor_aboutPayment #fs_anchor_creditCard ul.fs-c-creditCardIcons li:last-of-type {
		margin-right: 0;
	}

/************************************************************
	06 お問い合わせページ
*************************************************************/
.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;
		}
	}
