@charset "utf-8";
/* ■■■■■■■■■■■■■■■■■■■■■■header■■■■■■■■■■■■■■■■■■■■■■ */
.g-searchForm{
	position: relative;
}
.g-searchForm input[type="text"]{
	width: 100%;
	background-color: var(--WHITE);
}
.hd-searchForm input[type="text"]{
	width: 100%;
	border: 1px solid var(--BDCOLOR_GRAY_1);
}
.g-searchForm input[type="text"]::placeholder{
	color: var(--TXT_COLOR_GRAY);
}
.g-searchForm button{
	background: no-repeat center center / 100%;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.g-searchForm button{
	background-image: url(../images/ec/common/icon_searchBold.svg);
}
.hd-searchForm button{
	background-image: url(../images/ec/common/icon_search.svg);
}
.hd-info__list li a{
	color: var(--TXT_COLOR_RED);
}
@media (hover: hover){
	.hd-nav li a:hover,
	.hd-link li a:hover{
		opacity: 1;
	}
	.hd-nav li a:hover::after,
	.hd-link li a:hover::before{
		width: 100%;
	}
	.hd-user li a::after{
		content: attr(data-text);
		position: absolute;
		font-size: 9px;
		white-space: nowrap;
		letter-spacing: 0px;
		bottom: -15px;
		left: 50%;
		transform: translateX(-50%);
		color: var(--THEME_COLOR_1);
		opacity: 0;
		transition: .2s;
	}
	.hd-user li a:hover{
		opacity: 1;
	}
	.hd-user li a:hover::after{
		opacity: 1;
	}
}
@media screen and (min-width: 1301px){
	.hd-navContainer{
		padding: 13px 0;
	}
	.hd-nav{
		gap: var(--GAP_30);
	}
	.hd-nav li a{
		font-size: var(--FZ_14);
	}
	.hd-guide{
		padding-right: var(--GAP_30);
	}
	.hd-guide li:not(:last-child){
		padding-right: var(--GAP_20);
		margin-right: var(--GAP_20);
	}
	.hd-guide li a{
		font-size: var(--FZ_13);
		background: no-repeat left center / 18px;
		padding: 9px 0 8px 25px;
	}
	.hd-brandLink a{
		font-size: var(--FZ_13);
		padding: 8px 0 8px 60px;
	}
	.hd-brandLink a::before{
		width: 40px;
		left: 15px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1300px){
	.hd-navContainer{
		padding: 10px 0;
	}
	.hd-nav{
		gap: var(--GAP_20);
	}
	.hd-nav li a{
		font-size: var(--FZ_12);
		letter-spacing: 0.05em;
	}
	.hd-guide{
		padding-right: var(--GAP_10);
	}
	.hd-guide li:not(:last-child){
		padding-right: var(--GAP_10);
		margin-right: var(--GAP_10);
	}
	.hd-guide li a{
		font-size: var(--FZ_12);
		background: no-repeat left center / 12px;
		padding: 3px 0 1px 20px;
	}
	.hd-brandLink a{
		font-size: var(--FZ_12);
		padding-left: 40px;
	}
	.hd-brandLink a::before{
		width: 25px;
		left: 10px;
	}
}
@media screen and (min-width: 768px) and (max-width: 950px){
	.hd-searchForm{
		display: none;
	}
	.hd-user{
		margin-left: auto;
	}
}
@media screen and (min-width: 768px){
	#headerarea{
		border-bottom: 1px solid var(--THEME_COLOR_1);
	}
	.hd-upr{
		display: flex;
		align-items: center;
		padding: 25px 0;
	}
	.hd-logo{
		display: flex;
		align-items: flex-end;
		gap: var(--GAP_10);
	}
	.hd-logo__img{
		width: 186px;
	}
	.hd-logo__addon{
		width: fit-content;
		line-height: 0.5;
		font-size: var(--FZ_13);
	}
	.hd-searchForm{
		margin: 0 var(--GAP_35) 0 auto;
		width: clamp( 200px, 30vw, 350px);
	}
	.hd-link{
		padding: 12px 0;
		margin-left: auto;
	}
	.hd-nav li a,
	.hd-link li a{
		position: relative;
	}
	.hd-nav li a::after,
	.hd-link li a::before{
		content: "";
		display: inline-block;
		background: var(--TXT_COLOR_BASE);
		width: 0%;
		height: 1px;
		position: absolute;
		bottom: -3px;
		left: 0;
		transition: .3s;
	}
	.g-searchForm input[type="text"]{
		padding: 15px 40px 15px 20px;
	}
	.g-searchForm button{
		width: 20px;
		right: 20px;
	}
	.hd-searchForm input[type="text"]{
		padding: 7px 40px 7px 9px;
		font-size: 15px;
	}
	.hd-searchForm button{
		width: 20px;
		right: 10px;
	}
	.hd-user{
		display: flex;
		align-items: center;
		gap: var(--GAP_30);
	}
	.hd-user li a{
		width: 25px;
		display: block;
		aspect-ratio: 35/30;
		background: no-repeat center center / 100%;
		position: relative;
	}
	.hd-user .fs-client-cart-count{
		top: -8px;
		right: -8px;
	}
	.hd-memberInfo{
		padding-left: var(--GAP_15);
		margin-left: var(--GAP_20);
		border-left: 1px solid var(--BDCOLOR_GRAY_1);
	}
	.hd-memberInfo__name{
		line-height: 1;
		margin-bottom: 5px;
	}
	.hd-memberInfo__name,
	.hd-memberInfo__name a{
		color: var(--THEME_COLOR_1);
		font-size: var(--FZ_12);
	}
	.hd-memberInfo__point{
		display: flex;
		align-items: flex-end;
		line-height: 1;
	}
	.hd-memberInfo__point__num{
		color: var(--TXT_COLOR_GOLD);
		font-size: var(--FZ_12);
	}
	.hd-memberInfo__point__addon{
		color: var(--THEME_COLOR_1);
		font-size: var(--FZ_10);
	}
	.hd-centerContainer{
		background: linear-gradient(to right, var(--BGCOLOR_GRAY_1) 50%, var(--THEME_COLOR_1) 50%);
	}
	.hd-center{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
	}
	.hd-center__left{
		background-color: var(--BGCOLOR_GRAY_1);
		display: flex;
		align-items: center;
	}
	.hd-navContainer{
		flex: 1;
	}
	.hd-nav{
		display: flex;
	}
	.hd-guide{
		display: flex;
	}
	.hd-guide li{
		line-height: 1.2;
	}
	.hd-guide li:not(:last-child){
		border-right: 1px solid var(--BDCOLOR_GRAY_1);
	}
	.hd-guide li a{
		display: block;
		color: var(--THEME_COLOR_1);
	}
	.hd-brandLink a{
		color: var(--TXT_COLOR_WHITE);
		position: relative;
	}
	.hd-brandLink a:visited{
		color: var(--TXT_COLOR_WHITE);
	}
	.hd-brandLink a::before{
		content: "";
		display: inline-block;
		background: url(../images/ec/common/about_logo.jpg) no-repeat left center / 100%;
		aspect-ratio: 229/189;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	.hd-btm{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.hd-info--pc{
		display: flex;
		align-items: center;
		padding: 12px 0;
	}
	.hd-info__ttl{
		margin-right: var(--GAP_10);
		font-family: var(--FF_EN);
		letter-spacing: 0.05em;
		font-size: var(--FZ_14);
		padding-left: 20px;
		background: url(../images/ec/product/icon_i.svg) no-repeat left center / 12px;
	}
	.hd-info__list li a{
		font-size: var(--FZ_12);
	}
	.hd-link{
		display: flex;
		align-items: center;
	}
	.hd-link li{
		line-height: 1.3;
		padding-bottom: 1px;
	}
	.hd-link li:not(:last-child){
		padding-right: var(--GAP_10);
		border-right: 1px solid var(--BDCOLOR_GRAY_1);
		margin-right: var(--GAP_10);
	}
	.hd-link li a{
		font-size: var(--FZ_14);
	}
}
@media screen and (max-width: 767px){
	@media screen and (max-width: 767px){
    body.is-scrollingTop #headerarea {
      width: 100%;
      background-color: var(--WHITE);
      position: sticky;
      top: 0;
      left: 0;
      z-index: 99;
      opacity: 0;
      animation: var(--ANIME_FADEIN);
    }
  }
	.hd-info--sp{
		background-color: var(--BGCOLOR_GRAY_1);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.hd-info__list{
		padding: 4px 0;
	}
	.hd-info__list li a{
		font-size: var(--FZ_13_CONST);
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		padding: 0 10px;
	}
	.hd-logo{
		padding: 14px 0 15px;
	}
	.hd-logo__img{
		width: 125px;
		margin: 0 auto;
	}
	.g-searchForm input[type="text"]{
		padding: 8px 40px 8px 10px;
		font-size: 16px;
		letter-spacing: 0.05em;
	}
	.g-searchForm input[type="text"]::placeholder{
		font-size: 16px;
		letter-spacing: 0.05em;
	}
	.g-searchForm button{
		width: 20px;
		right: 10px;
	}
}
/* g-searchForm--inWhtieBg */
.g-searchForm--inWhtieBg{
	background-color: var(--GRAY07);
	border: 1px solid var(--BDCOLOR_GRAY_1);
	max-width: var(--PC_MAX_WIDTH_SSS);
}
/* g-searchFormContainer */
@media screen and (min-width: 768px){
	.g-searchFormContainer{
		max-width: var(--PC_MAX_WIDTH_SSS);
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px){
	.g-searchForm input[type="text"],
	.g-searchForm input[type="text"]::placeholder{
		letter-spacing: 0px;
	}
}

/* ■■■■■■■■■■■■■■■■■■■■■■footer■■■■■■■■■■■■■■■■■■■■■■ */
/* footerarea */
#footerarea{
	background-color: var(--THEME_COLOR_1);
	color: var(--TXT_COLOR_WHITE);
}
#footerarea a{
	color: var(--TXT_COLOR_WHITE);
}
.ft-copy{
	color: var(--WHITE);
}
.ft-linkPc__list__item{
	color: var(--WHITE);
}
@media screen and (min-width: 1001px){
	.ft-linkPc{
		grid-template-columns: repeat(4,1fr);
	}
}
@media screen and (min-width: 768px) and (max-width: 1000px){
	.ft-linkPc{
		grid-template-columns: repeat(3,1fr);
	}
}
@media screen and (min-width: 768px){
	.ft-sns{
		padding: 70px 0;
	}
	.ft-linkPc{
		display: grid;
		gap: var(--GAP_50) var(--GAP_60);
	}
	.ft-linkPc__heading{
		white-space: nowrap;
		font-family: var(--FF_EN);
		line-height: 1;
		font-size: 20px;
		margin-bottom: 10px;
		color: var(--WHITE);
	}
	.ft-linkPc__heading::first-letter{
		font-size: 24px;
	}
	.ft-linkPc__list > li{
		border-bottom: 1px solid var(--BDCOLOR_WHITE_1);
	}
	.ft-linkPc__list > li:has(.ft-linkPc__list__appDownload){
		border-bottom: none;
	}
	.ft-linkPc__list__item{
		display: block;
		padding: 10px 10px;
		font-size: var(--FZ_14);
	}
	.ft-linkPc__list__appDownload{
		gap: var(--GAP_10);
		justify-content: center;
		padding-bottom: 10px;
	}
	.ft-linkPc__list__appDownload li img{
		height: 100%;
		max-height: 35px;
	}
	.ft-logo{
		width: 300px;
		margin: 0 auto;
		text-align: center;
		font-size: var(--FZ_14);
		padding: 50px 0 70px;
	}
	.ft-logo img{
		margin-bottom: 3px;
	}
	.ft-btm{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: 20px;
		padding-bottom: 20px;
	}
	.ft-copy{
		font-size: var(--FZ_12_CONST);
	}
	.ft-btm__link{
		display: flex;
	}
	.ft-btm__link li{
		line-height: 1;
	}
	.ft-btm__link li:not(:last-child){
		border-right: 1px solid var(--BDCOLOR_WHITE_1);
		padding-right: var(--GAP_10);
		margin-right: var(--GAP_10);
	}
	.ft-btm__link li a{
		font-size: var(--FZ_13);
	}
}
@media screen and (max-width: 767px){
	.ft-linkSp{
		padding: 25px 0 35px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 320px;
		margin: 0 auto;
		row-gap: 20px;
	}
	.ft-linkSp li{
		padding-right: 10px;
		border-right: 1px solid var(--BDCOLOR_WHITE_1);
		margin-right: 10px;
		line-height: 1;
	}
	.ft-linkSp li:nth-of-type(3n){
		padding-right: 0;
		border-right: none;
		margin-right: 0;
	}
	.ft-linkSp li a{
		font-size: var(--FZ_12_CONST);
	}
	.ft-copy{
		font-size: var(--FZ_10_CONST);
		text-align: center;
		padding-bottom: 120px;
	}
}
/* ft-spMenuContainer */
@media screen and (max-width: 767px){
	.ft-spMenuContainer{
		background-color: var(--THEME_COLOR_1);
		color: var(--TXT_COLOR_WHITE);
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 999;
	}
	.ft-spMenu{
		display: flex;
		border-top: 1px solid var(--WHITE);
	}
	.ft-spMenu li{
		flex: 1;
	}
	.ft-spMenu li:not(:last-child){
		border-right: 1px solid var(--WHITE);
	}
	.ft-spMenu li a{
		display: block;
		width: 100%;
		height: 60px;
		background: no-repeat top 12px center / 25px;
		position: relative;
	}
	.ft-spMenu li a::after{
		content: attr(data-text);
		color: var(--TXT_COLOR_WHITE);
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 3px;
		width: 100%;
		height: 22px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		font-size: var(--FZ_10);
		letter-spacing: 0.05em;
		line-height: 1.3;
		white-space: break-spaces;
	}
	.ft-spMenu__item--magazine a::after{
		content: "MAGAZINE" !important;
	}
	.ft-spMenu li a .fs-client-cart-count{
		top: 10px;
		left: 55%;
	}
}
/* -----------------フューチャー調整CSS----------------- */
/* 内部の色設定 */
:root{
	--WISH_COLOR: #d42929;
	--FS_BTN_COLOR_1: var(--THEME_COLOR_1);
	--FS_BTN_COLOR_2: var(--BGCOLOR_BLUE_1);
	--REVIEW_COLOR: #edc622;
}
/* 内部幅設定 */
#wrapper{
	margin-left: auto;
	margin-right: auto;
	width: var(--INNER_WIDTH);
	max-width: var(--PC_MAX_WIDTH);
	margin-bottom: var(--GENERALSEC);
}
#mainarea{
	flex: 1;
}
#sidearea{
	background-color: #f2f2f2;
}
@media screen and (min-width: 1100px){
  #sidearea{
    width: 240px;
    margin-right: 50px;
  }
}
@media screen and (min-width: 951px) and (max-width: 1100px){
  #sidearea{
    width: 200px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 950px){
  #sidearea{
    display: none;
  }
}
@media screen and (min-width: 768px){
	#wrapper > .flex{
		align-items: flex-start;
	}
}
/* カートカウント */
.fs-client-cart-count{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	aspect-ratio: 1/1;
	width: 20px;
	font-size: 9px;
	background-color: var(--TXT_COLOR_GOLD);
	color: var(--WHITE);
	border-radius: 50%;
	position: absolute;
}
/* 商品マークリセット */
.fs-c-productMarks{
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	--BDRS: 3px;
}
.fs-c-productMark{
	gap: 5px;
}
.fs-c-productMark__mark{
	width: fit-content;
}
.fs-c-productMark li,
.fs-c-productMark span,
.fs-c-productMarks > .fs-c-mark .fs-c-mark__label{
	margin: 0;
	font-size: clamp( 8px, 1vw, 11px);
}
.fs-c-productMark__mark,
.fs-c-productMarks > .fs-c-mark .fs-c-mark__label{
	display: inline-block;
	padding: 4px 8px 4px;
	line-height: 1;
	background-color: var(--WHITE);
	border: 1px solid var(--BDCOLOR_BLUE_1);
	color: var(--THEME_COLOR_1);
}
.fs-c-productMark img{
	width: auto;
	height: 20px;
}
.fs-c-productMarks > .fs-c-mark{
	line-height: 1;
}
@media screen and (max-width: 767px){
	.fs-c-productMark li,
.fs-c-productMark span,
.fs-c-productMarks > .fs-c-mark .fs-c-mark__label{
	letter-spacing: 0px;
}
}
/* 営業日 */
.fs-c-productMark__item:has(.g-productMark--businessDay){
	width: 100%;
	margin-bottom: var(--GAP_20);
}
.g-productMark--businessDay{
	background-color: var(--BGCOLOR_GRAY_1);
	border: none;
	color: var(--TXT_COLOR_BASE);
	border-radius: 0;
	padding: 6px 10px 7px;
}
.g-productMark--businessDay .fs-c-productMark__label{
	font-size: var(--FZ_14);
}
/* 1回のみ・定期 */
.fs-c-mark--normalAndSubscription .fs-c-mark__label{
	background-color: var(--BROWN02);
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 定期販売 */
.fs-c-mark--subscription .fs-c-mark__label{
	background-color: #D21341;
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 初回特別価格あり */
.fs-c-mark--firstTimeSpecialPrice .fs-c-mark__label{
	background-color: #FF506F;
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* レビュー */
.fs-c-rating__value{
	color: var(--REVIEW_COLOR);
}
.fs-c-reviewStars::before{
	color: var(--REVIEW_COLOR);
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
	#fs_ProductDetails .bgcolor--gray:has(.g-mvBnrContainer),
	#fs_ProductCategory .bgcolor--gray:has(.g-mvBnrContainer){
		padding: 15px 0;
	}
  .g-mvBnrContainer{
    --SLICK_GAP: var(--GAP_10)
  }
  .g-mvBnrContainer .slick-slide{
    margin: 0 var(--SLICK_GAP);
  }
	[class*="g-mvBnrArrow--"]{
		top: 40%;
	}
}
@media screen and (max-width: 767px){
	#fs_ProductDetails .bgcolor--gray:has(.g-mvBnrContainer),
	#fs_ProductCategory .bgcolor--gray:has(.g-mvBnrContainer){
		padding: 0;
		background: unset;
		margin-bottom: 20px;
	}
	.g-mvBnrContainer{
		overflow-x: clip;
		overflow-y: hidden;
	}
	.g-mvBnr{
		--SLICK_ARROW_SIZE: 25px;
		--SLICK_ARROW_TO_BODY: 0px;
		overflow-x: visible;
	}
	[class*="g-mvBnrArrow--"]{
		top: 40%;
		opacity: 0.7;
	}
}
/* -----------------g-catLink----------------- */
.g-catLink{
	display: grid;
}
.g-catLink__item{
	display: block;
	height: 100%;
}
.g-catLink__item > span{
	display: block;
}
.g-catLink__item__thumb{
	display: block;
	border-radius: 50%;
	aspect-ratio: 1/1;
	position: relative;
}
.g-catLink__item__thumb--illust{
	background: var(--BGCOLOR_GRAY_1) no-repeat center center / 60%;
}
.g-catLink__item__thumb--img{
	background: no-repeat center center / cover;
}
.g-catLink__item__name{
	display: block;
	text-align: center;
	line-height: 1.3;
}
.g-catLink__item__thumb__status{
	display: inline-block;
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	background-color: var(--THEME_COLOR_1);
	width: 20px;
}
.g-catLink__item__thumb__status::before,
.g-catLink__item__thumb__status::after{
	content: "";
	display: block;
	position: absolute;
	background-color: var(--WHITE);
	height: 1px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.g-catLink__item__thumb__status::after{
	transform: translate(-50%, -50%) rotate(90deg);
}
.g-catLink__popupHeadingContainer{
	padding-bottom: var(--GENERALSEC_HALF);
	border-bottom: 1px solid var(--BDCOLOR_GRAY_1);
	margin-bottom: var(--GENERALSEC_HALF);
}
@media screen and (min-width: 768px){
	.g-catSection{
		border-bottom: 1px solid var(--BDCOLOR_GRAY_1);
	}
	.g-catLink{
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		row-gap: var(--GAP_40);
		padding-left: 20px;
		padding-right: 20px;
	}
	.tab-contents .g-catLinkContainer,
	.g-simpleLinkContainer{
		padding-top: var(--GAP_50);
	}
	.g-catLink__item__thumb__status::before,
	.g-catLink__item__thumb__status::after{
		width: 10px;
	}
	.g-catLink__item__thumb{
		width: 60%;
		margin: 0 auto 10px;
	}
	.g-catLink__item__name{
		font-size: var(--FZ_13);
	}
	.g-catLink__popupHeading{
		width: clamp( 150px, 15vw, 160px);
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px){
	.g-catLink{
		grid-template-columns: repeat(3, 1fr);
	}
	.g-catLink{
		grid-template-columns: repeat(3,1fr);
		row-gap: var(--GAP_20_CONST);
	}
	.g-catLinkContainer,
	.g-simpleLinkContainer{
		padding-top: var(--GAP_30);
	}
	.g-catLinkContainer{
		padding-left: 10px;
		padding-right: 10px;
	}
	.g-catLink__item__thumb__status::before,
	.g-catLink__item__thumb__status::after{
		width: 10px;
	}
	.g-catLink__item__thumb{
		width: 70%;
		margin: 0 auto 10px;
	}
	.g-catLink__item__name{
		font-size: var(--FZ_13);
	}
	.g-catLink__popupHeading{
		max-width: 105px;
		margin: 0 auto;
	}
}
/* -----------------g-spCatLink----------------- */
@media screen and (min-width: 768px){
	.g-catLinkContainer .g-spCatLink__accTrigger{
		display: none;
	}
}
@media screen and (max-width: 767px){
	.g-spCatLinkContainer > .g-spCatLink{
		margin-top: 11px;
	}
	.g-spCatSearchForm input[type="text"]{
    background-color: var(--BGCOLOR_GRAY_1);
  }
	.g-spCatLinkContainer > .g-spCatLink > li:not(:last-child),
	.fn-nav__acc__link li:not(:last-child){
		border-bottom: 1px dotted var(--BDCOLOR_GRAY_1);
	}
	.g-spCatLink .g-catLink__item{
		display: grid;
		grid-template-columns: 30px 1fr;
		align-items: center;
		gap: 15px;
		padding: 8px;
		position: relative;
	}
	.fn-nav__acc__link li a{
		font-size: var(--FZ_13_CONST);
		display: block;
		padding: 10px 30px 10px 17px;
		position: relative;
	}
	.g-spCatLink .g-catLink__item::after,
	.fn-nav__acc__link li a::after{
		font-family: 'Font Awesome 5 Pro';
		font-weight: 100;
		content: '\f105';
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
	}
	.g-catLink__item.g-spCatLink__accTrigger::after{
		content: '\f107';
	}
	.g-catLink__item.g-spCatLink__accTrigger.active::after{
		content: '\f106';
	}
	.g-spCatLink__accContents{
		display: none;
	}
	.g-spCatLink .g-catLink__item__thumb{
		width: 100%;
		margin: 0;
	}
	.g-spCatLink .g-catLink__item__name{
		text-align: left;
		font-size: var(--FZ_13_CONST);
	}
	.g-spCatLink .g-catLink__item__name br{
		display: none;
	}
}
/* -----------------ft-fixLink----------------- */
.ft-fixLink{
	display: grid;
	position: fixed;
	z-index: 99;
}
.ft-fixLink li{
	position: relative;
}
.ft-fixLink__body a{
	display: block;
	aspect-ratio: 1/1;
	background: no-repeat center center / 100%;
}
.ft-fixLink__close{
	display: inline-block;
	aspect-ratio: 1/1;
	background: url(../images/ec/common/close_2.png) no-repeat center center / 30%;
	position: absolute;
	right: 0;
}
@media screen and (min-width: 768px){
	.ft-fixLink{
		gap: var(--GAP_20);
		right: 20px;
		bottom: 80px;
	}
	.ft-fixLink__body{
		width: 100px;
	}
	.ft-fixLink__body a.ft-fixLink__mail{
		background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzQwNzg5IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA0MDc4OSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAxLjQwNCIgaGVpZ2h0PSIxMDEuNDA0IiB2aWV3Qm94PSIwIDAgMTAxLjQwNCAxMDEuNDA0Ij4KICA8ZWxsaXBzZSBpZD0i5qWV5YaG5b2iXzYxMyIgZGF0YS1uYW1lPSLmpZXlhoblvaIgNjEzIiBjeD0iNTAuNzAyIiBjeT0iNTAuNzAyIiByeD0iNTAuNzAyIiByeT0iNTAuNzAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjZmZmOGE1Ii8+CiAgPHBhdGggaWQ9IkFkb2JlU3RvY2tfMjI3Mzk1NDc0IiBkPSJNODcuMjgyLDEyMi4xMDZBMS43ODgsMS43ODgsMCwwLDAsODUuNSwxMjAuMzJINTguMTA2YTEuNzg5LDEuNzg5LDAsMCwwLTEuNzg2LDEuNzg2djE3LjQ2NmExLjc2NCwxLjc2NCwwLDAsMCwuMTc5Ljc2NWwwLDAsLjAxNS4wMTVhMS43ODgsMS43ODgsMCwwLDAsLjgxMS44MTFsLjAxNS4wMTUsMCwwYTEuNzYyLDEuNzYyLDAsMCwwLC43NjUuMTc5SDg1LjVhMS43NjQsMS43NjQsMCwwLDAsLjc2NS0uMTc5bDAsMCwuMDE2LS4wMTVhMS43ODUsMS43ODUsMCwwLDAsLjgxMS0uODExbC4wMTUtLjAxNSwwLDBhMS43NjQsMS43NjQsMCwwLDAsLjE3OS0uNzY1Wm0tMTIuNTM0LDkuNGE0LjE3NCw0LjE3NCwwLDAsMS01Ljg5NSwwbC05Ljk5My05Ljk5M0g4NC43NDJMNzQuNzQ5LDEzMS41Wm0tMTcuMjM4LTkuNGEuNTg4LjU4OCwwLDAsMSwuMDQzLS4yMThsOC43LDguNy04Ljc0MSw4Ljc0MVptLjg0MiwxOC4wNjIsOC43NDEtOC43NDEuOTE5LjkxOWE1LjM2Niw1LjM2NiwwLDAsMCw3LjU3OSwwbC45MTktLjkxOSw4Ljc0MSw4Ljc0MVptMTktOS41ODMsOC43LTguN2EuNTkuNTksMCwwLDEsLjA0My4yMTl2MTcuMjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjEuMDQ0IC0xMDEuMjA3KSIgZmlsbD0iIzEyNDQ1YiIvPgogIDxwYXRoIGlkPSJBZG9iZVN0b2NrXzIyNzM5NTQ3NF8tX+OCouOCpuODiOODqeOCpOODsyIgZGF0YS1uYW1lPSJBZG9iZVN0b2NrXzIyNzM5NTQ3NCAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTTU4LjEwNiwxMTkuODJIODUuNWEyLjI4OSwyLjI4OSwwLDAsMSwyLjI4NiwyLjI4NnYxNy40NjZhMi4yNDEsMi4yNDEsMCwwLDEtLjE5Mi45LjUuNSwwLDAsMS0uMDgxLjE2NiwyLjMsMi4zLDAsMCwxLS45NDUuOTQ1LjUuNSwwLDAsMS0uMTY1LjA4LDIuMjQyLDIuMjQyLDAsMCwxLS45LjE5Mkg1OC4xMDZhMi4yNCwyLjI0LDAsMCwxLS45LS4xOTIuNS41LDAsMCwxLS4xNjYtLjA4MSwyLjMsMi4zLDAsMCwxLS45NDUtLjk0NC41LjUsMCwwLDEtLjA4MS0uMTY2LDIuMjQxLDIuMjQxLDAsMCwxLS4xOTItLjlWMTIyLjEwNkEyLjI4OSwyLjI4OSwwLDAsMSw1OC4xMDYsMTE5LjgyWm0yOC41NDksMjAuM2ExLjI2MiwxLjI2MiwwLDAsMCwuMTI3LS41NDNWMTIyLjEwNkExLjI4OCwxLjI4OCwwLDAsMCw4NS41LDEyMC44Mkg1OC4xMDZhMS4yODgsMS4yODgsMCwwLDAtMS4yODYsMS4yODZ2MTcuNDY2YTEuMjYyLDEuMjYyLDAsMCwwLC4xMjcuNTQzbC4wMTEuMDIxYTEuMjc5LDEuMjc5LDAsMCwwLC41ODUuNTg0bC4wMjEuMDExYTEuMjYyLDEuMjYyLDAsMCwwLC41NDMuMTI3SDg1LjVhMS4yNjIsMS4yNjIsMCwwLDAsLjU0My0uMTI3bC4wMjEtLjAxMWExLjI3NiwxLjI3NiwwLDAsMCwuNTg0LS41ODRabS0yNy44LTE5LjFIODQuNzQyYS41LjUsMCwwLDEsLjM1NC44NTRMNzUuMSwxMzEuODU4YTQuNjc0LDQuNjc0LDAsMCwxLTYuNiwwbC05Ljk5My05Ljk5NGEuNS41LDAsMCwxLC4zNTQtLjg1NFptMjQuNjc0LDFINjAuMDY4bDkuMTQsOS4xNGEzLjY3NCwzLjY3NCwwLDAsMCw1LjE4OCwwWm0yLjUxNC0uNjIzYS41LjUsMCwwLDEsLjQ2NS4zMTUsMS4wODcsMS4wODcsMCwwLDEsLjA3OC40djE3LjIyYS41LjUsMCwwLDEtLjg1NC4zNTRMNzcsMTMwLjkzOWEuNS41LDAsMCwxLDAtLjcwN2w4LjctOC43QS41LjUsMCwwLDEsODYuMDQ5LDEyMS4zODhabS0uNDU3LDE2LjczMVYxMjMuMDUybC03LjUzMyw3LjUzNFpNNTcuNTU0LDEyMS4zODhhLjUuNSwwLDAsMSwuMzU0LjE0Nmw4LjcsOC43YS41LjUsMCwwLDEsMCwuNzA3bC04Ljc0MSw4Ljc0MWEuNS41LDAsMCwxLS44NTQtLjM1NHYtMTcuMjJhMS4wODcsMS4wODcsMCwwLDEsLjA3OC0uNC41LjUsMCwwLDEsLjQ2NS0uMzE1Wm03Ljk5MSw5LjItNy41MzMtNy41MzN2MTUuMDY3Wm0xLjU0OS4zNDJhLjUuNSwwLDAsMSwuMzU0LjE0NmwuOTE5LjkxOWE0Ljg2Niw0Ljg2NiwwLDAsMCw2Ljg3MiwwbC45MTktLjkxOWEuNS41LDAsMCwxLC43MDcsMGw4Ljc0MSw4Ljc0MWEuNS41LDAsMCwxLS4zNTQuODU0aC0yNi45YS41LjUsMCwwLDEtLjM1NC0uODU0bDguNzQxLTguNzQxQS41LjUsMCwwLDEsNjcuMDkzLDEzMC45MjdabTE2Ljk0OSw4Ljc0MS03LjUzMy03LjUzMy0uNTY1LjU2NWE1Ljg2Niw1Ljg2NiwwLDAsMS04LjI4NiwwbC0uNTY1LS41NjUtNy41MzMsNy41MzNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjEuMDQ0IC0xMDEuMjA3KSIgZmlsbD0iIzEyNDQ1YiIvPgogIDx0ZXh0IGlkPSLjg6Hjg6vjg57jgqxf5Lya5ZOh5Yuf6ZuG5LitIiBkYXRhLW5hbWU9IuODoeODq+ODnuOCrArkvJrlk6Hli5/pm4bkuK0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwLjM0NCA2NC40ODQpIiBmaWxsPSIjMTI0NDViIiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iSGlyYWdpbm9TYW5zLVc1LCBIaXJhZ2lubyBTYW5zIj48dHNwYW4geD0iLTIzLjc2IiB5PSIwIj7jg6Hjg6vjg57jgqw8L3RzcGFuPjx0c3BhbiB5PSIwIiBmb250LWZhbWlseT0iT3BlblNhbnMtU2VtaUJvbGQsIE9wZW4gU2FucyIgZm9udC13ZWlnaHQ9IjYwMCI+PC90c3Bhbj48dHNwYW4geD0iLTMwIiB5PSIxNiI+5Lya5ZOh5Yuf6ZuG5LitPC90c3Bhbj48L3RleHQ+Cjwvc3ZnPgo=);
	}
	.ft-fixLink__body a.ft-fixLink__line{
		background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzQwNzkwIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA0MDc5MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEwMS40MDQiIGhlaWdodD0iMTAxLjQwNCIgdmlld0JveD0iMCAwIDEwMS40MDQgMTAxLjQwNCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMzM3NjMiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDMzNzYzIiB3aWR0aD0iMzYuMzQ5IiBoZWlnaHQ9IjM0LjY1IiBmaWxsPSIjMDZjNzU1Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZWxsaXBzZSBpZD0i5qWV5YaG5b2iXzQwMiIgZGF0YS1uYW1lPSLmpZXlhoblvaIgNDAyIiBjeD0iNTAuNzAyIiBjeT0iNTAuNzAyIiByeD0iNTAuNzAyIiByeT0iNTAuNzAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjZmZmIi8+CiAgPHBhdGggaWQ9IualleWGhuW9ol80MDJfLV/jgqLjgqbjg4jjg6njgqTjg7MiIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDQwMiAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTTUwLjcsMUE0OS43MTYsNDkuNzE2LDAsMCwwLDMxLjM1Niw5Ni41LDQ5LjcxNSw0OS43MTUsMCwwLDAsNzAuMDQ4LDQuOTA1LDQ5LjM4OSw0OS4zODksMCwwLDAsNTAuNywxbTAtMUE1MC43LDUwLjcsMCwxLDEsMCw1MC43LDUwLjcsNTAuNywwLDAsMSw1MC43LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMDZjNzU1Ii8+CiAgPGcgaWQ9IuOCsOODq+ODvOODl180MDc1NCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNDA3NTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyLjczNSAxMy4zNCkiPgogICAgPGcgaWQ9IuOCsOODq+ODvOODl18zNzAyNSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMzcwMjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIj4KICAgICAgPHBhdGggaWQ9IuODkeOCuV8yMzIyNiIgZGF0YS1uYW1lPSLjg5HjgrkgMjMyMjYiIGQ9Ik0zNi4zNDQsMTQuNzU1QzM2LjM0NCw2LjYyMSwyOC4xODYsMCwxOC4xNzMsMFMwLDYuNjE5LDAsMTQuNzU1YzAsNy4yODksNi40NjQsMTMuNCwxNS4yLDE0LjU1NSwyLjEyNy40NTYsMS44ODMsMS4yMzcsMS40MDUsNC4xLS4wNzguNDU2LS4zNjcsMS44LDEuNTcxLjk4MkE1OC43NTMsNTguNzUzLDAsMCwwLDMyLjQ2NCwyMy44NDFhMTMuMTY2LDEzLjE2NiwwLDAsMCwzLjg4NS05LjA5NFpNMTEuNzUyLDE5LjFhLjM1OC4zNTgsMCwwLDEtLjM1Ny4zNTdINi4zYS4zNzQuMzc0LDAsMCwxLS4yNDYtLjEuMzI3LjMyNywwLDAsMS0uMS0uMjQ2VjExLjE3OGEuMzU4LjM1OCwwLDAsMSwuMzU3LS4zNTdINy41ODdhLjM1OC4zNTgsMCwwLDEsLjM1Ny4zNTdWMTcuNDdIMTEuNDFsMC0uMDA1YS4zNTcuMzU3LDAsMCwxLC4zNDYuMzU3Wm0zLjA4OC4wMTFhLjM1OC4zNTgsMCwwLDEtLjM1Ny4zNTdIMTMuMmEuMzU4LjM1OCwwLDAsMS0uMzU3LS4zNTdWMTEuMTc4YS4zNTguMzU4LDAsMCwxLC4zNTctLjM1N2gxLjI4YS4zNTcuMzU3LDAsMCwxLC4zNTcuMzU3Wm04Ljc3MS03LjkzM1YxOS4xYS4zNTguMzU4LDAsMCwxLS4zNTcuMzU3SDIxLjk3NmEuMzY2LjM2NiwwLDAsMS0uMjkxLS4xNDRsLTMuNjMyLTQuOXY0LjdhLjM1OC4zNTgsMCwwLDEtLjM1Ny4zNTdIMTYuNDE4YS4zNTguMzU4LDAsMCwxLS4zNTctLjM1N1YxMS4xODlhLjM1OC4zNTgsMCwwLDEsLjM1Ny0uMzU3aDEuMjY4YS4zMzguMzM4LDAsMCwxLC4yOTEuMTU1bDMuNjMyLDQuOXYtNC43YS4zNTguMzU4LDAsMCwxLC4zNTctLjM1N2gxLjI3OGEuMzU3LjM1NywwLDAsMSwuMzY3LjMzN1pNMzAuNjU5LDE5LjFhLjM1OC4zNTgsMCwwLDEtLjM1Ny4zNTdoLTUuMWEuMzU4LjM1OCwwLDAsMS0uMzU3LS4zNTdWMTEuMTc4YS4zNTguMzU4LDAsMCwxLC4zNTctLjM1N0gzMC4zbDAtLjAyN2EuMzc1LjM3NSwwLDAsMSwuMzU3LjM1N3YxLjNhLjM1OC4zNTgsMCwwLDEtLjM1Ny4zNTdIMjYuODMzdjEuMzNIMzAuM2EuMzU4LjM1OCwwLDAsMSwuMzU3LjM1N1YxNS43OGEuMzU4LjM1OCwwLDAsMS0uMzU3LjM1N0gyNi44MzN2MS4zM0gzMC4zYS4zNTguMzU4LDAsMCwxLC4zNTcuMzU3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iIzA2Yzc1NSIvPgogICAgPC9nPgogIDwvZz4KICA8dGV4dCBpZD0iTElOReOBp1/jgYrlvpfmg4XloLEiIGRhdGEtbmFtZT0iTElOReOBpwrjgYrlvpfmg4XloLEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwLjk5MiA2OC44NjgpIiBmaWxsPSIjMDZjNzU1IiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iT3BlblNhbnMtU2VtaUJvbGQsIE9wZW4gU2FucyIgZm9udC13ZWlnaHQ9IjYwMCI+PHRzcGFuIHg9Ii0xOS4xNCIgeT0iMCI+TElORTwvdHNwYW4+PHRzcGFuIHk9IjAiIGZvbnQtZmFtaWx5PSJIaXJhZ2lub1NhbnMtVzUsIEhpcmFnaW5vIFNhbnMiIGZvbnQtd2VpZ2h0PSI0MDAiPuOBpzwvdHNwYW4+PHRzcGFuIHk9IjAiPjwvdHNwYW4+PHRzcGFuIGZvbnQtZmFtaWx5PSJIaXJhZ2lub1NhbnMtVzUsIEhpcmFnaW5vIFNhbnMiIGZvbnQtd2VpZ2h0PSI0MDAiPjx0c3BhbiB4PSItMjQiIHk9IjE2Ij7jgYrlvpfmg4XloLE8L3RzcGFuPjwvdHNwYW4+PC90ZXh0Pgo8L3N2Zz4K);
	}
	.ft-fixLink__close{
		width: 30px;
		top: -20px;
	}
}
@media screen and (max-width: 767px){
	.ft-fixLink{
		gap: 25px;
		right: 0px;
		bottom: 210px;
	}
	.ft-fixLink__body{
		width: 60px;
	}
	.ft-fixLink__body a.ft-fixLink__mail{
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDYwIDYwIj4KICA8ZyBpZD0i44Kw44Or44O844OXXzQwOTM1IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA0MDkzNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzNS41IC01MjUuMTQxKSI+CiAgICA8ZyBpZD0i44Kw44Or44O844OXXzQwOTM0IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA0MDkzNCI+CiAgICAgIDxwYXRoIGlkPSLplbfmlrnlvaJfMzQ0NjQiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDM0NDY0IiBkPSJNMTAsMEg2MGEwLDAsMCwwLDEsMCwwVjYwYTAsMCwwLDAsMSwwLDBIMTBBMTAsMTAsMCwwLDEsMCw1MFYxMEExMCwxMCwwLDAsMSwxMCwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM1LjUgNTI1LjE0MSkiIGZpbGw9IiNmZmY4YTUiLz4KICAgIDwvZz4KICAgIDxwYXRoIGlkPSJBZG9iZVN0b2NrXzIyNzM5NTQ3NCIgZD0iTTc3Ljc2OCwxMjEuNTU3YTEuMjM5LDEuMjM5LDAsMCwwLTEuMjM3LTEuMjM3SDU3LjU1N2ExLjIzOSwxLjIzOSwwLDAsMC0xLjIzNywxLjIzN3YxMi4xYTEuMjIyLDEuMjIyLDAsMCwwLC4xMjQuNTNsMCwwLC4wMTEuMDExYTEuMjM4LDEuMjM4LDAsMCwwLC41NjIuNTYybC4wMTEuMDExLDAsMGExLjIyMSwxLjIyMSwwLDAsMCwuNTMuMTI0SDc2LjUzMWExLjIyMiwxLjIyMiwwLDAsMCwuNTMtLjEyNGwwLDAsLjAxMS0uMDExYTEuMjM2LDEuMjM2LDAsMCwwLC41NjItLjU2MmwuMDExLS4wMTEsMCwwYTEuMjIyLDEuMjIyLDAsMCwwLC4xMjQtLjUzWm0tOC42ODIsNi41MWEyLjg5MSwyLjg5MSwwLDAsMS00LjA4MywwbC02LjkyMy02LjkyM0g3Ni4wMDhsLTYuOTIzLDYuOTIzWm0tMTEuOTQxLTYuNTFhLjQwNy40MDcsMCwwLDEsLjAzLS4xNTFsNi4wMjUsNi4wMjUtNi4wNTUsNi4wNTVabS41ODMsMTIuNTExLDYuMDU1LTYuMDU1LjYzNi42MzZhMy43MTcsMy43MTcsMCwwLDAsNS4yNSwwbC42MzYtLjYzNiw2LjA1NSw2LjA1NVptMTMuMTYtNi42MzgsNi4wMjUtNi4wMjVhLjQwOS40MDksMCwwLDEsLjAzLjE1MnYxMS45MjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTkuNjggNDE1LjI0NikiIGZpbGw9IiMxMjQ0NWIiIHN0cm9rZT0iIzEyNDQ1YiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KICAgIDx0ZXh0IGlkPSLjg6Hjg6vjg57jgqxf5Lya5ZOh5Yuf6ZuG5LitIiBkYXRhLW5hbWU9IuODoeODq+ODnuOCrArkvJrlk6Hli5/pm4bkuK0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2Ni41IDU2Ni4xNDEpIiBmaWxsPSIjMTI0NDViIiBmb250LXNpemU9IjEwIiBmb250LWZhbWlseT0iSGlyYWdpbm9TYW5zLVc1LCBIaXJhZ2lubyBTYW5zIj48dHNwYW4geD0iLTE5LjgiIHk9IjAiPuODoeODq+ODnuOCrDwvdHNwYW4+PHRzcGFuIHk9IjAiIGZvbnQtZmFtaWx5PSJPcGVuU2Fucy1TZW1pQm9sZCwgT3BlbiBTYW5zIiBmb250LXdlaWdodD0iNjAwIj48L3RzcGFuPjx0c3BhbiB4PSItMjUiIHk9IjEyIj7kvJrlk6Hli5/pm4bkuK08L3RzcGFuPjwvdGV4dD4KICA8L2c+Cjwvc3ZnPgo=);
	}
	.ft-fixLink__body a.ft-fixLink__line{
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjIiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MiA2MCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMzM3NjMiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDMzNzYzIiB3aWR0aD0iMjUuMTgiIGhlaWdodD0iMjQuMDAyIiBmaWxsPSIjMDZjNzU1Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0i44Kw44Or44O844OXXzQwOTM2IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA0MDkzNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5OSAtNTY0LjE0MSkiPgogICAgPGcgaWQ9IuODkeOCuV80NjU0OSIgZGF0YS1uYW1lPSLjg5HjgrkgNDY1NDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5OSA1NjQuMTQxKSIgZmlsbD0iI2ZmZiI+CiAgICAgIDxwYXRoIGQ9Ik0gNjEuNSA1OS41IEwgMTAgNTkuNSBDIDQuNzYxNjgwMTI2MTkwMTg2IDU5LjUgMC41IDU1LjIzODMxOTM5Njk3MjY2IDAuNSA1MCBMIDAuNSAxMCBDIDAuNSA0Ljc2MTY4MDEyNjE5MDE4NiA0Ljc2MTY4MDEyNjE5MDE4NiAwLjUgMTAgMC41IEwgNjEuNSAwLjUgTCA2MS41IDU5LjUgWiIgc3Ryb2tlPSJub25lIi8+CiAgICAgIDxwYXRoIGQ9Ik0gMTAgMSBDIDUuMDM3MzgwMjE4NTA1ODU5IDEgMSA1LjAzNzM4MDIxODUwNTg1OSAxIDEwIEwgMSA1MCBDIDEgNTQuOTYyNjE5NzgxNDk0MTQgNS4wMzczODAyMTg1MDU4NTkgNTkgMTAgNTkgTCA2MSA1OSBMIDYxIDEgTCAxMCAxIE0gMTAgMCBMIDYyIDAgTCA2MiA2MCBMIDEwIDYwIEMgNC40NzcxNDk5NjMzNzg5MDYgNjAgMCA1NS41MjI4Mzg1OTI1MjkzIDAgNTAgTCAwIDEwIEMgMCA0LjQ3NzE0OTk2MzM3ODkwNiA0LjQ3NzE0OTk2MzM3ODkwNiAwIDEwIDAgWiIgc3Ryb2tlPSJub25lIiBmaWxsPSIjMDZjNzU1Ii8+CiAgICA8L2c+CiAgICA8ZyBpZD0i44Kw44Or44O844OXXzQwNzU0IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA0MDc1NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzE3LjA0NyA1NzAuMTM5KSI+CiAgICAgIDxnIGlkPSLjgrDjg6vjg7zjg5dfMzcwMjUiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDM3MDI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICAgICAgPHBhdGggaWQ9IuODkeOCuV8yMzIyNiIgZGF0YS1uYW1lPSLjg5HjgrkgMjMyMjYiIGQ9Ik0yNS4xNzYsMTAuMjIxQzI1LjE3Niw0LjU4NiwxOS41MjUsMCwxMi41ODksMFMwLDQuNTg1LDAsMTAuMjIxQzAsMTUuMjcsNC40NzcsMTkuNSwxMC41MywyMC4zYzEuNDc0LjMxNiwxLjMuODU3Ljk3MywyLjg0MS0uMDU0LjMxNi0uMjU0LDEuMjQ0LDEuMDg4LjY4MWE0MC43LDQwLjcsMCwwLDAsOS45LTcuMzEsOS4xMiw5LjEyLDAsMCwwLDIuNjkxLTYuM1pNOC4xNDEsMTMuMjMxYS4yNDguMjQ4LDAsMCwxLS4yNDcuMjQ3SDQuMzYzYS4yNTkuMjU5LDAsMCwxLS4xNy0uMDY5LjIyNi4yMjYsMCwwLDEtLjA2OS0uMTd2LTUuNUEuMjQ4LjI0OCwwLDAsMSw0LjM3LDcuNWguODg2YS4yNDguMjQ4LDAsMCwxLC4yNDcuMjQ3VjEyLjFINy45bDAsMGEuMjQ3LjI0NywwLDAsMSwuMjQuMjQ3Wm0yLjEzOS4wMDdhLjI0OC4yNDgsMCwwLDEtLjI0Ny4yNDdIOS4xNDZhLjI0OC4yNDgsMCwwLDEtLjI0Ny0uMjQ3di01LjVBLjI0OC4yNDgsMCwwLDEsOS4xNDYsNy41aC44ODdhLjI0Ny4yNDcsMCwwLDEsLjI0Ny4yNDdabTYuMDc2LTUuNXY1LjQ4OWEuMjQ4LjI0OCwwLDAsMS0uMjQ3LjI0N2gtLjg4NmEuMjUzLjI1MywwLDAsMS0uMi0uMWwtMi41MTYtMy40djMuMjU2YS4yNDguMjQ4LDAsMCwxLS4yNDcuMjQ3aC0uODg2YS4yNDguMjQ4LDAsMCwxLS4yNDctLjI0N1Y3Ljc1MWEuMjQ4LjI0OCwwLDAsMSwuMjQ3LS4yNDdoLjg3OGEuMjM0LjIzNCwwLDAsMSwuMi4xMDdsMi41MTYsMy40VjcuNzUxYS4yNDguMjQ4LDAsMCwxLC4yNDctLjI0N0gxNi4xYS4yNDguMjQ4LDAsMCwxLC4yNTQuMjMzWm00Ljg4Myw1LjQ4OWEuMjQ4LjI0OCwwLDAsMS0uMjQ3LjI0N0gxNy40NmEuMjQ4LjI0OCwwLDAsMS0uMjQ3LS4yNDdWNy43NDNBLjI0OC4yNDgsMCwwLDEsMTcuNDYsNy41aDMuNTI5VjcuNDc4YS4yNi4yNiwwLDAsMSwuMjQ3LjI0N3YuOWEuMjQ4LjI0OCwwLDAsMS0uMjQ3LjI0N2gtMi40di45MjFoMi40YS4yNDguMjQ4LDAsMCwxLC4yNDcuMjQ3di44OTNhLjI0OC4yNDgsMCwwLDEtLjI0Ny4yNDdoLTIuNFYxMi4xaDIuNGEuMjQ4LjI0OCwwLDAsMSwuMjQ3LjI0N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGZpbGw9IiMwNmM3NTUiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPHRleHQgaWQ9IkxJTkXjgadf44GK5b6X5oOF5aCxIiBkYXRhLW5hbWU9IkxJTkXjgacK44GK5b6X5oOF5aCxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMzAgNjA1LjE0MSkiIGZpbGw9IiMwNmM3NTUiIGZvbnQtc2l6ZT0iMTAiIGZvbnQtZmFtaWx5PSJPcGVuU2Fucy1TZW1pQm9sZCwgT3BlbiBTYW5zIiBmb250LXdlaWdodD0iNjAwIj48dHNwYW4geD0iLTE1Ljk1IiB5PSIwIj5MSU5FPC90c3Bhbj48dHNwYW4geT0iMCIgZm9udC1mYW1pbHk9IkhpcmFnaW5vU2Fucy1XNSwgSGlyYWdpbm8gU2FucyIgZm9udC13ZWlnaHQ9IjQwMCI+44GnPC90c3Bhbj48dHNwYW4geT0iMCI+PC90c3Bhbj48dHNwYW4gZm9udC1mYW1pbHk9IkhpcmFnaW5vU2Fucy1XNSwgSGlyYWdpbm8gU2FucyIgZm9udC13ZWlnaHQ9IjQwMCI+PHRzcGFuIHg9Ii0yMCIgeT0iMTIiPuOBiuW+l+aDheWgsTwvdHNwYW4+PC90c3Bhbj48L3RleHQ+CiAgPC9nPgo8L3N2Zz4K);
	}
	.ft-fixLink__close{
		width: 30px;
		top: -24px;
	}
}
/* -----------------ft-guide----------------- */
.ft-guide__icon{
	aspect-ratio: 1/1;
	border-radius: 50%;
	background: no-repeat center center / 100%;
}
.ft-guide__ttl{
	font-weight: 600;
}
.ft-guide__txt{
	line-height: 1.7;
}
@media screen and (min-width: 768px){
	.ft-guide{
		display: flex;
	}
	.ft-guide li{
		flex: 1;
		padding: 0 var(--GAP_30);
	}
	.ft-guide li:not(:last-child){
		border-right: 1px solid var(--BDCOLOR_GRAY_1);
	}
	.ft-guide__icon{
		width: 70%;
		max-width: 124px;
		margin: 0 auto;
	}
	.ft-guide__ttl{
		font-size: var(--FZ_18);
		margin: var(--GAP_20) 0 var(--GAP_10);
	}
	.ft-guide__txt{
		font-size: var(--FZ_14);
	}
}
@media screen and (max-width: 767px){
	.ft-guide{
		display: grid;
		gap: var(--GAP_50);
	}
	.ft-guide li{
		display: grid;
		align-items: center;
		grid-template-columns: 80px 1fr;
		gap: var(--GAP_20_CONST);
	}
	.ft-guide__txt{
		grid-column: span 2;
	}
	.ft-guide__txt{
		font-size: var(--FZ_12_CONST);
	}
}
/* -----------------ft-uprInfo----------------- */
@media screen and (max-width: 767px){
	.ft-uprInfo{
		padding: var(--GENERALSEC_HALF) 0;
	}
	.ft-uprInfo .g-payment{
		max-width: 400px;
		padding-bottom: 30px;
		border-bottom: 1px dotted var(--GRAY03);
		margin: 0 auto 20px;
	}
	.ft-externalLink{
		display: grid;
		justify-content: center;
		gap: 5px 15px;
	}
	.ft-externalLink li{
		width: fit-content;
		text-align: center;
	}
	.ft-externalLink li:first-child{
		grid-column: span 2;
		margin: 0 auto;
	}
	.ft-externalLink__item{
		display: inline-block;
		color: var(--THEME_COLOR_1);
		padding-right: 15px;
		background: url(../images/ec/common/article-arrow-blue.svg) no-repeat right center / 11px;
	}
	.ft-externalLink__item--en{
		font-family: var(--FF_EN);
		font-size: 17px;
	}
	.ft-externalLink__item--en::first-letter{
		font-size: 22px;
	}
	.ft-externalLink__item--ja{
		font-size: 12px;
	}
}
/* -----------------調整----------------- */
@media screen and (min-width: 768px){
	.g-fpLink--guide{
		margin-top: var(--GENERALSEC);
	}
}



