body {
	font-family: 'Times New Roman', 'Noto Serif JP', serif; !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	font-weight: 400;
	letter-spacing: 0.09rem;
	line-height: 1.6;
	font-size: 130%;
}

/*font-family: 'Montserrat', sans-serif, 'Noto Sans JP', sans-serif, "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;*/

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #454545 !important;
}

html { scroll-behavior: smooth;}

.text-space {
      margin-bottom:100px;
}

#anchor0,#anchor1,#anchor2,#anchor3,#anchor4,#anchor5,#anchor6,#anchor7,#anchor8,#anchor9,#anchor10 {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}


/* =============================================
ドロワーナビゲーション
============================================= */

.fs-pt-menu a:link, .fs-pt-menu a:visited {
	font-size: 12px;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
	border: none;
}


/********** ログインボタン **********/

.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login {
	border-radius: 0px;
}

.fs-p-drawer__loginLogout__logout {
	margin-bottom: 10px;
}


/********** カテゴリーメニュー　ボーダー **********/
.fs-p-sideMenu .fs-pt-menu__item {
	border-bottom: none !important;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
	border-bottom: 1px solid #dddbdb;
}


/********** キャリアメール注意書き **********/
.carrier-mail {
	border: 1px solid #dcdcdc;
	padding: 5px 10px;
}


/* =============================================
トップページ
============================================= */


/********** ロゴ表示 **********/

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


/********** 検索窓 **********/

.fs-p-inputGroup {
	border: none;
	background: none;
	border-bottom: 1px solid #ddd;
}

.fs-p-inputGroup__button {
	background: none;
	color: #333;
}


/********** メニュー三角表示 **********/
.fs-p-headerUtilityMenu__list a::before {
	content: none !important;
}


/********** 見出し2 **********/

.fs-p-heading--lv2 {
	font-family: '-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Ubuntu, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
 font-weight: 300;
	color: #333;
	letter-spacing: 1px;
	border-bottom: none;
	text-align: center;
}


/********** 最新情報 **********/

.fs-p-dateList>li {
	border: none;
}

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


.fs-pt-list--noMarker > li + li {
	margin-top: 20px;
}

/********** フッターナビゲーション **********/

.fs-p-footerNavigationItem__title {
	border-bottom: 1px solid #ececec;
}

.fs-p-footerNavigationItem__ctrlIcon::before {
	color: #999;
}

.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a, .fs-p-footerUtilityMenu__list>li:not(:first-child) a {
	border-top: none;
}

.fs-p-footerUtilityMenu__list a::after {
	color: #999;
}

/* =============================================
商品一覧ページ
============================================= */

.fs-c-button--viewMoreImage::before {
	display:none;
}

.fs-c-productListItem__viewMoreImageButton {
	margin-bottom: 25px;
	margin-top: -20px;
	z-index: 1;
	position: relative;
}

/*.fs-c-button--plain {
	color: #333;
}*/

/********** 商品画像 **********/
/*.fs-c-productImage__image {
	width: 90%;
	margin: 0 10px;
}*/


/********** 商品画像サイズ **********/
.fs-c-productListItem__image__image {
	max-width: 97%;
	margin: 0 auto;
}

/********** 商品名 **********/

.fs-c-productListItem__productName {
	display: block;
	flex-direction: none;
	font-size: 1.2rem;
	margin: 0 8px 0 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: normal;
	letter-spacing: 0;
	white-space: nowrap;
}


.fs-c-productListItem__productName a {
	color: #454545;
}


/********** 価格表示位置 **********/
.fs-c-productList__list .fs-c-productPrices {
	padding: 0 0 0 5px;
}

/********** (税込)表示 **********/
.fs-c-productPrice__addon:where(:not([class*="--listed"])) {
	display: none;
	font-size: 8px;
	padding-left: 0.5em;
}

/********** お気に入りボタン **********/
.fs-c-productListItem__control {
	display: none;
}

