@charset "utf-8";
/* CSS関数設定 */
:root {
	/* カラーパレット */
	--WHITE: #FFFFFF;
	--WHITE_OP50: rgba(255, 255, 255, 0.5);
	--BLACK: #000000;
	--BLACK_OP30: rgba(0, 0, 0, 0.3);
	--BLACK_OP50: rgba(0, 0, 0, 0.5);
	--BLACK_OP60: rgba(0, 0, 0, 0.6);
	--BLACK_OP80: rgba(0, 0, 0, 0.8);

	--GRAY01: #F5F5F5;
	--GRAY01_OP95: rgba(245, 245, 245, 0.95);
	--GRAY02: #DBDBDB;
	--GRAY03: #C1C1C1;
	--GRAY04: #777777;
	--GRAY05: #393939;
	--GRAY06: #3e3e3e;
	--GRAY07: #e5e5e5;
	--GRAY08: #868686;
	--GRAY09: #717171;
	--GRAY10: #404040;

	--DARK01: #040000;
	--DARK01_OP60: rgba(4, 0, 0, 0.6);

	--RED01: #7F0B0B;
	--RED02: #AA0E0E;
	--RED03: #640808;
	--RED04: #cf1818;
	--PINK01: #ee8899;
	--PINK02: #D0ACAC;
	--YELLOW01: #FFD700;
	--GREEN01: #C5FF27;

	--GOLD01: #D8C791;

	/* テキストカラー */
	--TXT_COLOR_BASE: var(--DARK01);
	--TXT_COLOR_BLACK: var(--DARK01);

	/* ボーダーカラー */
	--BDCOLOR_GRAY_1: var(--GRAY02);

	/* 背景カラー */
	--BGCOLOR_GRAY_1: var(--GRAY01);

	/* ランキングカラー */
	--RANKING_1ST: var(--GOLD01);
	--RANKING_2ND: var(--GRAY03);
	--RANKING_3RD: var(--PINK02);

	/* 共通角丸 */
	--COMMON_BDRS_S: 5px;
	--COMMON_BDRS_M: 10px;
	--COMMON_BDRS_L: 20px;

	/* 共通ボックス影 */
	--COMMON_BXSD: 0px 0px 15px -5px var(--GRAY03);
	--COMMON_BXSD_BTM: 0px 5px 15px -5px var(--GRAY03);

	/* ベース文字間隔 */
	--LETTER_SPACING: 0.1em;

	/* フォント */
	--FF_BASE: "Noto Sans JP", serif;
	--FF_NOTO: "Noto Sans JP", serif;
	--FF_RALEWAY: "Raleway", sans-serif;
	--FF_TENOR: "Tenor Sans", sans-serif;
	--FF_MONTSERRAT: "Montserrat", sans-serif;

	/* 英数字フォント */
	--FF_EN: var(--FF_RALEWAY);
	--FF_NUM: var(--FF_BASE);

	/* フォントウェイト */
	--FF_WEIGHT_BASE: 400;
	
	/* アニメーション */
	--ANIME_FADEIN: fadeIn .5s ease-in-out 0s forwards;
	--ANIME_FADEOUT: fadeOut .5s ease-in-out 0s forwards;

	/* フォトサイズ */
	--FZ_9: clamp(8px, 0.8vw, 9px);
	--FZ_10: clamp(8px, 0.8vw, 10px);
	--FZ_11: clamp(10px, 1.1vw, 11px);
	--FZ_12: clamp(10px, 1.1vw, 12px);
	--FZ_13: clamp(11px, 1vw, 13px);
	--FZ_14: clamp(12px, 1.2vw, 14px);
	--FZ_15: clamp(13px, 1.4vw, 15px);
	--FZ_16: clamp(14px, 1.5vw, 16px);
	--FZ_18: clamp(15px, 1.6vw, 18px);
	--FZ_20: clamp(16px, 1.8vw, 20px);
	--FZ_22: clamp(18px, 2vw, 22px);
	--FZ_24: clamp(20px, 2vw, 24px);
	--FZ_25: clamp(20px, 2vw, 25px);
	--FZ_28: clamp(22px, 2.5vw, 28px);
	--FZ_30: clamp(25px, 3vw, 30px);
	--FZ_32: clamp(27px, 3vw, 32px);
	--FZ_35: clamp(25px, 3vw, 35px);
	--FZ_38: clamp(30px, 3.5vw, 38px);
	--FZ_40: clamp(30px, 3.5vw, 40px);
	--FZ_43: clamp(30px, 4vw, 43px);
	--FZ_50: clamp(30px, 4vw, 50px);
	--FZ_60: clamp(40px, 5vw, 60px);
	--FZ_70: clamp(50px, 6vw, 70px);
	--FZ_100: clamp(70px, 8vw, 100px);
	--FZ_10_CONST: 10px;
	--FZ_12_CONST: 12px;
	--FZ_14_CONST: 14px;
	--FZ_15_CONST: 15px;
	--FZ_16_CONST: 16px;
	--FZ_18_CONST: 18px;
	--FZ_20_CONST: 20px;

	/* ブロック間 */
	--GAP_10: clamp( 5px, 1.1vw, 10px);
	--GAP_15: clamp( 10px, 1.2vw, 15px);
	--GAP_20: clamp( 15px, 1.7vw, 20px);
	--GAP_25: clamp( 15px, 1.7vw, 25px);
	--GAP_35: clamp( 20px, 2.5vw, 35px);
	--GAP_30: clamp( 20px, 2.5vw, 30px);
	--GAP_40: clamp( 30px, 3.5vw, 40px);
	--GAP_45: clamp( 30px, 3.5vw, 45px);
	--GAP_50: clamp( 30px, 3.5vw, 50px);
	--GAP_60: clamp( 40px, 4.5vw, 60px);
	--GAP_65: clamp( 50px, 5.5vw, 65px);
	--GAP_70: clamp( 50px, 5.5vw, 70px);
	--GAP_75: clamp( 60px, 6.5vw, 75px);
	--GAP_80: clamp( 50px, 5.5vw, 80px);
	--GAP_90: clamp( 60px, 6.5vw, 90px);
	--GAP_100: clamp( 70px, 7.5vw, 100px);
	--GAP_110: clamp( 70px, 7.5vw, 110px);
	--GAP_120: clamp( 80px, 8.5vw, 120px);
	--GAP_180: clamp( 100px, 14vw, 180px);
	--GAP_5_CONST: 5px;
	--GAP_10_CONST: 10px;
	--GAP_15_CONST: 15px;
	--GAP_20_CONST: 20px;
	--GAP_30_CONST: 30px;
	--GAP_40_CONST: 40px;

	/* PCマックス幅 */
	--PC_MAX_WIDTH: var(--PC_MAX_WIDTH_M);
	--PC_MAX_WIDTH_SS: 800px;
	--PC_MAX_WIDTH_S: 1000px;
	--PC_MAX_WIDTH_M: 1200px;
	--PC_MAX_WIDTH_L: 1440px;

	/* 親要素を超えて幅100% */
	--FULL_WIDTH: calc(50% - 50vw);

	/* セクション間隔半分 */
	--GENERALSEC_HALF: calc(var(--GENERALSEC) / 2);
	
}