/* 商品マークデフォルトcss */
.fs-c-productMark__mark--1 {
  color: #5c5c5c;
  background: #ffffff;
  border-color:#ffffff;
}
.fs-c-productMark__mark--2 {
  color: #5c5c5c;
  background: #cccccc;
  border-color:#cccccc;
  }
.fs-c-productMark__mark--3 {
  color: #fff;
  background: #999999;
  border-color:#999999;
}
.fs-c-productMark__mark--4 {
  color: #fff;
  background: #666666;
  border-color:#666666;
  }
.fs-c-productMark__mark--5 {
  color: #fff;
  background: #333333;
  border-color:#333333;
}
.fs-c-productMark__mark--6 {
  color: #fff;
  background: #000000;
  border-color:#000000;
}
.fs-c-productMark__mark--7 {
  color: #5c5c5c;
  background: #ffb3b3;
  border-color:#ffb3b3;
}
.fs-c-productMark__mark--8 {
  color: #5c5c5c;
  background: #fab194;
  border-color:#fab194;
}
.fs-c-productMark__mark--9 {
  color: #5c5c5c;
  background: #ffe6ad;
  border-color:#ffe6ad;
}
.fs-c-productMark__mark--10 {
  color: #5c5c5c;
  background: #ffff98;
  border-color:#ffff98;
}
.fs-c-productMark__mark--11 {
  color: #5c5c5c;
  background: #e0eaa2;
  border-color:#e0eaa2;
}
.fs-c-productMark__mark--12 {
  color: #5c5c5c;
  background: #99cf9e;
  border-color:#99cf9e;
}
.fs-c-productMark__mark--13 {
  color: #5c5c5c;
  background: #b0e1d6;
  border-color:#b0e1d6;
}
.fs-c-productMark__mark--14 {
  color: #5c5c5c;
  background: #a5ecf7;
  border-color:#a5ecf7;
}
.fs-c-productMark__mark--15 {
  color: #5c5c5c;
  background: #93c5f5;
  border-color:#93c5f5;
}
.fs-c-productMark__mark--16 {
  color: #5c5c5c;
  background: #babaff;
  border-color:#babaff;
}
.fs-c-productMark__mark--17 {
  color: #5c5c5c;
  background: #d9bae3;
  border-color:#d9bae3;
}
.fs-c-productMark__mark--18 {
  color: #5c5c5c;
  background: #facddf;
  border-color:#facddf;
}
.fs-c-productMark__mark--19 {
  color: #fff;
  background: #c93037;
  border-color:#c93037;
}
.fs-c-productMark__mark--20 {
  color: #fff;
  background: #b85544;
  border-color:#b85544;
}
.fs-c-productMark__mark--21 {
  color: #fff;
  background: #c98136;
  border-color:#c98136;
}
.fs-c-productMark__mark--22 {
  color: #5c5c5c;
  background: #e3e516;
  border-color:#e3e516;
}
.fs-c-productMark__mark--23 {
  color: #fff;
  background: #95af4b;
  border-color:#95af4b;
}
.fs-c-productMark__mark--24 {
  color: #fff;
  background: #4f7f51;
  border-color:#4f7f51;
}
.fs-c-productMark__mark--25 {
  color: #fff;
  background: #56928b;
  border-color:#56928b;
}
.fs-c-productMark__mark--26 {
  color: #fff;
  background: #539cba;
  border-color:#539cba;
}
.fs-c-productMark__mark--27 {
  color: #fff;
  background: #5572b2;
  border-color:#5572b2;
}
.fs-c-productMark__mark--28 {
  color: #fff;
  background: #595582;
  border-color:#595582;
}
.fs-c-productMark__mark--29 {
  color: #fff;
  background: #965491;
  border-color:#965491;
}
.fs-c-productMark__mark--30 {
  color: #fff;
  background: #c97398;
  border-color:#c97398;
}
.fs-c-productMark__mark--31 {
  color: #fff;
  background: #ef000a;
  border-color:#ef000a;
}
.fs-c-productMark__mark--32 {
  color: #fff;
  background: #ff730c;
  border-color:#ff730c;
}
.fs-c-productMark__mark--33 {
  color: #fff;
  background: #976532;
  border-color:#976532;
}
.fs-c-productMark__mark--34 {
  color: #1a1a1a;
  background: #ffe102;
  border-color:#ffe102;
}
.fs-c-productMark__mark--35 {
  color: #fff;
  background: #89c65c;
  border-color:#89c65c;
}
.fs-c-productMark__mark--36 {
  color: #fff;
  background: #075727;
  border-color:#075727;
}
.fs-c-productMark__mark--37 {
  color: #fff;
  background: #289ca1;
  border-color:#289ca1;
}
.fs-c-productMark__mark--38 {
  color: #fff;
  background: #39bddb;
  border-color:#39bddb;
}
.fs-c-productMark__mark--39 {
  color: #fff;
  background: #0046c9;
  border-color:#0046c9;
}
.fs-c-productMark__mark--40 {
  color: #fff;
  background: #4f10b5;
  border-color:#4f10b5;
}
.fs-c-productMark__mark--41 {
  color: #fff;
  background: #af0263;
  border-color:#af0263;
}
.fs-c-productMark__mark--42 {
  color: #fff;
  background: #f35aa3;
  border-color:#f35aa3;
}

