@charset "utf-8";
/* CSS Document */
/*--------------------------------------------------------
	共通 > 全般
--------------------------------------------------------*/
*{
	margin: 0;
	padding: 0;
	background-position: center center;
	box-sizing: border-box;
	outline: none;
}
*,*::before, *::after{
	box-sizing: inherit;
}
html,body {
	font-size: 16px!important;
	height: 100%;
}
html {
	scroll-behavior: smooth;
}
body{
	box-sizing: border-box;
	margin: 0;
	color: #231815;
	font-family: '游明朝','Yu Mincho','YuMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
	line-height: 1.8;
}
p{
	font-family: YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,”Hiragino Kaku Gothic ProN”,“Hiragino Sans”,sans-serif!important;
}
a{
	color: #231815;
	text-decoration: none;
	transition:.2.5s;
}
.fs-c-checkbox__labelText a,
.fs-c-returnedSpecialContract__link{
	text-decoration: underline;
}
a:hover{
	color: #C42323;
	opacity: .6;
}
ul{
	list-style: none;
}
dl,dd,dt,table,th,td{
	font-weight: normal;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-family: YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,”Hiragino Kaku Gothic ProN”,“Hiragino Sans”,sans-serif!important;
	font-weight: 400;
}
img {
	image-rendering: -webkit-optimize-contrast;
	vertical-align: top;
	max-width: 100%;
	height: auto;
	display: block;
}
@media screen and (max-width: 950px) {
	html,body {
		font-size: 14px!important;
	}
}
h1,h2,h3,h4,h5,h6{
	font-family: '游明朝','Yu Mincho','YuMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
	font-weight: normal;
	line-height: 1.4;
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-width: 860px;
  margin: 0 auto;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

/*---------------------------------------------------------------------
	共通 > 見出し・キャッチコピー部分
---------------------------------------------------------------------*/
.el_lv1Heading{
	font-size: 42px;
	line-height: 1.4;
}
.el_lv2Heading,
h2.fs-c-documentArticle__heading,
h2.fs-c-guestReview__title,
h2.fs-c-registeredUsers__title,
h2.fs-c-newUsers__title{
	margin-bottom: 2rem;
	font-size: 32px;
	line-height: 1.6;
}
#SingleCont .el_lv2Heading,
h2.fs-c-documentArticle__heading,
h2.fs-c-guestReview__title,
h2.fs-c-registeredUsers__title,
h2.fs-c-newUsers__title{
	position: relative;
	display: block;
}
#SingleCont .el_lv2Heading.hp_h2line:after ,
h2.fs-c-documentArticle__heading:after,
h2.fs-c-guestReview__title:after,
h2.fs-c-registeredUsers__title:after,
h2.fs-c-newUsers__title:after{
	position: absolute;
	left: 0;
	bottom: -5px;
	display: block;
	content: "";
	background: #C42323;
	width: 100px;
	height: 1px;
}
#SingleCont .el_lv2Heading.hp_h2line:before ,
h2.fs-c-documentArticle__heading:before,
h2.fs-c-guestReview__title:before,
h2.fs-c-registeredUsers__title:before,
h2.fs-c-newUsers__title:before{
	position: absolute;
	left: 0;
	bottom: -5px;
	content: "";
	width: 100%;
	background: #E1E3D9;
	height: 1px;
	display: block;
}
.el_lv3Heading,
h3.fs-c-documentColumn__heading,
.fs-c-guestReview__message h3{
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
	font-size: 26px;
	line-height: 1.6;
}
#SingleCont .el_lv3Heading,
h3.fs-c-documentColumn__heading,
.fs-c-guestReview__message h3{
	position: relative;
	margin-bottom: 0;
	display: inline-block;
	padding-left: 2.5rem;
}
#SingleCont .el_lv3Heading:after ,
h3.fs-c-documentColumn__heading:after,
.fs-c-guestReview__message h3:after{
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	content: "";
	background: #C42323;
	width: 30px;
	height: 1px;
}
.el_lv4Heading{
	position: relative;
	display: inline-block;
	margin-top: 1rem;
	font-size: 24px;
	line-height: 1.4;
}
/*
#SingleCont .el_lv4Heading{
	position: relative;
	display: inline-block;
	padding-left: 1.25rem;
}
#SingleCont .el_lv4Heading:after {
	position: absolute;
	left: 0;
	top: 14px;
	display: block;
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #C42323;
}
*/
.el_lv5Heading{
	margin-top: .75rem;
	margin-bottom: .5rem;
	font-size: 18px;
}
.el_lv6Heading{
	font-size: 17px;
}
.el_heading_en{
	display: inline-block;
	margin-left: 1.75rem;
	color: #999;
	font-size: 17px;
	font-weight: inherit;
}
.el_heading_en.hp_block{
	margin-left: 0!important;
}
.el_copyCatch{
	font-family: '游明朝','Yu Mincho','YuMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif!important;
	font-weight: normal;
	margin-bottom: 1.75rem;
	line-height: 1.6;
	font-size: 38px;
}

@media screen and (max-width: 768px) {
	h1,h2,h3,h4,h5,h6{
		width: auto;
		padding: 0;
	}
	h1,
	.el_lv1Heading{
		font-size: 30px;
	}


	h2,
	.el_lv2Heading,
	.el_taikouTtl{
		font-size: 26px;
	}


	h3,
	.el_lv3Heading{
		font-size: 23px;
	}
	h4,
	.el_lv4Heading{
		font-size: 20px;
	}
	h5,
	.el_lv5Heading{
		font-size: 18px;
	}
	h6,
	.el_lv6Heading{
		font-size: 16px;
	}
	.el_copyCatch{
		margin-bottom: 1.5rem;
		font-size: 28px;
	}
	.el_heading_en{
		display: block;
		margin-left: 0;
		margin: .5rem auto;
		font-size: 14px;
	}
}




/*--------------------------------------------------------
	共通 > テーブル<table>
--------------------------------------------------------*/
/* テーブル */
.bl_table01,
.fs-c-specTable{
	width: 100%;
	border: solid #CCC;
	border-width: 1px;
}
.bl_table01 caption{
	width: 100%;
	margin: 1.25rem 0 .5rem;
	background: #ccc;
	color: #fff;
	padding: .5rem;
}
.bl_table01 tr th,
.bl_table01 tr td,
.fs-c-specTable tr th,
.fs-c-specTable tr td{
	padding: .5rem 1rem;
	text-align: left;
	vertical-align: top;
	border: solid #CCC;
	border-width: 1px;
}
.bl_table01 tr th,
.fs-c-specTable tr th{
	width: 25%;
	background: #eee;
}
@media screen and (max-width:768px){
	.bl_table01,
	.fs-c-specTable{
		width: 100%;
	}
	.bl_table01,
	.fs-c-specTable,
	.bl_table01 tbody,
	.fs-c-specTable tbody,
	.bl_table01 tr,
	.bl_table01 tr th,
	.bl_table01 tr td,
	.fs-c-specTable tr,
	.fs-c-specTable tr th,
	.fs-c-specTable tr td{
		display: block;
	}
	.bl_table01,
	.fs-c-specTable{
		width: 100%;
		border-width: 0 0 1px 0;
	}
	.bl_table01 tr th,
	.bl_table01 tr td,
	.fs-c-specTable tr th,
	.fs-c-specTable tr td{
		width: 100%;
	}
	.bl_table01 tr td,
	.fs-c-specTable tr td{
		border-width: 0px 1px 0px 1px;
	}
	.bl_table01 caption{
		display: block;
	}
}
/* 送料　各都道府県料金 */
.fs-c-postage__table{
	width: 100%;
	line-height: 1;
	font-size: 14px;
	font-weight: normal;
}
.fs-c-postage__table thead th{
	font-family: '游明朝','Yu Mincho','YuMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
	font-weight: bold;
}
.fs-c-postage__table tr th,
.fs-c-postage__table tr td{
	padding: .25rem 1rem;
	text-align: left;
	vertical-align: top;
}
.fs-c-postage__table tr th{
	width: 25%;
}
.fs-c-postage__table tr td{
	width: 75%;
}
@media screen and (max-width:768px){
	.fs-c-postage__table{
		width: 100%;
	}
	.fs-c-postage__table,
	.fs-c-postage__table tbody,
	.fs-c-postage__table tr,
	.fs-c-postage__table tr th,
	.fs-c-postage__table tr td{
		display: block;
	}
	.fs-c-postage__table{
		width: 100%;
		border-width: 0 0 1px 0;
	}
	.fs-c-postage__table tr th,
	.fs-c-postage__table tr td{
		width: 100%;
	}
	.fs-c-postage__table tr td{
		border-width: 0px 1px 0px 1px;
	}
}



/*--------------------------------------------------------
	共通 > 定義リスト<dl>
--------------------------------------------------------*/
/* 送料 定義リスト */
dl.fs-c-postage__list--purchasePrice {
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
dl.fs-c-postage__list--purchasePrice,
dl.fs-c-postage__list--purchasePrice dt,
dl.fs-c-postage__list--purchasePrice dd {
	box-sizing: border-box;
}

dl.fs-c-postage__list--purchasePrice dt,
dl.fs-c-postage__list--purchasePrice dd {
	padding: 1rem;
	margin: 0px;
}
dl.fs-c-postage__list--purchasePrice dt {

	text-align: center;
	font-weight: bold;
	background: #eee;
}

@media screen and (max-width: 767px) {
	dl.fs-c-postage__list--purchasePrice dt,
	dl.fs-c-postage__list--purchasePrice dd {
		padding: .25rem 1rem;
		border-top: 1px solid #ccc;
	}
	dl.fs-c-postage__list--purchasePrice dｔ {
		background: #eee;
		border-top: 1px solid #ccc;
	}
	dl.fs-c-postage__list--purchasePrice dd {
		border: none;
		border-top: 1px solid #ccc;
	}
	dl.fs-c-postage__list--purchasePrice dd > ul {
		text-align: left;
	}
}
@media screen and (min-width: 768px) {
	dl.fs-c-postage__list--purchasePrice {
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #ccc;
	}
	dl.fs-c-postage__list--purchasePrice dt,
	dl.fs-c-postage__list--purchasePrice dd {
		display: flex;
		flex-direction: column;
		justify-content: center;
		border-top: 1px solid #ccc;
	}
	dl.fs-c-postage__list--purchasePrice dt {
		width: 20%;
	}
	dl.fs-c-postage__list--purchasePrice dd {
		width: 80%;
	}
}



/*--------------------------------------------------------
	共通 > リストデザイン<ul><ol>
--------------------------------------------------------*/
.bl_list01{
	list-style-type:none;
	margin: 1rem 0;
}
.bl_list01 li{
	position:relative;
	padding-left: 1.5rem;
	margin: .5rem 0;
}
.bl_list01 li:before{
	position: absolute;
	top: 8px;
	left: 0px;
	content: "";
	display: block;
	height: 8px;
	width: 8px;
	border-radius: 50%;
	background: #C42323;
}
.bl_listNum,
.fs-c-orderedList{
	counter-reset:num;
	list-style-type: none!important;
	margin: 1rem 0;
}
.bl_listNum li,
.fs-c-orderedList li{
	position: relative;
	padding-left: 1.5rem;
	margin: .5rem 0;
}

.bl_listNum li:before,
.fs-c-orderedList li:before{
	position: absolute;
	counter-increment: num;
	content: counter(num);
	display:inline-block;
	background:transparent;
	top: 0;
	left: 0;
	font-weight: bold;
}



/*--------------------------------------------------------
	共通 > パンくずリスト
--------------------------------------------------------*/
.bl_breadList,
.fs-c-breadcrumb{
	display: flex;
	margin-left: 6.25rem;
	font-size: 12px;
	font-weight: bold;
	color: #C42323;
}
.bl_breadList li,
.fs-c-breadcrumb li {
	margin: 1rem .25rem;
}
.bl_breadList li a,
.fs-c-breadcrumb li a {
	color: #ccc;
}
.bl_breadList li:after {
	content: "＞";
	font-weight: 900;
	color: #ccc;
	margin-left: .5rem;
}
.bl_breadList li:last-child:after {
	content: '';
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before{
	color: #ccc;
	margin-right: .5rem;
}
.bl_breadList li a:hover,
.fs-c-breadcrumb li a:hover{
	opacity: .6;
}
@media screen and (max-width: 1500px) {
	.bl_breadList,
	.fs-c-breadcrumb{
		margin-left: 4rem;
	}
}
@media screen and (max-width: 768px) {
	.bl_breadList ,
	.fs-c-breadcrumb{
		display: none;
	}
}



/*--------------------------------------------------------
	共通 > 商品一覧
--------------------------------------------------------*/
/* 商品枠 */
.bl_tabCont__inner {
	display: flex;
	width: 100%;
	padding-bottom: 1.5rem;
}
.bl_tabCont__innerBox{
	width: calc((100% - 18rem) / 4);
	flex: 0 0 auto;
	margin-right: 6rem;
}
.bl_tabCont__innerBox:last-child{
	margin-right: 0;
}
.bl_tabCont__innerBox img{
	width: 100%;
}
.bl_tabCont__innerBox p{
	margin: .5rem 0;
	line-height: 1.4;
}
.fs-c-productName__name,
.el_itemTtl{
	text-align: left;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
	font-size: 1.5rem;
	font-weight: 600;
}
.el_itemPlice{
	text-align: right;
}
@media screen and (max-width: 1600px) {
	.bl_tabCont__innerBox{
		width: calc((100% - 9rem) / 4);
		margin-right: 3rem;
	}
	.fs-c-productName__name,
	.el_itemTtl{
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 1024px) {
	.bl_tabCont__inner{
		overflow-x: auto;
	}
	.bl_tabCont__innerBox{
		width: calc((100% - 12rem) / 3);
		margin-right: 3rem;
	}
}
@media screen and (max-width: 768px) {
	.bl_tabCont__inner{
		overflow-x: auto;
	}
	.bl_tabCont__innerBox{
		width: calc((100% - 12rem) / 2);
		margin-right: 3rem;
	}
}
@media screen and (max-width: 640px) {
	.bl_tabCont__innerBox{
		width: calc((100% - 10rem) / 1);
		margin-right: 2.5rem;
	}
}
/* futureshop　独自css調整　＞　人気商品 */
#popularitem div.slick-track {
	display: flex;
	width: 100%!important;
	padding-bottom: 1.5rem;
}
#popularitem div.slick-track::before {
	content: none !important;
}
#popularitem .slick-slide{
	width: calc((100% - 18rem) / 4);
	flex: 0 0 auto;
	margin-right: 6rem;
}
.bl_tabCont__innerBox:last-child{
	margin-right: 0;
}
#popularitem .fs-c-productListCarousel__ctrl.slick-disabled,
#popularitem .fs-c-productListCarousel__ctrl{
	display: none!important;
}
#popularitem .item_pickup_top.fs-c-productListCarousel.fs-c-slick {
	display: block;
}
#popularitem span.fs-c-productListCarousel__ctrl {
	display: none !important;
}
.fs-c-productListCarousel__list {
	display: block;
}
#popularitem article.fs-c-productListCarousel__list__item.fs-c-productListItem {
	min-width: 100%;
	margin: 0;
}
.fs-c-productPrice__main__label,
.fs-c-productPrice__addon__label,
.fs-c-price__currencyMark{
	display: none;
}
.fs-c-price__value::after{
	color: #231815;
	content: '円';
	padding-left: .25rem;
}
#fs_ProductDetails .fs-c-price__value::after{
	font-size: 1.25rem;
}
#popularitem .fs-c-productListItem__productName{
	text-align: left;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size: 1.125rem;
	font-weight: 600;
	margin-top: .75rem;
}
.fs-c-productListItem__productName a:hover{
	color: #231815;
	opacity: .6;
}
#popularitem .fs-c-productListItem__control.fs-c-buttonContainer{
	display: none;
}
#popularitem .fs-c-button--image{
	border: none;
	background-color: inherit;
}
#popularitem .fs-c-button__image{
	width: 20px;
}
#popularitem .fs-c-button--addToCart--list.fs-c-button--image:hover{
	opacity: .7;
}
@media screen and (max-width: 1600px) {
	#popularitem .slick-slide{
		width: calc((100% - 9rem) / 4);
		margin-right: 3rem;
	}
	#popularitem .fs-c-productListItem__productName{
		font-size: 1rem;
	}
}
@media screen and (max-width: 1024px) {
	#popularitem div.slick-track {
		overflow-x: auto;
	}
	#popularitem .slick-slide{
		width: calc((100% - 12rem) / 3);
		margin-right: 3rem;
	}
}
@media screen and (max-width: 768px) {
	#popularitem .slick-slide{
		width: calc((100% - 12rem) / 2);
		margin-right: 3rem;
	}
}
@media screen and (max-width: 640px) {
	#popularitem .slick-slide{
		width: calc((100% - 10rem) / 1);
		margin-right: 2.5rem;
	}
}



