/****************************************************
　共通　↓↓
*****************************************************/
.pc-item,
.tab-item {
	display: none;
}

h1 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}

h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

h4 {
	font-weight: bold;
}

ul {
	padding-left: 1.2em;
}

address {
	font-style: normal;
}

figure {
	margin: 0;
}

a,label {
	-webkit-tap-highlight-color: rgba(130,184,184,0.3);
}

a.fs-c-button--plain {
    color: #212121;
    padding: 4px 8px;
}

img {
	vertical-align: bottom;
}

.fs-c-subSection__title {
	color: #212121;
}

.fs-c-subSection {
	margin-bottom: 32px;
}

/* パンくずリスト */
.fs-c-breadcrumb {
	margin: 0 auto;
	max-width: 1216px;
	white-space: nowrap;
	overflow-x: scroll;
	background-color: #cde8e8;
	line-height: 1;
}

.fs-c-breadcrumb::-webkit-scrollbar{
  display: none;
}

.fs-c-breadcrumb__list {
	letter-spacing: -.4em;
}

.fs-c-breadcrumb__listItem {
	letter-spacing: normal;
}

.fs-c-breadcrumb a {
	color: #212121;
}

.fs-c-breadcrumb a:hover {
	text-decoration: none;
}

.fs-c-breadcrumb a[href="/"] {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	overflow: hidden;
}

.fs-c-breadcrumb a[href="/"]:before {
	font-family: 'remixicon' !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	content: "\EE1C";
	font-size: 1.2rem;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem:before {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.2rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e90c';
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: -.15em;
	color: #80b5b5;
}

/* 検索フォーム */
.fs-p-inputGroup {
	border: 0;
	margin: 16px 0;
	background-color: transparent;
}

.fs-p-inputGroup__input {
	border: 1px solid #6a9b96;
	border-radius: 0.5em;
}

.fs-p-inputGroup__button {
	background-color: transparent;
	color: #212121;
}

.fs-p-searchForm__button::before {
	font-size: 3rem;
	line-height: 1em;
}

/* 詳細検索フォーム */
.fs-p-productSearch__parameter {
	font-size: 0.8em;
}

.fs-p-productSearch__parameter ul {
	list-style: none;
	padding: 0;
}

.fs-p-productSearch__parameter li {
	display: inline-block;
}

.fs-p-productSearch__formSwitch {
	grid-column: 1 / 3;
	text-align: center;
}

.fs-p-productSearch__searchButtonContainer {
	margin-top: 24px;
}

/* 検索モーダルウィンドウ */
.remodal {
	border-radius: 3px;
}

/* 告知エリア */
.fs-p-messageBoard__heading {
	color: #E25B33;
}

.fs-p-messageBoard__content {
	margin-bottom: 8px;
}

/*------------------------------------------
　共通　幅768px以上↓↓
------------------------------------------*/
@media screen and (min-width: 768px){
/*----------------------------------------*/
.tab-item {
	display: block;
}

img.tab-item {
    display: inline;
}

.sp-item {
	display: none;
}

/* 詳細検索フォーム　幅768px以上 */
.fs-p-productSearch__field {
	display: block;
}

/*----------------------------------------*/
}
/*----------------------------------------*/


/*------------------------------------------
　共通　幅1200px以上↓↓
------------------------------------------*/
@media screen and (min-width: 1200px){
/*----------------------------------------*/
.pc-item {
	display: block;
}

.pc-none {
	display: none;
}

/* パンくずリスト　幅1200px以上 */
.fs-c-breadcrumb {
	background-color: transparent;
}

.fs-c-breadcrumb__list {
	padding: 8px 16px;
}

.fs-c-breadcrumb a:hover {
	text-decoration: underline;
}

/*----------------------------------------*/
}
/*----------------------------------------*/


/****************************************************
　ヘッダー　↓↓
*****************************************************/
#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	transition: .3s;
}

#header.hide{
	transform: translateY(-53%);
}

.fs-l-header {
	background-color: #fff;
	border-bottom: 1px solid #dadada;
	padding-top: 0;
}

.fs-l-header__contents {
	margin: auto;
	max-width: 1216px;
	position: relative;
	border-bottom: 1px solid #dadada;
}

.fs-p-drawerButton__label {
	font-size: 9px;
}

.fs-p-welcomeMsg.welcomeMsg_true {
	display: none;
}

.fs-p-logo {
	flex-direction: row;
	justify-content: flex-start;
	padding: 5px 0 0;
}

.logo-image-pc {
	display: none;
}

.fs-p-logo__image {
	max-height: 50px;
}

.head_IconNavi {
	position: absolute;
	bottom: 0;
	right: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;

}

.head_IconNavi ul {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

.head_IconNavi a {
	color: #212121;
	background: transparent;
	border-radius: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 9px;
	padding: 8px;
	line-height: 21px;
}

.head_IconNavi a:hover {
	text-decoration: none;
}

.head_IconNavi i {
	font-size: 25px;
}

.fs-p-drawerButton--open {
	text-align: center;
}

.fs-p-drawerButton--open .fs-p-drawerButton__icon {
	font-size: 25px;
	color: #80b5b5;
}

/* ナビゲーションバー */
.fs-p-headerNavBar {
	background-color: transparent;
	border-bottom: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

.fs-p-headerNavigation__link {
	font-size: 9px;
}

.fs-p-headerNavigation__link img {
	height: 20px;
}

.fs-p-headerNavigation__link i {
	font-size: 20px;
	color: #80b5b5;
	line-height: 20px;
}

.fs-p-cartItemNumber {
    top: 5px;
    right: 5px;
}

/* 固定ヘッダー下margin */
.hide_margin {
	margin: 0;
	padding-top: 116px;
}

/* シンプルヘッダー */
.fs-l-header--min .fs-p-logo {
	justify-content: center;
}


/*------------------------------------------
　ヘッダー　幅768px以上↓↓
------------------------------------------*/
@media screen and (min-width: 768px){
/*----------------------------------------*/
#header.hide{
	transform: translateY(-62%);
}

.fs-l-header__contents {
	display: flex;
	border-bottom: 0;
	margin-bottom: 10px;
}

.fs-l-header__logo{
	padding-top: 10px;
}

.fs-p-logo {
	padding: 8px;
}

.logo-image-pc {
	display: block;
}

.logo-image-sp {
	display: none;
}

.head_IconNavi {
	padding-right: 260px;
}

.head_IconNavi a {
	line-height: 25px;
}

.head_IconNavi i {
	font-size: 33px;
}

.fs-p-headerUtilityMenu {
	display: none;
}

.fs-p-phoneOrder {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 8px;
}

.phoneOrder-image{
	height: 55px;
}

/* ナビゲーションバー　幅768px以上 */
.fs-p-headerNavigation {
	justify-content: center;	
}

.fs-p-headerNavigation__list {
	width: 100%;
}

.fs-p-headerNavigation__listItem {
	justify-content: center;
	width: 20%;
}

.fs-p-headerNavigation__link {
	line-height: 0;
	font-size: 13px;
	padding: 15px 10px;
}

.fs-p-headerNavigation__link span {
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
}

.fs-p-cartItemNumber {
	top: 50%;
	right: 0;
	margin-top: -0.7em;
}

/* 固定ヘッダー下margin　幅768px以上 */
.hide_margin {
	padding-top: 137px;
}

/* シンプルヘッダー　幅768px以上 */
.fs-l-header--min .fs-p-logo {
	margin-bottom: 16px;
}

/*----------------------------------------*/
}
/*----------------------------------------*/

/*------------------------------------------
　ヘッダー　幅1200px以上↓↓
------------------------------------------*/
@media screen and (min-width: 1200px){
/*----------------------------------------*/
#header {
	position: relative;
}

#header.hide{
	transform: translateY(0);
}

