/*ランキングの表示設定*/
ul.item_list{
  list-style: none;
  padding: 0;
}
ul.item_list li{
  padding: 0;
  width: calc( 25% - ( 30px / 4 ));
  float: left;
}
ul.item_list li .img_wrap{
  width: 100%;
  padding-top: 100%;
  position: relative;
}
ul.item_list li{
  margin-left: 10px;
}
ul.item_list li:nth-child(4n + 1){
  margin-left: 0;
}
ul.item_list li .img_wrap img{
  border: 1px solid #ddd;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
ul.item_list::after{
  display: block;
  clear: both;
  content: "";
}
.price{
  color: #006699;
}
.price::after{
  content: "円";
}

@media screen and (max-width: 600px) {
ul.item_list{
  list-style: none;
  padding: 0 1rem;
}

ul.item_list li{
  padding: 0;
  width: calc( 50% - ( 20px / 2 ));
  float: left;
}

ul.item_list li{
  margin: 5px;
}
}

/*------ランキング表示-div-----*/

div.item_list {
    display: flex;
    justify-content: space-between;
  }
  
  div.item_list div.item_list_box {
  width: calc((100% / 4) - 10px); 
  }

div.item_list_box div.img_wrap img{
  border: 1px solid #ddd;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 600px) {
div.item_list {
    display: flex;
    flex-wrap: wrap;
    margin:2rem 1rem;
  }
  
  div.item_list div.item_list_box {
  width: calc((100% / 2) - 10px); 
margin-bottom：2rem;
  }
}




/*<>削除*/
.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl {display: none !important;}

/*任意商品クラスの会員価格を非表示*/
.ninishohin {
.fs-c-productPrice--stageUndetermined {display:none;}
.fs-c-productPrice--stage2 {display:none;}
}

/* 本文のフォントサイズ指定 */
body{
font-size: 16px;
}

/* 本文のフォント指定 */
body {
/*font-family: 'Noto Sans JP', sans-serif;*/
font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "Helvetica Neue", "Arial", "Hiragino Sans", sans-serif;
font-weight: 500;
}

/* h1,2見出しのフォント指定 */
h1 {
font-family: '游ゴシック', Helvetica, Arial, sans-serif;
font-weight: 900;
}

h2 {
font-family: '游ゴシック', Helvetica, Arial, sans-serif;
font-weight: 900;
}

h3 {
font-family: '游ゴシック', Helvetica, Arial, sans-serif;
font-weight: 900;
}


/*-----youtube--------*/


div.tube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
div.tube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*-----画像に影をつける--------*/
.sample-box-shadow{
   box-shadow: 10px 10px 15px -10px;
}


html{
scroll-behavior: smooth;
}

#spacer::before {
    display: block;
    height: 200px;
    margin-top: -200px;
    content: "";
}

hr {
width:auto !important;
}

.pc-non {
	display: none;
}
@media screen and (max-width: 600px) {
	.pc-non {
		display: inline;
	}

.fs-l-header {
    display: block;
    padding-top: 8px;
    /* position: fixed; */
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 5;
    background: #fff;
}
}



/*---------re------------*/

.fs-p-headerNavigation__list2{
    display: flex;
    justify-content: space-between;
    text-align: center;
margin: 0;
    padding: 0;
}
@media print, screen and (max-width: 768px){
.fs-p-headerNavigation__list2{
width: 110%;
margin-left: -15px;
}
}



.fs-p-headerNavigation__list2 li:nth-child(1) {
    background-color: black;
padding: 1em 1.5em;

}
.fs-p-headerNavigation__list2 li:nth-child(2) {
    background-color: #8b0000;
padding: 1em 1.5em;

}
@media print, screen and (max-width: 768px){
.fs-p-headerNavigation__list2 li:nth-child(1) {
    background-color: black;
padding: 1em;
width: 50%;
}
.fs-p-headerNavigation__list2 li:nth-child(2) {
    background-color: #8b0000;
padding: 1em;
width: 50%;
}
}

.fs-p-headerNavigation__list2 li:nth-child(1) a{
color: white;
text-decoration:none;
font-size:1.4rem;
}
.fs-p-headerNavigation__list2 li:nth-child(2) a{
color: white;
text-decoration:none;
font-size:1.4rem;
}
@media print, screen and (max-width: 768px){
.fs-p-headerNavigation__list2 li:nth-child(1) a{
color: white;
font-size:3vw;
}
.fs-p-headerNavigation__list2 li:nth-child(2) a{
color: white;
font-size:3vw;
}
}

svg.svg-inline--fa{
margin-right: 4px;
}
@media print, screen and (max-width: 768px){
svg.svg-inline--fa{
font-size:1.8em;
}
}

/*-------------wp追加後---------

.fs-p-headerNavigation__list2{
    display: flex;
    justify-content: space-between;
    text-align: center;
margin: 0;
    padding: 0;
}

.fs-l-header .fs-p-headerNavBar #fs_p_headerNavigation .fs-p-headerNavigation__list2 li:nth-child(1) {
    background-color: black;
}
@media print, screen and (min-width: 768px)
.fs-l-header .fs-p-headerNavBar #fs_p_headerNavigation .fs-p-headerNavigation__list2 li {
    width: auto;
}
.fs-l-header .fs-p-headerNavBar #fs_p_headerNavigation .fs-p-headerNavigation__list2 li {
   width: 50%;
}
.fs-l-header .fs-p-headerNavBar #fs_p_headerNavigation .fs-p-headerNavigation__list2 li:nth-child(2) {
    background-color: #8b0000;
}

.fs-l-header .fs-p-headerNavBar #fs_p_headerNavigation .fs-p-headerNavigation__list .fs-p-headerNavigation__listItem .menu-product-menu-click {
    cursor: pointer;
    position: relative;
}
@media screen and (max-width: 768px)
.fs-l-header .fs-p-headerNavBar a {
    font-size: 3vw;
    padding: 1em 0;
}
media screen and (max-width: 768px)
.fs-l-header .fs-p-headerNavBar #fs_p_headerNavigation .fs-p-headerNavigation__list .fs-p-headerNavigation__listItem {
    width: 20%;
}
@media screen and (max-width: 768px)
.fs-l-header .fs-p-headerNavBar a i {
    display: block;
    font-size: 1.5em;
    margin-bottom: 0.5em;
    margin-right: 0em;
}

.fs-l-header .fs-p-headerNavBar #fs_p_headerNavigation .fs-p-headerNavigation__list {
    display: flex;
    justify-content: center;
}

---------------------*/


.fs-l-header .fs-p-headerNavBar a {
    display: block;
    color: #fff;
    padding: 13px 1em;
    font-size: 110%;
}

@media print, screen and (max-width: 768px){
.fs-l-header .fs-p-headerNavBar a {
	display: block;
	color: #fff;
	padding: 13px 1em;
	font-size: 1rem;
	text-align: center;
}
}

.fs-c-heading--page {
    padding: 1.8em 0;
    font-weight: 900;
    font-size: 3rem;
}

.fs-l-header__contents {
	height: 100px;
}
.fs-l-header__logo {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 2;
	grid-column: 2;
	height: 100%;
	width: auto;
padding: 1rem;
	margin: 0 auto 10px;
	text-align: center;
}
.fs-p-logo {
	height: 100%;
}
.fs-p-headerNavBar {
	padding: 5px 0;
}
.fs-p-logo__lead {
	font-size: 1.7rem;
	margin: 0 0 10px;
}
.fs-p-phoneOrder__addition {
	font-size: 1.2rem;
}
.fs-p-phoneOrder__phoneNum {
	font-size: 3rem;
	font-weight: bold;
	margin-left: 8px;
}
.fs-p-headerUtilityMenu__list {
	font-size: 1.8rem !important;
}
.fs-p-headerUtilityMenu__list a::before {
	content: "";
	border: 6px solid transparent;
	border-right-width: 1px;
	border-left-color: currentColor;
	display: inline-block;
	height: 0;
	width: 0;
}
.fs-l-header__contents {
	-ms-grid-rows: auto auto;
	grid-template-rows: auto auto;
	-ms-grid-columns: 30% 40% 30%;
	grid-template-columns: 30% 40% 30% !important;
}