/*--------------------------------------------------------
	基本構造
--------------------------------------------------------*/
/*並列レイアウト*/
.ly_cont{
	display: flex;
	min-height: 100vh;
}
.ly_cont_sidebar {
	flex: 0 0 200px;
	background-color: #fff;
}
.ly_cont_main {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
@media screen and (max-width: 1600px) {
	.ly_cont_sidebar {
		flex: 0 0 180px;
	}
}
@media screen and (max-width: 1024px) {
	.ly_cont{
		display: block;
	}
}



/*--------------------------------------------------------
	サイド固定ヘッダー
--------------------------------------------------------*/
/*枠*/
.bl_header {
	font-family: '游明朝','Yu Mincho','YuMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	row-gap: 20px;
	width: 200px;
	min-height: 100vh; 
	min-height: calc(var(--vh, 1vh) * 100);
	padding: 64px 0;
	background-color: #fff;
	border-right: 1px solid #f2eee6;
	line-height: 1.7;
}
/*メインロゴ*/
.bl_logo{
	height: 55px;
	line-height: 1;
}
.bl_logo h1{
	margin: 0;
}
a.bl_logo:hover{
	opacity: 1;
}
/*ハンバーガーメニュー*/
.el_navBtn {
	position: relative;
	width: 50px;
	height: 30px;
	cursor: pointer;
	z-index: 2;
}
.el_navBtn__line {
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background: #231815;
	transition: transform 0.5s;
}
.el_navBtn__line-top {
	top: 3px;
}
.el_navBtn__line-center {
	top: 15px;
}
.el_navBtn__line-bottom {
	top: 27px;
}
.el_navBtn__line-top.active {
	top: 15px;
	transform: rotate(30deg);
}
.el_navBtn__line-center.active {
	transform: scaleX(0);
}
.el_navBtn__line-bottom.active {
	top: 15px;
	transform: rotate(150deg);
}
.el_navBtn:hover {
	opacity: .3;
}

/* ナビゲーションメニュー*/
.bl_globalNav {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	background: #fcfcfc;;
	background-repeat: repeat;
	z-index: 9999;
	opacity: .98;
}
.bl_globalNav_inner {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 7rem;
	transform: translateY(-50%);
}
.bl_globalNav_inner .bl_flexCol{
	flex-wrap: wrap;
	max-width: 1024px;
	margin-top: 3rem;

}
.bl_globalNav_inner .bl_flexCol:last-child li{
	margin-right: 2rem;
}
.bl_globalNav_item {
	margin-right: 140px;
	margin-bottom: 4rem;
	font-weight: 600;
}
.bl_globalNav_item a {
	color: #231815;
	font-size: 24px;
	text-decoration: none;
	transition: 0.5s;
}
.bl_globalNav_item a:hover {
	color: #C42323;
}
.bl_globalNav_item span {
	color: #ccc!important;
	font-size: 14px;
	line-height: 1;
}
/* アイコンメニュー*/
.bl_nav_icon li{
	margin: .5rem auto;
}
.bl_nav_icon title{
	display: block;
	background: #eee;
	padding: 10px;
	border: 1px solid;
}
@media screen and (max-width: 1600px) {
	.bl_header {
		width: 180px;
		font-size: 14px;
	}
}
@media screen and (max-width: 1024px) {
	.bl_header{
		flex-direction: inherit;
		width: 100%;
		min-height: 60px; 
		padding: 1rem;
		z-index: 99999;
	}
	.bl_logo,
	.bl_logo img{
		height: 35px;
	}
	.bl_subNav,
	.bl_nav_icon,
	.fs-clientInfo.is-ready{
		display: none;
	}
	.el_navBtn {
		width: 28px;
	}
	.el_navBtn__line-top {
		top: 6px;
	}
	.el_navBtn__line-center {
		top: 14px;
	}
	.el_navBtn__line-bottom {
		top: 22px;
	}
	.bl_globalNav{
		height: calc((var(--vh, 1vh) * 100) - 63px);
		margin-top: 63px;
	}
	.bl_globalNav_inner{
		height: 100%;
		padding: 3rem;
	}
	.bl_globalNav_inner .bl_flexCol {
		margin-top: 0;

	}
	.bl_globalNav_item {
		margin-right: 100px;
		margin-bottom: 1rem;
	}
}
@media screen and (max-width: 768px) {
	.bl_globalNav_inner{
		padding: 1.5rem;
		width: 100%;
	}
	.bl_globalNav_inner .bl_flexCol{
		display: block;
	}
	.bl_globalNav_item {
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.bl_globalNav_item a {
		font-size: 20px;
	}
	.bl_globalNav_item span {
		display: none;
	}
}

/*--------------------------------------------------------
	<main>部分
--------------------------------------------------------*/
.bl_secBg{
	background-image: url("https://masuzushiya.itembox.design/item/images/img_bg.jpg");
	background-repeat: repeat;
}
.bl_secInner{
	padding: 6.25rem;
}
#SingleCont .bl_secInner{
	padding: 0 6.25rem 6.25rem;
}
#SingleCont .fs-c-documentArticle{
	padding: 0 0 6.25rem;
}
#fs_anchor_aboutPayment,
.fs-p-privacyPolicy{
	margin-top: 5rem;
}
#SingleCont .bl_secInner.bl_secInnerR{
	padding: 6.25rem 0 6.25rem 6.25rem;
}
#SingleCont .bl_secInner.bl_secInnerL{
	padding: 6.25rem 6.25rem 6.25rem 0;
}