.fs-p-welcomeMsg.welcomeMsg_true {
	display: block;
	font-size: 1.2rem;
	position: absolute;
	left: 8px;
	top: 8px;
}

.fs-l-header__logo{
	padding-top: 30px;
}

.fs-l-header__logo:hover {
	opacity: 0.6;
}

.fs-p-logo__image {
	max-height: 70px;
}


.head_IconNavi {
	padding-right: 302px;
}

.head_IconNavi a {
	line-height: 2.5rem;
}

.head_IconNavi a:hover {
	opacity: 0.6;
}

.head_IconNavi i {
	font-size: 3.3rem;
}

.fs-l-header__contents {
	margin-bottom: 16px;
}

.fs-l-header__utility {
	display: block;
}

.fs-p-headerUtilityMenu {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px;
}

.fs-p-headerUtilityMenu__list a::before {
	padding-right: 3px;
}

.fs-p-headerUtilityMenu__list a:hover {
	color: #212121;
	text-decoration: underline;
}

.phoneOrder-image{
	height: 63px;
}

/* ナビゲーションバー　幅1200px以上 */
.fs-p-headerNavigation__link {
	font-size: 1.6rem;
	padding: 20px;
}

.fs-p-headerNavigation__link:hover {
	opacity: 0.6;
}

.fs-p-cartItemNumber {
	right: 2px;
}

/* 固定ヘッダー下margin　幅1200px以上 */
.hide_margin {
	display: none;
}

/*----------------------------------------*/
}
/*----------------------------------------*/


/*****************************************************
　ドロワーメニュー　↓↓
*****************************************************/
body.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
}

.fs-p-drawer {
	z-index: 101;
	width: 80%;
	max-width: 300px;
	padding: 0;
	transition-duration: 0.35s;
	overflow: auto;
}

label.drawer_bg_overlay {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 100;
	opacity: 0.6;
}

.fs-p-ctrlDrawer:checked ~ label.drawer_bg_overlay {
	display: block;
}

.fs-p-drawerButton--close {
	letter-spacing: -.4em;
}

.fs-p-drawerButton--close .fs-p-drawerButton__icon {
	font-size: 2.5rem;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	padding: 0 8px;
}

.fs-p-drawerButton--close .fs-p-drawerButton__label {
	letter-spacing: normal;
	display: inline;
	vertical-align: middle;
	font-size: 0.85em;
	line-height: 1;
}

.fs-p-drawer ul {
	list-style: none;
	padding: 0;
}

.fs-p-drawer__heading {
	font-size: 0.85em;
	text-align: left;
	color: #fff;
	line-height: 1em;
	background-color: #82b8b8;
	border: 0;
	padding: 8px;
	position: relative;
}

.fs-p-drawer__heading:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8.7px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -5px;
}

.drawer_contents {
	padding: 0 8px 8px;
}

.drawer_utility_soryo,
.drawer_utility_tel  {
	padding: 0 0 8px;
}

.drawer_utility img {
	width: 100%;
}

.drawer_navigation {
	padding: 0;
}

.drawer_navigation ul {
	margin: 0;
	letter-spacing: -.4em;
}

.drawer_navigation li {
	display: inline-block;
	width: 50%;
	letter-spacing: normal;
	padding: 0 4px 8px 0;
}

.drawer_navigation li:nth-child(2n) {
	padding-right: 0;
	padding-left: 4px;
}

.drawer_navigation li.drawer_navigation_cart {
	width: 100%;
	padding-right: 0;
}

.drawer_navigation a:hover {
	text-decoration: none;
}

a.drawer_navigation_link {
	border: 1px solid #c3ba9b;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 8px;
	color: #212121;
	font-size: 0.85em;
	position: relative;
}

.drawer_navigation_link i {
	font-size: 2em;
	color: #80b5b5;
	line-height: 1;
}

.drawer_navigation_link img {
	height: 2em;
}

.drawer_navigation_link .fs-p-cartItemNumber {
	right: 50%;
	margin-right: -2em;
}

.drawer_navigation.is-loggedIn--true {
	display: block;
}

.drawer_navigation.is-loggedIn--false {
	display: none;
}

/*.fs-p-drawer__loginLogout {
	padding: 8px 0;
}*/

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

.fs-p-drawer__loginLogout a:hover {
	text-decoration: none;
}

a.drawer_mypage_login,
a.fs-p-drawer__loginLogout__logout,
a.fs-p-drawer__loginLogout__login {
	color: #212121;
	background-color: transparent;
}

.fs-p-drawer__loginLogout__logout:hover,
.fs-p-drawer__loginLogout__login:hover {
	background-color: transparent;
	color: #212121;
}

.drawer_mypage_login {
	border: 1px solid #c3ba9b;
	border-radius: 20px;
	display: block;
	height: auto;
	text-decoration: none;
	text-align: center;
	line-height: 1;
	padding: 4px;
}

.drawer_mypage_login.is-loggedIn--false {
	display: none;
}

.fs-c-accountService__pageLink {
	padding: 0 4px;
}

.fs-c-accountService__pageLink.is-loggedIn--false {
	display: none;
}

.drawer_contents .banner_linklist_mini {
	letter-spacing: -.4em;
}

.drawer_contents .banner_linklist_mini li {
	display: inline-block;
	width: 50%;
	letter-spacing: normal;
	padding-right: 4px;
}

.drawer_contents .banner_linklist_mini li:nth-child(2n) {
	padding-right: 0;
	padding-left: 4px;
}

.drawer_contents .banner_linklist_mini li img {
	width: 100%;
}

.drawer_contents .banner_linklist li {
	padding-bottom: 8px;
}

.drawer_contents .banner_linklist li img {
	width: 100%;
}

/* 商品一覧 */
.side_itemlist ul a:hover {
	text-decoration: none;
}

.side_itemlist ul h2 {
	font-size: 1.17em;
	color: #6a9b96;
	border-bottom: 1px solid #6a9b96;
}

.side_itemlist ul h2 a {
	color: #6a9b96;
}

.itemlist_catebox {
	margin-bottom: 32px;
}

.itemlist_linkbox {
	display: grid;
	grid-template-rows: 1.25em auto;
	grid-template-columns: 50px 1fr;
	border-bottom: 1px solid #dadada;
	padding-top: 6px;
}

.itemlist_linkbox figure {
	margin: 0;
	grid-row: 1 / 3;
	grid-column: 1 / 2;
}

.itemlist_linkbox h3 {
	font-size: 0.85em;
	font-family: 'Noto Sans JP', sans-serif;
	vertical-align: top;
	margin: 0;
	padding-left: 8px;
	grid-row: 1 / 2;
	grid-column: 2 / 3;
}

.itemlist_linkbox p {
	color: #212121;
	font-size: 0.72em;
	vertical-align: top;
	margin: 0;
	padding-left: 8px;
	grid-row: 2 / 3;
	grid-column: 2 / 3;
}