.fs-l-header__utility ul li{
font-size: 1.5rem;
}

.fs-pt-carousel {/*position: relative; z-index: -100 !important;*/ pointer-events: auto; }


@media screen and (max-width: 600px) {

.fs-l-header__contents {
	height: 70px;
}

.fs-pt-carousel {/*position: relative; z-index: -100 !important;*/ pointer-events: auto; }

.fs-l-header__contents {
	grid-template-rows: auto auto;
	grid-template-columns: 15% 70% 15% !important;
}
}



/*-------------パンくず-----------------*/

.fs-c-breadcrumb {
	font-size: min(3vw , 1.5rem);
	max-width: 1216px;
	margin: 0 auto min(2vw , 24px);
	padding: 0;
}

.fs-c-breadcrumb *{font-size:min(3.5vw , 1.5rem);}

/*-------------カテゴリー一覧上部（バナー）-----------------*/

.fs-c-subgroupList__item {
	flex-basis: calc(25% + 1px);
	margin-left: -1px;
	padding: 0.5rem;
	margin-top: -1px;
max-width: 222.75px;
}

.fs-c-subgroupList__link {
	transition-property: all;
	transition-duration: 0.5s;
	transition-timing-function: linear;
	transition-delay: 0s;
	background: rgba(126, 126, 126, 0.08);
	/* border: 1px solid #ab0311; */
	color: inherit;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr 1.2em;
	grid-template-columns: auto 1fr 1.2em;
	-ms-grid-rows: 1fr auto;
	grid-template-rows: 1fr auto;
	align-items: center;
	height: 100%;
	font-weight: bold;
	font-size: 1.5rem;
	padding: 1.5rem 0.5rem 1.5rem 1.5rem;
	text-decoration: none;
border-radius: 10px;
}


@media screen and (max-width: 600px) {
.fs-c-subgroupList__item {
	flex-basis: calc(40% + 1px);
	margin-left: -1px;
	padding: 0.5rem;
	margin-top: -1px;
max-width: 50%;}
}


/*-------------パンくず-----------------*/

/*-------------ナビ-----------------*/

.fs-p-headerNavigation__listItem {
	font-weight: bold;
	font-size: 1.5rem;
}
@media print, screen and (max-width: 768px){
.fs-p-headerNavigation__listItem {
	width:20%;
}
}
.fs-p-headerNavigation {
	margin: auto;
	max-width: 1216px;
	display: flex;
	align-items: center;
	justify-content: center !important;
	font-weight: bold;
}
.fs-p-headerNavBar {
	background: #005243;
	border-bottom: none !important;
	color: #ffffff;
	padding: 0px 0;
}

@media screen and (max-width: 600px) {
.fs-p-headerNavBar {
	padding: 0px 0 0;
}
a.fs-p-headerNavigation__link{
padding: 6px !important;
}


}

/*.fs-p-headerNavigation__link, .fs-p-headerNavigation__viewCartButton, .fs-p-headerNavigation__viewSubscriptionCartButton,  {
    flex-direction: row;
    font-size: 1.7rem !important;
}
*/


.fs-p-headerNavigation__listItem div a {
	text-decoration: none;
	/*color: #fff;*/
align-items: center;
	vertical-align: middle;
}

a.menu-product-menu-click{color:#fff;}

.fs-p-headerNavigation__link>i, .fs-p-headerNavigation__viewCartButton>i, .fs-p-headerNavigation__viewSubscriptionCartButton>i {
	font-size: 2rem !important;
}

.fs-c-productListCarousel {
	margin: 20px 0 0;
}
/*全体*/

.hidden_box {
	margin: 1em 0;
	/*前後の余白*/
	padding: 0;
}
/*ボタン装飾*/

.hidden_box label {
	padding: 15px;
	cursor: pointer;
}
/*ボタンホバー時*/

.hidden_box label:hover {
	/* background: #efefef;*/
}
/*チェックは見えなくする*/

.hidden_box input {
	display: none;
}
/*中身を非表示にしておく*/

.hidden_box .hidden_show {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}
/*クリックで中身表示*/

.hidden_box input:checked~.hidden_show {
	padding: 10px 0;
	height: auto;
	opacity: 1;
	z-index: 999;
}
.fs-p-headerNavigation__search {
	margin: auto 0;
}
/*-------------ナビ-----------------*/

.fs-pt-carousel__track {
	position: relative;
	overflow: hidden;
}
.fs-p-news-list {
	margin-bottom: 50px;
	padding-left: 2.5rem;
}
.fs-p-news-list>li time:first-child {
	color: #E60113;
	line-height: 1.2;
	padding: 2px 20px 1.6px 4px;
	font-weight: normal;
	font-size: 1.3rem;
	background: none;
}
.fs-p-news-list>li {
	font-weight: bold;
	font-size: 1.5rem;
	padding: 15px 0 0;
}
.fs-pt-list__link {
	color: #000;
}
a:visited {
	color: #728496;
}
.fs-p-news-title {
	color: #E60113;
	font-weight: 700;
	font-size: 3rem;
	margin: 7rem auto 4rem;
	text-align: center;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
	border: 1px solid #999999;
	background: #eee;
}
.ranking-title {
	color: #E60113;
	font-weight: 700;
	font-size: 3rem;
	margin: 7rem auto 4rem;
	text-align: center;
}
.product-menu-title {
	color: #005243;
	font-weight: 700;
	font-size: 3rem;
	margin: 2rem auto 1.5rem;
	text-align: center;
}



@media screen and (max-width: 600px) {
	.product-menu-title {
		color: #005243;
		font-weight: 700;
		font-size: 2rem;
		line-height: 3rem;
		margin: 2rem auto 1.5rem;
		text-align: center;
		padding: 0 1rem;
	}
.fs-p-news-list {
	margin-bottom: 20px;
	padding-left: 2.5rem;
}
.fs-p-news-list>li {
	font-weight: normal;
	font-size: 1.2rem;
	padding: 5px 0 0;
}
}


div#open {z-index: 99; width: auto; position: absolute; background: rgb(255, 255, 255, 0.9); margin-top: 35px; margin-right: 50px; clear: both; }
.fs-icon--heartOutline {font-size: 2rem;}
.cut_mark {margin: 0 5px;}

#open ul {display: flex; flex-wrap: wrap; list-style: none; margin: 3rem 0 1rem;}
#open ul li {width: calc(25% - 5px); margin: 10px 0;}
#open ul li img {border-style: none; width: calc(40% - 5px); vertical-align: middle;}
#open ul li .product-menu_name {font-weight: bold; width: calc(55% - 5px);}

#product-menu-flex ul {display: flex; flex-wrap: wrap; list-style: none; }
#product-menu-flex ul li {width: calc(18% - 5px); margin: 10px; text-align: center; }
#product-menu-flex ul li img  {border-style: none; width: 100%; vertical-align: middle; padding: 10px;}
#product-menu-flex ul li span.product-menu_name {font-weight: bold; width: 100%;}

.fs-c-productName__copy {display: block; line-height: 1.8rem !important; margin-bottom: 5px !important;}
.fs-c-productName__name, .fs-c-productName__variation {display: block; line-height: 2.2rem;}
.menu-product-menu-click {cursor: pointer;}
.menu-product-list {padding: 0rem; z-index: 100;}

.top_menu_box02_close{ font-size:1.5rem; font-weight:bold; margin: 1rem 0 1rem 40px;}


@media screen and (max-width: 600px) {
.fs-p-headerNavigation__search { margin: auto 25px; }

div#open {z-index: 99; width: 100%; position: absolute; background: rgb(255, 255, 255, 0.9); margin-top: 35px; margin-right: 50px; clear: both; }
#open ul {display: flex; flex-wrap: wrap; list-style: none; margin: 3rem 0 1rem;}
#open ul li {width: calc(25% - 5px); margin: 10px 0; }
#open ul li img {border-style: none; width: 100%; padding: 3px;}
#open ul li span.product-menu_name {font-weight: bold; width: 100%; padding: 5px; text-align: left; display: inline-block; font-size: 1.2rem; }

#product-menu-flex ul {display: flex; flex-wrap: wrap; list-style: none; padding-inline-start: 10px;}
#product-menu-flex ul li {width: calc(30% - 5px); margin: 5px; text-align: center;}
#product-menu-flex ul li img  {border-style: none; width: 100%; padding: 3px;}
#product-menu-flex ul li span.product-menu_name {font-weight: bold; width: 100%; padding: 5px; display: inline-block; font-size: 1.3rem; }

.menu-product-list { padding: 0.8rem; font-size:1.0rem; z-index: 100; }
.menu-product-menu-click { background: transparent; border-radius: 0; display: flex; flex-direction: column;  font-size: 1rem; padding: 8px;}

.fa-lg {font-size: 2rem; line-height: .75em; margin-top: 2px; vertical-align: -.0667em; }

.top_menu_box02_close{font-size:1rem; font-weight:bold; margin: 1rem 0 1rem 40px;}

}


.fs-l-header #open {
  width: 100%;
  height: 500px;
  overflow-y: scroll;
  margin: 0 auto;
  position: absolute;
  top: 120px;
  left: 0;
  z-index: 5;
background: rgb(255, 255, 255, 0.3);
 }
  @media print, screen and (min-width: 768px) {
    .fs-l-header #open {
      top: 150px;
      height: auto; } }
  .fs-l-header #open ul {
    background-color: rgba(255, 255, 255, 0.95);
    display: flex;
    flex-flow: wrap row;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 20px; }
    @media print, screen and (min-width: 768px) {
      .fs-l-header #open ul {
        max-width: 80%;
        padding: 0; } }
    .fs-l-header #open ul li {
      width: 33.33333%; }
      @media print, screen and (min-width: 768px) {
        .fs-l-header #open ul li {
          width: 33.33333%; } }
      .fs-l-header #open ul li a {
        color: #36a0d3;
        box-sizing: border-box;
        padding: 10px;
        display: block; }
        @media print, screen and (min-width: 768px) {
          .fs-l-header #open ul li a {
            display: flex;
            align-items: center;
            padding: 10px 20px; } }
      @media print, screen and (min-width: 768px) {
        .fs-l-header #open ul li img {
          width: 100px;
          margin-right: 20px; } }
  .fs-l-header #open .top_menu_box02_close {
    text-align: left;
    background-color: rgba(255, 255, 255, 0.95);
    margin: 0 auto;
    box-sizing: border-box;
    padding: 10px 20px; }
    @media print, screen and (min-width: 768px) {
      .fs-l-header #open .top_menu_box02_close {
        max-width: 80%; } }
    .fs-l-header #open .top_menu_box02_close a {
      color: #36a0d3; }