@media screen and (min-width: 768px){
	:root{
		--INNER_WIDTH: 95%;
		--GENERALSEC: clamp(70px, 8vw, 120px);
	}
}
@media screen and (max-width: 767px){
	:root{
	--INNER_WIDTH: 87.201%;
	--GENERALSEC: 60px;
	}
}
/* フェードインアニメーション */
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
/* リセットCSS */
*{margin:0;padding:0;min-height: 0;min-width: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {height:100%;scroll-behavior: smooth;}
ul li ,ol li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight: var(--FF_WEIGHT_BASE);font-size: 100%;margin: 0;}
p{margin: 0;}
strong{font-weight: inherit;}
a:focus, *:focus{ outline:none; }
article, header, footer, aside, figure, figcaption, nav, section,main{ 
  display:block;
}
body{
	font-family: var(--FF_BASE);
	font-weight: var(--FF_WEIGHT_BASE);
	background-color: var(--GRAY01);
	font-feature-settings: "palt" 1;
	letter-spacing: var(--LETTER_SPACING);
	width:100%;
	color: var(--TXT_COLOR_BASE);
	position:relative;
	z-index: 0;
	overflow-x: clip;
}
a{
	text-decoration: none;
	outline: none;
	word-wrap: break-word;
	color: var(--TXT_COLOR_BASE);
}
a:visited{
	color: var(--TXT_COLOR_BASE);
}
a img,a{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s;
}
img{
	height: auto;
	max-width: 100%;
	box-sizing: unset;
	vertical-align: bottom;
}
iframe{
	vertical-align: bottom;
}
.formReset button,
.formReset input[type="button"],
.formReset input[type="submit"],
.formReset input[type="text"],
.formReset input[type="image"],
.formReset select{
	background-color: unset;
	color: var(--TXT_COLOR_BASE);
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
}
.formReset input[type="text"],
.formReset input[type="text"]::placeholder{
	font-family: var(--FF_BASE);
	font-weight: 400;
}
.formReset input[type="text"]{
	color: var(--TXT_COLOR_BASE);
}
.formReset input[type="text"]::placeholder{
	color: var(--GRAY05);
	letter-spacing: 0.01em;
}
time{
	font-family: var(--FF_NOTO);
}
/* フォントCSS */
.ff-raleway{
	font-family: "Raleway", sans-serif;
}
.ff-tenor{
	font-family: "Tenor Sans", serif;
}
.ff-montserrat{
	font-family: "Montserrat", sans-serif;
}
/* imgリセット */
.imgauto{
	height: auto;
	width: 100%;
	box-sizing: unset;
	line-height: 1rem;
	display: block;
}
/* セクション間隔*/
.g-mgt{
	margin-top: var(--GENERALSEC);
}
.g-mgb{
	margin-bottom: var(--GENERALSEC);
}
.g-pd{
	padding-block: var(--GENERALSEC);
}
.g-pdt{
	padding-top: var(--GENERALSEC);
}
.g-pdb{
	padding-bottom: var(--GENERALSEC);
}
.g-mgt--half{
	margin-top: var(--GENERALSEC_HALF);
}
.g-mgb--half{
	margin-bottom: var(--GENERALSEC_HALF);
}
.g-pd--half{
	padding-block: var(--GENERALSEC_HALF);
}
.g-pdt--half{
	padding-top: var(--GENERALSEC_HALF);
}
.g-pdb--half{
	padding-bottom: var(--GENERALSEC_HALF);
}
/* グリッド、フレックス */
.grid{
	display: grid;
}
.flex{
	display: flex;
}
/* スライダー読み込みまで非表示 */
.slick{
	opacity: 0;
	transition: opacity .3s linear;
}
.slick.slick-initialized{
	opacity: 1;
}
.swiper{
	overflow: hidden;
  opacity: 0;
	transition: opacity .3s linear;
}
.swiper.swiper-initialized{
	opacity: 1;
}
/* 縦書き */
.tategaki{
	writing-mode: vertical-rl;
}
/* 文字間 */
::placeholder,
input[type="text"],
[class*="ttl"],
[class*="lead"],
[class*="heading"],
a{
	letter-spacing: var(--LETTER_SPACING);
}
/* テキスト行間文字間 */
[class*="txt"]{
	letter-spacing: var(--LETTER_SPACING);
}
/* スクロールバー消す */
.noscrollbar,
.noscrollbar{
	-ms-overflow-style: none;/* IE, Edge 対応 */
	scrollbar-width: none;/* Firefox 対応 */
}
.noscrollbar::-webkit-scrollbar,
.noscrollbar::-webkit-scrollbar{/* Chrome, Safari 対応 */
	display: none;
}
/* youtube */
.youtubeContainer iframe {
  display: block;
  width: 100%;
	height: auto;
	aspect-ratio: 10000/5625;
}
/* 改行用 */
.dib{
	display: inline-block;
}
/* 非表示 */
.displaynone{
	display: none;
}
/* 親要素超えて幅100% */
.widthOverParent{
	width: 100vw;
	--OYA: calc(50% - 50vw);;
	margin-left: var(--OYA);
	margin-right: var(--OYA);
}
@media (hover: hover){
	.formReset button:hover,
	.formReset input[type="button"]:hover,
	.formReset input[type="submit"]:hover,
	.formReset input[type="image"]:hover,
	.formReset select:hover{
		cursor: pointer;
	}
	a:hover{
		opacity: 0.7;
		text-decoration: none;
	}
	a:hover img{
		opacity:0.75 !important;
	}
}
html.no-smooth-scroll {
	scroll-behavior: auto;
}
.g-inner,
.g-inner--l,
.g-inner--m,
.g-inner--s,
.g-inner--ss{
	width: var(--INNER_WIDTH);
	margin-inline: auto;
}
@media screen and (min-width: 768px){
	html{
		scroll-padding-top: 120px;
	}
	body{
		font-size: var(--FZ_15_CONST);
		line-height: 1.7;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
	}
	a[href^="tel:"] {
		pointer-events: none;
	}
	.g-inner--pc{
		width: var(--INNER_WIDTH);
		margin-inline: auto;
	}
	.g-inner,
	.g-inner--m,
	.g-inner--pc{
		max-width: var(--PC_MAX_WIDTH_M);
	}
	.g-inner--l{
		max-width: var(--PC_MAX_WIDTH_L);
	}
	.g-inner--s{
		max-width: var(--PC_MAX_WIDTH_S);
	}
	.g-inner--ss{
		max-width: var(--PC_MAX_WIDTH_SS);
	}
	.g-inner--pcHasSlickGap{
		--INNER_ADJUST: calc(var(--SLICK_GAP) * 2);
    width: calc(var(--INNER_WIDTH) + var(--INNER_ADJUST));
    max-width: calc(var(--PC_MAX_WIDTH_M) + var(--INNER_ADJUST));
		margin-inline: auto;
	}
	.g-pd--halfPcOnly{
		padding-block: var(--GENERALSEC_HALF);
	}
	.sp{
		display: none !important;
	}
	.hamburger{
		display: none !important;
	}
	.tategaki--pc{
		writing-mode: vertical-rl;
	}
	/* pc順番付与 */
	.orderPc-1st { order: 1; }
	.orderPc-2nd { order: 2; }
	.orderPc-3rd { order: 3; }
	.orderPc-4th { order: 4; }
	.orderPc-5th { order: 5; }
	.orderPc-6th { order: 6; }
	.orderPc-7th { order: 7; }
	.orderPc-8th { order: 8; }
	.orderPc-9th { order: 9; }
	.orderPc-10th { order: 10; }
	.orderPc-11th { order: 11; }
	.orderPc-12th { order: 12; }
	.orderPc-13th { order: 13; }
	.orderPc-14th { order: 14; }
	.orderPc-15th { order: 15; }
	.orderPc-16th { order: 16; }
	.orderPc-17th { order: 17; }
	.orderPc-18th { order: 18; }
	.orderPc-19th { order: 19; }
	.orderPc-20th { order: 20; }
	.orderPc-21th { order: 21; }
	.orderPc-22th { order: 22; }
	.orderPc-23th { order: 23; }
	.orderPc-24th { order: 24; }
	.orderPc-25th { order: 25; }
	.orderPc-26th { order: 26; }
	.orderPc-27th { order: 27; }
	.orderPc-28th { order: 28; }
	.orderPc-29th { order: 29; }
	.orderPc-30th { order: 30; }
	.orderPc-31th { order: 31; }
	.orderPc-32th { order: 32; }
	.orderPc-33th { order: 33; }
	.orderPc-34th { order: 34; }
	.orderPc-35th { order: 35; }
	.orderPc-36th { order: 36; }
	.orderPc-37th { order: 37; }
	.orderPc-38th { order: 38; }
	.orderPc-39th { order: 39; }
	.orderPc-40th { order: 40; }
}
@media screen and (max-width: 767px){
	html{
		scroll-padding-top: 50px;
	}
	body{
		font-size: var(--FZ_14_CONST);
		line-height: 1.6;
	}
	.g-inner--sp{
		width: var(--INNER_WIDTH);
		margin-inline: auto;
	}
	.g-pd--halfPcOnly{
		padding-block: var(--GENERALSEC);
	}
	.pc{
		display: none !important;
	}
	.sp-scroll--y{
		overflow-y: scroll;
		overflow-x: auto;
	}
	.sp-scroll--x{
		overflow-x: scroll;
		overflow-y: auto;
		padding-inline: calc((100% - var(--INNER_WIDTH)) / 2);
	}
	.tategaki--sp{
		writing-mode: vertical-rl;
	}
	.formReset input[type="text"],
	.formReset input[type="text"]::placeholder{
		font-size: 16px;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■■■header■■■■■■■■■■■■■■■■■■■■■■ */
@media screen and (min-width: 768px){
	:root{
		--HEADER_NOTICE_HEIGHT: 40px;
	}
}
@media screen and (max-width: 767px){
	:root{
		--HEADER_NOTICE_HEIGHT: 36px;
	}
}
/* .hd-notice */
.hd-notice{
	height: var(--HEADER_NOTICE_HEIGHT);
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--GRAY02);
}
.hd-notice .fs-pt-list__item{
	padding-right: var(--HEADER_NOTICE_ARROW_SIZE);
}
.hd-notice__list__arrow--next{
	display: inline-block;
	--MASK: var(--ICON-arrow-news) no-repeat center center / 12px;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);
	aspect-ratio: 1/1;
	width: var(--HEADER_NOTICE_ARROW_SIZE);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
@media (hover: hover){
	.hd-notice__list__arrow--next{
		transition: .3s;
	}
	.hd-notice__list__arrow--next:hover{
		cursor: pointer;
		background-color: var(--RED01);
	}
	.hd-notice__list .fs-pt-list__link:hover{
		color: var(--TXT_COLOR_BASE);
	}
}
@media screen and (min-width: 768px){
	.hd-notice{
		--HEADER_NOTICE_ARROW_SIZE: 25px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.hd-notice__list{
		max-width: 800px;
		margin-inline: auto;
	}
	.hd-notice .fs-pt-list__item{
		margin-bottom: 4px;
	}
	.hd-notice__list__arrow--next{
		right: 0;
	}
	.hd-notice__list__item{
		font-size: 12px;
		text-align: center;
		white-space: nowrap;
	}
}
@media screen and (max-width: 767px){
	.hd-notice{
		--HEADER_NOTICE_ARROW_SIZE: 25px;
		padding-right: var(--HEADER_NOTICE_ARROW_SIZE);
		position: fixed;
		width: 100%;
		z-index: 101;
		top: 0;
	}
	.hd-notice .fs-pt-list__item{
		margin-bottom: 4px;
		display: inline-block;
		white-space: nowrap;
	}
	.hd-notice .slick-active .fs-pt-list__item{
		animation: scrolling 10s linear infinite;
		animation-delay: -1.5s;
	}
	@keyframes scrolling {
		0% {
			transform: translateX(100%);
		}
		100% {
			transform: translateX(-100%);
		}
	}
	.hd-notice__list__item{
		font-size: 12px;
	}
	.hd-notice__list__arrow--next{
		right: calc(0px - var(--HEADER_NOTICE_ARROW_SIZE));
	}
}
/* g-contactBtn */
.g-contactBtn{
	display: none;
}
.g-contactBtn::before{
	content: "";
	display: inline-block;
	--ICON: var(--ICON-contact);
	--MASK: var(--ICON) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--WHITE);
	aspect-ratio: 1/1;
	position: absolute;
	z-index: 2;
}
.g-contactBtn a{
	display: block;
}
@media (hover: hover){
	.g-contactBtn a:hover{
		opacity: 1;
		background-color: var(--RED03);
	}
}
@media screen and (min-width: 768px){
	.g-contactBtn{
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
	}
	.g-contactBtn::before{
		width: 25px;
		left: 50%;
		transform: translateX(-50%);
		top: 10px;
	}
	.g-contactBtn a{
		aspect-ratio: 1/1;
		background-color: var(--RED01);
		width: 90px;
		padding-top: 51%;
	}
	.g-contactBtn a::before,
	.g-contactBtn a::after{
		color: var(--WHITE);
		display: block;
		text-align: center;
		line-height: 1;
		letter-spacing: 0.05em;
	}
	.g-contactBtn a::before{
		content: attr(data-en);
		font-family: var(--FF_MONTSERRAT);
		font-size: var(--FZ_14);
		margin-bottom: 3px;
		font-weight: 500;
	}
	.g-contactBtn a::after{
		content: attr(aria-label);
		font-size: 9px;
		font-weight: 500;
	}
}
@media screen and (max-width: 767px){
	:root{
		--SP_FIXED_BTN_SIZE: 60px;
		--SP_FIXED_BTN_RIGHT: 10px;
	}
	.g-contactBtn{
		position: fixed;
		right: var(--SP_FIXED_BTN_RIGHT);
		bottom: 90px;
		z-index: 101;
	}
	.g-contactBtn::before{
		width: 25px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.g-contactBtn a{
		width: var(--SP_FIXED_BTN_SIZE);
		aspect-ratio: 1/1;
		background-color: var(--TXT_COLOR_BASE);
		border-radius: 50%;
	}
}
/* headerarea */
header,
header a{
	color: var(--WHITE);
}
header a:visited,
header a:hover{
	color: var(--WHITE);
}
#headerarea{
	background-color: var(--TXT_COLOR_BASE);
}
.hd-upr{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
@media screen and (min-width: 768px){
	:root{
		--HEADER_UPR_HEIGHT: 82px;
		--HEADER_BTM_HEIGHT: 41px;
	}
	.hd-containter{
		width: var(--INNER_WIDTH);
		max-width: var(--PC_MAX_WIDTH);
		margin-inline: auto;
	}
	body{
		padding-top: calc(var(--HEADER_NOTICE_HEIGHT) + var(--HEADER_UPR_HEIGHT) + var(--HEADER_BTM_HEIGHT));
	}
	#headerarea{
		position: absolute;
		width: 100%;
		top: var(--HEADER_NOTICE_HEIGHT);
		left: 0;
	}
	.hd-upr{
		display: flex;
		align-items: center;
		height: var(--HEADER_UPR_HEIGHT);
	}
	.hd-btm{
		display: grid;
		grid-template-columns: 1fr auto;
		height: var(--HEADER_BTM_HEIGHT);
	}
}
@media screen and (max-width: 767px){
	body{
		padding-top: calc(var(--HEADER_NOTICE_HEIGHT) + var(--SP_HEADER_HEIGHT));
	}
	:root{
		--SP_HEADER_HEIGHT: 60px;
	}
	#headerarea{
		width: 100%;
		position: fixed;
		left: 0;
		top: var(--HEADER_NOTICE_HEIGHT);
		z-index: 101;
	}
	.hd-upr{
		position: relative;
		height: var(--SP_HEADER_HEIGHT);
		padding-right: 15px;
	}
}
body:has(.i-header){
	padding-top: 0;
}
/* hd-logo */
@media screen and (min-width: 768px){
	.hd-logo{
	width: clamp( 120px, 14vw, 164px);
	}
}
@media screen and (max-width: 767px){
	.hd-logo{
		width: 123px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
/* hd-search */
.hd-search.formReset .hd-search__form{
	width: 100%;
	display: grid;
	align-items: center;
	background-color: var(--WHITE);
	border-radius: 3px;
}
.hd-search.formReset select,
.hd-search.formReset input[type="text"]{
	width: 100%;
	min-height: 40px
}
.hd-search.formReset .hd-search__select{
	position: relative;
	overflow: hidden;}
.hd-search.formReset .hd-search__select::after{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-arrow-small) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);
	aspect-ratio: 1/1;
	width: 6px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 4px;
}