/*------------------------------------------
　ドロワーメニュー　幅768px以上↓↓
------------------------------------------*/
@media screen and (min-width: 768px){
/*----------------------------------------*/
.drawer_navigation_link .fs-p-cartItemNumber {
	top: 5px;
	margin-top: 0;
}

/*----------------------------------------*/
}
/*----------------------------------------*/

/*------------------------------------------
　ドロワーメニュー　幅1200px以上↓↓
------------------------------------------*/
@media screen and (min-width: 1200px){
/*----------------------------------------*/

.fs-p-drawer {
	z-index: 100;
	width: auto;
	max-width: 240px;
}

.fs-p-drawer a:hover img {
	opacity: 0.6;
}

.fs-p-drawer__loginLogout {
	display: block;
}

.fs-p-drawer__loginLogout__logout {
	font-size: 0.85em;
	border: 0;
	display: inline;
	height: auto;
}

a.fs-p-drawer__loginLogout__logout:hover {
	text-decoration: underline;
}

.fs-p-drawer__loginLogout__logout:before {
	display: inline-block;
	content: '';
	border: 4px solid transparent;
	border-left-color: currentColor;
}

/* 商品一覧　幅1200px以上 */
.side_itemlist .itemlist_linkbox:hover h3 {
	text-decoration: underline;
}

/*----------------------------------------*/
}
/*----------------------------------------*/


/*****************************************************
　フッター　↓↓
*****************************************************/
.fs-l-footer {
    border-top: 2px solid #c3ba9b;
}

.fs-l-footer a:hover {
	text-decoration: none;
}

a.fs-p-footerPageTop__link {
	background-color: #c3ba9b;
	color: #fff;
	text-indent: 0;
	font-size: 1.2rem;
	line-height: 1;
	width: 100px;
	hight: auto;
	padding: 8px 16px;
	border-radius: 15px 15px 0 0;
	position: relative;
}

.fs-p-footerPageTop__link::before {
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -0.6rem;
}

.fs-l-footer__contents img {
	width: 100%;
}

.fs-l-footer__contents h2 {
	font-size: 1.8rem;
	border-bottom: 1px solid #212121;
	letter-spacing: 0.12em;
	text-align: center;
}

.sns_link_list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.sns_link_list li {
	padding: 8px;
}

.fs-p-footerNavigation {
	grid-gap: 24px;
}

.fs-p-footerNavigation a {
	text-decoration: underline;
}

.fs-p-footerNavigationItem ul {
	padding-left: 1.5em;
}

.fs-p-footerNavigationItem li {
	padding-bottom: 16px;
}

.footerNavi_link a {
	position: relative;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 8px;
	border: 1px solid #c3ba9b;
	border-radius: 3px;
}

.footerNavi_link a i {
	font-size: 1.2em;
	vertical-align: text-bottom;
}

.footerNavi_link a:after {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e90c';
	font-size: 0.8em;
	font-weight: 700;
	position: absolute;
	height: 0.8em;
	top: 0;
	right: 12px;
	bottom: 0;
	margin: auto 0;
}

.footerNavi_guide_bur {
	padding-bottom: 8px;
}

.phoneNumber_pc {
	display: none;
}

.shop_address {
	font-size: 0.85em;
	display: grid;
	grid-template-rows: auto auto;
	grid-template-columns: 16em 1fr;
}

.shop_picture {
	grid-row: 1 / 3;
	grid-column: 2 / 3;
}

.shop_picture figure {
	margin: 0;
}

.shop_picture img {
	wight: 100%;
}

.shop_address .fs-p-address {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}

.shop_address .fs-p-address a {
	text-decoration: none;
}

.shop_address .fs-p-address__map a {
	display: inline-block;
	border: 1px solid #212121;
	border-radius: 3px;
	line-hight: 1;
	padding: 0 4px;
}

.fs-p-footerNavigationItem__dataList {
	grid-row: 2 / 3;
	grid-column: 1 / 2;
}

/* カレンダー */
#calendar {
	padding-left: 20px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.cal-box {
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 6px 10px 10px;
}

.cal_caption {
	width: 100%;
	margin: 10px auto 0;
	overflow: hidden;
	color:#212121;
}

.cal_caption p {
	margin-left: 2px;
	margin-right: 2px;
}

.cal_caption p.hours {
	float: right;
}

span.holiday {
	content: '';
	display: inline-block;
	height: 20px;
	width: 35px;
	vertical-align: middle;
	margin-right: 5px;
	background-color: #fee;
}

/* カレンダー本体 */
table.cal {
	width: 100%;
	line-height: 1;
	color: #212121;
}

table.cal td {
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	padding: 0 2px;
	border-bottom: 1px solid #cde8e8;
}

table.cal td div {
	padding: 5px;
}

table.cal p {
	float: left;
	font-weight: normal;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 3px;
	margin: 0;
}

.cal_ui {
	float: right;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.cal_ui input {
	font-weight: normal;
	margin: 3px 2px;
	padding: 2px 4px;
	border: 0;
}

tr.headline {
	font-weight: bold;
}

tr.headline td {
	padding: 3px 2px 2px;
	border-top: 1px solid #82b8b8;
	border-bottom: 1px solid #82b8b8;
}

/* カレンダーJSで指定したクラス */
td .Sun {
	color: #f00;
	background-color: #fee;
}

td .Today {
	font-weight: bolder;
}

td .Holyday {
	color: #f00;
	background-color: #fee;
}

td .Normal {
	color: #212121;
	background-color: transparent;
}

td .backward {
	color: #ccc;
	font-weight: normal;
	background-color: transparent;
}

/* フッターメニュー */
.fs-p-footerUtilityMenu__list > li:not(:first-child) a {
	border-top: 0;
}

.fs-pt-menu {
	font-size: 0.85em;
	letter-spacing: -.4em;
}

.fs-pt-menu a:link,
.fs-pt-menu a:visited,
.fs-pt-menu a:hover {
	color: #212121;
}

.fs-pt-menu li {
	display: inline-block;
	width: 50%;
	letter-spacing: normal;
	border-top: 1px solid #c3ba9b;
}

.fs-pt-menu li:nth-child(2n) {
	border-left: 1px solid #c3ba9b;
}

.fs-p-footerUtilityMenu__list a::after {
	font-size: 0.85em;
	height: 0.85em;
}

/* コピーライト */
.fs-p-footerCopyright {
	color: #c3ba9b;
	background-color: transparent;
	border-top: 1px solid #c3ba9b;
	text-align: left;
	display: grid;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 100px ;
	padding: 16px 8px;
}

.fs-p-footerCopyright__text {
	font-size: 1rem;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}

.footerPageTop {
	grid-row: 1 / 2;
	grid-column: 2 / 3;

}

.footerPageTop a {
	font-size: 1.2rem;
	color: #c3ba9b;
	display: block;
	background-color: #fff;
	position: relative;
	line-height: 1;
	padding: 8px 16px;
	border-radius: 15px;
	width: 100%;
}

.footerPageTop a:before {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e937";
	display: block;
	font-size: 1.2rem;
	text-indent: 0;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -0.6rem;
}

/*------------------------------------------
　フッター　幅768px以上↓↓
------------------------------------------*/
@media screen and (min-width: 768px){
/*----------------------------------------*/
.phoneNumber_pc {
	display: block;
}

.phoneNumber_sp {
	display: none;
}

/*----------------------------------------*/
}
/*----------------------------------------*/


/*------------------------------------------
　フッター　幅960px以上↓↓
------------------------------------------*/
@media screen and (min-width: 960px){
/*----------------------------------------*/
/* フッターメニュー　幅960px以上 */
.fs-pt-menu {
	max-width: 1216px;
	margin: 0 auto;
}

.fs-pt-menu a:hover {
	text-decoration: underline;
}

.fs-pt-menu li {
	display: block;
	width: auto;
	letter-spacing: normal;
	border: 0;
}

.fs-pt-menu li:nth-child(2n) {
	border-left: 0;
}

/* コピーライト　幅960px以上 */
.fs-p-footerCopyright {
	max-width: 1216px;
	margin: 0 auto;
}

.footerPageTop,
.fs-p-footerCopyright__text br {
	display: none;
}

/*----------------------------------------*/
}
/*----------------------------------------*/


/*------------------------------------------
　フッター　幅1200px以上↓↓
------------------------------------------*/
@media screen and (min-width: 1200px){
/*----------------------------------------*/

.fs-l-footer a img:hover {
	opacity: 0.6;
}

/* カレンダー本体 幅1200px以上 */
.cal_ui input:hover {
	opacity: 0.6;
}

/*----------------------------------------*/
}
/*----------------------------------------*/


/*****************************************************
　メインエリア　↓↓
*****************************************************/
h2.fs-p-heading--lv2 {
	color: #212121;
	border-color: #6a9b96;
	text-align: center;
	letter-spacing: 0.12em;
}

.fs-c-heading--page {
	letter-spacing: .1em;
}

.fs-c-documentColumn__heading {
	color: #212121;
	border-bottom-color: #212121;
	border-left-color: #6a9b96;
}

.fs-c-orderedList > li::before {
	color: #212121;
}

/* ご利用ガイド */
/*#fs_anchor_aboutPostage,*/
#fs_anchor_tax,
#fs_anchor_aboutPostage .fs-c-postage {
	display: none;
}