/* ボタンデザイン */
.bl_btn{
	color: #C42323;
	font-weight: bold;
	letter-spacing: .125rem;
	transition: all .4s ease;
}
.el_btnIcon {
	position: relative;
	display: inline-block;
	content: "";
	width: 3.125rem;
	height: 3.125rem;
	margin-left: .5rem;
	border-radius: 50%;
	vertical-align: middle;
	background-color: #C42323;
	border: solid 1px  #C42323;
	z-index: 01;
}
.el_btnIcon::after {
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 20px;
	content: "";
	width: 0.625rem;
	height: 0.625rem;
	margin: auto;
	border-radius: 2px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	z-index: 02;
}
.bl_btnLine_R{
	display: inline-block;
	font-weight: bold;
	color: #C42323;
	letter-spacing: .125rem;
	transition: all .4s ease;
	border-bottom: solid 1px #C42323;
}
.bl_btnLine_W{
	display: inline-block;
	font-weight: bold;
	color: #fff;
	letter-spacing: .125rem;
	transition: all .4s ease;
	border-bottom: solid 1px #fff;
}
/* ボタンhover時 */
.bl_btn:hover{
	color: #C42323;
}
.bl_btn:hover > .el_btnIcon{
	border: 2px solid #C42323;
	background-color: inherit;
}
.bl_btn:hover > .el_btnIcon::after{
	border-top: 2px solid #C42323;
	border-right: 2px solid #C42323;
}

.tuyomi .el_ttlMask{
	cursor: inherit;
}
.bl_list_read{
	position: absolute;
	bottom: 1rem;
	right: 1rem;
}
@media screen and (max-width: 1500px) {
	.bl_secInner{
		padding: 4rem;
	}
	#SingleCont .bl_secInner{
		padding: 0 4rem 4rem;
	}
	#SingleCont .fs-c-documentArticle{
		padding: 0 0 4rem;
	}
	#SingleCont .bl_secInner.bl_secInnerR{
		padding: 4rem 0 4rem 4rem;
	}
	#SingleCont .bl_secInner.bl_secInnerL{
		padding: 4rem 4rem 4rem 0;
	}
}
@media screen and (max-width: 768px) {
	.bl_secInner{
		padding: 2rem;
	}
	#fs_anchor_aboutPayment,
	.fs-p-privacyPolicy{
		margin-top: 2.5rem!important;
	}
	#SingleCont .bl_secInner,
	#SingleCont .bl_secInner.bl_secInnerR,
	#SingleCont .bl_secInner.bl_secInnerL{
		padding: 0 2rem 3.5rem;
	}
	#SingleCont .fs-c-documentArticle{
		padding: 0 0 2rem;		
	}
	.el_btnIcon {
		width: 2.5rem;
		height: 2.5rem;
	}
	.el_btnIcon::after {
		right: 14px;
	}
	.bl_btn{
		font-size: 12px;
	}
	.bl_list_read {
		font-size: 10px;
	}
}



/*--------------------------------------------------------
	TOP>メインビジュアル
--------------------------------------------------------*/
/*メインビジュアル*/
#bl_mv {
	position: relative;
	min-height: 100vh; 
	min-height: calc(var(--vh, 1vh) * 100);
}
#bl_mv .bl_mainImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}
/*スライダー修正*/
#bl_mv .slick-slide img{
	min-width: 100%;
	max-width: 100%;
	height:calc(var(--vh, 1vh) * 100);
	object-fit: cover;
	z-index: 2;
}
#bl_mv .slick-dots{
	bottom:1rem!important;
	text-align: right!important;
	padding-right: 60px;
}
#bl_mv .slick-dots li {
	width: 50px;
	height: 5px;
	margin: 0 4px; 
}
#bl_mv .slick-dots li button:before {
	content:'';
	width: 50px;
	height: 5px;
	background: #666!important;
	opacity: .5;
}
#bl_mv .slick-dots li.slick-active button:before{
	background: #C42323!important;
}
#bl_mv .bl_mainSlider_cont{
	position: relative;
}
/* スライド文字エリア */
.bl_mainSlider_contCaption{
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 550px;
	margin-right: 60px;
	margin-bottom: 30px;
	font-weight: bold;
	padding: 2.5rem 0;
	z-index: 150;
	text-shadow: 0px 0px 4px #FFFFFF;
}
.el_sliderCatch{
	margin-bottom: .75rem;
	font-size: 38px;
	line-height: 1.3;
}
@media screen and (max-width: 1500px) {
	.el_sliderCatch {
		font-size: 28px;
		text-shadow: 0px 0px 6px #FFFFFF;
	}
}
@media screen and (max-width: 1024px) {
	#bl_mv {
		min-height: calc(100vh - 67px); 
		min-height: calc((var(--vh, 1vh) * 100) - 67px);
		margin-top: 67px;
	}
	#bl_mv .slick-slide img {
		height: calc((var(--vh, 1vh) * 100) - 67px);
	}
	.el_sliderCatch {
		font-size: 28px;
		text-shadow: 0px 0px 6px #FFFFFF;
	}
}
@media screen and (max-width: 768px) {
	.bl_mainSlider_contCaption{
		width: 100%;
		margin-right: 2rem;
		padding: 1.5rem;
	}
	#bl_mv .slick-dots{
		padding-right: 2rem;
	}
	.el_sliderCatch {
		font-size: 24px;
	}
	.el_sliderTxt {
		font-size: 14px;
	}
}