.hd-search.formReset .hd-search__submit{
	--MASK: var(--ICON-search) no-repeat center center / 18px;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);
	aspect-ratio: 1/1;
}
@media screen and (min-width: 1201px){
	.hd-search{
		width: 350px;
	}
}
@media screen and (max-width: 1200px){
	.hd-search{
		display: none;
	}
	.hd-user li.is-active .hd-search{
		opacity: 0;
		animation: var(--ANIME_FADEIN);
		display: grid;
		position: absolute;
		z-index: 10;
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px){
	.hd-user li{
		position: relative;
	}
	.hd-user li.is-active .hd-search{
		width: 350px;
		top: 105%;
		right: 0;
		transform: translateX(50%);
		box-shadow: var(--COMMON_BXSD);
	}
}
@media screen and (min-width: 768px){
	.hd-search.formReset .hd-search__form{
		grid-template-columns: 70px 1fr 40px;
	}
	.hd-search.formReset .hd-search__select select{
		padding-inline: 13px 10px;
		font-size: 13px;
	}
	.hd-search.formReset .hd-search__input{
		padding-inline: 10px 0px;
	}
	.hd-user__login{
		min-width: clamp( 29px, 3.2vw, 36px);
	}
}
@media screen and (max-width: 767px){
	.hd-user li.is-active .hd-search{
		width: 90%;
		max-width: 350px;
		top: 80%;
		left: 50%;
		transform: translateX(-50%);
		box-shadow: var(--COMMON_BXSD);
	}
	.hd-search.formReset .hd-search__form{
		grid-template-columns: 70px 1fr 40px;
	}
	.hd-search.formReset .hd-search__select select{
		padding-inline: 13px 10px;
		font-size: 13px;
	}
	.hd-search.formReset .hd-search__input{
		padding-inline: 10px 0px;
	}
	.hd-search.formReset .hd-search__input::placeholder{
		font-size: 14px;
	}
}

/* hd-user */
.hd-user{
	display: flex;
	align-items: center;
}
.hd-user__item::before{
	content: "";
	display: inline-block;
	aspect-ratio: 1/1;
	--MASK: var(--ICON) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--WHITE);
}
@media (hover: hover){
	.hd-user__item:hover{
		opacity: 0.7;
	}
	.hd-user__item::after{
		transition: .5s;
	}
	.hd-user__item:hover::after{
		opacity: 0.7;
	}
}
@media screen and (min-width: 1201px){
	.hd-user__item--search{
		display: none !important;
	}
}
@media screen and (min-width: 768px){
	.hd-user{
		margin-left: auto;
		width: fit-content;
		gap: var(--GAP_20);
	}
	.hd-user li{
		position: relative;
	}
	.hd-user__item{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 2px;
		position: relative;
	}
	.hd-user__item::before{
		width: 20px;
	}
	.hd-user__item::after{
		content: attr(aria-label);
		display: inline-block;
		font-size: var(--FZ_10);
		color: var(--WHITE);
		letter-spacing: 0px;
		white-space: nowrap;
	}
	.hd-user__item .fs-client-cart-count{
		top: -5px;
		right: -10px;
	}
}
@media screen and (max-width: 767px){
	.hd-user{
		justify-content: flex-end;
		gap: 5px;
		margin-right: 40px;
	}
	.hd-user__item{
		display: block;
		aspect-ratio: 1/1;
		width: 30px;
		position: relative;
	}
	.hd-user__item::before{
		width: 20px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.hd-user__item .fs-client-cart-count{
		top: 0px;
		right: -5px;
	}
}
@media screen and (min-width: 1351px){
	.hd-tel{
		padding-right: 20px;
	}
}
@media screen and (max-width: 1350px){
	.hd-tel{
		padding-right: 80px;
	}
}
@media screen and (min-width: 768px){
	.hd-tel{
		width: fit-content;
		margin-left: 23px;
		border-left: 1px solid var(--GRAY04);
		padding-left: 23px;
		display: grid;
		column-gap: 10px;
		grid-template-columns: auto auto;
	}
	.hd-tel__label{
		grid-column: span 2;
		font-size: 10px;
	}
	.hd-tel__number{
		font-family: var(--FF_TENOR);
		display: flex;
		align-items: center;
		gap: 5px;
	}
	.hd-tel__number span{
		line-height: 1;
	}
	.hd-tel__number__label{
		display: inline-block;
		width: fit-content;
		padding-bottom: 3px;
		border-bottom: 1px solid var(--WHITE);
		font-size: 14px;
	}
	.hd-tel__number__value{
		width: fit-content;
		font-size: 21px;
	}
	.hd-tel__hours{
		font-size: 10px;
		letter-spacing: 0.02em;
		line-height: 1.5;
	}
}
/* hd-nav */
@media (hover: hover){
	a.hd-nav__item:hover{
		opacity: 1;
	}
	.hd-dropdown__list li a:hover{
    opacity: 1;
  }
  .hd-dropdown__list li a::before{
    transition: .3s;
  }
  .hd-dropdown__list li a:hover::before{
    background-size: 130%;
  }
	.hd-dropdown__more a:hover{
		opacity: 1;
	}
	.hd-dropdown__more a:hover::after{
		transform: scaleX(0);
		transform-origin: right;
	}
}
@media screen and (min-width: 768px){
	.hd-navContainer{
		position: relative;
	}
	.hd-navLine {
		position: absolute;
		bottom: 0;
		left: 0;
		height: 10px;
		width: 1px;
		background-color: var(--WHITE);
		transition: all 0.3s ease;
		display: none;
	}
	.hd-nav{
		display: flex;
		gap: var(--GAP_30);
		position: relative;
	}
	.hd-nav__item{
		display: block;
		font-size: var(--FZ_13);
	}
	.hd-nav__item--sale,
	.hd-nav__item--sale:visited{
		color: var(--RED04);
	}
	.hd-nav li[data-dropdown] .hd-nav__item{
		position: relative;
	}
	.hd-nav li[data-dropdown] .hd-nav__item::before{
		content: "";
		display: inline-block;
		width: 150%;
		height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.hd-dropdown{
		pointer-events: none;
		visibility: hidden;
		opacity: 0;
		z-index: -1;
		transition: .3s;
		--PADDING: 20px;
		padding-top: var(--PADDING);
		position: absolute;
		width: 100%;
		top: calc(100% - var(--PADDING));
		left: 0;
	}
	.hd-dropdown.is-show{
		pointer-events: auto;
		visibility: visible;
		opacity: 1;
		z-index: 99;
	}
	.hd-dropdown__body{
		background-color: var(--TXT_COLOR_BASE);
		padding-block: 20px 50px;
	}
	.hd-dropdown__list{
		display: flex;
		flex-wrap: wrap;
		width: var(--INNER_WIDTH);
		max-width: 988px;
		margin-inline: auto;
		padding-block: 20px;
		gap: 40px 30px;
	}
	.hd-dropdown__list li a{
		display: grid;
		position: relative;
		padding-bottom: 22px;
	}
	.hd-dropdown__list li a::before{
		content: "";
		display: inline-block;
		background: var(--IMAGE) no-repeat center center / 100%;
		width: 70px;
		aspect-ratio: 1;
		border-radius: 50%;
		overflow: hidden;
	}
	.hd-dropdown__list li a span{
		color: var(--WHITE);
		font-weight: 500;
		white-space: nowrap;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		letter-spacing: 0.01em;
		font-size: 11px;
	}
	.hd-dropdown__list li a span small{
		display: none;
	}
	.hd-dropdown__more{
		text-align: center;
	}
	.hd-dropdown__more a{
		color: var(--WHITE);
		letter-spacing: 0.05em;
		font-size: 12px;
		font-family: var(--FF_RALEWAY);
		display: inline-block;
		position: relative;
	}
	.hd-dropdown__more a::after{
		content: "";
		display: inline-block;
		background: var(--WHITE);
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: scaleX(1);
		transform-origin: left;
		transition: transform .3s;
	}
}
/* hd-aboutLink */
@media screen and (min-width: 768px){
	.hd-aboutLink{
		display: flex;
		align-items: flex-start;
		padding-top: 5px;
	}
	.hd-aboutLink a{
		font-size: var(--FZ_12);
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.hd-aboutLink a::after{
		content: "";
		display: inline-block;
		--MASK: var(--ICON-arrow-small) no-repeat center center / 100%;
		mask: var(--MASK);
		-webkit-mask: var(--MASK);
		background-color: var(--WHITE);
		aspect-ratio: 1;
		width: 7px;
		transform: rotate(-90deg);
	}
}

/* PCスクロール中 */
@media screen and (min-width: 768px) and (max-width: 1400px){
	body.scroll .hd-containter{
		width: auto;
	}
}
@media screen and (min-width: 1001px){
	body.scroll .hd-user{
		gap: var(--GAP_30);
	}
}
@media screen and (min-width: 768px) and (max-width: 1000px){
	body.scroll .hd-nav{
		gap: var(--GAP_20);
	}
	body.scroll .hd-user{
		gap: var(--GAP_20);
	}
	body.scroll .hd-user__item::before{
		width: 15px;
	}
}
@media screen and (min-width: 901px) and (max-width: 1400px){
	body.scroll .hd-containter{
		margin-inline: 20px 90px;
	}
}
@media screen and (min-width: 901px){
	body.scroll .hd-logo{
		max-width: 130px;
	}
}
@media screen and (min-width: 768px) and (max-width: 900px){
	body.scroll .hd-containter{
		margin-inline: 20px 70px;
	}
	body.scroll .hd-logo{
		max-width: 100px;
	}
	body.scroll .hd-nav__item{
		font-size: 11px;
		letter-spacing: 0.05em;
	}
	body.scroll .g-contactBtn a{
		width: 70px;
	}
	body.scroll .g-contactBtn a::before{
		font-size: 10px;
	}
	body.scroll .g-contactBtn a::after{
		font-size: 8px;
	}
}
@media screen and (min-width: 768px){
	:root{
		--PC_SCROLL_HEADER_HEIGHT: 50px;
	}
	body.scroll #headerarea{
		position: fixed;
		opacity: 0;
		animation: var(--ANIME_FADEIN);
		top: 0;
		left: 0;
		z-index: 101;
	}
	body.scroll.returnTop #headerarea{
		opacity: 1;
		animation: var(--ANIME_FADEOUT);
	}
	body.scroll .hd-upr,
	body.scroll .hd-btm{
		display: contents;
	}
	body.scroll .hd-tel,
	body.scroll .hd-aboutLink{
		display: none;
	}
	body.scroll .hd-containter{
		display: flex;
		align-items: center;
		height: var(--PC_SCROLL_HEADER_HEIGHT);
		padding-right: 20px;
	}
	body.scroll .hd-logo{
		order: 1;
	}
	body.scroll .hd-navContainer{
		order: 2;
		width: fit-content;
		margin-inline: auto;
		height: var(--PC_SCROLL_HEADER_HEIGHT);
		padding-top: 11px;
	}
	body.scroll .hd-nav__dropdownContainer{
		top: 28px;
	}
	body.scroll .hd-user{
		order: 3;
		margin-left: unset;
	}
	body.scroll .hd-search{
		display: none;
	}
	body.scroll .is-active .hd-search{
		display: block;
		opacity: 0;
		animation: var(--ANIME_FADEIN);
		position: absolute;
		top: calc(100% + 10px);
		right: -30px;
		transform: unset;
		box-shadow: var(--COMMON_BXSD);
	}
	body.scroll .hd-user__item--search{
		display: flex !important;
	}
	body.scroll .hd-user__item::after{
		content: none;
	}
	body.scroll .g-contactBtn{
		opacity: 0;
		animation: var(--ANIME_FADEIN);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 100;
	}
	body.scroll .g-contactBtn::before{
		content: none;
	}
	body.scroll .g-contactBtn a{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		aspect-ratio: unset;
		height: var(--PC_SCROLL_HEADER_HEIGHT);
		padding-top: 0;
	}
}

/* ■■■■■■■■■■■■■■■■■■■■■■side■■■■■■■■■■■■■■■■■■■■■■ */
.sd-search{
	position: relative;
}
.sd-search.formReset input[type="text"]{
	width: 100%;
	background-color: var(--WHITE);
	border: 1px solid var(--GRAY03);
	border-radius: 5px;
	min-height: 34px;
	padding: 0 28px 3px 10px;
}
.sd-search.formReset input[type="text"]::placeholder{
	font-size: 12px;
}
.sd-search.formReset button[type="submit"]{
	--MASK: var(--ICON-search) no-repeat center center / 18px;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);
	aspect-ratio: 1/1;
	width: 18px;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}
.sd-menu > dt{
	font-size: var(--FZ_12);
	position: relative;
}
.sd-menu > dt::after{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-product_arrow) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);
	aspect-ratio: 1/1;
	transform: rotate(90deg);
	transition: .3s;
	width: 16px;
	position: absolute;
	right: 0;
}
.sd-menu > dt.is-active::after{
	transform: rotate(-90deg);
}
.sd-menu > dt:not(:first-child){
	border-top: 1px solid var(--TXT_COLOR_BASE);
}
.sd-menu > dt span{
	font-family: var(--FF_RALEWAY);
	font-weight: 600;
	font-size: var(--FZ_24);
	line-height: 1;
}
.sd-menu > dd{
	display: none;
}
.sd-menu__desc{
	padding-block: var(--GAP_20);
}
.sd-brand{
	display: grid;
	gap: 20px;
}
.sd-brand li a{
	display: grid;
	grid-template-columns: 40px 1fr;
	align-items: center;
	gap: 7px;
}
.sd-brand li a span{
	font-family: var(--FF_RALEWAY);
	color: var(--TXT_COLOR_BASE);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
}
.sd-brand li a span small{
	font-size: 10px;
	color: var(--GRAY03);
	display: block;
	font-weight: 400;
}
.sd-brand li a::before{
	content: "";
	display: inline-block;
	background: var(--IMAGE) no-repeat center center / 100%;
	border-radius: 50%;
	aspect-ratio: 1/1;
}
.sd-adsearch{
	padding-bottom: 30px;
	border-bottom: 1px solid var(--GRAY03);
}
.sd-adsearch > dl > dt{
	font-size: var(--FZ_16);
	font-weight: 700;
	margin-bottom: 10px;
}
.sd-adsearch > dl > dd{
	padding-bottom: 20px;
}
.sd-adsearch__checkbox{
	display: grid;
}
.sd-adsearch__checkbox input[type="checkbox"]{
  position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}
.sd-adsearch__checkbox label{
	position: relative;
	padding-left: 27px;
}
.sd-adsearch__checkbox label::before{
	content: "";
	display: inline-block;
	background: var(--GRAY02);
	aspect-ratio: 1;
	width: 20px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	transition: .2s;
}
.sd-adsearch__checkbox label::after{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-check) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--WHITE);
	aspect-ratio: 1/1;
	width: 11px;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	opacity: 0;
	transition: .2s;
}
.sd-adsearch__checkbox input[type="checkbox"]:checked + label::before{
	background-color: var(--GRAY04);
}
.sd-adsearch__checkbox input[type="checkbox"]:checked + label::after{
	opacity: 1;
}
.sd-adsearch__select{
	background-color: var(--WHITE);
	border-radius: 5px;
	position: relative;
}
.sd-adsearch__select::after{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-product_arrow) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--GRAY03);
	aspect-ratio: 1/1;
	transition: .3s;
	width: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	right: 5px;
	z-index: 1;
}
.sd-adsearch.formReset input[name="keyword"]{
	background-color: var(--WHITE);
	border-radius: 5px;
	border: 1px solid var(--FS_BD_COLOR);
}
.sd-adsearch.formReset .sd-adsearch__select select{
	border-radius: 5px;
	position: relative;
	z-index: 2;
	background-color: rgba(0, 0, 0, 0);
	font-size: 12px;
	padding: 0 17px 3px 7px;
	outline: none;
	border: 1px solid var(--FS_BD_COLOR);
}
.sd-adsearch__color{
	display: grid;
}
.sd-adsearch__color input[type="checkbox"]{
  position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}