.how_time_pic {
	width: 100%;
	max-width: 400px;
}

/*****************************************************
　ログイン　↓↓
*****************************************************/
/* ログインページ */
.fs-c-inputInformation__link {
	margin-top: 16px;
	text-align: center;
}

.fs-c-button--login.fs-c-button--primary,
.fs-c-button--memberRegister.fs-c-button--primary {
	padding: 1.2em 1em 1em;
}

/* マイページ */
.fs-body-my-top .fs-l-account {
	display: block;
}

.fs-l-account {
	margin-bottom: 24px;
}

.fs-c-accountService {
	margin: 0;
}

.fs-c-accountService__page {
	flex-basis: 33.333333%;
	height: 128px;
	margin: 0;
	padding: 4px;
}

/*.fs-c-accountService__page.fs-c-accountService__page--wishList,
.fs-c-accountService__page.fs-c-accountService__page--orderHistoryList {
	flex-basis: 50%;
}*/


.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
	content: "\e92f";
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
	/*flex-basis: auto;*/
	height: auto;
	margin: 0;
	padding: 8px;
	font-size: 1.2rem;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete a {
	color: #212121;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete a:before {
	display: inline-block;
	content: '';
	border: 4px solid transparent;
	border-left-color: currentColor;
}

li.fs-c-accountService__page--accountDelete {
	display: none;
}

.fs-c-wishlistProduct__footer {
	text-align: center;
}

a.fs-c-viewAllProductsLink {
	display: block;
	width: 250px;
	color: #212121;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	margin: 24px auto;
	padding: 8px;
	border: 1px solid #c3ba9b;
	border-radius: 3px;
	position: relative;
}

a.fs-c-viewAllProductsLink:before {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e919";
}

a.fs-c-viewAllProductsLink:after {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e90c';
	font-size: 0.8em;
	font-weight: 700;
	position: absolute;
	height: 0.8em;
	top: 0;
	right: 12px;
	bottom: 0;
	margin: auto 0;
}

.fs-c-viewAllProductsLink__label {
	font-size: 0;
}

.fs-c-viewAllProductsLink__label:before {
	content: 'お気に入りリストへ';
	font-size: 1.4rem;
}

/* ログイン後の各ページ */
.fs-p-announcement {
	font-size: 1.2rem;
}

a.fs-c-button--myPageTop,
a.fs-c-button--moveCart {
	display: block;
	width: 250px;
	color: #212121;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	margin: 0 auto;
	padding: 8px;
	border: 1px solid #c3ba9b;
	border-radius: 3px;
	position: relative;
}

a.fs-c-button--myPageTop:before {
	font-family: 'remixicon' !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	content: "\f264";
}

a.fs-c-button--myPageTop:after,
a.fs-c-button--moveCart:after {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e90c';
	font-size: 0.8em;
	font-weight: 700;
	position: absolute;
	height: 0.8em;
	top: 0;
	right: 12px;
	bottom: 0;
	margin: auto 0;
}


/* 購入履歴 */
.fs-body-my-orders .fs-c-history,
.fs-body-my-storeOrders .fs-c-history {
	display: block;	
}

.fs-c-history__termCtrl form {
	display: inline-block;
	width: 8em;
	vertical-align: middle;
}

.fs-c-history__termCtrl:after {
	content: 'のご注文履歴';
}

.fs-c-history__infoSummary {
	display: none;
}

.fs-c-orderHistoryItem__header {
	position: relative;
}

.fs-c-orderHistoryItem__orderDate.fs-c-orderHistoryItem__orderInfo__info {
	flex-basis: 50%;
}

.fs-c-button--viewOrderHistoryDetail {
	position: absolute;
	right: 16px;
	bottom: 8px;
}

.fs-c-orderHistoryItem__productQuantity {
	text-align: left;
}

.fs-c-orderHistoryItem__productQuantity__label:after {
	content: ':';
}

.fs-c-orderHistoryItem__product {
	position: relative;
}

.fs-c-orderHistoryItem__product .fs-c-buttonContainer--addReview--detail {
	padding: 0;
}

.fs-c-orderHistoryItem__product .fs-c-button--addReview--detail {
	position: absolute;
	right: 8px;
	bottom: 16px;
}

.fs-c-orderDetailList {
	border: 1px solid #ccc;
}

.fs-c-orderDetailList__date, .fs-c-orderDetailList__date + dd {
	background: rgba(126, 126, 126, 0.08);
}

.fs-c-productReviewed__number {
	display: none;
}

/* レビュー履歴 */
.fs-c-reviewList__item {
	display: grid;
	grid-template-columns: 50% 1fr;
	grid-template-rows: auto auto auto;
	grid-column-gap: 8px
}