/* サイト改修 - トップとハンバーガー検索フォーム */
.t-search__searchForm input[type="text"]{
  background: var(--GRAY01);
  border-radius: 3px;
  border: 1px solid var(--DARK01);
}
.t-search__searchForm button{
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNC4xMzEiIGhlaWdodD0iMjQuMTMxIiB2aWV3Qm94PSIwIDAgMjQuMTMxIDI0LjEzMSI+CiAgPHBhdGggaWQ9InNlYXJjaF9GSUxMMF93Z2h0MTAwX0dSQUQwX29wc3oyNCIgZD0iTTE4NS4zNzItNzc1Ljg2OWwtOS40ODUtOS40ODVhOC4xNzQsOC4xNzQsMCwwLDEtMi42MTgsMS41MTgsOC42MDYsOC42MDYsMCwwLDEtMi45MjIuNTMxLDguMDYxLDguMDYxLDAsMCwxLTUuOTIzLTIuNDIyQTguMDQ5LDguMDQ5LDAsMCwxLDE2Mi03OTEuNjQ3YTguMDcyLDguMDcyLDAsMCwxLDIuNDIyLTUuOTI1QTguMDQyLDguMDQyLDAsMCwxLDE3MC4zNDEtODAwYTguMDcsOC4wNywwLDAsMSw1LjkyNSwyLjQyNCw4LjA1MSw4LjA1MSwwLDAsMSwyLjQyOCw1LjkyMyw4LjM4Nyw4LjM4NywwLDAsMS0uNTY5LDMuMDM1LDguMSw4LjEsMCwwLDEtMS40OCwyLjVsOS40ODYsOS40ODZabS0xNS4wMjUtOC41YTcuMDM5LDcuMDM5LDAsMCwwLDUuMTc5LTIuMTA2LDcuMDM5LDcuMDM5LDAsMCwwLDIuMTA2LTUuMTc5LDguNjUyLDguNjUyLDAsMCwwLS4yMTItMS44NTIsNi42NjgsNi42NjgsMCwwLDAtMS44OTQtMy4zMjYsNy4wMzgsNy4wMzgsMCwwLDAtNS4xNzktMi4xMDYsNy4wMzgsNy4wMzgsMCwwLDAtNS4xNzksMi4xMDYsNy4wMzksNy4wMzksMCwwLDAtMi4xMDYsNS4xNzksNy4wMzksNy4wMzksMCwwLDAsMi4xMDYsNS4xNzlBNy4wMzksNy4wMzksMCwwLDAsMTcwLjM0Ny03ODQuMzY4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2MiA4MDApIiBmaWxsPSIjZmZmIi8+Cjwvc3ZnPgo=) no-repeat center / 50%;
  background-color: var(--DARK01);
  border-radius: 0 3px 3px 0;
}
@media screen and (min-width: 768px){
  .t-search__searchForm button{
    width: 51px;
    right: 0;
  }
}
@media screen and (max-width: 767px){
  .t-search__searchForm button{
    width: 40.4px;
    right: 0;
  }
}