.sd-adsearch__color label{
	aspect-ratio: 1;
	border-radius: 50%;
	display: inline-block;
	width: 100%;
	background: no-repeat center center / cover;
	position: relative;
}
.sd-adsearch__color label[for="is-white"]{
	background-color: var(--WHITE);
	border: 1px solid var(--GRAY02);
}
.sd-adsearch__color label[for="is-black"]{
	background-color: var(--TXT_COLOR_BASE);
}
.sd-adsearch__color label[for="is-gray"]{
	background-color: #C1C1C1;
}
.sd-adsearch__color label[for="is-red"]{
	background-color: #DEAE61;
}
.sd-adsearch__color label[for="is-orange"]{
	background-color: #CD6D4B;
}
.sd-adsearch__color label[for="is-yellow"]{
	background-color: #EFE573;
}
.sd-adsearch__color label[for="is-green"]{
	background-color: #B0C670;
}
.sd-adsearch__color label[for="is-blue"]{
	background-color: #5883BA;
}
.sd-adsearch__color label[for="is-purple"]{
	background-color: #9A6097;
}
.sd-adsearch__color label[for="is-pink"]{
	background-color: #DE8AB2;
}
.sd-adsearch__color label[for="is-brown"]{
	background-color: #906E46;
}
.sd-adsearch__color label[for="is-beige"]{
	background-color: #CBB8A2;
}
.sd-adsearch__color label[for="is-silver"]{
	background-image: url(../images/common/color_chip-silver.png);
}
.sd-adsearch__color label[for="is-gold"]{
	background-image: url(../images/common/color_chip-gold.png);
}
.sd-adsearch__color label[for="is-mixcolor"]{
	background-image: url(../images/common/color_chip-mix.png);
}
.sd-adsearch__color label::before{
	content: "";
	display: inline-block;
	border: 2px solid var(--TXT_COLOR_BASE);
	aspect-ratio: 1;
	width: 95%;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .2s;
	opacity: 0;
}
.sd-adsearch__color label[for="is-black"]::before{
	border-color: var(--WHITE);
}
.sd-adsearch__color label::after{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-check) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);
	aspect-ratio: 1/1;
	width: 11px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .2s;
	opacity: 0;
}
.sd-adsearch__color label[for="is-black"]::after{
	background-color: var(--WHITE);
}
.sd-adsearch__color input[type="checkbox"]:checked + label::before{
	opacity: 1;
}
.sd-adsearch__color input[type="checkbox"]:checked + label::after{
	opacity: 1;
}
.sd-bnr{
	margin-top: 30px;
	display: grid;
	gap: 20px;
}
.sd-bnr > div a{
	display: grid;
	border-radius: 10px;
	overflow: hidden;
}
.sd-bnr > div a::before{
	content: "";
	display: inline-block;
	background: var(--IMAGE) no-repeat center center / 100%;
	height: 100%;
}
.sd-bnr__body{
  background-color: var(--WHITE);
  color: var(--TXT_COLOR_BASE);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sd-bnr__body *{
	display: block;
}
.sd-bnr__body span{
	color: var(--GRAY03);
	font-family: var(--FF_RALEWAY);
	letter-spacing: 0.03em;
}
.sd-link{
	display: grid;
	margin-top: -12px;
}
.sd-link li:not(:last-child){
	border-bottom: 1px dashed var(--GRAY02);
}
.sd-link li a{
	display: block;
	letter-spacing: 0.03em;
	padding-block: 7px;
	padding-right: 7px;
	position: relative;
	font-size: 12px;
}
.sd-link li a::after{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-arrow-small) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);
	aspect-ratio: 1;
	width: 7px;
	position: absolute;
	top: 43%;
	right: 0;
	transform: rotate(-90deg);
}
@media (hover: hover){
	.sd-menu > dt:hover{
		cursor: pointer;
	}
	.sd-brand li a:hover{
		opacity: 1;
	}
	.sd-brand li a::before{
		transition: .3s;
	}
	.sd-brand li a:hover::before{
		background-size: 120%;
	}
	.sd-adsearch__checkbox input[type="checkbox"]:hover + label::before{
		background-color: var(--GRAY04);
	}
	.sd-adsearch__checkbox input[type="checkbox"]:hover + label::after{
		opacity: 1;
	}
	.sd-adsearch__select select:hover{
		cursor: pointer;
	}
	.sd-adsearch__color input[type="checkbox"]:hover + label::before{
		opacity: 1;
	}
	.sd-adsearch__color input[type="checkbox"]:hover + label::after{
		opacity: 1;
	}
	.sd-bnr > div a:hover{
		opacity: 1;
	}
	.sd-bnr > div a::before{
		transition: .3s;
	}
	.sd-bnr > div a:hover::before{
		background-size: 120%;
	}
}
@media screen and (min-width: 768px){
	#sidearea{
		width: 170px;
		padding-bottom: var(--GENERALSEC);
	}
	#mainarea{
		flex: 1;
	}
	.sd-search{
		margin: 0 auto 30px;
	}
	.sd-menu > dt span{
		display: block;
	}
	.sd-menu > dt:not(:first-child){
		margin-top: var(--GAP_10);
		padding-top: var(--GAP_30);
	}
	.sd-menu > dt::after{
		bottom: 0;
	}
	.sd-brand li a span{
		font-size: 13px;
	}
	.sd-adsearch__checkbox{
		gap: 7px 3px;
	}
	.sd-adsearch__checkbox--col2{
		grid-template-columns: repeat(2, 1fr);
	}
	.sd-adsearch__checkbox label{
		font-size: var(--FZ_12);
	}
	.sd-adsearch__select{
		max-height: 28px;
	}
	.sd-adsearch__select select{
		min-height: 28px;
		position: relative;
		top: -1px;
	}
	.sd-adsearch__color{
		grid-template-columns: repeat(5, 1fr);
		gap: 7px;
	}
	.sd-bnr > div a{
		grid-template-columns: 45px 1fr;
	}
	.sd-bnr__body{
		height: 60px;
		padding-left: 10px;
	}
	.sd-bnr__body span{
		font-size: 10px;
	}
	.sd-bnr__body{
		font-size: 12px;
		letter-spacing: 0.1em;
		line-height: 1.3;
	}
	.sd-bnr__body small{
		font-size: 11px;
		margin-bottom: 3px;
	}
	.sd-adsearch.formReset input[name="keyword"]{
		min-height: 28px;
	}
}
@media screen and (max-width: 767px){
	.sd-search{
		width: var(--INNER_WIDTH);
		margin: 0 auto 20px;
	}
	.sd-menu{
		width: var(--INNER_WIDTH);
		margin-inline: auto;
	}
	.sd-menu > dt{
		display: flex;
		align-items: baseline;
		gap: 7px;
		padding-block: 18px;
	}
	.sd-menu > dt::after{
		bottom: 20px;
	}
	.sd-brand{
		grid-template-columns: repeat(2, 1fr);
	}
	.sd-brand li a span{
		font-size: 12px;
		letter-spacing: 0.02em;
	}
	.sd-adsearch__checkbox{
		gap: 10px 5px;
		grid-template-columns: repeat(2, 1fr);
	}
	.sd-adsearch__checkbox label{
		font-size: 12px;
	}
	.sd-adsearch__select select,
	.sd-adsearch.formReset input[name="keyword"]{
		min-height: 35px;
	}
	.sd-adsearch__color{
		grid-template-columns: repeat(8, 1fr);
		gap: 7px;
	}
	.sd-adsearch .g-btn{
		margin-inline: auto;
	}
	.sd-bnr{
		width: var(--INNER_WIDTH);
		max-width: 280px;
		margin-inline: auto;
	}
	.fat-nav--search .sd-bnr{
		padding-bottom: 80px;
	}
	.sd-bnr > div a{
		grid-template-columns: 74px 1fr;
	}
	.sd-bnr__body{
		height: 99px;
		padding-left: 20px;
		line-height: 1.3;
	}
	.sd-bnr__body span{
		font-size: 12px;
	}
	.sd-bnr__body{
		font-size: 16px;
	}
	.sd-bnr__body small{
		font-size: 13px;
	}
	.sd-link{
		gap: 10px;
	}
	.sd-link li a{
		font-size: 12px;
	}
}

/* ■■■■■■■■■■■■■■■■■■■■■■footer■■■■■■■■■■■■■■■■■■■■■■ */
/* 固定バナー */
.ft-fixedBnr {
  position: fixed;
  z-index: 101;
  display: grid;
  gap: 10px;
}
.ft-fixedBnr li{
  position: relative;
	box-shadow: var(--COMMON_BXSD);
}
.ft-fixedBnr li button{
  position: absolute;
  top: 0;
	right: 0;
	transform: translate(50%, -50%);
  aspect-ratio: 1/1;
  background-color: var(--WHITE);
  border-radius: 50%;
  z-index: 1;
}
.ft-fixedBnr li button::before{
  content: "";
  display: inline-block;
  --MASK: var(--ICON-close) no-repeat center center / 100%;
  mask: var(--MASK);
  -webkit-mask: var(--MASK);
  background-color: var(--TXT_COLOR_BASE);
  aspect-ratio: 1/1;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (hover: hover){
  .ft-fixedBnr li button:hover{
    cursor: pointer;
  }
	.ft-fixedBnr li a:hover{
		opacity: 1;
	}
	.ft-fixedBnr li a:hover img{
		opacity: 1 !important;
	}
}
@media screen and (min-width: 768px){
	.ft-fixedBnr{
		bottom: 20px;
		left: 3%;
	}
	.ft-fixedBnr li{
		width: clamp( 135px, 15vw, 178px);
	}
	.ft-fixedBnr li button{
		width: 20px;
	}
}
@media screen and (max-width: 767px){
	.ft-fixedBnr{
		bottom: 20px;
		left: 10px;
	}
	.ft-fixedBnr li{
		width: 129px;
	}
	.ft-fixedBnr li button{
		width: 20px;
	}
}
/* ページトップ */
.pagetop{
	position: fixed;
	z-index: 101;
	background-color: var(--WHITE);
	border-radius: 50%;
	box-shadow: var(--COMMON_BXSD);
}
.pagetop a{
	display: block;
	aspect-ratio: 1/1;
	border-radius: 50%;
	--MASK: var(--ICON-pagetop) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);

}
@media screen and (min-width: 768px){
	.pagetop{
		width: 60px;
		bottom: 20px;
		right: 3%;
	}
}
@media screen and (max-width: 767px){
	.pagetop{
		width: var(--SP_FIXED_BTN_SIZE);
		bottom: 20px;
		right: var(--SP_FIXED_BTN_RIGHT);
	}
}

/* ft-upr */
#footerarea{
	background-color: var(--GRAY01);
	position: relative;
	z-index: 100;
}
@media (hover: hover){
	.ft-menu__primary li a,
	.ft-menu__secondary ul li a{
		position: relative;
	}
	.ft-menu__primary li a::after,
	.ft-menu__secondary ul li a::after{
		content: "";
		display: inline-block;
		background-color: var(--TXT_COLOR_BASE);
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: scaleX(0);
		transform-origin: right;
		transition: transform .3s;
	}
	.ft-menu__primary li a:hover::after,
	.ft-menu__secondary ul li a:hover::after{
		transform: scaleX(1);
		transform-origin: left;
	}
	.ft-menu__primary li a:hover,
	.ft-menu__secondary ul li a:hover{
		opacity: 1;
	}
}
@media screen and (min-width: 768px){
	#footerarea{
		overflow: hidden;
	}
	.ft-upr{
		display: flex;
		align-items: center;
		padding-block: var(--GAP_100);
	}
	.ft-logo{
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.ft-logo a{
		display: block;
		width: clamp( 80px, 11vw, 133px);
	}
	.ft-menu{
		width: fit-content;
		margin-left: auto;
		--MENU_SIZE: repeat(3,clamp( 170px, 20vw, 224px));
	}
	.ft-menu__primary{
		position: relative;
		display: grid;
		grid-template-columns: var(--MENU_SIZE);
		padding-bottom: var(--GAP_30);
		margin-bottom: var(--GAP_30);
	}
	.ft-menu__primary::after{
		content: "";
		display: inline-block;
		background-color: var(--GRAY02);
		width: 200%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.ft-menu__primary li a{
		display: inline-block;
		font-size: var(--FZ_16);
	}
	.ft-menu__secondary{
		display: grid;
		grid-template-columns: var(--MENU_SIZE);
		align-items: flex-start;
	}
	.ft-menu__secondary ul{
		display: grid !important;
		gap: var(--GAP_20);
	}
	.ft-menu__secondary ul li a{
		display: inline-block;
		font-size: var(--FZ_14);
	}
}
@media screen and (max-width: 767px){
	.ft-upr{
		padding-block: var(--GENERALSEC);
	}
	.ft-logo{
		width: 72px;
		margin: 0 auto var(--GENERALSEC);
	}
	.ft-menu{
		display: grid;
		gap: 20px;
	}
	.ft-menu__primary{
		display: flex;
		justify-content: center;
	}
	.ft-menu__primary li{
		line-height: 1;
	}
	.ft-menu__primary li:not(:last-child){
		padding-right: 12px;
		border-right: 1px solid var(--GRAY02);
		margin-right: 12px;
	}
	.ft-menu__primary li a{
		font-size: 14px;
		font-weight: 500;
	}
	.ft-menu__secondary ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 10px;
		max-width: 327px;
		margin-inline: auto;
	}
	.ft-menu__secondary ul li{
		padding-right: 12px;
		border-right: 1px solid var(--GRAY02);
		margin-right: 12px;
		line-height: 1;
	}
	.ft-menu__secondary ul li:nth-of-type(2),
	.ft-menu__secondary ul li:last-child{
		padding-right: 0;
		border-right: 0;
		margin-right: 0;
	}
	.ft-menu__secondary ul li a{
		font-size: 11px;
	}
}
/* ft-center */
.ft-tel{
	background-color: var(--WHITE);
}
.ft-tel a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 8px;
}
.ft-tel__label{
	font-size: 10px;
}
.ft-tel__number{
	font-family: var(--FF_TENOR);
	display: flex;
	align-items: center;
	line-height: 1;
	gap: 5px;
}
.ft-tel__number span{
	border-bottom: 1px solid var(--TXT_COLOR_BASE);
}
.ft-tel__hours{
	font-size: 10px;
}
.ft-assessment a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: var(--TXT_COLOR_BASE);
	color: var(--WHITE);
	text-align: center;
}
.ft-assessment a span{
	font-family: var(--FF_TENOR);
	display: block;
}
.ft-mailmaga{
	background-color: var(--WHITE);
}
.ft-mailmaga a{
	display: block;
}
.ft-mailmaga__container{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-inline: 10px;
}
.ft-mailmaga__label{
	font-size: 10px;
	letter-spacing: 0.08em;
}
.ft-mailmaga__form.formReset{
	display: grid;
	grid-template-columns: 1fr 60px;
	width: 100%;
	max-width: 304px;
	gap: 10px;
	margin-block: 8px;
}
.ft-mailmaga__form.formReset input[type="text"]{
	background-color: var(--GRAY01);
	min-height: 36px;
	padding-block: 3px 7px;
}
.ft-mailmaga__form.formReset input[type="text"]::placeholder{
	font-size: 12px;
	letter-spacing: 0.1em;
}
.ft-mailmaga__form.formReset button[type="submit"]{
	background-color: var(--TXT_COLOR_BASE);
	color: var(--WHITE);
	font-size: 12px;
}
.ft-mailmaga__addon{
	font-size: 10px;
	letter-spacing: 0.08em;
}
@media (hover: hover){
	.ft-assessment a:hover{
		opacity: 1;
	}
	.ft-assessment a small{
		display: inline-block;
		position: relative;
	}
	.ft-assessment a small::after{
		content: "";
		display: inline-block;
		background: var(--WHITE);
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: scaleX(0);
		transform-origin: right;
		transition: transform .3s;
	}
	.ft-assessment a:hover small::after{
		transform: scaleX(1);
		transform-origin: left;
	}
}
@media screen and (min-width: 768px){
	.ft-center{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		align-items: stretch;
	}
	.ft-center > div > *{
		min-height: 150px;
	}
	.ft-tel__number{
		font-size: var(--FZ_24);
	}
	.ft-tel__number span{
		font-size: var(--FZ_14);
	}
	.ft-assessment a span{
		font-size: var(--FZ_24);
		line-height: 1.3;
	}
	.ft-assessment a small{
		font-size: var(--FZ_14);
	}
}
@media screen and (max-width: 767px){
	.ft-center > div > *{
		min-height: 150px;
	}
	.ft-tel__number{
		font-size: 24px;
	}
	.ft-tel__number span{
		font-size: 14px;
	}
	.ft-assessment a span{
		font-size: 24px;
		line-height: 1.3;
	}
	.ft-assessment a small{
		font-size: 14px;
	}
}
/* ft-btm */
.g-sns li a{
	display: block;
	aspect-ratio: 1/1;
	--MASK: var(--ICON) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--BLACK);
}
@media screen and (min-width: 1401px){
	.ft-btm{
		padding-block: var(--GAP_50) var(--GAP_70);
	}
}
@media screen and (min-width: 768px) and (max-width: 1400px){
	.ft-btm{
		padding-block: var(--GAP_50) var(--GAP_120);
	}
}
@media screen and (min-width: 768px){
	.ft-btm{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		gap: var(--GAP_30);
	}
	.ft-kobutu{
		font-size: 12px;
	}
	.ft-copy{
		font-size: 12px;
	}
	.ft-sns{
		display: flex;
		gap: clamp( 10px, 2vw, 50px);
	}
	.ft-sns li a{
		width: clamp( 20px, 2.5vw, 30px);
	}
}
@media screen and (max-width: 767px){
	.ft-sns{
		padding-block: var(--GENERALSEC);
		display: flex;
		justify-content: center;
		gap: var(--GAP_20);
	}
	.ft-sns li a{
		width: 30px;
	}
	.ft-kobutu{
		font-size: 12px;
		margin-bottom: 20px;
	}
	.ft-copy{
		font-size: 11px;
		padding-bottom: 10px;
	}
}