/*--------------------------------------------------------
	TOP>お知らせ
--------------------------------------------------------*/
#imfomation h2{
	width: 320px;
}
.bl_news{
	width: calc(100% - 400px);
}
.bl_news li{
	margin: 1.25rem 0;
}
.bl_news li:first-child{
	margin: 0 0 1.25rem;
}
.el_newsData{
	color: #C42323;
	font-weight: 600;
}
@media screen and (max-width: 1500px) {
	#imfomation h2.bl_flexCol_marR100 {
		margin-right: 3rem!important;
		text-align: center;
	}
}
@media screen and (max-width: 1280px) {
	#imfomation .bl_flexCol {
		display: block;
	}
	#imfomation h2,
	#imfomation .bl_news{
		width: 100%;
	}
	#imfomation .bl_news{
		margin-top: 1.25rem;
	}
}

.fs-p-footerSnsLink__item{
    display: flex;
	}


/*--------------------------------------------------------
	TOP>冷凍キット バナー
--------------------------------------------------------*/
.bl_banner_kit{
    margin: 0 auto 30px;
    max-width: 550px;
}
@media(min-width:1024px){
    .bl_banner_kit{
        margin: 0 auto 60px;
        max-width: 800px;
    }
}

/*--------------------------------------------------------
	TOP>人気商品
--------------------------------------------------------*/
/*全体の枠*/
.bl_tabBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
/*タブのスタイル*/
.el_tabItem {
	cursor: pointer;
	display: block;
	min-width: 320px;
	padding: .875rem;
	color: #bbb;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	background: #fff;
	border: 1px solid #bbb;
	transition: all 0.2s ease;
}
.el_tabItem:hover {
	color: #231815;
	border: 1px solid #231815;
	opacity: .8;
}
.bl_tabBox .el_tabItem{
    margin-left: 2rem;
}
.bl_tabBox .el_tabItem:first-of-type{
    margin-left: 0;
}
/*ラジオボタン非表示*/
input[name="el_tabItem"] {
	display: none;
}
/*タブ切り替えの箱*/
.el_tabCont {
	display: none;
	clear: both;
	overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#home:checked ~ #home_content,
#gift:checked ~ #gift_content,
#kit:checked ~ #kit_content{
	display: block;
	width: 100%;
}
/*選択されているタブのスタイルを変える*/
.bl_tabBox input:checked + .el_tabItem {
	color: #fff;
	background: #231815;
}
/* width: 100%;で残りスペースを埋める */
.un_spacer {
	width: 100%;
	margin-bottom: 3rem;
}

@media screen and (max-width: 1339px) {
    .bl_tabBox .el_tabItem,
    .bl_tabBox .el_tabItem:first-of-type{
        width: 30%;
        min-width: inherit;
    }
}
@media screen and (max-width: 1024px) {
	.bl_tabBox,
	.el_tabItem {
		display: block;
	}
    .bl_tabBox .el_tabItem,
    .bl_tabBox .el_tabItem:first-of-type{
		width: 75%;
		min-width: inherit;
		margin: 0 auto 1rem;
	}
}



/*--------------------------------------------------------
	TOP>商品一覧
--------------------------------------------------------*/
#lineup .el_lv4Heading{
	margin-top: 0;
}
.bl_list1 .bl_flexCol50 .el_ttlMask,
.bl_list2 .bl_flexCol45  .el_ttlMask,
.bl_list1 img,
.bl_list2 img{
	height: 230px;
	object-fit: cover;
}
.bl_list1 a{
	width: calc(100% / 3);
}
.bl_list1 img,
.bl_list2 img,
.bl_list2 img{
	width: 100%;
	object-fit: cover;
}

.bl_list3 .bl_list3__cont{
	margin-right: 2rem;
	background: #fff;
}
.bl_list3 .bl_list3__cont:last-child{
	margin-right: 0;
}
.bl_list3 .bl_list3__cont img{
	width: 100%;
}
.bl_list3 .bl_list3__cont .el_lv4Heading{
	width: 100%;
	padding: 2rem 2rem .5rem;
}
.bl_list3 .bl_list3__cont:first-child .el_lv4Heading{
	padding: 2.5rem 2rem 2rem;
}
.bl_list3 .bl_list3__cont p{
	padding: 0 2rem;

	margin: auto auto 1rem;
}
.bl_list3 .bl_list3__cont .hp_txtRight {
	margin: auto 2rem 2rem;
}

.bl_list1 .el_lv3Heading,
.bl_list2 .el_lv3Heading{
	margin-bottom: 0;
}
/* 黒塗オーバーレイ・タイトルかぶせ */
.bl_list1 a,
.bl_list2 a,
.el_slierXimg{
	position: relative;
	overflow: hidden;
}
.el_ttlMask{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: #fff;
	text-align: center;
	background: rgba(0,0,0,.2);
	transition:all 0.6s ease;
}
@media screen and (max-width: 1280px) {
	.bl_list3.bl_flexCol {
		display: flex!important;
		flex-wrap: wrap;
	}
	.bl_list3 .bl_list3__cont {
		width: calc(50% - 1rem);
		margin-bottom: 2rem;
	}
	.bl_list3 .bl_list3__cont:nth-child(2){
		margin-right: 0;
	}
}
@media screen and (max-width: 950px) {
	.bl_list1 a,
	.bl_list1 a img,
	.bl_list2 a,
	.bl_list2 a img{
		width: 100%;
	}
	.bl_list1 a,
    .bl_list2 a{
		display: block;
		margin-bottom: 2rem;
	}
}

@media screen and (max-width: 640px) {
	.bl_list1 .bl_flexCol50 .el_ttlMask,
	.bl_list2 .el_ttlMask,
	.bl_list1 img,
	.bl_list2 img{
		height: 220px;
	}
	.bl_list3.bl_flexCol{
		display: block;
	}
	.bl_list3 .bl_list3__cont:first-child{
		margin-right: 0;
	}
	.bl_list3 .bl_list3__cont{
		width: 100%;
		margin-bottom: 1.5rem;
	}
}

/* 冷凍キット追加 */
@media (min-width:951px){
    .bl_list2{
        justify-content: space-between;
    }
    .bl_list2 a{
        width: calc(100% / 2);
    }
    .bl_list2 a+a{
         margin-left: 2rem!important;
    }
}


/*--------------------------------------------------------
	TOP>目的別のギフト商品
--------------------------------------------------------*/
#giftitem{


	background: #fff;
}
#giftitem .bl_secInner{
	padding: 6.25rem 0;
}
.bl_sliderX {
	position: relative;
	margin: 30px 0 0 auto;
	padding-bottom: 5rem;
	width: 75vw;
}
.el_slierXimg .el_ttlMask{
	height: 60vh;
}
.el_slierXimg{
	display: inline-block;
	height: 60vh;
}
.el_slierXimg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:.5s all;
	object-position: top;
}
.bl_sliderX_inner{
	position: relative;
}
.bl_sliderX_cont{
	text-align: center;
	margin-right: 50px;
}
/*bl_sliderX用変更slick*/
.bl_sliderX .slick-list {
	padding: 0 10% 0 0 !important;
}
.bl_sliderX .slick-slide {
	margin-right: 30px;
}
.bl_sliderX .slick-num {
	position: absolute;
	right: 6rem;
	bottom: -62px;
	width: 3rem;
	line-height: 2;
	text-align: center;
}
.bl_sliderX .slick-img img {
	width: 100%;
	height: auto;
}
.bl_sliderX .slick-prev ,
.bl_sliderX .slick-next {
	top: inherit;
	z-index: 1;
	padding: 10px;
	color: #fff;
	transition:.4s;
	display: inline-block;
	content: "";
	width: 3.125rem;
	height: 3.125rem;
	border-radius: 50%;
	border: 2px solid #C42323;
}
.bl_sliderX .slick-prev {
	right: 10rem;
	bottom: -6rem;
}
.bl_sliderX .slick-next {
	right: 2rem;
	bottom: -6rem;
}
.bl_sliderX .slick-prev:before ,
.bl_sliderX .slick-next:before {
	position: absolute;
	top: -.125rem;
	bottom: 0;
	content: "";
	width: 0.625rem;
	height: 0.625rem;
	margin: auto;
	border-radius: 2px;
	border-top: 2px solid #C42323;
	border-right: 2px solid #C42323;
	z-index: 02;
}
.bl_sliderX .slick-prev:before {
	right: 1rem;
	transform: rotate(225deg);
}
.bl_sliderX .slick-next:before {
	right: 1.312rem;
	transform: rotate(45deg);
	transform: rotate(45deg);
}
.bl_sliderX .slick-prev:hover,
.bl_sliderX .slick-next:hover {
	background-color: rgba(196, 35, 35,.4);
}

@media screen and (max-width: 1024px) {
	#giftitem .bl_secInner{
		padding: 4rem 0 4rem 4rem;
	}
	#giftitem .bl_sliderX {
		width: 80vw;
	}
	.el_slierXimg .el_ttlMask,
	.el_slierXimg{
		height: 48vh;
	}
}
@media screen and (max-width: 768px){
	#giftitem .bl_secInner {
		padding: 2rem 0 2rem 2rem;
	}
	.bl_sliderX .slick-slide {
		margin-right: .75rem;
	}
	.bl_sliderX .slick-prev ,
	.bl_sliderX .slick-next {
		width: 2.5rem;
		height: 2.5rem;
	}
	.bl_sliderX .slick-num{
		font-size: 14px;
	}
	.bl_sliderX .slick-prev:before {
		right: .75rem;
	}
	.bl_sliderX .slick-next:before {
		right: 0.875rem;
	}
	#giftitem .bl_sliderX {
		padding-bottom: 3rem;
	}
	.bl_sliderX .slick-num {
		right: 3.75rem;
		bottom: -52px;
	}
	.bl_sliderX .slick-prev {
		right: 7rem;
		bottom: -4.85rem;
	}
	.bl_sliderX .slick-next {
		right: 1rem;
		bottom: -4.85rem;
	}
}