/*--------------カルーセル-------*/

.fs-c-productListCarousel__list__item {
	flex-basis: 150px !important;
	max-width: 150px !important;
	min-width: 150px !important;
	margin: 0 20px;
}

@media screen and (max-width: 600px) {
.fs-c-productListCarousel__list__item {
	flex-basis: 110px !important;
	max-width: 110px !important;
	min-width: 110px !important;
	margin: 0 1px;
}
div.fs-c-productListCarousel__ctrl{
display:none !important;
}
.fs-c-button--carousel{
font-size: 2.4rem !important;
}

}

/*--------------カルーセル-------*/

/*--------------2段バナー-------*/

#top-2col .fs-pt-column {
	display: flex !important;
}
.fs-pt-column>*:nth-child(1) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
	flex: 1;
	/*margin: 1rem 2rem;*/
}
.fs-pt-column>*:nth-child(2) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
	flex: 1;
	/*margin: 1rem 2rem;*/
}
.fs-pt-column>*:nth-child(3) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
	flex: 1;
	/*margin: 1rem 2rem;*/
}
@media screen and (max-width: 600px) {
	#top-2col .fs-pt-column {
		display: inline-block !important;
	}
	.fs-pt-column {
		display: -ms-grid;
		/* display: grid; */
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		align-items: flex-start;
	}
}
/*--------------2段バナー-------*/

/*--------------3段バナー-------*/

#top-3col .fs-pt-column {display: flex !important;}

.fs-pt-column>*:nth-child(1) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
	flex: 1;
	/*margin: 1rem 2rem;*/
}
.fs-pt-column>*:nth-child(2) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
	flex: 1;
	/*margin: 1rem 2rem;*/
}
.fs-pt-column>*:nth-child(3) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
	flex: 1;
	/*margin: 1rem 2rem;*/
}

.fs-c-slick .slick-slide {
    margin-right: 0rem;
}


@media screen and (max-width: 600px) {
div.top-3col .fs-pt-column {display: inline-block !important;}

.fs-pt-column {
		display: -ms-grid;
		/* display: grid; */
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		align-items: flex-start;
	}
}

/*--------------3段バナー-------*/


/*--------------シーンから探す-------*/

div.scene_menu {display:flex; flex-wrap:wrap; padding: 0 0;}
div.scene_menu div.fs-pt-column__item:not(.fs-pt-column) {flex-basis:45%!important; flex:none; margin: 1rem auto;grid-column:none !important;grid-template-rows:none; grid-template-columns:none;padding: 0px;}
div.scene_menu a.fs-pt-column__item:not(.fs-pt-column) {flex-basis:45%!important; flex:none; margin: 1rem auto;grid-column:none !important;grid-template-rows:none; grid-template-columns:none;padding: 0px;}

div.scene_menu div.fs-pt-column__item .fs-pt-column__image > img {/*border-radius: 2rem; */ box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .3);}
div.scene_menu a.fs-pt-column__item .fs-pt-column__image > img  {/*border-radius: 2rem; */ box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .3);}

div.fs-pt-column__description {margin:5px 0; font-size:1.5rem; line-height:2.0rem;}

.fs-pt-column__item > *:nth-child(1) { margin: 0;}


@media screen and (max-width: 600px) {
div.scene_menu {display:flex; flex-wrap:wrap; padding:0 0;}
div.scene_menu div.fs-pt-column__item:not(.fs-pt-column) {flex-basis:45%!important; flex:none; margin: 1rem auto;grid-column:none !important;grid-template-rows:none; grid-template-columns:none;padding: 0px;}
div.scene_menu a.fs-pt-column__item:not(.fs-pt-column) {flex-basis:45%!important; flex:none; margin: 1rem auto;grid-column:none !important;grid-template-rows:none; grid-template-columns:none;padding: 0px;}

div.scene_menu div.fs-pt-column__item .fs-pt-column__image > img {/*border-radius: 2rem; */ box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .3);}
div.scene_menu a.fs-pt-column__item .fs-pt-column__image > img {/*border-radius: 2rem; */ box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .3);}

div.fs-pt-column__description {margin:10px 0; font-size:1.5rem; line-height:2.5rem;}

.fs-pt-column__item > *:nth-child(1) { margin: 0 0;}

}



/*--------------シーンから探す-------*/



/*--------------商品案内-------*/