/********** お気に入りボタン wishlist **********/

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
	font-size: 1em;
}

/********** マーク **********/

.fs-c-productMark__mark {
	border-radius: 0px;
	font-size: 0.6em;
	margin: 0 0 2px 3px;
	padding: 4px;
	letter-spacing: 0;
}

.fs-c-productList__list__item {
	border-bottom: none;
	padding: 10px 0;
}


/********** SOLDOUT表記 **********/
.fs-c-productListItem__outOfStock {
	display: none;
	background: #8d8d8d;
	border: none;
	color: #fff;
}


/********** 一言コメント **********/
.fs-c-productListItem__productDescription {
	border: 1px solid #adadad;
	text-align: center;
	font-size: 0.9em;
	padding:3px 0;
	margin: 9px;
}

/********** coming soon 背景 **********/
#comingsoon_contents {
	background-color: #f6f6f6;
	padding: 10px 0;
}



/* =============================================
商品詳細ページ
============================================= */

/********** パンくずリスト **********/
.fs-c-breadcrumb {
	max-width: 1216px;
	margin: auto;
}

/********** 拡大ツールの表示位置 **********/

/*.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
}*/

.fs-c-productCarouselMainImage__expandButton, .fs-c-productMainImage__expandButton {
	display: none;
}


/********** 商品サムネイル **********/
/*.fs-c-productCarouselMainImage__thumbnailList > li {
	flex-basis:70px;
}

.fs-c-productThumbnail {
	flex-wrap: nowrap;
	list-style: none;
	overflow-x: scroll;
}*/


/********** 商品番号枠 **********/

.fs-c-productNumber {
	border: none;
	display: block;
	padding: 0;
	color: #999;
}


/********** 商品名 **********/

.fs_form .fs-c-productNameHeading__name {
	font-weight: normal;
}

/********** 商品価格 **********/
.fs-c-productPrices--productDetail .fs-c-productPrice {
	margin-top: -10px;
}


/********** ポイント表示 **********/

.fs-c-productPointDisplay {
	background: #FFF;
	color: #454545;
	margin-top: -15px;
}

/********** カラー表記 **********/

figure.img-color {
	float: left;
	margin: 5px;
	border-bottom: 1px solid;
	color: #000;
}

figure.img-color-other {
	float: left;
	margin: 5px;
}

.img-color figcaption,.img-color-other figcaption {
	text-align: center;
	color: #000;
}

/********** バリエーション **********/
/* バリエーション全体の囲い */
.fs-c-variationAndActions {
	box-shadow: #cccccc 0px 1px 3px;
	padding: 15px 3px;
}

/* バリエーションタイトル */
.fs-c-variationLabel {
	margin-top: 30px;
}

/* バリエーションタイトル */
.fs-c-variationList__item__title {
	border-bottom: 1px solid #b2b2b2;
	background: none;
}

/* バリエーション上下余白 */
.fs-c-variationList__item__body {
	padding: 15px 0px;
}

.fs-c-variationMatrix__row {
	display: block;
}

.fs-c-variationMatrix__row__variationName {
	margin-top: 20px;
	border-bottom: 1px solid #ccc;
	padding: 3px 10px;
	font-size: 120%;
	background: #f7f7f7;
}

.fs-c-variationCart__variationName__name {
	font-weight: 300;
}


/********** 再入荷リクエスト文字 **********/
.fs-c-button--secondary {
	padding: 0.8em 1.2em 0.6em; 
}


/********** 販売期間の装飾 **********/
.fs-c-productSalesPeriod {
	/*background: #000;
	color: #fff;
	border-width: 1px 1px!important;*/
}

/********** 別カラー写真表示 **********/
.fs-p-productDescription--full {
	display: flex;
}

/********** 返品特約について **********/
.fs-c-returnedSpecialContract {
	margin-top: -15px;
}

/********** アイテム詳細ヘッダー **********/
.item-description-headline {
	text-align: center;
	margin-top: 50px;
}