.fs-c-reviewList__item__product {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

.fs-c-reviewList__item__info {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.fs-c-reviewList__item__body {
	grid-column: 1 / 3;
	grid-row: 2 / 3;
}

.fs-c-reviewList__item__editButton {
	grid-column: 1 / 3;
	grid-row: 3 / 4;
}

/*------------------------------------------
　ログイン　幅768px以上↓↓
------------------------------------------*/
@media screen and (min-width: 768px){
/*----------------------------------------*/

/* 購入履歴　幅768px以上 */
.fs-c-button--viewOrderHistoryDetail,
.fs-c-orderHistoryItem__product .fs-c-button--addReview--detail {
	position: static;
}

.fs-c-orderHistoryItem__orderDate.fs-c-orderHistoryItem__orderInfo__info {
	flex-basis: auto;
}

/* レビュー履歴　幅768px以上 */
.fs-c-reviewList__item {
	grid-template-columns: 1fr 1fr 4fr;
	grid-template-rows: 1fr auto auto;
}

.fs-c-reviewList__item__product {
	grid-row: 1;
	grid-column: 1;
}

.fs-c-reviewList__item__info {
	grid-row: 1;
	grid-column: 2;
}

.fs-c-reviewList__item__body {
	grid-row: 1;
	grid-column: 3;
}

.fs-c-reviewList__item__editButton {
	grid-row: 3;
	grid-column: 1 / 4;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete a.fs-c-accountService__pageLink {
    padding: 0;
}

/*----------------------------------------*/
}
/*----------------------------------------*/

/*****************************************************
　カゴ画面　↓↓
*****************************************************/
.fs-c-cartTable__message {
	font-size: 0.8em;
	line-height: 1;
	border-radius: 3px;
	padding: 4px 8px;
}

.fs-c-cartTable__message--bundle {
	background-color: transparent;
	color: #212121;
	border: 1px solid #212121;
}

.fs-c-cartTable__actionButton {
	width: 160px;
}

.fs-c-cartTable__actionButton__container--cancel--cart {
	width: 3em;
}

.fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
	font-size: 0.8em;
}

.fs-c-cartBundleInfo {
	display: none;
}

.fs-c-cartBundleInfo__title {
	background-color: transparent;
	font-size: 1.2rem;
	margin : 8px 0;
	padding: 4px;
}

.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
	display: none;
}

.fs-c-purchaseHere__message {
	display: none;
}

.fs-c-button--purchaseHere.fs-c-button--primary {
	font-size: 1.8rem;
	font-weight: bold;
	padding: 1em 1.6em;
}

.fs-c-continueShopping {
	margin: 32px 0;
}

a.fs-c-button--continueShopping {
	display: block;
	width: 250px;
	min-width: auto;
	background-color: transparent;
	color: #212121;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	margin: 0 auto;
	padding: 8px;
	border: 1px solid #c3ba9b;
	border-radius: 3px;
	box-shadow: none;
	position: relative;
}

a.fs-c-button--continueShopping:after {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e90c';
	font-size: 0.8em;
	font-weight: 700;
	position: absolute;
	height: 0.8em;
	top: 0;
	right: 12px;
	bottom: 0;
	margin: auto 0;
}

/*.fs-c-returnedSpecialContract {
	display: none;
}*/



.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
	color: #212121;
	border-color: #6a9b96;
	text-align: center;
	letter-spacing: 0.08em;
	margin-top: 80px;
}

#fs_input_newsletter-01 + label > .fs-c-radio__radioLabelText, 
#fs_input_newsletter-02 + label > .fs-c-radio__radioLabelText{
	font-size: 0;
}

#fs_input_newsletter-01 + label > .fs-c-radio__radioLabelText:before {
	content: 'する';
	font-size: 1.4rem;
}
#fs_input_newsletter-02 + label > .fs-c-radio__radioLabelText:before {
	content: 'しない';
	font-size: 1.4rem;
}

label[for=fs_input_memberAgree] {
	margin-bottom: 2em;
}

.fs-c-agreementConfirmation__addon {
	margin: 8px 0 2em 0;
}

/*------------------------------------------
　カゴ画面　幅600px以上↓↓
------------------------------------------*/
@media screen and (min-width: 600px){
/*----------------------------------------*/

.fs-c-cartTable__actionButton {
    width: auto;
}

.fs-c-cartTable__actionButton__container--cancel--cart {
	margin: 0 auto;
}

/*----------------------------------------*/
}
/*----------------------------------------*/

/*****************************************************
　商品一覧　↓↓
*****************************************************/
.fs-c-subgroup {
	margin-top: 8px;
}

.fs-c-subgroup .fs-c-listControl {
	display: none;
}

.fs-c-subgroupList__link {
	grid-template-columns: 40px 1fr 1.2em;
	border-color: #fff;
}

.fs-c-subgroupList__item {
	flex-basis: 50%;
	height: 40px;
	font-size: 1.2rem;
}

.fs-c-subgroupList__image > img {
	display: block;
	max-width: none;
	width: 100%;
	height: auto;
}

.fs-c-button--viewMoreImage {
	border: 0;
}

p.subgroupList_title {
	margin: 0;
	font-size: 0.8em;
}

/*ページネーション*/
.fs-c-pagination__item {
	margin-left: 4px;
	border-radius: 3px;
}

a.fs-c-pagination__item {
	border: 1px solid #ccc;
	color: #212121;
}

a[class*="fs-c-pagination__item--"] {
	padding: 7px 24px;
}

[class*="fs-c-pagination__item--"]::before {
	font-weight: bold;
	margin-left: -0.5em;
}

/* 商品マーク */
.fs-c-productMarks {
	margin: 8px 0;
}

.fs-c-productMark li{
	margin-top: 2px;
}

/* 価格 */
.fs-c-productPrice{
	font-weight: bold;
	font-size: 0.8em;
}

/* 一言コメント */
.fs-c-productListItem__productDescription{
	font-size: 0.8em;
}

/* カートボタン */
button.fs-c-button--addToCart--list,
a.fs-c-button--viewProductDetail{
	background: #fff;
	border: 1px solid #333;
	border-radius: 3px;
	color: #333;
	font-size: 0.8em;
	padding: 0.3em 0.5em;
	margin: 0 0.3em 0 0;
}

button:hover.fs-c-button--addToCart--list,
a:hover.fs-c-button--viewProductDetail{
	color: #333;
	text-decoration: none;
}

/*商品一覧パーツ*/
.fs-c-productListCarousel__ctrl {
	flex-basis: 16px;
	min-width: 16px;
}

.fs-c-button--carousel {
	font-size: 2.2rem;
}

.fs-c-productListItem__outOfStock {
	border-color: #c1272d;
	color: #c1272d;
}

/*評価★*/
.fs-c-productListItem__rating .fs-c-aggregateRating__rating {
	font-size: 1.4rem;
}

.fs-c-buttonContainer--viewReview {
	justify-content: flex-start;
	padding-top: 0;
}

a.fs-c-button--viewReview {
	display: inline;
	padding: 0;
	border: 0;
	color: #d35070;
	font-size: 1.2rem;
	text-decoration: underline;	
}

/*****************************************************
　商品詳細ページ　↓↓
*****************************************************/
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
	height: 20px;
	width: 20px;
}

.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
	font-size: 20px;
}

.slick-slide .fs-c-productCarouselMainImage__image img {
	opacity: 0.6;
}

.slick-slide.slick-center .fs-c-productCarouselMainImage__image img {
	opacity: 1;
}

.fs-c-productCarouselMainImage__thumbnail__caption {
	font-size: 0.8em;
	text-align: center;
}

dl.fs-c-productSelection,
dl.fs-c-productOption {
	margin-top: 0;
}

.fs-c-variationCart__variationName__stock--outOfStock {
	color: #c1272d;
}

.fs-c-variationLabel {
	font-size: 1.4rem;
	border-bottom: 2px solid #212121;
}

.fs-c-variationLabel::after {
	content: '▼';
}

.fs-c-variationCart li {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 8px;
}