/*--------------------------------------------------------
	TOP>当店の強み
--------------------------------------------------------*/
#ourstrength.bl_secBg{
	position: relative;
	width:100%;
	height: 540px;
	margin: 0 auto;
	background: url("https://masuzushiya.itembox.design/item/images/img_top_strength.jpg");
	background-repeat: no-repeat;
	background-position:center;
	background-size:cover;
}
#ourstrength.bl_secBg::after {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
}
#ourstrength.bl_secBg .bl_secInner {
	position: absolute;
	z-index: 8;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	padding: 6.5rem;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	color: #fff;
}
#ourstrength .bl_flexCol50:last-child{
	margin: auto auto 0;
}
@media screen and (max-width: 1024px) {
	#ourstrength.bl_secBg .bl_secInner{
		padding: 4rem;
	}
}
@media screen and (max-width: 768px) {
	#ourstrength.bl_secBg {
		height: 480px;
	}
	#ourstrength .bl_flexCol {
		display: block;
		text-align: center;
	}
	#ourstrength .bl_flexCol50 {
		width: 100%;
	}
	#ourstrength .bl_flexCol50.hp_txtRight{
		margin: 2rem 0!important;
	}
}
@media screen and (max-width: 768px){
	#ourstrength.bl_secBg .bl_secInner {
		padding: 2rem;
	}
}



/*--------------------------------------------------------
	フリーページ>熨斗・包装等について
--------------------------------------------------------*/
#card .bl_tabCont__inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#card .bl_tabCont__innerBox{
	width: calc(25% - 3rem);
	margin-bottom: 3rem;
	margin-right: 4rem;
}
#card .bl_tabCont__innerBox:nth-child(4n){
	margin-right: 0;
}
#card .bl_tabCont__innerBox .el_lv4Heading{
	font-size: 1.25rem!important;
}
@media screen and (max-width: 1280px){
	#card .bl_tabCont__innerBox{
		width: calc(33% - 2rem);
		margin-right: 3rem;
	}
	#card .bl_tabCont__innerBox:nth-child(4n){
		margin-right: auto;
	}
	#card .bl_tabCont__innerBox:nth-child(3n){
		margin-right: 0;
	}
}
@media screen and (max-width: 768px) {
	#card .bl_tabCont__innerBox{
		width: calc(50% - 1.5rem);
	}
	#card .bl_tabCont__innerBox:nth-child(3n){
		margin-right: auto;
	}
	#card .bl_tabCont__innerBox:nth-child(2n){
		margin-right: 0;
	}
}



/*--------------------------------------------------------
	フリーページ＞熨斗・包装等について
--------------------------------------------------------*/
.bl_freeTtl{
	display: inline-block;
	margin-right: 1rem;
	margin-bottom: .5rem;
	padding: .25rem .875rem;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	background: #C42323;
}
.fs-c-requiredMark::before{
	margin: 0 .25rem;
	color: #C42323!important;
}



/*--------------------------------------------------------
	TOP以外の個別ページ共通
--------------------------------------------------------*/
/*個別ページビジュアル*/
#bl_subHeader {
	min-height: 45vh; 
	min-height: calc(var(--vh, 1vh) * 45);
	position: relative;

}
#bl_subHeader .bl_mainImage img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	z-index: 1;
}
#bl_subHeader .el_lv1Heading{
	position: absolute;
	bottom: 50px;
	left: 50px;
	font-size: 42px;
	line-height: 1;
	color: #fff;
	z-index: 20;
}
@media screen and (max-width: 1024px) {
	#bl_subHeader {
		min-height: 40vh; 
		min-height: calc(var(--vh, 1vh) * 40);
	}
	#bl_subHeader .bl_mainImage img{
		height: calc(100% - 67px);
		top: 67px;
	}
	#bl_subHeader .el_lv1Heading{
		bottom: .5rem;
		left: 2rem;
		font-size: 30px;
	}
}



/*--------------------------------------------------------
	フリーページ＞当店の強み
--------------------------------------------------------*/
.bl_flexCol70 .bl_sliderX {
	position: relative;
	margin: 0 0 0 auto;
	width: 50vw;
}
.tuyomi .el_slierXimg .el_ttlMask{
	height: 200px;
}
.tuyomi .el_slierXimg{
	display: inline-block;
	width: 100%;
	height: 200px;
}
.tuyomi .el_lv4Heading {
	margin-bottom: 0;
	font-size: 60px;
	line-height: 1.3;
}
.tuyomi .el_lv4Heading .el_en{
	display: block;
	font-size: 20px;
	color: #fff;
}
.tuyomi .el_lv5Heading {
	padding: 1.25rem .5rem;
	line-height: 1.6;
	font-weight: 600;
}
.tuyomi p {
	padding: 0 2rem 2rem;
	text-align: left;
}
/*スライダー修正*/
.tuyomi .slick-slide img{
	min-width: 100%;
	max-width: 100%;
	object-fit: cover;
	z-index: 2;
}
/*bl_sliderX用変更slick*/
.bl_sliderX .slick-list {
	padding: 0 10% 0 0 !important;
}
.bl_sliderX .tuyomi .slick-slide {
	margin-right: 1rem;
	background: #fff;
}
.slick-track {
	display: flex!important;
}
.slick-slide {
	height: auto !important;
}
@media screen and (max-width: 950px) {
	#SingleCont .un_tuyomi__sozai .bl_secInnerR{
		padding: 4rem 0 4rem 4rem;
	}
	#SingleCont .un_tuyomi__sozai .bl_secInnerR .bl_flexCol30{
		padding: 0 4rem 2rem;
	}
	.bl_flexCol70 .bl_sliderX {
		width: 90vw;
	}
}
@media screen and (max-width: 768px) {
	#SingleCont .un_tuyomi__sozai .bl_secInnerR{
		padding: 2rem 0 2rem 2rem;
	}
	#SingleCont .un_tuyomi__sozai .bl_secInnerR .bl_flexCol30{
		padding: 0 2rem 2rem 0;
	}
}



/*--------------------------------------------------------
	商品一覧ページ共通
--------------------------------------------------------*/
/*大タブのスタイル*/
.un_bl_itemCategory.bl_secInner{
	background: #F7F8F2;
	padding: 2.5rem 4rem!important;
}
.bl_itemCategory__broad{
	display: flex;
	justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}