.item-description-headline_title {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	align-items: center;
	color: #000;
	display: flex;
	justify-content: center;
	margin-bottom: 5px;
	letter-spacing: .2em;
}


.item-description-headline_title::before {
	margin-right:25px;
}


.item-description-headline_title::after {
	margin-left:25px;
}


.item-description-headline_title::before,
.item-description-headline_title::after {
	content: "";
	flex-grow: .3;
	height: 0.7px;
	background: #000;
}


.item-description-headline_subtitle {
	margin-top: 5px;
}

.fs-c-returnedSpecialContract__link a:visited {
color: #3572b0;
}


/********** アイテム詳細内容 **********/

h3.item-section {
	border-bottom: 1px solid #dddddd;
	margin: 30px 0 0;
	padding: 0 0 3px;
	display: block;
}


/********** 洗濯表示画像 **********/
.wash-mark {
	margin: 15px 0 0 15px;
	width: 250px;
}


/********** サイズ画像 **********/
.product-size {
	margin: 15px auto 0;
	width: 300px;
}


/********** レビュー **********/
.fs-c-aggregateRating {
	margin-top: 20px;
}


/********** スマホ表示 **********/
@media screen and (max-width: 767px) {
.fs-c-productNameHeading {
	text-align: center;
}

.fs-c-productPrices--productDetail .fs-c-productPrice {
	justify-content: center;
	margin-top: -10px;
}

.fs-c-productPointDisplay {
	display: block;
	text-align: center;
}
}


/* =============================================
独自コメント折りたたみ
============================================= */

.details_container {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

.details_container summary {
	display: block;
	width: 94%;
	margin: 5px auto;
	padding: 15px;
	text-align: center;
	border-bottom: 1px solid #cccccc;
	outline: none;
	/*青い枠を消す*/
}

summary::-webkit-details-marker {
	display: none;
}

summary::after {
	content: '+';
	float: right;
	font-size: 140%;
}

details[open] summary::after {
	content: '–';
	float: right;
	font-size: 140%;
}

details[open] p {
	padding: 5px 15px;
}

details[open] p,details[open] table,details[open] img {
	animation: fadeIn .8s ease;
}
@keyframes fadeIn {
0% {
  opacity: 0;
  transform: translateY(-10px);
}
100% {
  opacity: 1;
  transform: none;
 }
}


/* =============================================
独自コメントテーブル
============================================= */

table.size1, table.size2, table.size3, table.material {
	border-collapse: collapse;
	color: #000;
	width: 94%;
	margin: 0 auto;
	max-width: 500px;
	margin-top: 20px;
	border: solid 1px #999;
}

table.size1 th, table.size1 td, table.size2 th, table.size2 td, table.size3 th, table.size3 td {
	text-align: center;
	border: solid 1px #999;
}

table.size1 th, table.size1 td, table.material th, table.material td {
	width: 50%;
	border: solid 1px #999;
}

table.size2 th, table.size2 td {
	width: 33.3%;
}

table.size3 th, table.size3 td {
	width: 25%;
}

table.material td {
	text-align: left;
	padding-left: 1em;
}

th.bg, td.bg {
	background-color: #ebebeb;
	font-weight: normal
}


/* =============================================
フッターメニュー
============================================= */

.fs-p-footerNavigationItem__title {
	font-size: 1.3rem;
}


/********** 子メニューのライン **********/

.fs-p-footerNavigationItem__nav>li {
	border-bottom: 1px solid #ececec;
	padding: 10px 0 10px 10px;
	text-align: left;
}



/* =============================================
マイページ
============================================= */

.fs-c-accountService__page {
	flex-basis: 110px;
}


.fs-c-specTableContainer {
	margin-top: 15px;
}



/* =============================================
カート画面
============================================= */

/********** ショッピングカートのご利用方法 **********/
.fs-p-announcement {
	border: 1px solid #ddd;
	padding: 10px;
}

/**********  **********/
.fs-c-featuredProduct__title {
	border: none;
	font-size: 1.5rem;
	margin-top: 30px;
	color: #6b6b6b;
}

/********** おすすめ商品の販売期間 **********/
.fs-c-featuredProduct .fs-c-salesPeriod {
	display: none;
}

/********** ショッピングを続けるボタン **********/
a.fs-c-button--continueShopping.fs-c-button--standard {
	background: none;
	padding: 15px;
}


/* =============================================
カート画面PC
============================================= */
@media screen and (min-width: 960px) {
.fs-body-cart .fs-l-cart__contentsArea {
	display: block;
	width: 800px;
	margin: 0 auto;
}

/********** 発送時期が異なるアイテムの注意事項 **********/
#fs-totalsArea-wrapper .fs-p-announcement {
	width: 95%;
	margin: 32px auto;
}

/********** ショッピングカートのご利用方法 **********/
.fs-p-announcement {
	width: 800px;
	margin: 32px auto;
}

/********** ショッピングカートを続けるボタン **********/
.fs-c-continueShopping {
	text-align: center;
}
}