/* ■■■■■■■■■■■■■■■■■■■■■■全ページ共通部分■■■■■■■■■■■■■■■■■■■■■■ */
/* --------------------scroll-hint-------------------- */
.scroll-hint-icon{
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
	padding-top: 10px;
	background: rgba(0, 0, 0, .4);
}
.scroll-hint-text{
  display: none;
}
.scroll-hint-icon:after{
  aspect-ratio: 34/14;
  width: 24px;
  height: auto;
  background-size: 100%;
  left: 60%;
	display: none;
}
.scroll-hint-icon:before{
  width: 20px;
	top: 20%;
  height: auto;
  aspect-ratio: 1;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before{
	animation: scroll-hint-appear 1.8s linear;
}
/* -------------------見出し-------------------- */
.g-heading--center > span{
	text-align: center;
}
.g-heading__en{
	display: block;
	font-family: var(--FF_EN);
	font-weight: 600;
}
.g-heading--sale .g-heading__en{
	color: var(--RED02);
}
.g-heading__ja{
	display: block;
	font-weight: 700;
}
@media screen and (min-width: 768px){
  .g-headingContainer{
		margin-bottom: var(--GAP_60);
	}
	.g-heading__en{
		font-size: var(--FZ_40);
		line-height: 1.3;
		margin-bottom: 7px;
	}
	.g-heading__ja{
		font-size: var(--FZ_18);
	}
}
@media screen and (max-width: 767px){
	.g-headingContainer{
		margin-bottom: 20px;
	}
	.g-heading__en{
		font-size: 30px;
		margin-bottom: 5px;
	}
	.g-heading__ja{
		font-size: 14px;
	}

}
/* -------------------ボタン-------------------- */
/* コンテナベース */
.g-btnContainer{
	display: grid;
}
@media screen and (min-width: 768px){
	.g-btnContainer{
		margin-top: var(--GAP_40);
	}
}
@media screen and (max-width: 767px){
	.g-btnContainer{
		margin-top: 30px;
	}
}
/* コンテナベース - 横並び */
.g-btnContainer--horizontal{
	display: flex;
	justify-content: center;
}
@media screen and (min-width: 768px){
	.g-btnContainer--horizontal{
		gap: var(--GAP_30);
	}
}
@media screen and (max-width: 767px){
	.g-btnContainer--horizontal{
		gap: 10px;
	}
}
/* コンテナベース - PCのみ横並び */
@media screen and (min-width: 768px){
	.g-btnContainer--horizontalPc{
		display: flex;
		justify-content: center;
		gap: var(--GAP_30);
	}
}
@media screen and (max-width: 767px){
	.g-btnContainer--horizontalPc{
		gap: 10px;
	}
	.g-btnContainer--horizontalPc .g-btn{
		margin-inline: auto;
	}
}
/* コンテナベース - 縦並び */
@media screen and (min-width: 768px){
	.g-btnContainer--vertical{
		gap: var(--GAP_20);
	}
}
@media screen and (max-width: 767px){
	.g-btnContainer--vertical{
		gap: var(--GAP_20);
	}
	.g-btnContainer--vertical .g-btn{
		margin-inline: auto;
	}
}
/* ボタンベース */
.g-btn{
	width: 100%;
}
.g-btn > a,
.g-btn > button{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.2em;
	border: 1px solid var(--TXT_COLOR_BASE);
	position: relative;
	transition: .5s;
}
.g-btn > button{
	background-color: var(--WHITE);
	color: var(--TXT_COLOR_BASE);
	-webkit-appearance: none;
	border-radius: 0;
	width: 100%;
}
@media screen and (min-width: 768px){
	.g-btn{
		max-width: 250px;
	}
	.g-btn > a,
	.g-btn > button{
		min-height: 50px;
	}
}
@media screen and (max-width: 767px){
	.g-btn{
		max-width: 250px;
	}
	.g-btn > a,
	.g-btn > button{
		min-height: 50px;
	}
}
/* ボタンベース_フォントサイズ */
.g-btn__label{
	font-weight: 400;
}
.g-btn__label--en{
	font-family: var(--FF_EN);
	font-weight: 500;
	letter-spacing: 0.2em;
}
@media (hover: hover){
	.g-btn__label{
		transition: .3s;
	}
	.g-btn > a:hover .g-btn__label--en,
	.g-btn > button:hover .g-btn__label--en{
		font-weight: 700;
	}
}
@media screen and (min-width: 768px){
	.g-btn__label{
		font-size: var(--FZ_14);
	}
}
@media screen and (max-width: 767px){
	.g-btn__label{
		font-size: 12px;
	}
}
/* カラーバリエーション */
.g-btn--white > a,
.g-btn--white > button{
	background-color: var(--WHITE);
}
.g-btn--black > a,
.g-btn--black > button{
	background-color: var(--BLACK);
	color: var(--WHITE);
}
@media (hover: hover){
	.g-btn > a:hover{
		opacity: 1;
	}
	.g-btn--white > a:hover,
	.g-btn--white > button:hover{
		opacity: 0.7;
	}
	.g-btn--black > a:hover,
	.g-btn--black > button:hover{
		background-color: var(--GRAY02);
	}
}
/* 大きさ - long */
.g-btn--long{
	width: var(--INNER_WIDTH);
	max-width: 388px;
}
/* 大きさ - small */
@media screen and (min-width: 768px){
	.g-btn--small{
		max-width: 250px;
	}
	.g-btn--small > a{
		min-height: 34px;
	}
	.g-btn--small .g-btn__label{
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
	.g-btn--small{
		max-width: 250px;
	}
	.g-btn--small > a{
		min-height: 30px;
	}
	.g-btn--small .g-btn__label{
		font-size: 14px;
	}
}
/* タイプ - center */
.g-btn--center{
	margin-inline: auto;
}
/* タイプ - arrow */
.g-btn--arrow > a,
.g-btn--arrow > button{
	position: relative;
}
.g-btn--arrow > a::after,
.g-btn--arrow > button::after{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-arrow-btn) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	aspect-ratio: 1;
	position: absolute;
}
.g-btn--arrow.g-btn--white > a::after,
.g-btn--arrow.g-btn--white > button::after{
	background-color: var(--TXT_COLOR_BASE);
}
.g-btn--arrow.g-btn--black > a::after{
	background-color: var(--WHITE);
}
@media (hover: hover){
	.g-btn--arrow > a::after,
	.g-btn--arrow > button::after{
		transition: .3s;
	}
	.g-btn--arrow > a:hover::after{
		right: 5px;
	}
}
@media screen and (min-width: 768px){
	.g-btn--arrow > a::after{
		width: 15px;
		top: 33%;
		right: 11px;
	}
}
@media screen and (max-width: 767px){
	.g-btn--arrow > a::after{
		width: 15px;
		top: 33%;
		right: 11px;
	}
}
/* タイプ - return */
.g-btn--arrow.g-btn--return a::after{
	transform: rotate(180deg) translateX(5px);
	right: unset;
}
@media screen and (min-width: 768px){
	.g-btn--arrow.g-btn--return a::after{
		left: 10px;
	}
}
@media screen and (max-width: 767px){
	.g-btn--arrow.g-btn--return a::after{
		left: 10px;
	}
}
/* タイプ - anchor */
.g-btn--arrow.g-btn--anchor > a::after{
	transform: rotate(90deg);
}
@media (hover: hover){
	.g-btn--arrow.g-btn--anchor > a:hover::after{
		top: 45%;
	}
}
@media screen and (min-width: 768px){
	.g-btn--arrow.g-btn--anchor > a::after{
		width: 13px;
		top: 35%;
		right: 10px;
	}
}
@media screen and (max-width: 767px){
	.g-btn--arrow.g-btn--anchor > a::after{
		width: 13px;
		top: 35%;
		right: 10px;
	}
}
/* タイプ - more */
.g-btn--arrow.g-btn--more > button::after{
	transform: rotate(90deg);
}
@media (hover: hover){
	.g-btn--arrow.g-btn--more > button:hover::after{
		top: 45%;
	}
}
@media screen and (min-width: 768px){
	.g-btn--arrow.g-btn--more > button::after{
		width: 13px;
		top: 35%;
		right: 10px;
	}
}
@media screen and (max-width: 767px){
	.g-btn--arrow.g-btn--more > button::after{
		width: 13px;
		top: 35%;
		right: 10px;
	}
}
/* -----------------タブ切り替え共通css----------------- */
.tab-nav{
	display: flex;
}
.tab-btn{
	flex: 1;
}
.tab-contents {
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.tab-contents.show {
	cursor: auto;
  height: auto;
  overflow: unset;
  opacity: 1;
  transition: .5s opacity;
}
@media screen and (min-width: 768px){
	.tab-btn:hover{
		cursor: pointer;
	}
	.tab-btn.show{
		cursor: auto;
	}
}
/* -----------------ポップアップ共通css----------------- */
body.fixed {
	position: fixed;
	width: 100%;
	overflow: hidden;
}
.popup-overlay{
  display: none; 
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.popup-overlay.fixed{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
}
.popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--WHITE);
}
.popup-overlay .popup-box{
	overflow-y: scroll;
}
.popup-overlay button.closePopup{
	position: absolute;
	width: fit-content;
	display: flex;
	align-items: center;
	z-index: 999;
}
.popup-overlay button.closePopup::after{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-popup_close) no-repeat center center / 70%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--BLACK);
	aspect-ratio: 1/1;
}
@media screen and (min-width: 768px){
	.popup-overlay .popup-content{
		width: 95%;
		max-width: 700px;
	}
	.popup-overlay .popup-box{
    padding: var(--GAP_50);
		max-height: 90vh;
	}
	.popup-overlay button.closePopup{
		top: 20px;
		right: 20px;
		font-size: 14px;
		gap: 10px;
	}
	.popup-overlay button.closePopup::after{
		width: 20px;
	}
}
@media (hover: hover){
	.popup-overlay button.closePopup:hover{
		cursor: pointer;
	}
}
@media screen and (max-width: 767px){
	.popup-overlay .popup-content{
		width: 90%;
	}
	.popup-overlay .popup-box{
		padding: 30px 15px;
		max-height: 80vh;
	}
	.popup-overlay button.closePopup{
		top: 10px;
		right: 10px;
		font-size: 11px;
		gap: 3px;
	}
	.popup-overlay button.closePopup::after{
		width: 15px;
	}
}