.bl_itemCategory__small,
.fs-c-subgroupList{
	display: flex;
	justify-content: center;
}
.bl_itemCategory__broad li{
    width: 30%;
}
.bl_itemCategory__broad li+li{
	margin-left: 2rem;
}
.bl_itemCategory__broad li a{
	cursor: pointer;
	display: inline-block;
	padding: .875rem;
	color: #fff;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	background: #231815;
	border: 1px solid #231815;
	transition: all 0.2s ease;
    width: 100%;
}
.bl_itemCategory__broad li a:hover{
	color: #231815!important;
	background-color: #fff!important;
	opacity: 1;
}
/*小タブのスタイル*/
.un_itemCategory__small.bl_secInner{
	width: 100%;
	padding: 2.5rem 4rem!important;
}
.bl_itemCategory__small,
.fs-c-subgroupList{
	max-width: 860px;
	margin: 0 auto;
	justify-content: space-between;
	border: 1px solid #C42323;
	border-radius: 20px;
}
.bl_itemCategory__small li,
.fs-c-subgroupList li{
	width: 25%;
}
.list__link,
.fs-c-subgroupList__link{
	cursor: pointer;
	display: inline-block;
	width: 100%;
	padding: .5rem;
	color: #231815;
	line-height: 1.4;
	border-radius: 20px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	border: 1px solid #fff;
	transition: all 0.2s ease;
}
.js_currenPpage{
	color: #fff;
	border: 1px solid #C42323;
	background: #C42323;
}
.bl_itemPages{
	width: 250px;
	display: flex;
	justify-content: space-between;
	margin: 4rem auto 0;
	border-radius: 20px;
}
.bl_itemPages li a{
	display: inline-block;
	background: #231815;
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	text-align: center;
}
.js_currenPpage:hover{
	color: #fff;
}
/* 商品枠 */
.bl_tabCont__innerBox,
.fs-c-productList__list{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.bl_tabCont__innerBox::after,
.fs-c-productList__list::after{
	content:"";
	display: block;
	width: calc(25% - 3rem);
}
.bl_itemSummary__innerBox,
.fs-c-productList__list__item{
	width: calc(25% - 3rem);
	margin-bottom: 3rem;
	margin-right: 4rem;
}
.bl_itemSummary__innerBox:nth-child(4n),
.fs-c-productList__list__item:nth-child(4n){
	margin-right: 0;
}
.bl_itemSummary__innerBox img,
.fs-c-productList__list__item img{
	width: 100%;
}
.bl_itemSummary .el_itemTtl,
.fs-c-productLi.bl_itemSummary .el_itemTtl{
	font-family: '游明朝','Yu Mincho','YuMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif!important;
	font-size: 1.125rem;
	font-weight: 600;
}
.el_itemPlice{
	text-align: right;
}
/* futureshop　独自css調整　＞　商品一覧 */
.fs-body-category-gi .un_itemCategory__small,
.fs-body-category-birth .un_itemCategory__small,
.fs-body-category-mother .un_itemCategory__small,
.fs-body-category-father .un_itemCategory__small,
.fs-body-category-keirou .un_itemCategory__small,
.fs-body-category-tyouju .un_itemCategory__small,
.fs-body-category-goukaku .un_itemCategory__small,
.fs-body-category-nyuugaku .un_itemCategory__small,
.fs-body-category-sotsugyou .un_itemCategory__small,
.fs-body-category-uchiiwai .un_itemCategory__small,
.fs-body-category-gohoubi .un_itemCategory__small,
.fs-body-category-party .un_itemCategory__small,
.fs-c-button--viewProductDetail.fs-c-button--plain{
	display: none;
}
.fs-c-sortItems{
	display: flex;
	justify-content: end;
	align-items: center;
	margin-bottom: .5rem;
}
.fs-c-sortItems__list{
	display: flex;
}
.fs-c-sortItems__label{
	font-weight: bold;
	margin-right: .5rem;
}
.fs-c-sortItems__list li{
	margin-right: 1rem;
	font-size: 13px;
}
.fs-c-sortItems__list li:last-child{
	margin-right: 0;
}
.fs-c-listControl__status{
	display: none!important;
}
.fs-c-productListItem__viewMoreImageButton{
	text-align: right!important;
}
.fs-c-button--image{
	background-color: #fff;
	border: none;
	width: .875rem;
}
.fs-c-button--image:hover{
	opacity: .6;
}
.fs-c-productPrice__main__label,
.fs-c-button--addToCart--list{
	display: none;
}
.fs-c-productMarks{
	margin-bottom: .5rem;
}
.fs-c-pagination {
	border-radius: 3px;
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
	justify-content: end;
}
.fs-c-pagination__item {
	flex: inherit;
	line-height: 0.8;
	margin-left: .5rem;
	padding: .75rem 1rem;
	cursor: default;
	background: #000;
	border: solid 1px #000;
	color: #fff;
}
.fs-c-pagination__item:hover {
	color: #fff;
}
.fs-c-pagination__item.fs-c-pagination__item--next,
.fs-c-pagination__item.fs-c-pagination__item--prev{
	background: #fff;
	border: solid 1px #fff;
	color: #000;
	padding: 0;
}
[class*=fs-c-pagination__item--] {
	width: 1rem;
}
.fs-c-pagination__item.is-active{
	background: #fff;
	border: solid 1px #000;
	color: #000;
}
.fs-c-button--addReview--detail.fs-c-button--plain,
.fs-c-productReview__allReviews.fs-c-buttonContainer--viewAllReviews a,
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--addToCart--detail.fs-c-button--primary,
.fs-c-button--inquiryAboutProduct.fs-c-button--plain,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail{
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding: .5rem 3rem;
	max-width: 680px;
	color: #fff;
	border-radius: 30px;
	background-image:none;
	transition:.3s;
	font-weight: bold;
}
.fs-c-button--addReview--detail.fs-c-button--plain{
	background-color: #231815;
	border: 1.5px solid #231815;
}
.fs-c-button--addReview--detail.fs-c-button--plain:hover{
	color: #231815!important;
	background-color: #fff!important;
}
.fs-c-productReview__allReviews.fs-c-buttonContainer--viewAllReviews a{
	background-color: #777;
	border: 1.5px solid #777;
}
.fs-c-productReview__allReviews.fs-c-buttonContainer--viewAllReviews a:hover{
	color: #777!important;
	background-color: #fff!important;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail{
	background-color: #fff;
	border: 1.5px solid #888;
	color: #888!important;
}
.fs-c-button--addToCart--detail.fs-c-button--primary{
	background-color: #C42323;
	border: 1.5px solid #C42323;
	margin: 1.25rem 0;
}
.fs-c-button--addToCart--detail.fs-c-button--primary:hover{
	color: #C42323!important;
	background-color: #fff!important;
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain{
	background-color: #eee;
	border: 1.5px solid #eee;
	margin: 0 0 1rem;
	color: #231815;
	font-size: .875rem;
	display: block;
	margin-left: auto;
	margin-right: 0;
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain:hover{
	color: #eee!important;
	background-color: #231815!important;
	border: 1.5px solid #231815;
}

@media screen and (max-width: 1280px) {
	.bl_itemSummary__innerBox,
	.fs-c-productList__list__item{
		width: calc(33% - 2rem);
		margin-right: 3rem;
	}
	.bl_itemSummary::after,
	.fs-c-productList__list::after{
		width: calc(33% - 2rem);
	}
	.bl_itemSummary__innerBox:nth-child(4n),
	.fs-c-productList__list__item:nth-child(4n){
		margin-right: auto;
	}
	.bl_itemSummary__innerBox:nth-child(3n),
	.fs-c-productList__list__item:nth-child(3n){
		margin-right: 0;
	}
}
@media screen and (max-width: 1024px) {
	.un_bl_itemCategory.bl_secInner,
	.un_itemCategory__small.bl_secInner{
		padding: 2rem 2.75rem!important;
	}
	.bl_itemCategory__broad {
		display: block;
	}
    .bl_itemCategory__broad li{
        min-width: inherit;
        width: 100%;
    }
	.bl_itemCategory__broad li+li{
		margin-left: 0;
		margin-top: 1rem;
	}
	#fs_ProductDetails .un_bl_itemCategory,
	#fs_ProductDetails .un_itemCategory__small.bl_secInner{
		display: none;
	}
	#fs_ProductDetails .hp_mt80{
		margin-top: 0;
	}
}
@media screen and (max-width: 950px) {
	.fs-p-productDescription.fs-p-productDescription--short{
		display: none;
	}
	.bl_table01_item{
		margin-bottom: 1rem;
	}
}
@media screen and (min-width: 951px) {
	.bl_table01_item{
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.bl_itemSummary__innerBox,
	.fs-c-productList__list__item{
		width: calc(50% - 1.5rem);
	}
	.bl_itemSummary__innerBox:nth-child(3n),
	.fs-c-productList__list__item:nth-child(3n){
		margin-right: auto;
	}
	.bl_itemSummary__innerBox:nth-child(2n),
	.fs-c-productList__list__item:nth-child(2n){
		margin-right: 0;
	}
	.bl_itemCategory__broad li a{
		min-width: inherit;
		width: 100%;
	}
	.list__link,
	.fs-c-subgroupList__link,
	.fs-c-sortItems__label{
		font-size: 12px;
	}
	.fs-c-sortItems__list li{
		font-size: 10px;
	}
}

/* 商品詳細ページ */
.fs-c-productNameHeading__name{
    display: block;
}

/*--------------------------------------------------------
	レイアウトcss＞メールマガジン関連
--------------------------------------------------------*/
.fs-c-inputTable__headerCell{
	text-align: left;
}
.fs-c-inputTable{
	max-width: 860px;
	margin: 2rem auto;
}
/*
th.fs-c-inputTable__headerCell{
	width: 185px;
}
td.fs-c-inputTable__dataCell{
	width: calc( 100% - 185px );
}
*/
.fs-c-inputInformation__button button,
.fs-c-inputInformation__button a{
	cursor: pointer;
	display: inline-block;
	position: relative;
	margin: 1rem auto;
	padding: .5rem 6rem;
	color: #fff!important;
	background-color: #231815!important;
	border: 1.5px solid #231815!important;
	background-image:none;
	transition:.3s;
	font-weight: bold;
}
.fs-c-inputInformation__button button:hover,
.fs-c-inputInformation__button a:hover{
	color: #231815!important;
	background-color: #fff!important;
}



/*--------------------------------------------------------
	レイアウトcss＞マイページ
--------------------------------------------------------*/
.fs-c-button--particular.fs-c-button--displayPassword::before {
	content: '\f06e';
	margin: auto;
	font-family: 'Font Awesome 6 Free';
	color: #888;
	font-weight: 900;
	font-size: 14px;
	text-align: center;
}
.fs-c-button--particular.fs-c-button--hidePassword::before {
	content: '\f070';
	margin: auto;
	font-family: 'Font Awesome 6 Free';
	color: #888;
	font-weight: 900;
	font-size: 14px;
	text-align: center;
}
.fs-c-inputGroup > button, .fs-c-inputGroup--inline > button,
.fs-c-inputGroup--vertical > button {
	background: inherit;
	border: none;
}
.fs-c-accountService{
	display: flex;
}
.fs-c-accountService li{
	margin-right: 1rem;
}
.fs-c-buttonContainer--myPageTop a{
	color: #666;
	text-decoration: underline;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop{
	justify-content: end;
}



/*--------------------------------------------------------
	レイアウトcss＞カート・注文
--------------------------------------------------------*/
.fs-c-continueShopping{
	text-align: right;
	margin-top: 1.5rem;
}
.fs-c-continueShopping a{
	text-decoration: underline;
}
.fs-c-buttonContainer--loginAndPurchase a,
.fs-c-buttonContainer--unregisteredUserPurchase a,
.fs-c-buttonContainer--purchaseHere a{
	cursor: pointer;
	display: inline-block;
	position: relative;
	margin: 1rem auto 0;
	padding: 0.5rem 1rem;
	color: #fff!important;
	transition: .3s;
	font-weight: bold;
	min-width: 280px;
	text-align: center;
}
.fs-c-buttonContainer--loginAndPurchase a{
	color: #fff!important;
	border: 1.5px solid #C42323!important;
	background-color: #C42323!important;
}
.fs-c-buttonContainer--loginAndPurchase a:hover{
	color: #C42323!important;
	background-color: #fff!important;
}
.fs-c-buttonContainer--unregisteredUserPurchase a,
.fs-c-buttonContainer--purchaseHere a{
	background-color: #231815!important;
	border: 1.5px solid #231815!important;
}
.fs-c-buttonContainer--unregisteredUserPurchase a:hover,
.fs-c-buttonContainer--purchaseHere a:hover{
	color: #231815!important;
	background-color: #fff!important;
}
#fs_CheckoutWithMultiAddress .fs-c-button--standard{
	border: 1px solid #000;
	background: #000;
	color: #fff;
	padding:.125rem 1.5rem; 
	font-size: .875rem;
	line-height: 1.5;
}
#fs_CheckoutWithMultiAddress .fs-c-button--standard:hover{
	color: #000!important;
	background-color: #fff!important;
}



/*--------------------------------------------------------
	レイアウトcss＞レビュー
--------------------------------------------------------*/
.fs-c-inputInformation__button,
.fs-c-buttonContainer,
.fs-c-button--memberRegister{
	text-align: center;
}
h2.fs-c-registeredUsers__title,
h2.fs-c-newUsers__title{
	margin-top: 5rem;
}
.fs-c-button--addReview--guest,
.fs-c-button--memberRegister{
	cursor: pointer;
	display: inline-block;
	position: relative;
	margin: 2rem auto;
	padding: 0.5rem 6rem;
	color: #fff!important;
	background-color: #231815!important;
	border: 1.5px solid #231815!important;
	background-image: none;
	transition: .3s;
	font-weight: bold;
}
.fs-c-button--addReview--guest:hover,
.fs-c-button--memberRegister:hover{
	color: #231815!important;
	background-color: #fff!important;
}
.fs-c-inputInformation__link{
	text-align: right;
	font-size: 12px;
}
.fs-p-announcement{
	padding-bottom: 1.5rem;
}
.fs-c-reveiwNotes h3{
	margin-top: 1rem;
}
.fs-c-productReview{
	background: #fff;
	padding: 3rem 3rem 6rem;
}
@media screen and (max-width: 1500px) {
}
@media screen and (max-width: 768px) {
	h2.fs-c-registeredUsers__title,
	h2.fs-c-newUsers__title{
		margin-top: 2.5rem;
	}
}



/*--------------------------------------------------------
	共通>TOPページボタン
--------------------------------------------------------*/
#bl_pageTop:hover{
	background: #888;
}
#bl_pageTop{
	position: fixed;
	right: 15px;
	bottom: 15px;
	width: 3.125rem;
	height: 3.125rem;
	text-align: center;
	border-radius: 50%;
	background: #004C99;
	background-color: #231815;
	z-index: 999;
}
#bl_pageTop::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	content: '\f062';
	margin: auto;
	font-family: 'Font Awesome 6 Free';
	color: #fff;
	font-weight: 900;
	font-size: 24px;
	text-align: center;
}