/* サイト改修 topの総合ランキング */
@media screen and (max-width: 767px){
	[data-frame-id="ranking_all"] .fr3-productListStatic{
		grid-template-columns: repeat(6,1fr) !important;
	}
	[data-frame-id="ranking_all"] .fr3-productListStatic > article{
		position: relative;
	}
	[data-frame-id="ranking_all"] .fr3-productListStatic > article:nth-of-type(n+6){
		display: none;
	}
	[data-frame-id="ranking_all"] .fr3-productListStatic > article:nth-of-type(n-2){
		grid-column: span 3;
	}
	[data-frame-id="ranking_all"] .fr3-productListStatic > article:nth-of-type(n+3){
		grid-column: span 2;
	}
}

/* ----サイト改修 - 共通カテゴリー一覧----- */
.t-catSection{
  border-bottom: none !important;
}
@media screen and (min-width: 768px){
  .t-catLink{
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
}

/* 下のアイコン */
.t-catUnder{
  display: grid;
}
.t-catUnder li a{
  border-top: 2px dotted var(--BLUE01);
  border-bottom: 2px dotted var(--BLUE01);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  cursor: pointer;
}
.t-catUnder li a > span{
  display: block;
}
.t-catUnder__icon{
  aspect-ratio: 1/1;
  background: no-repeat center / 100%;
}
.t-catUnder__icon--rank{
  aspect-ratio: 23/29;
}
.t-catUnder__name{
  color: var(--BLUE01);
}
@media screen and (min-width: 768px){
  .t-catUnder{
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: var(--GAP_20);
  }
  .t-catUnder li a{
    padding-block: 15px;
    gap: 10px;
  }
  .t-catUnder__icon{
    width: 28px;
  }
  .t-catUnder__icon--rank{
    width: 22px;
  }
  .t-catUnder__name{
    font-size: var(--FZ_13);
  }
}
@media screen and (max-width: 767px){
  .t-catUnder{
    grid-template-columns: repeat(3,1fr);
    gap: 0 15px;
  }
  .t-catUnder li a{
    flex-direction: column;
    padding-block: 12px;
    gap: 5px;
  }
  .t-catUnder li:nth-of-type(n+4) a{
    border-top: none;
  }
  .t-catUnder__icon{
    width: 26px;
  }
  .t-catUnder__icon--rank{
    width: 20px;
  }
  .t-catUnder__name{
    font-size: 11px;
  }
}

/* サイト改修　商品検索結果がsaleの時にカテゴリー消す */
.g-catSection--none{
	display: none !important;
}


/* サイト改修　コーディネート */
.cp-coordinate__list__item__favorite{
	padding: 10px;
	background-color: rgba(255, 255, 255, .8);
}
.cp-coordinate__list__item__favorite::before{
	font-size: 20px !important;
}
@media screen and (min-width: 768px){
	.cp-coordinate__list .cp-coordinate__list__item__img .cp-coordinate__list__item__favorite, .cp-coordinate-carouselmain__mainimg__item .cp-coordinate__list__item__favorite{
		top: 13px;
	}
	.cp-coordinate__list__item__favorite{
		padding: 10px;
	}
}
@media screen and (max-width: 767px){
	.cp-coordinate__list .cp-coordinate__list__item__img .cp-coordinate__list__item__favorite, .cp-coordinate-carouselmain__mainimg__item .cp-coordinate__list__item__favorite{
		top: 13px;
	}
	.cp-coordinate__list .cp-coordinate__list__item__img .cp-coordinate__list__item__favorite, .cp-coordinate-carouselmain__mainimg__item .cp-coordinate__list__item__favorite{
		top: 5px;
	}
	.cp-coordinate__list__item_avo_frite{
		padding:5px;
	}
}