/* -------------------g-slickArrow---------------------- */
[class*="g-slickArrow--"]{
	width: var(--SLICK_ARROW_SIZE);
  display: inline-block;
  aspect-ratio: 1/1;
  --MASK: var(--ARROW) no-repeat center center / 100%;
  mask: var(--MASK);
  -webkit-mask: var(--MASK);
	position: absolute;
	z-index: 2;
	opacity: 0;
	animation: var(--ANIME_FADEIN);
}
[class*="g-slickArrow--"].slick-disabled{
	opacity: 1;
	animation: var(--ANIME_FADEOUT);
}
.g-slickArrow--prev{
	left: var(--SLICK_ARROW_TO_BODY);
	transform: rotate(180deg);
}
.g-slickArrow--next{
	right: var(--SLICK_ARROW_TO_BODY);
}
.g-slickArrow--white{
  background-color: var(--WHITE);
}
.g-slickArrow--black{
  background-color: var(--TXT_COLOR_BASE);
}
@media (hover: hover){
  [class*="g-slickArrow--"]{
    transition: .3s;
  }
	[class*="g-slickArrow--"]:hover{
		cursor: pointer;
	}
  .g-slickArrow--white:hover{
    background-color: var(--BLACK);
  }
  .g-slickArrow--black:hover{
    background-color: var(--RED01);
  }
}
@media screen and (min-width: 768px){
	.g-hasSlickArrow{
		--SLICK_ARROW_SIZE: clamp( 30px, 3.2vw, 40px);
		--SLICK_ARROW_TO_BODY: calc(0px - var(--SLICK_ARROW_SIZE) + var(--SLICK_GAP) - 5px);
	}
	[class*="g-slickArrow--"]{
		--ARROW: var(--ICON-arrow-slide-pc);
	}
}
@media screen and (max-width: 767px){
	.g-hasSlickArrow{
		--SLICK_ARROW_SIZE: 20px;
		--SLICK_ARROW_TO_BODY: calc(0px - var(--SLICK_ARROW_SIZE) + var(--SLICK_GAP) - 5px);
	}
	[class*="g-slickArrow--"]{
    --ARROW: var(--ICON-arrow-slide-sp);
	}
}
/* -------------------g-slickDots-------------------- */
.slick:has(.g-slickDots){
	margin-bottom: 0;
}
.g-slickDots{
	display: flex;
	justify-content: center;
	gap: 5px;
}
.g-slickDots li{
	aspect-ratio: 1/1;
	position: relative;
}
.g-slickDots button{
	font-size: 0;
	background-color: var(--GRAY03);
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.g-slickDots .slick-active button{
	background-color: var(--DARK01)
}
@media screen and (min-width: 768px){
	.g-slickDots li{
		width: 15px;
		margin-top: 10px;
	}
	.g-slickDots button{
		width: 4px;
	}
}
@media screen and (max-width: 767px){
	.g-slickDots li{
		width: 15px;
		margin-top: 10px;
	}
	.g-slickDots button{
		width: 4px;
	}
}
/* -------------------bgcolor-------------------- */
.bgcolor--white{
	background-color: var(--WHITE);
}
/* -------------------is-targetBlank-------------------- */
.is-targetBlank{
	display: inline-block;
	position: relative;
	padding-right: 17px;
}
.is-targetBlank::after{
	content: "";
	display: inline-block;
	--ICON: url(https://retro.itembox.design/item/icon_targerBlank.svg?d=20250130132253);
	--MASK: var(--ICON) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	aspect-ratio: 1/1;
	width: 13px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.is-targetBlank--black::after{
	background-color: var(--TXT_COLOR_BASE);
}
.is-targetBlank--white::after{
	background-color: var(--TXT_COLOR_WHITE);
}

/* -------------------g-recently-------------------- */
.g-recently{
	overflow: hidden;
}
.g-recently:not(:has(.g-recently__list)){
	display: none;
}
.g-recently__list img{
	border-radius: 50%;
}
.g-recently__frame .slick-slide{
	margin: 0 var(--SLICK_GAP);
}
[class*="g-recently__list__arrow--"]{
	top: 35%;
}
.g-recently__heading__en{
	display: block;
	text-align: center;
	font-family: var(--FF_EN);
	font-weight: 600;
}
.g-recently__heading__ja{
	display: block;
	text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1300px){
	.g-recently__frame{
		padding-inline: 30px;
	}
}
@media screen and (min-width: 768px){
	.g-recently__heading{
		margin-bottom: 26px;
	}
	.g-recently__heading__en{
		font-size: 24px;
	}
	.g-recently__heading__ja{
		font-weight: 700;
		font-size: 17px;
	}
	.g-recently__frame{
		--SLICK_GAP: clamp( 8px, 1vw, 14px);
	}
}
@media screen and (max-width: 767px){
	.g-recently__heading{
		margin-bottom: 25px;
	}
	.g-recently__heading__en{
		font-size: 18px;
	}
	.g-recently__heading__ja{
		font-weight: 600;
		font-size: 16px;
	}
	.g-recently__frame{
		--SLICK_GAP: 5px;
		--SLICK_ARROW_TO_BODY: 0px;
	}
	.g-recently__frame .slick-list{
		padding-inline: calc((100% - var(--INNER_WIDTH)) / 2) 50px;
	}
}
/* -------------------g-pickup-------------------- */
.g-pickup{
	background-color: var(--TXT_COLOR_BASE);
}
.g-pickup__link li a{
	position: relative;
}
.g-pickup__link li a::after{
	content: '';
	display: inline-block;
	--MASK: var(--ICON-arrow-news) no-repeat center center / 12px;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--WHITE);
	aspect-ratio: 1 / 1;
	width: var(--HEADER_NOTICE_ARROW_SIZE);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	animation: var(--ANIME_FADEOUT)
}
.g-pickup__link li.is-active a::after{
	opacity: 1;
	animation: var(--ANIME_FADEIN);
}
.g-pickup__link__en{
	display: block;
	color: var(--GRAY04);
	font-family: var(--FF_EN);
}
.g-pickup__link__ja{
	display: block;
	color: var(--WHITE);
	font-weight: 400;
}
.g-pickup__thumb{
	line-height: 0;
}
@media (hover: hover){
	.g-pickup__link li a:hover{
		opacity: 1;
	}
}
@media screen and (min-width: 1001px){
	.g-pickup{
		display: grid;
		grid-template-columns: 10fr 12fr;
		align-items: stretch;
	}
	.g-pickup__link{
		width: 90%;
		max-width: 350px;
		margin-inline: auto var(--GAP_50);
		padding-block: var(--GAP_20);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.g-pickup__link li{
		padding: 10px 12px 7px 12px;
	}
	.g-pickup__link li:not(:last-child){
		border-bottom: 1px solid var(--GRAY05);
	}
	.g-pickup__link li a{
		display: block;
	}
	.g-pickup__link li.is-active a{
		transform: translateX(10px);
	}
	.g-pickup__link li a::after{
		right: 0;
		width: 12px;
	}
	.g-pickup__link__en{
		font-size: 8px;
		line-height: 1;
	}
	.g-pickup__link__ja{
		font-size: 16px;
	}
	.g-pickup__thumb .slick-list,
  .g-pickup__thumb .slick-track,
  .g-pickup__thumb .slick-slide > div,
  .g-pickup__thumb div{
    height: 100%;
  }
	.g-pickup__thumb img{
		height: 100%;
		object-fit: cover;
	}
}
@media screen and (max-width: 1000px){
	.g-pickup__thumb img{
		aspect-ratio: 375/180;
		object-fit: cover;
	}
	.g-pickup__link{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.g-pickup__link li{
		border-bottom: 1px solid var(--GRAY05);
		border-right: 1px solid var(--GRAY05);
	}
	.g-pickup__link li:nth-child(even){
		border-right: none;
	}
	.g-pickup__link li a{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 80px;
	}
	.g-pickup__link li a::after{
		right: 5px;
		width: 8px;
	}
	.g-pickup__link__en{
		font-size: 10px;
		line-height: 1.2;
	}
	.g-pickup__link__ja{
		font-size: 14px;
	}
	[class*="g-pickup__link__"]{
		transition: 0.3s;
	}
	.g-pickup__link li.is-active [class*="g-pickup__link__"]{
		transform: scale(1.05);
	}
}

/* -----------------g-choose----------------- */
.tab-wrap--choose .tab-btn{
	text-align: center;
	border-bottom: 1px solid var(--TXT_COLOR_BASE);
	font-weight: 500;
}
.tab-wrap--choose .tab-btn.show{
	border-width: 3px;
}
.g-choose__list{
	display: grid;
}
.g-choose__list li a{
	display: grid;
}
.g-choose__list li a[style*="--IMAGE"]::before{
	content: "";
	display: inline-block;
	background: var(--IMAGE) no-repeat center center / 100%;
	border-radius: 50%;
	aspect-ratio: 1;
}
.g-choose__list li a::after{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-arrow-choose) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);
	aspect-ratio: 1;
}
.g-choose__list li a span{
	display: block;
	font-family: var(--FF_EN);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1.4;
}
.g-choose__list li a span small{
	display: block;
	font-family: var(--FF_BASE);
	color: var(--GRAY03);
	font-weight: 400;
}
.g-choose__AtoZ{
	display: grid;
}
.g-choose__AtoZ li a{
	display: block;
	width: 100%;
	text-align: center;
	border-bottom: 1px solid var(--GRAY02);
}
.g-choose__AtoZ__list dt{
	font-family: var(--FF_EN);
	font-weight: 600;
}
@media (hover: hover){
	.g-choose__list li a:hover{
		opacity: 1;
	}
	.g-choose__list li a[style*="--IMAGE"]::before,
	.g-choose__list li a::after{
		transition: .3s;
	}
	.g-choose__list li a:hover::before{
		background-size: 120%;
	}
	.g-choose__list li a:hover::after{
		right: 0;
	}
}
@media screen and (min-width: 768px){
	.tab-wrap--choose .tab-nav{
		margin-bottom: 40px;
	}
	.tab-wrap--choose .tab-btn{
		font-size: var(--FZ_16);
		padding-bottom: 10px;
	}
	.g-choose__list{
		grid-template-columns: repeat(auto-fill, minmax(224px, 1fr));
		gap: 20px;
	}
	.g-choose__list li a{
		position: relative;
		padding: 0 15px 14px 0;
		border-bottom: 1px solid var(--GRAY02);
	}
	.g-choose__list li a[style*="--IMAGE"]{
		grid-template-columns: 40px 1fr;
		column-gap: 5px;
	}
	.g-choose__list li a::after{
		width: 6px;
		position: absolute;
		top: 8px;
		right: 5px;
	}
	.g-choose__list li a span{
		font-size: var(--FZ_14);
	}
	.g-choose__list li a span small{
		font-size: var(--FZ_10);
	}
	.g-choose__AtoZ{
		grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
		gap: 20px;
	}
	.g-choose__AtoZ:not(:first-child){
		margin-top: 20px;
	}
	.g-choose__AtoZ li a{
		display: inline-block;
		padding-bottom: 8px;
	}
	.g-choose__AtoZ__list dt{
		font-size: var(--FZ_30);
		margin-bottom: 20px;
	}
	.g-choose__AtoZ__list dd:not(:last-child){
		margin-bottom: var(--GAP_50);
	}
	.g-choose__AtoZ__list .g-choose__list{
		grid-template-columns: repeat(auto-fill, minmax(184px, 1fr));
	}
}
@media screen and (max-width: 767px){
	.tab-wrap--choose .tab-btn{
		font-size: 14px;
		padding-bottom: 12px;
	}
	.g-choose__list li{
		border-bottom: 1px solid var(--GRAY02);
	}
	.g-choose__list li a{
		position: relative;
		align-items: center;
		padding-block: 13px;
		width: var(--INNER_WIDTH);
		margin-inline: auto;
		grid-template-columns: 1fr 10px;
	}
	.g-choose__list li a[style*="--IMAGE"]{
		grid-template-columns: 40px 1fr 10px;
		column-gap: 5px;
	}
	.g-choose__list li a span{
		font-size: 17px;
	}
	.g-choose__list li a span small{
		font-size: 10px;
	}
	.g-choose__AtoZ{
		grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
		margin-top: 5px;
		grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
		column-gap: 10px;
		margin-inline: 10px;
	}
	.g-choose__AtoZ:not(:first-child){
		margin-top: 5px;
	}
	.g-choose__AtoZ li a{
		display: inline-block;
		padding-block: 13px;
		font-size: 17px;
	}
}

/* -----------------g-category----------------- */
.g-category__list{
	display: grid;
}
.g-category__list li a{
	display: grid;
}
.g-category__list li a::before{
	content: "";
	display: block;
	background: var(--IMAGE) no-repeat center center / 100%;
	border-radius: 10px;
	aspect-ratio: 224/80;
	object-fit: cover;
}
.g-category__list li a span{
	font-family: var(--FF_EN);
	font-weight: 500;
	display: block;
	text-align: center;
}
.g-category__list li a span small{
	font-family: var(--FF_BASE);
	color: var(--GRAY03);
	font-weight: 400;
	display: block;
}
@media (hover: hover){
	.g-category__list li a:hover{
		opacity: 1;
	}
	.g-category__list li a::before{
		transition: .3s;
	}
	.g-category__list li a:hover::before{
		background-size: 110%;
	}
}
@media screen and (min-width: 768px){
	.g-category__list{
		grid-template-columns: repeat(5,1fr);
		gap: var(--GAP_30) var(--GAP_20);
	}
	.g-category__list li a{
		gap: 6px;
	}
	.g-category__list li a span{
		font-size: var(--FZ_16);
		line-height: 1.5;
	}
	.g-category__list li a span small{
		font-size: var(--FZ_12);
	}
}
@media screen and (max-width: 767px){
	.g-category__list{
		grid-template-columns: repeat(2,1fr);
		gap: 22px 15px;
	}
	.g-category__list li a{
		gap: 4px;
	}
	.g-category__list li a span{
		font-size: 17px;
		line-height: 1.3;
	}
	.g-category__list li a span small{
		font-size: 10px;
	}
}
/* -----------------ABOUT----------------- */
.g-about__list__ttl{
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
}
@media screen and (min-width: 768px){
	.g-about__list{
		display: grid;
		grid-template-columns: repeat(3,1fr);
	}
	.g-about__list li:not(:last-child){
		border-right: 1px solid var(--GRAY02);
	}
	.g-about__list__ttl{
		font-size: var(--FZ_18);
		margin-bottom: var(--GAP_20);
		padding-inline: var(--GAP_10);
	}
	.g-about__list__body{
		font-size: var(--FZ_13);
		padding-inline: var(--GAP_40);
	}
}
@media screen and (max-width: 767px){
	.g-about__list li:not(:last-child){
		padding-bottom: 30px;
		border-bottom: 1px solid var(--GRAY02);
		margin-bottom: 30px;
	}
	.g-about__list__ttl{
		font-size: 18px;
		margin-bottom: 18px;
	}
	.g-about__list__body{
		font-size: 13px;
	}
}

/* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ここからFS用CSS↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */

/* -----------------フューチャーリセットCSS----------------- */
.logout.my-false { display: none; }
.login.my-true { display: none; }
.fs-client-cart-count--0{display: none;}
/* 内部の関数設定 */
:root{
	/* 商品マーク背景ベース */
	--FS_MARK_BG: var(--TXT_COLOR_BASE);
	/* ボタン */
	--FS_BTN_COLOR_1: var(--TXT_COLOR_BASE);
	--FS_BTN_COLOR_2: var(--WHITE);
	--FS_BTN_COLOR_3: var(--TXT_COLOR_BASE);
	--FS_BTN_WIDTH: 100%;
  /* 入力系 */
  --FS_INPUT_BDCOLOR: var(--WHITE);
	/* ボーダー */
  --FS_BD_COLOR: var(--GRAY03);
	/* お気に入り色 */
	--FS_WISH_COLOR: var(--PINK01);
	/* レビュー色 */
	--FS_REVIEW_COLOR: var(--YELLOW01);
}
@media screen and (min-width: 768px){
  :root{
		/* ボタン */
    --FS_BTN_HEIGHT: 50px;
    --FS_BTN_MAX_WIDTH: 250px;
  	/* 入力系 */
    --FS_INPUT_HEIGHT: 40px;
		--FS_INPUT_PADDING_INLINE: 7px;
    --FS_INPUT_BDRS: 3px;
  }
}
@media screen and (max-width: 767px){
  :root{
		/* ボタン */
    --FS_BTN_HEIGHT: 45px;
    --FS_BTN_MAX_WIDTH: 230px;
  	/* 入力系 */
    --FS_INPUT_HEIGHT: 35px;
		--FS_INPUT_PADDING_INLINE: 10px;
    --FS_INPUT_BDRS: 3px;
  }
}
/* 内部幅設定 */
#wrapper{
	margin-inline: auto;
	width: var(--INNER_WIDTH);
	max-width: var(--PC_MAX_WIDTH);
	margin-bottom: var(--GENERALSEC);
}
body:not(:has(.g-about)) #wrapper{
	margin-bottom: 0;
}
/* カートカウント */
.fs-client-cart-count{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	aspect-ratio: 1/1;
	width: 15px;
	font-size: 8px;
	letter-spacing: 0;
	background-color: var(--RED01);
	color: var(--WHITE);
	border-radius: 50%;
	position: absolute;
}
/* 商品マークリセット */
.fs-c-productMarks{
	display: flex;
	flex-wrap: wrap;
}
.fs-c-productMark__mark{
	width: fit-content;
	margin: 0;
	padding: 0;
}
.fs-c-productMark img{
	width: auto;
	height: 20px;
}
.fs-c-productMarks > .fs-c-mark{
	line-height: 1;
}
/* 1回のみ・定期 */
.fs-c-productMarks > .fs-c-mark--normalAndSubscription .fs-c-mark__label{
	background-color: var(--BROWN02);
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 定期販売 */
.fs-c-productMarks > .fs-c-mark--subscription .fs-c-mark__label{
	background-color: #D21341;
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 初回特別価格あり */
.fs-c-productMarks > .fs-c-mark--firstTimeSpecialPrice .fs-c-mark__label{
	background-color: #FF506F;
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 予約商品 */
.fs-c-productMarks > .fs-c-mark--preorder .fs-c-mark__label{
	background-color: #FF506F;
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 商品マークグループスタイル */
.fs-c-productListItem .fs-c-productMark__label{
	font-size: 11px;
	font-weight: 400;
  background-color: var(--FS_MARK_BG);
	display: inline-block;
	padding: 3px 8px 4px;
	line-height: 1.2;
	letter-spacing: 0.01em;
}
.fs-c-productListItem .fs-c-productMark__item:has(.g-productMark--productOnly){
	display: none;
}
@media screen and (min-width: 768px){
	.fs-c-productListItem .fs-c-productMark{
		gap: 6px;
	}
	.fs-c-productListItem .fs-c-productMark__label{
		font-size: 11px;
		padding: 4px 8px 4px;
	}
}
@media screen and (max-width: 767px){
	.fs-c-productListItem .fs-c-productMark{
		gap: 4px;
	}
	.fs-c-productListItem .fs-c-productMark__label{
		font-size: 9px;
		padding: 3px 6px 3px;
	}
}
/* 商品マーク商品詳細スタイル */
#tocart .fs-c-productMark__label{
	font-family: var(--FF_NOTO);
	font-size: 11px;
	color: var(--WHITE);
	font-weight: 400;
	display: inline-block;
	padding: 3px 8px 4px;
	line-height: 1.2;
	letter-spacing: 0.01em;
}
#tocart .fs-c-productMark__mark{
	background-color: var(--FS_MARK_BG);
	position: relative;
}
#tocart .fs-c-productMark__mark::before{
	content: "";
	display: inline-block;
	background-color: var(--GRAY01);
	clip-path: polygon(100% 0, 0 0, 0 100%);
	aspect-ratio: 1/1;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 8px;
}
@media screen and (min-width: 768px){
	#tocart .fs-c-productMarks{
		margin-bottom: var(--GAP_20);
	}
	#tocart .fs-c-productMark{
		gap: 10px 5px;
	}
	#tocart .fs-c-productMark__label{
		font-size: 12px;
		padding: 5px 9px 6px;
	}
}
@media screen and (max-width: 767px){
	#tocart .fs-c-productMarks{
		margin-bottom: 15px;
	}
	#tocart .fs-c-productMark{
		gap: 8px 4px;
	}
	#tocart .fs-c-productMark__label{
		font-size: 10px;
		padding: 4px 10px 5px;
	}
}