/*--------------------------------------------------------
	フッター共通>お買い物ガイド
--------------------------------------------------------*/
#shoppingGuide{
	background: #ededed;
}
#shoppingGuide .bl_guide__cont{
	width: calc(50% - 1rem);
	padding: 2.5rem 2rem;
	margin-right: 2rem;
	background: #fff;
	display: flex;
	flex-direction: column; /* 子要素を縦並べ */
}
#shoppingGuide .bl_guide__cont:last-child{
	margin-right: 0;
}
#shoppingGuide .text{
	flex-grow: 1; /* 余白の割り当て */
}
#shoppingGuide .el_lv4Heading{
	margin-top: 0;
	margin-bottom: 1rem;
}
#shoppingGuide i{
	color: rgba(0,0,0,.4);
}
#shoppingGuide p{
	font-size: 13px;
}
#shoppingGuide p.el_GuideTtl{
	margin-bottom: 1.875rem;
	font-size: 32px;
	line-height: 1.6;
}
#shoppingGuide .hp_txtRight{
	display: block;
	margin-top: 1.5rem;
}
@media screen and (max-width: 1280px) {
	#shoppingGuide .bl_flexCol {
		display: flex!important;
		flex-wrap: wrap;
	}
	#shoppingGuide .bl_guide__cont {
		width: calc(50% - 1rem);
		padding: 2rem;
		margin-bottom: 2rem;
	}
	#shoppingGuide .bl_guide__cont:nth-child(2n){
		margin-right: 0;
	}
}
@media screen and (max-width: 768px) {
	#shoppingGuide .bl_flexCol:first-child {
		display: block!important;
		text-align: center;
		margin-bottom: 2.5rem!important;
	}
	#shoppingGuide .hp_mb2rem {
		margin-bottom: 2rem!important;
	}
}
@media screen and (max-width: 640px) {
	#shoppingGuide .bl_guide__cont{
		width: 100%;
		margin-right: 0;
	}
}


/*--------------------------------------------------------
	フッター共通>メニュー部分
--------------------------------------------------------*/
#footer.bl_secBg{
	color: #fff;
	background: #3B3834;
	font-size: 14px;
}
#footer .bl_secInner{
	max-width: 1600px;
	margin: 0 auto;
}
#footer a{
	color: #fff;
}
#footer .bl_flexCol {
	display: flex!important;
	flex-wrap: wrap;
}
#footer .bl_flexCol>div {
	margin-right: 3rem;
}
#footer .bl_flexCol>div:last-child {
	margin-right: 0;
}
.bl_footerList{
	margin-bottom: 3rem;
}
.bl_footerList>li>p,
.bl_footerList>li>a{
	margin: 0;
	font-size: 24px;
}
.bl_footerList>li>ul>li{
	display: flex;
	align-items: center;
	margin-left: 1rem;
	margin-bottom: .25rem;
}
.bl_footerList>li>ul>li:before{
	content: "";
	width: .25rem;
	border-top: 1.5px solid;
	margin-right: .5rem;
}
.bl_footerList__sub {
	margin-bottom: .5rem;
}
.bl_footerList__sub li{
	margin-left: 1rem;
}
@media screen and (max-width: 1280px) {
	#footer .bl_flexCol>div {
		width: calc(50% - 1.5rem);
	}
	#footer .bl_flexCol>div:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 1024px) {
	#footer .hp_txtRight{
		margin-top: 1.5rem;
	}
}
@media screen and (max-width: 768px) {
	.bl_footerList>li>p,
	.bl_footerList>li>a{
		font-size: 18px;
	}
	#footer .bl_footerList {
		width: 100%;
		margin-bottom: 0;
		margin-right: 0;
	}
	#footer .bl_footerList li{
		display: block;
		margin-bottom: 1rem;
	}
	#footer .bl_flexCol:last-child div{
		width: 100%;
	}
	#footer .bl_flexCol:last-child img{
		margin: 0 auto;
	}
	#footer .bl_flexCol:last-child .hp_txtRight{
		text-align: center!important;
	}
	.bl_footerList__sub{
		justify-content: center;
	}
	.bl_footerList__sub li{
		margin-left: 0;
		margin-right: 1rem;
	}
}



/*--------------------------------------------------------
	並列ブロック .bl_flexCol
--------------------------------------------------------*/
.bl_flexCol{ display: flex; }

/* box揃え*/
.bl_flexCol_bet{ justify-content: space-between!important; }
.bl_flexCol_start{ align-items: flex-start!important;}
.bl_flexCol_end{ align-items: flex-end!important;}

/* box幅*/
.bl_flexCol10{ width: 10%; }
.bl_flexCol15{ width: 15%; }
.bl_flexCol20{ width: 20%; }
.bl_flexCol25{ width: 25%; }
.bl_flexCol30{ width: 30%; }
.bl_flexCol35{ width: 35%; }
.bl_flexCol40{ width: 40%; }
.bl_flexCol45{ width: 45%; }
.bl_flexCol50{ width: 50%; }
.bl_flexCol55{ width: 55%; }
.bl_flexCol60{ width: 60%; }
.bl_flexCol65{ width: 65%; }
.bl_flexCol70{ width: 70%; }
.bl_flexCol75{ width: 75%; }
.bl_flexCol80{ width: 80%; }
.bl_flexCol85{ width: 85%; }
.bl_flexCol90{ width: 90%; }
.bl_flexCol95{ width: 95%; }
.bl_flexCol100{ width: 100%; }