.fs-c-productQuantityAndWishlist__quantity {
	max-width: none;
}

.fs-c-productQuantityAndWishlist__quantity::before {
	content: "数量：";
}

.fs-c-quantity__select {
	width: 3.5em;
}

.fs-c-button--addToCart--detail {
	font-size: 1.8rem;
	font-weight: bold;
	padding: 1em 1.6em;
	width: 100%;
}

.fs-c-button--addToCart--detail::before {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e91f";
}

.fs-c-button--primary.fs-c-button--addToCart--variation {
	padding: 1.2em 1em 1em;
	font-weight: bold;
	/*font-size: 1.4rem;*/
}

.fs-c-variationCart--withImage > li {
	grid-template-columns: auto 1fr 2.8em 128px;
}

.fs-c-button--inquiryAboutProduct {
	padding: 4px 8px;
}

.fs-c-button--inquiryAboutProduct.fs-c-button--plain::before {
	font-family: 'remixicon' !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\eef3";
}

.item_spec h2 {
	background: #666666;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 400;
	margin: 24px 0 16px;
	padding: 4px 8px;
}

.item_spec dt {
	border-bottom: 1px solid #212121;
	border-left: 4px solid #6a9b96;
	margin-top: 16px;
	padding: 0 8px;
}

.item_spec dd {
	margin: 0;
	padding: 8px;
}

/*レビュー入力*/
/*.fs-c-productReview {
	margin-top: 24px;
}*/

.fs-c-productReviewed {
	grid-template-columns: 100px 1fr;
	grid-template-row: auto auto;
}

