@charset "UTF-8";
/* -----------------------------------------------
Table of Contents (common css)
0. Base (サイトのベース)
	0-1. Reset
	0-2. Base
	0-3. Config
1. Layout（レイアウト）
	1-1. wrap contents
	1-2. l-header
	1-3. nav-global
	1-4. nav-megadrop
	1-5. menu-sp
	1-6. menu-search
	1-7. l-footer
2. Module（モジュール）
	2-1. Utility
		2-1-1. clearfix
		2-1-2. margin,padding [mb10,pt20]
		2-1-3. Object-Oriented CSS
		2-1-4. Grid System [grid-***]
		2-1-5. background
	2-2. Element Module
		2-2-1. box
		2-2-2. headings
		2-2-3. text
		2-2-4. link
		2-2-5. list
		2-2-6. button
		2-2-7. table
		2-2-8. form
		2-2-9. label
		2-2-10. modal
		2-2-11. icon
	2-3. contents
		2-3-1. 重要なお知らせ
3. Future Shop標準スタイル調整
	3-1. 共通
	3-2. パンくずリスト
	3-3. 商品詳細
4. Plugins (プラグイン)
	4-1. Slick
5. Key Frames (キーフレーム)
-------------------------------------------------- */

/* -----------------------------------------------
 [0. Base]
-------------------------------------------------- */
/* 0-1. Reset
-------------------------------------------------- */
html{
	font-family: sans-serif;
}
body{
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}
a{
	background: transparent;
}
a:focus{
	outline: none;
}
a:hover{
	outline: 0;
}
a:active{
	outline: none;
}
html,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,code,del,em,img,strong,
dl,dt,dd,ol,ul,li,
fieldset,form,label,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
article,aside,footer,header,small,nav,section,figure,figcaption,main{
	margin: 0;
	padding: 0;
	display: block;
	vertical-align: baseline;
	list-style: none;
	background-color: transparent;
	outline: none;
}
audio,canvas,video{
	display: inline-block;
}
ul,ol{
	list-style-type: none;
}
table{
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
img{
	line-height: 1;
	vertical-align: baseline;
	outline: none;
}
a img{
	border: none;
	outline: none;
}
sub{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
}
hr{
	box-sizing: content-box;
	height: 0;
}
dt,dd,li,
th,td,
input,textarea{
	text-align: left;
	vertical-align: top;
}
button{
	border: none;
}
input,textarea,button{
	margin: 0;
	padding: 0;
}
input{
	border: 1px solid #dad7d3;
	height: 24px;
	padding: 2px 5px;
}
textarea{
	border: 1px solid #dad7d3;
	height: 78px;
	resize: none;
}
button,label{
	background-color: transparent;
	cursor: pointer;
}
button,select{
	text-transform: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
input[disabled]{
	cursor: default;
}
input[type="checkbox"],
input[type="radio"]{
	box-sizing: content-box;
	padding: 0;
}
input[type="search"]{
	-webkit-appearance: textfield;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
	padding: 0;
	border: 0;
}
textarea{
	overflow: auto;
	vertical-align: top;
}
:focus{
	outline: none;
}

/* 0-2. Base
-------------------------------------------------- */
html{
	overflow-y: scroll;
	font-size: 100%;
}
body{
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","YuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	background-color: #fff;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
}
table{
	width: 100%;
}
input,textarea,button, select{
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","YuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	font-size: 100%;
	font-weight: normal;
}
strong{
	font-weight: bold;
}
em{
	font-weight: bold;
	font-style: normal;
}
*{
	position: relative;
	box-sizing: border-box;
}
/* 0-3. Config
-------------------------------------------------- */
body{
	font-size: 16px;
	color: #333;
	position: relative;
	overflow-x: hidden;
}
@media (min-width: 768px){ /* PC */
	body{
		/*
		min-width: 1280px;
		*/
	}
}
@media only screen and (max-width: 767px){ /* SP */
	body{
		font-size: 14px;
		overflow-x: hidden;
	}
}
a{
	color: #333;				/* ベースのリンク文字の色を指定 */
	text-decoration: none;		/* ベースのリンク文字の下線の有無を指定 */
}
a:visited{
	color: #333;
}
a:hover{
	color: #333;
	text-decoration: none;
}

@media only screen and (min-width: 768px){ /* PC */
	a:hover{
		opacity: .7;
		transition: all .2s ease-out;
	}
}
a:focus{
	outline: none;
	color: #333;
}
a[href^="tel:"] {
  cursor: default;
  opacity: 1;
}
div:focus{
	outline: none;
}
h1,h2,h3,h4,h5,h6{
	line-height: 1.33;			/* ベースの行間を指定 */
}
p{
	line-height: 1.75;
}
dt,dd,li,
th,td,
input,
textarea,
button{
	line-height: 1.75;			/* ベースの行間を指定 */
}
::-webkit-input-placeholder {
	font-size: 16px;
}
::placeholder{
	font-size: 16px;
}
select,
textarea,
input[type=password],
input[type=tel],
input[type=text]{
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius: 0;
	box-shadow: none;
	font-size: 20px;
}
select:focus,
textarea:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus{
	outline: none;
	border: none;
	box-shadow: none;
}
select{
	border: none;
	color: #424f61;
}
select::-ms-expand {
	display: none;
}
select optgroup{
	font-style: normal;
	font-weight: normal;
}
@media only screen and (max-width: 767px){ /* SP */
	select,
	textarea,
	input[type=password],
	input[type=tel],
	input[type=text]{
		font-size: 16px !important;
		-webkit-appearance: none;
		border-radius: 0;
		box-shadow: none;
		background: #fff;
	}
}

/* -----------------------------------------------
 [1. Layout]
-------------------------------------------------- */
/* 1-1. wrap contents */
main{
	overflow-x: hidden;
	margin-top: 66px!important;
	/* margin-top: 93px!important; */
}
@media only screen and (min-width: 768px){ /* PC */
	main{
		margin-top: 116px!important;
		/* margin-top: 144px!important; */
	}
}
.wrp-contents{
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}
.wrp-contents-thin{
	max-width: 1108px;
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}
.wrp-contents-thin2 .lst-related-item{
	display: block;
	padding: 0 30px 10px;
	box-sizing: border-box;
}
@media only screen and (min-width: 768px){ /* PC */
	.wrp-contents-thin2{
		max-width: 1108px;
		width: 100%;
		margin: 0 auto;
		padding: 0 30px;
		box-sizing: border-box;
	}
	.wrp-contents-thin2 .lst-related-item{
		display: table;
		padding: 0;
		box-sizing: border-box;
	}
}

/* 1-2. l-header */
.l-header{
	background: #fff;
	padding: 20px 25px 20px 20px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100000;
	transition: .2s;
	z-index: 10000;
}
.l-header.menu-opened{
	background: #fff;
}
.l-header.scrolled{
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
}
.l-header-inner{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.l-header-logo{
	flex-shrink: 0;
}
.l-header.scrolled .l-header-logo-top,
.l-header .l-header-logo-top{
	display: none;
	width: 144px;
}
.l-header.scrolled .l-header-logo-scroll,
.l-header .l-header-logo-scroll{
	display: block;
	width: 144px;
}
.l-header-search{
	margin-left: auto;
}
.l-header-search a{
	text-align: center;
	display: block;
}
.l-header-search i{
	font-size: 11.5px;
	color: #333;
}
.l-header-search i:not(.icon-cup) {
	font-size: 17px;
}
.l-header-search i + p{
	font-size: 10px;
	position: relative;
	bottom: -2px;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}
.l-header-cart{
	margin-left: 20px;
}
.l-header-cart a{
	display: block;
	text-align: center;
}
.l-header-cart i{
	font-size: 17px;
	color: #333;
}
.l-header-cart i + p{
	font-size: 10px;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}
.menu-search{
	display: none;
}
.l-header-menu-trriger{
	margin-left: 25px;
	position: relative;
	width: 24px;
	height: 13px;
}
.l-header-menu-trriger span{
	position: absolute;
	width: 24px;
	height: 1px;
	background: #333;
	left: 0;
	transition: .3s;
}
.l-header-menu-trriger span:nth-of-type(1){
	top: 0;
}
.l-header-menu-trriger span:nth-of-type(2){
	top: 6px;
}
.l-header-menu-trriger span:nth-of-type(3){
	bottom: 0;
}
.l-header-menu-trriger.menu-opened span:nth-of-type(1),
.l-header-menu-trriger.menu-opened span:nth-of-type(3){
	top: 50%;
}
.l-header-menu-trriger.menu-opened span:nth-of-type(1){
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.l-header-menu-trriger.menu-opened span:nth-of-type(2){
	display: none;
}
.l-header-menu-trriger.menu-opened span:nth-of-type(3){
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}
@media only screen and (min-width: 768px){ /* PC */
	.l-header{
		position: fixed;
		background: #fff;
		padding: 34px 40px;
	}
	.l-header.scrolled{
		position: fixed;
	}
	.l-header.scrolled .l-header-logo-top,
	.l-header .l-header-logo-top{
		display: none;
	}
	.l-header.scrolled .l-header-logo-scroll,
	.l-header .l-header-logo-scroll{
		display: block;
	}
	.l-header.scrolled .l-header-cart i{
		color: #333;
	}
	.l-header-cart a{
		display: block;
		text-align: center;
	}
	.l-header-cart i + p{
		font-size: 10px;
		text-align: center;
		color: #333;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.l-header.scrolled .l-header-menu-trriger span{
		background: #333;
	}
	.l-header-inner{
		max-width: 1360px;
		margin: 0 auto;
		width: 100%;
	}
	.l-header-cart{
		margin-left: 40px;
		flex-shrink: 0;
	}
	.l-header-cart i{
		color: #333;
	}
}
@media only screen and (min-width: 768px) and (max-width: 919px){ /* PC */
	.l-header{
		padding: 35px 20px;
	}
	.l-header-cart{
		margin-left: 20px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.l-header.scrolled .l-header-logo-top,
	.l-header .l-header-logo-top{
		display: none;
		width: 100px;
	}
	.l-header.scrolled .l-header-logo-scroll,
	.l-header .l-header-logo-scroll{
		display: block;
		width: 100px;
	}
}

/* 1-3. nav-global */
.nav-global{
	position: fixed;
	display: none;
	background: #fff;
	padding: 10px 20px;
	width: 100vw;
	top: 61px;
	left: 0;
	transition: .2s;
}
.l-header.scrolled .nav-global{
	display: none;
}
.nav-global.megadrop-opened{
	border-bottom: 1px solid #eeede9;
}
.nav-global.megadrop-opened:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 33.33%;
	height: 1px;
	background: #333333;
}
.nav-global-main > ul{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.nav-global-main > ul > li{
	width: 33.33%;
	flex-basis: 33.33%;
	text-align: center;
}
.nav-global-main > ul li a{
	color: #333;
}
.nav-global-main > ul > li:nth-of-type(1) > a{
	padding-right: 15px;
	position: relative;
}
.nav-global-main > ul > li:nth-of-type(1) > a:after{
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 7px;
	height: 6px;
	transition: .3s;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco01.png);
	background-size: cover;
}
.nav-global.megadrop-opened .nav-global-main > ul > li:nth-of-type(1) > a:after{
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
@media only screen and (min-width: 768px){ /* PC */
	.nav-global{
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		top: auto;
		left: auto;
		padding: 0;
		margin-left: 60px;
	}
	.l-header.scrolled .nav-global{
		display: flex;
	}
	.nav-global.megadrop-opened{
		border: none;
	}
	.nav-global-main{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.nav-global-main > ul > li:nth-of-type(n+2){
		margin-left: 40px;
	}
	.nav-global .nav-global-main > ul > li:nth-of-type(1) > a{
		padding-right: 0;
	}
	.nav-global .nav-global-main > ul > li:nth-of-type(1) > a:after{
		display: none;
		transition: .2s;
	}
	.nav-global .nav-global-main > ul > li:nth-of-type(1) > a.megadrop-opened:after{
		content: '';
		position: absolute;
		display: block;
		width: 60px;
		height: 2px;
		background: #000;
		top: auto;
		bottom: -37px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.nav-global.megadrop-opened:before{
		display: none;
	}
	.nav-global-main > ul > li{
		width: auto;
		flex-basis: auto;
	}
	.nav-global-main > ul > li > a{
		font-size: 14px;
	}
	.nav-global-icn{
		margin-left: auto;
	}
	.nav-global-icn ul{
		display: flex!important;
		justify-content: flex-start;
		align-items: center;
	}
	.nav-global-icn ul li:nth-of-type(n+2){
		margin-left: 40px;
	}
	.nav-global-icn ul li a{
		display: block;
		text-align: center;
	}
	.nav-global-icn ul li a p{
		font-size: 10px;
		text-align: center;
	}
}
@media only screen and (min-width: 768px) and (max-width: 919px){ /* PC */
	.nav-global{
		margin-left: 30px;
	}
	.nav-global-main > ul > li:nth-of-type(n+2){
		margin-left: 15px;
	}
	.nav-global-icn ul li:nth-of-type(n+2){
		margin-left: 10px;
	}
}
.nav-sidebar {
	display: block;
}
.nav-sidebar-title{
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.08em;
}
.nav-sidebar-list{
	border-top: 1px solid #eeede9;
	margin-top: 15px;
	padding-top: 22px;
}
.nav-sidebar-list li{
	margin-bottom: 18px;
}
.nav-sidebar-list li a{
	display: block;
	font-size: 12px;
	color: #828282;
	line-height: 1.5;
}
.nav-sidebar-list li a.active{
	color: #333;
	font-weight: bold;
}
.nav-sidebar-content + .nav-sidebar-content{
	margin-top: 116px;
}
@media screen and (max-width: 767px){
	.nav-sidebar{
		display: flex;
		justify-content: center;
		position: relative;
	}
	.nav-sidebar-content{
		width: 100%;
	}
	.nav-sidebar-content + .nav-sidebar-content{
		margin-top: 0;
	}
	.nav-sidebar-title{
		text-align: center;
		border:1px solid #eeede9;
		padding: 8px 10px;
		box-sizing: border-box;
		cursor: pointer;
		position: relative;
	}
	.nav-sidebar-title::before,
	.nav-sidebar-title::after{
		content: '';
		position: absolute;
		background: #333;
		width: 12px;
		height: 1px;
		top: 50%;
		right: 20px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		transition: .3s;
	}
	.nav-sidebar-title::after{
		-webkit-transform: translateY(-50%) rotate(90deg);
		-ms-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
	}

	.is-open .nav-sidebar-title::after{
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background: #fff;
	}
	.is-open .nav-sidebar-title::before{
		background: #fff;
	}
	.nav-sidebar-content.is-open .nav-sidebar-title{
		color: #fff;
		background-color: #333;
	}
	.nav-sidebar-2column  .nav-sidebar-content:nth-child(2) .nav-sidebar-title {
		border-left: none;
	}
	.nav-sidebar-2column  .nav-sidebar-content:nth-child(1) .nav-sidebar-list {
		margin-right: -100%;
	}
	.nav-sidebar-2column  .nav-sidebar-content:nth-child(2) .nav-sidebar-list {
		margin-left: -100%;
	}
	.nav-sidebar-list{
		border-top:none;
		display: none;
		border-left: 1px solid #eeede9;
		border-right: 1px solid #eeede9;
		border-bottom: 1px solid #eeede9;
		margin-top: 0;
		padding: 20px 20px 0;
	}
}
/* 1-4. nav-megadrop */
.nav-megadrop{
	display: none;
	background: #fff;
	position: fixed;
	width: 100%;
	max-height: calc(100% - 106px);
	top: 106px;
	left: 0;
	padding: 40px 0;
	overflow-y: auto;
	overflow-x: hidden;
}
.nav-global.globalnav-show .nav-megadrop{
	top: 45px;
	max-height: calc(100% - 45px);
}
.nav-megadrop-search{
	padding: 0 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.nav-megadrop-search-form{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-bottom: 1px solid #333;
	width: calc(100% - 125px);
}
.nav-megadrop-search-form form{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.nav-megadrop-search-form input{
	outline: none;
	border: none;
}
.nav-megadrop-search-form button{
	display: block;
}
.nav-megadrop-search-link{
	margin-left: 40px;
	padding-left: 20px;
	position: relative;
	display: block;
	color: #333;
}
.nav-megadrop-search-link:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 7px;
	height: 6px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
.nav-megadrop-search + .wrp-grid{
	margin-top: 40px;
}
.nav-megadrop-hdg{
	position: relative;
	padding: 20px 45px;
	text-align: center;
	display: block;
	font-weight: bold;
}
.nav-megadrop-hdg:before,
.nav-megadrop-hdg:after{
	content: '';
	position: absolute;
	background: #333;
	width: 12px;
	height: 1px;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .3s;
}
.nav-megadrop-hdg:after{
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
.nav-megadrop-hdg.accordion-opened:after{
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.nav-megadrop-hdg a{
	display: block;
}
.nav-megadrop-hdg span{
	display: none;
}
.nav-megadrop-content{
	display: none;
	background: #eeede9;
	padding: 20px 0 30px;
}
.nav-megadrop-new-arrival{
	padding: 0 20px 25px;
	border-bottom: 1px solid #fff;
}
.nav-megadrop-new-arrival > p{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 1;
}
.nav-megadrop-new-arrival > ul{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-right: 10px;
	position: relative;
	margin-top: 15px;
}
.nav-megadrop-new-arrival > ul:after{
	content: '';
	position: absolute;
	width: 7px;
	height: 6px;
	right: 3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
.nav-megadrop-new-arrival > ul li{
	max-width: 65px;
}
.nav-megadrop-new-arrival > ul li:nth-of-type(n+2){
	margin-left: 40px;
}
.nav-megadrop-new-arrival > ul li a{
	display: block;
}
.nav-megadrop-new-arrival > ul li img{
	max-width: 100%;
}
.lst-nav-item{
	margin-top: 15px;
}
.lst-nav-item li a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 20px 30px 20px 20px;
	position: relative;
}
.lst-nav-item li a:after{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
.lst-nav-item li img{
	display: block;
	width: 50px;
	height: auto;
}
.lst-nav-item li a p{
	display: block;
	margin-left: 15px;
	color: #333;
	font-size: 14px;
}
.nav-megadrop-content .box-search-item-link{
	padding: 0 20px;
}
.lst-nav-design{
	margin-top: 15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 5px;
	font-size: 0;
}
.lst-nav-design li{
	width: 50%;
	flex-basis: 50%;
	flex-shrink: 0;
	box-sizing: border-box;
}
.lst-nav-design li:nth-of-type(n+3){
	margin-top: 20px;
}
.lst-nav-design li a{
	position: relative;
	padding: 0 15px;
	display: block;
}
/*.lst-nav-design li a:after{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}*/
.lst-nav-design li img{
	display: block;
	width: 100%;
	height: auto;
}
.lst-nav-design-txt{
	margin-left: 0;
}
.lst-nav-design-hdg{
	font-size: 14px;
	color: #333;
	letter-spacing: 0.08em;
	line-height: 1;
	text-align: center;
	margin-top: 10px;
}
.lst-nav-design-desc{
	margin-top: 10px;
	color: #333;
	font-size: 10px;
	letter-spacing: 0.08em;
	line-height: 1.4;
}
.lst-nav-series{
	margin-top: 15px;
	padding-bottom: 15px;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 5px;
	font-size: 0;
}
.lst-nav-series li{
	width: 50%;
	flex-basis: 50%;
	flex-shrink: 0;
	box-sizing: border-box;
}
.lst-nav-series li:nth-of-type(n+3){
	margin-top: 20px;
}
.lst-nav-series li a{
	position: relative;
	padding: 0 15px;
	display: block;
}
/*.lst-nav-series li a:after{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}*/
.lst-nav-series li img{
	display: block;
	width: 100%;
	height: auto;
}
.lst-nav-series-txt{
	margin-left: 0;
}
.lst-nav-series-hdg{
	font-size: 14px;
	color: #333;
	letter-spacing: 0.08em;
	line-height: 1;
	text-align: center;
	margin-top: 10px;
}
.lst-nav-series-desc{
	margin-top: 10px;
	color: #333;
	font-size: 10px;
	letter-spacing: 0.08em;
	line-height: 1.4;
}
.lst-nav-series + p{
	margin: 20px 20px 0;
	width: calc(100% - 40px);
	display: block;
	text-align: right;
}
.lst-nav-scene{
	margin-top: 15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 5px;
	font-size: 0;
}
.lst-nav-scene li{
	width: 50%;
	flex-basis: 50%;
	flex-shrink: 0;
	box-sizing: border-box;
}
.lst-nav-scene li:nth-of-type(n+3){
	margin-top: 20px;
}
.lst-nav-scene li a{
	position: relative;
	padding: 0 15px;
	display: block;
}
/*.lst-nav-scene li a:after{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}*/
.lst-nav-scene li img{
	display: block;
	width: 100%;
	height: auto;
}
.lst-nav-scene-txt{
	margin-left: 0;
}
.lst-nav-scene-hdg{
	font-size: 14px;
	color: #333;
	letter-spacing: 0.08em;
	line-height: 1;
	text-align: center;
	margin-top: 10px;
}
.lst-nav-scene-desc{
	margin-top: 10px;
	color: #333;
	font-size: 10px;
	letter-spacing: 0.08em;
	line-height: 1.4;
}
.lst-nav-price{
	margin-top: 20px;
}
.lst-nav-price li a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-right: 10px;
	position: relative;
	color: #333;
	font-size: 14px;
	letter-spacing: 0.08em;
	padding: 15px 25px 15px 50px;
	position: relative;
}
.lst-nav-price li a:after{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
.lst-megadrop-other{
	padding: 0 20px;
}
.lst-megadrop-other li:nth-of-type(n+2){
	border-top: 1px solid #eeede9;
}
.lst-megadrop-other li a{
	display: block;
	position: relative;
	font-size: 14px;
	color: #333;
	letter-spacing: 0.08em;
	padding: 22px 10px 22px 0;
}
.lst-megadrop-other li a:after{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	right: 3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
@media only screen and (min-width: 768px){ /* PC */
	.nav-megadrop{
		border-top: 1px solid #eeede9;
		top: 62px;
		position: absolute;
		width: 100vw;
		max-height: calc(100vh - 102px);
		left: calc(-50vw + 480px);
		padding: 0;
	}
	.nav-megadrop-inner{
		width: 100%;
		max-width: 1440px;
		margin: 0 auto;
		padding: 60px 40px 120px;
		box-sizing: border-box;
	}
	.nav-megadrop-search{
		display: none;
	}
	.nav-megadrop-search + .wrp-grid{
		margin-top: 0;
	}
	.nav-megadrop-search + .wrp-grid > div:nth-of-type(1) a:hover .nav-megadrop-hdg{
		opacity: .7;
	}
	.nav-megadrop-hdg{
		text-align: left;
		font-size: 12px;
		font-weight: bold;
		padding: 0;
	}
	.nav-megadrop-hdg span{
		display: inline;
	}
	.nav-megadrop-hdg:before,
	.nav-megadrop-hdg:after{
		display: none;
	}
	.nav-megadrop-content{
		display: block;
		background: #fff;
		margin-top: 20px;
		padding: 0;
		text-align: left;
	}
	.nav-megadrop-content > img{
		width: calc(100% - 10px);
	}
	.lst-nav-item{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.lst-nav-item li{
		width: 50%;
		flex-basis: 50%;
		flex-shrink: 0;
		padding: 0 5px;
	}
	.lst-nav-item li:nth-of-type(n+3){
		margin-top: 15px;
	}
	.lst-nav-item li a{
		padding: 0;
	}
	.lst-nav-item li a:after{
		display: none;
	}
	.lst-nav-item li a p{
		font-size: 12px;
		margin: 0;
		line-height: 1;
	}
	.lst-nav-design{
		align-items: flex-start;
	}
	.lst-nav-design li{
		padding: 0 5px;
	}
	.lst-nav-design li a{
		padding: 0;
	}
	.lst-nav-design li:nth-of-type(n+3){
		margin-top: 15px;
	}
	.lst-nav-design li a:after{
		display: none;
	}
	.lst-nav-design-txt{
		margin: 0;
	}
	.lst-nav-design-hdg{
		font-size: 12px;
		text-align: left;
		margin-top: 0;
	}
	.lst-nav-design-desc{
		display: none;
	}
	.lst-nav-series{
		display: none;
	}
	.lst-nav-series + p{
		display: none;
	}
	.lst-nav-scene{
		align-items: flex-start;
	}
	.lst-nav-scene li{
		padding: 0 5px;
	}
	.lst-nav-scene li a{
		padding: 0;
	}
	.lst-nav-scene li:nth-of-type(n+3){
		margin-top: 15px;
	}
	.lst-nav-scene li a:after{
		display: none;
	}
	.lst-nav-scene-txt{
		margin: 0;
	}
	.lst-nav-scene-hdg{
		font-size: 12px;
		text-align: left;
		margin-top: 0;
	}
	.lst-nav-scene-desc{
		display: none;
	}
	.lst-nav-price{
		display: none;
	}
	.lst-megadrop-other{
		padding: 0;
		margin-top: 25px;
	}
	.lst-megadrop-other li:nth-of-type(n+2){
		border: none;
		margin-top: 25px;
	}
	.lst-megadrop-other li a{
		padding: 0;
		font-size: 12px;
		font-weight: bold;
	}
	.lst-megadrop-other li a:after{
		display: none;
	}
}
@media all and (-ms-high-contrast:none) and (min-width: 768px){
	*::-ms-backdrop, .lst-nav-item li{
		max-width: calc(50% - 10px);
	}
}
@media all and (-ms-high-contrast:none) and (min-width: 768px){
	*::-ms-backdrop, .lst-nav-design li{
		max-width: calc(50% - 10px);
	}
}
@media only screen and (min-width: 768px) and (max-width: 919px){ /* PC */
	.nav-megadrop-inner{
		padding: 60px 20px 120px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1459px){ /* PC */
	.nav-megadrop{
		left: -245px;
	}
}

/* 1-5. menu-sp */
.menu-sp{
	display: none;
	background: #fff;
	padding: 10px 0 80px;
	position: fixed;
	/* top: 61px; */
	top: 93px;
	left: 100%;
	z-index: 100000;
	transition: .3s;
	width: 100vw;
	max-height: calc(100vh - 61px);
	overflow-y: auto;
	overflow-x: hidden;
}
.menu-sp.menu-opened{
	left: 0;
}
.lst-menu-sp-icn{
	padding-bottom: 10px;
	border-bottom: 1px solid #eeede9;
}
.lst-menu-sp-icn li{
	padding: 0 20px;
}
.lst-menu-sp-icn li a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 20px 10px 20px 0;
	color: #333;
}
.lst-menu-sp-icn li a:after{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	right: 3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
.lst-menu-sp-icn li a i{
	font-size: 14px;
}
.lst-menu-sp-icn li a p{
	margin-left: 15px;
	font-size: 16px;
	letter-spacing: 0.08em;
}
.lst-menu-sp-icn li a img{
	display: block;
	width: 13px;
	height: auto;
}
.lst-menu-sp-accordion > li > a{
	padding: 20px 45px;
	text-align: left;
	font-size: 16px;
	display: block;
	font-weight: bold;
}
.lst-menu-sp-accordion > li > a:before,
.lst-menu-sp-accordion > li > a:after{
	content: '';
	position: absolute;
	background: #333;
	width: 12px;
	height: 1px;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .3s;
}
.lst-menu-sp-accordion > li > a:after{
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
.lst-menu-sp-accordion > li > a.accordion-opened:after{
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.menu-sp-accordion-content{
	display: none;
	background: #eeede9;
	padding: 20px 0 30px;
}
.lst-menu-sp-accordion > li .box-search-item-link{
	padding: 0 20px;
}
.lst-menu-sp-other{
	border-top: 1px solid #eeede9;
}
.lst-menu-sp-other li{
	padding: 0 20px;
}
.lst-menu-sp-other li a{
	display: block;
	position: relative;
	font-size: 14px;
	color: #333;
	letter-spacing: 0.08em;
	padding: 22px 10px 22px 0;
}
.lst-menu-sp-other li:nth-of-type(n+2) a{
	border-top: 1px solid #eeede9;
}
.lst-menu-sp-other li a:after{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	right: 3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
.lst-menu-sp-usage{
	margin-top: 30px;
	padding: 0 20px 25px;
	border-bottom: 1px solid #eeede9;
}
.lst-menu-sp-usage li:nth-of-type(n+2){
	margin-top: 15px;
}
.lst-menu-sp-usage li a{
	padding-left: 22px;
	position: relative;
}
.lst-menu-sp-usage li a:before{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	left: 3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
.lst-menu-sp-related-link{
	margin-top: 20px;
	padding: 0 20px;
}
.lst-menu-sp-related-link li:nth-of-type(n+2){
	margin-top: 15px;
}
.lst-menu-sp-sns{
	margin-top: 40px;
	padding: 0 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.lst-menu-sp-sns li:nth-of-type(n+2){
	margin-left: 15px;
}
.lst-menu-sp-sns li img{
	max-width: 100%;
	width: 23px;
}

/* 1-6. menu-search */
@media only screen and (min-width: 768px){ /* PC */
	.menu-search{
		border-top: 1px solid #eeede9;
		top: 115px;
		position: fixed;
		width: 100vw;
		max-height: calc(100vh - 102px);
		left: 0;
		z-index: 1000;
		background: #fff;
	}
	.menu-search-inner{
		max-width: 1440px;
		padding: 80px 40px 100px;
		margin: 0 auto;
		box-sizing: border-box;
		position: relative;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.menu-search-close{
		top: 45px;
		right: 20px;
		width: 50px;
		height: 30px;
		cursor: pointer;
		position: absolute;
	}
	.menu-search-close:before,
	.menu-search-close:after{
		content: '';
		position: absolute;
		width: 60px;
		height: 1px;
		background: #333333;
		top: 50%;
		left: 50%;
	}
	.menu-search-close:before{
		-webkit-transform: translate(-50%, -50%) rotate(30deg);
		-ms-transform: translate(-50%, -50%) rotate(30deg);
		transform: translate(-50%, -50%) rotate(30deg);
	}
	.menu-search-close:after{
		-webkit-transform: translate(-50%, -50%) rotate(-30deg);
		-ms-transform: translate(-50%, -50%) rotate(-30deg);
		transform: translate(-50%, -50%) rotate(-30deg);
	}
	.menu-search-form{
		display: block;
		width: 42%;
		text-align: right;
	}
	.menu-search-form form{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		border-bottom: 1px solid #000;
	}
	.menu-search-form form input{
		outline: none;
		border: none;
		width: 100%;
	}
	.menu-search-form form input:forcus{
		outline: none;
	}
	.menu-search-form .link-common{
		display: inline-block;
		margin-top: 35px;
	}
	.menu-search-popular{
		width: 25%;
		margin-left: 15%;
		min-width: 300px;
	}
	.menu-search-popular-hdg{
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.menu-search-popular .lst-search-keyword{
		margin-top: 10px;
	}
}

/* 1-7. l-footer */
.l-footer{
	background: #d2d2d2;
}
.l-footer-inner{
	padding: 75px 20px 45px;
}
.btn-back{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	display: block;
	z-index: 100;
}
.btn-back a{
	width: 100%;
	height: 100%;
	background: #b8b8b8;
	position: relative;
	display: block;
	padding: 10px 0;
	text-align: center;
}
.btn-back a span{
	padding-left:
}
.btn-back a:hover{
	opacity: 1;
}
.btn-back a span{
	position: relative;
	padding-left: 15px;
	font-family: 'Crimson Text', serif;
	font-style: italic;
	color: #fff;
	font-size: 14px;
	white-space: nowrap;
}
.btn-back a span:before{
	content: '';
	position: absolute;
	width: 9px;
	height: 8px;
	background: url(https://tableware.itembox.design/item/images/common/link-deco03-wh.png) no-repeat;
	background-size: cover;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.l-footer-top{
	padding-bottom: 20px;
	border-bottom: 1px solid #fff;
}
.lst-footer-nav li:nth-of-type(n+2){
	border-top: 1px solid #fff;
}
.lst-footer-nav li a{
	display: block;
	padding: 15px 10px 15px 0;
	position: relative;
	font-size: 14px;
	color: #333;
}
.lst-footer-nav li a:after{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	right: 3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
.lst-footer-usage{
	margin-top: 30px;
}
.lst-footer-usage li:nth-of-type(n+2){
	margin-top: 15px;
}
.lst-footer-usage li a{
	position: relative;
	padding-left: 20px;
	font-size: 12px;
	color: #333;
}
.lst-footer-usage li a:before{
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
.l-footer-bnr {
	display: block;
	flex: 0 0 fit-content;
}
.l-footer-bnr a {
	display: block;
}
.l-footer-bnr a img {
	display: block;
}
.l-footer-bnr a + a {
	margin-top: 16px;
}
.l-footer-bottom{
	margin-top: 20px;
}
.lst-footer-related-link li:nth-of-type(n+2){
	margin-top: 15px;
}
.lst-footer-related-link li a{
	color: #333;
	font-size: 12px;
}
.lst-footer-sns{
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	position: relative;
    z-index: 10;
}
.lst-footer-sns li:nth-of-type(n+2){
	margin-top: 15px;
}
.lst-footer-sns li a{
	display: flex;
}
.lst-footer-sns li a img{
	display: block;
	width: 20px;
	max-width: 100%;
}
.lst-footer-sns li a .lst-footer-sns-text{
	display: block;
	margin-left: 10px;
	font-size: 12px;
}
.copyright{
	margin-top: 40px;
	color: #828282;
	font-size: 10px;
	letter-spacing: 0.08em;
}
@media only screen and (min-width: 768px){ /* PC */
	.l-footer-inner{
		padding: 95px 40px 100px;
		max-width: 1440px;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.btn-back{
		top: -40px;
		right: 20px;
		left: auto;
		bottom: auto;
		width: 65px;
		height: auto;
		background: transparent;
	}
	.btn-back a{
		width: 65px;
		height: auto;
		border-radius: 0;
		text-align: center;
		padding: 0;
		background: transparent;
	}
	.btn-back a span{
		color: #333;
	}
	.btn-back a span:before{
		content: '';
		position: absolute;
		width: 9px;
		height: 7px;
		background: url(https://tableware.itembox.design/item/images/common/link-deco03-gr.png) no-repeat;
		background-size: cover;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.l-footer-top,
	.l-footer-bottom{
		max-width: 1032px;
		margin: 0 auto;
	}
	.l-footer-top{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding: 0;
		border: none;
	}
	.lst-footer-usage{
		margin-top: 0;
	}
	.lst-footer-usage li{
		line-height: 1;
	}
	.lst-footer-nav li:nth-of-type(n+2){
		border-top: 0;
		margin-top: 15px;
	}
	.lst-footer-nav li a{
		padding: 0;
		font-size: 12px;
	}
	.lst-footer-nav li a:after{
		display: none;
	}
	.lst-footer-usage li:nth-of-type(n+2){
		margin-top: 15px;
	}
	.lst-footer-usage li a{
		padding: 0;
	}
	.lst-footer-usage li a:before{
		display: none;
	}
	.l-footer-bottom{
		margin-top: 135px;
	}
	.l-footer-bottom:after{
		content: '';
		display: block;
		clear: both;
	}
	.lst-footer-related-link{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.lst-footer-related-link li:nth-of-type(n+2){
		margin-top: 0;
		margin-left: 30px;
	}
	.lst-footer-sns{
		position: absolute;
		right: 0;
		bottom: 0;
		margin-top: 15px;
		width: min(calc((100% - 1px) / 2.89), 304px);

	}
	.lst-footer-sns li a img{
		width: 20px;
	}
	.lst-footer-sns li:nth-of-type(n+2){
		margin-top: 15px;
	}
	.copyright{
		margin-top: 15px;
		font-size: 12px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 919px){ /* PC */
	.l-footer-inner{
		padding: 95px 20px 100px;
	}
	.lst-footer-nav,
	.lst-footer-usage{
		padding: 0 10px;
		box-sizing: border-box;
	}
	.lst-footer-sns{
		width: min(calc((100% - 60px) / 2.89), 304px);
	}
}

/* -----------------------------------------------
 [2. Module]
-------------------------------------------------- */
/* 2-1. Utility
-------------------------------------------------- */
/* 2-1-1. clearfix [ModernType] */
.clearfix:after{
	display: block;
	clear: both;
	content: "";
}
.clear{
	clear: both;
}


/* 2-1-2. margin,padding [mb10,pt20] */
/* margin  */.m0{margin:0!important;}.m5{margin: 5px!important;}.m10{margin: 10px!important;}.m15{margin: 15px!important;}.m20{margin: 20px!important;}.m25{margin: 25px!important;}.m30{margin: 30px!important;}.m35{margin: 35px!important;}.m40{margin: 40px!important;}.m45{margin: 45px!important;}.m50{margin: 50px!important;}.m55{margin: 55px!important;}.m60{margin: 60px!important;}.m65{margin: 65px!important;}.m70{margin: 70px!important;}.m75{margin: 75px!important;}.m80{margin: 80px!important;}.m85{margin: 85px!important;}.m90{margin: 90px!important;}.m95{margin: 95px!important;}.m100{margin: 100px!important;}/* margin-top */.mt-5{margin-top: -5px!important;}.mt-10{margin-top: -10px!important;}.mt-15{margin-top: -15px!important;}.mt-20{margin-top: -20px!important;}.mt-25{margin-top: -25px!important;}.mt-30{margin-top: -30px!important;}.mt-35{margin-top: -35px!important;}.mt-40{margin-top: -40px!important;}.mt-45{margin-top: -45px!important;}.mt-50{margin-top: -50px!important;}.mt-55{margin-top: -55px!important;}.mt-60{margin-top: -60px!important;}.mt-65{margin-top: -65px!important;}.mt-70{margin-top: -70px!important;}.mt-75{margin-top: -75px!important;}.mt-80{margin-top: -80px!important;}.mt-85{margin-top: -85px!important;}.mt-90{margin-top: -90px!important;}.mt-95{margin-top: -95px!important;}.mt-100{margin-top: -100px!important;}.mt0{margin-top:0!important;}.mt5{margin-top: 5px!important;}.mt10{margin-top: 10px!important;}.mt15{margin-top: 15px!important;}.mt20{margin-top: 20px!important;}.mt25{margin-top: 25px!important;}.mt30{margin-top: 30px!important;}.mt35{margin-top: 35px!important;}.mt40{margin-top: 40px!important;}.mt45{margin-top: 45px!important;}.mt50{margin-top: 50px!important;}.mt55{margin-top: 55px!important;}.mt60{margin-top: 60px!important;}.mt65{margin-top: 65px!important;}.mt70{margin-top: 70px!important;}.mt75{margin-top: 75px!important;}.mt80{margin-top: 80px!important;}.mt85{margin-top: 85px!important;}.mt90{margin-top: 90px!important;}.mt95{margin-top: 95px!important;}.mt100{margin-top: 100px!important;}/* margin-right */.mr0{margin-right:0!important;}.mr5{margin-right: 5px!important;}.mr10{margin-right: 10px!important;}.mr15{margin-right: 15px!important;}.mr20{margin-right: 20px!important;}.mr25{margin-right: 25px!important;}.mr30{margin-right: 30px!important;}.mr35{margin-right: 35px!important;}.mr40{margin-right: 40px!important;}.mr45{margin-right: 45px!important;}.mr50{margin-right: 50px!important;}.mr55{margin-right: 55px!important;}.mr60{margin-right: 60px!important;}.mr65{margin-right: 65px!important;}.mr70{margin-right: 70px!important;}.mr75{margin-right: 75px!important;}.mr80{margin-right: 80px!important;}.mr85{margin-right: 85px!important;}.mr90{margin-right: 90px!important;}.mr95{margin-right: 95px!important;}.mr100{margin-right: 100px!important;}/* margin-bottom */.mb0{margin-bottom:0!important;}.mb5{margin-bottom: 5px!important;}.mb10{margin-bottom: 10px!important;}.mb15{margin-bottom: 15px!important;}.mb20{margin-bottom: 20px!important;}.mb25{margin-bottom: 25px!important;}.mb30{margin-bottom: 30px!important;}.mb35{margin-bottom: 35px!important;}.mb40{margin-bottom: 40px!important;}.mb45{margin-bottom: 45px!important;}.mb50{margin-bottom: 50px!important;}.mb55{margin-bottom: 55px!important;}.mb60{margin-bottom: 60px!important;}.mb65{margin-bottom: 65px!important;}.mb70{margin-bottom: 70px!important;}.mb75{margin-bottom: 75px!important;}.mb80{margin-bottom: 80px!important;}.mb85{margin-bottom: 85px!important;}.mb90{margin-bottom: 90px!important;}.mb95{margin-bottom: 95px!important;}.mb100{margin-bottom: 100px!important;}/* margin-left */.ml0{margin-left:0!important;}.ml5{margin-left: 5px!important;}.ml10{margin-left: 10px!important;}.ml15{margin-left: 15px!important;}.ml20{margin-left: 20px!important;}.ml25{margin-left: 25px!important;}.ml30{margin-left: 30px!important;}.ml35{margin-left: 35px!important;}.ml40{margin-left: 40px!important;}.ml45{margin-left: 45px!important;}.ml50{margin-left: 50px!important;}.ml55{margin-left: 55px!important;}.ml60{margin-left: 60px!important;}.ml65{margin-left: 65px!important;}.ml70{margin-left: 70px!important;}.ml75{margin-left: 75px!important;}.ml80{margin-left: 80px!important;}.ml85{margin-left: 85px!important;}.ml90{margin-left: 90px!important;}.ml95{margin-left: 95px!important;}.ml100{margin-left: 100px!important;}
/* padding */.p0{padding:0!important;}.p5{padding: 5px!important;}.p10{padding: 10px!important;}.p15{padding: 15px!important;}.p20{padding: 20px!important;}.p25{padding: 25px!important;}.p30{padding: 30px!important;}.p35{padding: 35px!important;}.p40{padding: 40px!important;}.p45{padding: 45px!important;}.p50{padding: 50px!important;}.p55{padding: 55px!important;}.p60{padding: 60px!important;}.p65{padding: 65px!important;}.p70{padding: 70px!important;}.p75{padding: 75px!important;}.p80{padding: 80px!important;}.p85{padding: 85px!important;}.p90{padding: 90px!important;}.p95{padding: 95px!important;}.p100{padding: 100px!important;}/* padding-top */.pt0{padding-top:0!important;}.pt5{padding-top: 5px!important;}.pt10{padding-top: 10px!important;}.pt15{padding-top: 15px!important;}.pt20{padding-top: 20px!important;}.pt25{padding-top: 25px!important;}.pt30{padding-top: 30px!important;}.pt35{padding-top: 35px!important;}.pt40{padding-top: 40px!important;}.pt45{padding-top: 45px!important;}.pt50{padding-top: 50px!important;}.pt55{padding-top: 55px!important;}.pt60{padding-top: 60px!important;}.pt65{padding-top: 65px!important;}.pt70{padding-top: 70px!important;}.pt75{padding-top: 75px!important;}.pt80{padding-top: 80px!important;}.pt85{padding-top: 85px!important;}.pt90{padding-top: 90px!important;}.pt95{padding-top: 95px!important;}.pt100{padding-top: 100px!important;}/* padding-right */.pr0{padding-right:0!important;}.pr5{padding-right: 5px!important;}.pr10{padding-right: 10px!important;}.pr15{padding-right: 15px!important;}.pr20{padding-right: 20px!important;}.pr25{padding-right: 25px!important;}.pr30{padding-right: 30px!important;}.pr35{padding-right: 35px!important;}.pr40{padding-right: 40px!important;}.pr45{padding-right: 45px!important;}.pr50{padding-right: 50px!important;}.pr55{padding-right: 55px!important;}.pr60{padding-right: 60px!important;}.pr65{padding-right: 65px!important;}.pr70{padding-right: 70px!important;}.pr75{padding-right: 75px!important;}.pr80{padding-right: 80px!important;}.pr85{padding-right: 85px!important;}.pr90{padding-right: 90px!important;}.pr95{padding-right: 95px!important;}.pr100{padding-right: 100px!important;}/* padding-bottom */.pb0{padding-bottom:0!important;}.pb5{padding-bottom: 5px!important;}.pb10{padding-bottom: 10px!important;}.pb15{padding-bottom: 15px!important;}.pb20{padding-bottom: 20px!important;}.pb25{padding-bottom: 25px!important;}.pb30{padding-bottom: 30px!important;}.pb35{padding-bottom: 35px!important;}.pb40{padding-bottom: 40px!important;}.pb45{padding-bottom: 45px!important;}.pb50{padding-bottom: 50px!important;}.pb55{padding-bottom: 55px!important;}.pb60{padding-bottom: 60px!important;}.pb65{padding-bottom: 65px!important;}.pb70{padding-bottom: 70px!important;}.pb75{padding-bottom: 75px!important;}.pb80{padding-bottom: 80px!important;}.pb85{padding-bottom: 85px!important;}.pb90{padding-bottom: 90px!important;}.pb95{padding-bottom: 95px!important;}.pb100{padding-bottom: 100px!important;}/* padding-left */.pl0{padding-left:0!important;}.pl5{padding-left: 5px!important;}.pl10{padding-left: 10px!important;}.pl15{padding-left: 15px!important;}.pl20{padding-left: 20px!important;}.pl25{padding-left: 25px!important;}.pl30{padding-left: 30px!important;}.pl35{padding-left: 35px!important;}.pl40{padding-left: 40px!important;}.pl45{padding-left: 45px!important;}.pl50{padding-left: 50px!important;}.pl55{padding-left: 55px!important;}.pl60{padding-left: 60px!important;}.pl65{padding-left: 65px!important;}.pl70{padding-left: 70px!important;}.pl75{padding-left: 75px!important;}.pl80{padding-left: 80px!important;}.pl85{padding-left: 85px!important;}.pl90{padding-left: 90px!important;}.pl95{padding-left: 95px!important;}.pl100{padding-left: 100px!important;}
.mlrauto{margin-left: auto!important; margin-right: auto!important;}

@media only screen and (max-width: 767px){ /* SP */
	/* margin  */.m0-sp{margin:0!important;}.m5-sp{margin: 5px!important;}.m10-sp{margin: 10px!important;}.m15-sp{margin: 15px!important;}.m20-sp{margin: 20px!important;}.m25-sp{margin: 25px!important;}.m30-sp{margin: 30px!important;}.m35-sp{margin: 35px!important;}.m40-sp{margin: 40px!important;}.m45-sp{margin: 45px!important;}.m50-sp{margin: 50px!important;}.m55-sp{margin: 55px!important;}.m60-sp{margin: 60px!important;}.m65-sp{margin: 65px!important;}.m70-sp{margin: 70px!important;}.m75-sp{margin: 75px!important;}.m80-sp{margin: 80px!important;}.m85-sp{margin: 85px!important;}.m90-sp{margin: 90px!important;}.m95-sp{margin: 95px!important;}.m100-sp{margin: 100px!important;}/* margin-top */.mt0-sp{margin-top:0!important;}.mt-5-sp{margin-top: -5px!important;}.mt-10-sp{margin-top: -10px!important;}.mt-15-sp{margin-top: -15px!important;}.mt-20-sp{margin-top: -20px!important;}.mt-25-sp{margin-top: -25px!important;}.mt-30-sp{margin-top: -30px!important;}.mt-35-sp{margin-top: -35px!important;}.mt-40-sp{margin-top: -40px!important;}.mt-45-sp{margin-top: -45px!important;}.mt-50-sp{margin-top: -50px!important;}.mt-55-sp{margin-top: -55px!important;}.mt-60-sp{margin-top: -60px!important;}.mt-65-sp{margin-top: -65px!important;}.mt-70-sp{margin-top: -70px!important;}.mt-75-sp{margin-top: -75px!important;}.mt-80-sp{margin-top: -80px!important;}.mt-85-sp{margin-top: -85px!important;}.mt-90-sp{margin-top: -90px!important;}.mt-95-sp{margin-top: -95px!important;}.mt-100-sp{margin-top: -100px!important;}.mt5-sp{margin-top: 5px!important;}.mt10-sp{margin-top: 10px!important;}.mt15-sp{margin-top: 15px!important;}.mt20-sp{margin-top: 20px!important;}.mt25-sp{margin-top: 25px!important;}.mt30-sp{margin-top: 30px!important;}.mt35-sp{margin-top: 35px!important;}.mt40-sp{margin-top: 40px!important;}.mt45-sp{margin-top: 45px!important;}.mt50-sp{margin-top: 50px!important;}.mt55-sp{margin-top: 55px!important;}.mt60-sp{margin-top: 60px!important;}.mt65-sp{margin-top: 65px!important;}.mt70-sp{margin-top: 70px!important;}.mt75-sp{margin-top: 75px!important;}.mt80-sp{margin-top: 80px!important;}.mt85-sp{margin-top: 85px!important;}.mt90-sp{margin-top: 90px!important;}.mt95-sp{margin-top: 95px!important;}.mt100-sp{margin-top: 100px!important;}/* margin-right */.mr0-sp{margin-right:0!important;}.mr5-sp{margin-right: 5px!important;}.mr10-sp{margin-right: 10px!important;}.mr15-sp{margin-right: 15px!important;}.mr20-sp{margin-right: 20px!important;}.mr25-sp{margin-right: 25px!important;}.mr30-sp{margin-right: 30px!important;}.mr35-sp{margin-right: 35px!important;}.mr40-sp{margin-right: 40px!important;}.mr45-sp{margin-right: 45px!important;}.mr50-sp{margin-right: 50px!important;}.mr55-sp{margin-right: 55px!important;}.mr60-sp{margin-right: 60px!important;}.mr65-sp{margin-right: 65px!important;}.mr70-sp{margin-right: 70px!important;}.mr75-sp{margin-right: 75px!important;}.mr80-sp{margin-right: 80px!important;}.mr85-sp{margin-right: 85px!important;}.mr90-sp{margin-right: 90px!important;}.mr95-sp{margin-right: 95px!important;}.mr100-sp{margin-right: 100px!important;}/* margin-bottom */.mb0-sp{margin-bottom:0!important;}.mb5-sp{margin-bottom: 5px!important;}.mb10-sp{margin-bottom: 10px!important;}.mb15-sp{margin-bottom: 15px!important;}.mb20-sp{margin-bottom: 20px!important;}.mb25-sp{margin-bottom: 25px!important;}.mb30-sp{margin-bottom: 30px!important;}.mb35-sp{margin-bottom: 35px!important;}.mb40-sp{margin-bottom: 40px!important;}.mb45-sp{margin-bottom: 45px!important;}.mb50-sp{margin-bottom: 50px!important;}.mb55-sp{margin-bottom: 55px!important;}.mb60-sp{margin-bottom: 60px!important;}.mb65-sp{margin-bottom: 65px!important;}.mb70-sp{margin-bottom: 70px!important;}.mb75-sp{margin-bottom: 75px!important;}.mb80-sp{margin-bottom: 80px!important;}.mb85-sp{margin-bottom: 85px!important;}.mb90-sp{margin-bottom: 90px!important;}.mb95-sp{margin-bottom: 95px!important;}.mb100-sp{margin-bottom: 100px!important;}/* margin-left */.ml0-sp{margin-left:0!important;}.ml5-sp{margin-left: 5px!important;}.ml10-sp{margin-left: 10px!important;}.ml15-sp{margin-left: 15px!important;}.ml20-sp{margin-left: 20px!important;}.ml25-sp{margin-left: 25px!important;}.ml30-sp{margin-left: 30px!important;}.ml35-sp{margin-left: 35px!important;}.ml40-sp{margin-left: 40px!important;}.ml45-sp{margin-left: 45px!important;}.ml50-sp{margin-left: 50px!important;}.ml55-sp{margin-left: 55px!important;}.ml60-sp{margin-left: 60px!important;}.ml65-sp{margin-left: 65px!important;}.ml70-sp{margin-left: 70px!important;}.ml75-sp{margin-left: 75px!important;}.ml80-sp{margin-left: 80px!important;}.ml85-sp{margin-left: 85px!important;}.ml90-sp{margin-left: 90px!important;}.ml95-sp{margin-left: 95px!important;}.ml100-sp{margin-left: 100px!important;}
	/* padding */.p0-sp{padding:0!important;}.p5-sp{padding: 5px!important;}.p10-sp{padding: 10px!important;}.p15-sp{padding: 15px!important;}.p20-sp{padding: 20px!important;}.p25-sp{padding: 25px!important;}.p30-sp{padding: 30px!important;}.p35-sp{padding: 35px!important;}.p40-sp{padding: 40px!important;}.p45-sp{padding: 45px!important;}.p50-sp{padding: 50px!important;}.p55-sp{padding: 55px!important;}.p60-sp{padding: 60px!important;}.p65-sp{padding: 65px!important;}.p70-sp{padding: 70px!important;}.p75-sp{padding: 75px!important;}.p80-sp{padding: 80px!important;}.p85-sp{padding: 85px!important;}.p90-sp{padding: 90px!important;}.p95-sp{padding: 95px!important;}.p100-sp{padding: 100px!important;}/* padding-top */.pt0-sp{padding-top:0!important;}.pt5-sp{padding-top: 5px!important;}.pt10-sp{padding-top: 10px!important;}.pt15-sp{padding-top: 15px!important;}.pt20-sp{padding-top: 20px!important;}.pt25-sp{padding-top: 25px!important;}.pt30-sp{padding-top: 30px!important;}.pt35-sp{padding-top: 35px!important;}.pt40-sp{padding-top: 40px!important;}.pt45-sp{padding-top: 45px!important;}.pt50-sp{padding-top: 50px!important;}.pt55-sp{padding-top: 55px!important;}.pt60-sp{padding-top: 60px!important;}.pt65-sp{padding-top: 65px!important;}.pt70-sp{padding-top: 70px!important;}.pt75-sp{padding-top: 75px!important;}.pt80-sp{padding-top: 80px!important;}.pt85-sp{padding-top: 85px!important;}.pt90-sp{padding-top: 90px!important;}.pt95-sp{padding-top: 95px!important;}.pt100-sp{padding-top: 100px!important;}/* padding-right */.pr0-sp{padding-right:0!important;}.pr5-sp{padding-right: 5px!important;}.pr10-sp{padding-right: 10px!important;}.pr15-sp{padding-right: 15px!important;}.pr20-sp{padding-right: 20px!important;}.pr25-sp{padding-right: 25px!important;}.pr30-sp{padding-right: 30px!important;}.pr35-sp{padding-right: 35px!important;}.pr40-sp{padding-right: 40px!important;}.pr45-sp{padding-right: 45px!important;}.pr50-sp{padding-right: 50px!important;}.pr55-sp{padding-right: 55px!important;}.pr60-sp{padding-right: 60px!important;}.pr65-sp{padding-right: 65px!important;}.pr70-sp{padding-right: 70px!important;}.pr75-sp{padding-right: 75px!important;}.pr80-sp{padding-right: 80px!important;}.pr85-sp{padding-right: 85px!important;}.pr90-sp{padding-right: 90px!important;}.pr95-sp{padding-right: 95px!important;}.pr100-sp{padding-right: 100px!important;}/* padding-bottom */.pb0-sp{padding-bottom:0!important;}.pb5-sp{padding-bottom: 5px!important;}.pb10-sp{padding-bottom: 10px!important;}.pb15-sp{padding-bottom: 15px!important;}.pb20-sp{padding-bottom: 20px!important;}.pb25-sp{padding-bottom: 25px!important;}.pb30-sp{padding-bottom: 30px!important;}.pb35-sp{padding-bottom: 35px!important;}.pb40-sp{padding-bottom: 40px!important;}.pb45-sp{padding-bottom: 45px!important;}.pb50-sp{padding-bottom: 50px!important;}.pb55-sp{padding-bottom: 55px!important;}.pb60-sp{padding-bottom: 60px!important;}.pb65-sp{padding-bottom: 65px!important;}.pb70-sp{padding-bottom: 70px!important;}.pb75-sp{padding-bottom: 75px!important;}.pb80-sp{padding-bottom: 80px!important;}.pb85-sp{padding-bottom: 85px!important;}.pb90-sp{padding-bottom: 90px!important;}.pb95-sp{padding-bottom: 95px!important;}.pb100-sp{padding-bottom: 100px!important;}/* padding-left */.pl0-sp{padding-left:0!important;}.pl5-sp{padding-left: 5px!important;}.pl10-sp{padding-left: 10px!important;}.pl15-sp{padding-left: 15px!important;}.pl20-sp{padding-left: 20px!important;}.pl25-sp{padding-left: 25px!important;}.pl30-sp{padding-left: 30px!important;}.pl35-sp{padding-left: 35px!important;}.pl40-sp{padding-left: 40px!important;}.pl45-sp{padding-left: 45px!important;}.pl50-sp{padding-left: 50px!important;}.pl55-sp{padding-left: 55px!important;}.pl60-sp{padding-left: 60px!important;}.pl65-sp{padding-left: 65px!important;}.pl70-sp{padding-left: 70px!important;}.pl75-sp{padding-left: 75px!important;}.pl80-sp{padding-left: 80px!important;}.pl85-sp{padding-left: 85px!important;}.pl90-sp{padding-left: 90px!important;}.pl95-sp{padding-left: 95px!important;}.pl100-sp{padding-left: 100px!important;}
	.mlrauto-sp{margin-left: auto!important; margin-right: auto!important;}
}

/* width */
.w1per  { width:  1% !important; }
.w2per  { width:  2% !important; }
.w3per  { width:  3% !important; }
.w4per  { width:  4% !important; }
.w5per  { width:  5% !important; }
.w6per  { width:  6% !important; }
.w7per  { width:  7% !important; }
.w8per  { width:  8% !important; }
.w9per  { width:  9% !important; }
.w10per { width: 10% !important; }
.w11per { width: 11% !important; }
.w12per { width: 12% !important; }
.w13per { width: 13% !important; }
.w14per { width: 14% !important; }
.w15per { width: 15% !important; }
.w16per { width: 16% !important; }
.w17per { width: 17% !important; }
.w18per { width: 18% !important; }
.w19per { width: 19% !important; }
.w20per { width: 20% !important; }
.w21per { width: 21% !important; }
.w22per { width: 22% !important; }
.w23per { width: 23% !important; }
.w24per { width: 24% !important; }
.w25per { width: 25% !important; }
.w26per { width: 26% !important; }
.w27per { width: 27% !important; }
.w28per { width: 28% !important; }
.w29per { width: 29% !important; }
.w30per { width: 30% !important; }
.w31per { width: 31% !important; }
.w32per { width: 32% !important; }
.w33per { width: 33% !important; }
.w34per { width: 34% !important; }
.w35per { width: 35% !important; }
.w36per { width: 36% !important; }
.w37per { width: 37% !important; }
.w38per { width: 38% !important; }
.w39per { width: 39% !important; }
.w40per { width: 40% !important; }
.w41per { width: 41% !important; }
.w42per { width: 42% !important; }
.w43per { width: 43% !important; }
.w44per { width: 44% !important; }
.w45per { width: 45% !important; }
.w46per { width: 46% !important; }
.w47per { width: 47% !important; }
.w48per { width: 48% !important; }
.w49per { width: 49% !important; }
.w50per { width: 50% !important; }
.w51per { width: 51% !important; }
.w52per { width: 52% !important; }
.w53per { width: 53% !important; }
.w54per { width: 54% !important; }
.w55per { width: 55% !important; }
.w56per { width: 56% !important; }
.w57per { width: 57% !important; }
.w58per { width: 58% !important; }
.w59per { width: 59% !important; }
.w60per { width: 60% !important; }
.w61per { width: 61% !important; }
.w62per { width: 62% !important; }
.w63per { width: 63% !important; }
.w64per { width: 64% !important; }
.w65per { width: 65% !important; }
.w66per { width: 66% !important; }
.w67per { width: 67% !important; }
.w68per { width: 68% !important; }
.w69per { width: 69% !important; }
.w70per { width: 70% !important; }
.w71per { width: 71% !important; }
.w72per { width: 72% !important; }
.w73per { width: 73% !important; }
.w74per { width: 74% !important; }
.w75per { width: 75% !important; }
.w76per { width: 76% !important; }
.w77per { width: 77% !important; }
.w78per { width: 78% !important; }
.w79per { width: 79% !important; }
.w80per { width: 80% !important; }
.w81per { width: 81% !important; }
.w82per { width: 82% !important; }
.w83per { width: 83% !important; }
.w84per { width: 84% !important; }
.w85per { width: 85% !important; }
.w86per { width: 86% !important; }
.w87per { width: 87% !important; }
.w88per { width: 88% !important; }
.w89per { width: 89% !important; }
.w90per { width: 90% !important; }
.w91per { width: 91% !important; }
.w92per { width: 92% !important; }
.w93per { width: 93% !important; }
.w94per { width: 94% !important; }
.w95per { width: 95% !important; }
.w96per { width: 96% !important; }
.w97per { width: 97% !important; }
.w98per { width: 98% !important; }
.w99per { width: 99% !important; }
.w100per{ width: 100% !important; min-width: 100% !important; }
.wauto  { width: auto !important; }
@media only screen and (max-width: 767px){ /* SP */
	.w1per-sp  { width:  1% !important; }
	.w2per-sp  { width:  2% !important; }
	.w3per-sp  { width:  3% !important; }
	.w4per-sp  { width:  4% !important; }
	.w5per-sp  { width:  5% !important; }
	.w6per-sp  { width:  6% !important; }
	.w7per-sp  { width:  7% !important; }
	.w8per-sp  { width:  8% !important; }
	.w9per-sp  { width:  9% !important; }
	.w10per-sp { width: 10% !important; }
	.w11per-sp { width: 11% !important; }
	.w12per-sp { width: 12% !important; }
	.w13per-sp { width: 13% !important; }
	.w14per-sp { width: 14% !important; }
	.w15per-sp { width: 15% !important; }
	.w16per-sp { width: 16% !important; }
	.w17per-sp { width: 17% !important; }
	.w18per-sp { width: 18% !important; }
	.w19per-sp { width: 19% !important; }
	.w20per-sp { width: 20% !important; }
	.w21per-sp { width: 21% !important; }
	.w22per-sp { width: 22% !important; }
	.w23per-sp { width: 23% !important; }
	.w24per-sp { width: 24% !important; }
	.w25per-sp { width: 25% !important; }
	.w26per-sp { width: 26% !important; }
	.w27per-sp { width: 27% !important; }
	.w28per-sp { width: 28% !important; }
	.w29per-sp { width: 29% !important; }
	.w30per-sp { width: 30% !important; }
	.w31per-sp { width: 31% !important; }
	.w32per-sp { width: 32% !important; }
	.w33per-sp { width: 33% !important; }
	.w34per-sp { width: 34% !important; }
	.w35per-sp { width: 35% !important; }
	.w36per-sp { width: 36% !important; }
	.w37per-sp { width: 37% !important; }
	.w38per-sp { width: 38% !important; }
	.w39per-sp { width: 39% !important; }
	.w40per-sp { width: 40% !important; }
	.w41per-sp { width: 41% !important; }
	.w42per-sp { width: 42% !important; }
	.w43per-sp { width: 43% !important; }
	.w44per-sp { width: 44% !important; }
	.w45per-sp { width: 45% !important; }
	.w46per-sp { width: 46% !important; }
	.w47per-sp { width: 47% !important; }
	.w48per-sp { width: 48% !important; }
	.w49per-sp { width: 49% !important; }
	.w50per-sp { width: 50% !important; }
	.w51per-sp { width: 51% !important; }
	.w52per-sp { width: 52% !important; }
	.w53per-sp { width: 53% !important; }
	.w54per-sp { width: 54% !important; }
	.w55per-sp { width: 55% !important; }
	.w56per-sp { width: 56% !important; }
	.w57per-sp { width: 57% !important; }
	.w58per-sp { width: 58% !important; }
	.w59per-sp { width: 59% !important; }
	.w60per-sp { width: 60% !important; }
	.w61per-sp { width: 61% !important; }
	.w62per-sp { width: 62% !important; }
	.w63per-sp { width: 63% !important; }
	.w64per-sp { width: 64% !important; }
	.w65per-sp { width: 65% !important; }
	.w66per-sp { width: 66% !important; }
	.w67per-sp { width: 67% !important; }
	.w68per-sp { width: 68% !important; }
	.w69per-sp { width: 69% !important; }
	.w70per-sp { width: 70% !important; }
	.w71per-sp { width: 71% !important; }
	.w72per-sp { width: 72% !important; }
	.w73per-sp { width: 73% !important; }
	.w74per-sp { width: 74% !important; }
	.w75per-sp { width: 75% !important; }
	.w76per-sp { width: 76% !important; }
	.w77per-sp { width: 77% !important; }
	.w78per-sp { width: 78% !important; }
	.w79per-sp { width: 79% !important; }
	.w80per-sp { width: 80% !important; }
	.w81per-sp { width: 81% !important; }
	.w82per-sp { width: 82% !important; }
	.w83per-sp { width: 83% !important; }
	.w84per-sp { width: 84% !important; }
	.w85per-sp { width: 85% !important; }
	.w86per-sp { width: 86% !important; }
	.w87per-sp { width: 87% !important; }
	.w88per-sp { width: 88% !important; }
	.w89per-sp { width: 89% !important; }
	.w90per-sp { width: 90% !important; }
	.w91per-sp { width: 91% !important; }
	.w92per-sp { width: 92% !important; }
	.w93per-sp { width: 93% !important; }
	.w94per-sp { width: 94% !important; }
	.w95per-sp { width: 95% !important; }
	.w96per-sp { width: 96% !important; }
	.w97per-sp { width: 97% !important; }
	.w98per-sp { width: 98% !important; }
	.w99per-sp { width: 99% !important; }
	.w100per-sp{ width: 100% !important; }
	.wauto-sp  { width: auto !important; }
}
/* font size */
.fS10{ font-size:  10px !important; }
.fS11{ font-size:  11px !important; }
.fS12{ font-size:  12px !important; }
.fS13{ font-size:  13px !important; }
.fS14{ font-size:  14px !important; }
.fS15{ font-size:  15px !important; }
.fS16{ font-size:  16px !important; }
.fS17{ font-size:  17px !important; }
.fS18{ font-size:  18px !important; }
.fS19{ font-size:  19px !important; }
.fS20{ font-size:  20px !important; }
.fS22{ font-size:  22px !important; }
.fS24{ font-size:  24px !important; }
.fS26{ font-size:  26px !important; }
.fS28{ font-size:  28px !important; }
.fS30{ font-size:  30px !important; }
@media only screen and (max-width: 767px){ /* SP */
	.fS10-sp{ font-size:  10px !important; }
	.fS11-sp{ font-size:  11px !important; }
	.fS12-sp{ font-size:  12px !important; }
	.fS13-sp{ font-size:  13px !important; }
	.fS14-sp{ font-size:  14px !important; }
	.fS15-sp{ font-size:  15px !important; }
	.fS16-sp{ font-size:  16px !important; }
	.fS17-sp{ font-size:  17px !important; }
	.fS18-sp{ font-size:  18px !important; }
	.fS19-sp{ font-size:  19px !important; }
	.fS20-sp{ font-size:  20px !important; }
	.fS22-sp{ font-size:  22px !important; }
	.fS24-sp{ font-size:  24px !important; }
	.fS26-sp{ font-size:  26px !important; }
	.fS28-sp{ font-size:  28px !important; }
	.fS30-sp{ font-size:  30px !important; }
}

/* 2-1-3. Object-Oriented CSS [OOCSS] */
.dspB{ display: block !important; }
.dspI{ display: inline !important; }
.dspIB{ display: inline-block !important; }
.dspN{ display: none !important; }
@media only screen and (max-width: 767px){ /* SP */
	.dspB-sp{ display: block !important; }
	.dspI-sp{ display: inline !important; }
	.dspIB-sp{ display: inline-block !important; }
	.dspN-sp{ display: none !important; }
}
.is-visiblePc{
	display: block!important;
}
.is-visibleSp{
	display: none!important;
}
@media only screen and (max-width: 767px){ /* SP */
	.is-visiblePc{
		display: none!important;
	}
	.is-visibleSp{
		display: block!important;
	}
}

.no-pointer-events{
	pointer-events: none !important;
}
.no-br{
	white-space: nowrap !important;
}
.no-border{
	border: none !important;
}
.no-line-height{
	line-height: 1!important;
}
.pull-left{
	float: left!important;
}
.pull-right{
	float: right!important;
}
.right{
	text-align: right!important;
}
.center{
	text-align: center!important;
}
.left{
	text-align: left!important;
}
.top{
	vertical-align: top!important;
}
.middle{
	vertical-align: middle!important;
}
.bottom{
	vertical-align: bottom!important;
}
.fwB{
	font-weight: bold !important;
}
.fwN{
	font-weight: normal !important;
}
@media only screen and (max-width: 767px){ /* SP */
	.no-br-sp{
		white-space: nowrap !important;
	}
	.no-line-height-sp{
		line-height: 1!important;
	}
	.pull-left-sp{
		float: left!important;
	}
	.pull-right-sp{
		float: right!important;
	}
	.right-sp{
		text-align: right!important;
	}
	.center-sp{
		text-align: center!important;
	}
	.left-sp{
		text-align: left!important;
	}
	.top-sp{
		vertical-align: top!important;
	}
	.middle-sp{
		vertical-align: middle!important;
	}
	.bottom-sp{
		vertical-align: bottom!important;
	}
}

/* for RWD */
.fluid-image{
	max-width: 100%;
	height: auto;
}
.full-image{
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 767px){ /* SP */
	.fluid-image{
		width: 100%;
		height: auto;
	}
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .fluid-image{
		width: 100%;
	}
}


/* 2-1-4. Grid System [grid-***] */
.wrp-grid, .row{
	box-sizing: border-box;
}
.wrp-grid:after, .row:after{
	clear: both;
	content: " ";
	display: table;
}

.grid, .grid-1, .grid-2, .grid-2-5, .grid-3, .grid-3-10, .grid-4, .grid-5, .grid-6, .grid-7, .grid-7-10, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
.grid-1-sp, .grid-2-sp, .grid-3-sp, .grid-4-sp, .grid-5-sp, .grid-6-sp, .grid-7-sp, .grid-8-sp, .grid-9-sp, .grid-10-sp, .grid-11-sp, .grid-12-sp{
	box-sizing: border-box;
	float: left;
}

/* Column Grid 0px - 767px
-----------------------------------------------------------------------------

col 1:    8.33333333333%
col 2:    16.6666666667%
col 2.5:  20%
col 3:    25.0%
col 4:    33.3333333333%
col 5:    41.6666666667%
col 6:    50.0%
col 7:    58.3333333333%
col 8:    66.6666666667%
col 9:    75.0%
col 10:    83.3333333333%
col 11:    91.6666666667%
col 12:    100%

----------------------------------------------------------------------------- */
@media only screen and (max-width: 767px){ /* SP */
	.wrp-grid{
		margin-left: -4px;
		margin-right: -4px;
	}
	.grid, .grid-1, .grid-2, .grid-2-5, .grid-3, .grid-3-10, .grid-4, .grid-5, .grid-6, .grid-7, .grid-7-10, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
	.grid-1-sp, .grid-2-sp, .grid-3-sp, .grid-4-sp, .grid-5-sp, .grid-6-sp, .grid-7-sp, .grid-8-sp, .grid-9-sp, .grid-10-sp, .grid-11-sp, .grid-12-sp{
		width: 100%;
		padding: 0 4px;
	}
	.grid-1-sp{
		width: 8.33333%;
	}
	.grid-2-sp{
		width: 16.66667%;
	}
	.grid-3-sp{
		width: 25%;
	}
	.grid-4-sp{
		width: 33.3333333%;
	}
	.grid-5-sp{
		width: 41.66667%;
	}
	.grid-6-sp{
		width: 50%;
	}
	.grid-7-sp{
		width: 58.33333%;
	}
	.grid-8-sp{
		width: 66.66667%;
	}
	.grid-9-sp{
		width: 75%;
	}
	.grid-10-sp{
		width: 83.33333%;
	}
	.grid-11-sp{
		width: 91.66667%;
	}
	.grid-12-sp{
		width: 100%;
	}
}
@media (min-width: 768px), print{ /* PC */
	.wrp-grid{
		margin-left: -8px;
		margin-right: -8px;
	}
	.grid, .grid-1, .grid-2 ,.grid-2-5, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12{
		padding: 0 8px;
	}
	.grid-1{
		width: 8.33333333333%;
	}
	.grid-2{
		width: 16.6666666667%;
	}
	.grid-2-5{
		width: 20%;
	}
	.grid-3{
		width: 25%;
	}
	.grid-4{
		width: 33.3333333333%;
	}
	.grid-5{
		width: 41.6666666667%;
	}
	.grid-6{
		width: 50%;
	}
	.grid-7{
		width: 58.3333333333%;
	}
	.grid-8{
		width: 66.6666666667%;
	}
	.grid-9{
		width: 75%;
	}
	.grid-10{
		width: 83.3333333333%;
	}
	.grid-11{
		width: 91.6666666667%;
	}
	.grid-12{
		width: 100%;
	}
}

/* 2-1-5. background */
.bg-gray{
	background-color: #eeede9;
}


/* 2-2. Element Module
-------------------------------------------------- */
/* 2-2-1. box */
.box-search-item{
	padding: 0 0 60px;
}
.box-search-item-hdg{
	font-size: 18px;
	font-weight: normal;
}
.box-search-item-link{
	margin-top: 30px;
}
.box-search-item-link .btn{
	background: #dcd9cf;
	color: #333;
	width: 100%;
	max-width: 100%;
	border: none;
}
.box-search-item-link .btn:nth-of-type(n+2){
	margin-top: 10px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-search-item-hdg{
		font-size: 24px;
		margin-top: 0;
	}
	.box-search-item-link{
		margin-top: 70px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.box-search-item-link .btn.btn-half{
		width: calc(50% - 8px);
		flex-shrink: 0;
	}
	.box-search-item-link .btn:nth-of-type(n+2){
		margin-top: 0;
	}
	.box-search-item-link .btn:nth-of-type(n+3){
		margin-top: 8px;
	}
	.box-search-item-link .btn:not(.btn-half){
		width: 100%;
		flex-basis: 100%;
		flex-shrink: 0;
	}
}

.box-design-title-hdg{
	text-align: center;
	font-size: 22px;
	font-weight: normal;
}
.box-design-title-desc{
	margin-top: 20px;
	text-align: center;
	font-size: 12px;
	padding: 0 30px;
}

@media only screen and (min-width: 768px){ /* PC */
	.box-design-title-hdg{
		font-size: 32px;
	}
	.box-design-title-desc{
		margin-top: 30px;
		font-size: 14px;
		line-height: 1.71;
		padding: 0;
	}
}

.box-recommend{
	margin: 0 -30px 0;
	padding: 55px 0 0;
	background: #eeede9;
}
.box-recommend .hdg-lv2{
	text-align: center;
}
.box-recommend-hdg{
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.08em;
	color: #333;
}
.box-recommend .lst-related-item li{
	border-bottom: 1px solid #fff;
}
.box-recommend .lst-related-item li .item-related-price{
	font-size: 12px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-recommend{
		margin-top: 30px;
		padding: 80px 0 0;
	}
	.box-recommend-hdg{
		font-size: 24px;
	}
	.box-recommend .lst-related-item-wrap{
		margin-top: 40px;
	}
	.box-recommend .lst-related-item li a{
		padding: 35px 40px 20px;
	}
}

.item-related{
	margin: 0 -30px 0;
	padding: 55px 0 0;
	background: #eeede9;
}
.item-related .hdg-lv2{
	text-align: center;
}
.item-related-inner:nth-of-type(n+2){
	margin-top: 60px;	
}
.item-related-inner:last-child{
	padding-bottom: 30px;
}
.item-related-inner .lst-article{
	margin: 25px -15px 0;
	padding: 0 15px;
}
.item-related-inner .lst-article li{
	padding: 0 15px;
}
.item-related-inner .lst-article li:nth-of-type(n+3){
	margin-top: 20px;
}
.item-related-inner .lst-article li a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 15px;
	border-bottom: 1px solid #fff;
}
.item-related-inner .lst-article .lst-article-img{
	order: 1;
}
.item-related-inner .lst-article .lst-article-img img{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.item-related-inner .lst-article .lst-article-title{
	order: 2;
	margin-top: 15px;
	font-size: 12px;
}
@media only screen and (min-width: 768px){ /* PC */
	.item-related{
		margin-top: 30px;
		padding: 110px 0 0;
	}
	.item-related-inner:nth-of-type(n+2){
		margin-top: 105px;
	}
	.item-related-inner .lst-article{
		margin: 40px -25px 0;
	}
	.item-related-inner .lst-article li{
		padding: 0 12px;
	}
	.item-related-inner .lst-article li a{
		border: none;
	}
	.item-related-inner .lst-article .lst-article-img{
		width: 100%;
		flex-basis: auto;
		height: 100%;
	}
	.item-related-inner .lst-article .lst-article-img img{
		max-width: initial;
		max-width: none;
		width: 100%;
	}
	.item-related-inner .lst-article li:nth-of-type(n+3){
		margin-top: 0;
	}
	.item-related-inner .lst-article li:nth-of-type(n+4){
		margin-top: 40px;
	}
	.item-related-inner .lst-article .lst-article-title{
		margin-top: 25px;
		width: 100%;
		flex-basis: auto;
		text-align: left;
		padding: 0 20px;
		font-size: 14px;
	}
	.item-related-inner:last-child{
		padding-bottom: 150px;
	}
}

.box-media {
	margin-top: 50px;
	display: flex;
	flex-direction: column-reverse;
}
.box-media.box-media--full {
	flex-direction: column;
}
.box-media-image {
	margin-top: 20px;
	text-align: center;
}
.box-media.box-media--full .box-media-image {
	margin-top: 0;
}
.box-media.box-media--full .box-media-text {
	margin-top: 20px;
}
.box-media .hdg-lv3-c {
	margin-top: 0;
}
.box-media--full02 .box-media-content + .box-media-image{
	margin-top: 20px;
}
.box-media.box-media--full02 .box-media-text{
	margin-top: 0;
}
@media only screen and (min-width: 768px){
	.box-media {
		margin-top: 125px;
	}
	.box-media + .box-media {
		margin-top: 100px;
	}
	.box-media-image {
		margin-top: 0;
	}
	.hdg-lv1-c + .box-media {
		margin-top: 65px;
	}
	.box-media.box-media--full .box-media-text {
		margin-top: 50px;
	}
	.box-media.box-media--full {
		display: flex;
		flex-direction: column;
	}
	.box-media.box-media--2media,
	.box-media.box-media--ltr {
		display: flex;
		flex-direction: row;
	}
	.box-media.box-media--rtl {
		display: flex;
		flex-direction: row-reverse;
	}
	.box-media-image {
		width: 44.57%;
		text-align: center;
	}
	.box-media.box-media--2media .box-media-image {
		width: 50%;
		text-align: center;
		box-sizing: border-box;
	}
	.box-media-content {
		margin-top: 25px;
		width: calc(100% - 44.57%);
		box-sizing: border-box;
	}
	.box-media.box-media--full .box-media-content {
		margin-top: 50px;
	}
	.box-media.box-media--full .box-media-image {
		width: 100%;
	}
	.box-media.box-media--full .box-media-content {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.box-media.box-media--rtl .box-media-content {
		padding-right: 10.17%;
	}
	.box-media.box-media--ltr .box-media-content {
		padding-left: 10.17%;
	}
	.box-media .hdg-lv3-c + .txt-common {
		margin-top: 20px;
	}
	.box-media.box-media--full02 .box-media-text{
		margin-top: 0;
	}
}

.box-series-header-wrap{
	background: #eeede9;
	padding: 0 20px;
	width: 100%;
}
.box-series-header{
	position: relative;
	padding-top: 33.333%;
	overflow: hidden;
	margin: 0 -20px;
}
.box-series-header-img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.box-series-header-txt{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 10%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.box-series-header.no-image .fs-c-heading,
.box-series-header.no-image p{
	color: #333;
}
.box-series-header + p{
	margin-top: 20px;
}
.box-series-header + p + .btn{
	margin-top: 20px;
	font-size: 12px;
	padding: 10px 0;
	max-width: 195px;
}
.box-item .btn{
	margin-bottom: 60px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-item .btn{
		margin-bottom: 0;
	}
	.box-series-header-wrap{
		background: none;
		width: 100%;
		box-sizing: border-box;
		padding: 0;
	}
	.box-series-header{
		width: 100%;
		box-sizing: border-box;
		padding: 33.333% 20px 0;
		position: relative;
		margin: 0;
	}
	.box-series-header.no-image{
		padding: 0;
		margin: 70px auto 110px;
	}
	.box-series-header.no-image .box-series-header-txt{
		position: relative;
		display: block;
		top: auto;
		left: auto;
		transform: none;
	}
	.box-series-header-img img{
		width: 100%;
		height: auto;
		object-fit: cover;
		max-width: initial;
		max-width: none;

	}
	.box-series-header-txt{
		height: auto;
	}

	.box-series-header-txt .txt-common{
		text-align: center;
		color: #fff;
		margin-top: 30px;
	}
	.box-series-header-txt .btn-bk{
		margin: 30px auto 0;
	}
}
.box-member-data-inner{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding-bottom: 20px;
	border-bottom: 1px solid #eeede9;
}
.box-member-data-hdg{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #333;
	text-align: center;
}
.box-member-data-point{
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #333;
	line-height: 1;
	margin-top: 15px;
	text-align: center;
}
.box-member-data-point> span{
	font-size: 52px;
	letter-spacing: 0.1em;
	line-height: 1;
}
.box-member-data-date{
	margin-top: 10px;
	font-size: 12px;
	color: #828282;
	letter-spacing: 0.1em;
	text-align: center;
}
.box-member-data-date + p{
	margin-top: 50px;
}
.box-member-data-link{
	font-size: 12px;
	color: #333;
	position: relative;
	display: inline-block;
	border-bottom: 1px solid #333;
}
.box-mypage-account .box-mypage-account-right{
	margin-top: 80px;
}

@media only screen and (min-width: 768px){ /* PC */
	.box-mypage-account .box-mypage-account-left{
		flex-shrink: 0;
		flex-basis: 25%;
		margin-right: 17%;
	}
	.box-mypage-account .box-mypage-account-right{
		flex-basis: 100%;
		margin-top: 0;
		position: relative;
	}
	.box-mypage-account .box-mypage-account-right:before{
		content: '';
		position: absolute;
		width: 1px;
		height: 100%;
		background: #eeede9;
		left: -17%;
	}
	.box-member-data-hdg{
		font-size: 14px;
	}
	.box-member-data-point{
		margin-top: 50px;
	}
	.box-member-data-date{
		margin-top: 30px;
	}
	.box-member-data-date + p{
		margin-top: 100px;
	}
	.box-member-data-link{
		border-bottom: 1px solid #cacaca;
		color: #333;
	}
}

.box-member-prize{
	margin-top: 40px;
}
.box-member-prize-hdg{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
.box-member-prize .wrp-grid{
	margin-top: 30px;
}
.box-member-prize .wrp-grid > div:nth-of-type(n+3){
	margin-top: 20px;
}
.box-member-prize .wrp-grid > div{
	text-align: center;
}
.box-member-prize-desc{
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-member-prize{
		margin-top: 70px;
	}
	.box-member-prize .wrp-grid{
		margin-top: 40px;
	}
	.box-member-prize .wrp-grid > div:nth-of-type(n+3){
		margin-top: 0;
	}
}

.box-mypage-menu ul{
	position: relative;
	width: 100%;
}
.box-mypage-menu ul:before{
	content: '';
	position: absolute;
	width: 100vw;
	height: 1px;
	background: #eeede9;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.box-mypage-menu ul li{
	border-bottom: 1px solid #eeede9;
}
.box-mypage-menu ul li a{
	padding: 20px 20px 20px 10px;
	color: #333;
	font-size: 14px;
	letter-spacing: 0.08em;
	position: relative;
	display: block;
}
.box-mypage-menu ul li a:after{
	content: '';
    position: absolute;
    width: 7px;
    height: 8px;
    right: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
    background-size: cover;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage-menu .hdg-lv4{
		margin: 0;
	}
	.box-mypage-menu ul:before{
		display: none;
	}
	.box-mypage-menu ul{
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		width: calc(100% + 60px);
		margin: 25px -30px 0;
	}
	.box-mypage-menu ul li{
		margin: 0 30px;
		width: calc(50% - 60px);
	}
	.box-mypage-menu ul li:nth-of-type(1),
	.box-mypage-menu ul li:nth-of-type(2){
		border-top: 1px solid #eeede9;
	}
	.box-mypage-menu ul li a{
		padding: 25px 20px 25px 10px;
	}
}

.box-btn{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.box-btn .btn{
	width: 200px;
	margin: 0;
}
.box-btn .btn:nth-of-type(n+2){
	margin-top: 8px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-btn .btn:nth-of-type(n+2){
		margin-top: 0;
		margin-left: 8px;
	}
}

.box-member-title .member-lead{
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 2;
}
.box-member-title .box-btn{
	margin-top: 45px;
}
.box-member-title .box-btn .btn{
	width: 250px;
	padding: 15px 0;
	text-align: center;
}

.box-member .box-member-intro{
	margin-top: 60px;
	padding: 60px 0 70px;
	background: #eeede9;
}
.box-member-intro .box-member-intro-hdg{
	font-size: 18px;
	text-align: center;
}
.box-member-intro .wrp-grid{
	margin-top: 60px;
}
.box-member-intro .wrp-grid > div{
	text-align: center;
}
.box-member-intro .wrp-grid > div p{
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-top: 10px;
}
.box-member-intro .lst-member-intro{
	margin-top: 20px;
}
.box-member-intro .lst-member-intro > li{
	padding: 30px 0;
	border-bottom: 1px solid #fff;
}
.box-member-intro .lst-member-intro > li:last-child{
	border-bottom: none;
}
.box-member-intro-btn{
	margin-top: 75px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-member .box-member-intro{
		margin-top: 120px;
		padding: 120px 0 145px;
	}
	.box-member-intro .box-member-intro-hdg{
		font-size: 24px;
		margin-top: 0;
	}
	.box-member-intro .lst-member-intro{
		margin-top: 20px;
	}
	.box-member-intro .lst-member-intro > li{
		padding: 55px 0;
	}
	.box-member-intro-btn{
		margin-top: 35px;
	}
}
@media only screen and (max-width: 767px){ /* PC */
	.box-member-intro .wrp-grid > div:nth-of-type(n+3){
		margin-top: 30px;
	}
}

.box-member-mailmagazine{
	padding: 60px 0 40px;
}
.box-member-mailmagazine .box-member-mailmagazine-hdg{
	font-size: 18px;
	text-align: center;
}
.box-member-mailmagazine .box-member-mailmagazine-hdg + img{
	display: block;
	max-width: 100%;
	margin: 45px auto 0;
}
.box-member-mailmagazine p{
	margin-top: 50px;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.08em;
	text-align: center;
}
.box-member-mailmagazine .box-member-mailmagazine-btn{
	margin-top: 45px;
}
.box-member-mailmagazine-link{
	margin-top: 20px;
	text-align: center;
}
.box-member-mailmagazine-link .link-text{
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1;
	border-bottom: 2px solid #cacaca;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-member-mailmagazine{
		padding: 120px 0;
	}
	.box-member-mailmagazine .box-member-mailmagazine-hdg{
		font-size: 24px;
		margin-top: 0;
	}

}

.box-movie{
	position: relative;
	padding-top: 56.25%;
	width: 100%;
}
.box-movie iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* 2-2-2. headings */
.hdg-lv1-c {
	font-size: 22px;
	line-height: 1.5;
	color: #333;
	margin-top: 20px;
	letter-spacing: 0.1em;
	font-weight: normal;
}
.hdg-lv1-2col{
	font-size: 32px;
	margin-top: 25px;
	line-height: 2.218;
	font-size: 22px;
	line-height: 1.5;
	color: #333;
	letter-spacing: 0.1em;
	font-weight: normal;
	text-align: center;
}
.hdg-lv1-article {
	font-size: 18px;
	margin-top: 15px;
	line-height: 1.5;
	font-weight: normal;
	color: #333;
}
.hdg-lv2-c {
	font-size: 18px;
	letter-spacing: 0.1em;
	color: #333;
	margin-top: 40px;
	font-weight: normal;
	line-height: 1.5;
}
.hdg-lv3-c {
	font-size: 14px;
	line-height: 1.5;
	color: #333;
	font-weight: bold;
	margin-top: 30px;
}
.hdg-lv2{
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 0.1em;
}
.hdg-lv2-decoration{
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 0.1em;
	padding-bottom: 20px;
	position: relative;
	text-align: center;
}
.hdg-lv2-decoration:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 10px;
	height: 10px;
	background: url(https://tableware.itembox.design/item/images/common/hdg-deco01.png) no-repeat;
	background-size: cover;
}
.hdg-lv3{
	font-size: 14px;
	letter-spacing: 0.1em;
	font-weight: bold;
}
.hdg-ttl-c{
	background-color: #eeede9;
	color: #333;
	font-size: 14px;
	padding: 13px 20px 13px;
}
.hdg-lv2-line{
	font-size: 18px;
	font-weight: normal;
	color: #333;
	letter-spacing: 0.08em;
	line-height: 1.167;
	margin-bottom: 20px;
}
.hdg-lv3-line{
	font-size: 16px;
	font-weight: normal;
	color: #333;
	line-height: 1.75;
	letter-spacing: 0.08em;
	padding: 25px 0 20px;
	margin: 70px 0 30px;
	border-top: solid 2px #eeede9;
	border-bottom: solid 1px #eeede9;
}
.hdg-lv2-line + .hdg-lv3-line{
	margin-top: 0;
}
.hdg-lv4{
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
	color: #333;
	margin: 30px 0 15px;
}
.hdg-lv3-line + .box-media{
	margin-top: 35px;
}
@media only screen and (min-width: 768px){ /* PC */
	.hdg-lv1-c {
		font-size: 32px;
		margin-top: 25px;
		line-height: 1.6875;
	}
	.hdg-lv1-2col{
		font-size: 32px;
		line-height: 2.218;
		border-bottom: solid 1px #eeede9;
		padding-bottom: 93px;
	}
	.hdg-lv1-article {
		margin-top: 28px;
		font-size: 24px;
		line-height: 1.6875;
	}
	.hdg-lv2-c {
		font-size: 24px;
		margin-top: 105px;
		line-height: 2;
	}
	.hdg-lv3-c {
		font-size: 16px;
		margin-top: 60px;
		line-height: 2;
	}
	.hdg-lv2{
		font-size: 32px;
		font-weight: normal;
	}
	.hdg-lv2-decoration{
		font-size: 32px;
	}
	.hdg-lv2-line{
		font-size: 24px;
	}
	.hdg-lv3{
		font-size: 16px;
	}
}

/* 2-2-3. text */
.txt-common{
	font-size: 12px;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.txt-red{
	color: #da5353!important;
}
.hdg-lv2-c + .txt-common {
	margin-top: 20px;
}
.hdg-lv3-c + .txt-common {
	margin-top: 10px;
}
.txt-caption{
	display: block;
	font-size: 12px;
	color: #828282;
	margin-top: 10px;
}
.txt-itemName{
	display: block;
	font-size: 14px;
	color: #000;
	margin-top: 8px;
}
.txt-price{
	display: block;
	font-size: 12px;
	color: #828282;
	margin-top: 10px;
}
.txt-note{
	font-size: 12px;
	line-height: 2;
}
@media only screen and (min-width: 768px){ /* PC */
	.txt-common{
		font-size: 14px;
		line-height: 2;
	}
	.hdg-lv2-c + .txt-common {
		margin-top: 22px;
	}
	.hdg-lv3-c + .txt-common {
		margin-top: 15px;
	}
}
/* 2-2-4. link */
.link-more-icon{
	padding-left: 35px;
	color: #333;
	font-family: 'Crimson Text', serif;
	font-style: italic;
	font-size: 16px;
	letter-spacing: 0.1em;
	position: relative;
	display: inline-block;
	line-height: 26px;
}
.link-more-icon:before{
	content: '';
	position: absolute;
	top: 40%;
	left: 0;
	background: url(https://tableware.itembox.design/item/images/common/icn-more.png);
	background-size: cover;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
}
.link-icn{
	padding-left: 20px;
	font-family: 'Crimson Text', serif;
	font-size: 16px;
	position: relative;
	display: inline-block;
}
.link-icn:after{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 7px;
	height: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
.link-common{
	font-size: 10px;
	position: relative;
	display: inline-block;
	margin-left: 1em;
	text-indent: -1em;
}
.link-common:before{
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: relative;
	display: inline;
	vertical-align: bottom;
	font-size: 10px;
	margin-right: 5px;
}
.link-amazonpay{
	background: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 20px 30px 20px 25px;
	position: relative;
}
.link-amazonpay:after{
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: relative;
	display: block;
	font-size: 10px;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.link-amazonpay span{
	flex-shrink: 0;
	display: block;
	font-size: 10px;
	margin-left: 15px;
}
.link-amazonpay-img{
	font-size: 0;
}
.link-amazonpay img{
	max-width: 100px;
	height: auto;
}
.link-customer-form{
	max-width: 824px;
	margin: 0 auto;
}
@media only screen and (min-width: 768px){ /* PC */
	.link-more-icon{
		font-size: 20px;
	}
	.link-common{
		font-size: 14px;
	}
	.link-common:before{
		font-size: 14px;
	}
	.link-amazonpay{
		padding: 20px 40px;
	}
	.link-amazonpay img{
		max-width: 100%;
	}
	.link-amazonpay span{
		font-size: 12px;
		margin-left: 25px;
	}
	.link-customer-form{
		padding-left: 32px;
		padding-right: 32px;
	}
}
.link-text {
	display: inline-block;
	border-bottom: 1px solid #656565;
}


/* 2-2-5. list */
.lst-link-underline li:nth-of-type(n+2){
	margin-top: 5px;
}
.lst-link-underline li a{
	text-decoration: underline;
}
@media only screen and (min-width: 768px){ /* PC */
	.lst-link-underline li a{
		font-size: 12px;
	}
}

.lst-search-item{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin: 30px -15px 0;
}
.lst-search-item li{
	width: 100%;
	flex-basis: 100%;
	flex-shrink: 0;
	padding: 0 15px;
}
.lst-search-item li:nth-of-type(n+2){
	margin-top: 20px;
}
.lst-search-item li a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}
.lst-search-item li a img{
	width: 50px;
	height: auto;
}
.lst-search-item li a p{
	margin-left: 15px;
	font-size: 14px;
}
@media only screen and (min-width: 768px){ /* PC */
	.lst-search-item{
		margin: 40px -20px 0;
	}
	.lst-search-item li{
		width: 33.33%;
		flex-basis: 33.33%;
		max-width: 33.33%;
		padding: 0 20px;
	}
	.lst-search-item li:nth-of-type(n+2){
		margin-top: 0;
	}
	.lst-search-item li:nth-of-type(n+4){
		margin-top: 40px;
	}
	.lst-search-item li a img{
		width: 70px;
	}
	.lst-search-item li a p{
		margin-left: 35px;
		font-size: 16px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.lst-search-item li a{
		position: relative;
	}
	.lst-search-item li a:after{
		content: '';
		position: absolute;
		width: 7px;
		height: 8px;
		right: 0px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
		background-size: cover;
	}
}

.lst-search-link{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.lst-search-link li{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	flex-basis: 100%;
	flex-shrink: 0;
	border-bottom: 1px solid #dcd9cf;
}
.lst-search-link li a{
	display: block;
	width: 100%;
	padding: 25px 20px;
	text-align: center;
	position: relative;
	font-size: 14px;
}
.lst-search-link li a:before{
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 7px;
	height: 8px;
	background: url(https://tableware.itembox.design/item/images/common/link-deco02.png);
	background-size: cover;
}
@media only screen and (min-width: 768px){ /* PC */
	.lst-search-link li{
		width: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}
	.lst-search-link.lst-search-link-col3 li{
		width: 33.33%;
		flex-basis: 33.33%;
		max-width: 33.33%;
	}
	.lst-search-link li:nth-of-type(1),
	.lst-search-link li:nth-of-type(2){
		border-top: 1px solid #dcd9cf;
	}
	.lst-search-link li:nth-of-type(2n){
		border-left: 1px solid #dcd9cf;
	}
	.lst-search-link.lst-search-link-col3 li:nth-of-type(1),
	.lst-search-link.lst-search-link-col3 li:nth-of-type(2),
	.lst-search-link.lst-search-link-col3 li:nth-of-type(3){
		border-top: 1px solid #dcd9cf;
	}
	.lst-search-link.lst-search-link-col3 li:nth-of-type(2n){
		border-left: none;
	}
	.lst-search-link.lst-search-link-col3 li:nth-of-type(3n),
	.lst-search-link.lst-search-link-col3 li:nth-of-type(3n-1){
		border-left: 1px solid #dcd9cf;
	}
	.lst-search-link li a{
		padding: 60px 50px;
		font-size: 20px;
	}
	.lst-search-link li a:before{
		right: 50px;
		width: 14px;
		height: 16px;
	}
	.lst-search-link.lst-search-link-col3 li a:before{
		right: 30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
	.lst-search-link.lst-search-link-col3 li a{
		padding: 25px;
		font-size: 14px;
	}
	.lst-search-link.lst-search-link-col3 li a:before{
		width: 7px;
		height: 8px;
		right: 10px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.lst-search-link li:nth-of-type(1){
		border-top: 1px solid #dcd9cf;
	}
}

.lst-suggest li:nth-of-type(n+2){
	margin-top: 20px;
}
.lst-suggest li a{
	display: block;
	text-align: center;
}
.lst-suggest-hdg{
	font-size: 14px;
	font-weight: normal;
	margin-top: 10px;
}
.lst-suggest-desc{
	font-size: 12px;
	margin-top: 10px;
	line-height: 1.71;
}
@media only screen and (min-width: 768px){ /* PC */
	.lst-suggest li:nth-of-type(n+2){
		margin-top: 0px;
	}
	.lst-suggest-hdg{
		font-size: 20px;
		font-weight: normal;
		margin-top: 30px;
	}
	.lst-suggest-desc{
		font-size: 14px;
	}
}

.lst-search-design li:nth-of-type(n+3){
	margin-top: 20px;
}
.lst-search-design li a{
	display: block;
}
.lst-search-design li img{
	display: block;
	margin: 0 auto;
}
.lst-search-design li p{
	font-size: 12px;
	margin-top: 5px;
	padding: 0 15px;
	text-align: center;
}
@media only screen and (min-width: 768px){ /* PC */
	.lst-search-design li:nth-of-type(n+3){
		margin-top: 0;
	}
	.lst-search-design li:nth-of-type(n+5){
		margin-top: 75px;
	}
	.lst-search-design li p{
		font-size: 14px;
		margin-top: 20px;
		padding: 0 20px;
	}
}

.lst-pickup{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.lst-pickup li a{
	display: block;
}
.lst-pickup li p{
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	padding: 0 15px;
}
@media only screen and (min-width: 768px){ /* PC */
	.lst-pickup{
		margin: 0 -4px;
		width: 100%;
	}
	.lst-pickup li{
		width: 25%;
		flex-basis: 25%;
		max-width: 25%;
		flex-shrink: 0;
		padding: 0 4px;
	}
	.lst-pickup li p{
		font-size: 14px;
		margin-top: 15px;
		padding: 0 20px;
	}
	.lst-pickup li:nth-of-type(n+4){
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.lst-pickup-wrap{
		overflow-x: auto;
	}
	.lst-pickup{
		width: auto;
		flex-wrap: nowrap;
	}
	.lst-pickup li{
		width: 215px;
		flex-basis: 215px;
		flex-shrink: 0;
	}
	.lst-pickup li:nth-of-type(n+2){
		margin-left: 30px;
	}
}

.lst-series{
	background: #eeede9;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.lst-series li{
	border-right: 1px solid #fff;
	width: 50%;
	flex-basis: 50%;
	flex-shrink: 0;
}
.lst-series li:nth-of-type(2n){
	border-right: 0;
}
/*.lst-series li:nth-of-type(n+3){
	border-top: 1px solid #fff;
}*/
.lst-series li a{
	padding: 20px;
	display: block;
	height: 100%;
}
.lst-series li a img{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.lst-series-name-eng{
	margin-top: 20px;
	font-size: 10px;
	color: #828282;
	letter-spacing: 0;
	text-align: center;
}
.lst-series-name{
	margin-top: 10px;
	font-size: 12px;
	text-align: center;
}
@media only screen and (min-width: 768px){ /* PC */
	.lst-series li{
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		width: 20%;
		flex-basis: 20%;
		max-width: 20%;
		flex-shrink: 0;
	}
	.lst-series li:nth-of-type(2n){
		border-right: 1px solid #fff;
	}
	.lst-series li:nth-of-type(5n){
		border-right: none;
	}
	.lst-series li:nth-of-type(n+3){
		border-top: none;
	}
	/*.lst-series li:nth-of-type(n+6){
		border-top: 1px solid #fff;
	}*/
	.lst-series li a{
		padding: 35px;
	}
	.lst-series li a img{
		display: block;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.lst-series-name-eng{
		margin-top: 35px;
		font-size: 12px;
	}
	.lst-series-name{
		margin-top: 10px;
		font-size: 14px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.lst-series li{
		border-bottom: 1px solid #fff;
	}
}

.lst-search-design-other{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.lst-search-design-other li{
	width: 50%;
	flex-basis: 50%;
	flex-shrink: 0;
}

.lst-search-design-other li:nth-of-type(n+3){
	margin-top: 20px;
}
.lst-search-design-other li a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.lst-search-design-other li a img{
	width: 35px;
	height: 35px;
	flex-shrink: 0;
}

.lst-search-design-other li a p{
	margin-left: 10px;
	font-size: 14px;
}

@media only screen and (min-width: 768px){ /* PC */
	.lst-search-design-other li{
		width: 25%;
		flex-basis: 25%;
	}
	.lst-search-design-other li a img{
		width: 70px;
		height: 70px;
	}
	.lst-search-design-other li a p{
		margin-left: 30px;
		font-size: 16px;
	}
	.lst-search-design-other li:nth-of-type(n+3){
		margin-top: 0;
	}
	.lst-search-design-other li:nth-of-type(n+5){
		margin-top: 35px;
	}
}

.lst-series-anchor{
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
}
.lst-series-anchor li{
	width: auto;
	flex-basis: auto;
	flex-shrink: 0;
}
.lst-series-anchor li.current{
	border-bottom: 1px solid #a2a2a2;
}
.lst-series-anchor li:nth-of-type(n+2){
	margin-left: 15px;
}
.lst-series-anchor li a{
	padding-bottom: 5px;
	font-size: 12px;
}
@media only screen and (min-width: 768px){ /* PC */
	.lst-series-anchor li:nth-of-type(n+2){
		margin-left: 40px;
	}
	.lst-series-anchor li.current{
		border-bottom: 2px solid #a2a2a2;
	}
	.lst-series-anchor li a{
		padding-bottom: 5px;
		font-size: 14px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.lst-series-anchor-wrap{
		overflow-x: auto;
		overflow-y: hidden;
	}
	.lst-series-anchor{
		flex-wrap: nowrap;
		width: 480px;
	}
	.lst-search-design-other.is-ex li{
		width: 100%;
		flex-basis: 100%;
		flex-shrink: 0;
	}
	.lst-search-design-other.is-ex li a img{
		width: 50px;
		height: 50px;
	}
	.lst-search-design-other.is-ex li a p{
		margin-left: 20px;
		font-size: 14px;
	}
	.lst-search-design-other.is-ex li:nth-child(2){
		margin-top: 20px;
	}
}

.lst-related-item-wrap{
	display: block;
	width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	margin-top: 25px;
}
.lst-related-item{
	display: table;
	border-collapse: collapse;
	width: auto;
}
.lst-related-item li{
	display: table-cell;
	border: 1px solid #fff;
	border-bottom: 4px solid #fff;
	min-width: 150px;
	vertical-align: middle;
}
.lst-related-item li a{
	display: block;
	box-sizing: border-box;
	padding: 35px 20px 20px;
}
.lst-related-item li a img{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.lst-related-item.is-ranking{
	border:none;
	position:relative;
}
.lst-related-item.is-ranking li{
	vertical-align: top;
	border:none;
}
.lst-related-item.is-ranking .lst-series-name-eng,
.lst-related-item.is-ranking .lst-series-name{
	text-align:left;
}
.is-ranking li:nth-of-type(1):before,
.is-ranking li:nth-of-type(2):before,
.is-ranking li:nth-of-type(3):before,
.is-ranking li:nth-of-type(4):before,
.is-ranking li:nth-of-type(5):before{
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	z-index:2;
}
.is-ranking li:nth-of-type(1):before{
	background: #e8bf01;
}
.is-ranking li:nth-of-type(1):after{
	content: '1';
	position: absolute;
	top: 13px;
	left: 22px;
	font-size: 14px;
	color: #fff;
	z-index: 5;
}
.is-ranking li:nth-of-type(2):before{
	background: #afafaf;
}
.is-ranking li:nth-of-type(2):after{
	content: '2';
	position: absolute;
	top: 13px;
	left: 22px;
	font-size: 14px;
	color: #fff;
	z-index: 5;
}
.is-ranking li:nth-of-type(3):before{
	background: #c47022;
}
.is-ranking li:nth-of-type(3):after{
	content: '3';
	position: absolute;
	top: 13px;
	left: 22px;
	font-size: 14px;
	color: #fff;
	z-index: 5;
}
.is-ranking li:nth-of-type(4):before,
.is-ranking li:nth-of-type(5):before{
	background: #fcfcfc;
}
.is-ranking li:nth-of-type(4):after{
	content: '4';
	position: absolute;
	top: 13px;
	left: 22px;
	font-size: 14px;
	color: #afafaf;
	z-index: 5;
}
.is-ranking li:nth-of-type(5):after{
	content: '5';
	position: absolute;
	top: 13px;
	left: 22px;
	font-size: 14px;
	color: #afafaf;
	z-index: 5;
}
.lst-related-item.is-ranking a{
	outline:none;
}
.item-related-product{
	font-size: 10px;
	display: block;
	margin-top: 20px;
}
.item-related-price{
	color: #828282;
	font-size: 10px;
	display: block;
	margin-top: 15px;
}
@media only screen and (min-width: 768px){ /* PC */
	.lst-related-item{
		width: 100%;
		table-layout: fixed;
	}
	.is-ranking li:nth-of-type(1):after,
	.is-ranking li:nth-of-type(2):after,
	.is-ranking li:nth-of-type(3):after,
	.is-ranking li:nth-of-type(4):after,
	.is-ranking li:nth-of-type(5):after{
		top: 13px;
		left: 22px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.lst-related-item-wrap{
		margin-top: 35px;
	}
	.lst-related-item li{
		width: 20%;
		border-bottom: 1px solid #fff;
	}
	.is-ranking li:nth-of-type(1):before,
	.is-ranking li:nth-of-type(2):before,
	.is-ranking li:nth-of-type(3):before,
	.is-ranking li:nth-of-type(4):before,
	.is-ranking li:nth-of-type(5):before{
		top: 11px;
		left: 11px;
		width: 30px;
		height: 30px;
	}
	.lst-related-item li a{
		padding: 10px;
	}
	.item-related-product{
		margin-top: 30px;
		font-size: 14px;
	}
	.item-related-price{
		margin-top: 15px;
		font-size: 12px;
	}
}

.index-ranking-item{
	margin-top: 10px;
	width: 100%;
	overflow-x: auto;
	overflow-y: visible;
}
.index-ranking-item-inner{
	padding: 0 30px;
	/* width: 640px; */
}
.lst-index-ranking-item{
	background: #fff;
	border-radius: 50px;
	padding: 15px 20px;
	margin-right: 30px;
	/* width: 560px; */
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	white-space: nowrap;
}
.lst-index-ranking-item li{
	width: auto;
	flex-shrink: 0;
	position: relative;
	text-align: center;
	line-height: 1.41;
}
.lst-index-ranking-item li.is-current:after{
	content: '';
	position: absolute;
	width: calc(100% + 30px);
	height: calc(100% + 15px);
	background: #333333;
	left: 50%;
	bottom: -10px;
	border-radius: 50px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 0;
}
.lst-index-ranking-item li:nth-of-type(n+2){
	margin-left: 25px;
}
.lst-index-ranking-item li a{
	color: #a2a2a2;
	font-size: 12px;
	letter-spacing: 0.05em;
	font-weight: bold;
}
.lst-index-ranking-item li.is-current a{
	color: #fff;
	position: relative;
	z-index: 10;
}
.lst-index-ranking-item li.is-current a:hover{
	opacity: 1;
}
@media only screen and (min-width: 768px){ /* PC */
	.index-ranking-item-inner{
		width: 720px;
		margin: 0 auto;
		padding: 0;
	}
	.index-ranking-item{
		width: 832px;
		margin: 40px auto 0;
	}
	.lst-index-ranking-item{
		padding: 15px 5px;
		box-sizing: border-box;
		width: 720px;
		margin: 0 auto;
	}
	.lst-index-ranking-item li{
		width: 25%;
		flex-basis: 25%;
	}
	.lst-index-ranking-item li.is-current:after{
		height: calc(100% + 15px);
		width: 100%;
	}
	.lst-index-ranking-item li:nth-of-type(n+2){
		margin-left: 0;
	}
}
/* link navigation (G navi) */
.link-global-wrp {
	margin-top: 40px;
}
.link-global-inner {
	text-align: center;
}
.lst-link-global {
	margin: 0 auto;
	background-color: #eeede9;
	border-radius: 25px;
	border: solid 1px #eeede9;
	padding: 4px 8px;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
}
.lst-link-global li{
	margin: 0 5px;
}
.lst-link-global li:first-child{
	margin-left: 0;
}
.lst-link-global li:last-child{
	margin-right: 0;
}
.lst-link-global a{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #b8b8b8;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 9px 10px 10px;
	min-width: 80px;
	line-height: 1.5;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.lst-link-global li.is-current a,
.lst-link-global li:hover a{
	color: #fff;
	background-color: #333;
	opacity: 1;
}
@media only screen and (max-width: 1199px){
	.link-global-wrp {
		margin-top: 20px;
		overflow-x: auto;
	}
	.link-global-inner {
		width: 1012px;
	}
}
@media only screen and (max-width: 767px){
	.lst-link-global a{
		padding: 0 20px;
	}
}

.lst-produce {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 0 0 20px;
}
.lst-produce-item {
	margin-top: 50px;
	box-sizing: border-box;
}
.box-produce {
	display: flex;
	flex-direction: column;
	transition: opacity 0.3s ease;
}
.box-produce-image {
	position: relative;
}
.box-produce-image .lbl-cat {
	position: absolute;
	top: 0;
	right: 0;
}
.box-produce-content {
	margin-top: 15px;
	margin-left: 10px;
	margin-right: 15px;
}
.box-produce-title {
	font-size: 14px;
	line-height: 1.75;
	color: #000;
}
.box-produce-text {
	font-size: 12px;
	line-height: 1.67;
	color: #828282;
	margin-top: 8px;
}
.box-produce-content .lbl-date {
	margin-top: 15px;
}
@media only screen and (min-width: 768px){
	.lst-produce {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		margin: 0 -25px 100px;
	}
	.lst-produce-item {
		margin-top: 105px;
		padding: 0 25px;
		box-sizing: border-box;
	}
	.lst-produce-item.lst-produce-item--col6 {
		width: 50%;
	}
	.lst-produce-item.lst-produce-item--col4 {
		width: 33.33%;
	}
	.box-produce-content {
		margin-top: 25px;
		margin-left: 20px;
		margin-right: 20px;
	}
	.box-produce-title {
		font-size: 16px;
		line-height: 1.75;
	}
	.box-produce-text {
		font-size: 12px;
		line-height: 1.67;
		margin-top: 10px;
	}
	.box-produce-content .lbl-date {
		margin-top: 25px;
	}
}
.lst-search-keyword li{
	padding: 10px 0;
}
.lst-search-keyword li a{
	font-size: 12px;
	letter-spacing: 0.05em;
	position: relative;
}
.lst-search-keyword li a:before{
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 12px;
	color: #8b8b8b;
	display: inline;
	vertical-align: middle;
	padding-right: 10px;
}
.lst-info {
	margin-top: 40px;
	font-size: 12px;
	display: flex;
	flex-wrap: wrap;
	color: #000;
	border-top: 1px solid #eeede9;
}
.lst-info dt {
	font-weight: bold;
	line-height: 2;
	width: 29%;
	padding: 15px 15px 15px 0;
	border-bottom: 1px solid #eeede9;
	display: block;
}
.lst-info dd {
	width: 71%;
	padding: 15px 0;
	border-bottom: 1px solid #eeede9;
	display: block;
}
.lst-info.is-narrow dt {
	padding: 10px 10px 10px 0;
}
.lst-info.is-narrow dd {
	padding: 10px 0;
}
.lst-info .link-common {
	font-size: 12px;
	margin-top: 5px;
}
.lst-info .link-common:before {
	font-size: 10px;
}
@media only screen and (min-width: 768px) {
	.lst-info {
		margin-top: 90px;
		font-size: 14px;
	}
	.lst-info dt {
		padding: 23px 20px 23px 0;
	}
	.lst-info dd {
		padding: 23px 0;
	}
	.lst-info.is-narrow dt {
		padding: 12px 12px 12px 0;
	}
	.lst-info.is-narrow dd {
		padding: 12px 0;
	}
}

.lst-history-item{
	margin-top: 45px;
	width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.lst-history-item li{
	min-width: 90px;
	flex-basis: 90px;
	flex-shrink: 0;
	margin: 0 30px;
}
.lst-history-item li a{
	display: block;
	width: 100%;
}
.lst-history-item li img{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
@media only screen and (min-width: 768px){ /* PC */
	.lst-history-item{
		margin: 70px auto 0;
		max-width: 1280px;
		padding: 0 20px;
	}
	.lst-history-item li{
		width: 16.666%;
		flex-basis: 16.666%;
		margin: 0;
		padding: 0 30px;
		box-sizing: border-box;
	}
}
.lst-dot{
	margin-top: 35px;
}
.lst-dot li{
	font-size: 14px;
	color: #333;
	line-height: 1.5;
	letter-spacing: 0.08em;
	padding-left: 18px;
	position: relative;
	margin-bottom: 10px;
}
/* .lst-dot li + li{
	margin-top: 16px;
} */
.lst-dot li::before{
	content: "";
	width: 3px;
	height: 3px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	top: 0.8em;
	left: 1px;
}
.lst-note{
	margin-top: 40px;
	color: #a2a2a2;
}
.lst-note li{
	font-size: 12px;
	letter-spacing: 0.08em;
	line-height: 1.67;
	position: relative;
	padding-left: 1em;
}
.lst-note li:before{
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.lst-link-anchor > li {
	display: inline-block;
}
.lst-link-anchor > li {
	margin-right: 40px;
}
.lst-link-anchor > li > a {
	font-size: 12px;
}
.lst-link-anchor > li > a > i {
	padding-right: 5px;
	font-size: 10px;
}
@media screen and (max-width: 767px){
	.lst-link-anchor > li {
		margin-left: 20px;
	}
	.lst-dot li{
		font-size: 12px;
	}
	.lst-dot li::before{
		top: 0.6em;
	}
}

.lst-payment {
	margin: 45px 0 0;
}
.lst-payment > li {
	padding: 0;
	margin-bottom: 20px;
}
.box-payment {
	display: flex;
	flex-wrap: wrap;
}
.box-payment__image {
	max-width: 120px;
	width: 37.5%;
}
.box-payment__content {
	margin-top: 16px;
	width: calc(100% - 37.5%);
	padding: 0 7.8125%;
	box-sizing: border-box;
}
.box-payment__title {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.286;
}
.box-payment__text {
	font-size: 12px;
	line-height: 1.67;
	margin-top: 15px;
}
@media screen and (max-width: 1019px){
	.box-payment__content {
		padding: 0 10px;
		margin-top: 10px;
	}
	.box-payment__text {
		margin-top: 6px;
	}
}
@media screen and (max-width: 767px){
	.lst-payment {
		margin-top: 25px;
	}
	.lst-payment > {
		margin-bottom: 14px;
	}
	.box-payment__image {
		width: 75px;
	}
	.box-payment__content {
		padding: 0 0 0 20px;
		margin-top: 7px;
		width: calc(100% - 75px);
	}
	.box-payment__title {
		font-size: 12px;
	}
	.box-payment__text {
		font-size: 10px;
		margin-top: 10px;
	}
}

.lst-member-intro .lst-member-intro-hdg{
	font-size: 16px;
	letter-spacing: 0.08em;
	line-height: 1.7;
}
.lst-member-intro .lst-dot{
	margin-top: 15px;
}
.lst-member-intro .lst-dot li{
	margin-bottom: 15px;
}
.lst-member-intro .lst-dot li:last-child{
	margin-bottom: 0;
}
.lst-member-intro .lst-dot li .lst-note,
.lst-member-intro .lst-dot li .lst-note li{
	margin-top: 0;
	list-style: none;
	color: #828282;
}
.lst-member-intro .lst-dot li .lst-note li:before{
	background: none;
}
.lst-member-intro li .link-common{
	margin-top: 10px;
}
@media screen and (min-width: 768px){
	.lst-member-intro .lst-member-intro-hdg{
		font-size: 20px;
		letter-spacing: 0.08em;
		line-height: 1.7;
	}
	.lst-member-intro .lst-dot{
		margin-top: 30px;
	}
	.lst-member-intro li .link-common{
		margin-top: 25px;
	}
}
@media screen and (max-width: 767px){
	.lst-member-intro .lst-dot li .lst-note li:before{
		top: 0;
	}
}

.lst-faq{
	border-top: 1px solid #eeede9;
	margin-top: 32px;
}
.lst-faq > li{
	border-bottom: 1px solid #eeede9;
}
.lst-faq__question{
	position: relative;
	padding: 38px 100px 44px 100px;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.08em;
	cursor: pointer;
}
.lst-faq__question::before{
	content: 'Q.';
	font-family: 'Crimson Text', serif;
	font-style: italic;
	font-size: 36px;
	line-height: 1;
	position: absolute;
	left: 22px;
}
.lst-faq__answer{
	position: relative;
	background: #eeede9;
	padding: 32px 100px 32px 100px;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.08em;
}
.lst-faq__answer::before{
	content: 'A.';
	font-family: 'Crimson Text', serif;
	font-style: italic;
	font-size: 36px;
	line-height: 1;
	position: absolute;
	left: 22px;
}
.lst-faq__icon{
	display: inline-block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
.lst-faq__icon::before{
	content: '';
	position: absolute;
	background: #333;
	width: 12px;
	height: 1px;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .3s;
}
.lst-faq__icon::after{
	content: '';
	position: absolute;
	background: #333;
	width: 12px;
	height: 1px;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	transition: .3s;
}
.lst-faq__question.accordion-opened .lst-faq__icon::after{
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (max-width: 767px){
	.lst-faq{
		margin-top: 25px;
	}
	.lst-faq__question{
		font-size: 12px;
		line-height: 1.667;
		padding: 30px 40px 30px 50px;
	}
	.lst-faq__question::before{
		font-size: 24px;
		left: 10px;
	}
	.lst-faq__answer{
		font-size: 12px;
		line-height: 1.667;
		padding: 25px 18px 25px 50px;
	}
	.lst-faq__answer::before{
		font-size: 24px;
		left: 10px;
	}
	.lst-faq__icon::before{
		right: 5px;
	}
	.lst-faq__icon::after{
		right: 5px;
	}
}
.lst-img-link{
	margin-left: 0;
	margin-right: 0;
}
.lst-img-link li{
	padding-left: 0;
	padding-right: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.lst-img-link li:nth-of-type(n+2){
	margin-top: 60px;
}
.lst-img-link-hdg{
	font-size: 18px;
	order: 2;
	margin-top: 30px;
	font-weight: normal;
}
.lst-img-link a:not(.btn){
	order: 1;
	display: block;
	margin: 0 -30px;
	width: calc(100% + 60px);
	max-width: calc(100% + 60px);
}
.lst-img-link p{
	font-size: 12px;
	letter-spacing: 0.08em;
	line-height: 1.92;
	order: 3;
	margin-top: 30px;
}
.lst-img-link .btn{
	width: 100%;
	max-width: 100%;
	margin-top: 15px;
	order: 4;
}
@media screen and (min-width: 768px){
	.lst-img-link{
		margin-left: -20px;
		margin-right: -20px;
	}
	.lst-img-link li{
		padding-left: 20px;
		padding-right: 20px;
	}
	.lst-img-link li:nth-of-type(n+2){
		margin-top: 0;
	}
	.lst-img-link-hdg{
		font-size: 16px;
		margin-top: 0;
		order: 1;
		padding: 0;
	}
	.lst-img-link a:not(.btn){
		order: 2;
		margin: 35px 0 0;
		width: 100%;
		max-width: 100%;
	}
	.lst-img-link p{
		font-size: 12px;
		line-height: 1.666;
		margin-top: 35px;
		order: 3;
	}
	.lst-img-link .btn{
		margin-top: 35px;
	}
}

.index-ranking{
	margin: 0 -30px 0;
	background: #eeede9;
	width: calc(100% + 60px);
	padding: 60px 0 0;
}
.index-ranking-main{
	display: none;
}
.index-ranking-main.is-current{
	display: block;
}
.lst-index-ranking-main{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 50px;
}
.lst-index-ranking-main li{
	width: 50%;
	padding: 65px 20px 30px;
	border-top: 1px solid #fff;
	box-sizing: border-box;
	position: relative;
}
.lst-index-ranking-main li:nth-of-type(1):before,
.lst-index-ranking-main li:nth-of-type(2):before,
.lst-index-ranking-main li:nth-of-type(3):before,
.lst-index-ranking-main li:nth-of-type(4):before{
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
}
.lst-index-ranking-main li:nth-of-type(1):before{
	background: #e8bf01;
}
.lst-index-ranking-main li:nth-of-type(1):after{
	content: '1';
	position: absolute;
	top: 13px;
	left: 22px;
	font-size: 14px;
	color: #fff;
}
.lst-index-ranking-main li:nth-of-type(2):before{
	background: #afafaf;
}
.lst-index-ranking-main li:nth-of-type(2):after{
	content: '2';
	position: absolute;
	top: 13px;
	left: 22px;
	font-size: 14px;
	color: #fff;
}
.lst-index-ranking-main li:nth-of-type(3):before{
	background: #c47022;
}
.lst-index-ranking-main li:nth-of-type(3):after{
	content: '3';
	position: absolute;
	top: 13px;
	left: 22px;
	font-size: 14px;
	color: #fff;
}
.lst-index-ranking-main li:nth-of-type(4):before{
	background: #fcfcfc;
}
.lst-index-ranking-main li:nth-of-type(4):after{
	content: '4';
	position: absolute;
	top: 13px;
	left: 22px;
	font-size: 14px;
	color: #828282;
}
.lst-index-ranking-main li:nth-of-type(2n){
	border-left: 1px solid #fff;
}
.lst-index-ranking-main li:nth-of-type(3),
.lst-index-ranking-main li:nth-of-type(4){
	border-bottom: 1px solid #fff;	
}
.lst-index-ranking-main li a img{
	max-width: 100%;
}
.index-ranking-main-inner{
	padding-bottom: 40px;
}
.index-ranking-main-product{
	margin-top: 45px;
	font-size: 12px;
	letter-spacing: 0.08em;
	line-height: 1.333;
}
.index-ranking-main-price{
	margin-top: 10px;
	font-size: 12px;
	color: #828282;
	letter-spacing: 0;
}
.index-ranking-main .btn{
	margin-top: 40px;
}
@media only screen and (min-width: 768px){ /* PC */
	.index-ranking{
		margin: 0;
		width: 100%;
		padding-top: 120px;
	}
	.index-ranking-main-inner{
		padding-bottom: 50px;
	}
	.lst-index-ranking-main li{
		width: 25%;
		padding: 100px 40px 40px;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.lst-index-ranking-main li:nth-of-type(1):before,
	.lst-index-ranking-main li:nth-of-type(2):before,
	.lst-index-ranking-main li:nth-of-type(3):before.
	.lst-index-ranking-main li:nth-of-type(4):before{
		top: 20px;
		left: 12px;
		width: 30px;
		height: 30px;
	}
	.lst-index-ranking-main li:nth-of-type(1):after{
		top: 13px;
		left: 22px;
	}
	.lst-index-ranking-main li:nth-of-type(2):after{
		top: 13px;
		left: 22px;
	}
	.lst-index-ranking-main li:nth-of-type(3):after{
		top: 13px;
		left: 22px;
	}
	.lst-index-ranking-main li:nth-of-type(4):after{
		top: 13px;
		left: 22px;
	}
	.lst-index-ranking-main li:last-child{
		border-right: none;
	}
	.lst-index-ranking-main li:nth-of-type(2n){
		border-left: none;
	}
	.lst-index-ranking-main li a{
		display: block;
	}
	.lst-index-ranking-main li a img{
		margin: 0 auto;
		display: block;
	}
	.index-ranking-main-product{
		margin-top: 90px;
		font-size: 14px;
		line-height: 1.71;
	}
	.index-ranking-main-price{
		margin-top: 15px;
	}
	.index-ranking-main .btn{
		font-size: 14px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1039px){ /* PC */
	.index-ranking-item{
		padding: 0 30px;
		width: 100%;
	}
}

.index-news{
	padding: 60px 0 30px;
}
.index-news .hdg-lv3{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	float: left;
}
.index-news-link{
	float: right;
	position: relative;
	font-size: 12px;
	z-index: 10;
}
.index-news-link:before{
	content: '\f054';
	position: relative;
	display: inline;
	vertical-align: middle;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 12px;
	margin-right: 5px;
}
.index-news-link + div:before{
	content: '';
	display: block;
	clear: both;
}
.lst-news{
	margin-top: 30px;
}
.lst-news li a{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.lst-news li:nth-of-type(n+2){
	margin-top: 40px;
}
.news-img{
	width: 33%;
	flex-basis: 33%;
	flex-shrink: 0;
}
.news-img img{
	max-width: 100%;
}
.news-txt{
	margin-left: 20px;
}
.news-desc{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.news-date{
	font-size: 10px;
	color: #828282;
	letter-spacing: 0.08em;
	display: block;
}
.news-cat{
	display: block;
	padding: 2px 5px;
	background: #eeede9;
	border-radius: 3px;
	margin-left: 5px;
	margin-top: 5px;
	font-size: 10px;
}
.news-cat:nth-of-type(1){
	margin-left: 10px;
}
.news-title{
	margin-top: 10px;
	font-size: 12px;
	letter-spacing: 0.06em;
	line-height: 1.667;
	text-decoration: underline;
}
@media only screen and (min-width: 768px){ /* PC */
	.index-news{
		max-width: 1048px;
		padding: 120px 8px 60px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.index-news .hdg-lv3{
		font-size: 16px;
	}
	.index-news-link{
		font-size: 14px;
	}
	.index-news-link:before{
		font-size: 14px;
	}
	.index-news .lst-news li{
		font-size: 0;
	}
	.lst-news li:nth-of-type(n+2){
		margin-top: 50px;
	}
	.news-img{
		width: 20%;
		flex-basis: 20%;
	}
	.news-txt{
		margin-left: 48px;
	}
	.news-date{
		font-size: 12px;
	}
	.news-cat{
		font-size: 12px;
		padding: 4px 10px;
	}
	.news-title{
		font-size: 14px;
		margin-top: 15px;
	}
}

/* 2-2-6. button */
.btn{
	display: block;
	width: 315px;
	max-width: calc(100% - 60px);
	margin: 0 auto;
	padding: 15px 0;
	text-align: center;
	border: 1px solid #828282;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.btn:hover{
	opacity: 1;
	background: #333;
	color: #fff
}

.btn-reset{
	width: 110px;
	padding: 10px 0;
	height: auto;
}

.btn-submit{
	background: #333;
	color: #fff;
	width: 195px;
	padding: 10px 0;
	border: none;
}
.btn-bk{
	background: #333;
	color: #fff;
	border: 1px solid #333;
	box-sizing: border-box;
	transition: .3s;
}
.btn-bk:active,
.btn-bk:visited{
	background: #333;
	color: #fff;
}
.btn-bk:hover{
	background: #fff;
	color: #333;
	opacity: 1;
}
.btn-black {
	font-size: 12px;
	color: #fff;
	background-color: #333;
	padding: 7px 0;
	transition: .3s;
}
.btn-black:hover{
	color: #fff!important;
	opacity: 1;
	background: #fff!important;
	color: #333!important;
}

@media only screen and (min-width: 768px){ /* PC */
	.btn-reset{
		max-width: 400px;
		width: 35%;
		font-size: 14px;
	}
	.btn-submit{
		max-width: 620px;
		width: 60%;
		font-size: 14px;
	}
	.btn-bk{
		width: 260px;
	}
	.btn-black {
		width: 200px;
	}
}

/* 2-2-7. table */
.tbl-base01 table th,
.tbl-base01 table td{
	font-size: 12px;
}
.tbl-base01 table th{
	font-weight: bold;
	padding: 7px 12px 7px 0;
	min-width: 72px;
	box-sizing: border-box;
}
.tbl-base01 table td{
	padding: 7px 0 7px 12px;
	box-sizing: border-box;
}
@media only screen and (min-width: 768px){ /* PC */
	.tbl-base01 table th,
	.tbl-base01 table td{
		font-size: 14px;
	}
}

/* 2-2-8. form */
.selectbox-common-wrap{
	position: relative;
}
.selectbox-common-wrap:after{
	content: '\f078';
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 12px;
	color: #333;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.selectbox-common{
	border: none;
	outline: none;
	box-shadow: none;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	border-bottom: 1px solid #333;
	appearance: none;
}
.selectbox-common:focus{
	border: none;
	border-bottom: 1px solid #333;
	outline: none;
	box-shadow: none;
}

.checkbox-common{
	display: none;
}
@media only screen and (min-width: 768px){ /* PC */
	.selectbox-common{
		font-size: 14px;
	}
}


/* Form search */
.search{
	background: #eeede9;
	padding: 100px 0 120px;
}
.search .wrp-contents{
	max-width: 1092px;
}
.search-form{
	padding-top: 80px;
}
.search-area{
	display: flex;
	align-items: center;
	width: 100%;
	border-bottom: solid 1px #333;
	padding-bottom: 10px;
}
.search-area span{
	display: flex;
	font-size: 24px;
}
.search-area-icon{
	margin-right: 14px;
}
.search-area-input{
	width: 100%;
}
.search-area input{
	border: none;
	width: 100%;
	background: transparent;
	font-size: 24px;
}
.search-area input::placeholder{
	color: #b8b8b8;
	font-size: 24px;
}
.search-table{
	margin-top: 70px;
}
.search-table th, 
.search-table td{
	padding-bottom: 80px;
}
.search-table tr:nth-child(3) th, 
.search-table tr:nth-child(3) td{
	padding-bottom: 70px;
}
.search-table tr:last-child th, 
.search-table tr:last-child td{
	padding-bottom: 0;
}
.search-table th{
	width: 19.4%;
}
.form-item{
	font-size: 14px;
}
.form-note{
	font-size: 12px;
	font-weight: normal;
	color: #828282;
	padding-left: 20px;
}
.form-parts{
	max-width: 304px;
	border-bottom: solid 1px #333;
}
.form-parts select{
	font-size: 14px;
	width: 100%;
	background: transparent;
}
.form-parts-chkrdo{
	max-width: 100%;
	border: none;
}
.form-parts-item{
	position: relative;
	display: inline-block;
	margin-right: 30px;
	padding-bottom: 20px;
}

.form-parts-item input[type="checkbox"]{
	opacity: 0;
	z-index: 1;
	cursor: pointer;
}
.form-parts-item label{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-left: 5px;
	cursor: pointer;
	font-size: 14px;
}
.form-parts-item label:before{
	content: "";
	display: inline-block;
	position: absolute;
	width: 18px;
	height: 18px;
	top: 5px;
	left: 0;
	margin-left: -20px;
	border: 1px solid #b8b8b8;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.form-parts-item input[type="checkbox"]:checked + label::before{
	background-color: #333;
	border-color: #333;
}
.form-parts-item label:after{
	content: "";
	display: inline-block;
	margin-left: -20px;
	padding-left: 3px;
	padding-top: 2px;
	font-size: 10px;
	color: #fff;
	border: 2px solid #fff;
	border-top: none;
	border-right: none;
	height: 1px;
	left: 5px;
	opacity: 0;
	position: absolute;
	top: 11px;
	transform: rotate(-45deg);
	width: 5px;
}
.form-parts-item input[type="checkbox"]:checked + label::after{
	color: #fff;
	opacity: 1;
}

.form-parts-color{
	max-width: 100%;
	border: none;
}

.form-parts-color label {
	display: inline-block;
	margin: 0 1.02rem 10px 0;
	text-align: center;
	vertical-align: middle;
}
.form-parts-color input[type='radio'],
.form-parts-color input[type='checkbox'] {
	display: none;
}
.form-parts-color .color-chips {
	display: inline-block;
	border-radius: 50%;
	vertical-align: bottom;
	position: relative;
	transition: all 0.3s;
}
.form-parts-color .color-chips:after{
	content: "";
	display: inline-block;
	margin-left: -20px;
	padding-left: 7px;
	padding-top: 2px;
	font-size: 16px;
	color: #fff;
	border: 2px solid #fff;
	border-top: none;
	border-right: none;
	height: 3px;
	left: 29px;
	opacity: 0;
	position: absolute;
	top: 11px;
	transform: rotate(-45deg);
	width: 5px;
}
.form-parts-color .color-chips span {
	display: inline-block;
	position: relative;
	width: 32px;
	height: 32px;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(https://tableware.itembox.design/item/images/assets/first/search_color_chips.png) left top;
	background-size: 759px 32px;
	background-repeat: no-repeat;
	vertical-align: top;
}
.form-parts-color .color-chips-title{
	font-size: 10px;
	display: block;
	padding-top: 5px;
}
.form-parts-color .checked-color .color-chips:after{
	opacity: 1;
}
.form-parts-color .color-chips01 .color-chips:after {
	border-color: #333;
}
.form-parts-color .color-chips02 .color-chips span {
	background-position: -52px 0;
}
.form-parts-color .color-chips03 .color-chips span {
	background-position: -104px 0;
}
.form-parts-color .color-chips04 .color-chips span {
	background-position: -156px 0;
}
.form-parts-color .color-chips05 .color-chips span {
	background-position: -260px 0;
}
.form-parts-color .color-chips06 .color-chips span {
	background-position: -260px 0;
}
.form-parts-color .color-chips07 .color-chips span {
	background-position: -312px 0;
}
.form-parts-color .color-chips08 .color-chips span {
	background-position: -364px 0;
}
.form-parts-color .color-chips09 .color-chips span {
	background-position: -416px 0;
}
.form-parts-color .color-chips10 .color-chips span {
	background-position: -468px 0;
}
.form-parts-color .color-chips11 .color-chips span {
	background-position: -520px 0;
}
.form-parts-color .color-chips12 .color-chips span {
	background-position: -572px 0;
}
.form-parts-color .color-chips13 .color-chips span {
	background-position: -624px 0;
}
.form-parts-color .color-chips14 .color-chips span {
	background-position: -675px 0;
}
.form-parts-color .color-chips15 .color-chips span {
	background-position: -727px 0;
}


.search-btn{
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-top: 100px;
}
.search-btn .btn{
	height: 60px;
}
.search-btn .btn_reset{
	width: 39.5%;
	background: #fff;
	font-size: 14px;
}
.search-btn .btn_reset:hover{
	background: #333;
}
.search-btn .btn_search{
	width: calc(60.5% - 8px);
	background: #333;
	color: #fff;
	font-size: 14px;
}
.search-btn .btn_search:hover{
	color: #333;
	background: #fff;
}
@media only screen and (max-width: 768px) {
	.search-area{
		padding-bottom: 10px;
	}
	.search-area span{
		font-size: 18px;
	}
	.search-area input::placeholder{
		font-size: 18px;
	}
	.search-table{
		margin-top: 40px;
	}
	.search-table th,
	.search-table td{
		display: block;
		width: 100%;
	}
	.search-table th,
	.search-table tr:nth-child(3) th{
		padding-bottom: 15px;
	}
	.search-table td,
	.search-table tr:nth-child(3) td{
		padding-bottom: 50px;
	}
	.search-form{
		padding-top: 40px;
	}
	.search-btn{
		padding-top: 50px;
	}
	.form-parts{
		max-width: 100%;
	}
}

.guide .hdg-lv2-line{
	text-align: center;
	padding-top: 120px;
}
.guide .lst-produce{
	margin-bottom: 140px;
}
.guide .lst-produce-item{
	margin-top: 20px;
}
@media only screen and (max-width: 767px) {
	.guide .lst-produce-item{
		display: block;
		width: 100%;
	}
}

/* 2-2-9. label */
.checkbox-common-lbl{
	padding-left: 30px;
	position: relative;
}
.checkbox-common-lbl:before{
	content: '\f058';
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	font-size: 18px;
	color: #b8b8b8;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.checkbox-common:checked + .checkbox-common-lbl:before{
	font-weight: 900;
	color: #333;
}
@media only screen and (min-width: 768px){ /* PC */
	.checkbox-common-lbl:before{
		font-size: 20px;
	}
}
.lbl-cat {
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	letter-spacing: 0.08em;
	padding: 12px 13px;
	background-color: #333;
}
.lbl-date {
	display: inline-block;
	color: #828282;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.05em;
}
.lbl-info {
	display: inline-block;
	background: #eeede9;
	color: #333;
	letter-spacing: 0.08em;
	font-size: 12px;
	line-height: 1;
	border-radius: 3px;
	padding: 6px 9px;
}
/* 2-2-10. modal */
.modal-overlay{
	display: none;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.7);
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50% -50%);
	z-index: 100000;
}
.modal-overlay + div{
	position: fixed;
	display: block;
	top: 0;
	right: -100vw;
	max-width: 100vw;
	height: 100vh;
	width: calc(100% - 60px);
	z-index: 1000000;
	background: #fff;
	transition: .3s;
}
.modal-overlay + div.modal-opened{
	right: 0;
}
/* 2-2-11. icon */
@font-face {
  font-family: 'noritake';
  src:
    url('https://tableware.itembox.design/item/fonts/noritake.ttf?ljwd6s') format('truetype'),
    url('https://tableware.itembox.design/item/fonts/noritake.woff?ljwd6s') format('woff'),
    url('https://tableware.itembox.design/item/fonts/noritake.svg?ljwd6s#noritake') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.icon-arrow-down:before {
  content: "\e900";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-left:before {
  content: "\e901";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-right:before {
  content: "\e902";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-up:before {
  content: "\e903";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-cart:before {
  content: "\e904";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-guide:before {
  content: "\e905";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-histoy:before {
  content: "\e906";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-mypage:before {
  content: "\e907";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-favorite:before {
  content: "\e908";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-search:before {
  content: "\e909";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-cup:before {
  content: "\e90a";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'noritake' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.media-sns {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
	text-align: center;
}
.media-sns > li {
	line-height: 1;
	margin-left: 15px;
}
.media-sns > li:first-child{
	margin-left: 0;
}
.media-sns a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	color: #333;
	border: 1px solid #333;
	transition: opacity 0.3s ease;
}
@media only screen and (min-width: 768px) {
	.media-sns {
		margin-bottom: 50px;
	}
}

/* 2-3. contents
----------------------------------------------------------------------------- */
/* 2-3-1. 重要なお知らせ */
.news-important{
	padding: 15px 30px;
	background: #5d655c;
	display: block;
	width: 100%;
}
.lst-news-important li{
	text-align: center;
}
.lst-news-important li a{
	color: #fff;
	text-decoration: none;
	font-size: 12px;
}
.lst-news-important li a i{
	margin-right: 5px;
}
@media only screen and (min-width: 768px){ /* PC */
	.news-important{
		padding: 10px 30px;
	}
	.lst-news-important li a i{
		margin-right: 10px;
	}
}

.box-concept{
	background: #222526;
	margin: 0 -30px;
}
.box-concept-img img{
	width: 100%;
}
.box-concept-txt{
	padding: 40px 30px 60px;
}
.box-concept-okura .box-concept-txt{
	text-align: center;
	padding: 40px 70px 60px;
}
.box-concept .hdg-lv2,
.box-concept-lead,
.box-concept .link-more-icon{
	color: #fff;
}
.box-concept-lead{
	margin-top: 20px;
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 1.71;
}
.box-concept .link-more-icon{
	margin-top: 20px;
}
.box-concept-txt img{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-concept{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		font-size: 0;
	}
	.box-concept-img,
	.box-concept-txt{
		width: 50%;
		flex-basis: 50%;
		flex-shrink: 0;
	}
	.box-concept-txt{
		padding: 135px 108px;
	}
	.box-concept-okura .box-concept-txt{
		padding: 80px 108px 50px;
	}
	.box-concept-img{
		position: relative;
	}
	.box-concept-img img{
		position: absolute;
		max-width: initial;
		max-width: auto;
		height: 100%;
		object-fit: cover;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.box-concept-lead{
		font-size: 14px;
		line-height: 2.57;
		margin-top: 50px;
	}
	.box-concept .link-more-icon{
		margin-top: 50px;
	}
}

.box-link{
	margin-top: 35px;
	padding: 29px 40px;
	border: solid 1px #eeede9;
}
.box-link__title{
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.08em;
}
.box-link__title + ul{
	margin-top: 13px;
}
.box-link ul li + li{
	margin-top: 8px;
}
@media only screen and (max-width: 767px){
	.box-link{
		padding: 15px 20px;
	}
}
/* -----------------------------------------------
 [3. Future Shop標準スタイル調整]
-------------------------------------------------- */
/* 3-1. 共通 */
.fs-preview-header{
	display: none;
}
.fs-l-main{
	margin: 0 auto;
	padding: 0;
	max-width: initial;
	max-width: none;
}
.fs-l-pageMain{
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}
#fs-page-error-container{
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}
.fs-c-sortItems{
	display: none;
}
.box-sort-top .fs-c-pagination{
	display: none;
}
.box-sort-top .fs-c-productList__controller,
.box-sort-top .fs-c-productList__controller .fs-c-listControl{
	margin: 0;
}

.box-sort-bottom .fs-c-listControl__status{
	display: none;
}
.fs-c-pagination{
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	margin: 30px 0 0;
	padding: 0 20px;
	position: relative;
}

/*.box-sort-bottom .fs-c-pagination:before{
	content: 'prev';
	color: #333;
	font-size: 14px;
	left: 100px;
	position: absolute;
	z-index: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.box-sort-bottom .fs-c-pagination:after{
	content: 'next';
	color: #333;
	font-size: 14px;
	right: 100px;
	position: absolute;
	z-index: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}*/
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev,
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next{
	font-size: 0;
	position: absolute;
	top: 50%;
	padding: 0;
	margin: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev{
	left: 20px;
	width: 20px;
	height: 20px;
}
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next{
	right: 20px;
	width: 20px;
	height: 20px;
}
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev:before,
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev:after{
	content: '';
	position: absolute;
	width: 10px;
	height: 1px;
	background: #333;
	left: 0;
}
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev:before{
	top: 60%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev:after{
	top: 30%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next:before,
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next:after{
	content: '';
	position: absolute;
	width: 10px;
	height: 1px;
	background: #333;
	right: 0;
	top: 50%;
}
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next:before{
	top: 30%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next:after{
	top: 60%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}
.fs-c-pagination__item{
	color: #333;
	padding: 0 5px 10px;
	box-sizing: border-box;
	font-size: 12px;
	width: auto;
	margin-left: 20px;
	flex-basis: auto;
	text-align: center;
	display: block;
	flex-grow: 0;
}
.fs-c-pagination__item--prev + .fs-c-pagination__item{
	margin-left: 0;
}
.fs-c-pagination__item.is-active{
	background: none;
	color: #333;
	border-bottom: 1px solid #616160;
}
.box-series-header .fs-c-heading{
	padding: 0;
	margin: 0;
	border: none;
	color: #fff;
	font-size: 22px;
	text-align: center;
}
.fs-body-category-recent_list .box-series-header .fs-c-heading{
	color: #333;
}
.fs-c-productList{
	margin: 40px -30px 0;
}
.fs-c-productList__list{
	margin-top: 20px;
}
.fs-c-productList .fs-c-productList__list__item{
	position: relative;
	border-bottom: 1px solid #fff;
	padding: 0;
}
.fs-c-productList .fs-c-productList__list__item > form{
	padding: 65px 20px 20px;
}
.fs-c-productList .fs-c-productList__list__item:nth-of-type(1),
.fs-c-productList .fs-c-productList__list__item:nth-of-type(2){
	border-top: 1px solid #fff;
}
.fs-c-productList .fs-c-productList__list__item:nth-of-type(2n+1){
	border-right: 1px solid #fff;
}
.fs-c-productList .fs-c-productListItem__outOfStock{
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	padding: 10px 0;
	line-height: 1;
	background: #828282;
	border: none;
	font-size: 12px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	margin: 0;
	letter-spacing: 0.15em;
	/* display: none; */
}
.box-mypage-favorite .fs-c-productList .fs-c-productListItem__outOfStock{
	top: 33px;
	left: 20px;
}
.fs-c-productList .fs-c-productListItem__productName{
	margin: 15px 0 0;
}
.fs-c-productList .fs-c-productName__name{
	font-size: 12px;
	font-weight: normal;
	line-height: 1.333;
}
.fs-c-productList .fs-c-productName__copy{
	font-size: 12px;
	font-weight: normal;
	line-height: 1.333;
}
.fs-c-productList .fs-c-productListItem__prices{
	margin-top: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 12px;
}
.fs-c-productList .fs-c-productPrice--listed{
	order: 2;
	margin-left: 20px;
}
.fs-c-productList .fs-c-productPrice--listed .fs-c-productPrice__addon{
	display: none;
}
.box-mypage-favorite .fs-c-productList .fs-c-salesPeriod{
	display: none;
}
.fs-c-productList .fs-c-productPrice--listed .fs-c-productPrice__main__price{
	text-decoration: line-through;
	color: #828282;
	font-size: 12px;
	letter-spacing: 0;
}
.fs-c-productList .fs-c-productPrice--selling{
	order: 1;
}
.fs-c-productList .fs-c-productPrice .fs-c-productPrice__main__price{
	color: #828282;
	font-size: 12px;
	letter-spacing: 0;
}
.fs-c-productList .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__price,
.fs-c-productList .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon{
	color: #e85f1a;
}
.fs-c-productList .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
	color: #828282;
	font-size: 12px;
	letter-spacing: 0;
}
.fs-c-productList .fs-c-productListItem__control{
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 0;
}
.fs-c-productList .fs-c-button--particular.fs-c-button--addToWishList--icon::before{
	font-size: 15px;
}
.fs-c-productList .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
	font-size: 15px;
	color: #f06b6b;
}
.fs-c-productList .fs-c-productListItem__viewMoreImageButton{
	display: none;
}
.freepage-item .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
@media only screen and (min-width: 600px) and (max-width: 767px){ /* SP */
	.fs-c-productList__list{
		grid-template-columns: calc(50% - 0px) calc(50% - 0px);
		grid-gap: 0px;
    }
}
@media only screen and (min-width: 768px){ /* PC */
	.fs-l-pageMain{
		max-width: 1280px;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.fs-c-heading{
		font-size: 32px;
	}
	.freepage-item .fs-c-heading{
		margin: 70px auto 110px;
		font-size: 32px;
	}
	.box-mypage-favorite .fs-c-productList .fs-c-productListItem__outOfStock{
		top: 48px;
		left: 40px;
	}
	.fs-c-productList .fs-c-productPrice .fs-c-productPrice__main__price{
		font-size: 14px;
	}
	.fs-c-productList .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
		font-size: 20px;
	}
	.box-sort-bottom .fs-c-pagination{
		margin-top: 60px;
		padding: 0 40px;
	}
	.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev{
		left: 40px;
		width: 40px;
		height: 40px;
	}
	.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next{
		right: 40px;
		width: 40px;
		height: 40px;
	}
	.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev:before,
	.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev:after{
		width: 30px;
	}
	.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev:before{
		top: 80%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		-ms-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
	}
	.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--prev:after{
		top: 30%;
		-webkit-transform: translateY(-50%) rotate(-45deg);
		-ms-transform: translateY(-50%) rotate(-45deg);
		transform: translateY(-50%) rotate(-45deg);
	}
	.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next:before,
	.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next:after{
		width: 30px;
	}
	.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next:before{
		top: 30%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		-ms-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
	}
	.box-sort-bottom .fs-c-pagination .fs-c-pagination__item--next:after{
		top: 80%;
		-webkit-transform: translateY(-50%) rotate(-45deg);
		-ms-transform: translateY(-50%) rotate(-45deg);
		transform: translateY(-50%) rotate(-45deg);
	}
	.fs-c-pagination__item{
		font-size: 14px;
		margin-left: 15px;
	}
}
@media only screen and (max-width: 767px){ /* PC */
	.box-sort-top .fs-c-productList__controller,
	.box-sort-top .fs-c-productList__controller .fs-c-listControl{
		font-size: 10px;
	}

}


/* 3-2. パンくずリスト */
.bleadcrumb-wrap{
	margin: 0 -30px 0;
	padding: 30px;
	background: #fff;
}
.fs-c-breadcrumb{
	font-size: 0;
}
.fs-c-breadcrumb__list{
	padding: 0;
}
.fs-c-breadcrumb__list > li,
.fs-c-breadcrumb__list > li a{
	font-size: 10px;
	color: #828282;
}
.fs-c-breadcrumb__listItem{
	display: inline-block;
    word-break: break-all;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem{
	margin-left: 12px;
	padding-left: 12px;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before{
	content: '>';
	font-size: 10px;
	position: relative;
	left: -10px;
}

/* 3-3. 商品グループ一覧 */
.main-item-list .fs-c-subgroup{
	overflow-x: auto;
	margin-right: -30px;
	margin-left: -30px;
}
.main-item-list .fs-c-subgroup .fs-c-listControl{
	display: none;
}
.main-item-list .fs-c-subgroup .fs-c-subgroupList{
	align-items: center;
	flex-wrap: nowrap;
	width: auto;
	margin: 0 30px;
}
.main-item-list .fs-c-subgroupList__item{
	flex-basis: auto;
	flex-shrink: 0;
	padding: 0;
	border-radius: 20px;
	background: #fff;
	border: 1px solid #dcd9cf;
	flex-grow: 0;
	margin-top: 10px;
}
.main-item-list .fs-c-subgroupList__item:nth-of-type(n+2){
	margin-left: 10px;
}
.main-item-list .fs-c-subgroupList__item a{
	background: none;
	display: block;
	padding: 0;
	border: none;
	font-size: 14px;
	line-height: 1;
	padding: 10px 20px;
}
.main-item-list .fs-c-subgroupList__item a:after{
	display: none;
}
.main-item-list .fs-c-subgroupList__item a .fs-c-subgroupList__comment{
	display: none;
}
.fs-c-productList .fs-c-productMarks{
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.fs-c-productList .fs-c-productMarks li{
	margin-top: 10px;
}
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark{
	display: none;
}
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-new,
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-outlet,
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-order,
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-member,
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-onlineshop,
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-shop{
	display: block;
	padding: 6px 9px 7px 10px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-color: #e4e0d0;
}
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-new{
	color: #df2b2b;
}
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-outlet{
	color: #e85f1a;
}
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-order{
	color: #828282;
}
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-member{
	color: #828282;
}
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-onlineshop {
	letter-spacing: 0;
}
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-onlineshop,
.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-shop{
	color: #358bb8;
}
.fs-c-productList .fs-c-mark--preorder{
	background: none;
	color: #828282;
	font-size: 12px;
	padding: 0 10px;
	margin-top: 10px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.fs-c-productList .fs-c-productListItem__preorderMessage{
	display: none;
}
.fs-c-productList .fs-c-productPrice--preorder .fs-c-productPrice__main__label{
	font-size: 12px;
}
.fs-c-productList .item-list-comment{
	font-size: 10px;
	color: #333;
	margin-top: 15px;
}
.fs-c-productList .item-list-comment + .fs-c-productListItem__outOfStock{
	display: none;
}
@media only screen and (min-width: 768px){ /* PC */
	.main-item-list .fs-c-subgroup{
		max-width: 1340px;
		padding: 0 20px;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
	}
	.main-item-list .fs-c-subgroup .fs-c-subgroupList{
		align-items: center;
		flex-wrap: wrap;
		margin: 0;
	}
	.box-series-header .fs-c-heading{
		font-size: 32px;
		letter-spacing: 0.1em;
	}
	.fs-c-productList__list{
		margin-top: 30px;
		grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
	}
	.fs-c-productList .item-list-comment{
		font-size: 12px;
	}
	.fs-c-productList__list > *:nth-child(4n+1) {
		-ms-grid-column: 1;
		grid-column: 1;
		border: 1px solid #fff;
		border-left: none;
	}
	.fs-c-productList__list > *:nth-child(4n+2) {
		-ms-grid-column: 2;
		grid-column: 2;
		border: 1px solid #fff;
		border-left: none;
	}
	.fs-c-productList__list > *:nth-child(4n+3) {
		-ms-grid-column: 3;
		grid-column: 3;
		border: 1px solid #fff;
		border-left: none;
	}
	.fs-c-productList__list > *:nth-child(4n) {
		-ms-grid-column: 4;
		grid-column: 4;
		border: 1px solid #fff;
		border-right: none;
		border-left: none;
	}
	.fs-c-productList__list > *:nth-child(n+5) {
		border-top: none;
	}
	.fs-c-productList__list > *:nth-child(5),
	.fs-c-productList__list > *:nth-child(6),
	.fs-c-productList__list > *:nth-child(7),
	.fs-c-productList__list > *:nth-child(8){
		-ms-grid-row: 2;
		grid-row: 2;
	}
	.fs-c-productList__list > *:nth-child(9),
	.fs-c-productList__list > *:nth-child(10),
	.fs-c-productList__list > *:nth-child(11),
	.fs-c-productList__list > *:nth-child(12){
		-ms-grid-row: 3;
		grid-row: 3;
	}
	.fs-c-productList__list > *:nth-child(13),
	.fs-c-productList__list > *:nth-child(14),
	.fs-c-productList__list > *:nth-child(15),
	.fs-c-productList__list > *:nth-child(16){
		-ms-grid-row: 4;
		grid-row: 4;
	}
	.fs-c-productList__list > *:nth-child(17),
	.fs-c-productList__list > *:nth-child(18),
	.fs-c-productList__list > *:nth-child(19),
	.fs-c-productList__list > *:nth-child(20){
		-ms-grid-row: 5;
		grid-row: 5;
	}
	.fs-c-productList__list > *:nth-child(21),
	.fs-c-productList__list > *:nth-child(22),
	.fs-c-productList__list > *:nth-child(23),
	.fs-c-productList__list > *:nth-child(24){
		-ms-grid-row: 6;
		grid-row: 6;
	}
	.fs-c-productList__list > *:nth-child(25),
	.fs-c-productList__list > *:nth-child(26),
	.fs-c-productList__list > *:nth-child(27),
	.fs-c-productList__list > *:nth-child(28){
		-ms-grid-row: 7;
		grid-row: 7;
	}
	.fs-c-productList__list > *:nth-child(29),
	.fs-c-productList__list > *:nth-child(30),
	.fs-c-productList__list > *:nth-child(31),
	.fs-c-productList__list > *:nth-child(32){
		-ms-grid-row: 8;
		grid-row: 8;
	}
	.fs-c-productList__list > *:nth-child(33),
	.fs-c-productList__list > *:nth-child(34),
	.fs-c-productList__list > *:nth-child(35),
	.fs-c-productList__list > *:nth-child(36){
		-ms-grid-row: 9;
		grid-row: 9;
	}
	.fs-c-productList__list > *:nth-child(37),
	.fs-c-productList__list > *:nth-child(38),
	.fs-c-productList__list > *:nth-child(39),
	.fs-c-productList__list > *:nth-child(40){
		-ms-grid-row: 10;
		grid-row: 10;
	}
	.fs-c-productList__list > *:nth-child(41),
	.fs-c-productList__list > *:nth-child(42),
	.fs-c-productList__list > *:nth-child(43),
	.fs-c-productList__list > *:nth-child(44){
		-ms-grid-row: 11;
		grid-row: 11;
	}
	.fs-c-productList__list > *:nth-child(45),
	.fs-c-productList__list > *:nth-child(46),
	.fs-c-productList__list > *:nth-child(47),
	.fs-c-productList__list > *:nth-child(48){
		-ms-grid-row: 12;
		grid-row: 12;
	}
	.fs-c-productList__list > *:nth-child(49),
	.fs-c-productList__list > *:nth-child(50),
	.fs-c-productList__list > *:nth-child(51),
	.fs-c-productList__list > *:nth-child(52){
		-ms-grid-row: 13;
		grid-row: 13;
	}
	.fs-c-productList__list > *:nth-child(53),
	.fs-c-productList__list > *:nth-child(54),
	.fs-c-productList__list > *:nth-child(55),
	.fs-c-productList__list > *:nth-child(56){
		-ms-grid-row: 14;
		grid-row: 14;
	}
	.fs-c-productList__list > *:nth-child(57),
	.fs-c-productList__list > *:nth-child(58),
	.fs-c-productList__list > *:nth-child(59),
	.fs-c-productList__list > *:nth-child(60){
		-ms-grid-row: 15;
		grid-row: 15;
	}
	.fs-c-productList__list > *:nth-child(61),
	.fs-c-productList__list > *:nth-child(62),
	.fs-c-productList__list > *:nth-child(63),
	.fs-c-productList__list > *:nth-child(64){
		-ms-grid-row: 16;
		grid-row: 16;
	}
	.fs-c-productList__list > *:nth-child(65),
	.fs-c-productList__list > *:nth-child(66),
	.fs-c-productList__list > *:nth-child(67),
	.fs-c-productList__list > *:nth-child(68){
		-ms-grid-row: 17;
		grid-row: 17;
	}
	.fs-c-productList__list > *:nth-child(69),
	.fs-c-productList__list > *:nth-child(70),
	.fs-c-productList__list > *:nth-child(71),
	.fs-c-productList__list > *:nth-child(72){
		-ms-grid-row: 18;
		grid-row: 18;
	}
	.fs-c-productList__list > *:nth-child(73),
	.fs-c-productList__list > *:nth-child(74),
	.fs-c-productList__list > *:nth-child(75),
	.fs-c-productList__list > *:nth-child(76){
		-ms-grid-row: 19;
		grid-row: 19;
	}
	.fs-c-productList__list > *:nth-child(77),
	.fs-c-productList__list > *:nth-child(78),
	.fs-c-productList__list > *:nth-child(79),
	.fs-c-productList__list > *:nth-child(80){
		-ms-grid-row: 20;
		grid-row: 20;
	}
	.fs-c-productList__list > *:nth-child(81),
	.fs-c-productList__list > *:nth-child(82),
	.fs-c-productList__list > *:nth-child(83),
	.fs-c-productList__list > *:nth-child(84){
		-ms-grid-row: 21;
		grid-row: 21;
	}
	.fs-c-productList__list > *:nth-child(85),
	.fs-c-productList__list > *:nth-child(86),
	.fs-c-productList__list > *:nth-child(87),
	.fs-c-productList__list > *:nth-child(88){
		-ms-grid-row: 22;
		grid-row: 22;
	}
	.fs-c-productList__list > *:nth-child(89),
	.fs-c-productList__list > *:nth-child(90),
	.fs-c-productList__list > *:nth-child(91),
	.fs-c-productList__list > *:nth-child(92){
		-ms-grid-row: 23;
		grid-row: 23;
	}
	.fs-c-productList__list > *:nth-child(93),
	.fs-c-productList__list > *:nth-child(94),
	.fs-c-productList__list > *:nth-child(95),
	.fs-c-productList__list > *:nth-child(96){
		-ms-grid-row: 24;
		grid-row: 24;
	}
	.fs-c-productList__list > *:nth-child(97),
	.fs-c-productList__list > *:nth-child(98),
	.fs-c-productList__list > *:nth-child(99),
	.fs-c-productList__list > *:nth-child(100){
		-ms-grid-row: 25;
		grid-row: 25;
	}
	.fs-c-productList__list > *:nth-child(101),
	.fs-c-productList__list > *:nth-child(102),
	.fs-c-productList__list > *:nth-child(103),
	.fs-c-productList__list > *:nth-child(104){
		-ms-grid-row: 26;
		grid-row: 26;
	}
	.fs-c-productList__list > *:nth-child(105),
	.fs-c-productList__list > *:nth-child(106),
	.fs-c-productList__list > *:nth-child(107),
	.fs-c-productList__list > *:nth-child(108){
		-ms-grid-row: 27;
		grid-row: 27;
	}
	.fs-c-productList__list > *:nth-child(109),
	.fs-c-productList__list > *:nth-child(110),
	.fs-c-productList__list > *:nth-child(111),
	.fs-c-productList__list > *:nth-child(112){
		-ms-grid-row: 28;
		grid-row: 28;
	}
	.fs-c-productList__list > *:nth-child(113),
	.fs-c-productList__list > *:nth-child(114),
	.fs-c-productList__list > *:nth-child(115),
	.fs-c-productList__list > *:nth-child(116){
		-ms-grid-row: 29;
		grid-row: 29;
	}
	.fs-c-productList__list > *:nth-child(117),
	.fs-c-productList__list > *:nth-child(118),
	.fs-c-productList__list > *:nth-child(119),
	.fs-c-productList__list > *:nth-child(120){
		-ms-grid-row: 30;
		grid-row: 30;
	}
	.fs-c-productList__list > *:nth-child(121),
	.fs-c-productList__list > *:nth-child(122),
	.fs-c-productList__list > *:nth-child(123),
	.fs-c-productList__list > *:nth-child(124){
		-ms-grid-row: 31;
		grid-row: 31;
	}
	.fs-c-productList__list > *:nth-child(125),
	.fs-c-productList__list > *:nth-child(126),
	.fs-c-productList__list > *:nth-child(127),
	.fs-c-productList__list > *:nth-child(128){
		-ms-grid-row: 32;
		grid-row: 32;
	}
	.fs-c-productList__list > *:nth-child(129),
	.fs-c-productList__list > *:nth-child(130),
	.fs-c-productList__list > *:nth-child(131),
	.fs-c-productList__list > *:nth-child(132){
		-ms-grid-row: 33;
		grid-row: 33;
	}
	.fs-c-productList__list > *:nth-child(133),
	.fs-c-productList__list > *:nth-child(134),
	.fs-c-productList__list > *:nth-child(135),
	.fs-c-productList__list > *:nth-child(136){
		-ms-grid-row: 34;
		grid-row: 34;
	}
	.fs-c-productList__list > *:nth-child(137),
	.fs-c-productList__list > *:nth-child(138),
	.fs-c-productList__list > *:nth-child(139),
	.fs-c-productList__list > *:nth-child(140){
		-ms-grid-row: 35;
		grid-row: 35;
	}
	.fs-c-productList__list > *:nth-child(141),
	.fs-c-productList__list > *:nth-child(142),
	.fs-c-productList__list > *:nth-child(143),
	.fs-c-productList__list > *:nth-child(144){
		-ms-grid-row: 36;
		grid-row: 36;
	}
	.fs-c-productList__list > *:nth-child(145),
	.fs-c-productList__list > *:nth-child(146),
	.fs-c-productList__list > *:nth-child(147),
	.fs-c-productList__list > *:nth-child(148){
		-ms-grid-row: 37;
		grid-row: 37;
	}
	.fs-c-productList__list > *:nth-child(149),
	.fs-c-productList__list > *:nth-child(150),
	.fs-c-productList__list > *:nth-child(151),
	.fs-c-productList__list > *:nth-child(152){
		-ms-grid-row: 38;
		grid-row: 38;
	}
	.fs-c-productList__list > *:nth-child(153),
	.fs-c-productList__list > *:nth-child(154),
	.fs-c-productList__list > *:nth-child(155),
	.fs-c-productList__list > *:nth-child(156){
		-ms-grid-row: 39;
		grid-row: 39;
	}
	.fs-c-productList__list > *:nth-child(157),
	.fs-c-productList__list > *:nth-child(158),
	.fs-c-productList__list > *:nth-child(159),
	.fs-c-productList__list > *:nth-child(160){
		-ms-grid-row: 40;
		grid-row: 40;
	}
	.fs-c-productList__list > *:nth-child(161),
	.fs-c-productList__list > *:nth-child(162),
	.fs-c-productList__list > *:nth-child(163),
	.fs-c-productList__list > *:nth-child(164){
		-ms-grid-row: 41;
		grid-row: 41;
	}
	.fs-c-productList__list > *:nth-child(165),
	.fs-c-productList__list > *:nth-child(166),
	.fs-c-productList__list > *:nth-child(167),
	.fs-c-productList__list > *:nth-child(168){
		-ms-grid-row: 42;
		grid-row: 42;
	}
	.fs-c-productList__list > *:nth-child(169),
	.fs-c-productList__list > *:nth-child(170),
	.fs-c-productList__list > *:nth-child(171),
	.fs-c-productList__list > *:nth-child(172){
		-ms-grid-row: 43;
		grid-row: 43;
	}
	.fs-c-productList__list > *:nth-child(173),
	.fs-c-productList__list > *:nth-child(174),
	.fs-c-productList__list > *:nth-child(175),
	.fs-c-productList__list > *:nth-child(176){
		-ms-grid-row: 44;
		grid-row: 44;
	}
	.fs-c-productList__list > *:nth-child(177),
	.fs-c-productList__list > *:nth-child(178),
	.fs-c-productList__list > *:nth-child(179),
	.fs-c-productList__list > *:nth-child(180){
		-ms-grid-row: 45;
		grid-row: 45;
	}
	.fs-c-productList__list > *:nth-child(181),
	.fs-c-productList__list > *:nth-child(182),
	.fs-c-productList__list > *:nth-child(183),
	.fs-c-productList__list > *:nth-child(184){
		-ms-grid-row: 46;
		grid-row: 46;
	}
	.fs-c-productList__list > *:nth-child(185),
	.fs-c-productList__list > *:nth-child(186),
	.fs-c-productList__list > *:nth-child(187),
	.fs-c-productList__list > *:nth-child(188){
		-ms-grid-row: 47;
		grid-row: 47;
	}
	.fs-c-productList__list > *:nth-child(189),
	.fs-c-productList__list > *:nth-child(190),
	.fs-c-productList__list > *:nth-child(191),
	.fs-c-productList__list > *:nth-child(192){
		-ms-grid-row: 48;
		grid-row: 48;
	}
	.fs-c-productList__list > *:nth-child(193),
	.fs-c-productList__list > *:nth-child(194),
	.fs-c-productList__list > *:nth-child(195),
	.fs-c-productList__list > *:nth-child(196){
		-ms-grid-row: 49;
		grid-row: 49;
	}
	.fs-c-productList__list > *:nth-child(197),
	.fs-c-productList__list > *:nth-child(198),
	.fs-c-productList__list > *:nth-child(199),
	.fs-c-productList__list > *:nth-child(200){
		-ms-grid-row: 50;
		grid-row: 50;
	}
	.fs-c-productList .fs-c-productList__list__item > form{
		padding: 80px 40px 35px;
	}
	.fs-c-productList .fs-c-productListItem__control{
		top: 20px;
		right: 20px;
	}
	.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-new,
	.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-outlet,
	.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-order,
	.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-onlineshop,
	.fs-c-productList .fs-c-productMarks .fs-c-productMark__mark.item-mark-shop{
		font-size: 12px;
	}
	.fs-c-productList .fs-c-button--particular.fs-c-button--addToWishList--icon{
		box-shadow: none;
	}
	.fs-c-productList .fs-c-button--particular.fs-c-button--addToWishList--icon::before{
		font-size: 20px;
	}
	.fs-c-productList .fs-c-productListItem__productName{
		margin-top: 15px;
	}
	.fs-c-productList .fs-c-productName__name{
		font-size: 14px;
		line-height: 1.71;
	}
	.fs-c-productList__controller .fs-c-listControl{
		font-size: 14px;
	}
}

/* 3-4. 商品詳細 */
.fs-l-pageMain.main-item-detail .fs-c-breadcrumb__list--subgroup{
	display: none;
}
.item-info .fs-c-productNameHeading__copy{
	font-size: 12px;
	display: block;
}
.item-info .fs-c-productNameHeading__name{
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.08em;
	line-height: 1.5556;
}
.item-info .fs-c-productPrices{
	margin-top: 40px;
}
.item-info .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	font-size: 18px;
	color: #333;
}
.item-info .fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price{
	font-size: 14px;
	text-decoration: line-through;
}
.item-info .fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__price,
.item-info .fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon{
	color: #e85f1a;
}
.item-info .fs-c-productPointDisplay{
	background: none;
	padding: 0;
	color: #828282;
	font-size: 10px;
}
.item-info .fs-c-productMainImage,
.item-info .fs-c-productThumbnail{
	margin-left: -30px;
	margin-right: -30px;
}
.item-info .fs-c-productMainImage{
	margin-top: 40px;
}
.item-info .fs-c-productThumbnail{
	margin-top: 20px;
}
.item-info .fs-c-productThumbnail__image__caption{
	font-size: 14px;
}
.fs-c-productMainImage__expandButton{
	display: none;
}
.item-info .fs-c-productPrice__addon{
	font-size: 14px;
	color: #828282;
}
.item-info .fs-c-productQuantityAndWishlist{
	margin-top: 40px;
}
.item-info .fs-c-button--particular.fs-c-button--addToWishList--detail,
.item-info .fs-c-button--particular.fs-c-button--removeFromWishList--detail{
	box-shadow: none;
}
.item-info .fs-c-button--particular.fs-c-button--addToWishList--detail .fs-c-button__label,
.item-info .fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label{
	font-size: 10px;
}
.item-info .fs-c-button--particular.fs-c-button--addToWishList--detail .fs-c-button__label:after,
.item-info .fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label:after{
	font-size: 12px;
}
.item-info .fs-c-button--primary,
.item-info .fs-c-button--secondary{
	font-size: 0;
	padding: 12px 20px;
	box-shadow: none;
	background: #333;
	border: 1px solid #333;
	width: 100%;
}
.item-info .fs-c-button--primary .fs-c-button__label,
.item-info .fs-c-button--secondary .fs-c-button__label{
	font-size: 12px;
	color: #fff;
}
.item-info .fs-c-productQuantityAndWishlist{
	grid-template-columns: 1fr 3fr;
}
.item-info .fs-c-productQuantityAndWishlist__quantity{
	border-bottom: 1px solid #333;
	position: relative;
	margin-left: 40px;
	padding: 0;
	width: 100%;
}
.item-info .fs-c-productQuantityAndWishlist__quantity:before{
	content: '数量';
	position: absolute;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","YuGothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	font-size: 12px;
	color: #333;
	left: -40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.item-info .fs-c-productQuantityAndWishlist__quantity:after{
	content: '\f078';
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	color: #333;
	right: 11px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}
.item-info .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select{
	position: relative;
	z-index: 10;
	border: none;
	background: transparent;
	width: 65px;
	height: 30px;
}
.item-info .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select:forcus{
	outline: none;
	border: none;
	box-shadow: none;
}
.item-info .fs-c-subscriptionPriceTable{
	width: 35%;
	margin-left: auto;
	margin-top: 30px;
}
.item-info .fs-c-subscriptionPriceTable__row{
	border-top: 1px solid #b8b8b8;
	border-bottom: 1px solid #b8b8b8;
}
.item-info .fs-c-subscriptionPriceTable__label{
	vertical-align: middle;
	background: transparent;
	padding: 15px 0 15px 40px;
	font-size: 12px;
	font-weight: 700;
	border: none;
}
.item-info .fs-c-subscriptionPriceTable__price{
	text-align: center;
	vertical-align: middle;
	background: transparent;
	padding: 15px 15px 15px 0;
	font-size: 12px;
	border: none;
}
.item-info .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	color: #333;
	font-size: 24px;
}
.item-info .fs-c-productPrice__addon{
	font-size: 12px;
	color: #333;
}
.item-info .fs-c-buttonContainer--addToWishList--detail{
	padding: 0;
	display: block;
}
.item-info .fs-c-buttonContainer--addToWishList--detail .fs-c-button--addToWishList--detail,
.item-info .fs-c-buttonContainer--addToWishList--detail .fs-c-button--removeFromWishList--detail{
	background: none;
	border: none;
	position: relative;
	left: 100px;
	margin-top: 45px;
}
.item-info .fs-c-buttonContainer--addToWishList--detail .fs-c-button--addToWishList--detail .fs-c-button__label,
.item-info .fs-c-buttonContainer--addToWishList--detail .fs-c-button--removeFromWishList--detail .fs-c-button__label{
	display: none;
}
.item-info .fs-c-buttonContainer--addToWishList--detail .fs-c-button--addToWishList--detail:after,
.item-info .fs-c-buttonContainer--addToWishList--detail .fs-c-button--removeFromWishList--detail::after{
	font-size: 20px;
}
.item-info .fs-c-buttonContainer--addToWishList--detail .fs-c-button--removeFromWishList--detail::after{
	margin-left: 0;
	color: #f06b6b;
}
.item-info .fs-c-productQuantityAndAction--subscription{

}
.item-info .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__action{
	flex-basis: 100%;
	margin-top: 30px;
}
.item-info .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__quantity{
	position: absolute;
	top: -30px;
	left: 35px;
	margin-right: 0;
	background: none;
	border-bottom: 1px solid #333;
	width: 65px;
	height: 30px;
}
.item-info .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__quantity:after{
	content: '\f078';
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	color: #333;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}
.item-info .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__quantity .fs-c-quantity__select{
	padding: 0 10px;
	font-size: 14px;
	appearance: none;
	background: none;
}
.item-info .fs-c-subscriptionProductTable{
	margin-top: 45px;
	width: 35%;
	margin-left: auto;
}
.item-info .fs-c-subscriptionProductTable tr{
	border-top: 1px solid #b8b8b8;
	border-bottom: 1px solid #b8b8b8;
}
.item-info .fs-c-subscriptionProductTable th{
	vertical-align: middle;
	background: transparent;
	padding: 15px 0 15px 40px;
	font-size: 12px;
	font-weight: 700;
	border: none;
}
.item-info .fs-c-subscriptionProductTable td{
	vertical-align: middle;
	background: transparent;
	padding: 15px 0 15px 40px;
	font-size: 12px;
	border: none;
}
#fs_form .fs-c-productQuantityAndWishlist__wishlist{
	padding: 0;
}
#fs_form .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular{
	background: none;
	border: none;
	font-size: 0;
	padding: 0;
	box-shadow: none;
	box-shadow: none;
}
#fs_form .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular:after{
	font-size: 20px;
	margin: 0;
}
#fs_form .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail{
	box-shadow: none;
}
#fs_form .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail::after{
	color: #f06b6b;
}
#fs_form .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular .fs-c-button__label{
	display: none;
}
.fs-c-productImageModal{
	z-index: 100000000000;
}
.fs-c-productImageModal__inner{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.item-info .fs-c-productNotice--outOfStock{
	margin-top: 40px;
	background: #eeede9;
	text-align: left;
	font-size: 12px;
	color: #333;
	padding: 0;
	line-height: 1.71;
}
.item-info .fs-c-productQuantityAndWishlist + .fs-c-buttonContainer{
	margin-top: 7px;
}
.item-info .fs-c-productNotice--outOfStock + .fs-c-productQuantityAndWishlist{
	margin-top: 10px;
}
.fs-body-product .fs-c-modal--inquiry .fs-c-modal__inner{
	width: 100%;
	max-width: 824px;
}
.fs-body-product .fs-c-modal--inquiry .fs-c-inquiryMessage{
	font-size: 14px;
}
.item-info .fs-c-productStock--lowInStock{
	color: #e85f1a;
}
.main-item-detail .fs-c-memberOnlyMessage{
	padding-bottom: 40px;
}
.main-item-detail .fs-c-memberOnlyMessage .fs-c-memberOnlyMessage__title{
	font-size: 14px;
	font-weight: normal;
}
.main-item-detail .fs-c-memberOnlyMessage__button{
	margin-top: 30px;
}
.main-item-detail .fs-c-memberOnlyMessage__button .fs-c-button--primary{
	min-width: 200px;
	font-size: 12px;
	padding: 10px 0;
	box-shadow: none;
	background: #333;
	border: 1px solid #333;
}
.main-item-detail .fs-c-memberOnlyMessage__button .fs-c-button--primary span{
	font-size: 12px;
	color: #fff;
}
.box-item-mark-function .fs-c-productMark{
	width: 100%;
}
.box-item-mark-function .fs-c-productMark__item{
	margin-top: 5px;
	margin-right: 5px;
}
.box-item-mark-function .fs-c-productMark__item .fs-c-productMark__mark{
	padding: 5px 10px;
	line-height: 1;
	background: #fff;
	border-radius: 3px;
	margin-right: 0;
}
.box-item-mark-function .fs-c-productMark__label{
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1;
}
.box-item-mark-function .item-mark-new,
.box-item-mark-function .item-mark-outlet,
.box-item-mark-function .fs-c-mark--preorder,
.box-item-mark-function .item-mark-order,
.box-item-mark-function .item-mark-onlineshop,
.box-item-mark-function .item-mark-shop{
	display: none;
}
.box-item-mark-state .item-mark-microwave,
.box-item-mark-state .item-mark-washer,
.box-item-mark-state .item-mark-oven,
.box-item-mark-state .item-mark-reinforced,
.box-item-mark-state .item-mark-light,
.box-item-mark-state .item-mark-giftbox{
	display: none;
}
.item-info .box-item-mark-state{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
}
.box-item-mark-state .fs-c-productMark__item .fs-c-productMark__mark{
	padding: 6px 11px 7px 12px;
	margin: 0;
	letter-spacing: 0.1em;
	font-weight: bold;
	background-color: #e4e0d0;
}
.box-item-mark-state .fs-c-mark--preorder{
	background: none;
	color: #828282;
	padding: 0;
	margin-left: 20px;
	font-size: 11px;
}
.box-item-mark-state .fs-c-productMark__item:nth-of-type(n+2){
	margin-left: 6px;
}
.box-item-mark-state .item-mark-new{
	font-size: 11px;
	font-weight: bold;
	color: #df2b2b;
}
.box-item-mark-state .item-mark-outlet{
	font-size: 11px;
	font-weight: bold;
	color: #e85f1a;
}
.box-item-mark-state .item-mark-order{
	font-size: 11px;
	font-weight: bold;
	color: #828282;
	letter-spacing: 0.08em;
}
.box-item-mark-state .item-mark-member{
	font-size: 11px;
	font-weight: bold;
	color: #828282;
	letter-spacing: 0.08em;
}
.box-item-mark-state .item-mark-onlineshop,
.box-item-mark-state .item-mark-shop {
	font-size: 12px;
	font-weight: bold;
	color: #358bb8;
}
.main-item-detail .fs-c-productNumber{
	border: none;
	padding: 0;
	margin-top: 20px;
	line-height: 1;
}
.main-item-detail .fs-c-productNumber span{
	font-size: 12px;
	font-weight: normal;
}
.item-info .fs-c-variationCart--withImage > li{
	padding: 15px 0;
	border-top: 1px solid #b8b8b8;
	-ms-grid-columns: auto 1fr 190px 2em;
	grid-template-columns: auto 1fr 190px 2em;
	margin: 0;
}
.item-info .fs-c-variationCart--withImage > li:last-child{
	border-bottom: 1px solid #b8b8b8;
}
.item-info .fs-c-variationAndActions{
	margin-top: 30px;
}
.item-info .fs-c-variationList__item__cart{
	padding: 0;
}
.item-info .fs-c-variationCart__image{
	order: 1;
	margin-right: 30px;
}
.item-info .fs-c-variationCart__variationName{
	order: 2;
}
.item-info .fs-c-variationCart__cartButton:not(.fs-c-variationCart__cartButton--subscribeToArrivalNotice){
	order: 3;
	margin-right: 20px;
}
.item-info .fs-c-variationCart__wishlist{
	order: 4;
	margin-right: 15px;
}
.item-info .fs-c-variationCart--withImage .fs-c-variationCart__image > img{
	max-width: 50px;
}
.item-info .fs-c-variationCart__variationName__name,
.item-info .fs-c-variationCart__variationName__stock{
	font-size: 12px;
}
.item-info .fs-c-variationAndActions__variation .fs-c-button--particular:before{
	font-size: 20px;
}
.item-info .fs-c-inquiryAboutProduct{
	padding: 0;
	margin-top: 35px;
}
.item-info .fs-c-button--inquiryAboutProduct{
	line-height: 1;
}
.item-info .fs-c-button--inquiryAboutProduct:hover{
	text-decoration: none;
}
.item-info .fs-c-button--inquiryAboutProduct .fs-c-button__label{
	color: #333;
	border-bottom: 1px solid #333;
	font-size: 12px;
	padding-bottom: 5px;
}
.fs-body-product .fs-c-modal .fs-c-inputTable__headerCell label{
	font-size: 14px;
}
.item-info .fs-c-productPreorderMessage{
	margin-top: 20px;
}
.item-info .fs-c-productPreorderMessage p{
	font-size: 14px;
	color: #da5353;
}
.item-info .fs-c-variationLabel__label{
	font-size: 12px;
	font-weight: bold;
}
.item-detail-section .box-review .fs-c-aggregateRating__rating::before{
	font-size: 14px;
}
.item-detail-section .fs-c-productReview__reviewList{
	margin-top: 30px;
}
.item-detail-section .fs-c-reviewList--productDescription .fs-c-reviewList__item{
	grid-template: 1fr / 1fr 2fr;
}
.item-detail-section .fs-c-reviewList--productDescription .fs-c-reviewList__item .fs-c-reviewList__item__body{
	grid-row: 1;
	grid-column: 2;
}
.item-detail-section .fs-c-button--plain.fs-c-button--viewAllReviews,
.item-detail-section .fs-c-button--plain.fs-c-button--addReview--detail{
	font-size: 14px;
	color: #333;
	padding-bottom: 2px;
	border-bottom: 1px solid #333;
	text-decoration: none;
}
.item-detail-section .fs-c-button--plain.fs-c-button--viewAllReviews:hover,
.item-detail-section .fs-c-button--plain.fs-c-button--addReview--detail:hover{
	text-decoration: none;
}
.item-detail-section .fs-c-button--plain.fs-c-button--viewAllReviews::before,
.item-detail-section .fs-c-button--plain.fs-c-button--addReview--detail::before{
	display: none;
}
#item-review .fs-c-productReview{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
#item-review .fs-c-productReview .fs-c-productReview__aggregateRating{
	order: 2;
	margin-top: 30px;
}
#item-review .fs-c-productReview .fs-c-productReview__reviewList{
	order: 3;
}
#item-review .fs-c-productReview .fs-c-productReview__allReviews{
	order: 4;
}
#item-review .fs-c-productReview .fs-c-productReview__addReview{
	order: 1;
}
@media only screen and (min-width: 768px){ /* PC */
	.fs-l-pageMain.main-item-detail{
		max-width: initial;
		max-width: none;
	}
	.item-info .fs-c-productNameHeading,
	.item-info .fs-c-productPrices,
	.item-info .fs-c-productPointDisplay,
	.item-info .fs-c-productQuantityAndWishlist,
	.item-info .fs-c-productQuantityAndWishlist + .fs-c-buttonContainer,
	.box-item-mark-function,
	.main-item-detail .fs-c-productNumber,
	.main-item-detail .fs-c-variationAndActions,
	.item-info .fs-c-inquiryAboutProduct,
	.item-info .fs-c-productStock--lowInStock,
	.item-info .fs-c-productNotice--outOfStock,
	.item-info .fs-c-productPreorderMessage,
	.item-info .txt-common{
		width: 35%;
		margin-left: auto;
	}
	.item-info .fs-c-productThumbnail{
		margin: 40px 7% 0 0;
		float: left;
		width: 58%;
	}
	.box-item-mark-state .fs-c-mark--preorder{
		font-size: 13px;
	}
	.box-item-mark-state .item-mark-new{
		font-size: 13px;
	}
	.box-item-mark-state .item-mark-outlet{
		font-size: 13px;
	}
	.box-item-mark-state .item-mark-order{
		font-size: 13px;
	}
	.box-item-mark-state .item-mark-member{
		font-size: 13px;
	}
	.item-info .fs-c-productNameHeading{
		font-size: 0;
	}
	.item-info .fs-c-productNameHeading__name{
		font-size: 24px;
		letter-spacing: 0.08em;
		line-height: 1.5;
	}
	.item-info .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
		font-size: 24px;
		margin-top: 0;
		color: #333;
	}
	.item-info .fs-c-productPrice__addon{
		font-size: 12px;
		color: #333;
	}
	.item-info .fs-c-productPointDisplay{
		font-size: 12px;
		margin-top: 10px;
	}
	.item-info .fs-c-variationAndActions{
		margin-top: 45px;
	}
	.item-info .fs-c-productStock--lowInStock{
		margin-top: 45px;
	}
	.item-info .fs-c-productStock--lowInStock + .fs-c-productQuantityAndWishlist{
		margin-top: 0;
	}
	.item-info .fs-c-button--inquiryAboutProduct .fs-c-button__label{
		font-size: 14px;
	}
	.item-info .fs-c-productNotice--outOfStock{
		margin-top: 45px;
		font-size: 14px;
	}
	.item-info .fs-c-productQuantityAndWishlist{
		margin-top: 45px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-left: 20px;
	}
	.item-info .fs-c-productQuantityAndWishlist__quantity{
		margin-left: 40px;
		background: none;
		border-bottom: 1px solid #333;
		margin-right: 35px;
	}
	.item-info .fs-c-productQuantityAndWishlist__quantity:before{
		font-size: 14px;
	}
	.item-info .fs-c-productQuantityAndWishlist__quantity:after{
		font-size: 14px;
		right: 0;
	}
	.item-info .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select{
		padding: 0 10px;
		font-size: 14px;
		appearance: none;
		order: 1;
	}
	.item-info .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select:forcus{
		border: none;
		outline: none;
	}
	#fs_form .fs-c-productQuantityAndWishlist__wishlist{
		order: 2;
		align-self: center;
	}
	#fs_form .fs-c-button--addToWishList--detail:after{
		margin-left: 0;
		margin-right:
	}
	.item-info .fs-c-productQuantityAndWishlist + .fs-c-buttonContainer{
		margin: 30px 0 0 auto;
		padding: 0;
		display: block;
		max-width: 100%;
	}
	.item-info .fs-c-button--primary,
	.item-info .fs-c-button--secondary{
		padding: 20px;
		width: 100%;
	}
	.item-info .fs-c-productQuantityAndWishlist + .fs-c-buttonContainer .fs-c-button--primary span{
		font-size: 14px;
	}
	.main-item-detail .fs-c-memberOnlyMessage{
		padding-bottom: 120px;
	}
	.main-item-detail .fs-c-memberOnlyMessage__button{
		margin-top: 60px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.item-info .fs-c-variationCart--withImage > li{
		-ms-grid-columns: auto 1fr 140px 2em;
		grid-template-columns: auto 1fr 140px 2em;
	}
	.item-info .fs-c-variationCart__image{
		margin-right: 10px;
	}
	.item-info .fs-c-variationCart__wishlist{
		margin-right: 0;
	}
	.item-info .fs-c-variationCart__cartButton:not(.fs-c-variationCart__cartButton--subscribeToArrivalNotice){
		margin-right: 10px;
	}
	.item-info .fs-c-subscriptionPriceTable{
		width: 100%;
	}
	.item-info .fs-c-subscriptionPriceTable__label{
		padding-left: 20px;
	}
	.item-info .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
		color: #333;
		font-size: 18px;
	}
	.item-info .fs-c-productPrice__addon{
		font-size: 14px;
		color: #828282;
	}
	.item-info .fs-c-buttonContainer--addToWishList--detail .fs-c-button--addToWishList--detail{
		margin-top: 40px;
		left: auto;
		margin-right: 0;
		margin-left: auto;
		padding-right: 0;
	}
	.item-info .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__quantity{
		left: 0;
	}
	.item-info .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__action{
		margin-top: 7px;
	}
	.item-info .fs-c-subscriptionProductTable{
		width: 100%;
	}
	.item-info .fs-c-subscriptionProductTable tr th:nth-of-type(1){
		padding-left: 10px;
		min-width: 80px;
	}
}
@media only screen and (max-width: 350px){ /* SP */
	.item-info .fs-c-variationCart--withImage > li{
		-ms-grid-columns: auto 1fr 90px 2em;
		grid-template-columns: auto 1fr 90px 2em;
	}
	.item-info .fs-c-button--primary,
	.item-info .fs-c-button--secondary{
		padding: 12px 10px;
	}
}

/* 3-4. パスワード認証 */
.box-item-password .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
.box-item-password .fs-c-blackmarketPasswordField{
	width: 100%;
}
.box-item-password .fs-c-inputField .fs-c-inputGroup{
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
	border: none;
	border-radius: 0;
	background: #eeede9;
}
.box-item-password .fs-c-inputField .fs-c-inputGroup input[type="password"],
.box-item-password .fs-c-inputField .fs-c-inputGroup input[type="text"]{
	background: #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
}
.box-item-password .fs-c-inputField .fs-c-inputGroup input[type="password"]::-ms-reveal,
.box-item-password .fs-c-inputField .fs-c-inputGroup input[type="text"]::-ms-reveal{
	visibility: hidden;
}
.box-item-password .fs-c-inputField .fs-c-inputGroup input[type="text"]{
	transform: none;
	width: 100%;
}
.box-item-password .fs-c-inputField .fs-c-inputGroup button:before{
	font-size: 28px;
	margin: auto 15px auto 10px;
}
.box-item-password .fs-c-buttonContainer .fs-c-button--primary{
	width: 210px;
	background: #333;
	box-sizing: border-box;
	font-size: 12px;
	padding: 10px 0;
	text-align: center;
	min-width: 210px;
	box-shadow: none;
}
.box-item-password .fs-c-buttonContainer .fs-c-button--primary span{
	font-size: 12px;
	line-height: 1;
	display: block;
	text-align: center;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-item-password .fs-c-heading{
		margin: 70px auto 110px;
		font-size: 32px;
	}
	.box-item-password .fs-c-inputField .fs-c-inputGroup{
		height: auto;
		transform: none;
		max-width: 28em;
		width: 100%;
		margin: 0 auto;
	}
	.box-item-password .fs-c-inputField .fs-c-inputGroup input[type="text"]{
		font-size: 14px;
		height: auto;
		transform: none;
		max-width: 100%;
	}
	.box-item-password .fs-c-inputField .fs-c-inputGroup input[type="password"]{
		font-size: 14px;
		height: auto;
		transform: none;
		max-width: 100%;
		width: 100%;
	}
	.box-item-password .fs-c-inputField .fs-c-inputGroup input[type="text"]{
		font-size: 14px;
		width: 100%;
		height: auto;
		transform: none;
		max-width: 100%;
	}
}

/* 3-4. 再入荷お知らせメール停止 */
.fs-body-stockNotification-cancel .bleadcrumb-wrap{
		max-width: 1280px;
		width: 100%;
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
}
.box-item-mail .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
.box-item-mail .fs-c-stockNotificationsProduct__productImage{
	margin-bottom: 15px;
}
.box-item-mail .fs-c-button--unsubscribeToArrivalNotice{
	border: 1px solid #333;
	width: 210px;
	min-width: 210px;
	background: #fff;
	font-size: 12px;
	padding: 10px 0;
	box-shadow: none;
}
.box-item-mail .fs-c-button--unsubscribeToArrivalNotice span{
	font-size: 12px;
	line-height: 1;
	color: #333;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-item-mail .fs-c-heading{
		margin: 70px auto 110px;
		font-size: 32px;
	}
}

/* 3-5 ショッピングカート */
.box-cart-login .fs-c-loginForm{
	max-width: 100%;
}
.box-cart-top .fs-l-cart:after{
	content: '';
	position: relative;
	display: block;
	clear: both;
}
.box-cart-top .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
.box-cart-top .fs-c-continueShopping{
	text-align: center;
}
.box-cart-top .fs-c-continueShopping .fs-c-button--continueShopping{
	background: #fff;
	border: 1px solid #333;
	font-size: 10px;
	color: #333;
	padding: 10px 0;
	width: 150px;
	line-height: 1;
	box-shadow: none;
}
.fs-body-cart .box-cart-top .fs-c-cartTable__message{
	padding: 3px 5px 4px;
	line-height: 1;
}
.fs-body-cart .box-cart-top .fs-l-cart__contentsArea{
	margin-top: 40px;
	display: block;
	position: relative;
	z-index: 10;
}
.fs-body-cart .box-cart-top .fs-l-cart__mainColumn{
	width: 100%;
	max-width: 1300px;
	box-sizing: border-box;
	margin: 0 auto;
}
.fs-body-cart .box-cart-top .fs-c-cartTableContainer{
	border: none;
	padding: 0;
}
.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell{
	font-size: 12px;
	color: #333;
}
.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell .fs-c-cartTable__unitPrice{
	display: none;
}
.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton{
	flex-direction: column;
}
.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton button{
	text-align: left;
	box-shadow: none;
}
.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton button span{
	font-size: 12px;
	color: #828282;
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-decoration: underline;
}
.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton button.fs-c-button--buyItLater:after{
	content: '（お気に入りに追加）';
	display: block;
	text-align: left;
	font-size: 12px;
	color: #828282;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{
	margin-top: 10px;
	margin-left: 0;
	padding: 0;
	border: none;
}
.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__actionButton__container > button{
	font-size: 12px;
	box-shadow: none;
}
.fs-body-cart .box-cart-top .fs-c-cartDiscountInfo__note{
	display: none;
}
.fs-c-cartDiscountInfo__info{
	align-items: baseline;
	font-size: 	12px;
	font-weight: bold;
	color: #da5353;
}
.fs-c-cartDiscountInfo__more {
	font-size: 18px;
}
.fs-c-cartDiscountInfo__more .fs-c-price {
	padding: 0 4px;
}
.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell .fs-c-quantity__select{
	appearance: button;
}
.fs-body-cart .box-cart-top .fs-l-cart__contentsArea + .fs-p-announcement .fs-p-linkButton,
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart + .fs-p-announcement .fs-p-linkButton{
	padding: 7px 15px;
	border: 1px solid #eeede9;
	border-radius: 2px;
	color: #828282;
	font-size: 12px;
	margin-right: 10px;
	margin-bottom: 10px;
	box-shadow: none;
}
.fs-body-cart .box-cart-top .fs-l-cart__contentsArea + .fs-p-announcement .fs-p-announcement__body p,
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart + .fs-p-announcement .fs-p-announcement__body p{
		font-size: 12px;
}
.fs-body-cart .box-cart-top .fs-l-cart__contentsArea + .fs-p-announcement .fs-p-announcement-bnr,
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart + .fs-p-announcement .fs-p-announcement-bnr {
	margin-top: 20px;
}
.fs-body-cart .box-cart-top .fs-l-cart__contentsArea + .fs-p-announcement .fs-p-announcement-bnr .fs-p-announcement-bnr-link,
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart + .fs-p-announcement .fs-p-announcement-bnr .fs-p-announcement-bnr-link {
	display: block;
}
.fs-body-cart .box-cart-top .fs-l-cart__contentsArea + .fs-p-announcement .fs-p-announcement-bnr .fs-p-announcement-bnr-link img,
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart + .fs-p-announcement .fs-p-announcement-bnr .fs-p-announcement-bnr-link img {
	/* display: block; */
	width: 100%;
	height: auto;
	vertical-align: top;
}
.fs-body-cart .box-cart-top .fs-l-cart__contentsArea + .fs-p-announcement .fs-p-flexibleColumn,
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart + .fs-p-announcement .fs-p-flexibleColumn{
	margin-top: 15px;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl{
	display: none;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListCarousel__list{
	display: block;
	overflow-x: auto;
	width: 100%;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-left: -7px;
	margin-right: -7px;
	width: auto;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack .fs-c-productListItem{
	padding: 0 7px;
	width: 120px;
	flex-basis: 120px;
	flex-shrink: 0;
	min-width: initial;
	min-width: auto;
	margin: 0;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack .fs-c-productListItem:nth-of-type(n+6){
	display: none;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productName{
	margin-bottom: 0;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productName__copy{
	font-size: 10px;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productName__name{
	font-size: 10px;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrices{
	margin-top: 5px;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrice__main{
	color: #a2a2a2;
	font-size: 10px;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrice__main__price{
	color: #828282;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productPrice__addon{
	display: none;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-button--plain.fs-c-button--addToCart--list::before{
	display: none;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-button--addToCart--list{
	line-height: 1;
	border-bottom: 1px solid #828282;
	text-decoration: none;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-button--addToCart--list:hover{
	text-decoration: none;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control{
	font-size: 10px;
	padding: 0;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-productListItem__control form{
	line-height: 1;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-button--addToCart--list .fs-c-button__label{
	color: #a2a2a2;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListItem .fs-c-button--removeFromWishList--icon{
	display: none;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-wishlistProduct__footer{
	display: none;
}
.box-cart-top .fs-l-cart__sideColumn{
	margin-top: 60px;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-orderTotalTable tr:last-child{
	border-bottom: 1px solid #828282;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-orderTotalTable th,
.box-cart-top .fs-l-cart__sideColumn .fs-c-orderTotalTable td{
	font-size: 12px;
	padding: 25px 0;
	border-top: 1px solid #828282;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-orderTotalTable .fs-c-price span{
	font-size: 16px;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere{
	margin-top: 30px;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-purchaseHere__message{
	display: none;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-buttonContainer{
	padding: 0;
	align-items: flex-end;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase,
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-buttonContainer.fs-c-buttonContainer--registerAndSubscribe{
	margin-top: 15px;
	text-align: center;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase .fs-c-button--unregisteredUserPurchase,
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-buttonContainer.fs-c-buttonContainer--registerAndSubscribe .fs-c-button--registerAndSubscribe{
	width: 210px;
	box-sizing: border-box;
	font-size: 12px;
	padding: 10px 0;
	text-align: center;
	min-width: 210px;
	background: #fff;
	border: 1px solid #333;
	box-shadow: none;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase span,
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-buttonContainer.fs-c-buttonContainer--registerAndSubscribe span{
	font-size: 12px;
	color: #333;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-button--primary{
	width: 210px;
	background: #333;
	box-sizing: border-box;
	font-size: 12px;
	padding: 10px 0;
	text-align: center;
	min-width: 210px;
	box-shadow: none;
}
.box-cart-top .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-button--primary span{
	font-size: 12px;
	line-height: 1;
	display: block;
	text-align: center;
}
.box-cart-top .fs-l-cart__sideColumn #fs-checkout-amazon-container .fs-c-payWithAmazon{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	margin-top: 35px;
	position: relative;
}
.box-cart-top .fs-l-cart__sideColumn #fs-checkout-amazon-container .fs-c-payWithAmazon:before{
	content: 'or';
	position: absolute;
	top: -27px;
	left: 50%;
	display: block;
	font-size: 12px;
	color: #a2a2a2;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.box-cart-top .fs-l-cart__sideColumn #fs-checkout-amazon-container .fs-c-payWithAmazon__message{
	width: 210px;
	margin: 15px auto 0;
	order: 2;
}
.box-cart-top .fs-l-cart__sideColumn #fs-checkout-amazon-container .fs-c-payWithAmazon__message p{
	font-size: 10px;
	color: #a2a2a2;
	line-height: 1.8;
}
.box-cart-top .fs-l-cart__sideColumn #fs-checkout-amazon-container .fs-c-payWithAmazon__button{
	order: 1;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title{
	border: none;
	color: #333;
	font-size: 14px;
	font-weight: normal;
}
.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-wishlistProduct__list{
	margin-top: 10px;
}
.fs-c-wishlistProduct .fs-c-productMarks,
.fs-c-wishlistProduct .fs-c-preorderMessage,
.fs-c-wishlistProduct .fs-c-salesPeriod,
.fs-c-wishList .fs-c-productMarks{
	display: none;
}
.fs-c-wishList .fs-c-productListItem__lowInStock,
.fs-c-wishlistProduct .fs-c-productListItem__lowInStock{
	font-size: 12px;
	color: #e85f1a;
	border-color: #e85f1a;
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
}
.fs-body-cart .box-cart-top .fs-p-announcement:nth-of-type(4),
.fs-body-cart .box-cart-top .fs-p-announcement.box-cart-more + .fs-p-announcement,
.fs-body-cart .box-cart-top .fs-c-wishlistProduct + .fs-p-announcement{
	margin-top: 60px;
	margin-bottom: 0;
}
.fs-body-cart .box-cart-top .fs-p-announcement:nth-of-type(4) .fs-p-announcement__title,
.fs-body-cart .box-cart-top .fs-p-announcement.box-cart-more + .fs-p-announcement .fs-p-announcement__title,
.fs-body-cart .box-cart-top .fs-c-wishlistProduct + .fs-p-announcement .fs-p-announcement__title{
	font-size: 12px;
	color: #333;
	font-weight: normal;
}
.fs-body-cart .box-cart-top .fs-p-announcement:nth-of-type(4) .fs-p-announcement__body,
.fs-body-cart .box-cart-top .fs-p-announcement.box-cart-more + .fs-p-announcement .fs-p-announcement__body,
.fs-body-cart .box-cart-top .fs-c-wishlistProduct + .fs-p-announcement .fs-p-announcement__body{
	margin-top: 20px;
	margin-bottom: 55px;
}
.fs-body-cart .box-cart-top .fs-p-announcement:nth-of-type(4) .fs-p-announcement__body p,
.fs-body-cart .box-cart-top .fs-p-announcement.box-cart-more + .fs-p-announcement .fs-p-announcement__body p,
.fs-body-cart .box-cart-top .fs-c-wishlistProduct + .fs-p-announcement .fs-p-announcement__body p{
	font-size: 10px;
	line-height: 1.8;
	letter-spacing: 0.08em;
	color: #a2a2a2;
}
.fs-body-cart .box-cart-top .fs-l-cart__contentsArea + .fs-p-announcement .fs-p-announcement__title,
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart + .fs-p-announcement .fs-p-announcement__title{
	display: none;
}
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart{
	margin-top: 60px;
	padding: 0;
	border: none;
	max-width: 1280px;
	box-sizing: border-box;
}
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart__message{
	font-size: 14px;
}
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart__button a{
	width: 100%;
	font-size: 12px;
	margin: 10px 0 0;
	padding: 10px 0;
	text-align: center;
	border: 1px solid #828282;
	transition: all .3s ease;
	text-decoration: none;
}
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart__button a:hover{
	opacity: 1;
	background: #333;
	color: #fff;
	text-decoration: none;
}
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart__button a span{
	text-align: center;
	color: #333;
	text-decoration: none;
}
.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart__button a:hover span{
	color: #fff;
	text-decoration: none;

}
@media only screen and (min-width: 600px){ /* PC */
	.fs-body-cart .box-cart-top .fs-c-cartTable__row{
		border-bottom: 1px solid #eeede9;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__headerCell{
		background: none;
		padding: 5px 0;
		border: none;
		border-bottom: 1px solid #828282;
		color: #828282;
		font-size: 12px;
		text-align: left;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell{
		padding: 35px 100px 40px 0;
		border: none;
		text-align: left;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell .fs-c-price{
		justify-content: flex-start;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell .fs-c-productPrice__addon{
		font-size: 12px;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell--action{
		padding-right: 70px;
		width: 365px;
		box-sizing: border-box;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton{
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton__container{
		width: auto;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{
		margin-top: 0;
		padding-top: 0;
		border: none;
		margin-left: 95px;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton button{
		position: relative;
		text-align: left;
		line-height: 1;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton button:hover{
		text-decoration: none;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell .fs-c-cartTable__quantity{
		border-bottom: 1px solid #333;
		width: 45px;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell .fs-c-quantity__select{
		font-size: 12px;
		padding: 5px 0;
	}
	.fs-body-cart .box-cart-top .fs-l-cart__sideColumn{
		padding: 0;
		border: none;
		width: 400px;
		max-width: 35%;
		float: right;
		position: relative;
		z-index: 10;
		margin-top: 0;
	}
	.fs-body-cart .box-cart-top .fs-c-cartDiscountInfo{
		margin-bottom: 0;
	}
	.fs-body-cart .box-cart-top .fs-l-cart__contentsArea + .fs-p-announcement,
	.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart + .fs-p-announcement{
		width: calc(100% - 400px);
		max-width: 60%;
		padding-right: 5%;
		box-sizing: border-box;
		margin-bottom: 0;
	}
	.fs-body-cart .box-cart-top .fs-l-cart__contentsArea + .fs-p-announcement .fs-p-announcement__body p,
	.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart + .fs-p-announcement .fs-p-announcement__body p{
		font-size: 14px;
	}
	.fs-body-cart .box-cart-top .fs-l-cart__contentsArea + .fs-p-announcement .fs-p-flexibleColumn,
	.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart + .fs-p-announcement .fs-p-flexibleColumn{
		margin-top: 25px;
	}
	.fs-body-cart .box-cart-top .fs-c-wishlistProduct{
		margin-top: 30px;
		width: calc(100% - 400px);
		max-width: 60%;
		padding-right: 5%;
		box-sizing: border-box;
	}
	.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart{
		margin: 50px auto 15px 0;
		width: calc(100% - 400px);
		max-width: 65%;
		padding-right: 5%;
	}
	.fs-body-cart .box-cart-top .fs-c-moveToAnotherCart__button a{
		width: 200px;
	}

}
@media only screen and (min-width: 600px) and (max-width: 1100px){ /* PC */
	.fs-body-cart .box-cart-top .fs-c-cartTable__headerCell{
		padding-right: 20px;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell{
		padding-right: 20px;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__dataCell--action{
		width: auto;
		padding-right: 20px;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton{
		flex-direction: column;
	}
	.fs-body-cart .box-cart-top .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{
		margin-left: 0;
		margin-top: 20px;
	}
}
@media only screen and (min-width: 769px){ /* PC */
	.box-cart-top .fs-c-heading{
		margin: 70px auto 30px;
		font-size: 32px;
	}
	.box-cart-top .fs-c-continueShopping .fs-c-button--continueShopping{
		width: 200px;
		font-size: 12px;
	}
	.fs-body-cart .box-cart-top .fs-p-announcement:nth-of-type(4),
	.fs-body-cart .box-cart-top .fs-p-announcement.box-cart-more + .fs-p-announcement,
	.fs-body-cart .box-cart-top .fs-c-wishlistProduct + .fs-p-announcement{
		margin-top: 95px;
	}
	.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListCarousel__list{
		overflow-x: hidden;
	}
	.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack{
		width: 100%;
	}
	.fs-body-cart .box-cart-top .fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack .fs-c-productListItem{
		width: 20%;
		flex-basis: 20%;
		flex-shrink: 0;
	}
	.fs-body-cart .box-cart-top .fs-p-announcement:nth-of-type(4) .fs-p-announcement__body,
	.fs-body-cart .box-cart-top .fs-p-announcement.box-cart-more + .fs-p-announcement .fs-p-announcement__body,
	.fs-body-cart .box-cart-top .fs-c-wishlistProduct + .fs-p-announcement .fs-p-announcement__body{
		margin-bottom: 115px;
	}
}

/* お客様情報入力 */
.box-customer-form .fs-c-inputInformation{
	padding-bottom: 40px;
}
.box-customer-form .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}

.box-customer-form .fs-c-inputTable__label{
	font-size: 12px;
	color: #333;
}
.box-customer-form .fs-c-inputField__explanation{
	font-size: 10px;
	color: 828282;
	margin: 5px 0;
}
.box-customer-form .fs-c-inputTable__comment{
	font-size: 10px;
	color: 828282;
	margin: 5px 0;
}
.box-customer-form .fs-c-inputInformation__field{
	max-width: 824px;
	margin: 0 auto;
}
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="text"],
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="tel"],
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="password"],
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="date"],
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field select,
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field textarea,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="text"],
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="tel"],
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="password"],
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="date"],
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field select,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field textarea,
.fs-c-modal--inquiry .fs-c-inquiryEditField .fs-c-inputField__field input[type="text"],
.fs-c-modal--inquiry .fs-c-inquiryEditField .fs-c-inputField__field textarea,
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field input[type="text"],
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field input[type="tel"],
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field select,
.fs-body-product .fs-c-modal .fs-c-inputField__field input[type="text"],
#fs-paymentList-container .fs-c-checkout-paymentMethod__option__body select,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="text"],
.fs-body-my-membership-merge .fs-c-inputField__field input[type="password"],
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="text"],
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="password"]  {
	background: #eeede9;
	border-bottom: 1px solid #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
}
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="file"]{
	height: auto;
	font-size: 12px;
}
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="text"]::-ms-reveal,
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="tel"]::-ms-reveal,
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="password"]::-ms-reveal,
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="date"]::-ms-reveal,
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field select::-ms-reveal,
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field textarea::-ms-reveal,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="text"]::-ms-reveal,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="tel"]::-ms-reveal,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="password"]::-ms-reveal,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="date"]::-ms-reveal,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field select::-ms-reveal,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field textarea::-ms-reveal,
.fs-c-modal--inquiry .fs-c-inquiryEditField .fs-c-inputField__field input[type="text"]::-ms-reveal,
.fs-c-modal--inquiry .fs-c-inquiryEditField .fs-c-inputField__field textarea::-ms-reveal,
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field input[type="text"]::-ms-reveal,
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field input[type="tel"]::-ms-reveal,
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field select::-ms-reveal,
.fs-body-product .fs-c-modal .fs-c-inputField__field input[type="text"]::-ms-reveal,
#fs-paymentList-container .fs-c-checkout-paymentMethod__option__body select::-ms-reveal,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="text"]::-ms-reveal,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="password"]::-ms-reveal,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="text"]::-ms-reveal,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="password"]::-ms-reveal  {
	visibility: hidden;
}
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="text"]:focus,
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="tel"]:focus,
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="password"]:focus,
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="date"]:focus,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="text"]:focus,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="tel"]:focus,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="password"]:focus,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="date"]:focus,
.fs-c-modal--inquiry .fs-c-inquiryEditField .fs-c-inputField__field input[type="text"]:focus,
.fs-c-modal--inquiry .fs-c-inquiryEditField .fs-c-inputField__field textarea:focus,
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field input[type="text"]:focus,
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field input[type="tel"]:focus,
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field select:focus,
.fs-body-product .fs-c-modal .fs-c-inputField__field input[type="text"]:focus,
#fs-paymentList-container .fs-c-checkout-paymentMethod__option__body select:focus,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="text"]::focus,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="password"]::focus,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="text"]::focus,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="password"]::focus {
	border-bottom: 1px solid #a2a2a2;
}
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field textarea,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field textarea,
.fs-c-modal--inquiry .fs-c-inquiryEditField .fs-c-inputField__field textarea{
	resize: none;
	min-height: 16em;
}
.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field .fs-c-dropdown::after,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field .fs-c-dropdown::after,
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field .fs-c-dropdown::after,
#fs-paymentList-container .fs-c-checkout-paymentMethod__option__body .fs-c-dropdown::after{
	background: none;
	content: '\f078';
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900;
	font-size: 16px;
	border: none;
	color: #333;
	padding: 0;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field .fs-c-dropdown #fs_input_creditCardExpirationMonth{
	min-width: 5em;
}
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field .fs-c-dropdown #fs_input_creditCardExpirationYear{
	min-width: 6em;
}
.box-customer-form .fs-c-agreementConfirmation{
	margin-top: 20px;
}
.box-customer-form .fs-c-agreementConfirmation .fs-c-agreementConfirmation__checkbox{
	margin-top: 15px;
}
.box-customer-form .fs-c-inputInformation__field .fs-c-assist.is-error span,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-assist.is-error span{
	font-size: 10px;
	color: #ff6d6d;
}
.box-customer-form .fs-c-inputInformation__field .fs-c-assist.is-error span:before,
.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-assist.is-error span:before{
	font-size: 10px;
	color: #ff6d6d;
}
.box-customer-form .fs-c-agreementField .fs-c-agreementConfirmation__password__input,
.fs-c-modal--medium .fs-c-agreementField .fs-c-agreementConfirmation__password__input{
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
	border: none;
	border-radius: 0;
	background: #eeede9;
}
.box-customer-form .fs-c-agreementField .fs-c-agreementConfirmation__password__input input,
.fs-c-modal--medium .fs-c-agreementField .fs-c-agreementConfirmation__password__input input{
	background: #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
}
.box-customer-form .fs-c-agreementField .fs-c-agreementConfirmation__password__input button:before,
.fs-c-modal--medium .fs-c-agreementField .fs-c-agreementConfirmation__password__input button:before{
	font-size: 24px;
	margin: auto 15px;
}
.box-customer-form .fs-c-inputInformation__button .fs-c-button--registerAndContinue.fs-c-button--primary,
.box-customer-form .fs-c-inputInformation__button .fs-c-button--next.fs-c-button--secondary{
	font-size: 12px;
	padding: 10px 0;
	box-shadow: none;
	background: #333;
}
.box-customer-form .fs-c-inputInformation__button .fs-c-button--registerAndContinue.fs-c-button--primary span,
.box-customer-form .fs-c-inputInformation__button .fs-c-button--next.fs-c-button--secondary span{
	font-size: 12px;
	color: #fff;
}
.box-customer-form .fs-c-agreementField .fs-c-checkbox__checkbox + label > .fs-c-checkbox__checkMark,
.box-customer-form .fs-c-privacyPolicyAgreeField .fs-c-checkbox__checkbox + label > .fs-c-checkbox__checkMark{
	border: 1px solid #333;
}
.box-customer-form .fs-c-agreementField .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark,
.box-customer-form .fs-c-privacyPolicyAgreeField .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark{
	background: #333;
}
.box-customer-form .fs-c-inputInformation__button .fs-c-button--primary{
	font-size: 12px;
	padding: 10px 0;
	line-height: 1;
	background: #333;
	border: 1px solid #333;
	min-width: 200px;
	box-shadow: none;
}
.box-customer-form .fs-c-inputInformation__button .fs-c-button--primary span{
	font-size: 12px;
	line-height: 1;
	color: #fff;
}
.box-customer-form .fs-c-inputInformation__button .fs-c-button--standard,
.fs-c-guidanceWithButton.fs-c-guidanceWithButton--membershipCardNotice .fs-c-button--standard{
	font-size: 12px;
	padding: 10px 0;
	line-height: 1;
	background: #fff;
	border: 1px solid #333;
	min-width: 200px;
	box-shadow: none;
}
.box-customer-form .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{
	font-size: 14px;
}
.box-customer-form .fs-c-inputInformation__button .fs-c-button--standard span{
	font-size: 12px;
	line-height: 1;
	color: #333;
}
.box-customer-form .fs-c-inputDate > *{
	min-width: 85px;
}
.box-customer-form .fs-c-inputTable--child{
	background: #fff;
	border: 1px solid #eeede9;
	padding: 16px 32px;
}
.box-customer-form .fs-c-inputTable--child tbody{
	display: table;
	width: 100%;
}
.box-customer-form .fs-c-inputTable--child th,
.box-customer-form .fs-c-inputTable--child td{
	vertical-align: middle;
	width: 50%;
}
.box-customer-form .fs-c-checkbox__labelText{
	color: #333;
	font-size: 10px;
	margin-left: 5px;
	font-weight: normal;
}
.box-customer-form .fs-c-checkbox__labelText a{
	pointer-events: none;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-customer-form .fs-c-inputInformation{
		padding-bottom: 0;
	}
	.box-customer-form .fs-c-heading{
		margin: 70px auto 110px;
		font-size: 32px;
	}
	.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="text"],
	.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="tel"],
	.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="password"],
	.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field input[type="date"],
	.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field select,
	.box-customer-form .fs-c-inputInformation__field .fs-c-inputField__field textarea,
	.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="text"],
	.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="tel"],
	.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="password"],
	.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field input[type="date"],
	.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field select,
	.fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__field textarea,
	.fs-c-modal--inquiry .fs-c-inquiryEditField .fs-c-inputField__field input[type="text"],
	.fs-c-modal--inquiry .fs-c-inquiryEditField .fs-c-inputField__field textarea,
	.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field input[type="text"],
	.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field input[type="tel"],
	.fs-c-modal--checkout-creditCard-add .fs-c-inputField__field select,
	.fs-body-product .fs-c-modal .fs-c-inputField__field input[type="text"]
	#fs-paymentList-container .fs-c-checkout-paymentMethod__option__body select{
		font-size: 16px;
		height: auto;
		transform: none;
		max-width: 100%;
	}

	.box-customer-form .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{
		font-size: 16px;
	}
	.box-customer-form .fs-c-agreementField .fs-c-agreementConfirmation__password__input button:before{
		font-size: 28px;
	}
}

@media only screen and (max-width: 767px){
	.fs-c-guidanceWithButton.fs-c-guidanceWithButton--membershipCardNotice .fs-c-guidanceWithButton__button {
		margin: 16px auto 0;
	}
}

/* ご注文手続き */
.box-cart-payment .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
.box-cart-payment .fs-l-checkout{
	display: block;
	max-width: 884px;
	padding: 0 0 40px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
.box-cart-payment .fs-c-checkout-preview{
	padding: 0;
	border: none;
	border-radius: 0;
	margin-top: 30px;
}
.box-cart-payment #fs-addressInfo-container .fs-c-checkout-preview{
	margin-top: -65px;
	z-index: 1;
}
.box-cart-payment #fs-addressInfo-container .fs-c-checkout-preview.fs-c-checkout-destination{
	margin-top: 60px;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__destination{
	margin-top: 0;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__list .fs-c-checkout-destination__name{
	margin-top: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__name ruby{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-direction: column;
	line-height: 1;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__name ruby rb{
	font-size: 16px;
	color: #333;
	line-height: 1;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__name ruby rt{
	font-size: 10px;
	color: #828282;
	line-height: 1.5;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__name span{
	margin-left: 30px;
	font-size: 12px;
	line-height: 1;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__list li{
	margin-top: 15px;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__address{
	font-size: 12px;
	line-height: 1.5;
	color: #828282;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__tel{
	font-size: 12px;
	line-height: 1.5;
	color: #828282;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__button{
	margin-top: 20px;
	padding: 0;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__button:nth-of-type(1){
	margin-top: 0;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__button .fs-c-button--standard{
	width: 210px;
	min-width: 210px;
	padding: 10px 0;
	font-size: 12px;
	box-shadow: none;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__button .fs-c-button--standard span{
	font-size: 12px;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__button:nth-of-type(1) .fs-c-button--standard{
	background: #fff;
	border: 1px solid #333;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__button:nth-of-type(2) .fs-c-button--standard{
	background: #333;
	border: 1px solid #333;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__button:nth-of-type(1) .fs-c-button--standard span{
	color: #333;
}
.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__button:nth-of-type(2) .fs-c-button--standard span{
	color: #fff;
}
.box-cart-payment #fs-paymentList-container .fs-c-checkAndNotice__notice{
	margin-left: 22px;
	font-size: 10px;
	color: #828282;
}
.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCycleInfo__message p{
	font-size: 12px;
}
.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCycleList .fs-c-radio__radioLabelText{
	font-size: 12px;
}
.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCycleList .fs-c-checkout-deliveryCycle__description p{
	font-size: 12px;
}
.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCyclePreview__list li{
	border: none;
	border-top: 1px solid #b8b8b8;
}
.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCyclePreview__list li:last-child{
	border-bottom: 1px solid #b8b8b8;
}
.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCyclePreview__list .fs-c-checkout-deliveryCyclePreview__list__label{
	background: none;
	padding: 15px 0 15px 40px;
	font-size: 12px;
	font-weight: 700;
	border: none;
}
.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCyclePreview__list .fs-c-checkout-deliveryCyclePreview__list__date{
	padding: 15px 0 15px 40px;
	font-size: 12px;
	border: none;
}
.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCyclePreview__button .fs-c-button--showDeliverySchedule{
	width: 210px;
	min-width: 210px;
	padding: 10px 0;
	font-size: 12px;
	box-shadow: none;
	background: #fff;
	border: 1px solid #333;
	line-height: 1;
}
.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCyclePreview__button .fs-c-button--showDeliverySchedule:hover{
	text-decoration: none;
}
.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCyclePreview__button .fs-c-button--showDeliverySchedule span{
	font-size: 12px;
	color: #333;
}
.box-cart-payment .fs-c-modal--checkout--deliverySchedule .fs-c-button--close{
	width: 210px;
	min-width: 210px;
	padding: 10px 0;
	font-size: 12px;
	box-shadow: none;
	background: #fff;
	border: 1px solid #333;
	line-height: 1;
}
.box-cart-payment .fs-c-modal--checkout--deliverySchedule .fs-c-button--close:hover{
	text-decoration: none;
}
.box-cart-payment .fs-c-modal--checkout--deliverySchedule .fs-c-button--close span{
	font-size: 12px;
	color: #333;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-button--confirmSubscription{
	max-width: 280px;
	min-width: initial;
	min-width: auto;
	width: 100%;
	padding: 20px 0;
	min-height: auto;
	font-size: 0;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-button--confirmSubscription span{
	font-size: 12px;
	line-height: 1;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionTotal .fs-c-subscriptionTotal__title{
	border: none;
	text-align: left;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionTotal .fs-c-subscriptionTotal__title span{
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionTotal .fs-c-subscriptionTotalTable .fs-c-subscriptionTotalTable__caption{
	font-size: 12px;
	color: #828282;
	font-weight: 700;
	border: none;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionTotal .fs-c-subscriptionTotalTable th span{
	font-size: 12px;
	color: #828282;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionTotal .fs-c-subscriptionTotalTable td{
	font-size: 12px;
	color: #333;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionTotal .fs-c-subscriptionTotalTable .fs-c-subscriptionTotalTable__postageFee th,
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionTotal .fs-c-subscriptionTotalTable .fs-c-subscriptionTotalTable__postageFee td{
	padding-bottom: 12px;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionTotal .fs-c-subscriptionTotalTable .fs-c-subscriptionTotalTable__grandTotal th,
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionTotal .fs-c-subscriptionTotalTable .fs-c-subscriptionTotalTable__grandTotal td{
	border-top: 1px solid #eeede9;
	padding-top: 12px;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionTotal .fs-c-subscriptionTotalTable .fs-c-subscriptionTotalTable__grandTotal td span{
	font-size: 16px;
	font-weight: bold;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionGrandTotal{
	border: none;
	padding: 0;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionGrandTotal .fs-c-subscriptionGrandTotal__title{
	font-size: 12px;
	color: #828282;
	font-weight: bold;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-subscriptionGrandTotal .fs-c-subscriptionGrandTotal__value{
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
.box-cart-payment #fs-multipleAddressButton-container{
	z-index: 10;
	margin-top: 30px;
}
.box-cart-payment #fs-multipleAddressButton-container .fs-c-checkout-addDestinationButton{
	justify-content: flex-end;
}
.box-cart-payment .fs-c-checkout-preview.fs-c-checkout-buyerInfo,
.box-cart-payment .fs-c-checkout-preview.fs-c-totalAndActions{
	margin-top: 0;
}
.box-cart-payment .fs-c-checkout-preview__title{
	border: none;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.box-cart-payment .fs-c-checkout-preview__body{
	margin-top: 5px;
	border: 1px solid #eeede9;
	padding: 10px;
}
.box-cart-payment .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__name ruby{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	line-height: 1;
}
.box-cart-payment .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__name rb{
	font-size: 16px;
	color: #333;
	line-height: 1;
}
.box-cart-payment .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__name rt{
	font-size: 10px;
	color: #828282;
	line-height: 1.5;
}
.box-cart-payment .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__email,
.box-cart-payment .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__address,
.box-cart-payment .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__address span,
.box-cart-payment .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__tel,
.box-cart-payment .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__tel:before{
	font-size: 12px;
	line-height: 1.5;
	color: #828282;
}
.box-cart-payment .fs-c-checkout-customerInfo li{
	margin-top: 15px;
}
.box-cart-payment .fs-c-checkout-customerInfo li:nth-of-type(1){
	margin-top: 0;
}
.box-cart-payment .fs-c-checkout-couponInfo__message p{
	font-size: 14px;
}
.box-cart-payment .fs-c-checkout-couponCodeInput{
	background: none;
	margin-top: 30px;
}
.box-cart-payment .fs-c-checkout-couponCodeInput__title{
	font-size: 14px;
	margin-right: 20px;
}
.box-cart-payment .fs-c-checkout-couponCodeInput__input{
	margin-right: 8px;
}
.box-cart-payment .fs-c-checkout-couponCodeInput__input input{
	background: #eeede9;
	border-bottom: 1px solid #eeede9;
	padding: 11px 15px;
	border: none;
	appearance: none;
	height: auto;
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
	font-size: 16px;
}
.box-cart-payment .fs-c-checkout-couponCodeInput__input input::-ms-reveal{
	visibility: hidden;
}
.box-cart-payment .fs-c-checkout-couponCodeInput__input input:focus{
	border-bottom: 1px solid #a2a2a2;
}
.box-cart-payment .fs-c-couponCodeInput__button button{
	width: 120px;
	background: #fff;
	border: 1px solid #333;
	padding: 10px 0;
	color: #333;
	font-size: 12px;
	text-align: center;
	box-shadow: none;
}
.box-cart-payment .fs-c-couponCodeInput__button button span{
	font-size: 12px;
	color: #333;
}
.box-cart-payment .fs-c-checkout-couponList__item{
	background: #f1f1f1;
	padding: 25px 30px;
	border: 1px solid #f1f1f1;
}
.box-cart-payment .fs-c-checkout-couponList__item.is-active{
	border: 1px solid #333333;
}

.box-cart-payment .fs-c-checkout-couponList__description span{
	font-size: 14px;
	word-break: break-all;
}
.box-cart-payment .fs-c-checkout-couponList__couponDiscount{
	color: #da5353;
	margin-top: 15px;
}
.box-cart-payment .fs-c-checkout-couponList__control{
	flex-basis: 100px;
	margin-left: 10px;
	flex-shrink: 0;
}
.box-cart-payment .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus{
	padding: 10px 15px;
	font-size: 12px;
	box-shadow: none;
	width: 100%;
	border: 1px solid #333;
	border-radius: 0;
}
.box-cart-payment .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus.is-active{
	background: #333333;
	color: #fff;
}
.box-cart-payment .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus.is-active:after{
	display: none;
}
.box-cart-payment .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus.is-disabled{
	border: 1px solid #b2b2b2;
}
.box-cart-payment .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus.is-disabled:after{
	display: none;
}
.box-cart-payment .fs-c-checkout-preview__button{
	margin-top: 20px;
}
.box-cart-payment .fs-c-checkout-preview__button .fs-c-button--standard{
	width: 210px;
	background: #fff;
	border: 1px solid #333;
	padding: 10px 0;
	color: #333;
	font-size: 12px;
	text-align: center;
	box-shadow: none;
}
.box-cart-payment .fs-c-checkout-preview__button .fs-c-button--standard span{
	color: #333;
	font-size: 12px;
}
.box-cart-payment #fs-multipleAddressButton-container .fs-c-button--multiDestination{
	width: 180px;
	font-size: 12px;
	padding: 10px 0;
	color: #333;
	background: #fff;
	border: 1px solid #333;
	min-width: 180px;
	box-shadow: none;
}
.box-cart-payment #fs-multipleAddressButton-container .fs-c-button--multiDestination span{
	font-size: 12px;
	color: #333;
}
.box-cart-payment .fs-c-checkout-multiDestination__title{
	/*background: none;
	text-align: left;
	color: #333;
	font-size: 14px;
	font-weight: normal;
	padding: 0;*/
	display: none;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body{
	margin-top: 20px;
	display: block;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__list li{
	margin-top: 15px;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__list .fs-c-checkout-multiDestination__info__name{
	margin-top: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__name ruby{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-direction: column;
	line-height: 1;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__name rb{
	font-size: 16px;
	color: #333;
	line-height: 1;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__name rt{
	font-size: 10px;
	color: #828282;
	line-height: 1.5;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__name span{
	margin-left: 30px;
	font-size: 12px;
	line-height: 1;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__address span,
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__tel,
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__tel:before{
	font-size: 12px;
	color: #828282;
	line-height: 1.5;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__control{
	margin-top: 20px;
	flex-direction: column;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__control .fs-c-checkout-multiDestination__button:nth-of-type(1){
	margin-top: 0;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__control .fs-c-checkout-multiDestination__button .fs-c-button--standard{
	width: 210px;
	min-width: 210px;
	padding: 10px 0;
	font-size: 12px;
	box-shadow: none;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__control .fs-c-checkout-multiDestination__button:nth-of-type(1) .fs-c-button--standard{
	background: #fff;
	border: 1px solid #333;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__control .fs-c-checkout-multiDestination__button:nth-of-type(1) .fs-c-button--standard span{
	color: #333;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__control .fs-c-checkout-multiDestination__button:nth-of-type(2) .fs-c-button--standard{
	background: #333;
	border: 1px solid #333;
}
.box-cart-payment .fs-c-checkout-multiDestination__info__body .fs-c-checkout-multiDestination__info__control .fs-c-checkout-multiDestination__button:nth-of-type(2) .fs-c-button--standard span{
	color: #fff;
}
.box-cart-payment .fs-c-checkout-deliveryInfo__body .fs-c-checkout-multiDestination__deliveryMethod,
.box-cart-payment .fs-c-checkout-delivery__body .fs-c-checkout-delivery__method{
	margin-top: 30px;
}
.box-cart-payment .fs-c-checkout-deliveryInfo__body .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-multiDestination__subtitle{
	padding: 0;
	border: none;
	font-size: 14px;
	color: #333;
	font-weight: normal;
}
.box-cart-payment .fs-c-checkout-deliveryInfo__body .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-delivery__method,
.box-cart-payment .fs-c-checkout-delivery__body .fs-c-checkout-delivery__method .fs-c-checkout-delivery__method{
	margin-top: 15px;
	padding: 20px;
	background: #f1f1f1;
}
.box-cart-payment .fs-c-checkout-deliveryInfo__body .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-delivery__method__title,
.box-cart-payment .fs-c-checkout-delivery__body .fs-c-checkout-delivery__method .fs-c-checkout-delivery__method__title{
	font-size: 14px;
	font-weight: normal;
}
.box-cart-payment .fs-c-checkout-deliveryInfo__body .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-delivery__method__message,
.box-cart-payment .fs-c-checkout-delivery__body .fs-c-checkout-delivery__method .fs-c-checkout-delivery__method__message{
	font-size: 12px;
	border: none;
}
.box-cart-payment .fs-c-checkout-deliveryInfo__body .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-delivery__method__deliveryDateTime,
.box-cart-payment .fs-c-checkout-delivery__body .fs-c-checkout-delivery__method .fs-c-checkout-delivery__method__deliveryDateTime{
	font-size: 12px;
}
.box-cart-payment .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-multiDestination__button{
	margin-top: 20px;
	padding: 0;
}
.box-cart-payment .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-multiDestination__button .fs-c-button--standard{
	border: 1px solid #333;
	width: 210px;
	min-width: 210px;
	background: #fff;
	font-size: 12px;
	padding: 10px 0;
	box-shadow: none;
}
.box-cart-payment .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-multiDestination__button .fs-c-button--standard span{
	color: #333;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping{
	margin-top: 30px;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-multiDestination__subtitle{
	font-size: 14px;
	padding: 0;
	border: none;
	font-weight: normal;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-multiDestination__wrapping__body{
	margin-top: 15px;
	padding: 0;
	border: none;
}
.box-cart-payment .fs-c-checkout-wrappingMessage p{
	font-size: 12px;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-multiDestination__wrapping__body .fs-c-checkout-wrappingMessage p + p{
	margin-top: 10px;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-previewAndEdit{
	margin-top: 10px;
	display: block;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-previewAndEdit__info{
	padding: 20px;
	border: none;
	background: #f1f1f1;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-confirmationList__label,
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-confirmationList__value{
	font-size: 12px;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-confirmationList > dt::after{
	height: auto;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-previewAndEdit__button{
	margin-top: 20px;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-previewAndEdit__button .fs-c-button--standard{
	width: 210px;
	min-width: 210px;
	background: #fff;
	border: 1px solid #333;
	font-size: 12px;
	box-shadow: none;
}
.box-cart-payment .fs-c-checkout-multiDestination__wrapping .fs-c-checkout-previewAndEdit__button .fs-c-button--standard span{
	color: #333;
	font-size: 12px;
}
.box-cart-payment #fs-communicationInfo-container .fs-c-checkout-communicationInfo__message p{
	font-size: 12px;
}
.box-cart-payment #fs-communicationInfo-container .fs-c-checkout-preview__inputConfirmation{
	display: block;
}
.box-cart-payment #fs-communicationInfo-container .fs-c-checkout-previewAndEdit__info{
	border: 1px solid #828282;
	font-size: 12px;
	min-height: 75px;
	background: #eeede9;
}
.box-cart-payment #fs-communicationInfo-container .fs-c-checkout-previewAndEdit__button{
	margin-top: 20px;
}
.box-cart-payment #fs-communicationInfo-container .fs-c-checkout-previewAndEdit__button .fs-c-button--standard{
	width: 210px;
	min-width: 210px;
	background: #fff;
	border: 1px solid #333;
	font-size: 12px;
	box-shadow: none;
}
.box-cart-payment #fs-communicationInfo-container .fs-c-checkout-previewAndEdit__button .fs-c-button--standard span{
	color: #333;
	font-size: 12px;
}
.box-cart-payment #fs-paymentList-container .fs-c-checkout-paymentInfo__message p{
	font-size: 12px;
}
.box-cart-payment #fs-paymentList-container .fs-c-checkout-paymentInfo__body form{
	margin-top: 15px;
}
.box-cart-payment #fs-paymentList-container .fs-c-checkout-paymentInfo__body form .fs-c-radio__radioLabelText{
	font-size: 12px;
}
.box-cart-payment #fs-paymentList-container .fs-c-checkout-paymentInfo__body .fs-c-checkout-paymentMethod p,
.box-cart-payment #fs-paymentList-container .fs-c-checkout-paymentInfo__body .fs-c-checkout-paymentMethod__setting dl{
	font-size: 10px;
}
.box-cart-payment #fs-paymentList-container .fs-c-checkout-paymentInfo__body .fs-c-checkout-paymentMethod p,
.box-cart-payment #fs-orderContents-container .fs-c-cartTable tr{
	border: none;
}
#fs-paymentList-container .fs-c-checkout-paymentMethod--creditCard .fs-c-button--standard{
	width: 210px;
    min-width: 210px;
    background: #fff;
    border: 1px solid #333;
    font-size: 12px;
    box-shadow: none;
}
#fs-paymentList-container .fs-c-checkout-paymentMethod--creditCard .fs-c-button--standard span{
	font-size: 12px;
	color: #333;
}
.fs-c-modal--checkout-creditCard-add .fs-c-inputField__explanation{
	font-size: 12px;
}
.box-cart-payment #fs-orderContents-container .fs-c-cartTable th,
.box-cart-payment #fs-orderContents-container .fs-c-cartTable td{
	font-size: 12px;
	font-weight: normal;
	border: none;
	text-align: left;
}
.box-cart-payment #fs-orderContents-container .fs-c-cartTable th{
	background: #fff;
	border: none;
	border-bottom: 1px solid #828282;
	color: #828282;
}
.box-cart-payment #fs-orderContents-container .fs-c-cartTable td{
	width: 100%;
	justify-content: space-between;
}
.box-cart-payment #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--point{
	text-align: right;
}
.box-cart-payment #fs-orderContents-container .fs-c-cartTable__dataCell--point::before{
	position: absolute;
	left: 0;
}
.box-cart-payment #fs-orderContents-container .fs-c-cartTable .fs-c-priceDisplay{
	display: none;
}
.box-cart-payment #fs-orderContents-container .fs-c-cartTable .fs-c-price{
	justify-content: flex-start;
}
.box-cart-payment .fs-c-returnedSpecialContract a{
	font-size: 12px;
}
.box-cart-payment .fs-c-returnedSpecialContract a:before{
	content: '\f054';
    position: relative;
    display: inline;
    vertical-align: middle;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
    font-size: 12px;
}
.box-cart-payment .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td{
	font-size: 16px;
}
.box-cart-payment .fs-l-checkout__sideColumn{
	padding: 0;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-checkout-preview__title{
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable{
	margin-top: 25px;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable > tbody > tr th,
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable > tbody > tr td{
	border: none;
	padding: 6px 0;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable > tbody > tr th,
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable > tbody > tr th span{
	font-size: 12px;
	color: #828282;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable > tbody > tr td,
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable > tbody > tr td span{
	font-size: 12px;
	color: #333;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable .fs-c-orderTotalTable__postageFee > th,
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable .fs-c-orderTotalTable__postageFee > td{
	padding-bottom: 12px;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th,
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td{
	border-top: 1px solid #eeede9;
	padding-top: 12px;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th,
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th span{
	color: #333;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td,
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td span{
	font-size: 16px;
	font-weight: bold;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-orderTotalTable > tbody > tr:last-of-type{
	border: none;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-confirmOrder{
	margin-top: 30px;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-confirmOrder__button{
	padding: 0;
	justify-content: center;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-confirmOrder__button button{
	max-width: 280px;
	min-width: initial;
	min-width: auto;
	width: 100%;
	padding: 20px 0;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-button--confirmOrder{
	font-size: 12px;
	line-height: 1;
	padding: 10px 0;
	width: 100%;
	background: #333;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-button--confirmOrder.fs-c-button--image{
	padding: 0;
	background: none;
	width: auto;
}	
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-button--confirmOrder.fs-c-button--image img{
	margin: 0 auto;
}
.box-cart-payment .fs-l-checkout__sideColumn .fs-c-button--confirmOrder span{
	font-size: 12px;
	line-height: 1;
}
.fs-c-modal--medium .fs-c-modal__inner{
	max-width: 830px;
}
.fs-c-modal__header{
	background: #fff;
	padding: 70px 100px 0;
}
#fs-buyerInfo-container{
	margin-top: 30px;
}
.fs-l-checkout__mainColumn > p{
	font-size: 12px;
}
@media only screen and (max-width: 767px){ /* PC */
	.fs-c-modal__header{
		justify-content: center;
		padding-left: 20px;
		padding-right: 20px;
	}
	.fs-c-modal .fs-c-buttonContainer{
		max-width: 210px;
		margin-left: auto;
		margin-right: auto;
	}
	.box-cart-payment .fs-c-checkout-destination .fs-c-checkout-destination__control{
		flex-direction: column;
	}
	.box-cart-payment .fs-c-checkout-paymentMethod__option__body{
		flex-direction: column;
	}
	.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCyclePreview__list li{
		display: flex;
	}
	.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCyclePreview__list .fs-c-checkout-deliveryCyclePreview__list__label{
		padding-left: 10px;
		flex-shrink: 0;
	}
	.box-cart-payment #fs-deliveryCycleInfo-container .fs-c-checkout-deliveryCyclePreview__list .fs-c-checkout-deliveryCyclePreview__list__date{

	}
}
@media only screen and (min-width: 768px){ /* PC */
	#fs-buyerInfo-container{
		margin-top: 60px;
	}
	.box-cart-payment #fs-multipleAddressButton-container{
		z-index: 10;
		margin-top: 60px;
	}
	.fs-c-checkout-addDestinationButton{
		justify-content: center;
	}
	.fs-l-checkout__mainColumn > p{
		font-size: 14px;
	}
}
.fs-c-modal__title{
	font-size: 24px;
	font-weight: normal;
}
.fs-c-modal__close{
	padding: 0;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 30px;
	cursor: pointer;
}
.fs-c-modal__close::before,
.fs-c-modal__close::after{
	content: '';
	position: absolute;
	width: 60px;
	height: 1px;
	background: #333333;
	top: 50%;
	left: 50%;
}
.fs-c-modal__close::before{
	-webkit-transform: translate(-50%, -50%) rotate(30deg);
	-ms-transform: translate(-50%, -50%) rotate(30deg);
	transform: translate(-50%, -50%) rotate(30deg);
}
.fs-c-modal__close::after{
	-webkit-transform: translate(-50%, -50%) rotate(-30deg);
	-ms-transform: translate(-50%, -50%) rotate(-30deg);
	transform: translate(-50%, -50%) rotate(-30deg);
}
.fs-c-modal__contents{
	padding: 45px 20px 40px;
	overflow-x: hidden;
}
.fs-c-inputInformation__field{
	margin: 0;
	max-width: 100%;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell label{
	font-size: 14px;
}
.fs-c-inputTable--inModal > tbody{
	padding: 0;
	margin-top: 40px;
}
@media only screen and (max-width: 767px){ /* SP */
	.fs-c-inputTable--inModal > tbody{
		margin-top: 0;
	}
}
.fs-c-inputTable--inModal > tbody > tr + tr{
	margin-top: 30px;
}
.fs-c-checkbox__checkbox + label > .fs-c-checkbox__checkMark{
	border: 1px solid #333;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark{
	background: #333;
	border: 1px solid #333;
}
.fs-c-checkbox__checkbox + label > .fs-c-checkbox__checkMark + span{
	font-size: 14px;
}
.fs-c-modal--medium .fs-c-inputInformation__button{
	padding: 0;
	margin-top: 30px;
	text-align: center;
}
@media only screen and (max-width: 767px){ /* SP */
	.fs-c-modal--medium .fs-c-inputInformation__button{
		width: 210px;
		margin-left: auto;
		margin-right: auto;
	}
}
.fs-c-modal--medium .fs-c-button--cancel{
	font-size: 12px;
	padding: 10px 0;
	line-height: 1;
	border: 1px solid #333;
	background: #fff;
	box-shadow: none;
	width: 210px;
	min-width: 210px;
}
.fs-c-modal--medium .fs-c-button--cancel span{
	font-size: 12px;
	line-height: 1;
	color: #333;
}
.fs-c-modal--medium .fs-c-button--settings{
	font-size: 12px;
	padding: 10px 0;
	line-height: 1;
	border: 1px solid #333;
	background: #333;
	box-shadow: none;
	width: 210px;
	min-width: 210px;
}
.fs-c-modal--medium .fs-c-button--settings span{
	font-size: 12px;
	line-height: 1;
	color: #fff;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod,
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod{
	border: none;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod__title,
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__title{
	background: #fff;
	padding: 0;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod:not(.is-active) .fs-c-checkout-checkoutMethod__title:not(.is-active),
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod:not(.is-active) .fs-c-checkout-deliveryMethod__title:not(.is-active){
	background: #fff;
	padding: 0;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-radio__radioLabelText,
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-radio__radioLabelText{
	color: #333;
	font-size: 12px;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-radio__radioMark,
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-radio__radioMark{
	border: 1px solid #333;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__message p,
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__message{
	font-size: 12px;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__message{
	margin-top: 10px;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__title{
	font-size: 12px;
	border: none;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting{
	background: none;
	padding: 0;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting label,
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting__message{
	font-size: 12px;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting select{
	background: #eeede9;
	border-bottom: 1px solid #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting select:focus{
	border-bottom: 1px solid #a2a2a2;
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown::after{
	background: none;
	content: '\f078';
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900;
	font-size: 16px;
	border: none;
	color: #333;
	padding: 0;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting textarea{
	border: none;
	background: #eeede9;
	padding: 15px;
	resize: vertical;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark{
	border: 1px solid #333;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before{
	background: #333;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod__body,
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-deliveryMethod__body{
	padding: 0;
	margin: 20px 0 0;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod + .fs-c-checkout-checkoutMethod,
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-deliveryMethod + .fs-c-checkout-deliveryMethod{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #eeede9;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-customerInfo__name ruby{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-customerInfo__name rb{
	font-size: 16px;
	line-height: 1;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-customerInfo__name rt{
	font-size: 10px;
	line-height: 1.5;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-customerInfo li + li{
	margin-top: 20px;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-customerInfo__address span{
	font-size: 12px;
	color: #828282;
}
.fs-c-modal--medium .fs-c-checkout-addresseeSettingList .fs-c-checkout-customerInfo__tel{
	font-size: 12px;
	color: #828282;
}
.fs-c-modal--addressList .fs-c-checkout-addressee__data{

}
.fs-c-modal--medium .fs-c-inputInformation__message{
	margin: 0;
	font-size: 12px;
	justify-content: flex-start;
}
.fs-c-modal--medium .fs-c-checkout-communicationTextarea{
	border: none;
    background: #eeede9;
    padding: 15px;
    resize: vertical;
}
.fs-c-modal .fs-c-inputInformation__button .fs-c-button--primary{
	font-size: 12px;
	padding: 10px 0;
	line-height: 1;
	background: #333;
	border: 1px solid #333;
}
.fs-c-modal .fs-c-inputInformation__button .fs-c-button--primary span{
	font-size: 12px;
	line-height: 1;
	color: #fff;
}
.fs-c-modal .fs-c-inputInformation__button .fs-c-button--standard{
	font-size: 12px;
	padding: 10px 0;
	line-height: 1;
	background: #fff;
	border: 1px solid #333;
	min-width: 200px;
}
.fs-c-modal--inquiry .fs-c-inputInformation__button .fs-c-button--standard{
	width: 200px;
}
.fs-c-modal .fs-c-inputInformation__button .fs-c-button--standard span{
	font-size: 12px;
	line-height: 1;
	color: #333;
}
.fs-c-modal .fs-c-checkout-addressee__data__name{
	font-size: 16px;
	font-weight: normal;
}
.fs-c-modal .fs-c-checkout-addressee__data__name__home{
	font-size: 12px;
	font-weight: normal;
}
.fs-c-modal .fs-c-checkout-addressee__data__address .fs-c-address{
	font-size: 12px;
    color: #828282;
    line-height: 1.5;
}
.fs-c-modal .fs-c-checkout-addressee__control .fs-c-button--standard.fs-c-button--setDestination{
	font-size: 12px;
	color: #333;
	line-height: 1;
	border: 1px solid #333;
	background: #333;
	width: 95px;
	padding: 10px 0;
	box-shadow: none;
}
.fs-c-modal .fs-c-checkout-addressee__control .fs-c-button--standard.fs-c-button--setDestination span{
	font-size: 12px;
	color: #fff;
}
.fs-c-modal .fs-c-checkout-addressee__control .fs-c-button--standard.fs-c-button--edit{
	font-size: 12px;
	color: #fff;
	line-height: 1;
	border: 1px solid #333;
	background: #fff;
	padding: 10px 0;
	width: 95px;
	box-shadow: none;
}
.fs-c-modal .fs-c-checkout-addressee__control .fs-c-button--standard.fs-c-button--edit span{
	font-size: 12px;
	color: #333;
}
.fs-c-modal .fs-c-buttonContainer .fs-c-button--standard.fs-c-button--addAddressee{
	font-size: 12px;
    padding: 10px 0;
    line-height: 1;
    border: 1px solid #333;
    background: #333;
    box-shadow: none;
    width: 210px;
    min-width: 210px;
}
.fs-c-modal .fs-c-buttonContainer .fs-c-button--standard.fs-c-button--addAddressee span{
	font-size: 12px;
	color: #fff;
}
.fs-c-modal .fs-c-buttonContainer .fs-c-button--standard.fs-c-button--cancel{
	font-size: 12px;
    padding: 10px 0;
    line-height: 1;
    border: 1px solid #333;
    background: #fff;
    box-shadow: none;
    width: 210px;
    min-width: 210px;
}
.fs-c-modal .fs-c-buttonContainer .fs-c-button--standard.fs-c-button--cancel span{
	font-size: 12px;
	color: #333;
}
.box-cart-payment .fs-c-checkout-pointInfo__comment p{
	font-size: 12px;
}
.box-cart-payment .fs-c-checkout-previewAndEdit{
	display: block;
}
.box-cart-payment .fs-c-checkout-previewAndEdit__info{
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	border: none;
	background: #f1f1f1;
	padding: 20px;
}
.box-cart-payment .fs-c-checkout-previewAndEdit__info dt{
	font-size: 12px;
	align-self: baseline;
}
.box-cart-payment .fs-c-checkout-previewAndEdit__info dt:after{
	height: 22px;
}
.box-cart-payment .fs-c-checkout-previewAndEdit__info dd{
	font-size: 12px;
	line-height: 1;
	align-self: baseline;
}
.box-cart-payment .fs-c-checkout-previewAndEdit__info dd .fs-c-checkout-pointInfo__usePoint__number{
	font-size: 18px;
	display: inline;
	vertical-align: baseline;
}
.box-cart-payment .fs-c-checkout-previewAndEdit__info dd .fs-c-checkout-pointInfo__usePoint__label{
	font-size: 12px;
	display: inline;
	vertical-align: baseline;
}
.box-cart-payment #fs-pointInfo-container .fs-c-checkout-previewAndEdit__button{
	margin-top: 20px;
}
.box-cart-payment #fs-pointInfo-container .fs-c-checkout-previewAndEdit__button .fs-c-button--standard{
	width: 210px;
    min-width: 210px;
    background: #fff;
    border: 1px solid #333;
    font-size: 12px;
    box-shadow: none;
}
.box-cart-payment #fs-pointInfo-container .fs-c-checkout-previewAndEdit__button .fs-c-button--standard span{
	color: #333;
	font-size: 12px;
}
.fs-c-modal--medium .fs-c-checkout-usePoint__lead p{
	text-align: center;
	font-size: 12px;
}
.fs-c-modal--medium .fs-c-radio__radioLabelText{
	font-size: 12px;
}
.fs-c-modal--medium .fs-c-checkout-pointSetting__inputUsePoint label{
	font-size: 12px;
}
.fs-c-modal--medium .fs-c-checkout-pointSetting__inputUsePoint input{
	background: #eeede9;
	border-bottom: 1px solid #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 8em;
	font-size: 12px;
}
.box-cart-payment .fs-c-checkout-multiDestination__productList__item{
	padding: 0;
}
.box-cart-payment .fs-c-checkout-multiDestination__product,
.box-cart-payment .fs-c-checkout-multiDestination__productQuantity{
	padding: 20px;
	background: #f1f1f1;
}
.box-cart-payment .fs-c-checkout-multiDestination__productName{
	font-size: 12px;
}
.box-cart-payment .fs-c-checkout-multiDestination__unitPrice{
	font-size: 12px;
}
.box-cart-payment .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
	font-size: 10px;
}
.box-cart-payment .fs-c-checkout-multiDestination__productQuantity{
	border-left: 1px solid #fff;
}
.box-cart-payment .fs-c-checkout-multiDestination__productQuantity__quantity{
	font-size: 12px;
}
.box-cart-payment .fs-c-checkout-multiDestination__fee .fs-c-destinationFeeTable{
	border: 1px solid #828282;
}
.box-cart-payment .fs-c-destinationFeeTable__headerCell{
	border: none;
	background: #f1f1f1;
	padding: 15px 20px;
	font-size: 12px;
	border: none;
}
.box-cart-payment .fs-c-destinationFeeTable__dataCell{
	background: #fff;
	padding: 15px 20px;
	font-size: 12px;
	border: none;
}
.box-cart-payment .fs-c-checkout-multiDestination__button {
	margin-top: 20px;
	padding: 0;
}
.box-cart-payment .fs-c-checkout-multiDestination__button .fs-c-button--standard{
	width: 210px;
    font-size: 12px;
    padding: 10px 0;
    color: #333;
    background: #fff;
    border: 1px solid #333;
    min-width: 210px;
    box-shadow: none;
}
.box-cart-payment .fs-c-checkout-multiDestination__button .fs-c-button--standard span{
	font-size: 12px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-cart-payment .fs-c-heading{
		margin: 70px auto 110px;
		font-size: 32px;
	}
	.box-cart-payment .fs-l-checkout{
		padding: 0 30px 80px;
	}
	.box-cart-payment .fs-c-checkout-preview{
		margin-top: 60px;
	}
	.box-cart-payment .fs-c-checkout-preview__body{
		padding: 30px;
	}
	.box-cart-payment .fs-c-returnedSpecialContract a{
		font-size: 14px;
	}
	.box-cart-payment .fs-c-returnedSpecialContract a:before{
		font-size: 14px;
	}
	.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting select{
		font-size: 12px;
		height: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		max-width: 100%;
	}
	.fs-c-modal--medium .fs-c-checkout-deliveryMethodList .fs-c-checkout-deliveryMethod__option__setting textarea{
		font-size: 12px;
	}
	.fs-c-modal--medium .fs-c-checkout-communicationTextarea{
		font-size: 12px;
	}
	.box-cart-payment .fs-l-checkout__sideColumn{
		padding: 0;
		margin-top: 60px;
	}
	.fs-c-modal__contents{
		padding: 45px 100px 70px;
	}
	.fs-c-modal__close{
		padding: 0;
		position: absolute;
		top: 45px;
		right: 55px;
		width: 50px;
		height: 30px;
		cursor: pointer;
	}
	.fs-c-modal--medium .fs-c-checkout-pointSetting__inputUsePoint input{
		font-size: 14px;
		height: auto;
		transform: none;
		max-width: 100%;
	}
}

@media only screen and (min-width: 960px){ /* PC */
	[class^="fs-body-checkout"] .fs-l-checkout__mainColumn{
		padding-right: 0;
		max-width: 100%;
	}
}
@media only screen and (max-width: 600px){ /* SP */
	.box-cart-payment #fs-orderContents-container .fs-c-cartTable tr{
		display: block;
	}
	.box-cart-payment .fs-c-checkout-preview .fs-c-buttonContainer{
		justify-content: center;
	}
}
@media only screen and (max-width: 500px){ /* SP */
	.box-cart-payment .fs-c-checkout-couponCodeInput{
		margin-top: 15px;
	}
	.box-cart-payment .fs-c-checkout-couponCodeInput__input{
		flex-basis: 100%;
		margin: 0;
	}
	.box-cart-payment .fs-c-buttonContainer--useCoupon{
		margin-top: 10px;
	}
	.box-cart-payment .fs-c-checkout-couponList__item{
		padding: 15px 10px;
		flex-wrap: wrap;
	}
	.box-cart-payment .fs-c-checkout-couponList__item .fs-c-checkout-couponList__description{
		flex-basis: 100%;
		flex-shrink: 0;
	}
	.box-cart-payment .fs-c-checkout-couponList__couponDiscount{
		margin-top: 5px;
	}
	.box-cart-payment .fs-c-checkout-couponList__control{
		margin-left: 0;
		margin-top: 10px;
		flex-basis: 100%;
	}
	.box-cart-payment .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus{
		width: 150px;
		display: block;
		margin: 0 auto;
		height: auto;
		padding: 10px 15px;
	}
}

/* ご注文手続き　Amazon */
.box-cart-payment-amazon .fs-c-checkout-destination__message--amazon p{
	font-size: 12px;
}
.box-cart-payment-amazon .fs-c-checkout-destination__destination{
	display: block;
}
.box-cart-payment-amazon .fs-c-checkout-destination__name{
	font-size: 16px;
}
.box-cart-payment-amazon .fs-c-checkout-destination__address,
.box-cart-payment-amazon .fs-c-checkout-destination__tel{
	font-size: 12px;
	margin-top: 15px;
	color: #828282;
}
.fs-body-customerDetails .fs-c-guidanceWithButton--membershipCardNotice .fs-c-guidanceWithButton__button,
.box-cart-payment-amazon .fs-c-buttonContainer{
	margin-top: 20px;
}
.fs-c-guidanceWithButton.fs-c-guidanceWithButton--membershipCardNotice,
.fs-c-checkout-loginGuidance.fs-c-checkout-loginGuidance--unregisteredUser {
	max-width: 824px;
	padding: 30px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	line-height: 2;
}
.fs-body-customerDetails .fs-c-guidanceWithButton--membershipCardNotice,
.box-cart-payment-amazon .fs-c-guidanceWithButton,
.box-cart-payment-amazon .fs-c-checkout-loginGuidance {
	display: block;
}
.box-cart-payment-amazon .fs-c-buttonContainer .fs-c-button--standard{
	width: 210px;
    font-size: 12px;
    padding: 10px 0;
    color: #333;
    background: #fff;
    border: 1px solid #333;
    min-width: 210px;
    box-shadow: none;
}
.box-cart-payment-amazon .fs-c-buttonContainer .fs-c-button--standard span{
	font-size: 12px;
	color: #333;
}
.box-cart-payment-amazon .fs-c-checkout-paymentInfo__message--amazon p{
	font-size: 12px;
}
.box-cart-payment-amazon #fs-amazonPaymentInfo-container{
	margin-top: 15px;
}
.box-cart-payment-amazon .fs-c-checkout-amazonWidget__wallet__label{
	font-size: 12px;
}

@media screen and (min-width: 768px) {
	.box-cart-payment-amazon .fs-c-checkout-loginGuidance {
		margin: 60px auto;
	}
	.fs-body-customerDetails .fs-c-guidanceWithButton--membershipCardNotice a,
	.box-cart-payment-amazon .fs-c-guidanceWithButton a,
	.box-cart-payment-amazon .fs-c-checkout-loginGuidance a {
		margin-left: auto;
	}
}

/* ご注文手続き　お届け先一覧 */
.box-cart-addresslist #fs-addressList-container{
	max-width: 824px;
	margin: 0 auto;
}
.box-cart-addresslist #fs-addressList-container .fs-c-checkout-addressee{
	display: block;
}
.box-cart-addresslist #fs-addressList-container .fs-c-checkout-addressee .fs-c-checkout-addressee__data__name{
	font-size: 16px;
	font-weight: normal;
	vertical-align: baseline;
}
.box-cart-addresslist #fs-addressList-container .fs-c-checkout-addressee .fs-c-homeLabel{
	font-size: 12px;
	vertical-align: baseline;
}
.box-cart-addresslist #fs-addressList-container .fs-c-checkout-addressee .fs-c-address{
	font-size: 12px;
	margin-top: 15px;
	color: #828282;
}
.box-cart-addresslist #fs-addressList-container .fs-c-checkout-addressee .fs-c-address .fs-c-address__address,
.box-cart-addresslist #fs-addressList-container .fs-c-checkout-addressee .fs-c-address .fs-c-address__tel{
	margin-top: 15px;
}
.box-cart-addresslist #fs-addressList-container .fs-c-checkout-addressee .fs-c-checkout-addressee__control{
	margin-top: 20px;
}
.box-cart-addresslist #fs-addressList-container .fs-c-checkout-addressee .fs-c-checkout-addressee__control .fs-c-button--standard{
	width: 95px;
    background: #fff;
    border: 1px solid #333;
    padding: 10px 0;
    color: #333;
    font-size: 12px;
    text-align: center;
    box-shadow: none;
}
.box-cart-addresslist #fs-addressList-container .fs-c-checkout-addressee .fs-c-checkout-addressee__control .fs-c-button--standard span{
	color: #333;
	font-size: 12px;
}
.box-cart-addresslist .fs-c-checkout-multiAddress__button .fs-c-button--viewAddresseeList{
	font-size: 12px;
    padding: 10px 0;
    line-height: 1;
    border: 1px solid #333;
    background: #fff;
    box-shadow: none;
    width: 210px;
    min-width: 210px;
}
.box-cart-addresslist .fs-c-checkout-multiAddress__button .fs-c-button--viewAddresseeList span{
	font-size: 12px;
	color: #333;
}
.box-cart-addresslist .fs-c-checkout-multiAddress__button .fs-c-button--addAddressee{
	font-size: 12px;
    padding: 10px 0;
    line-height: 1;
    border: 1px solid #333;
    background: #fff;
    box-shadow: none;
    width: 210px;
    min-width: 210px;
}
.box-cart-addresslist .fs-c-checkout-multiAddress__button .fs-c-button--addAddressee span{
	font-size: 12px;
	color: #333;
}
.box-cart-payment .fs-c-buttonContainer--next{
	margin-top: 30px;
}
.box-cart-payment .fs-c-button--next{
	max-width: 280px;
    min-width: initial;
    min-width: auto;
    width: 100%;
    font-size: 12px;
    line-height: 1;
    padding: 20px 0;
    background: #333;
    border: 1px solid #333;
}
.box-cart-payment .fs-c-button--next span{
	font-size: 12px;
	color: #fff;
}
.box-cart-payment .fs-c-button--back--moderate{
	font-size: 12px;
	position: relative;
	display: inline-block;
	margin-left: 1em;
	text-indent: -1em;
}
.box-cart-payment .fs-c-button--back--moderate:before{
	content: '\f054';
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900;
	position: relative;
	display: inline;
	vertical-align: baseline;
	font-size: 12px;
	margin-right: 5px;
}
.fs-body-checkout-multiAddress .fs-c-modal .fs-c-button--addDestination{
	font-size: 12px;
    padding: 10px 0;
    line-height: 1;
    border: 1px solid #333;
    background: #333;
    box-shadow: none;
    width: 210px;
    min-width: 210px;
}
.fs-body-checkout-multiAddress .fs-c-modal .fs-c-button--addDestination span{
	color: #fff;
	font-size: 12px;
}
@media only screen and (max-width: 767px){ /* SP */
	.box-cart-addresslist .fs-c-checkout-multiAddress__button{
		display: block;
		text-align: center;
	}
	.box-cart-addresslist .fs-c-checkout-multiAddress__button button + button{
		margin-top: 10px;
	}
}

/* 商品数量指定 */
.box-cart-itemnum .fs-c-listedProductName__name{
	font-size: 12px;
}
.box-cart-itemnum .fs-c-productPrice__main__price{
	color: #333;
	font-size: 12px;
}
.box-cart-itemnum .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	color: #333;
	font-size: 12px;
}
.box-cart-itemnum .fs-c-productPrice__addon{
	font-size: 10px;
}
.box-cart-itemnum form{
	max-width: 824px;
	margin: 0 auto;
}
.box-cart-itemnum .fs-c-checkout-multiDestination + .fs-c-checkout-multiDestination{
	margin-top: 60px;
}
.box-cart-itemnum .fs-c-checkout-productAllocation__productQuantity{
	position: relative;
}
.box-cart-itemnum .fs-c-checkout-productAllocation__productQuantity select{
	background: #eeede9;
	border-bottom: 1px solid #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
}
.box-cart-itemnum .fs-c-checkout-productAllocation__productQuantity:after{
	background: none;
	content: '\f078';
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900;
	font-size: 12px;
	border: none;
	color: #333;
	padding: 0;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
}
.box-cart-itemnum .fs-c-checkout-productAllocation__productQuantity input{
	background: #eeede9;
	border-bottom: 1px solid #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
	font-size: 12px;
}
.box-cart-itemnum #fs-confirmQuantity-container{
	max-width: 824px;
	margin: 0 auto;
}
.box-cart-itemnum #fs-confirmQuantity-container .fs-c-buttonContainer--back{
	display: none;
}
.box-cart-itemnum .fs-c-checkout-productQuantityWarning__product:nth-of-type(n+2){
	margin-top: 30px;
}
.box-cart-itemnum .fs-c-checkout-productQuantityWarning__productInfo{
	border: 1px solid #eeede9;
	padding: 20px;
}
.box-cart-itemnum .fs-c-checkout-productAllocation__product{
	padding: 0;
}
.box-cart-itemnum .fs-c-checkout-productQuantityWarning__warning{
	padding: 0;
	margin-top: 20px;
	font-size: 14px;
}
.box-cart-itemnum .fs-c-checkout-productQuantityWarning__warning strong{
	font-size: 18px;
	font-weight: normal;
	margin-right: 5px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-cart-itemnum .fs-c-checkout-productAllocation__productQuantity select{
		font-size: 12px;
		height: auto;
		transform: none;
		max-width: 100%;
	}
	.box-cart-itemnum .fs-c-checkout-productAllocation__productQuantity input{
		font-size: 14px;
		height: auto;
		transform: none;
		max-width: 100%;
	}
}

/* 配送・包装方法選択 */
.box-cart-wrapping #fs-deliveryInfo-container{
	max-width: 824px;
	margin: 0 auto;
	padding-bottom: 40px;
}
.box-cart-wrapping .fs-c-checkout-multiDestination{
	border: 1px solid #eeede9;
	padding: 10px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-cart-wrapping #fs-deliveryInfo-container{
		padding-bottom: 120px;
	}
	.box-cart-wrapping .fs-c-checkout-multiDestination{
		padding: 30px;
	}
}

/* 注文完了 */
.fs-body-checkout-success .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
.fs-body-checkout-success .fs-c-checkoutSuccess h2{
	font-size: 18px;
	font-weight: normal;
	color: #333;
}
.fs-body-checkout-success .fs-c-checkoutSuccess p{
	font-size: 14px;
	margin-top: 15px;
}
.fs-body-checkout-success .fs-p-announcement{
	margin: 40px 0;
}
.fs-body-checkout-success .fs-p-announcement__title{
	font-size: 18px;
	font-weight: normal;
	color: #333;
}
.fs-body-checkout-success .fs-p-announcement__body{
	margin-top: 15px;
}
.fs-body-checkout-success .fs-p-announcement__body ul{
	margin: 0;
}
.fs-body-checkout-success .fs-p-announcement__body ul li {
	font-size: 14px;
}
@media only screen and (min-width: 768px){ /* PC */
	.fs-body-checkout-success .fs-c-heading{
		margin: 70px auto 30px;
		font-size: 32px;
	}
	.fs-body-checkout-success .fs-l-pageMain{
		padding-bottom: 80px;
	}
	.fs-body-checkout-success .fs-p-announcement{
		margin-bottom: 0;
	}
}

/* 3-6 ログイン */
.box-cart-login .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
.fs-c-registeredUsers__title{
	font-size: 14px;
	color: #333;
	border: none;
}
.fs-c-registeredUsers .fs-c-fsLogin .fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="password"] + button::before,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="password"] + button::before  {
	font-size: 18px;
	margin: auto 5px;
}
.fs-c-registeredUsers .fs-c-fsLogin .fs-c-inputInformation__button .fs-c-button--primary,
.fs-body-my-membership-merge .fs-c-button--merge,
.fs-body-membershipCardAuth .fs-c-button--cardAuthenticate,
.fs-body-membershipCardAuth .fs-c-button--notAuthenticate {
	padding: 15px 0;
	font-size: 14px;
	box-shadow: none;
	min-width: 200px;
}
.fs-body-membershipCardAuth .fs-c-button--notAuthenticate {
	background-color: #444444;
	color: #fff;
}
.fs-c-registeredUsers .fs-c-fsLogin .fs-c-inputInformation__button .fs-c-button--primary span{
	font-size: 14px;
}
.fs-c-registeredUsers .fs-c-otherServiceLogin{
	margin-bottom: 0;
}
.fs-c-registeredUsers .fs-c-anotherLogin--amazon{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
}
.fs-c-registeredUsers .fs-c-anotherLogin--amazon .fs-c-anotherLogin__message{
	order: 2;
	margin-top: 20px;
}
.fs-c-registeredUsers .fs-c-anotherLogin--amazon .fs-c-anotherLogin__message p{
	font-size: 14px;
}
.fs-c-registeredUsers .fs-c-anotherLogin--amazon .fs-c-anotherLogin__button{
	order: 1;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-cart-login .fs-c-heading,
	.fs-body-my-membership-merge .fs-c-heading {
		margin: 70px auto 110px;
		font-size: 32px;
	}
	.fs-c-registeredUsers__title{
		font-size: 14px;
	}
	.fs-c-registeredUsers .fs-c-fsLogin .fs-c-button--particular.fs-c-button--displayPassword::before{
		font-size: 28px;
		margin: auto 4px;
	}
}

/* 3-7 マイページ */
.box-mypage .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
.box-mypage-top .fs-c-heading small{
	display: block;
	text-align: center;
	font-size: 18px;
	margin-top: 20px;
	letter-spacing: 0.1em;
}
.box-mypage-top .fs-c-wishlistProduct{
	padding-top: 60px;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListCarousel__list{
	width: 100%;
	margin: 0 -8px;
	overflow-x: auto;
}
.box-mypage-top .fs-c-wishlistProduct__title{
	color: #333;
	border: none;
	font-size: 19px;
	letter-spacing: 0.1em;
	font-weight: normal;
	text-align: center;
}
.box-mypage-top .fs-c-wishlistProduct__list{
	margin-top: 20px;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl{
	display: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-wishlistProduct__list.item-more{
	position: relative;
	padding-right: 40px;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-wishlistProduct__list.item-more:before{
	content: '';
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #eeede9;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-wishlistProduct__list.item-more:after{
	content: '...';
	position: absolute;
	display: block;
	font-size: 10px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack{
	display: table;
	border-collapse: collapse;
	width: auto;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem{
	display: table-cell;
	border: 1px solid #fff;
	border-bottom: 4px solid #fff;
	min-width: 150px;
	vertical-align: middle;
	padding: 35px 20px 20px;
	box-sizing: border-box;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem:nth-of-type(n+6){
	display: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem__image{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productImage__image {
	max-width: 100%;
	height: auto;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productName__copy{
	font-size: 10px;
	line-height: 1.5;
	font-weight: normal;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productName__name{
	font-size: 12px;
	line-height: 1.5;
	font-weight: normal;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productPrices{
	margin-top: 10px;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productPrice__main__label{
	font-size: 12px;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productPrice__main__price{
	font-size: 12px;
	color: #828282;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productPrice__addon{
	display: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem__control{
	margin-top: 5px;
	padding: 0;
	display: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-button--plain{
	appearance: none;
	border: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-button--plain:hover{
	text-decoration: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-button--plain.fs-c-button--addToCart--list::before{
	display: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-button__label{
	color: #a2a2a2;
	font-size: 12px;
	border-bottom: 1px solid #a2a2a2;
}
/*.box-mypage-top .fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin: 0;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem{
	width: 20%;
	padding: 0 8px;
	flex-basis: 20%;
	max-width: 20%;
	margin: 0;
	min-width: initial;
	min-width: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem:nth-of-type(n+6){
	display: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productImage__image {
	max-width: 100%;
	height: auto;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productName__copy{
	font-size: 10px;
	line-height: 1.5;
	font-weight: normal;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productName__name{
	font-size: 12px;
	line-height: 1.5;
	font-weight: normal;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productPrices{
	margin-top: 10px;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productPrice__main__price{
	font-size: 12px;
	color: #a2a2a2;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productPrice__addon{
	display: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem__control{
	margin-top: 5px;
	padding: 0;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-button--plain{
	appearance: none;
	border: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-button--plain:hover{
	text-decoration: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-button--plain.fs-c-button--addToCart--list::before{
	display: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-button__label{
	color: #a2a2a2;
	font-size: 12px;
	border-bottom: 1px solid #a2a2a2;
}*/
.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem__control .fs-c-button--particular{
	display: none;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-wishlistProduct__footer{
	display: none;
	margin-top: 20px;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-wishlistProduct__footer .fs-c-viewAllProductsLink{
	font-size: 10px;
	position: relative;
	display: inline-block;
	margin-left: 1em;
	text-indent: -1em;
}
.box-mypage-top .fs-c-wishlistProduct .fs-c-wishlistProduct__footer .fs-c-viewAllProductsLink:before{
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: relative;
	display: inline;
	vertical-align: bottom;
	font-size: 10px;
	margin-right: 5px;
}
.box-mypage .fs-c-button--myPageTop{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 1;
	padding: 10px 0;
	text-align: center;
	background: #fff;
	color: #333;
	border: 1px solid #333;
	width: 200px;
	margin: 0 auto;
}
.box-mypage .fs-c-button--myPageTop span{
	font-size: 12px;
	line-height: 1;
	color: #333;
}
.box-mypage .fs-c-button--myPageTop:hover,
.box-mypage .fs-c-button--myPageTop:hover span{
	text-decoration: none;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage .fs-c-heading{
		margin: 70px auto 110px;
		font-size: 32px;
	}
	.box-mypage-top .fs-c-heading small{
		font-size: 24px;
		margin-top: 35px;
	}
	.fs-body-my-top .fs-l-account{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	.box-mypage-top .fs-c-wishlistProduct{
		padding-top: 120px;
	}
	.box-mypage-top .fs-c-wishlistProduct__list{
		margin-top: 40px;
	}
	.box-mypage-top .fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack{
		width: auto;
	}
	.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem{
		width: calc(20vw - 4px);
		min-width: calc(20vw - 4px);
		padding: 35px 40px 20px;
	}
	.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem:nth-of-type(5){
		border-right: none;
	}
	.box-mypage-top .fs-c-wishlistProduct__title{
		font-size: 24px;
	}
	.box-mypage-top .fs-c-wishlistProduct .fs-c-wishlistProduct__list.item-more:before{
		width: 30px;
		height: 30px;
		right: 30px;
	}
	.box-mypage-top .fs-c-wishlistProduct .fs-c-wishlistProduct__list.item-more{
		position: relative;
		padding-right: 96px;
	}
	.box-mypage-top .fs-c-wishlistProduct .fs-c-wishlistProduct__footer .fs-c-viewAllProductsLink{
		font-size: 14px;
	}
	.box-mypage .fs-c-button--myPageTop{
		font-size: 14px;
	}
	.box-mypage .fs-c-button--myPageTop:before{
		font-size: 14px;
	}
}
@media only screen and (max-width: 767px){ /* PC */
	.box-mypage-top .fs-c-wishlistProduct .fs-c-productListCarousel__list__itemTrack{
		overflow-x: auto;
	}
	.box-mypage-top .fs-c-wishlistProduct .fs-c-productListItem{
		min-width: 150px;
		padding: 10px;
	}
}

/* お気に入り一覧 */
.box-mypage-favorite .fs-c-productList .fs-c-productListItem__control{
	position: relative;
	top: auto;
	right: auto;
}
.box-mypage-favorite .fs-c-productList .fs-c-productListItem__control{
	margin-top: 15px;
}
.box-mypage-favorite .fs-c-button--plain.fs-c-button--addToCart--list::before{
	display: none;
}
.box-mypage-favorite .fs-c-productListItem__control .fs-c-button__label{
	color: #a2a2a2;
	font-size: 12px;
	border-bottom: 1px solid #a2a2a2;
}
.box-mypage-favorite .fs-c-productListItem__control .fs-c-button--plain{
	border: none;
	background: none;
}
.box-mypage-favorite .fs-c-productList .fs-c-productListItem__rating,
.box-mypage-favorite .fs-c-productList .fs-c-productListItem__viewReview{
	display: none;
}
.box-mypage-favorite .fs-c-productListItem .fs-c-button--plain.fs-c-button--subscribeToArrivalNotice--list::before,
.box-mypage-favorite .fs-c-productListItem .fs-c-button--plain.fs-c-button--viewProductDetail::before{
	display: none;
}
.box-mypage .fs-c-list{
	margin-left: 20px;
	margin-top: 35px;
}
.box-mypage .fs-c-list li{
	list-style: disc;
	font-size: 14px;
	color: #333;
	line-height: 2;
	letter-spacing: 0.08em;
	margin-bottom: 0;
}
.box-mypage .fs-c-list li:before{
	display: none;
}
.box-mypage .fs-p-announcement{
	margin: 0 0 20px;
}
.box-mypage .fs-p-announcement__title{
	font-size: 18px;
	margin-top: 0;
	color: #333;
	font-weight: normal;
}
.box-mypage .fs-p-announcement__body{
	margin-top: 20px;
}
.box-mypage .fs-p-announcement__body p{
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.08em;
	color: #333;
}
.box-mypage .fs-c-button--addToAddressbook{
	min-width: 200px;
	max-width: 200px;
	padding: 10px 0;
	font-size: 12px;
	line-height: 1;
	border: none;
	box-shadow: none;
}
.box-mypage .fs-c-button--addToAddressbook .fs-c-button__label{
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage .fs-p-announcement__title{
		font-size: 24px;
	}
	.box-mypage .fs-p-announcement__body{
		margin-top: 40px;
	}
}

/* お届け先リスト */
.fs-body-my-addressbook .box-mypage .fs-c-noResultMessage{
	max-width: initial;
	max-width: none;
	margin: 15px 0 0;
}
.box-mypage .fs-c-button--addToAddressbook{
	max-width: 200px;
	padding: 10px 0;
	font-size: 12px;
	line-height: 1;
	background: #333;
}
.box-mypage .fs-c-button--addToAddressbook .fs-c-button__label{
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
.box-mypage .fs-c-addressBookList__count{
	margin-top: 30px;
}
.box-mypage .fs-c-addressBookList__list{
	margin: 35px 0 0;
}
.box-mypage .fs-c-listTable > tbody{
	border: none;
}
.box-mypage .fs-c-listTable > tbody > tr:nth-child(even){
	background: none;
}
.box-mypage .fs-c-listTable > tbody > tr{
	padding: 20px;
}
.box-mypage .fs-c-listTable > tbody > tr td{
	padding: 0;
}
.box-mypage .fs-c-listTable > tbody > tr td:nth-of-type(n+2){
	margin-top: 10px;
}
.box-mypage .fs-c-listTable td{
	border: none;
	padding: 30px 0;
}
.fs-c-addressBookCount__label span{
	color: #333;
	font-size: 14px;
}
.box-mypage .fs-c-listTable td ruby{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.box-mypage .fs-c-listTable td ruby rb{
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.box-mypage .fs-c-listTable td ruby rt{
	font-size: 12px;
	color: #828282;
	margin-top: 15px;
	line-height: 1;
}
.box-mypage .fs-c-listTable td .fs-c-address{
	line-height: 1;
}
.box-mypage .fs-c-listTable td .fs-c-address span{
	font-size: 14px;
	line-height: 1.75;
}
.box-mypage .fs-c-listTable td .fs-c-buttonContainer{
	justify-content: flex-start;
	padding: 0;
}
.box-mypage .fs-c-listTable td .fs-c-buttonContainer .fs-c-button--secondary{
	font-size: 12px;
	color: #fff;
	line-height: 1;
	border: 1px solid #333;
	background: #333;
	padding: 10px 0;
	width: 95px;
	box-shadow: none;
}
.box-mypage .fs-c-listTable td .fs-c-buttonContainer .fs-c-button--standard .fs-c-button__label{
	font-size: 12px;
	line-height: 1;
}
.box-mypage .fs-c-listTable td .fs-c-buttonContainer .fs-c-button--secondary .fs-c-button__label{
	color: #fff;
}
.box-mypage .fs-c-listTable td .fs-c-buttonContainer .fs-c-button--standard{
	font-size: 12px;
	color: #333;
	line-height: 1;
	border: 1px solid #333;
	background: #fff;
	width: 95px;
	padding: 10px 0;
	box-shadow: none;
}
.box-mypage .fs-c-listTable td .fs-c-buttonContainer .fs-c-button--standard .fs-c-button__label{
	color: #333;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage .fs-c-addressBookList__form{
		margin-top: 50px;
	}
	.box-mypage .fs-c-listTable td{
		border: none;
		padding: 30px 0;
	}
	.box-mypage .fs-c-addressBookList__count{
		margin-top: 0;
	}
}
@media only screen and (min-width: 600px){ /* PC */
	.box-mypage .fs-c-addressBookList__list{
		border: none;
	}
	.box-mypage .fs-c-addressBookList__list{
		margin: 35px 0 0;
		border-top: 1px solid #eeede9;
		border-bottom: 1px solid #eeede9;
	}
	.box-mypage .fs-c-listTable > tbody > tr{
		border-bottom: 1px solid #eeede9;
	}
	.box-mypage .fs-c-listTable > tbody > tr td{
		padding: 35px 0;
	}
}
@media only screen and (max-width: 600px){ /* SP */
	.box-mypage .fs-c-listTable > tbody > tr{
		border: 1px solid #eeede9;
	}
}

/* パスワード変更 */
.box-mypage-changepasseord .fs-c-inputInformation__field{
	background: none;
	max-width: 600px;
	margin: 0 auto;
	padding: 0;
}
.box-mypage-changepasseord .fs-c-inputField__field{
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
	border: none;
	border-radius: 0;
	background: #eeede9;
}
.box-mypage-changepasseord .fs-c-inputField__field input{
	background: #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
}
.box-mypage-changepasseord .fs-c-inputField__field input::-ms-reveal{
	visibility: hidden;
}
.box-mypage-changepasseord .fs-c-inputField__field button:before{
	font-size: 28px;
	margin: auto 15px;
}
.box-mypage-changepasseord .fs-c-assist.is-error span,
.box-mypage-changepasseord .fs-c-assist.is-error span:before{
	font-size: 10px;
	color: #ff6d6d;
}
.box-mypage-changepasseord .fs-c-inputInformation__button .fs-c-button--primary{
	font-size: 12px;
	color: #fff;
	line-height: 1;
	border: 1px solid #333;
	background: #333;
	padding: 10px 0;
	min-width: 200px;
	box-shadow: none;
}
.box-mypage-changepasseord .fs-c-inputInformation__button .fs-c-button--primary span{
	font-size: 12px;
	color: #fff;
	line-height: 1;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage-changepasseord .fs-c-inputField__field{
		transform: none;
		width: 100%;
	}
	.box-mypage-changepasseord .fs-c-inputField__field input{
		font-size: 14px;
	}
}

/* ログイン */
.box-login .fs-c-registeredUsers__title{
	font-size: 14px;
}
.fs-body-login .fs-c-inputInformation__field,
.fs-body-review-login .fs-c-inputInformation__field,
.box-member .fs-c-inputInformation__field{
	background: #fff;
	border: 1px solid #eeede9;
	margin-top: 15px;
	padding: 20px 32px 30px;
}
.box-login .fs-c-fsLogin{
	margin-top: 15px;
}
.box-login .fs-c-inputTable__headerCell .fs-c-inputTable__label{
	font-size: 12px;
}
.box-login .fs-c-inputTable__dataCell{
	margin-top: 10px;
}

.box-login .fs-c-inputTable .fs-c-inputField__field input[type="text"],
.box-member .fs-c-inputTable .fs-c-inputField__field input[type="text"]{
	background: #eeede9;
	border-bottom: 1px solid #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
}
.box-login .fs-c-inputTable .fs-c-inputGroup,
.box-member .fs-c-inputTable .fs-c-inputGroup,
.fs-body-my-membership-merge .fs-c-inputGroup,
.fs-body-membershipCardAuth .fs-c-inputGroup{
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
	border: none;
	border-radius: 0;
	background: #eeede9;
}
.box-login .fs-c-inputTable .fs-c-inputGroup input[type="password"],
.box-login .fs-c-inputTable .fs-c-inputGroup input[type="text"],
.box-member .fs-c-inputTable .fs-c-inputGroup input[type="password"],
.box-member .fs-c-inputTable .fs-c-inputGroup input[type="text"],
.fs-body-my-membership-merge .fs-c-inputField__field input[type="password"],
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="password"],
.fs-body-my-membership-merge .fs-c-inputField__field input[type="text"],
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="text"]  {
	background: #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
}
.box-login .fs-c-inputTable .fs-c-inputGroup input[type="password"]::-ms-reveal,
.box-login .fs-c-inputTable .fs-c-inputGroup input[type="text"]::-ms-reveal,
.box-member .fs-c-inputTable .fs-c-inputGroup input[type="password"]::-ms-reveal,
.box-member .fs-c-inputTable .fs-c-inputGroup input[type="text"]::-ms-reveal,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="password"]::-ms-reveal,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="password"]::-ms-reveal,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="text"]::-ms-reveal,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="text"]::-ms-reveal {
	visibility: hidden;
}
.box-login .fs-c-inputTable .fs-c-inputGroup input[type="text"],
.box-member .fs-c-inputTable .fs-c-inputGroup input[type="text"]{
	transform: none;
	width: 100%;
}
.box-login .fs-c-inputTable .fs-c-inputGroup input[type="password"] + button:before,
.box-login .fs-c-inputTable .fs-c-inputGroup input[type="text"] + button:before,
.box-member .fs-c-inputTable .fs-c-inputGroup input[type="password"] + button:before,
.box-member .fs-c-inputTable .fs-c-inputGroup input[type="text"] + button:before,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="password"] + button:before,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="password"] + button:before,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="text"] + button:before,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="text"] + button:before {
	font-size: 28px;
	margin: auto 15px auto 10px;
}
.fs-body-my-membership-merge .fs-c-inputField__field input[type="password"] + button:before,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="password"] + button:before  {
	margin: auto 40px auto 10px;
}
.box-login .fs-c-inputInformation__link{
	text-align: center;
}
.box-login .fs-c-inputInformation__link a{
	font-size: 14px;
}
.box-login .fs-c-registeredUsers .fs-c-otherServiceLogin{
	margin-top: 30px;
}
.box-login .fs-c-subSection__title,
.box-login .fs-c-linkedServiceLogin__title{
  font-size: 14px;
  border: none;
  color: #333;
}
.box-login .fs-c-anotherLogin--line .fs-c-anotherLogin__button--line{
  margin-top: 15px;
}
.box-login .fs-c-linkedServiceLogin__title + .fs-c-linkedServiceLogin__body{
  margin-top: 30px;
}
.box-login .fs-c-registeredUsers .fs-c-anotherLogin--amazon .fs-c-anotherLogin__message p{
	font-size: 10px;
	color: #a2a2a2;
	text-align: center;
}
.box-login .fs-c-newUsers{
	margin-top: 40px;
}
.box-login .fs-c-newUsers .fs-c-newUsers__title{
	font-size: 16px;
	font-weight: bold;
	color: #333;
	border: none;
}
.box-login .fs-c-newUsers .fs-c-newUsers__message{
	margin-top: 10px;
	font-size: 12px;
	line-height: 2;
}
.box-login .fs-c-newUsers .fs-c-newUsers__message p{
	margin-top: 30px;
}
.box-login .fs-c-newUsers .fs-c-buttonContainer{
	margin-top: 30px;
}
.box-login .fs-c-newUsers .fs-c-buttonContainer .fs-c-button--memberRegister{
	padding: 15px 0;
	font-size: 12px;
	line-height: 1;
	min-width: 200px;
}
.box-login .fs-c-newUsers .fs-c-buttonContainer .fs-c-button--memberRegister{
	font-size: 12px;
	line-height: 1;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-login .fs-c-registeredUsers,
	.box-login .fs-c-newUsers{
		width: calc(50% - 40px);
		flex-basis: calc(50% - 40px);
	}
	.fs-body-login .fs-c-newUsers{
		margin-left: 80px;
	}
  .box-login .fs-c-subSection__title,
  .box-login .fs-c-linkedServiceLogin__title{
    font-size: 16px;
  }
	.box-login .fs-c-loginForm{
		display: flex;
		justify-content: center;
	}
	.fs-body-login .fs-c-inputInformation__field,
	.fs-body-review-login .fs-c-inputInformation__field,
	.box-member .fs-c-inputInformation__field{
		background: none;
		border: 1px solid #eeede9;
	}
	.box-login .fs-c-inputInformation__field .fs-c-requiredMark{
		display: none;
	}
	.box-login .fs-c-newUsers{
		margin-top: 0;
	}
	.box-login .fs-c-registeredUsers__title{
		font-size: 16px;
	}
	.box-login .fs-c-newUsers .fs-c-newUsers__message{
		font-size: 14px;
	}
	.box-login .fs-c-inputTable .fs-c-inputField__field input[type="text"],
	.box-member .fs-c-inputTable .fs-c-inputField__field input[type="text"]{
		font-size: 14px;
		height: auto;
		transform: none;
		max-width: 100%;
	}
	.box-login .fs-c-inputTable .fs-c-inputGroup,
	.box-member .fs-c-inputTable .fs-c-inputGroup{
		height: auto;
		transform: none;
		max-width: 100%;
		width: 100%;
	}
	.box-login .fs-c-inputTable .fs-c-inputGroup input[type="password"],
	.box-member .fs-c-inputTable .fs-c-inputGroup input[type="password"]{
		font-size: 14px;
		height: auto;
		transform: none;
		max-width: 100%;
		width: 100%;
	}
	.box-login .fs-c-inputTable .fs-c-inputGroup input[type="text"],
	.box-member .fs-c-inputTable .fs-c-inputGroup input[type="text"]{
		font-size: 14px;
		width: 100%;
		height: auto;
		transform: none;
		max-width: 100%;
	}
}
@media only screen and (max-width: 767px){ /* PC */
	.fs-body-login .fs-c-inputInformation__field,
	.fs-body-review-login .fs-c-inputInformation__field,
	.box-member .fs-c-inputInformation__field{
		background: #fff;
		border: 1px solid #eeede9;
		margin-top: 15px;
		padding: 20px 0 30px;
	}
}

/* 注文履歴 */
.box-mypage .fs-c-noResultMessage{
	background: none;
	padding: 0;
	margin: 0 auto;
	max-width: 600px;
}
.fs-body-my-orders .box-mypage .fs-p-announcement{
	margin-top: 30px;
}
.fs-body-my-orders .box-mypage .fs-c-noResultMessage{
	max-width: initial;
	max-width: none;
	margin: 0;
}
.box-mypage .fs-c-productList{
	margin-left: 0;
	margin-right: 0;
}
.box-mypage .fs-c-noResultMessage .fs-c-noResultMessage__title{
	font-size: 14px;
	color: #333;
	text-align: left;
}
.box-mypage .fs-c-history .fs-c-history__info{
	background: none;
	padding: 0;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__deliveryInfo{
	font-size: 12px;
}
.box-mypage .fs-c-history .fs-c-listControl__status{
	font-size: 12px;
	color: #333;
}

.box-mypage .fs-c-history .fs-c-history__info .fs-c-dropdown select{
	background: #eeede9;
	border-bottom: 1px solid #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
}
.box-mypage .fs-c-history .fs-c-history__info .fs-c-dropdown:after{
	background: none;
	content: '\f078';
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900;
	font-size: 16px;
	border: none;
	color: #333;
	padding: 0;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.box-mypage .fs-c-history .fs-c-history__info .fs-c-history__term{
	color: #828282;
	font-size: 14px;
}
.box-mypage .fs-c-history .fs-c-history__info .fs-c-history__total dt,
.box-mypage .fs-c-history .fs-c-history__info .fs-c-history__total dd{
	padding-top: 20px;
	margin-top: 20px;
	font-size: 14px;
	color: #333;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem{
	border: 1px solid #eeede9;
	padding: 25px 30px;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__header{
	background: #fff;
	padding: 0;
	border-bottom: 1px solid #eeede9;
	align-items: flex-start;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__orderInfo{
	padding-top: 0;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__orderInfo dl{
	margin: 0 0 25px;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__orderInfo dl:nth-of-type(n+2){
	margin-left: 60px;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__orderInfo dt{
	font-size: 14px;
	color: #828282;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__orderInfo dd{
	font-size: 14px;
	color: #333;
	font-weight: normal;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__header__button{
	padding: 5px 0;
	width: 100%;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__nextDelivery{
	border: none;
	padding: 0;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__schedule__heading{
	font-size: 14px;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__schedule__body{
	margin-top: 10px;
	font-size: 14px;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__cycleInfo{
	margin-top: 10px;
	font-size: 14px;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__product{
	padding: 0;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__product:nth-of-type(n+2){
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #eeede9
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__header__button a{
	font-size: 14px;
	background: #fff;
	color: #333;
	line-height: 1;
	padding: 10px 40px;
	border: 1px solid #333;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__header__button a span{
	font-size: 14px;
	line-height: 1;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body{
	padding: 30px 0 0;
}

.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-listedProductName__name{
	font-size: 14px;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-priceDisplay,
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-productPrice__addon{
	font-size: 14px;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__productQuantity,
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__productQuantity__label{
	font-size: 14px;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__button{
	padding: 0;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__button a{
	border: none;
	background: none;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__button a:hover{
	text-decoration: none;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__button a:before{
	display: none;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__button a span{
	font-size: 12px;
	color: #828282;
	border-bottom: 1px solid #828282;
}
.box-mypage .fs-c-history .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__button a:hover span{
	color: #828282;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage .fs-c-noResultMessage .fs-c-noResultMessage__title{
		font-size: 16px;
	}
	.fs-body-my-orders .box-mypage .fs-c-history{
		grid-gap: 50px;
	}
	.box-mypage .fs-c-history .fs-c-history__info{
		margin-top: 30px;
	}
	.box-mypage .fs-c-history .fs-c-orderHistoryItem__header__button{
		width: auto;
	}
	.box-mypage .fs-c-history .fs-c-history__info .fs-c-dropdown select{
		font-size: 12px;
		height: auto;
		transform: none;
		max-width: 100%;
	}
	.box-mypage .fs-c-history .fs-c-history__info{
		min-width: 300px;
	}
	.box-mypage .fs-c-history .fs-c-orderHistoryItem__unitPrice,
	.box-mypage .fs-c-history .fs-c-orderHistoryItem__productQuantity{
		margin-top: 20px;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.box-mypage .fs-c-history .fs-c-orderHistoryItem__schedule__heading{
		margin-top: 20px;
	}
}
@media only screen and (max-width: 600px){ /* SP */
	.box-mypage .fs-c-history .fs-c-orderHistoryItem{
		padding: 15px;
	}
	.box-mypage .fs-c-history .fs-c-orderHistoryItem__header{
		padding-bottom: 10px;
		justify-content: center;
	}
	.box-mypage .fs-c-history .fs-c-orderHistoryItem__body{
		padding: 10px 0 0;
	}
	.box-mypage .fs-c-history .fs-c-orderHistoryItem__orderInfo{
		width: 100%;
	}
	.box-mypage .fs-c-history .fs-c-orderHistoryItem__orderInfo dl{
		margin: 0 0 5px;
	}
	.box-mypage .fs-c-history .fs-c-orderHistoryItem__orderInfo dl:nth-of-type(n+2){
		margin-left: 20px;
	}
}
@media only screen and (min-width: 600px) and (max-width: 767px){ /* PC */
	.box-mypage .fs-c-cartTable__headerCell{
		padding-right: 20px;
	}
	.box-mypage .fs-c-cartTable__dataCell{
		padding-right: 20px;
	}
	.box-mypage .fs-c-cartTable__dataCell--action{
		width: auto;
		padding-right: 20px;
	}
	.box-mypage .fs-c-cartTable__actionButton{
		flex-direction: column;
	}
	.box-mypage .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{
		margin-left: 0;
		margin-top: 20px;
	}
}

.box-mypage .fs-c-orderDetail__subscriptionNextDelivery .fs-c-subscriptionNextDelivery__schedule{
	border: 1px solid #646464;
}
.box-mypage .fs-c-orderDetail__subscriptionNextDelivery .fs-c-subscriptionNextDelivery__schedule__title{
	color: #fff;
	background: #646464;
	padding: 8px;
	font-size: 14px;
	font-weight: normal;
}
.box-mypage .fs-c-orderDetail__subscriptionNextDelivery .fs-c-subscriptionNextDelivery__schedule__date,
.box-mypage .fs-c-orderDetail__subscriptionNextDelivery .fs-c-subscriptionNextDelivery__schedule__time{
	font-size: 14px;
	font-weight: normal;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage .fs-c-orderDetail__subscriptionNextDelivery .fs-c-subscriptionNextDelivery__schedule__title{
		font-size: 16px;
	}
	.box-mypage .fs-c-orderDetail__subscriptionNextDelivery .fs-c-subscriptionNextDelivery__schedule__date,
	.box-mypage .fs-c-orderDetail__subscriptionNextDelivery .fs-c-subscriptionNextDelivery__schedule__time{
		font-size: 16px;
	}
}
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo{
	margin-top: 40px;
	margin-bottom: 40px;
}
.box-mypage .fs-c-deliveryScheduleTable{
	margin-top: 20px;
}
.box-mypage .fs-c-deliveryScheduleTable tr{
	border-top: 1px solid #b8b8b8;
	border-bottom: 1px solid #b8b8b8;
}
.box-mypage .fs-c-deliveryScheduleTable th,
.box-mypage .fs-c-deliveryScheduleTable td{
	border: none;
}
.box-mypage .fs-c-deliveryScheduleTable th{
	background: none;
	font-size: 12px;
	font-weight: bold;
	padding: 15px 15px 15px 0;
	width: 18%;
}
.box-mypage .fs-c-deliveryScheduleTable td{
	padding: 15px 15px 15px 0;
	font-size: 12px;
}
.box-mypage .fs-c-deliveryScheduleTable td:nth-of-type(1){
	width: 62%;
}
.box-mypage .fs-c-deliveryScheduleTable td:nth-of-type(2){
	width: 20%;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage .fs-c-deliveryScheduleTable th,
	.box-mypage .fs-c-deliveryScheduleTable td{
		font-size: 14px;
		padding: 23px 20px 23px 0;
	}
}
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDeliveryInfo__cycleInfo{
	margin-top: 10px;
	padding: 0;
	background: none;
	font-size: 12px;
}
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDeliveryInfo__message{
	margin-top: 10px;
	padding: 0;
	background: none;
	font-size: 12px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDeliveryInfo__cycleInfo,
	.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDeliveryInfo__message{
		font-size: 14px;
	}
}
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDetail{
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	border: none;
}
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDetail dt,
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDetail dd{
	border: none;
	border-bottom: 1px solid #b8b8b8;
}
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDetail dt:nth-of-type(1),
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDetail dd:nth-of-type(1){
	border-top: 1px solid #b8b8b8;
}
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDetail dt{
	background: none;
	font-size: 12px;
	font-weight: bold;
	padding: 15px 0 15px 0;
	width: 29%;
}
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDetail dd{
	padding: 15px 0 15px 0;
	font-size: 12px;
	width: 71%;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDetail dt,
	.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-subscriptionDetail dd{
		font-size: 14px;
		padding: 23px 20px 23px 0;
	}
}
.box-mypage .fs-c-orderDetail__subscriptionDeliveryInfo .fs-c-button--changeCreditCard{
	font-size: 12px;
	padding: 10px 0;
	min-width: 200px;
	background: #333;
	box-shadow: none;
	line-height: 1;
	border: 1px solid #333;
	color: #fff;
	margin: 0;
}
.box-mypage .fs-c-orderDetail__orderInfo{
	margin-top: 40px;
}
.box-mypage .fs-c-buttonContainer--subscriptionCancelConfirm .fs-c-button--subscriptionCancelConfirm{
	font-size: 12px;
	padding: 10px 0;
	min-width: 200px;
	background: #333;
	box-shadow: none;
	line-height: 1;
	border: 1px solid #333;
	color: #fff;
	margin: 0;
	text-align: center;
}
.box-mypage .fs-c-buttonContainer--subscriptionCancelConfirm .fs-c-button--subscriptionCancelConfirm:hover{
	text-decoration: none;
}

.box-mypage .fs-c-cancelSubscriptionForm .fs-c-inputInformation__field__lead p{
	font-size: 14px;
}
.box-mypage .fs-c-cancelSubscriptionForm .fs-c-inputInformation__notificationMessage{
	font-size: 14px;
	padding: 10px;
	margin-bottom: 40px;
}
.box-mypage .fs-c-cancelSubscriptionForm .fs-c-cancelSubscriptionDetail__heading{
	font-size: 14px;
	font-weight: bold;
}
.box-mypage .fs-c-cancelSubscriptionForm .fs-c-cancelSubscriptionDetail__body{
	padding: 10px;
}
.box-mypage .fs-c-cancelSubscriptionForm .fs-c-cancelSubscriptionDetail__date,
.box-mypage .fs-c-cancelSubscriptionForm .fs-c-cancelSubscriptionDetail__count,
.box-mypage .fs-c-cancelSubscriptionForm .fs-c-cancelSubscriptionDetail__addon{
	font-size: 14px;
}
.box-mypage .fs-c-cancelSubscriptionForm .fs-c-button--cancelSubscription{
	font-size: 12px;
	padding: 10px 0;
	min-width: 200px;
	box-shadow: none;
	line-height: 1;
}


/* 注文履歴詳細 */
.box-mypage .fs-c-heading--section{
	font-size: 18px;
	margin: 40px 0 0;
	font-weight: normal;
}
.box-mypage .fs-c-heading--subsection{
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
	color: #333;
	margin: 30px 0 0;
	background: none;
}
.box-mypage .fs-c-orderPerAddressee,
.box-mypage .fs-c-orderDetail__orderInfo{
	grid-gap: 16px 50px;
}
.box-mypage .fs-c-orderPerAddressee__addressee{
	font-size: 14px;
	color: #333;
}
.box-mypage .fs-c-orderPerAddressee .fs-c-orderPerAddressee__cartTable{
	margin-top: 30px;
}
.box-mypage .fs-c-orderDetail__orderInfo{
	margin-top: 20px;
}
.box-mypage .fs-c-cartTable__dataCell{
	font-size: 12px;
	color: #333;
}
.box-mypage .fs-c-cartTable__dataCell .fs-c-cartTable__unitPrice{
	display: none;
}
.box-mypage .fs-c-cartTable__actionButton{
	flex-direction: column;
}
.box-mypage .fs-c-cartTable__actionButton button{
	text-align: left;
	box-shadow: none;
}
.box-mypage .fs-c-cartTable__actionButton button span{
	font-size: 12px;
	color: #828282;
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-decoration: underline;
}
.box-mypage .fs-c-cartTable__actionButton button.fs-c-button--buyItLater:after{
	content: '（お気に入りに追加）';
	display: block;
	text-align: left;
	font-size: 12px;
	color: #828282;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.box-mypage .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{
	margin-top: 10px;
	margin-left: 0;
	padding: 0;
	border: none;
}
.box-mypage .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__actionButton__container > button{
	font-size: 12px;
	box-shadow: none;
}
.box-mypage .fs-c-cartTable__dataCell .fs-c-quantity__select{
	appearance: button;
}
.box-mypage .fs-c-orderTotalTable th,
.box-mypage .fs-c-orderTotalTable td{
	font-size: 12px;
	padding: 25px 0;
    border-top: 1px solid #828282;
}
.box-mypage .fs-c-orderTotalTable .fs-c-price span{
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
.box-mypage .fs-c-orderTotalTable th span,
.box-mypage .fs-c-orderTotalTable td span{
	color: #333;
}
.box-mypage .fs-c-orderTotalTable .fs-c-orderTotalTable__total > th,
.box-mypage .fs-c-orderTotalTable .fs-c-orderTotalTable__total > td,
.box-mypage .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th,
.box-mypage .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td{
	border-top-width: 1px;
	border-top-style: solid;
}
.box-mypage .fs-c-deliveryInfoList{
	border: 1px solid #828282;
}
.box-mypage .fs-c-deliveryInfoList > dt,
.box-mypage .fs-c-deliveryInfoList > dd{
	border: none;
	padding: 15px 20px;
	font-size: 12px;
	color: #333;
}
.box-mypage .fs-c-deliveryInfoList > dt:nth-of-type(n+2),
.box-mypage .fs-c-deliveryInfoList > dd:nth-of-type(n+2){
	border-top: 1px solid #828282;
}
.box-mypage .fs-c-deliveryInfoList > dt{
	background: #f1f1f1;
}
.box-mypage .fs-c-deliveryInfoList__detailList > dt{
	font-size: 12px;
	color: #828282;
}
.box-mypage .fs-c-deliveryInfoList__detailList > dt:nth-of-type(n+2){
	margin-top: 10px;
}
.box-mypage .fs-c-deliveryInfoList__detailList > dd{
	margin: 0;
}
.box-mypage .fs-c-orderPaymentTable{
	border: 1px solid #828282;
}
.box-mypage .fs-c-orderPaymentTable th,
.box-mypage .fs-c-orderPaymentTable td{
	border: none;
	padding: 15px 20px;
	font-size: 12px;
	color: #333;
}
.box-mypage .fs-c-orderPaymentTable th{
	background: #f1f1f1;
}
.box-mypage .fs-c-buttonContainer--back .fs-c-button--standard{
	font-size: 12px;
	padding: 10px 0;
	min-width: 200px;
	background: #fff;
	box-shadow: none;
	line-height: 1;
	border: 1px solid #333;
	color: #333;
	margin: 0 auto;
}
.box-mypage .fs-c-buttonContainer--back .fs-c-button--standard span{
	font-size: 12px;
	line-height: 1;
	color: #333;
}
@media only screen and (max-width: 600px){ /* PC */
	.box-mypage .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable{
		margin-top: 30px;
	}
}
@media only screen and (min-width: 600px){ /* PC */
	.box-mypage .fs-c-orderDetail__orderInfo{
		margin-top: 0;
	}
	.box-mypage .fs-c-cartTable__row{
		border-bottom: 1px solid #eeede9;
	}
	.box-mypage .fs-c-cartTable__headerCell{
		background: none;
		padding: 5px 0;
		border: none;
		border-bottom: 1px solid #828282;
		color: #828282;
		font-size: 12px;
		text-align: left;
	}
	.box-mypage .fs-c-cartTable__dataCell{
		padding: 35px 100px 40px 0;
		border: none;
		text-align: left;
	}
	.box-mypage .fs-c-cartTable__dataCell .fs-c-price{
		justify-content: flex-start;
	}
	.box-mypage .fs-c-cartTable__dataCell .fs-c-productPrice__addon{
		font-size: 12px;
	}
	.box-mypage .fs-c-cartTable__dataCell--action{
		padding-right: 70px;
		width: 365px;
		box-sizing: border-box;
	}
	.box-mypage .fs-c-cartTable__actionButton{
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.box-mypage .fs-c-cartTable__actionButton__container{
		width: auto;
	}
	.box-mypage .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{
		margin-top: 0;
		padding-top: 0;
		border: none;
		margin-left: 95px;
	}
	.box-mypage .fs-c-cartTable__actionButton button{
		position: relative;
		text-align: left;
		line-height: 1;
	}
	.box-mypage .fs-c-cartTable__actionButton button:hover{
		text-decoration: none;
	}
	.box-mypage .fs-c-cartTable__dataCell .fs-c-cartTable__quantity{
		border-bottom: 1px solid #333;
		width: 45px;
	}
	.box-mypage .fs-c-cartTable__dataCell .fs-c-quantity__select{
		font-size: 12px;
		padding: 5px 0;
	}
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage .fs-c-heading--section{
		font-size: 24px;
		margin-top: 0;
	}
	.box-mypage .fs-c-heading--subsection{
		font-size: 16px;
	}
}

/* ポイント履歴 */
.box-mypage .fs-c-pointSummary dd,
.box-mypage .fs-c-pointSummary dt{
	background: none;
	font-size: 16px;
	font-weight: normal;
	color: #828282;
}
.fs-body-my-points .fs-c-history__info{
	max-width: 600px;
}
.fs-body-my-points .fs-c-history__info .fs-c-pointSummary__label--availablePoint{
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.fs-body-my-points .fs-c-history__info .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{
	font-size: 40px;
	letter-spacing: 0.1em;
	color: #333;
}
.fs-body-my-points .fs-c-history__info .fs-c-pointSummary [class$="--limitedPoint"]{
	border-bottom: 1px solid #eeede9;
}
.fs-body-my-points .fs-c-history .fs-c-history__listContainer .fs-c-history__termCtrl{
	max-width: 200px;
	margin-left: auto;
	margin-right: 0;
}
.fs-body-my-points .fs-c-history .fs-c-history__listContainer .fs-c-history__termCtrl .fs-c-dropdown select{
	background: #eeede9;
	border-bottom: 1px solid #eeede9;
	padding: 15px;
	border: none;
	appearance: none;
	height: auto;
	-webkit-transform: scale(0.8) translateX(-12.5%);
	-ms-transform: scale(0.8) translateX(-12.5%);
	transform: scale(0.8) translateX(-12.5%);
	width: 125%;
}
.fs-body-my-points .fs-c-history .fs-c-history__listContainer .fs-c-history__termCtrl .fs-c-dropdown:after{
	background: none;
	content: '\f078';
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900;
	font-size: 16px;
	border: none;
	color: #333;
	padding: 0;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.fs-body-my-points .fs-c-history .fs-c-listTable .fs-c-pointListTable__data{
	font-size: 12px;
}
.fs-body-my-points .fs-c-history .fs-c-listTable .fs-c-pointListTable__dataDetail{
	font-size: 12px;
	display: block;
}
@media only screen and (min-width: 600px){ /* PC */
	.fs-body-my-points .fs-c-history__info .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number{
		font-size: 52px;
	}
	.fs-body-my-points .fs-c-history .fs-c-listTable > thead{
		border: none;
		background: none;
		border-bottom: 1px solid #828282;
	}
	.fs-body-my-points .fs-c-history .fs-c-listTable > thead th{
		border: none;
		color: #828282;
	    font-size: 12px;
	    padding: 5px 0;
	}
	.fs-body-my-points .fs-c-history .fs-c-listTable > tbody{
		border: none;
	}
	.fs-body-my-points .fs-c-history .fs-c-listTable > tbody td{
		padding: 35px 0 40px 0;
		text-align: left;
	}
}
@media only screen and (max-width: 600px){ /* SP */
	.fs-body-my-points .fs-c-history .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before{
		font-size: 12px;
		font-weight: normal;
		font-weight: bold;
	}
	.fs-body-my-points .fs-c-history .fs-c-listTable > tbody > tr{
		border: 1px solid #eeede9;
	}
}

/* クレジットカード一覧 */
.fs-body-my-cards .fs-c-inputInformation__field{
	margin: 0 auto;
	max-width: 600px;
}
.fs-body-my-cards .box-mypage .fs-c-noResultMessage .fs-c-noResultMessage__title{
	text-align: center;
}
.fs-body-my-cards .fs-c-creditCardList{
	display: block;
}
.box-mypage .fs-c-inputInformation__field .fs-c-creditCardListItem{
	border: 3px solid #eeede9;
}
.box-mypage .fs-c-inputInformation__field .fs-c-creditCardListItem:nth-of-type(n+2){
	margin-top: 20px;
}
.box-mypage .fs-c-inputInformation__field .fs-c-creditCardListItem.is-active{
	border: 3px solid #333;
}
.box-mypage .fs-c-inputInformation__field .fs-c-creditCardListItem__status__label{
	color: #333;
}
.box-mypage .fs-c-inputInformation__field .fs-c-creditCardListItem .fs-c-button--standard{
	font-size: 12px;
	padding: 10px 0;
	width: 120px;
	background: #fff;
	box-shadow: none;
	line-height: 1;
	border: 1px solid #333;
	color: #333;
}
.box-mypage .fs-c-inputInformation__field .fs-c-creditCardListItem .fs-c-button--standard span{
	font-size: 12px;
	line-height: 1;
	color: #333;
}
.box-mypage .fs-c-inputInformation__field .fs-c-creditCardListItem .fs-c-button--secondary{
	font-size: 12px;
	padding: 10px 0;
	width: 120px;
	background: #333;
	box-shadow: none;
	line-height: 1;
	border: 1px solid #333;
	color: #fff;
}
.box-mypage .fs-c-inputInformation__field .fs-c-creditCardListItem .fs-c-button--secondary span{
	font-size: 12px;
	line-height: 1;
	color: #fff;
}

/* box button */
.box-button {
	margin-top: 70px;
	padding-bottom: 23px;
}
.box-button ul{
	margin: 0 -4px 15px;
	display: flex;
	flex-wrap: wrap;
}
.box-button li{
	padding: 0 4px;
	width: 50%;
	margin-bottom: 18px;
}
.box-button .btn{
	max-width: 100%;
	width: 100%;
	font-size: 12px;
}
.box-button__link > p {
	line-height: 1;
}
.box-button__link > p + p {
	margin-top: 20px;
}
@media screen and (max-width: 767px){
	.box-button{
		margin-top: 35px;
		padding-bottom: 0;
	}
	.box-button ul{
		margin: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.box-button li{
		padding: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.box-button__link{
		margin-top: 20px;
	}
	.box-button__link > p + p {
		margin-top: 10px;
	}
}

/* レビュー履歴 */
.fs-body-my-reviews .fs-c-reviewInfo__stars:before{
	color: #333;
	font-size: 18px;
}
.fs-body-my-reviews .fs-c-productName__name{
	font-size: 14px;
}
.fs-body-my-reviews .fs-c-reviewStatus{
	background: #6da49a;
	font-size: 14px;
}
.fs-body-my-reviews .fs-c-reviewInfo__date{
	font-size: 12px;
}
.fs-body-my-reviews .fs-c-button--editReview span{
	color: #828282;
}
.fs-body-my-reviews .fs-c-reviewList__item:first-child{
	border-top: 1px solid #eeede9;
}
.fs-body-my-reviews .fs-c-reviewList__item{
	border-bottom: 1px solid #eeede9;
}
.fs-body-my-reviews .fs-c-reviewList__item__body{
	font-size: 14px;
}

/* クーポン情報 */
.box-mypage-coupon .fs-c-couponList__item{
	border: 1px solid #eeede9;
	padding: 25px 30px;
	margin: 0;
	text-align: center;
	font-size: 12px;
}
.box-mypage-coupon .fs-c-couponList__item:nth-of-type(n+2){
	margin-top: 30px;
}
.box-mypage-coupon .fs-c-coupon__info{
	flex-direction: column;
}
.box-mypage-coupon .fs-c-coupon__name{
	order: 1;
	width: 100%;
}
.box-mypage-coupon .fs-c-coupon__image{
	order: 2;
	width: 100%;
	margin-top: 20px;
}
.box-mypage-coupon .fs-c-coupon__description{
	order: 3;
	width: 100%;
	margin: 30px 0 0;
	padding: 0;
	border: none;
	text-align: left;
}
.box-mypage-coupon .fs-c-coupon__image + .fs-c-coupon__name .fs-c-couponName__discount{
	display: none;
}
.fs-c-coupon__description__expiration{
	margin-bottom: 30px;
}
.box-mypage-coupon .fs-c-couponName__name{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #333;
	margin-top: 5px;
}
.box-mypage-coupon .fs-c-coupon__image img{
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
.box-mypage-coupon .fs-c-couponExpiration__title{
	font-size: 14px;
}
.fs-c-couponName__discount{
	margin-top: 15px;
	background: #bba788;
	padding: 0;
}
.fs-c-couponName__discount__value{
	font-size: 14px;
	padding: 10px 0;
	background: #bba788;
}
.fs-c-couponExpiration__list{
	margin-top: 15px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eeede9;
}
.fs-c-couponExpiration__list li{
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: flex-start;
}
.fs-c-couponExpiration__list__item__title{
	min-width: 9em;
	border: none;
	font-weight: bold;
	font-size: 12px;
	margin-right: 30px;
}
.fs-c-couponExpiration__comment{
	font-size: 12px;
}
.fs-c-couponExpiration__notice{
	color: #da5353;
	font-size: 12px;
}
.fs-c-coupon__description__appliedCondition{
	/* margin: 30px 0; */
	flex-direction: row;
	/* padding-bottom: 30px; */
	/* border-bottom: 1px solid #eeede9; */
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.fs-c-couponAppliedCondition__title{
	font-size: 14px;
}
.fs-c-couponAppliedCondition__list{
	margin-top: 15px;
}
.fs-c-couponAppliedCondition__list__item{
	font-size: 12px;
}
.fs-c-couponAppliedCondition__list__item::before{
	top: 10px;
	border-radius: 50%;
	font-size: 12px;
	width: 3px;
	height: 3px;
}
.fs-c-couponAppliedCondition__notice{
	color: #da5353;
}
.fs-c-coupon__products{
	margin: 0;
}
.fs-c-couponProduct__header{
	margin: 0;
	padding: 0;
	border: none;
}
.fs-c-couponProduct__title{
	text-align: left;
	font-size: 14px;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListCarousel{
	margin-top: 10px;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListCarousel__ctrl{
	display: none;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListCarousel__list{
	display: block;
	overflow-x: auto;
	width: 100%;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListCarousel__list__itemTrack{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-left: -7px;
	margin-right: -7px;
	width: auto;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListCarousel__list__itemTrack .fs-c-productListItem{
	padding: 0 7px;
	width: 120px;
	flex-basis: 120px;
	flex-shrink: 0;
	min-width: initial;
	min-width: auto;
	margin: 0;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListCarousel__list__itemTrack .fs-c-productListItem:nth-of-type(n+6){
	display: none;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-productName{
	margin-bottom: 0;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-productName__copy{
	font-size: 10px;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-productName__name{
	font-size: 10px;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem__productName a{
	text-align: left;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-productPrices{
	margin-top: 5px;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-productPrice__main{
	color: #a2a2a2;
	font-size: 10px;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-productPrice__main__price{
	color: #828282;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-productPrice__addon{
	display: none;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-button--plain.fs-c-button--addToCart--list::before{
	display: none;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-button--addToCart--list{
	line-height: 1;
	border-bottom: 1px solid #828282;
	text-decoration: none;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-button--addToCart--list:hover{
	text-decoration: none;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-productListItem__control{
	font-size: 10px;
	padding: 0;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-productListItem__control form{
	line-height: 1;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-button--addToCart--list .fs-c-button__label{
	color: #a2a2a2;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem .fs-c-button--removeFromWishList--icon{
	display: none;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-wishlistProduct__footer{
	display: none;
}
.box-mypage-coupon .fs-c-coupon__products .fs-c-button--addToWishList--icon,
.box-mypage-coupon .fs-c-coupon__products .fs-c-productListItem__lowInStock{
	display: none;
}
.box-mypage-coupon .fs-c-couponProduct__footer{
	padding: 0;
	margin-top: 30px;
}
.box-mypage-coupon .fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts{
	font-size: 12px;
	padding: 10px 0;
	width: 100%;
	border: 1px solid #828282;
	text-align: center;
	display: block;
}
.box-mypage-coupon .fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts span{
	font-size: 12px;
	color: #828282;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-mypage-coupon .fs-c-couponList__item{
		padding: 35px 40px;
		font-size: 14px;
	}
	.box-mypage-coupon .fs-c-couponList__item:nth-of-type(n+2){
		margin-top: 40px;
	}
	.box-mypage-coupon .fs-c-couponName__name{
		font-size: 24px;
	}
	.box-mypage-coupon .fs-c-coupon__image{
		margin-top: 30px;
	}
	.box-mypage-coupon .fs-c-coupon__description{
		margin: 40px 0 0;
	}
	.fs-c-coupon__description__expiration{
		margin-bottom: 40px;
	}
	.box-mypage-coupon .fs-c-couponExpiration__title{
		font-size: 16px;
	}
	.fs-c-couponName__discount{
		margin-top: 20px;
	}
	.fs-c-couponName__discount__value{
		font-size: 20px;
		padding: 15px 0;
		max-width: 580px;
	}
	.fs-c-couponExpiration__list{
		padding-bottom: 40px;
		margin-top: 30px;
	}
	.fs-c-couponExpiration__list__item__title{
		font-size: 14px;
		margin-right: 40px;
	}
	.fs-c-couponExpiration__comment{
		font-size: 14px;
	}
	.fs-c-couponExpiration__notice{
		font-size: 14px;
	}
	.fs-c-coupon__description__appliedCondition{
		margin: 40px 0;
		padding-bottom: 40px;
	}
	.fs-c-couponProduct {
		display: none;
	}
	.fs-c-couponAppliedCondition__title{
		font-size: 16px;
	}
	.fs-c-couponAppliedCondition__list{
		margin-top: 30px;
	}
	.fs-c-couponAppliedCondition__list__item{
		font-size: 14px;
	}
	.fs-c-couponAppliedCondition__list__item::before{
		top: 12px;
		font-size: 14px;
	}
	.fs-c-coupon__products{
		margin: 0;
	}
	.fs-c-couponProduct__title{
		font-size: 16px;
	}
	.box-mypage-coupon .fs-c-coupon__products .fs-c-productListCarousel__list{
		overflow-x: hidden;
	}
	.box-mypage-coupon .fs-c-coupon__products .fs-c-productListCarousel__list__itemTrack{
		width: 100%;
	}
	.box-mypage-coupon .fs-c-coupon__products .fs-c-productListCarousel__list__itemTrack .fs-c-productListItem{
		width: 20%;
		flex-basis: 20%;
		flex-shrink: 0;
	}
	.box-mypage-coupon .fs-c-couponProduct__footer{
		margin-top: 40px;
	}
	.box-mypage-coupon .fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts{
		max-width: 200px;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 768px){ /* PC */
	.fs-c-couponList{
		margin: 0 -30px;
	}
}

/* 3-7 レビュー */
.box-review .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
.box-review .fs-p-announcement{
	margin-left: auto;
	margin-right: auto;
}
.box-review-input .fs-p-announcement{
	max-width: 824px;
}
.box-review .fs-p-announcement__title{
	color: #333;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.08em;
}
.box-review .fs-p-announcement__body{
	margin-top: 10px;
}
.box-review .fs-p-announcement__body p{
	color: #a2a2a2;
	font-size: 10px;
	letter-spacing: 0.08em;
	line-height: 1.8;
}
.box-review .fs-p-announcement + .fs-p-announcement{
	margin-top: 30px;
}
.box-review .fs-c-productReviewed{
	margin-top: 30px;
}
.box-review .fs-c-productReviewed__name .fs-c-productName__name{
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0.08em;
}
.box-review .fs-c-productReviewed__number{
	display: none;
}
.box-review .fs-c-productReviewed__prices{
	color: #828282;
	font-size: 14px;
	letter-spacing: 0;
}
.box-review .fs-c-productReviewed__prices span{
	color: #828282;
	font-size: 14px;
}
.box-review .fs-c-productReviewed + .fs-c-aggregateRating{
	max-width: 100%;
	margin: 40px 0 0;
	justify-content: flex-start;
}
.fs-body-review-write .fs-c-reveiwNotes{
	border: none;
}
.fs-body-review-write .fs-c-reveiwNotes h3{
	color: #333;
	font-size: 14px;
	letter-spacing: 0.08em;
}
.fs-body-review-write .fs-c-reveiwNotes p{
	color: #333;
	font-size: 12px;
	letter-spacing: 0.08em;
	margin-top: 10px;
}
.box-review .fs-c-aggregateRating__message{
	padding: 0;
	background: 0;
	font-size: 16px;
	color: #333;
	text-align: left;
}
.box-review .fs-c-inputInformation{
	margin-top: 40px;
}
.box-review .fs-c-buttonContainer--back .fs-c-button--back{
	margin: 0 auto;
}
.box-review .fs-c-aggregateRating__rating{
	flex: 0 1 6em;
}
.box-review .fs-c-aggregateRating__rating::before{
	font-size: 12px;
	color: #333;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
}
.box-review .fs-c-reviewStars::before{
	color: #333;
	font-size: 18px;
}
.box-review .fs-c-rating__value{
	color: #333;
	font-size: 18px;
	margin-left: 20px;
	letter-spacing: 0.1em;
}
.box-review .fs-c-history{
	margin-top: 20px;
}
.box-review .fs-c-history .fs-c-noResultMessage{
	background: none;
}
.box-review .fs-c-history .fs-c-noResultMessage .fs-c-noResultMessage__title{
	font-size: 14px;
	color: #333;
}
.box-review .fs-c-reviewList__item{
	padding: 30px 0;
	border-top: 1px solid #eeede9;
	border-bottom: none;
	grid-column-gap: 60px;
}
.box-review .fs-c-reviewList__item:last-child{
	border-bottom: 1px solid #eeede9;
}
.box-review .fs-c-reviewProduct__info .fs-c-productName__name{
	font-size: 12px;
	color: #333;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.box-review .fs-c-reviewList__item__info{
	display: flex;
	align-items: flex-start;
}
.box-review .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer{
	flex-direction: row;
	flex-wrap: wrap;
}
.box-review .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__name{
	flex-basis: 100%;
}
.box-review .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__name__nickname{
	font-size: 12px;
	color: #333;
	font-weight: bold;
	letter-spacing: 0.08em;
	flex-basis: 100%;
	width: 100%;
	order: 1;
}
.box-review .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__name__reviewNumber{
	font-size: 12px;
}
.box-review .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__status{
	order: 3;
	margin-top: 20px;
	line-height: 1;
}
.box-review .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewerStatus{
	background: #6da49a;
	color: #fff;
	font-size: 10px;
	padding: 5px 10px;
	width: auto;
	border-radius: 0;
	margin: 0 0 0 20px;
}
.box-review .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile{
	order: 2;
	font-size: 12px;
	color: #333;
	margin-top: 10px;
}
.box-review .fs-c-reviewList__item__info .fs-c-reviewInfo__date{
	font-size: 12px;
	color: #828282;
	letter-spacing: 0.08em;
	margin: 10px 0 0;
	justify-content: flex-start;
}
.box-review .fs-c-reviewList__item__info .fs-c-reviewRating{
	margin-top: 10px;
}
.box-review-member .fs-c-reviewList__item__info .fs-c-reviewRating{
	margin-top: 0;
}
.box-review .fs-c-reviewList__item__body{
	margin: 0;
	padding: 0;
	border: none;
	font-size: 14px;
	color: #333;
	line-height: 1.71;
}
.box-review .fs-c-history .fs-c-listControl{
	display: none;
}
.box-review .fs-c-aggregateRating__count{
	margin-left: 10px;
	color: #333;
	font-size: 14px;
	letter-spacing: 0.1em;
}
.box-review .fs-c-aggregateRating__count:after{
	color: #333;
	font-size: 14px;
	letter-spacing: 0.1em;
}
.box-review .fs-c-buttonContainer--back .fs-c-button--back{
	font-size: 12px;
	padding: 10px 0;
	line-height: 1;
	background: #fff;
	border: 1px solid #333;
	min-width: 200px;
	box-shadow: none;
}
.box-review .fs-c-buttonContainer--back .fs-c-button--back span{
	font-size: 12px;
	line-height: 1;
	color: #333;
}
.box-review .fs-c-buttonContainer--topPage{
	margin-top: 40px;
}
.box-review .fs-c-buttonContainer--topPage .fs-c-button--topPage{
	font-size: 12px;
	padding: 10px 0;
	min-width: 200px;
	background: #333;
	box-shadow: none;
	line-height: 1;
	border: 1px solid #333;
	color: #fff;
}
.box-review .fs-c-buttonContainer--topPage .fs-c-button--topPage span{
	font-size: 12px;
	line-height: 1;
	color: #fff;
}
.box-review .fs-c-reviewSuccessComment{
	padding: 0;
	max-width: 824px;
	margin-left: auto;
	margin-right: auto;
}
.box-review .fs-c-reviewSuccessComment p{
	color: #333;
	font-size: 14px;
	text-align: left;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-review .fs-c-heading{
		margin: 70px auto 110px;
		font-size: 32px;
	}
	.box-review .fs-p-announcement + .fs-p-announcement{
		margin-top: 55px;
	}
	.box-review .fs-p-announcement__body{
		margin-top: 20px;
	}
	.box-review .fs-c-productReviewed{
		grid-gap: 20px 60px;
		margin: 70px 0 0;
		grid-template-columns: 1fr 5fr;
		max-width: 100%;
	}
	.box-review.box-review-input .fs-c-aggregateRating{
		max-width: 824px;
		margin-left: auto;
		margin-right: auto;
	}
	.box-review .fs-c-productReviewed__image{
		max-width: 200px;
	}
	.box-review .fs-c-productReviewed__name{
		grid-row: 1;
	}
	.box-review .fs-c-productReviewed__prices{
		grid-row: 2;
	}
	.box-review .fs-c-productReviewed + .fs-c-aggregateRating{
		margin: 40px auto 0;
	}
	.box-review-input .fs-c-productReviewed{
		max-width: 824px;
		margin-left: auto;
		margin-right: auto;
	}
	.box-review .fs-c-inputInformation{
		margin-top: 80px;
	}
	.box-review .fs-c-buttonContainer--topPage{
		margin-top: 80px;
	}
	.box-review .fs-c-dropdown{
		width: 50%;
	}
}
@media only screen and (max-width: 767px){ /* SP */
	.box-review .fs-c-reviewList__item{
		padding: 20px 0;
	}
	.box-review .fs-c-reviewList__item__info{
		margin-top: 15px;
	}
	.box-review-item .fs-c-reviewList__item__info{
		margin-top: 0;
	}
	.box-review .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile,
	.box-review .fs-c-reviewList__item__info .fs-c-reviewInfo__date,
	.box-review .fs-c-reviewList__item__info .fs-c-reviewRating{
		margin-top: 10px;
	}
	.box-review .fs-c-reviewList__item__body{
		margin-top: 15px;
	}
	.box-review-input .fs-c-inputTable--child tr{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
		width: 100%;
	}
	.box-review-input .fs-c-inputTable--child tr:nth-of-type(n+2){
		margin-top: 20px;
	}
	.box-review-input .fs-c-inputTable--child th,
	.box-review-input .fs-c-inputTable--child td{
		padding: 0;
		width: 100%;
	}
}

/* 3-8 会員登録 */
.box-member .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
.fs-l-pageMain.box-member-freepage{
	max-width: 100%;
	padding: 0;
}
.fs-body-register .fs-c-inputInformation__field{
	border: none;
}
.box-member .fs-c-button--secondary{
	font-size: 12px;
	color: #fff;
	line-height: 1;
	border: 1px solid #333;
	background: #333;
	padding: 10px 0;
	min-width: 210px;
	box-shadow: none;
}
.box-member .fs-c-button--secondary span{
	font-size: 12px;
	color: #fff;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-member .fs-c-heading{
		margin: 70px auto 110px;
		font-size: 32px;
	}
	.box-member .box-member-title .fs-c-heading{
		margin: 40px auto 55px;
	}
	.fs-body-register .fs-c-inputInformation__field{
		border: none;
	}
}

.box-member .fs-c-couponMessage{
	margin-top: 0;
}
.box-member .fs-c-couponMessage .fs-c-couponMessage__label{
	margin-bottom: 0;
	padding: 0;
	border: none;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

.c-member-stage {
	display: block;
	margin-top: 24px;
	font-size: 20px;
}
.c-member-stage--text {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
}
@media only screen and (max-width: 767px){
	.c-member-stage {
		font-size: 18px;
	}
	.c-member-stage--text {
		margin-bottom: 8px;
	}
}

.fs-c-couponMessage__list{
	display: block;
	width: 100%;
}
.fs-c-couponMessage__listItem{
	display: block;
	width: 100%;
	padding: 25px 30px;
	margin-top: 10px;
}
.fs-c-couponMessage__listItem__name{
	background: none;
	padding: 0;
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #333;
}
.fs-c-couponMessage__listItem__discount{
	margin-top: 15px;
	background: #bba788;
	padding: 10px 0;
	width: 100%;
}
.fs-c-couponMessage__listItem__expiration{
	margin-top: 30px;
}
.fs-c-couponMessage__listItem__expiration dt{
	font-size: 12px;
	font-weight: bold;
}
.fs-c-couponMessage__listItem__expiration dd{
	font-size: 12px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-member .fs-c-couponMessage .fs-c-couponMessage__label{
		font-size: 16px;
	}
	.fs-c-couponMessage__listItem{
		display: block;
		width: 100%;
		padding: 35px 40px;
		margin-top: 20px;
	}
	.fs-c-couponMessage__listItem__name{
		font-size: 24px;
		font-weight: normal;
	}
	.fs-c-couponMessage__listItem__discount{
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
	}
	.fs-c-couponMessage__listItem__expiration{
		margin-top: 40px;
	}
	.fs-c-couponMessage__listItem__expiration dt{
		font-size: 14px;
	}
	.fs-c-couponMessage__listItem__expiration dd{
		font-size: 14px;
	}
}


/* 3-9 法人系扉ページ */
.box-corporation .fs-c-heading{
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
@media only screen and (min-width: 768px){ /* PC */
	.box-corporation .fs-c-heading{
		margin: 70px auto 110px;
		font-size: 32px;
	}
}

/* 3-10 オムニチャネル */
.fs-body-my-membership-merge .fs-c-inputInformation,
.fs-body-membershipCardAuth .fs-c-inputInformation__field {
	max-width: 824px;
	margin: 0 auto;
}

.fs-body-membershipCardAuth .fs-c-inputInformation__field {
	background: none;
	padding: 0;
}

.fs-body-my-membership-merge .fs-c-heading,
.fs-body-membership-card .fs-c-heading,
.fs-body-my-storeOrders .fs-c-heading,
.fs-body-membershipCardAuth .fs-c-heading {
	padding: 0;
	margin: 30px auto 40px;
	border: none;
	color: #333;
	font-size: 22px;
}
.fs-body-my-membership-merge .fs-c-inputInformation__message {
	line-height: 1.75;
}
.fs-body-my-membership-merge .fs-c-inputField__field input[type="password"] + button:before,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="password"] + button:before,
.fs-body-my-membership-merge .fs-c-inputField__field input[type="text"] + button:before,
.fs-body-membershipCardAuth .fs-c-inputField__field input[type="text"] + button:before   {
	margin-right: 40px;
}
.fs-body-my-membership-merge .fs-c-inputInformation .fs-c-inputTable__label,
.fs-body-membershipCardAuth .fs-c-inputInformation .fs-c-inputTable__label {
	font-size: 12px;
	color: #333;
}
.fs-body-membershipCardAuth .fs-c-inputField__field.fs-c-inputGroup.fs-system-assistTarget {
	border: none;
}
.fs-body-my-storeOrders .fs-c-button--plain {
	color: #333;
}
@media only screen and (min-width: 768px){ /* PC */
	.fs-body-my-membership-merge .fs-l-pageMain,
	.fs-body-membership-card .fs-l-pageMain,
	.fs-body-my-storeOrders .fs-l-pageMain,
	.fs-body-membershipCardAuth .fs-l-pageMain {
		padding-bottom: 80px;
	}
	.fs-body-my-membership-merge .fs-c-heading,
	.fs-body-membership-card .fs-c-heading,
	.fs-body-my-storeOrders .fs-c-heading,
	.fs-body-membershipCardAuth .fs-c-heading {
		margin: 70px auto 110px;
		font-size: 32px;
	}
}

@media only screen and (max-width: 767px){
	.fs-body-my-membership-merge .fs-l-pageMain,
	.fs-body-membership-card .fs-l-pageMain,
	.fs-body-membershipCardAuth .fs-l-pageMain{
		padding-bottom: 40px;
	}
}


/* -----------------------------------------------
 [4. Plugins]
-------------------------------------------------- */
/* 4-1. Slick
----------------------------------------------------------------------------- */
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* -----------------------------------------------
 [5. Key Frames]
-------------------------------------------------- */
@keyframes index-mainvisual-seekbar {
	0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