/* =============================================
オリジナルボタン
============================================= */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;/*rem算出をしやすくするために*/
}

.button,
a.button,
button.button {
  width: 300px;
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: left;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
  margin: 0.5rem auto 0.5rem;
}

a.button-radius-solid {
  border: 1px solid #ccc;
  background: #f1e767;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  -webkit-box-shadow: inset 1px 1px 1px #fff;
  box-shadow: inset 1px 1px 1px #fff;
}

a.button-radius-solid:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
}


/* =============================================
202201追記
============================================= */

.btn {
	margin: 2em auto 5em;
	text-align: center;
}

.btn a {
	font-family: '-apple-system', BlinkMacSystemFont, Segoe UI, Roboto, Ubuntu, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
	font-weight: 300;
	color: #808080;
	border: 1px solid #808080;
	background: #fff;
	text-decoration: none;
	transition: 0.2s;
	padding: 1em 3em;
	box-sizing: border-box;
	margin: auto;
}

.btn a:hover {
	color: #fff;
	background: #808080;
	border: 1px solid #808080;
}

.btn a::after {
	content: "\e90c";
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	margin: -0.15em 0 0 0.5em;
	display: inline-block;
}

.fs-p-sideMenu * {
	transition-duration: 0.3s;
}

.fs-p-sideMenu a:hover {
	background: none;
	color: #3333;
}

.fs-p-drawer__loginLogout__logout:hover, .fs-p-drawer__loginLogout__login:hover {
	background: none;
	color: #333;
	text-decoration: underline;
}

.member__info_line {
	padding: 10px 0;
	border-bottom: 1px solid #e8e8e8;
}

.fs-p-accountInfo {
	background: none;
	color: #333;
}

.fs-p-drawer__loginLogout a {
	color: #333;
	height: auto;
}

.fs-p-drawer__loginLogout__login {
	background: none;
	border: none;
	display: inline-block;
}

.member__info_line {
	padding: 10px 0;
	border-bottom: 1px solid #e8e8e8;
	font-size: 12px;
	text-align: center;
}

.member__info .fs-p-searchForm {
	width: 90%;
	margin: 1em auto 2em;
}

.member__info .fs-p-inputGroup {
	border: 1px solid #ddd;
	background: #f5f5f5;
}

.fs-p-sideMenu .fs-pt-menu__item {
	border-bottom: 1px solid #e8e8e8;
}

.fs-p-sideMenu {
	border-top: 1px solid #999;
	padding-top: 10px;
}

@media screen and (min-width: 1200px) {
	.fs-p-drawer__loginLogout, .fs-p-drawer__welcomeMsg {
		display: inherit;
	}
}


/********** SP header **********/