div.osusume_sentei_A {
	/*background:#987;*/
}
div.fs-c-productListCarousel__list__itemTrack slick-initialized slick-slider {
	width: 90%;
}
div.osusume_sentei_A article.fs-c-productListCarousel__list__item {
	flex-basis: 100% !important;
	max-width: 100% !important;
	/* margin: 0 20px; */
}
.fs-c-slick .slick-list {
	overflow: visible !important;
}
@media screen and (max-width: 600px) {
	.fs-c-slick .slick-list {
		overflow: hidden !important;
	}
}
div.osusume_sentei_A div.fs-c-productListCarousel__list {
	width: 90%;
	margin: 0 20px;
	border: solid 1px #555;
}
div.osusume_sentei_A div.fs-c-productListCarousel__list__itemTrack {
	width: 100%;
	margin: 20px;
}
div.osusume_sentei_A .slick-track {
	width: 100% !important;
}
div.fs-c-productListItem__image fs-c-productImage {
	margin: 20px;
}
.fs-c-productListCarousel__ctrl.slick-disabled {
	display: none;
}
.fs-c-productListCarousel__ctrl {
	display: none;
}
div.osusume_sentei_A .fs-c-slick .slick-slide {
	float: left;
	height: 100%;
	width: 100%;
}
div.osusume_sentei_A .fs-c-slick .slick-slide img {
	display: block;
	float: left;
	margin: 20px;
}
div.osusume_sentei_A .fs-c-productName__copy {
	display: block;
	line-height: 2.3rem !important;
	margin: 50px 0 5px;
	font-size: 1.8rem;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
div.osusume_sentei_A .fs-c-productName__name, .fs-c-productName__variation {
	display: block;
	line-height: 3.5rem;
	margin: 2rem 0 4rem;
	font-size: 2.5rem;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
}
div.osusume_sentei_B span.fs-c-productListCarousel__ctrl .fs-c-productListCarousel__ctrl--prev .slick-arrow {
	display: none;
}
div.osusume_sentei_B span.fs-c-productListCarousel__ctrl .fs-c-productListCarousel__ctrl--next .slick-arrow {
	display: none;
}
div.osusume_sentei_B span.fs-c-productListCarousel__ctrl {
	display: none !important;
}
div.osusume_sentei_B .fs-c-productListCarousel__list__item {
	flex-basis: 100% !important;
	max-width: 100% !important;
	margin: 20px 50px;
}
.fs-c-productListItem__control>*:last-child {
	display: none;
}
div.osusume_sentei_B div.slick-slide div {
	width: 230px;
}
div.osusume_sentei_B .fs-c-productName__copy {
	display: block;
	line-height: 2.3rem !important;
	margin: 50px 2.2rem 5px 0;
	font-size: 1.8rem;
	font-weight: 500;
}
div.osusume_sentei_B .fs-c-productName__name, .fs-c-productName__variation {
	display: block;
	line-height: 2.3rem;
	margin: 2rem 2rem 1rem 0;
	font-size: 1.5rem;
	font-weight: 700;
}
/*=====================htmlver.=========================*/

.recomm_sentei_A {
	display: flex;
	width: 90%;
	padding: 1rem;
	margin: 0 auto;
	border: 1px solid #afafaf;
}
.recomm_sentei_A_img {
	flex: 1;
	margin: 20px;
}
.recomm_sentei_A_text {
	flex: 1;
	margin: 20px;
}
.recomm_sentei_A_shoulder {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.8rem;
	margin: 0 0 5px;
}
.recomm_sentei_A_itemname {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 3.5rem;
	margin: 10px 0 5px;
}
.recomm_sentei_A_itemnumber {
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.5rem;
	margin: 10px 0;
}
.recomm_sentei_A_itemcopy {
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 2.6rem;
	margin: 30px 0 10px;
}
.recomm_sentei_A_itemprice {
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.5rem;
	margin: 20px 0 10px;
	text-align: right;
	vertical-align: bottom;
	letter-spacing: 2px;
}
.recomm_sentei_B {
	display: flex;
	width: 90%;
	padding: 2rem;
	margin: 20px auto;
}
.recomm_sentei_B_left {
	flex: 1;
	display: flex;
	flex-flow: column;
	margin: 20px;
}
.recomm_sentei_B_right {
	flex: 1;
	display: flex;
	flex-flow: column;
	margin: 20px;
}
.recomm_sentei_B_img {
	width: 100%;
}
.recomm_sentei_B_box {
	padding: 1rem 2rem;
	background: #fff;
	width: 85%;
	margin: -30px auto 0;
	box-shadow: 0 3px 3px 3px rgba(0, 0, 0, .1);
}
.recomm_sentei_B_shoulder {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.5rem;
	margin: 0 0 5px;
}
.recomm_sentei_B_itemname {
	font-size: 2rem;
	font-weight: 700;
	line-height: 3rem;
	margin: 10px 0 0;
}
.recomm_sentei_B_itemnumber {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.8rem;
	margin: 0;
}
.recomm_sentei_B_itemprice {
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.5rem;
	margin: 0;
	text-align: right;
	vertical-align: bottom;
	letter-spacing: 1px;
}
/*===============htmlver.(sp)==============*/

@media screen and (max-width: 600px) {
	.recomm_sentei_A {
		display: block;
		width: 90%;
		padding: 1rem;
		margin: 0 auto;
		border: 1px solid #afafaf;
	}
	.recomm_sentei_A_img {
		margin: 20px;
	}
	.recomm_sentei_A_text {
		margin: 20px;
	}
	.recomm_sentei_A_itemcopy {
		font-size: 1.6rem;
		font-weight: 300;
		line-height: 2.6rem;
		margin: 10px 0;
	}
	.recomm_sentei_B {
		display: flex;
		width: 100%;
		padding: 1rem;
		margin: 20px auto;
	}
	.recomm_sentei_B_left {
		flex: 1;
		display: flex;
		flex-flow: column;
		margin: 10px;
	}
	.recomm_sentei_B_right {
		flex: 1;
		display: flex;
		flex-flow: column;
		margin: 10px;
	}
	.recomm_sentei_B_box {
		padding: 1rem 1.5rem;
		background: #fff;
		width: 90%;
		margin: -20px auto 0;
		box-shadow: 0 3px 3px 3px rgb(0 0 0 / 10%);
	}
	.recomm_sentei_B_shoulder {
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 2rem;
		margin: 0 0 5px;
	}
	.recomm_sentei_B_itemname {
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 2rem;
		margin: 10px 0 0;
	}
	.recomm_sentei_B_itemnumber {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 2rem;
		margin: 10px 0 5px;
	}
}
/*-------------3つの理由---------------*/

div.ars_3-point.fs-pt-column {
	display: flex !important;
}
span.fs-pt-column__heading {
	font-size: 2rem;
	font-weight: 500;
	line-height: 3rem;
	margin: 1.5rem 0 0;
}
div.ars_3-point div.fs-pt-column__description {
	font-size: 1.5rem;
	line-height: 2.5rem;
	margin: 1rem 0 0;
}
@media screen and (max-width: 600px) {
	div.ars_3-point.fs-pt-column {
		display: inline-block !important;
	}
}
/*-------------3つの理由---------------*/

/*-------------両用---------------*/

.ryouyou_noko_3co {
	display: flex;
}
@media screen and (max-width: 600px) {
.ryouyou_noko_3co {
	display: flex;
	/*flex-flow: column;*/
padding: 1rem;
	}
.ryouyou_noko_3co .fs-pt-column__item {padding:0;}

.ryouyou_noko_3co span.fs-pt-column__heading {
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 2rem;
		margin: 1rem 0 0;
	}
.ryouyou_noko_3co div.fs-pt-column__description {letter-spacing: 1px;}
}
/*-------------当店---------------*/

.touten {
	width: 60%;
	margin: 5rem auto;
	padding: 3rem;
	background: #f7f6f5;
}
.touten.fs-pt-column__heading {
	font-size: 2rem;
	font-weight: 700;
}
.touten div.fs-pt-column__description {
	font-size: 1.5rem;
	line-height: 2.5rem;
}
@media screen and (max-width: 600px) {
	.touten {
		width: 85%;
		margin: 3rem auto;
		padding: 1.5rem;
		background: #f7f6f5;
	}
	.touten.fs-pt-column__heading {
		font-size: 2rem;
		font-weight: 700;
	}
	.touten div.fs-pt-column__description {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}
/*-------------アルスケ読み物---------------*/

.arsuke-wide {
	width: 100%;
	margin-top: 20px;
}
.arsuke_2box, .arsuke_2box_B {
	display: flex;
	margin: 20px auto;
}
.arsuke_2box_left {
	flex: 1;
	margin-right: 10px;
}
.arsuke_2box_right {
	flex: 1;
	margin-left: 10px;
}
@media screen and (max-width: 600px) {
	.arsuke-wide {
		width: 90%;
		margin: 0 auto;
	}
	.arsuke_2box {
		display: flex;
		width: 90%;
		margin: 20px auto;
	}
	.arsuke_2box.arsuke_2box_left {
		flex: 1;
		margin-right: 10px;
	}
	.arsuke_2box.arsuke_2box_right {
		flex: 1;
		margin-left: 10px;
	}
	.arsuke_2box_B {
		display: block;
	}
	.arsuke_2box_B div.arsuke_2box_left {
		margin: 10px auto 20px;
		width: 90%;
		height: 250px;
	}
	.arsuke_2box_B div.arsuke_2box_right {
		margin: 10px auto;
		width: 90%;
	}
}
/*-------------下部1行バナー---------------*/

.to_guide {
	background: #155765;
	margin: 100px auto 30px;
	padding: 3rem;
	text-align: center;
	color: #FFF;
}
.to_chumon {
	background: #57652a;
	margin: 30px auto;
	padding: 3rem;
	text-align: center;
	color: #FFF;
}
.to_qanda {
	background: #4d2c3d;
	margin: 30px auto;
	padding: 3rem;
	text-align: center;
	color: #FFF;
}
span.line_banner {
	font-weight: 500;
	font-size: 2.5rem;
	text-decoration: none;
}
@media screen and (max-width: 600px) {
	.to_guide, .to_chumon, .to_qanda {
		width: 90%;
	}
	span.line_banner {
		font-weight: 500;
		font-size: 2rem;
		text-decoration: none;
	}
}
/*-------------下部案内---------------*/

.under_info {
	/*width: 70%;*/
    max-width: 1216px;
	background: #eae5e3;
	padding: 4rem 1rem 2rem;
	margin: 0 auto;
}
.under_info_01.fs-pt-column {
	display: flex;
}
.under_info_01 a.fs-pt-column__item {
	flex: 1;
	margin: 1rem 2rem;
	padding: 3rem;
	background: #fff;
	border-radius: 10px;
}
.under_info_02.fs-pt-column {
	display: flex;
}
.under_info_02 a.fs-pt-column__item {
	flex: 1;
	margin: 1rem 2rem;
	padding: 3rem;
	background: #fff;
	border-radius: 10px;
}
.under_info_02 div.fs-pt-column__item {
	flex: 1;
	margin: 1rem 2rem;
	padding: 3rem;
	background: #fff;
	border-radius: 10px;
}
.under_info_icons {
	width: 100%;
	margin: 5rem auto 2rem;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.under_icons {
	height: 50px;
	margin: 0 15px;
}
.under_icons_2 {
	height: 60px;
	margin: 0 10px;
}
.under_info_01 span.fs-pt-column__heading {
	margin: 0;
}
.under_info_02 span.fs-pt-column__heading {
	margin: 0;
}

@media screen and (max-width: 600px) {
	.under_info {
		width: 90%;
		background: #f7f7f7;
		padding: 4rem 1rem;
		margin: 0 auto;
	}
	.under_info_01.fs-pt-column {
		display: block;
	}
	.under_info_01 a.fs-pt-column__item {
		flex: 1;
		margin: 2rem 1rem;
		padding: 1.5rem;
		background: #fff;
		border-radius: 10px;
	}
	.under_info_02.fs-pt-column {
		display: block;
	}
	.under_info_02 a.fs-pt-column__item {
		flex: 1;
		margin: 2rem 1rem;
		padding: 1.5rem;
		background: #fff;
		border-radius: 10px;
	}
	.under_info_icons {
		flex-wrap: wrap;
	}
	.under_icons {
		height: 35px;
		margin: 15px;
	}
	.under_icons_2 {
		height: 55px;
		margin: 15px;
	}
}



/*-------------ご利用ガイド-----------------*/

.okaimono_flow_title{font-weight:bold; font-size:2.3rem; margin:20px 0;}
.okaimono_flow_box{border:solid 1px #555; padding:2rem 1rem 2rem 5rem; margin:0.5rem 0;}
.okaimono_flow_box_2{ padding:2rem; margin:1rem 3rem 1rem 0; background:#ffe4c4;}

.box_space_line{margin:0.5rem 0 0.5rem 10rem; font-size:4rem;}
span.okaimono_flow_aten{font-size:1.5rem;}
span.bold{font-weight:bold;}
span.bold_title{font-size:2rem;font-weight:bold;margin:10px 0;}

.okaimono_flow_list{margin:20px 20px 10px 50px; font-size:1.5rem; line-height:2.5rem;}
.okaimono_flow_list li{margin:15px 0;}

.fs-c-explainList:first-child { margin: 10px; line-height: 3rem;}

.guide_box_txt{line-height: 2.6rem; font-size: 1.6rem; margin: 25px 0;}
.guide_box_table{ width: 350px; border-collapse:  collapse; }
.guide_box_table th,
.guide_box_table td {border: solid 1px; padding: 10px;}



/*-------------googleカレンダー-----------------*/
.view-cap, .view-container-border {background-color: #fff !important;}
.mv-daynames-table {background: #fff !important;} 
div#subscribe-id {display: none !important;}
td#timezone {display: none !important;}


/*-------------特設ページ-----------------*/
p {line-height:1.6em; font-size:1.2em;}
li {line-height:1.6em; font-size:1.5rem;}
p.titg {font-weight:bold; font-size:2rem; line-height:2.8rem; margin:2rem 0 1rem;}
p.tit {font-weight:bold; font-size:2rem; line-height:2.8rem; margin:2rem 0 1rem;}
.table_sentei {border: solid 1px; margin: 1rem 0;}
.table_sentei tr {border: solid 1px; margin: 1rem; padding: 1rem;}
.table_sentei tr td {border: solid 1px; margin: 1rem; padding: 1rem;}
.pink_01{background:#ffe5e5;line-height: 150%;}


.pluning_table_02_box { margin: 1rem 0; padding:1rem; overflow-x: auto;}
.pluning_table_02_box tr {border: solid 1px; margin: 1rem; padding: 1rem;}
.pluning_table_02_box tr td {border: solid 1px; margin: 1rem; padding: 1rem; text-align: center;}
.pluning_table_02_box tr td img {width: 100%; height: auto;}
.pluning_table_02_box tr th {border: solid 1px; margin: 1rem; padding: 1rem;}

.pluning_table_02 {width: 100%; border: solid 1px;}

p.m{font-size:1.3rem;}

.pluning_table_02_bg_color {background:#eee;}
.pluning_table_02_heigth {background:#eee;}

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

/*--------------名入れ-----------------------*/
div.titg {font-weight:bold; font-size:2rem; line-height:2.8rem; margin:2rem 0 1rem;}
.naire_boxo {background:#ffe5e5; padding:2rem; border-radius: 2rem; margin:2rem 0;}
.naire_boxg_in red {color: #FF0000;}
.naire_boxg {background:#eaeaea; padding:2rem; border-radius: 2rem; margin:2rem 0;}
.naire_title {font-weight:bold; font-size:1.7rem; margin:2rem 0 1rem;}
.naire_title2 {font-weight:bold; font-size:1.2rem; margin:0 0 1rem;}
.naire_cap { font-size:1.2rem; }



/*リンク要素------------------------------------------------ */

/*a{COLOR:#2B7DE2;TEXT-DECORATION:none;}*/
a:hover{COLOR:#3790e8;TEXT-DECORATION:underLINE; }
a.imghover:hover img{filter:alpha(opacity=80);opacity:0.8;BACKGROUND:#FFF;}


/*文字要素------------------------------------------------ */

.orange{color:#FF6600;}
.red{color:#CC0000;}
.orange1:link{text-decoration:none;color:#FF6633;}
.orange1:visited{text-decoration:none;color:#FF6633;}
.orange1:hover{text-decoration:underline;color:#FF6633;}
.orange1:activ{text-decoration:none;color:#FF6633;}
.blue1:link{text-decoration:none;color:#015BC0;}
.blue1:visited{text-decoration:none;color:#0194C0;}
.blue1:hover{text-decoration:underline;color:#015BC0;}
.blue1:activ{text-decoration:none;color:#0194C0;}
.blue3 {text-decoration:none;color:#0194C0;line-height:160%;}
.greenlink:link{text-decoration:none;color:#3FA52A;}
.greenlink:visited{text-decoration:none;color:#3FA52A;}
.greenlink:hover{text-decoration:underline;color:#3FA52A;}
.greenlink:activ{text-decoration:none;color:#3FA52A;}
.blue3:link{text-decoration:underline;color:#0000FF;}
.blue3:visited{text-decoration:underline;color:#0000FF;}
.blue3:hover{text-decoration:underline;color:#0000FF;}
.blue3:activ{text-decoration:underline;color:#0000FF;}
.black {text-decoration:none;color:#58595B;;line-height: 160%;}
.black_l {text-decoration:none;color:#58595B;}
.black_m {text-decoration:none;color:#58595B;}
.orange{text-decoration:none;color:#FF7F00;;}
.orange_top {text-decoration:none;color:#EF9B00;; font-weight:bold}
.green {text-decoration:none;color:#41A83C;}
.green_top2 {text-decoration:none;color:#3FA52A;; font-weight:bold}
.white {text-decoration:none;color:#FFFFFF;}
.red {color:#FF0000;}
.pink{text-decoration:none;color:#F4449F;line-height: 150%;}
.blue2:link{text-decoration:none;color:#0000FF;}
.blue2:visited{text-decoration:none;color:#0000FF;}
.blue2:hover{text-decoration:underline;color:#0000FF;}
.blue2:activ{text-decoration:none;color:#0000FF;}
.black1 {text-decoration:none;color:#58595B;}


/* clearfix-------------------------------- */


.clearfix:after { /* for modern browser */
height: 0;visibility: hidden;content:".";display: block;clear: both;}

.clearfix { /* for IE5.5-7 */
zoom: 1;display: inline-block;}



/* exlude MacIE5 ¥*/

* html .clearfix { height: 1% }
.clearfix { display: block; }



/* PADDING MARGIN */

.pd_5{PADDING:5px;}
.pd_6{PADDING:6px;}
.pd_7{PADDING:7px;}
.pd_8{PADDING:8px;}
.pd_9{PADDING:9px;}
.pd_10{PADDING:10px;}
.pd_11{PADDING:11px;}
.pd_12{PADDING:12px;}
.pd_13{PADDING:13px;}
.pd_14{PADDING:14px;}
.pd_15{PADDING:15px;}
.pd_20{PADDING:20px;}
.pd_25{PADDING:25px;}
.pd_30{PADDING:30px;}
.pd_35{PADDING:35px;}

.pd_t5{PADDING:5px 0px 0px 0px ;}
.pd_r5{PADDING:0px 5px 0px 0px ;}
.pd_b5{PADDING:0px 0px 5px 0px ;}
.pd_l5{PADDING:0px 0px 0px 5px ;}
.pd_rl5{PADDING:0px 5px 0px 5px ;}
.pd_tr5{PADDING:5px 5px 0px 0px ;}
.pd_tb5{PADDING:5px 0px 5px 0px ;}
.pd_tl5{PADDING:5px 0px 0px 5px ;}
.pd_trb5{PADDING:5px 5px 5px 0px ;}
.pd_tbl5{PADDING:5px 0px 5px 5px ;}
.pd_rbl5{PADDING:0px 5px 5px 5px ;}
.pd_bl5{PADDING:0px 0px 5px 10px ;}
.pd_rb5{PADDING:0px 5px 5px 0px ;}

.pd_t10{PADDING:10px 0px 0px 0px ;}
.pd_r10{PADDING:0px 10px 0px 0px ;}
.pd_b10{PADDING:0px 0px 10px 0px ;}
.pd_l10{PADDING:0px 0px 0px 10px ;}
.pd_rl10{PADDING:0px 10px 0px 10px ;}
.pd_tr10{PADDING:10px 10px 0px 0px ;}
.pd_tb10{PADDING:10px 0px 10px 0px ;}
.pd_tl10{PADDING:10px 0px 0px 10px ;}
.pd_trb10{PADDING:10px 10px 10px 0px ;}
.pd_trl10{PADDING:10px 10px 0px 10px ;}
.pd_tbl10{PADDING:10px 0px 10px 10px ;}
.pd_rbl10{PADDING:0px 10px 10px 10px ;}
.pd_bl10{PADDING:0px 0px 10px 10px ;}
.pd_rb10{PADDING:0px 10px 10px 0px ;}

.pd_t15{PADDING:15px 0px 0px 0px ;}
.pd_r15{PADDING:0px 15px 0px 0px ;}
.pd_b15{PADDING:0px 0px 15px 0px ;}
.pd_l15{PADDING:0px 0px 0px 15px ;}
.pd_rl15{PADDING:0px 15px 0px 15px ;}
.pd_tr15{PADDING:15px 15px 0px 0px ;}
.pd_tb15{PADDING:15px 0px 15px 0px ;}
.pd_tl15{PADDING:15px 0px 0px 15px ;}
.pd_trb15{PADDING:15px 15px 15px 0px ;}
.pd_tbl15{PADDING:15px 0px 15px 15px ;}
.pd_rbl15{PADDING:0px 15px 15px 15px ;}
.pd_bl15{PADDING:0px 0px 15px 15px ;}
.pd_rb15{PADDING:0px 15px 15px 0px ;}

.pd_t20{PADDING:20px 0px 0px 0px ;}
.pd_r20{PADDING:0px 20px 0px 0px ;}
.pd_b20{PADDING:0px 0px 20px 0px ;}
.pd_l20{PADDING:0px 0px 0px 20px ;}
.pd_tr20{PADDING:20px 20px 0px 0px ;}
.pd_tb20{PADDING:20px 0px 20px 0px ;}
.pd_tl20{PADDING:20px 0px 0px 20px ;}
.pd_rl20{PADDING:0px 20px 0px 20px ;}
.pd_trb20{PADDING:20px 20px 20px 0px ;}
.pd_tbl20{PADDING:20px 0px 20px 20px ;}
.pd_rbl20{PADDING:0px 20px 20px 20px ;}
.pd_bl20{PADDING:0px 0px 20px 20px ;}
.pd_rb20{PADDING:0px 20px 20px 0px ;}

.mg_t5{MARGIN:5px 0px 0px 0px ;}
.mg_r5{MARGIN:0px 5px 0px 0px ;}
.mg_b5{MARGIN:0px 0px 5px 0px ;}
.mg_l5{MARGIN:0px 0px 0px 5px ;}
.mg_rl5{MARGIN:0px 5px 0px 5px ;}
.mg_tr5{MARGIN:5px 5px 0px 0px ;}
.mg_tb5{MARGIN:5px 0px 5px 0px ;}
.mg_tl5{MARGIN:5px 0px 0px 5px ;}
.mg_trb5{MARGIN:5px 5px 5px 0px ;}
.mg_tbl5{MARGIN:5px 0px 5px 5px ;}
.mg_rbl5{MARGIN:0px 5px 5px 5px ;}
.mg_bl5{MARGIN:0px 0px 5px 10px ;}
.mg_rb5{MARGIN:0px 5px 5px 0px ;}

.mg_t10{MARGIN:10px 0px 0px 0px ;}
.mg_r10{MARGIN:0px 10px 0px 0px ;}
.mg_b10{MARGIN:0px 0px 10px 0px ;}
.mg_l10{MARGIN:0px 0px 0px 10px ;}
.mg_rl10{MARGIN:0px 10px 0px 10px ;}
.mg_tr10{MARGIN:10px 10px 0px 0px ;}
.mg_tb10{MARGIN:10px 0px 10px 0px ;}
.mg_tl10{MARGIN:10px 0px 0px 10px ;}
.mg_trb10{MARGIN:10px 10px 10px 0px ;}
.mg_tbl10{MARGIN:10px 0px 10px 10px ;}
.mg_rbl10{MARGIN:0px 10px 10px 10px ;}
.mg_bl10{MARGIN:0px 0px 10px 10px ;}
.mg_rb10{MARGIN:0px 10px 10px 0px ;}

.mg_t15{MARGIN:15px 0px 0px 0px ;}
.mg_r15{MARGIN:0px 15px 0px 0px ;}
.mg_b15{MARGIN:0px 0px 15px 0px ;}
.mg_l15{MARGIN:0px 0px 0px 15px ;}
.mg_rl15{MARGIN:0px 15px 0px 15px ;}
.mg_tr15{MARGIN:15px 15px 0px 0px ;}
.mg_tb15{MARGIN:15px 0px 15px 0px ;}
.mg_tl15{MARGIN:15px 0px 0px 15px ;}
.mg_trb15{MARGIN:15px 15px 15px 0px ;}
.mg_tbl15{MARGIN:15px 0px 15px 15px ;}
.mg_rbl15{MARGIN:0px 15px 15px 15px ;}
.mg_bl15{MARGIN:0px 0px 15px 15px ;}
.mg_rb15{MARGIN:0px 15px 15px 0px ;}

.mg_t20{MARGIN:20px 0px 0px 0px ;}
.mg_r20{MARGIN:0px 20px 0px 0px ;}
.mg_b20{MARGIN:0px 0px 20px 0px ;}
.mg_l20{MARGIN:0px 0px 0px 20px ;}
.mg_rl20{MARGIN:0px 20px 0px 20px ;}
.mg_tr20{MARGIN:20px 20px 0px 0px ;}
.mg_tb20{MARGIN:20px 0px 20px 0px ;}
.mg_tl20{MARGIN:20px 0px 0px 20px ;}
.mg_trb20{MARGIN:20px 20px 20px 0px ;}
.mg_tbl20{MARGIN:20px 0px 20px 20px ;}
.mg_rbl20{MARGIN:0px 20px 20px 20px ;}
.mg_bl20{MARGIN:0px 0px 20px 20px ;}
.mg_rb20{MARGIN:0px 20px 20px 0px ;}

.f10{FONT-SIZE:80%;LINE-HEIGHT:140%;LETTER-SPACING:0px;}
.f11{FONT-SIZE:70%;LINE-HEIGHT:140%;LETTER-SPACING:0px;}
.f12{FONT-SIZE:small;LINE-HEIGHT:140%;LETTER-SPACING:0px;}
.f14{FONT-SIZE:100%;LINE-HEIGHT:180%;LETTER-SPACING:0px;}
.f16{FONT-SIZE:120%;LINE-HEIGHT:140%;LETTER-SPACING:0px;}
.f18{FONT-SIZE:140%;LINE-HEIGHT:140%;LETTER-SPACING:0px;}


/*---------------------高枝-------------------*/
div.lb {float: left; max-width: 50%;}
.box3 {overflow: hidden; margin-bottom: 50px; border-bottom: solid 1px #bbb; padding: 0 0 30px;}


/*---------------------産業刃物-------------------*/
ol.sanpa_flow li {
margin:-0.7rem 0;
list-style-type:none;
}


@media screen and (max-width: 600px) {
ol.sanpa_flow li {
margin:-0.7rem 0;
}
ol.sanpa_flow li img{
height:auto;
}
}

.flexbox{
  display: flex;
  flex-direction: column;
}

.flexbox {
    width: 80%;    /* 横幅を割合で指定 */
    height: auto;  /* 高さは自動指定 */
    }


/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false { display: none; }
.login.my-true { display: none; }





/*------------------------------------------*/
/*-------------230405追記分-----------------*/
/*------　▼　　▼　　▼　　▼　　▼　------*/


.fs-body-product .fs-l-productLayout {
	padding: 0 min(7vw , 90px);
	overflow: hidden;
}
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-c-featuredProduct {
	max-width: 900px;
	padding: min(7vw , 90px) min(7vw , 90px);
}
.fs-body-product h3.reviewTitle {margin: min(15vw , 90px) 0 0;}
.fs-body-product .fs-c-buttonContainer {padding: 0;}
.fs-body-product .fs-p-productDescription > img{display:block;}
.fs-body-product .fs-c-productMainImage__image {
	width: 100%;
	height: 100vw;
	max-height: 500px;
	max-width: 500px;
	margin: auto auto auto 0;
}
.fs-body-product .fs-c-productThumbnail,
.fs-body-product div.fs-c-productMainImage__expandButton.fs-c-buttonContainer {
	width: 100%;
	max-width: 500px;
	margin: auto auto auto 0;
}

.fs-body-product .fs-p-headerNavigation__list {width: 60%;}
.fs-body-product .fs-l-sideArea + .fs-l-pageMain{max-width: 900px;}
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription {}
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription,
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription * {
	font-size: min(3.5vw , 18px);
	line-height: 1.8;
}
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription p{
	font-size: min(5vw , 25px);
	font-weight: bold;
	border-bottom: 1px #ccc solid;
	padding: 0 min(3vw , 25px);
}

.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription b {
	font-weight: bold;
	font-size: 110% !important;
}

.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-c-productNumber {
	border: 1px solid currentColor;
	display: inline-block;
	font-size: min(3.5vw , 16px);
	padding: 4px 8px;
	width: 30%;
	text-align: center;
}


.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-c-productPointDisplay {
	background: #7c8790;
	color: #ffffff;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1;
	padding: min(2vw , 10px);
	width: 360px;
	text-align: center;
	font-size: min(3.5vw , 16px);
}


/*---------------------商品スペック調整-------------------*/

.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription h2.productTitle{
	font-size: min(5vw , 25px);
	font-weight: bold;
	padding: 0 min(3vw , 25px);
	}
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription > table {
	border-top: 2px #000 solid;
	border-collapse: collapse;
	margin-bottom: 100px;
}
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription table tr th {
	border-bottom: solid 1px #aaa;
	padding: 20px;
	text-align: left;
	background: #e4e4e4;
	color: #000;
	width: 25%;
}
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription > table tr th[colspan="2"] {
	background: #606060;
	color: #fff;
	text-align: center;
}
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription > table tr td {
	border-bottom: 1px solid #aaa;
	padding: 20px;
}


@media only screen and (min-width:600px){
	br.sp{display:none;}
	}

@media only screen and (max-width:600px){
	.fs-body-product .fs-l-productLayout {padding: 0;}
	.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-c-featuredProduct {max-width: 900px;	padding: 0;}
	.fs-body-product div.accessPoint,
	.fs-body-category div.accessPoint{position: relative; top: max(-50vw , -200px);}
	.fs-l-sideArea.fs-p-drawer {top: 47vw; padding-top: min(5vw , 30px);}
	.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-c-productNumber {width: 50%;}
	.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-c-productPointDisplay {width: 80%;}
	.fs-body-product .fs-p-headerNavigation__list {width: 100%;}
	
	
	
/*---------------------商品スペック調整-------------------*/
	
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription > table {
	margin-bottom: 10vw;
}
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription table tr th,
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription > table tr th[colspan="2"],
.fs-body-product .fs-l-sideArea + .fs-l-pageMain .fs-p-productDescription > table tr td {
	padding: 3vw;
}
	
	}



/*---------------------　トップページランキング調整用　230523追記　-------------------*/

.fs-l-pageMain div.fe.rank.fs-c-slick {
	margin: min(4vw , 20px) auto;
}
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list {
	width: 920px;
	margin: auto;
}

.fs-l-pageMain div.fe.rank.fs-c-slick .slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	transform: translate3d(0, 0px, 0px) !important;
	justify-content: flex-start;
}

.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide {
	width: calc(880px / 4);
	margin: 0 5px;
}
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item {
	max-width: initial !important;
	margin: 0;
	position: relative;
}
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item::before {
	width: 40%;
	display: block;
	text-align: center;
	margin-bottom: 3px;
	position: absolute;
	top: 230px;
	padding: 0 min(.5vw , 7px);
	box-sizing: border-box;
	left: min(1vw , 5px);
}
.fs-body-top .fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(1) .fs-c-productListCarousel__list__item:before{content: "第1位"; background-color: #bf9224; color: #fff;}
.fs-body-top .fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(2) .fs-c-productListCarousel__list__item:before{content: "第2位"; background-color: #808080; color: #fff;}
.fs-body-top .fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(3) .fs-c-productListCarousel__list__item:before{content: "第3位"; background-color: #b87333; color: #fff;}
.fs-body-top .fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(4) .fs-c-productListCarousel__list__item:before{content:"第4位"; background-color:#f5f5f5;}
.fs-body-top .fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(5) .fs-c-productListCarousel__list__item:before{content:"第5位"; background-color:#f5f5f5;}
.fs-body-top .fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(6) .fs-c-productListCarousel__list__item:before{content:"第6位"; background-color:#f5f5f5;}
.fs-body-top .fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(7) .fs-c-productListCarousel__list__item:before{content:"第7位"; background-color:#f5f5f5;}
.fs-body-top .fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(8) .fs-c-productListCarousel__list__item:before{content:"第8位"; background-color:#f5f5f5;}
.fs-body-top .fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(9) .fs-c-productListCarousel__list__item:before{content:"第9位"; background-color:#f5f5f5;}
.fs-body-top .fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(10) .fs-c-productListCarousel__list__item:before{content:"第10位"; background-color:#f5f5f5;}

.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__image {
	width: 220px;
	height: 220px;
	overflow: hidden;
	margin-bottom: 45px;
}
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__image img{}
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
	font-size: min(4vw , 16px);
	line-height: 1.7;
	display: none;
}
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a,
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a span.fs-c-productName__name{
	display: block;
	line-height: 1.7;
	color: #000;
	font-weight: normal;
}
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #000;
}

.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productDescription,
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
	margin: 8px 0;
	padding: 0 min(1vw , 5px);
	font-size: min(4vw , 16px);
}
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productDescription p{font-size:min(4vw , 18px);}

.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productMarks,
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice__main__label,
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-button--plain,
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__control{display:none;}


@media only screen and (max-width:840px){

.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list {
	width: 96vw;
	margin: auto;
}

.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide {
	width: calc(calc(96vw - 4vw) / 2);
	margin: 0 1vw;
}

.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(n+3) {margin-top: 8vw;}

.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__image {
	width: calc(calc(96vw - 4vw) / 2);
	height:calc(calc(96vw - 4vw) / 2);
	overflow: hidden;
	margin-bottom: 10vw;
}
.fs-l-pageMain div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item::before {
	width: 40%;
	display: block;
	text-align: center;
	margin-bottom: 3px;
	position: absolute;
	top: calc(97vw / 2);
	padding: 0 min(.5vw , 7px);
	box-sizing: border-box;
}


}


/*---------------------　サイドナビ調整用　2402追記　-------------------*/

.fs-body-top .fs-l-main aside section.content.content04 h3 {
	height: 50px;
	background: no-repeat left center;
	font-size: 0;
}


.fs-body-top .fs-l-main aside section.content.content04 h3 a{
	display:block;
	width:100%;
	height:100%;
}


body.fs-body-top .fs-l-main aside section.content.content04 h3.title01{background-image:url(https://wani.itembox.design/item/img/common/s-title_01.jpg);}
body.fs-body-top .fs-l-main aside section.content.content04 h3.title02{background-image:url(https://wani.itembox.design/item/img/common/s-title_02.jpg);}
body.fs-body-top .fs-l-main aside section.content.content04 h3.title03{background-image:url(https://wani.itembox.design/item/img/common/s-title_03.jpg);}
body.fs-body-top .fs-l-main aside section.content.content04 h3.title04{background-image:url(https://wani.itembox.design/item/img/common/s-title_04.jpg);}
body.fs-body-top .fs-l-main aside section.content.content04 h3.title05{background-image:url(https://wani.itembox.design/item/img/common/s-title_05.jpg);}
body.fs-body-top .fs-l-main aside section.content.content04 h3.title06{background-image:url(https://wani.itembox.design/item/img/common/s-title_06.jpg);}


/*---------------------　商品ページカートボタン調整用　2403追記　-------------------*/

.fs-body-product main.fs-l-main section.fs-l-pageMain .fs-c-buttonContainer button.fs-c-button--primary {
	text-align: center;
	width: 100%;
	padding: min(2vw , 20px) 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: min(4vw , 20px);
	border-radius: 5px;
	margin: min(3vw , 30px);
}
.fs-body-product main.fs-l-main section.fs-l-pageMain .fs-c-buttonContainer button.fs-c-button--primary,
.fs-body-product main.fs-l-main section.fs-l-pageMain .fs-c-buttonContainer button.fs-c-button--primary *{color:#fff;}
.fs-body-product main.fs-l-main section.fs-l-pageMain .fs-c-buttonContainer button.fs-c-button--primary:before {
	content: "\e91f";
	color: #fff;
	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;
}

.fs-body-product .fs-c-buttonContainer .fs-p-scrollingCartButton__button {background: #3a3a3a;}


/*---------------------　マイページレイアウト調整用　2403追記　-------------------*/

@media only screen and (max-width:840px){
.fs-c-accountService__page {
	flex-basis: calc(92vw / 3);
	display: flex;
	align-items: stretch;
	height: calc(92vw / 3);
	margin: 8px 0;
}
}


/*---------------------　カートボタン調整用　2412追記　-------------------*/

.fs-body-product main.fs-l-main .fs-l-sideArea + .fs-l-pageMain .fs-c-buttonContainer button.fs-c-button--primary {
	position: relative;
	z-index: 2;
	padding: min(2vw , 20px) 0;
	color: #fff;
	background: #ac3a37;
	width: 90%;
	display: block;
	margin: min(5vw , 40px) auto 0;
	text-align: center;
	border-radius: min(0.5vw , 5px);
	font-size: min(4vw , 25px);
	transition: 0.3s cubic-bezier(0.37, 0, 0.63, 1);
	border: #ac3a37 solid 2px;
	font-weight: bold;
	line-height: 1.8;
}
.fs-body-product main.fs-l-main .fs-l-sideArea + .fs-l-pageMain .fs-c-buttonContainer button.fs-c-button--primary:hover{text-decoration:none; background:#dd5b58;}
.fs-body-product main.fs-l-main .fs-l-sideArea + .fs-l-pageMain .fs-c-buttonContainer button.fs-c-button--primary > *{color: #fff; font-size: min(4vw , 25px);}