/* box間 margin*/
.bl_flexCol_marR40{ margin-right: 2rem!important; }
.bl_flexCol_marR48{ margin-right: 3rem!important; }
.bl_flexCol_marR64{ margin-right: 4rem!important; }
.bl_flexCol_marR80{ margin-right: 5rem!important; }
.bl_flexCol_marR100{ margin-right: 6.25rem!important; }
/* box img*/
.bl_flexCol10 img,
.bl_flexCol20 img,
.bl_flexCol30 img,
.bl_flexCol40 img,
.bl_flexCol50 img,
.bl_flexCol60 img,
.bl_flexCol70 img,
.bl_flexCol80 img,
.bl_flexCol90 img,
.bl_flexCol100 img{
	width: 100%;
	object-fit: cover;
}
@media screen and (max-width: 950px) {
	.bl_flexColRev {
		flex-direction: row-reverse;
	}
}
@media (min-width: 951px){
	.bl_flexColRev {
		display: flex!important;
		flex-direction: row-reverse!important;
	}
}
@media screen and (max-width: 1024px) {
	.bl_flexCol_marR40{ margin-right: 1rem!important; }
	.bl_flexCol_marR48{ margin-right: 2rem!important; }
	.bl_flexCol_marR64{ margin-right: 2.75rem!important; }
	.bl_flexCol_marR80{ margin-right: 3.5rem!important; }
	.bl_flexCol_marR100{ margin-right: 4rem!important; }
}
@media screen and (max-width: 950px) {
	.bl_flexColRev {
		flex-direction: row-reverse;
	}
	.bl_flexCol{ display: block!important; }
	.bl_flexCol10,
	.bl_flexCol15,
	.bl_flexCol20,
	.bl_flexCol25,
	.bl_flexCol30,
	.bl_flexCol35,
	.bl_flexCol40,
	.bl_flexCol45,
	.bl_flexCol50,
	.bl_flexCol55,
	.bl_flexCol60,
	.bl_flexCol65,
	.bl_flexCol70,
	.bl_flexCol75,
	.bl_flexCol80,
	.bl_flexCol85,
	.bl_flexCol90,
	.bl_flexCol95{
		width: 100%!important;
		margin-bottom: 1rem!important;
	}
	.bl_flexCol_flex{ display: flex!important; }
	.bl_flexCol_marR40,
	.bl_flexCol_marR48,
	.bl_flexCol_marR64,
	.bl_flexCol_marR80,
	.bl_flexCol_marR100{
		margin-right: 0!important;
	}
}
/*--------------------------------------------------------
	ヘルパー
--------------------------------------------------------*/
/* ブロック */
.hp_block{ display: block; }

/* 背景色 */
.hp_bgWhite{ background-color: #fff; }
.hp_bgMblue{ background-color: #dbedf8; }
.hp_bgRblue{ background-color: #EFF8FC; }
.hp_bgYellow{ background-color: #fff9b0; }
.hp_bgROrange{ background-color: #fcd9a2; }
.hp_bgMOrange{ background-color: #f8c097; }
.hp_bgOrange{ background-color: #f4a771; }

/* フォントカラー*/
.hp_fcWhite{ color: #fff; }
.hp_fcRed{ color: #C42323; }

/* フォント装飾 */
.hp_fw600{ font-weight: bold; }
.hp_txtEn{ font-family:Arial,"ＭＳ Ｐゴシック",sans-serif; }
.hp_txtMin{
	font-family: '游明朝','Yu Mincho','YuMincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif!important;
}
.hp_txtGo{ 
	font-family: YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,”Hiragino Kaku Gothic ProN”,“Hiragino Sans”,sans-serif!important;
	font-weight: 400;
}
.hp_linkU{
	text-decoration: underline;
}
/* フォントサイズ */
.hp_fs12{ font-size: 12px; }
.hp_fs14{ font-size: 14px; }
.hp_fs18{
	font-size: 18px;
	line-height: 1.4;
}
.hp_fs22{
	font-size: 22px;
	line-height: 1.4;
}

/* テキスト寄せ */
.hp_txtCenter{ text-align: center!important; }
.hp_txtRight{ text-align: right!important; }
.hp_txtLeft{ text-align: left!important; }

/* テキスト縦書き */
.hp_txtY{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
/* テキスト間 */
.hp_txtMar8{ letter-spacing: .5rem!important; }
.hp_txtMar4{ letter-spacing: .25rem!important }
.hp_txtMar2{ letter-spacing: .125rem!important; }

/* マージン */
.hp_mt80{ margin-top: 5rem!important; }
.hp_mt120{ margin-top: 7.5rem!important; }
.hp_mt3rem{ margin-top: 3rem!important; }
.hp_mt2rem{ margin-top: 2rem!important; }
.hp_mt1rem{ margin-top: 1rem!important; }
.hp_mt0{ margin-top: 0!important; }
.hp_mb4rem{ margin-bottom: 4rem!important; }
.hp_mb3rem{ margin-bottom: 3rem!important; }
.hp_mb2rem{ margin-bottom: 2rem!important; }
.hp_mb1rem{ margin-bottom: 1rem!important; }
.hp_mb0{ margin-bottom: 0!important; }
.hp_m2rem{ margin: 2rem auto!important; }
.hp_m3rem{ margin: 3rem auto!important; }
.hp_m0rem{ margin: 0 auto!important; }

a.hp_linkUnder{
	text-decoration: underline!important;
}
@media print, (min-width: 768px) {
	.hp_spOnly { display: none !important; }
}
@media screen and (max-width: 768px) {
	.hp_spNone { display: none !important; }
	/* マージン */
	.hp_mt80{ margin-top: 2.5rem!important; }
	.hp_mt120{ margin-top: 5rem!important; }
	.hp_mt3rem{ margin-top: 1.5rem!important; }
	.hp_mt2rem{ margin-top: 1rem!important; }
	.hp_mt1rem{ margin-top: .5rem!important; }
	.hp_mt0{ margin-top: 0!important; }
	.hp_mb4rem{ margin-bottom: 2rem!important; }
	.hp_mb3rem{ margin-bottom: 1.5rem!important; }
	.hp_mb2rem{ margin-bottom: 1rem!important; }
	.hp_mb1rem{ margin-bottom: .5rem!important; }
	.hp_m2rem{ margin: 1rem auto!important; }
	.hp_m3rem{ margin: 1.5rem auto!important; }
	}

/*--------------------------------------------------------
	追加で修正
--------------------------------------------------------*/
/*トップページ*/
.fs-p-footerSnsLink__item{
	display: flex;
	margin: 10px 10px 10px 10px;
	justify-content:center; 
	}

.fs-p-footerSnsLink__item__icon{
	margin: 5px 5px 5px 5px;
	}

.fs-p-searchForm{
	margin: 5px 5px 5px 5px;
  display: flex;
  justify-content: center;
	color: #C42323;
	overflow: hidden;
	}

.fs-pt-list{
	color: #231815;
	}

/*FAQ*/
.qa-8 dt {
    margin-bottom: 1em;
    color: #333333;
    font-weight: 600;
    font-size: 1.4em;
}

.qa-8 dt::before,
.qa-8 dd::before {
    margin-right: .4em;
}

.qa-8 dt::before {
    content: "Q.";
    color: #C42323;
}

.qa-8 dd {
    margin: 0 0 2.5em;
    padding: 1em 1.5em;
    background-color: #f2f2f2;
    color: #333333;
}

.qa-8 dd::before {
    content: "A.";
    color: #C42323;
}


/*FAQのリンク*/
.list-12 {
    list-style-type: none;
    padding: 1em;
}

.list-12 li {
    display: flex;
    align-items: center;
    gap: 0 10px;
    position: relative;
    padding: .5em .5em .5em 1.5em;
}

.list-12 li::before,
.list-12 li::after {
    position: absolute;
    content: '';
}

.list-12 li::before {
    left: 0;
    width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    background-color: #C42323;
}

.list-12 li::after {
    left: .6em;
    transform: translateX(-75%) rotate(-45deg);
    width: .3em;
    height: .3em;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

/*FAQのリンク*/
.box-009 {
    margin: 20px auto;
    border: 2px solid #E1E3D9;
    border-radius: 5px;
    color: #333333;
}

.box-009 div {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    position: relative;
    top: -15px;
    left: 10px;
    margin: 0 7px;
    padding: 0 8px;
    background: #fff;
    color: #C42323;
    font-weight: 600;
    font-size: 1.3rem;
    vertical-align: top;
}


.box-009 p {
    margin: 0;
    padding: 0 1.5em 1em;
}

/*お客様の声*/
.box-020 {
    position: relative;
    margin: 0 auto;
    padding: 1em 1.5em;
    background-color: #fff5f5;
    color: #333;
}

.box-020::after {
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 20px 20px 0;
    border-style: solid;
    border-color: #d9c7c7 #fff;
    box-shadow: -1px 1px 1px rgb(0 0 0 / 5%);
    content: '';
}


/*お客様の声のリンク*/
.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
  margin: 1em auto;
  text-decoration: none;
  color: #C42323;
  border: solid 1px #C42323;
  border-radius: 6px;
  transition: .4s;
}

.btn-flat-border:hover {
  background: #67c5ff;
  color: white;
}


/*押し寿司のリンク*/

a.btn_02 {
  display: inline-block;
	text-align: center;
	text-size: 1rem;
	writing-mode: horizontal-tb;
	text-decoration: none;
	width: 50%;
	margin: 0;
	padding: auto;
	font-weight: bold;
	border: 2px solid #650000;
	background: #650000;
	color: #fff;
	transition: 0.5s;
}
a.btn_02:hover {
	color: #650000;
	background: #fff;
}

a.btn_03 {
  display: inline-block;
	text-align: center;
	text-size: 1rem;
writing-mode: horizontal-tb;
	text-decoration: none;
	width: 50%;
	margin: 0;
	padding: auto;
	font-weight: bold;
	border: 2px solid #333300;
	background: #333300;
	color: #fff;
	transition: 0.5s;
}

a.btn_03:hover {
	color: #333300;
	background: #fff;
}

a.btn_04 {
  display: inline-block;
	text-align: center;
	text-size: 1rem;
writing-mode: horizontal-tb;
	text-decoration: none;
	text-decoration: none;
	width: 50%;
	margin: 0;
	padding: auto;
	font-weight: bold;
	border: 2px solid #333300;
	background: #fff;
	color: #333300;
	transition: 0.5s;
}
a.btn_04:hover {
	color: #333300;
	background: #fff;
}