/* パンくずリセット  */
body:has(.l-pageTitle) nav.fs-c-breadcrumb{
	background-color: var(--WHITE);
}
.fs-c-breadcrumb__list{
  padding: 0;
	width: var(--INNER_WIDTH);
	max-width: var(--PC_MAX_WIDTH);
	margin-inline: auto;
}
.fs-c-breadcrumb__list > li {
  box-sizing: border-box;
}
.fs-c-breadcrumb__listItem {
  display: inline-block;
  word-break: break-all;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
}
.fs-c-breadcrumb li,
.fs-c-breadcrumb li a {
	color: var(--TXT_COLOR_BASE);
	font-family: var(--FF_NOTO);
	font-weight: 400;
}
@media screen and (min-width: 1301px){
	#wrapper .fs-c-breadcrumb__list{
		width: unset;
	}
}
@media screen and (min-width: 768px) {
	.fs-c-breadcrumb{
		margin: 0 auto;
	}
	nav.fs-c-breadcrumb{
		padding-block: 10px 37px;
	}
	div.fs-c-breadcrumb{
		margin-top: var(--GAP_50);
	}
	.fs-c-breadcrumb li,
	.fs-c-breadcrumb li a {
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-breadcrumb{
		font-size: 10px;
		overflow: hidden;
		position: relative;
	}
	nav.fs-c-breadcrumb{
    padding-block: 10px;
	}
	div.fs-c-breadcrumb{
		margin-top: 30px;
	}
	.fs-c-breadcrumb::after{
		/* content: "";
    right: 0;
    width: 6.25rem;
    height: 100%;
    position: absolute;
    background: linear-gradient(270deg,#fff 21.11%,hsla(0,0%,100%,0) 107.22%);
    z-index: 10;
		top: 0; */
	}
	.fs-c-breadcrumb__list{
		white-space: nowrap;
    overflow: scroll;
		padding-right: 40px;
		-ms-overflow-style: none;/* IE, Edge 対応 */
		scrollbar-width: none;/* Firefox 対応 */
	}
	.fs-c-breadcrumb__list::-webkit-scrollbar{
		display: none;
	}
}
/* レビュー */
.fs-c-rating__value{
	color: var(--FS_REVIEW_COLOR);
}
.fs-c-reviewStars::before{
	color: var(--FS_REVIEW_COLOR);
}
/* 旧説明文閉じタグ抜け対策 */
.g-closeMissingTagForcedTable{
  width: 100%;
	table-layout: fixed;
}
/* ページャー */
.fs-c-listControl{
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-grow: 2;
}
.fs-c-productList__list+.fs-c-productList__controller{
	margin-top: 25px;
}
.wp-pagenavi{
	display: flex;
	justify-content: center;
	align-items: center;
}
#next > span.pages{
	display: block;
	text-align: center;
	margin-top: 10px;
	display: none;
}
.found-postContainer,
.fs-c-listControl__status,
#next .post_range{
	font-size: 13px;
	text-align: center;
	margin-bottom: 20px;
	color: var(--GRAY06);
}
.fs-c-pagination > *,
.wp-pagenavi > *{
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: normal;
	border-radius: 50%;
}
.fs-c-pagination__item{
	padding: 0;
}
.fs-c-pagination__item.is-active,
.wp-pagenavi .current{
	background-color:var(--WHITE);
	border: 1px solid var(--WHITE);
}
.fs-c-pagination > *,
.wp-pagenavi > *{
	font-weight: 500;
	width: var(--PAGER_SIZE);
}
.fs-c-pagination{
	font-weight: bold;
	align-items: center;
}
a.fs-c-pagination__item.fs-c-pagination__item--prev,
a.fs-c-pagination__item.fs-c-pagination__item--next,
#next a.previouspostslink,
#next a.nextpostslink{
	border: 1px solid var(--GRAY01);
	background-color: var(--GRAY01);
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	padding: 0;
	position: relative;
	font-weight: 400;
	width: var(--PAGER_SIZE);
	height: var(--PAGER_SIZE);
}
#next a.previouspostslink .navi-prev,
#next a.nextpostslink .navi-next{
	position: absolute;
	top: 50%;
	left: 52%;
	transform: translate(-50%, -50%);
}
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before,
#next a.previouspostslink .navi-prev::before,
#next a.nextpostslink .navi-next::before{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-product_arrow) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);
	aspect-ratio: 1 / 1;
	width: var(--PAGER_NAV_SIZE);
	height: var(--PAGER_NAV_SIZE);
	position: absolute;
	top: 50%;
	left: 50%;
}
.fs-c-pagination__item--prev::before,
#next a.previouspostslink .navi-prev::before{
	transform: translate(-50%, -50%) rotate(180deg);
}
.fs-c-pagination__item--next::before,
#next a.nextpostslink .navi-next::before{
	transform: translate(-50%, -50%);
}
.fs-c-pagination__item{
	font-family: var(--FF_TENOR);
	font-weight: 400;
}
@media screen and (min-width: 768px){
	.fs-c-listControl{
		margin-block: 60px;
	}
	.fs-c-pagination,
	.wp-pagenavi{
		gap: 15px;
		--PAGER_SIZE: 40px;
		--PAGER_NAV_SIZE: 20px;
	}
	#next {
		margin: var(--MG_50) auto 0;
	}
	.fs-c-pagination__item--next:hover{
		color: var(--WHITE);
	}
	a.fs-c-pagination__item.fs-c-pagination__item--prev,
	a.fs-c-pagination__item.fs-c-pagination__item--next,
	#next a.previouspostslink,
	#next a.nextpostslink,
	.fs-c-pagination__item{
		font-size: var(--FZ_18);
	}
}
@media screen and (max-width: 767px){
	.fs-c-listControl{
		margin-block: 20px;
	}
	.fs-c-pagination,
	.wp-pagenavi{
		gap: 5px;
		--PAGER_SIZE: 35px;
		--PAGER_NAV_SIZE: 15px;
	}
	#next {
		margin: var(--MG_30) auto 0;
	}
	a.fs-c-pagination__item.fs-c-pagination__item--prev,
	a.fs-c-pagination__item.fs-c-pagination__item--next,
	#next a.previouspostslink,
	#next a.nextpostslink,
	.fs-c-pagination__item{
		font-size: 14px;
	}
}

/* -----------------入力リセット----------------- */
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea{
	background-color: var(--FS_INPUT_BDCOLOR);
	border: 1px solid var(--FS_BD_COLOR);
  border-radius: var(--FS_INPUT_BDRS);
	outline: none;
  font-weight: 400;
}
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number]{
	min-height: var(--FS_INPUT_HEIGHT);
	padding-inline: var(--FS_INPUT_PADDING_INLINE);
}
[class*="fs-c-inputGroup"] input{
  border-radius: 0;
}
.fs-c-checkout-settings__additionalArea input,
.fs-c-checkout-settings__additionalArea select,
.fs-c-checkout-settings__additionalArea textarea{
	background-color: var(--WHITE);
}
select{
	min-height: var(--FS_INPUT_HEIGHT);
}
textarea{
	padding-inline: var(--FS_INPUT_PADDING_INLINE);
}
*:focus{
	outline: none;
}
::placeholder{
	color: var(--GRAY03) !important;
}
@media screen and (min-width: 768px){
	textarea{
		min-height: 120px;
		padding-block: 10px;
	}
	select{
		padding-inline: var(--FS_INPUT_PADDING_INLINE) 30px;
	}
}
@media screen and (max-width: 767px){
	textarea{
		min-height: 80px;
		padding-block: 8px;
	}
	select{
		padding-inline: var(--FS_INPUT_PADDING_INLINE) 20px;
	}
	::placeholder{
		font-size: 12px;
	}
}

/* -----------------入力系設定----------------- */
/* パスワード入力欄 */
.fs-c-inputGroup,
.fs-c-inputGroup--inline,
.fs-c-inputGroup--vertical{
  --BORDER: 1px solid var(--GRAY03);
  border: var(--BORDER);
  border-radius: var(--FS_INPUT_BDRS);
  overflow: hidden;
}
button.fs-c-button--displayPassword,
button.fs-c-button--hidePassword{
  background-color: var(--FS_INPUT_BDCOLOR);
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
  position: relative;
  padding: 0;
  width: 30px;
}
button.fs-c-button--displayPassword::before,
button.fs-c-button--hidePassword::before{
	font-family: 'fs-icon' !important;
	font-weight: 500;
	content: "\e919";
	font-size: 18px;
	position: absolute;
	font-size: 18px;
	top: 50%;
	transform: translateY(-50%);
	left: 3px;
	color: var(--DARK01);
}
button.fs-c-button--displayPassword::before{
	content: "\e917";
}
button.fs-c-button--hidePassword::before{
	content: "\e918";
}