.fs-c-productReviewed__image {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.fs-c-productReviewed__name {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.fs-c-productReviewed__prices {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.fs-c-reviewList--product .fs-c-reviewList__item__info {
	grid-column: 1 / 3;
}

.fs-c-reviewList--product .fs-c-reviewList__item__body {
	grid-column: 1 / 3;
}

/*商品説明（大）*/
.fs-p-productDescription.fs-p-productDescription--full {
	margin-bottom: 60px;
}

.fs-p-productDescription .block {
	text-align: center;
	margin: 8em auto 0;
	max-width: 800px;
}

.fs-p-productDescription .block p {
	font-size: 1.15em;
	line-height: 1.8em;
}

/*独自コメント1（セット、バリエーションリンク）*/
.setvari-linkList {
	text-align: center;
}

.setvari-linkList h2 {
	background: #666666;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 400;
	margin: 24px 0 16px;
	padding: 4px 8px;
	text-align: center;
}

.setvari-linkList ul {
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.setvari-linkList ul li {
	flex-grow: 1;
	width: calc(50% - 8px);
	margin: 4px;
	border: 1px solid #ccc;
	border-radius: 3px;
	overflow: hidden;
}

.setvari-linkList ul li.nonBorder {
	border: 0;
}

.setvari-linkList ul a {
	color: #212121;
	display: block;
	padding: 4px;
}

.setvari-linkList ul p {
	margin: 0;
	position: relative;
}

.setvari-linkList ul p:after {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e90c';
    font-size: 0.8em;
    font-weight: 700;
    position: absolute;
    height: 0.8em;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
}

.setvari-linkList ul li.wideblock {
	width: calc(100% - 8px);
}

.setvari-linkList ul li.wideblock a {
	display: flex;
	align-items: center;
}

.setvari-linkList ul li.wideblock a img {
	flex-basis: 30%;
}

.setvari-linkList ul li.wideblock a p {
	flex-basis: 70%;
}

/*独自コメント1（他モール誘導）*/
.setvari-linkList.mall-link ul li.mall-rakuten {
	border: 1px solid #c3172d;
}

.setvari-linkList.mall-link ul li.mall-yahoo {
	border: 1px solid #f7821a;
}

.setvari-linkList.setvari-linkList.mall-link ul a {
	padding: 0;
}


/*独自コメント2（リンクボタン）*/
.link-button {
	text-align: center;
	margin-top: 40px;
}

.link-button a {
	display: inline-block;
	color: #796955;
	width: 80%;
	max-width: 330px;
	border: 1px solid #796955;
	border-radius: 40px;
	padding: 10px 15px;
	letter-spacing: 0.1em;
	position: relative;
}

.link-button a:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.5em 0 0.5em 1em;
	border-color: transparent transparent transparent #796955;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -0.5em;
}


/*------------------------------------------
　商品詳細ページ　幅600px以上↓↓
------------------------------------------*/
@media screen and (min-width: 600px){
/*----------------------------------------*/

/*レビュー入力*/
.fs-c-productReviewed {
	margin: 0;
}

.fs-c-productReviewed + .fs-c-aggregateRating {
    margin: 24px 0;
}

/*独自コメント1（セット、バリエーションリンク）*/
.setvari-linkList ul a {
	display: flex;
	align-items: center;
}

.setvari-linkList ul a img {
	flex-basis: 45%;
}

.setvari-linkList ul a p {
	flex-basis: 55%;
}

/*独自コメント1（他モール誘導）*/
.setvari-linkList.mall-link ul a img {
	flex-basis: 100%;
}

/*----------------------------------------*/
}
/*----------------------------------------*/

/*------------------------------------------
　商品詳細ページ　幅768px以上↓↓
------------------------------------------*/
@media screen and (min-width: 768px){
/*----------------------------------------*/

.fs-c-productCarouselMainImage__carousel .slick-slide {
	margin-right: 24px;
}

.fs-c-productCarouselMainImage__image > img {
	max-width: 500px;
	max-height: 500px;
}

/*レビュー入力*/
.fs-c-reviewList--product .fs-c-reviewList__item__info {
	grid-column: 1 / 2;
}

.fs-c-reviewList--product .fs-c-reviewList__item__body {
	grid-column: 2 / 3;
}

/*商品説明（大）*/
.fs-p-productDescription.fs-p-productDescription--full {
	margin-bottom: 80px;
}

/*----------------------------------------*/
}
/*----------------------------------------*/

/*------------------------------------------
　商品詳細ページ　幅900px以上↓↓
------------------------------------------*/
@media screen and (min-width: 900px){
/*----------------------------------------*/
.fs-l-productLayout {
	display: block;
}

.fs-c-productCarouselMainImage {
	width: 500px;
	float: left;
	margin-right: 24px;
}

.fs-c-productPrices {
	margin-bottom: 16px;
}

.fs-c-variationAndActions,
.fs-c-productNotice {
	margin-left: 524px;
}

.fs-c-modal__inner .fs-c-variationAndActions {
	margin-left: 0;
}

.float_clear {
	clear: both;
}

.item_spec {
	margin-top: 24px;
}

.item_spec dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.item_spec dt {
	flex-basis: 13%;
	background-color: transparent;
	color: #212121;
	font-weight: bold;
	margin: 4px 0;
	padding: 4px 8px;
	border: 0;
}

.item_spec dd {
	flex-basis: 87%;
	align-items: center;
	margin: 4px 0;
	border-left: 1px solid #666;
}

/*独自コメント1（セット、バリエーションリンク）*/
.setvari-linkList {
	margin-left: 524px;
}

/*----------------------------------------*/
}
/*----------------------------------------*/


/*****************************************************
　トップページ　↓↓
*****************************************************/
/* FVカルーセル */

.fs-pt-carousel__slide img {
	height:auto;
}

.fs-pt-carousel__slide a img:hover {
	opacity: 0.6;
}

.fs-c-slick .slick-dots li {
	height: 17px;
	width: 17px;
	margin: 3px 8px;
}

.fs-c-slick .slick-dots li button {
	height: 17px;
	width: 17px;
}

.fs-c-slick .slick-dots li button:before {
	font-size: 15px;
}

/* NEWS */
.top_news_list .fs-p-heading--lv2 {
	font-size: 1em;
	line-height: 1em;
	letter-spacing: 0.18em;
	text-align: left;
	font-weight: 500;
	margin: 0;
	padding: 0 0 8px;
}

.fs-p-dateList {
	margin-top: 0;
	font-size: 0.85em;
}

.fs-p-dateList > li {
	border-width: 0 0 1px 0;
	border-color: #dadada;
	padding: 0;
	margin: 0;
}

.fs-p-dateList > li:last-child {
	padding-bottom: 0;
}

.fs-p-dateList.fs-pt-list--noMarker > li + li {
	margin-top: 0;
}

.fs-p-dateList > li a {
	display: flex;
	align-items: center;
	padding: 4px 16px 4px 0;
	position: relative;
	color: #212121;
}

.fs-p-dateList > li a:hover{
	text-decoration: none;
}

.fs-p-dateList > li a::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	padding: 20px;
	background: url(https://happyblessing.itembox.design/item/side_icon/icon_kounotori.png?t=20241121165515);
	background-size: 40px 40px;
	margin-right: 8px;
}

.fs-p-dateList > li a::after {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e90c';
	font-weight: 700;
	position: absolute;
	height: 0.85em;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 0;
}

.fs-p-dateList > li a[href="/c/all/coldmeasures/azuki/az01"]::before {
	background: url(https://happyblessing.itembox.design/item/side_icon/icon_item_azuki.png?t=20241121165515);
	background-size: 40px 40px;
}

.fs-p-dateList > li a[href="/c/all/supplements/mitochon/pq01"]::before {
	background: url(https://happyblessing.itembox.design/item/side_icon/icon_item_mitochon.png?t=20241121165515);
	background-size: 40px 40px;
}

.fs-p-dateList > li a[href="/c/all/drink/decaffe/dc05"]::before {
	background: url(https://happyblessing.itembox.design/item/side_icon/icon_item_decaffeice.png?t=20241121165515);
	background-size: 40px 40px;
}

.fs-p-dateList > li a[href="/c/all/mens/mensupplement/men01"]::before {
	background: url(https://happyblessing.itembox.design/item/side_icon/icon_item_tongkat.png?t=20241121165515);
	background-size: 40px 40px;
}

.fs-p-dateList > li a[href="/c/all/basalbody/note/k0"]::before {
	background: url(https://happyblessing.itembox.design/item/side_icon/icon_item_note_new.png?t=20241121165515);
	background-size: 40px 40px;
}

.fs-p-dateList > li a[href="/c/all/aromaitem/aroma_oil/ao1"]::before {
	background: url(https://happyblessing.itembox.design/item/side_icon/icon_item_aromaoil-dn.png?t=20241121165515);
	background-size: 40px 40px;
}

/*LINE・他モール誘導*/
.top-mall-link {
	text-align: center;
}

.top-mall-link ul {
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.top-mall-link ul li {
	flex-grow: 1;
	width: calc(50% - 8px);
	margin: 4px;
	overflow: hidden;
}

.top-mall-link ul a {
	display: block;
}

.top-mall-link ul a img {
	width: 100%;
}

.top-mall-link ul li.wideblock {
	width: calc(100% - 8px);
}

.top-mall-link ul li.wideblock a {
	display: flex;
	align-items: center;
}

.top-mall-link ul li.mall-rakuten {
	border: 1px solid #c3172d;
	border-radius: 3px;
}

.top-mall-link ul li.mall-yahoo {
	border: 1px solid #f7821a;
	border-radius: 3px;
}


/* コラムパーツ */
.fs-pt-column__item {
	padding: 8px 0;
}

/* カテゴリ一覧 */
.top_category_list .fs-p-heading--lv2 {
	margin-top: 2em;
}

.top_category_list ul {
	list-style: none;
	padding: 0 4px;
	display: flex;
	flex-wrap: wrap;
}

.top_category_list li {
	width: 50%;
	padding: 4px;
}

.top_category_list li a {
	display: block;
	border-radius: 3px;
	overflow: hidden;
}

.top_category_list li img {
	width: 100%;
	vertical-align: bottom;
}

/* ミニバナーリンク集（お悩みから探す） */
.banner_linklist_mini {
	list-style: none;
	padding: 0 4px;
	display: flex;
	flex-wrap: wrap;
}

.banner_linklist_mini li {
	width: 50%;
	padding: 4px;
}

.banner_linklist_mini li a {
	display: block;
	border-radius: 3px;
	overflow: hidden;
}

.banner_linklist_mini li img {
	width: 100%;
	vertical-align: bottom;
}

/* トップ商品一覧 */
.top_itemlist {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.top_itemlist img {
	width: 100%;
}

.top_itemlist .fs-pt-column__item {
	flex-basis: 49%;
	background: #fff;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
	border-radius: 5px;
	padding: 8px;
	margin-bottom: 8px;
	height: 300px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.top_itemlist a.fs-pt-column__item:hover,
.top_itemlist a.fs-pt-column__item:visited,
.top_itemlist a.fs-pt-column__item:active {
	text-decoration: none;	
	color: #212121;
}

.top_itemlist .fs-pt-column__image {
	padding-bottom: 8px;
}

.top_itemlist .fs-pt-column__heading {
	font-size: 1.4rem;
	color: #d35070;
}

.fs-pt-column__description {
	font-size: 0.8em;
	color: #212121;
}

.maka-articles {
	list-style: none;
	padding-left: 16px;
}

.maka-articles a {
	color: #212121;
	text-decoration: underline;
}

.maka-articles li::before {
    display: inline-block;
    content: "";
    width: 2px;
    height: 2px;
    margin: auto 4px auto -8px;
    border: 4px solid #c3ba9b;
    border-radius: 50%;
    box-sizing: content-box;
}

.top_itemlist__maka .fs-pt-column__item {
	flex-basis: 32%;
	height: 150px;
}

.top_itemlist__maka .fs-pt-column__heading {
	display: block;
	width: 100%;
	text-align: center;
}

.top_itemlist__ninkatsu .fs-pt-column__item {
	flex-basis: 100%;
	height: auto;
}

/* ランキング */
.top_ranking ol {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto auto;
	grid-gap: 24px 16px;
}

.top_ranking img {
	width: 100%;
}

.top_ranking li a {
	display: grid;
	grid-gap: 8px;
	justify-items: start;
	align-items: center;
	word-break: break-all;
}

.top_ranking li h3 {
	margin: 0;
}

.rank_1 {
	grid-column: 1 / 3;
	grid-row: 1 / 2;
}

.rank_2 {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}


.rank_3 {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.rank_1 a,
.rank_2 a,
.rank_3 a {
	grid-template-columns: 50px auto;
	grid-template-rows: auto auto;
}

.rank_1 a .top_ranking_image,
.rank_2 a .top_ranking_image,
.rank_3 a .top_ranking_image {
	grid-column: 1 / 3;
	grid-row: 2 / 3;
}

.rank_1 a .top_ranking_number,
.rank_2 a .top_ranking_number,
.rank_3 a .top_ranking_number {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

.rank_1 a .top_ranking_title,
.rank_2 a .top_ranking_title,
.rank_3 a .top_ranking_title {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.rank_4 {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
}

.rank_5 {
	grid-column: 2 / 3;
	grid-row: 3 / 4;
}

.rank_4 a,
.rank_5 a {
	grid-template-columns: 100px auto;
	grid-template-rows: auto auto;
}

.rank_4 a .top_ranking_image,
.rank_5 a .top_ranking_image {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.rank_4 a .top_ranking_number,
.rank_5 a .top_ranking_number {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	max-width: 80px;
}

.rank_4 a .top_ranking_title,
.rank_5 a .top_ranking_title {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	font-size: 0.8em;
}


/*------------------------------------------
　トップページ　幅768px以上↓↓
------------------------------------------*/
@media screen and (min-width: 768px){
/*----------------------------------------*/
/* NEWS　幅768px以上 */
.fs-p-dateList {
	padding: 0 8px;
}

/* コラムパーツ　幅768px以上 */
.fs-pt-column__item {
	padding: 8px;
}

/* カテゴリ一覧　幅768px以上 */
.top_category_list li {
	width: 25%;
}

/* ミニバナーリンク集（お悩みから探す）　幅768px以上 */
.banner_linklist_mini li {
	width: 33.333333%;
}

/* トップ商品一覧　幅768px以上 */
.top_itemlist {
	justify-content: start;
}

.top_itemlist .fs-pt-column__item {
	flex-basis: 24.5%;
	height: 350px;
	margin-right: 0.5%;
}

.top_itemlist .fs-pt-column__item:nth-child(4) {
	margin-right: 0;
}

.top_contents_maka {
	display: flex;
}

.top_contents_maka .maka-banner {
	flex-basis: 50%;
}

.maka-articles {
	padding: 16px;
}

.maka-articles li {
	margin-bottom: 16px;
}

.top_itemlist__maka {
	justify-content: space-between;
}

.top_itemlist__maka .fs-pt-column__item {
	flex-direction: row;
	align-items: center;
	flex-basis: 33%;
	margin-right: 0;
	height: auto;
}

.top_itemlist__maka .fs-pt-column__image {
	width: 200px;
	padding: 0 8px 0 0;
}

.top_itemlist__maka .fs-pt-column__heading {
	text-align: left;
}

.top_itemlist__ninkatsu .fs-pt-column__item {
	flex-basis: 100%;
	margin-right: 0;
	height: auto;
}

/*----------------------------------------*/
}
/*----------------------------------------*/


/*------------------------------------------
　トップページ　幅1200px以上↓↓
------------------------------------------*/
@media screen and (min-width: 1200px){
/*----------------------------------------*/
.fs-l-pageMain a img:hover {
	opacity: 0.6;
}

/* FVカルーセル　幅1200px以上 */
.fs-pt-carousel {
	margin-top: 24px;
}

.fs-pt-carousel__slide img {
	height:360px;
}

.fs-pt-carousel .slick-slide {
	margin-right: 16px;
}

/* NEWS　幅1200px以上 */
.fs-p-dateList > li a:hover{
	text-decoration: underline;
}

/* ランキング　幅1200px以上 */
.top_ranking ol {
	grid-template-columns: auto auto 180px 180px;
	grid-template-rows: auto auto;
	grid-gap: 16px;
}

.rank_1 {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}

.rank_2 {
	grid-column: 3 / 4;
	grid-row: 1 / 2;
}


.rank_3 {
	grid-column: 4 / 5;
	grid-row: 1 / 2;
}

.rank_4 {
	grid-column: 3 / 4;
	grid-row: 2 / 3;
}

.rank_5 {
	grid-column: 4 / 5;
	grid-row: 2 / 3;
}

/*----------------------------------------*/
}
/*----------------------------------------*/


/*****************************************************
　実店舗案内【／f／shop】　↓↓
*****************************************************/
.shopColumn_introduction {
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: auto auto auto auto;
	grid-gap: 16px;
}

.shopColumn_introduction_txt {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

.shopColumn_introduction_image {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}

.shopColumn_introduction_image img {
	width: 100%;
}

.shopColumn_introduction_address {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
}

.shopColumn_introduction_map {
	grid-column: 1 / 2;
	grid-row: 4 / 5;
}

.president_comment p {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	font-size: 1.1em;
	line-height: 1.65;
}

.staff_introduction {
	display: grid;
	grid-template-columns: 80px 1fr;
	grid-template-rows: auto auto auto;
	align-items: center;
	padding-top: 16px;
}

.staff_introduction:not(:first-child) {
	border-top: 1px solid #dadada;
	margin-top: 16px;
}

.staff_introduction_name {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	padding-left: 16px;
	margin: 0;
}

.staff_introduction_photo {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

.staff_introduction_prof {
	grid-column: 1 / 3;
	grid-row: 2 / 3;
}

.staff_introduction_comment {
	grid-column: 1 / 3;
	grid-row: 3 / 4;
	background-color: #faf9f6;
	padding: 8px;
}

.shop_introduction {
	display: flex;
	flex-direction: column;
	padding: 16px 0;
}

.shop_introduction:not(:first-child) {
    border-top: 1px solid #dadada;
}

.shop_introduction_image {
	flex-shrink: 0;
	border: 1px solid #dadada;
}

.shop_introduction_image img {
	width: 100%;
	vertical-align: bottom;
	border: 4px solid #fff;
}

/*------------------------------------------
　実店舗案内【／f／shop】　幅768px以上↓↓
------------------------------------------*/
@media screen and (min-width: 768px){
/*----------------------------------------*/
.shopColumn_introduction {
	grid-template-columns: 50% 1fr;
	grid-template-rows: auto auto auto;
}

.shopColumn_introduction_txt {
	grid-column: 1 / 3;
	grid-row: 1 / 2;
}

.shopColumn_introduction_image {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.shopColumn_introduction_address {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}

.shopColumn_introduction_map {
	grid-column: 1 / 3;
	grid-row: 3 / 4;
}

.staff_introduction {
	grid-template-rows: 2em auto auto;
}

.staff_introduction_name {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.staff_introduction_photo {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.staff_introduction_prof {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	padding-left: 16px;
	margin-top: 0;
}

.staff_introduction_comment {
	grid-column: 1 / 3;
	grid-row: 3 / 4;
}

.shop_introduction {
	flex-direction: row;
}

.shop_introduction_image {
	flex-basis: 300px;
	margin-right: 16px;
}

/*----------------------------------------*/
}
/*----------------------------------------*/

/*****************************************************
　コンテンツページ（フリーページ）　↓↓
*****************************************************/
.hbContents-heroImage img {
	width: 100%;
}

.contentsPic {
	text-align: center;
	margin: 24px 0;
}

.contentsPic img {
	width: 100%;
}

/*------------------------------------------
　コンテンツページ（フリーページ）　幅768px以上↓↓
------------------------------------------*/
@media screen and (min-width: 768px){
/*----------------------------------------*/

.hbContents .fs-c-documentColumn {
	margin-top: 4em;
}

.hbContents p,
.hbContents ul {
	font-size: 1.6rem;
}

/*----------------------------------------*/
}
/*----------------------------------------*/