@media screen and (min-width: 768px) {
	.pc {
		display: block;
	}
	.sp {
		display: none;
	}
	.sp_search_toggle, .fs-l-header__drawerOpener {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	body {
		margin-top: 60px;
	}
	.fs-p-logo__image {
		max-height: 60px;
	}
	.fs-l-header {
		position: fixed;
		background: #fff;
		z-index: 9;
		padding: 0;
		top: 0;
		height: 60px;
		left: 0;
		right: 0;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.sp_search_toggle {
		display: none;
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		padding: 0;
		z-index: 99;
		top: 60px;
		padding: 10px;
		background: #f5f5f5;
		box-sizing: border-box;
	}
	.sp_search_toggle.on {
		display: block;
	}
	.fs-l-header__drawerOpener {
		z-index: 999;
		top: 30px;
		left: 20px;
		position: absolute;
	}
	.fs-p-drawerButton {
		display: inherit;
		padding: 0;
	}
	.fs-p-drawerButton span, .fs-p-drawerButton::before, .fs-p-drawerButton::after {
		content: "";
		position: absolute;
		top: 0;
		width: 30px;
		border-bottom: 2px solid #000;
		transition: transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
		left: 0;
	}
	.fs-p-drawerButton::before {
		transform: translateY(-10px);
	}
	.fs-p-drawerButton::after {
		transform: translateY(10px);
	}
	.fs-p-drawerButton.on::before {
		transform: rotate(45deg);
	}
	.fs-p-drawerButton.on span {
		transform: scaleX(0);
	}
	.fs-p-drawerButton.on::after {
		transform: rotate(-45deg);
	}
	.fs-p-drawer {
		transition-duration: 0.3s;
	}
	.fs-p-logo {
		padding: 0;
	}
	.fs-l-header__contents {
		-ms-grid-columns: 3em 1fr 4em;
		grid-template-columns: 3em 1fr 4em;
	}
	.sp__header {
		padding: 0;
		margin: 0;
		position: absolute;
		right: 15px;
		top: 18px;
	}
	.sp__header ul.sp__header_btn {
		margin: 0;
		padding: 0;
		display: flex;
	}
	.sp__header ul.sp__header_btn li {
		margin: 0;
		padding: 0;
		display: inherit;
		flex: 0 1 50%;
	}
	.sp__header .fs-p-scrollingCartButton__button {
		background: none;
		opacity: 1;
		padding: 2px 5px;
	}
	.sp__header .fs-p-scrollingCartButton__button [class*="fs-icon--"] {
		color: #000;
		font-size: 2.1rem;
		-webkit-font-smoothing: antialiased;
		-webkit-text-stroke-color: #fff;
		-webkit-text-stroke-width: 1px;
	}
	.sp__header .fs-p-cartItemNumber {
		background: none;
		font-size: 1rem;
		padding: 0.25em 0.4em;
		top: auto;
		right: -5px;
		color: #E25B33;
		font-weight: bold;
		bottom: 0px;
	}
	.sp__header .fs-p-searchForm__button::before {
		font-size: 2.4rem;
		-webkit-font-smoothing: antialiased;
		-webkit-text-stroke-color: #fff;
		-webkit-text-stroke-width: 1px;
	}
	.fs-p-searchForm__button::before {
		-webkit-font-smoothing: antialiased;
		-webkit-text-stroke-color: #fff;
		-webkit-text-stroke-width: 1px;
	}
	.fs-p-drawer {
		width: 85%;
		box-shadow: none;
		z-index: 10;
		margin-top: 60px;
		padding: 1.5em 1em;
	}
	.menu_bg .menu_overlay {
		position: fixed;
		z-index: 8;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: rgba(0, 0, 0, 0.5);
	}
	.fs-p-welcomeMsg {
		display: none;
	}
}

/********** SALE **********/
div.fs-c-productPrice.fs-c-productPrice--listed {
text-decoration: line-through;
/*font-size: 14px;*/
color: red;
}


/********** マイページのお気に入り解除ボタン表示 **********/
#fs_MyWishList .fs-c-productList__list .fs-c-productListItem__control{
display:block!important;
}