/* セレクト */
.fs-c-dropdown{
	background-color: var(--WHITE);
	border-radius: var(--FS_INPUT_BDRS);
}
.fs-c-dropdown select{
  width: 100%;
  font-weight: 400;
	position: relative;
	z-index: 2;
	background-color: rgba(0, 0, 0, 0);
}
.fs-c-dropdown::before{
  content: "" !important;
	display: inline-block;
	background: var(--ICON-product_arrow) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
  padding-right: 0 !important;
	z-index: 1;
}
.fs-c-dropdown::after{
  content: none;
}
@media screen and (min-width: 768px){
  .fs-c-dropdown select{
    height: var(--FS_INPUT_HEIGHT);
    padding-inline: 7px 30px;
    font-size: var(--FZ_14);
  }
  .fs-c-dropdown::before{
    width: 15px;
    right: 10px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-dropdown select{
    height: var(--FS_INPUT_HEIGHT);
    padding-inline: 10px 20px;
    font-size: 12px;
  }
  .fs-c-dropdown::before{
    width: 15px;
    right: 5px;
  }
}

/* ラジオ */
.fs-c-radio__radioLabelText{
  color: var(--TXT_COLOR_BLACK);
}
.fs-c-radio__label{
  color: var(--TXT_COLOR_BLACK);
  font-size: 13px;
}
.is-active .fs-c-radio__radioLabelText{
	color: var(--WHITE);
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title .fs-c-radio__radioLabelText{
  color: var(--WHITE);
}

/* 入力テーブル */
fieldset[form="fs_form"]+fieldset[form="fs_form"]{
	margin-top: 15px;
}
fieldset[name="memberPolicyAgree"]+fieldset[name="privacyAgree"]{
	margin-top: 8px;
}
.fs-c-inputTable{
  width: 100%;
	border-collapse: collapse;
}
.fs-c-inputTable > tbody > tr{
  padding: 0;
  display: grid;
  grid-template-rows: 1fr;
}
.fs-c-inputTable__headerCell{
  color: var(--TXT_COLOR_BLACK);
  text-align: left;
}
.fs-c-inputTable tr:first-child .fs-c-inputTable__headerCell{
  padding-top: 0;
}
.fs-c-inputTable tr:last-child .fs-c-inputTable__dataCell{
  padding-bottom: 0;
}
.fs-c-inputTable__dataCell{
  padding-top: 0;
}
.fs-c-checkbox__label{
  gap: 3px;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark{
  background: var(--BLACK);
  border-color: var(--BLACK);
}
.fs-c-additionalCheckField a{
  color: var(--TXT_COLOR_BLACK);
  text-decoration: underline;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark{
  border-color: var(--BLACK);
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before{
  background: var(--BLACK);
}
.fs-c-inputTable .fs-c-dropdown select{
  border-radius: var(--FS_INPUT_BDRS);
}
.fs-c-inputTable input[type="text"]+.fs-c-dropdown{
	border-left: none;
}
.fs-c-inputTable input[type="text"]+.fs-c-dropdown select{
	border-radius: 0 var(--FS_INPUT_BDRS) var(--FS_INPUT_BDRS) 0;
}
.fs-c-agreementConfirmationArea{
  margin: 0;
}
.fs-c-agreementConfirmation{
  padding: 0;
  margin: 0;
}
.fs-c-agreementConfirmation__message,
.fs-c-inputField__explanation,
.fs-c-inputTable__comment{
  background-color: var(--WHITE);
  color: var(--TXT_COLOR_BLACK);
}
.fs-c-agreementConfirmation__password{
  margin: 15px 0 0 0;
}
.fs-c-inputTable .fs-c-inputTable__label,
.fs-c-agreementConfirmation__password .fs-c-agreementConfirmation__addon__message{
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.fs-c-inputTable .fs-c-inputTable__headerCell{
    padding-bottom: 5px;
  }
	.fs-c-inputTable .fs-c-inputTable__dataCell{
		padding-bottom: 10px;
	}
	.fs-c-inputTable .fs-c-inputTable__label,
	.fs-c-agreementConfirmation__password .fs-c-agreementConfirmation__addon__message{
    font-size: 14px;
  }
  .fs-c-inputTable .fs-c-dropdown select{
    height: 40px;
    font-size: var(--FZ_14);
  }
  .fs-c-inputTable .fs-c-dropdown::before{
    width: 15px;
    right: 10px;
  }
  .fs-c-inputDate__year{
    width: 90px;
  }
  .fs-c-inputDate__month,
  .fs-c-inputDate__date{
    width: 70px;
  }
  .fs-c-inputTable .fs-c-inputDate .fs-c-dropdown::before{
    width: 15px;
    right: 8px;
  }
	.fs-c-checkbox__labelText,
	.fs-c-checkbox__labelText a{
		font-size: 13px;
	}
  .fs-c-agreementConfirmation__message,
  .fs-c-inputField__explanation,
  .fs-c-inputTable__comment{
    padding: 8px;
    font-size: var(--FZ_14);
  }
	.fs-c-agreementConfirmation .fs-c-agreementConfirmation__message{
		margin-block: var(--GAP_20) var(--GAP_10);
	}
  .fs-c-agreementConfirmation__addon__message{
    margin-bottom: 5px;
  }
	.fs-c-inputField__explanation{
		margin-top: var(--GAP_20);
	}
	.fs-c-inputTable__comment{
    margin-block: var(--GAP_20);
  }
}
@media screen and (max-width: 767px){
	.fs-c-inputTable .fs-c-inputTable__headerCell{
    padding-bottom: 3px;
  }
	.fs-c-inputTable .fs-c-inputTable__dataCell{
		padding-bottom: 8px;
	}
	.fs-c-inputTable .fs-c-inputTable__label,
	.fs-c-agreementConfirmation__password .fs-c-agreementConfirmation__addon__message{
    font-size: 13px;
  }
  .fs-c-inputTable .fs-c-dropdown select{
    height: 30px;
    font-size: 12px;
  }
  .fs-c-inputTable .fs-c-dropdown::before{
    width: 15px;
    right: 5px;
  }
  .fs-c-inputDate__year{
    width: 70px;
  }
  .fs-c-inputDate__month,
  .fs-c-inputDate__date{
    width: 60px;
  }
  .fs-c-inputTable .fs-c-inputDate .fs-c-dropdown::before{
    width: 15px;
    right: 8px;
  }
	.fs-c-checkbox__labelText,
	.fs-c-checkbox__labelText a{
		font-size: 12px;
	}
  .fs-c-agreementConfirmation__message,
  .fs-c-inputField__explanation,
  .fs-c-inputTable__comment{
    padding: 10px 15px;
    font-size: 12px;
  }
	.fs-c-agreementConfirmation .fs-c-agreementConfirmation__message{
		margin-block: 15px 8px;
	}
  .fs-c-agreementConfirmation__addon__message{
    margin-bottom: 3px;
  }
	.fs-c-inputField__explanation{
		margin-top: 15px;
	}
	.fs-c-inputTable__comment{
    margin-block: 15px;
	}
}
/* モーダル */
.fs-c-modal, .fs-c-modal--small, .fs-c-modal--medium{
  background-color: rgba(0, 0, 0, 0.4);
}
.fs-c-modal__inner{
  border-radius: 0px;
}
.fs-c-modal__contents{
  padding: 0;
}
.fs-c-modal__header{
  justify-content: center;
  color: var(--TXT_COLOR_BASE);
  padding: 0;
  background: unset;
  border-radius: 0;
}
.fs-c-modal__title{
  color: var(--BLACK);
}
.fs-c-modal__close{
  position: absolute;
  width: fit-content;
	display: flex;
	align-items: center;
  padding: 0;
}
.fs-c-modal__close::before{
  display: none;
}
.fs-c-modal__close::after{
  content: "";
	display: inline-block;
	background: var(--ICON-popup_close) no-repeat center center / 70%;
	aspect-ratio: 1/1;
}
@media screen and (min-width: 768px){
  .fs-c-modal__inner{
    padding: 50px 30px;
		max-height: 90vh;
    min-width: 500px;
  }
  .fs-c-modal__close{
    top: 16px;
		right: 12px;
    gap: 10px;
  }
  .fs-c-modal__close::before{
    font-size: 14px;
  }
  .fs-c-modal__close::after{
    width: 20px;
  }
  .fs-c-modal__header{
    margin-bottom: 30px;
  }
  .fs-c-modal__title{
    font-size: 18px;
  }
	.fs-c-modal__inner .fs-c-buttonContainer--pair{
		max-width: 600px;
		margin-inline: auto;
	}
}
@media screen and (max-width: 767px){
  .fs-c-modal__inner{
    padding: 30px 15px;
		max-height: 80vh;
    min-width: 90%;
  }
	.fs-c-modal__contents{
		-ms-overflow-style: none;/* IE, Edge 対応 */
		scrollbar-width: none;/* Firefox 対応 */
	}
	.fs-c-modal__contents::-webkit-scrollbar{
		display: none;
	}
  .fs-c-modal__close{
		top: 10px;
		right: 10px;
		font-size: 11px;
		gap: 3px;
  }
  .fs-c-modal__close::before{
    font-size: 11px;
  }
  .fs-c-modal__close::after{
    width: 15px;
  }
  .fs-c-modal__header{
    margin-bottom: 15px;
  }
  .fs-c-modal__title{
    font-size: 16px;
  }
}
/* -----------------ボタンベース----------------- */
[class*="fs-c-buttonContainer"]{
  padding: 0;
}
.fs-c-button__label{
  font-family: var(--FF_BASE);
}
@media (hover: hover){
  [class*="fs-c-button--"]:hover{
    opacity: 1;
  }
	.fs-c-button__label{
		transition: .3s;
	}
	[class*="fs-c-button--"]:hover .fs-c-button__label{
		font-weight: 500;
	}
}
@media screen and (min-width: 768px){
  [class*="fs-c-buttonContainer"]{
    margin-top: var(--GAP_40);
  }
}
 /* 
@media screen and (max-width: 767px){
  [class*="fs-c-buttonContainer"]{
  margin-top: 20px;
  }
}
  */

/* fs-c-buttonContainer--pair */
.fs-c-buttonContainer--pair{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.fs-c-buttonContainer--pair .fs-c-button--primary{
  order: 2;
}
.fs-c-buttonContainer--pair .fs-c-button--standard{
  order: 1;
}
@media screen and (min-width: 768px){
  .fs-c-buttonContainer--pair{
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
  }
  .fs-c-buttonContainer--pair > *{
    width: 100%;
  }
}
@media screen and (max-width: 767px){
  .fs-c-buttonContainer--pair{
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
  }
  .fs-c-buttonContainer--pair > *{
    min-width: unset;
    padding-inline: 0 !important;
  }
  .fs-c-buttonContainer--pair > *:first-child{
    grid-row: unset;
    grid-column: unset;
  }
  .fs-c-buttonContainer--pair > *:last-child{
    grid-row: unset;
    grid-column: unset;
  }
  .fs-c-buttonContainer--pair .fs-c-button__label{
    letter-spacing: 0;
    font-size: 11px;
  }
}
/* fs-c-button-- */
[class*="fs-c-button--"]{
	border: 1px solid var(--TXT_COLOR_BASE);
}
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--standard,
.fs-c-button--plain{
  -webkit-appearance: none;
	border-radius: 0;
  min-height: var(--FS_BTN_HEIGHT);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: unset;
  padding-block: 0;
  padding-inline: 20px;
	position: relative;
}
.fs-c-button--primary::after,
.fs-c-button--secondary::after,
.fs-c-button--standard::after,
.fs-c-button--plain::after{
	content: "";
	display: inline-block;
	--MASK: var(--ICON-arrow-btn) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	aspect-ratio: 1;
	position: absolute;
}
.fs-c-button__label{
  letter-spacing: 0.1em;
}
@media (hover: hover){
  [class*="fs-c-button--"]{
    transition: .3s;
  }
	.fs-c-button--primary::after,
	.fs-c-button--secondary::after,
	.fs-c-button--standard::after,
	.fs-c-button--plain::after{
		transition: .3s;
	}
	.fs-c-button--primary:hover::after,
	.fs-c-button--secondary:hover::after,
	.fs-c-button--standard:hover::after,
	.fs-c-button--plain:hover::after{
		right: 6px;
	}
}
@media screen and (min-width: 768px){
  .fs-c-button__label{
    font-size: var(--FZ_15);
  }
	.fs-c-button--primary::after,
	.fs-c-button--secondary::after,
	.fs-c-button--standard::after,
	.fs-c-button--plain::after{
		width: 13px;
		top: 37%;
		right: 11px;
	}
}
@media screen and (max-width: 767px){
  .fs-c-button__label{
    font-size: 13px;
  }
	.fs-c-button--primary::after,
	.fs-c-button--secondary::after,
	.fs-c-button--standard::after,
	.fs-c-button--plain::after{
		width: 12px;
		top: 36%;
		right: 8px;
	}
}
/* fs-c-button--primary */
.fs-c-button--primary{
  background-color: var(--FS_BTN_COLOR_1);
}
.fs-c-button--primary .fs-c-button__label{
  color: var(--WHITE);
}
/* fs-c-button--secondary */
.fs-c-button--secondary{
  background-color: var(--FS_BTN_COLOR_2);
}
/* fs-c-button--standard */
.fs-c-button--standard{
  background-color: var(--FS_BTN_COLOR_2);
}
/* fs-c-button--plain */
.fs-c-button--plain{
  background-color: var(--FS_BTN_COLOR_2);
  min-height: 3.2rem;
  margin-left: auto;
}
/* fs-c-button--cancel */
.fs-c-button--cancel{
  background-color: var(--FS_BTN_COLOR_2);
}
.fs-c-button--cancel .fs-c-button__label{
  color: var(--TXT_COLOR_BASE);
}
/* fs-c-button--sendInquiry */
.fs-c-button--sendInquiry{
  background-color: var(--FS_BTN_COLOR_1);
  margin-inline: auto;
  border-radius: 35px;
}
.fs-c-button--sendInquiry .fs-c-button__label{
  color: var(--WHITE);
}
@media screen and (min-width: 768px){
  .fs-c-button--sendInquiry{
    width: 300px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-button--sendInquiry{
    width: 250px;
  }
}
/* -----------------結果なし----------------- */
.fs-c-productList:has(.fs-c-noResultMessage__title){
	margin-bottom: var(--GENERALSEC);
}
.fs-c-noResultMessage__title{
  text-align: center;
	font-family: var(--FF_NOTO);
	color: var(--TXT_COLOR_BLACK);
}
/* -----------------エラー表示----------------- */
#fs-page-error-container{
	max-width: 700px;
	margin-inline: auto;
	min-width: unset;
}

/* -----------------reCAPTCHA----------------- */
@media screen and (max-width: 767px){
  .grecaptcha-badge{
    bottom: 90px !important;
  }
}

/* -----------------おすすめ商品スタイル----------------- */
.picks.fs-c-productListCarousel.fs-c-slick{
    margin: 0 auto;
	max-width: var(--PC_MAX_WIDTH_M);
	
}

.slick-initialized .slick-slide{
    width:200px;
    margin: 0 1em;	
}
span.fs-c-button--carousel.fs-c-button--carousel--next,
span.fs-c-button--carousel.fs-c-button--carousel--prev{
	padding:0.5rem;
	border: none;
}

.fs-c-productListCarousel__ctrl--next{
	display:block;
	text-align: right;	
}

.g-pd--halfPcOnly.pick{
	padding-block: var(--GENERALSEC_HALF);
}

@media screen and (max-width: 767px){
 .slick-initialized .slick-slide{
    width:120px;
    margin: 0 0.5em;	
}
span.fs-c-button--carousel.fs-c-button--carousel--next,
span.fs-c-button--carousel.fs-c-button--carousel--prev{
	padding:0.2rem;
}
}