<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS関数設定 */
:root {
	/* カラーパレット */
	--WHITE: #FFFFFF;
	--WHITE_OP50: rgba(255, 255, 255, 0.5);
	--BLACK: #000000;

	--GRAY01: #F5F5F5;
	--GRAY02: #DEDEDE;
	--GRAY03: #A7A7A7;

	--DARK01: #3E3E3E;

	--PINK01: #FB6590;
	--PINK02: #FFC3C3;
	--PINK03: #FFF4F4;
	--PINK04: #D46976;
	--PINK05: #FA8FAD;
	--PINK06: #FDC3D4;
	--PINK07: #FDA7C1;
	--PINK08: #FD739B;
	--PINK09: #FA8DAE;
	--PINK10: #FEE9EF;

	--YELLOW01: #EAC561;
	--YELLOW02: #FAD97A;
	--YELLOW03: #FCF4E2;
	--YELLOW04: #FFFFD3;
	--YELLOW05: #F8EFDA;
	--YELLOW06: #FFF9CB;

	--ORANGE01: #EAAC91;

	--PURPLE01: #CEA0C5;
	--PURPLE02: #DEB9DC;
	--PURPLE03: #F4E3F7;
	--PURPLE03_OP70: rgba(244, 227, 247, 0.7);
	--PURPLE04: #ac4bd5;
	--PURPLE05: #fefbff;
	--PURPLE06: #FAF1F9;
	--PURPLE07: #C697C3;

	--BLUE01: #83D2DB;
	--BLUE02: #A0D8DE;
	--BLUE03: #67C1E2;
	--BLUE04: #79C7D0;
	--BLUE05: #c6e7ec;
	--BLUE06: #f0fdff;
	--BLUE07: #ECF7F9;
	--BLUE08: #93C8CE; 

	--GREEN01: #BAD96F;
	--GREEN02: #C2E07D;
	--GREEN03: #95D062;
	--GREEN04: #f7fff2;

	--BROWN01: #896B58;
	--BROWN01_OP80: rgba(137, 107, 88, 0.8);
	--BROWN02: #D2C6C0;
	--BROWN03: #DECBBB;
	--BROWN04: #efe6e1;
	--BROWN05: #6E5B44;

	--RED01: #dc3b3b;

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

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

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

	/* ランキングカラー */
	--RANKING_1ST: #BA9700;
	--RANKING_2ND: #A7A7A7;
	--RANKING_3RD: #B75400;
	--RANKING_OTHER: #002C1B;

	/* 共通角丸 */
	--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);

	/* ベースフォント */
	--FF_BASE: "M PLUS Rounded 1c", serif;
	--FF_NOTO: "Noto Sans JP", serif;
	/* 英数字フォント */
	--FF_EN: var(--FF_BASE);
	--FF_NUM: var(--FF_BASE);

	/* フォントウェイト */
	--FF_WEIGHT_BASE: 500;
	
	/* アニメーション */
	--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_25: clamp(20px, 2vw, 25px);
	--FZ_28: clamp(22px, 2.5vw, 28px);
	--FZ_30: clamp(25px, 3vw, 30px);
	--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_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;

	/* 行間 */
	--LINE_HEIGHT_S: 1.5;
	--LINE_HEIGHT_M: 1.7;
	--LINE_HEIGHT_L: 2;

	/* ブロック間 */
	--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_50: clamp( 30px, 3.5vw, 50px);
	--GAP_60: clamp( 40px, 4.5vw, 60px);
	--GAP_65: clamp( 50px, 5.5vw, 65px);
	--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_5_CONST: 5px;
	--GAP_10_CONST: 10px;
	--GAP_15_CONST: 15px;
	--GAP_20_CONST: 20px;
	--GAP_30_CONST: 30px;
	--GAP_40_CONST: 40px;

	/* マージン */
	--MG_5: 5px;
	--MG_10: 10px;
	--MG_15: 15px;
	--MG_20: 20px;
	--MG_30: 30px;
	--MG_40: 40px;
	--MG_50: 50px;
	--MG_60: 60px;
	--MG_80: 80px;

	/* 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, 100px);
	}
}
/* 20250512 innnerwidthに2を追加しましたいおり */
@media screen and (max-width: 767px){
	:root{
	--INNER_WIDTH: 87.201%;
    --INNER_WIDTH2: 95.201%;
	--GENERALSEC: 50px;
	}
}
/* フェードインアニメーション */
@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);
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
	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);
	color: var(--TXT_COLOR_BASE);
}
time{
	font-family: var(--FF_NOTO);
}
/* フォントCSS */
.ff-mincho{
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}
.ff-round{
  font-family: "M PLUS Rounded 1c", serif;
  font-weight: 400;
  font-style: normal;
}
/* 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: var(--GENERALSEC) 0;
}
.g-pdt{
	padding-top: var(--GENERALSEC);
}
/* 20250502 即日発送便のボタンの下の隙間が多いのでここをpadding-bottom: var(--GENERALSEC); からハーフにします*/
.g-pdb{
	padding-bottom: var(--GENERALSEC_HALF);
}
.g-mgt--half{
	margin-top: var(--GENERALSEC_HALF);
}
.g-mgb--half{
	margin-bottom: var(--GENERALSEC_HALF);
}
.g-pd--half{
	padding: var(--GENERALSEC_HALF) 0;
}
.g-pdt--half{
	padding-top: var(--GENERALSEC_HALF);
}
.g-pdb--half{
	padding-bottom: var(--GENERALSEC_HALF);
}
/* グリッド、フレックス */
.grid{
	display: grid;
}
.flex{
	display: flex;
}
.fxw{
	display: flex;
	flex-wrap: wrap;
}
.jcsb{
	display: flex;
	justify-content: space-between;
}
.aic{
	display: flex;
	align-items: center;
}
/* スライダー読み込みまで非表示 */
.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: 0.05em;
}
/* テキスト行間文字間 */
[class*="txt"]{
  line-height: var(--LINE_HEIGHT_L);
  letter-spacing: 0.05em;
}
/* スクロールバー消す */
.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;
}
@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,
	.g-inner--pc,
	.g-inner--l,
	.g-inner--m,
	.g-inner--s{
		width: var(--INNER_WIDTH);
		margin-inline: auto;
	}
	.g-inner,
	.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: var(--GENERALSEC_HALF) 0;
	}
	.g-mgb--halfPcOnly{
		margin-bottom: 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,
	.g-inner--sp,
	.g-inner--l,
	.g-inner--m,
	.g-inner--s{
		width: var(--INNER_WIDTH);
		margin-inline: auto;
	}
	.g-pd--halfPcOnly{
		padding: var(--GENERALSEC) 0;
	}
	.g-mgb--halfPcOnly{
		margin-bottom: 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-left: calc((100% - var(--INNER_WIDTH)) / 2);
		padding-right: calc((100% - var(--INNER_WIDTH)) / 2);
	}
	.tategaki--sp{
		writing-mode: vertical-rl;
	}
	.formReset input[type="text"],
	.formReset input[type="text"]::placeholder{
		font-size: var(--FZ_16_CONST);
	}
}
/* ■■■■■■■■■■■■■■■■■■■■■■header■■■■■■■■■■■■■■■■■■■■■■ */
body{
	padding-top: var(--HEADER_NEWS_HEIGHT);
}
body::before{
	content: "";
	display: inline-block;
	background: no-repeat center center / 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}
@media screen and (min-width: 768px){
	:root{
		--HEADER_NEWS_HEIGHT: 32px;
	}
	body::before{
		aspect-ratio: 2000/1167;
		background-image: url(/asset2024/images/common/body_bg.png);
	}
}
@media screen and (max-width: 767px){
	:root{
		--HEADER_NEWS_HEIGHT: 36px;
	}
	body::before{
		aspect-ratio: 750/1254;
		background-image: url(/asset2024/images/common/sp/body_bg.png);
	}
}
/* hd-news */
.hd-news{
	height: var(--HEADER_NEWS_HEIGHT);
	background-color: var(--PINK03);
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99;
}
.hd-news .fs-pt-list__item,
.hd-news .fs-pt-list__link{
	font-family: var(--FF_NOTO);
}
@media screen and (min-width: 768px){
	.hd-news .fs-pt-list__item,
	.hd-news .fs-pt-list__link{
		display: flex !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		font-weight: 600;
		font-size: var(--FZ_13);
	}
}
@media screen and (max-width: 767px){
	.hd-news{
		overflow: hidden;
	}
	.hd-news .fs-pt-list__item,
	.hd-news .fs-pt-list__link{
		font-size: 12px;
	}
	.hd-news .fs-pt-list__item{
		--WIDTH: fit-content;
		min-width: var(--WIDTH);
		max-width: var(--WIDTH);
	}
	.hd-news .slick-slide{
		margin-inline: 20px;
	}
}
/* hd-nav */
.g-searchForm.formReset{
	position: relative;
}
.g-searchForm.formReset input[type="text"]{
	width: 100%;
	border-radius: 50px;
}
.g-searchForm.formReset button[type="submit"]{
	--ICON: url(/asset2024/images/common/navi_search.svg);
	--MASK: var(--ICON) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--TXT_COLOR_BASE);
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
@media (hover: hover){
	.hd-nav__item{
		transition: .3s;
	}
	.hd-nav__item span{
		position: relative;
	}
	.hd-nav__item span::after{
		content: "";
		display: inline-block;
		background: var(--PINK01);
		width: 0%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		transition: .5s;
	}
	.hd-nav__item:hover{
		color: var(--PINK01);
		cursor: pointer;
		opacity: 1;
	}
	.hd-nav__item:hover span::after{
		width: 100%;
	}
	.hd-user__item:hover{
		opacity: 1;
	}
	.hd-user__item:hover::after{
		opacity: 1;
	}
	.hd-nav__child li a{
		position: relative;
	}
	.hd-nav__child li a::after,
	.hd-nav__cat li a::after{
		content: "";
		display: inline-block;
		background: var(--PINK01);
		width: 0%;
		height: 1px;
		position: absolute;
		bottom: -2px;
		left: 0;
		transition: .5s;
	}
	.hd-nav__child li a:hover,
	.hd-nav__cat li a:hover{
		opacity: 1;
	}
	.hd-nav__child li a:hover::after,
	.hd-nav__cat li a:hover::after{
		width: 100%;
	}
	.hd-adsearchTrigger a:hover{
		color: inherit;
	}
}
@media screen and (min-width: 1001px){
	.hd-adsearchTrigger::before{
		content: "";
		display: inline-block;
		background: var(--PINK03);
		width: 1px;
		height: var(--NAV_USER_LINE);
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}
}
@media screen and (min-width: 768px) and (max-width: 1000px){
	.hd-adsearchTrigger{
		margin-left: auto;
	}
}
@media screen and (min-width: 768px){
	.hd-searchForm{
		display: none;
	}
	:root{
		--NAV_HEIGHT: 50px;
	}
	.hd-navContainer{
		--NAV_BXSD: 0px 0px 15px -5px var(--PINK02);
		--NAV_BDRS: 50px;
		--NAV_USER_LINE: 26px;
		width: 100%;
		background-color: var(--WHITE);
		border-radius: var(--NAV_BDRS);
		box-shadow: var(--NAV_BXSD);
		height: var(--NAV_HEIGHT);
		display: flex;
		align-items: center;
		z-index: 99;
		padding-inline: 25px;
	}
	.hd-nav{
		display: flex;
		gap: var(--GAP_20);
	}
	.hd-nav &gt; li{
		width: fit-content;
	}
	.hd-nav__item{
		font-size: var(--FZ_14);
		position: relative;
		display: flex;
		align-items: center;
		gap: 5px;
	}
	.hd-nav__item::before{
		content: '';
		display: inline-block;
		--ICON: url(/asset2024/images/common/navi_icon_h.svg);
		--MASK: var(--ICON) no-repeat center center / 100%;
		mask: var(--MASK);
		-webkit-mask: var(--MASK);
		aspect-ratio: 278/300;
		width: 7px;
		background-color: var(--ICON_COLOR);
	}
	.hd-nav__dropdownContainer{
		pointer-events: none;
		visibility: hidden;
		opacity: 0;
		z-index: -1;
		transition: .3s;
		--PADDING: 30px;
		padding-top: var(--PADDING);
		position: absolute;
		width: 100%;
		left: 0;
		top: calc(100% - var(--PADDING) -20px);
	}
	.hd-nav &gt; li[ontouchstart=""]:hover .hd-nav__dropdownContainer{
		pointer-events: auto;
		visibility: visible;
		opacity: 1;
		z-index: 99;
	}
	.hd-nav &gt; li[ontouchstart=""]:hover .hd-nav__item{
		color: var(--PINK01);
		cursor: pointer;
		opacity: 1;
	}
	.hd-nav &gt; li[ontouchstart=""]:hover  .hd-nav__item span::after{
		width: 100%;
	}
	.hd-nav__dropdown{
		background-color: #fff;
		border-radius: var(--NAV_BDRS);
		box-shadow: var(--NAV_BXSD);
		padding: 12px 25px;
	}
	.hd-nav__child{
		display: flex;
		flex-wrap: wrap;
		gap: 5px var(--GAP_20);
	}
	.hd-nav__child li a{
		font-size: var(--FZ_14);
		color: var(--PINK01);
	}
	.hd-nav__cat{
		display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
		align-items: flex-start;
		column-gap: 5px;
		padding-block: 15px;
	}
	.hd-nav__cat ul{
		display: grid;
		gap: 3px;
	}
	.hd-nav__cat li a{
		color: var(--PINK01);
		font-size: var(--FZ_12);
		padding-left: 15px;
		position: relative;
		letter-spacing: 0;
	}
	.hd-nav__cat li a::before{
		content: "⚫︎";
		display: inline-block;
		color: var(--PINK02);
		position: absolute;
		top: 0;
		left: 0;
		line-height: 1.5;
	}
	.hd-adsearchTrigger{
		width: fit-content;
		margin-left: auto;
		position: relative;
		padding-left: 15px;
	}
	.hd-adsearchTrigger a{
		display: block;
		font-size: 9px;
		line-height: 1.2;
		background: url(/asset2024/images/common/navi_icon_search2.svg) no-repeat left center / 19px;
		padding-left: 22px;
	}
	.hd-user{
		width: fit-content;
		display: flex;
		align-items: center;
		margin-left: var(--GAP_15);
	}
	.hd-user li{
		position: relative;
		padding-inline: var(--GAP_15);
	}
	.hd-user li:last-child{
		border-right: none;
	}
	.hd-user li::before{
		content: "";
		display: inline-block;
		background: var(--PINK03);
		width: 1px;
		height: var(--NAV_USER_LINE);
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}
	.hd-user__item{
		display: block;
		aspect-ratio: 1/1;
		width: 17px;
		background: var(--ICON) no-repeat center center / 100%;
		position: relative;
	}
	.hd-user__item::after{
		content: var(--LABEL);
		display: inline-block;
		font-size: 8px;
		letter-spacing: 0px;
		white-space: nowrap;
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		opacity: 0;
		transition: .5s;
	}
	.hd-user__item .fs-client-cart-count{
		top: -5px;
		right: -10px;
	}
	.hd-searchForm.formReset{
		margin: 0 15px 0 auto;
		width: clamp( 120px, 15vw, 200px);
	}
	.hd-searchForm.formReset input[type="text"]{
		background-color: var(--GRAY01);
		min-height: 26px;
		padding: 0 25px 0 12px;
	}
	.hd-searchForm.formReset input[type="text"],
	.hd-searchForm.formReset input[type="text"]::placeholder{
		font-size: var(--FZ_12);
	}
	.hd-searchForm.formReset button[type="submit"]{
		width: 13px;
		right: 12px;
	}
}
/* 下層ヘッダー */
@media screen and (min-width: 1301px){
	#headerarea.headerarea--subpage{
		--CHILD_POSITION: calc((100% - var(--PC_MAX_WIDTH_M)) / 2);
	}
}
@media screen and (min-width: 768px) and (max-width: 1300px){
	#headerarea.headerarea--subpage{
		--CHILD_POSITION: 2%;
	}
}
@media screen and (min-width: 1101px){
	#headerarea.headerarea--subpage{
		height: 115px;
	}
	.hd-subpagelogo{
		width: clamp( 120px, 20vw, 283px);
		position: absolute;
		left: var(--CHILD_POSITION);
		top: 70px;
	}
	#headerarea.headerarea--subpage .hd-navContainer{
		width: clamp( 700px, 75vw, 861px);
		margin-left: auto;
		position: fixed;
		top: 65px;
		right: var(--CHILD_POSITION);
		z-index: 99;
	}
}
@media screen and (min-width: 768px) and (max-width: 1100px){
	#headerarea.headerarea--subpage{
		height: 140px;
	}
	.hd-subpagelogo{
		width: 240px;
		margin-inline: auto;
		padding-top: 20px;
	}
	#headerarea.headerarea--subpage .hd-navContainer{
		width: var(--INNER_WIDTH);
		position: absolute;
		top: 110px;
		left: 50%;
		transform: translateX(-50%);
	}
	body.subpage-nav-fixed #headerarea.headerarea--subpage .hd-navContainer{
		position: fixed;
		top: 60px;
	}
}
@media screen and (max-width: 767px){
	#headerarea.headerarea--subpage{
		padding-block: 10px;
	}
	.hd-subpagelogo{
		width: 300px;
		margin-inline: auto;
	}
}
/* -----------------g-adsearch----------------- */
.g-adsearch{
	margin-inline: auto;
}
.g-adsearch article{
	position: relative;
}
.g-adsearch article:not(:last-child)::after{
	--DOTSIZE: 8px;
	content: "";
	background-color: transparent;
	background-image:
	radial-gradient(var(--TXT_COLOR_BASE) 25%, transparent 25%);
	background-size: var(--DOTSIZE) var(--DOTSIZE);
	background-repeat: repeat-x;
	width: 100%;
	height: var(--DOTSIZE);
	position: absolute;
	bottom: 0;
	left: 0;
}
.g-adsearch__step{
	display: grid;
	counter-reset: original-counter;
	--CHILD_FONT_WEIGHT: 400;
}
.g-adsearch__step__ttl{
	color: var(--PINK01);
	font-weight: 700;
	display: flex;
	align-items: center;
	letter-spacing: 0.01em;
}
.g-adsearch__step__ttl::before{
	display: inline-block;
	content: 'STEP'counter(original-counter);
	counter-increment: original-counter;
	color: var(--TXT_COLOR_BASE);
}
.g-adsearch__step__select{
	position: relative;
}
.g-adsearch__step__select::after{
	content: "";
	display: inline-block;
	background: url(/asset2024/images/common/select-arrow.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.g-adsearch__step__select select{
	height: var(--CHILD_HEIGHT);
	border-radius: var(--CHILD_BDRS);
	padding-inline: var(--CHILD_PADDING);
	font-weight: var(--CHILD_FONT_WEIGHT);
	font-size: var(--CHILD_FONT_SIZE);
	background-color: var(--PINK03);
}
.g-adsearch__step input[type="text"]{
	height: var(--CHILD_HEIGHT);
	border-radius: var(--CHILD_BDRS);
	padding-inline: var(--CHILD_PADDING);
	font-weight: var(--CHILD_FONT_WEIGHT);
	font-size: var(--CHILD_FONT_SIZE);
	background-color: var(--GRAY01);
}
.g-adsearch__step input[type="text"]::placeholder{
	font-size: var(--CHILD_FONT_SIZE);
}
.g-adsearch__step+button[type="submit"]{
	font-weight: 700;
	border-radius: 35px;
	background-color: var(--PINK01);
	color: var(--WHITE);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto;
}
.g-keyword{
	display: flex;
	flex-wrap: wrap;
	margin-inline: auto;
}
.g-keyword li a{
	font-weight: 400;
}
.g-keyword li a::before{
	content: '#';
}
@media (hover: hover){
	.g-adsearch__step+button[type="submit"] span{
		transition: .3s;
	}
	.g-adsearch__step+button[type="submit"]:hover span{
		transform: scale(1.1);
	}
}
@media screen and (min-width: 768px){
	.g-adsearch{
		max-width: 700px;
	}
	.g-adsearch article:not(:last-child){
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	.g-adsearch__step{
		--CHILD_HEIGHT: 40px;
		--CHILD_BDRS: 10px;
		--CHILD_PADDING: 17px 30px;
		--CHILD_FONT_SIZE: var(--FZ_14);
		grid-template-columns: repeat(2, 1fr);
		gap: var(--GAP_20) var(--GAP_40);
	}
	.g-adsearch__step__ttl{
		gap: var(--GAP_20);
		margin-bottom: 5px;
	}
	.g-adsearch__step__select::after{
		width: 20px;
		right: 10px;
	}
	.g-adsearch__step+button[type="submit"]{
		width: 300px;
		height: 50px;
		margin-top: 20px;
	}
	.g-adsearch .g-search__searchForm{
		width: 100%;
		max-width: 600px;
	}
	.g-search__searchForm+.g-keyword{
		margin-top: 15px;
		max-width: 600px;
	}
	.g-keyword{
		gap: 10px var(--GAP_15);
	}
	.g-keyword li a{
		font-size: var(--FZ_14);
	}
}
@media screen and (max-width: 767px){
	.g-adsearch{
		width: var(--INNER_WIDTH);
		padding-bottom: 100px;
	}
	.g-adsearch article:not(:last-child){
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	.g-adsearch__step{
		--CHILD_HEIGHT: 40px;
		--CHILD_BDRS: 10px;
		--CHILD_PADDING: 17px 30px;
		--CHILD_FONT_SIZE: 14px;
		gap: 20px;
	}
	.g-adsearch__step input[type="text"]{
		font-size: 16px;
	}
	.g-adsearch__step__ttl{
		gap: var(--GAP_20);
		margin-bottom: 5px;
	}
	.g-adsearch__step__select::after{
		width: 20px;
		right: 10px;
	}
	.g-adsearch__step+button[type="submit"]{
		width: 300px;
		height: 50px;
		margin-top: 20px;
	}
	.g-adsearch .g-search__searchForm{
		width: 100%;
		max-width: 600px;
	}
	.g-search__searchForm+.g-keyword{
		margin-top: 15px;
		max-width: 600px;
	}
	.g-keyword{
		gap: 10px var(--GAP_15);
	}
	.g-keyword li a{
		font-size: var(--FZ_14);
	}
}
/* ■■■■■■■■■■■■■■■■■■■■■■side■■■■■■■■■■■■■■■■■■■■■■ */


/* ■■■■■■■■■■■■■■■■■■■■■■全ページ共通部分■■■■■■■■■■■■■■■■■■■■■■ */
/* -----------------dummyImg----------------- */
.dummyImg{
	position: relative;
}
.dummyImg::before{
	content: "ダミー画像";
	display: inline-block;
	background: rgba(33, 33, 33, 0.5);
	color: #e81010;
	text-shadow: 0 0 5px #fff;
	font-weight: bold;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
/* -----------------タブ切り替え共通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: var(--BROWN01_OP80);
}
.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;
	background: url(/asset2024/images/common/clsoe.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
}
@media screen and (min-width: 768px){
	.popup-overlay .popup-content{
		width: 95%;
		max-width: 900px;
	}
	.popup-overlay .popup-box{
		padding: 50px 30px;
		max-height: 90vh;
	}
	.popup-overlay button.closePopup{
		top: 16px;
		right: 12px;
		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-heading-------------------- */
.g-heading--center &gt; span{
	text-align: center;
}
.g-heading__en{
	display: block;
	color: var(--PINK01);
	font-weight: 800;
}
.g-heading__en[style*="--ICON"]{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}
.g-heading__en[style*="--ICON"]::before{
	content: "";
	display: inline-block;
	background: var(--ICON) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	width: 30px;
}
.g-heading__ja{
	display: block;
	font-weight: 700;
	color: var(--TXT_COLOR_BASE);
	font-family: var(--FF_BASE);
}
.g-heading__enSvg{
	display: grid;
}
.g-heading__enSvg::before{
	content: "";
	display: inline-block;
	background: url(/asset2024/images/common/title_heart.svg) no-repeat center center / 100%;
	aspect-ratio: 300/184;
	width: 45px;
	margin-inline: auto;
}
.g-heading__enSvg img{
	width: auto;
	margin-inline: auto;
}
@media screen and (min-width: 768px){
  .g-headingContainer{
		margin-bottom: var(--GAP_30);
	}
	.g-heading__en{
		font-size: var(--FZ_16);
	}
	.g-heading__ja{
		font-size: var(--FZ_38);
	}
	.g-heading__enSvg{
		gap: 20px;
		margin-bottom: 10px;
	}
	.g-heading__enSvg img{
		height: 35px;
	}
	.g-heading__enSvg+.g-heading__ja{
		font-size: var(--FZ_16);
		margin-bottom: 3px;
	}
}
@media screen and (max-width: 767px){
	.g-headingContainer{
		margin-bottom: 20px;
	}
	.g-heading__en{
		font-size: 16px;
	}
	.g-heading__ja{
		font-size: 26px;
	}
	.g-heading__enSvg{
		gap: 15px;
		margin-bottom: 10px;
	}
	.g-heading__enSvg img{
		height: 30px;
	}
	.g-heading__enSvg+.g-heading__ja{
		font-size: 16px;
	}
}

/* -------------------g-maskingLead-------------------- */
.g-maskingLead{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMDAgMzAwIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjAgQnVpbGQgMTg2KSAgLS0+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KCiAgICAgIC5zdDEgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KCiAgICAgIC5zdDIgewogICAgICAgIG9wYWNpdHk6IC4yOwogICAgICB9CgogICAgICAuc3QzIHsKICAgICAgICBmaWxsOiAjZmE5ZmI5OwogICAgICB9CgogICAgICAuc3Q0IHsKICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcHBhdGgpOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+CiAgICAgIDxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iX+OCsOODq+ODvOODl180NDQ1MSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5dfNDQ0NTEiPgogICAgPHJlY3QgaWQ9Il/plbfmlrnlvaJfNDk1NjgiIGRhdGEtbmFtZT0i6ZW35pa55b2iXzQ5NTY4IiBjbGFzcz0ic3QzIiB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIvPgogICAgPGcgY2xhc3M9InN0NCI+CiAgICAgIDxnIGlkPSJf44Kw44Or44O844OXXzQ0NDUwIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODl180NDQ1MCIgY2xhc3M9InN0MiI+CiAgICAgICAgPHBhdGggaWQ9Il/jg5HjgrlfMjY1OTciIGRhdGEtbmFtZT0i44OR44K5XzI2NTk3IiBjbGFzcz0ic3QxIiBkPSJNMCwyMi41YzEyLjQsMCwyMi41LTEwLjEsMjIuNS0yMi41SDB2MjIuNVoiLz4KICAgICAgICA8cGF0aCBpZD0iX+ODkeOCuV8yNjU5OCIgZGF0YS1uYW1lPSLjg5HjgrlfMjY1OTgiIGNsYXNzPSJzdDEiIGQ9Ik0yNDcuNSwyMjVjMC0xMi40LTEwLjEtMjIuNS0yMi41LTIyLjVzLTIyLjUsMTAuMS0yMi41LDIyLjUsMTAuMSwyMi41LDIyLjUsMjIuNSwyMi41LTEwLjEsMjIuNS0yMi41aDAiLz4KICAgICAgICA8cGF0aCBpZD0iX+ODkeOCuV8yNjU5OSIgZGF0YS1uYW1lPSLjg5HjgrlfMjY1OTkiIGNsYXNzPSJzdDEiIGQ9Ik05Ny41LDIyNWMwLTEyLjQtMTAuMS0yMi41LTIyLjUtMjIuNXMtMjIuNSwxMC4xLTIyLjUsMjIuNWMwLDEyLjQsMTAuMSwyMi41LDIyLjUsMjIuNXMyMi41LTEwLjEsMjIuNS0yMi41aDAiLz4KICAgICAgICA8cGF0aCBpZD0iX+ODkeOCuV8yNjYwMCIgZGF0YS1uYW1lPSLjg5HjgrlfMjY2MDAiIGNsYXNzPSJzdDEiIGQ9Ik0yMi41LDE1MGMwLTEyLjQtMTAuMS0yMi41LTIyLjUtMjIuNWgwdjQ1YzEyLjQsMCwyMi41LTEwLjEsMjIuNS0yMi41aDAiLz4KICAgICAgICA8cGF0aCBpZD0iX+ODkeOCuV8yNjYwMSIgZGF0YS1uYW1lPSLjg5HjgrlfMjY2MDEiIGNsYXNzPSJzdDEiIGQ9Ik03NSw1Mi41Yy0xMi40LDAtMjIuNSwxMC4xLTIyLjUsMjIuNXMxMC4xLDIyLjUsMjIuNSwyMi41LDIyLjUtMTAuMSwyMi41LTIyLjVoMGMwLTEyLjQtMTAuMS0yMi41LTIyLjUtMjIuNSIvPgogICAgICAgIDxwYXRoIGlkPSJf44OR44K5XzI2NjAyIiBkYXRhLW5hbWU9IuODkeOCuV8yNjYwMiIgY2xhc3M9InN0MSIgZD0iTTIyNSw1Mi41Yy0xMi40LDAtMjIuNSwxMC4xLTIyLjUsMjIuNXMxMC4xLDIyLjUsMjIuNSwyMi41LDIyLjUtMTAuMSwyMi41LTIyLjUtMTAuMS0yMi41LTIyLjUtMjIuNWgwIi8+CiAgICAgICAgPHBhdGggaWQ9Il/jg5HjgrlfMjY2MDMiIGRhdGEtbmFtZT0i44OR44K5XzI2NjAzIiBjbGFzcz0ic3QxIiBkPSJNMTUwLDEyNy41Yy0xMi40LDAtMjIuNSwxMC4xLTIyLjUsMjIuNXMxMC4xLDIyLjUsMjIuNSwyMi41LDIyLjUtMTAuMSwyMi41LTIyLjUtMTAuMS0yMi41LTIyLjUtMjIuNWgwIi8+CiAgICAgICAgPHBhdGggaWQ9Il/jg5HjgrlfMjY2MDQiIGRhdGEtbmFtZT0i44OR44K5XzI2NjA0IiBjbGFzcz0ic3QxIiBkPSJNMTI3LjUsMGMwLDEyLjQsMTAuMSwyMi41LDIyLjUsMjIuNWgwYzEyLjQsMCwyMi41LTEwLjEsMjIuNS0yMi41aC00NSIvPgogICAgICAgIDxwYXRoIGlkPSJf44OR44K5XzI2NjA1IiBkYXRhLW5hbWU9IuODkeOCuV8yNjYwNSIgY2xhc3M9InN0MSIgZD0iTTMwMCwyNzcuNWMtMTIuNCwwLTIyLjUsMTAuMS0yMi41LDIyLjVoMjIuNXYtMjIuNVoiLz4KICAgICAgICA8cGF0aCBpZD0iX+ODkeOCuV8yNjYwNiIgZGF0YS1uYW1lPSLjg5HjgrlfMjY2MDYiIGNsYXNzPSJzdDEiIGQ9Ik0wLDI3Ny41djIyLjVoMjIuNWMwLTEyLjQtMTAuMS0yMi41LTIyLjUtMjIuNWgwIi8+CiAgICAgICAgPHBhdGggaWQ9Il/jg5HjgrlfMjY2MDciIGRhdGEtbmFtZT0i44OR44K5XzI2NjA3IiBjbGFzcz0ic3QxIiBkPSJNMTUwLDI3Ny41Yy0xMi40LDAtMjIuNSwxMC4xLTIyLjUsMjIuNWg0NWMwLTEyLjQtMTAuMS0yMi41LTIyLjUtMjIuNWgwIi8+CiAgICAgICAgPHBhdGggaWQ9Il/jg5HjgrlfMjY2MDgiIGRhdGEtbmFtZT0i44OR44K5XzI2NjA4IiBjbGFzcz0ic3QxIiBkPSJNMzAwLDE3Mi41di00NWMtMTIuNCwwLTIyLjUsMTAuMS0yMi41LDIyLjUsMCwxMi40LDEwLjEsMjIuNSwyMi41LDIyLjVoMCIvPgogICAgICAgIDxwYXRoIGlkPSJf44OR44K5XzI2NjA5IiBkYXRhLW5hbWU9IuODkeOCuV8yNjYwOSIgY2xhc3M9InN0MSIgZD0iTTI3Ny41LDBjMCwxMi40LDEwLjEsMjIuNSwyMi41LDIyLjVoMFYwaC0yMi41Ii8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==) repeat left top / 40px;
	position: relative;
}
.g-maskingLead::before,
.g-maskingLead::after{
	content: "";
	display: inline-block;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0MCAzMDAiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMCBCdWlsZCAxODYpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLnN0MSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLnN0MiB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBwYXRoKTsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcHBhdGgiPgogICAgICA8cmVjdCBjbGFzcz0ic3QwIiB3aWR0aD0iNDAiIGhlaWdodD0iMzAwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBjbGFzcz0ic3QyIj4KICAgIDxnIGlkPSJf44Oq44OU44O844OI44Kw44Oq44OD44OJXzI2OSIgZGF0YS1uYW1lPSLjg6rjg5Tjg7zjg4jjgrDjg6rjg4Pjg4lfMjY5Ij4KICAgICAgPHBhdGggaWQ9Il/jg5HjgrlfMjY1NzIiIGRhdGEtbmFtZT0i44OR44K5XzI2NTcyIiBjbGFzcz0ic3QxIiBkPSJNMzAsMjVMMCw1MFYwbDMwLDI1WiIvPgogICAgICA8cGF0aCBpZD0iX+ODkeOCuV8yNjU3Mi0yIiBkYXRhLW5hbWU9IuODkeOCuV8yNjU3Mi0yIiBjbGFzcz0ic3QxIiBkPSJNMzAsNzVMMCwxMDB2LTUwbDMwLDI1WiIvPgogICAgICA8cGF0aCBpZD0iX+ODkeOCuV8yNjU3Mi0zIiBkYXRhLW5hbWU9IuODkeOCuV8yNjU3Mi0zIiBjbGFzcz0ic3QxIiBkPSJNMzAsMTI1TDAsMTUwdi01MGwzMCwyNVoiLz4KICAgICAgPHBhdGggaWQ9Il/jg5HjgrlfMjY1NzItNCIgZGF0YS1uYW1lPSLjg5HjgrlfMjY1NzItNCIgY2xhc3M9InN0MSIgZD0iTTMwLDE3NUwwLDIwMHYtNTBsMzAsMjVaIi8+CiAgICAgIDxwYXRoIGlkPSJf44OR44K5XzI2NTcyLTUiIGRhdGEtbmFtZT0i44OR44K5XzI2NTcyLTUiIGNsYXNzPSJzdDEiIGQ9Ik0zMCwyMjVMMCwyNTB2LTUwbDMwLDI1WiIvPgogICAgICA8cGF0aCBpZD0iX+ODkeOCuV8yNjU3Mi02IiBkYXRhLW5hbWU9IuODkeOCuV8yNjU3Mi02IiBjbGFzcz0ic3QxIiBkPSJNMzAsMjc1TDAsMzAwdi01MGwzMCwyNVoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==) repeat-y left top / 100%;
	aspect-ratio: 20/150;
	object-fit: cover;
	position: absolute;
	width: 6px;
	height: 100%;
	top: 0;
}
.g-maskingLead::before{
	left: 0;
}
.g-maskingLead::after{
	right: 0;
	transform: rotate(180deg);
}
.g-maskingLead p{
	background-color: var(--WHITE);
	border-radius: 9px;
	text-align: center;
}
@media screen and (min-width: 768px){
	.g-maskingLead{
		width: fit-content;
		margin: -25px auto 20px;
		padding-inline: var(--GAP_40);
		height: 60px;
		display: flex;
		align-items: center;
	}
	.g-maskingLead p{
		font-size: var(--FZ_18);
		padding: 5px var(--GAP_15);
	}
}
@media screen and (max-width: 767px){
	.g-maskingLead{
		width: var(--INNER_WIDTH);
		margin: -10px auto 15px;
		padding: 12px 19px;
	}
	.g-maskingLead p{
		font-size: 16px;
		padding: 5px 8px;
		line-height: 1.3;
		letter-spacing: 0.03em;
	}
}
/* -------------------g-btn-------------------- */
.g-btnContainer{
	display: grid;
}
.g-btnContainer--horizontal{
	display: flex;
	justify-content: center;
}
.g-btn{
	position: relative;
}
.g-btn,
.fs-c-continueShopping,
.fs-c-productReview__allReviews{
	width: 100%;
}
.g-btn--long{
	width: var(--INNER_WIDTH);
	max-width: 388px;
}
.g-btn a,
.g-btn.formReset button,
.fs-c-continueShopping a.fs-c-button--standard,
.fs-c-button--viewAllReviews{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	text-align: center;
	font-weight: 400;
	font-family: var(--FF_NOTO);
	letter-spacing: 0.1em;
	border-radius: 35px;
	position: relative;
}
.g-btn.formReset button{
	width: 100%;
}
.fs-c-button--viewAllReviews{
	border-radius: 35px !important;
}
.g-btn--white a{
	background-color: var(--WHITE);
}
.g-btn--pink a,
.g-btn--pink.formReset button,
.fs-c-button--viewAllReviews{
	background-color: var(--PINK01);
	color: var(--WHITE);
}
.g-btn--blue a{
	background-color: var(--BLUE03);
	color: var(--WHITE);
}
.g-btn--green a{
	background-color: var(--GREEN03);
	color: var(--WHITE);
}
.fs-c-button--viewAllReviews:visited{
	color: var(--WHITE);
}
.fs-c-continueShopping a.fs-c-button--standard{
	background-color: var(--DARK01);
	color: var(--WHITE);
}
.g-btn--center,
.fs-c-continueShopping,
.fs-c-productReview__allReviews{
	margin-inline: auto;
}
.g-btn--arrow a,
.g-btn--arrow button{
	position: relative;
}
.fs-c-continueShopping a.fs-c-button--standard{
	letter-spacing: 0.1em;
}
.g-btn--arrow a::after,
.g-btn--arrow button::after,
.fs-c-button--viewAllReviews::after{
	content: "";
	display: inline-block;
	background: var(--WHITE) url(/asset2024/images/common/btn-arrow.svg) no-repeat center center / 50%;
	aspect-ratio: 1/1;
	border-radius: 50%;
	width: clamp( 15px, 1.7vw, 20px);
	position: absolute;
	top: 51%;
	transform: translateY(-50%);
}
.g-btn--blue.g-btn--arrow a::after{
	background-image: url(/asset2024/images/common/btn-arrow_blue.svg);
}
.g-btn--green.g-btn--arrow a::after{
	background-image: url(/asset2024/images/common/btn-arrow_green.svg);
}
.g-btn--pink a::after{
	color: var(--WHITE);
}
.g-btn--anchor a::after{
	transform: rotate(90deg);
}
.g-btn--return a::after,
.fs-c-continueShopping a.fs-c-button--standard::after{
	transform: rotate(180deg) translateX(5px);
}
.g-btn__label--hasIcon{
	display: flex;
	gap: 7px;
}
.g-btn__label--hasIcon::before{
	content: "";
	display: inline-block;
	--MASK: var(--ICON) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	background-color: var(--WHITE);
	aspect-ratio: 1/1;
	width: 22px;
}
.g-btn__addon{
	position: absolute;
	display: inline-block;
	width: fit-content;
	white-space: nowrap;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 700;
}
.g-btn__addon::before,
.g-btn__addon::after{
	content: "";
	display: inline-block;
	background: var(--BROWN01);
	height: 1px;
	position: absolute;
	bottom: 0;
}
.g-btn__addon::before{
	transform: rotate(50deg);
	left: 0;
	transform-origin: right bottom;
}
.g-btn__addon::after{
	transform: rotate(-50deg);
	right: 0;
	transform-origin: left bottom;
}
@media (hover: hover){
	.g-btn a:hover,
	.fs-c-continueShopping a.fs-c-button--standard:hover,
	.fs-c-button--viewAllReviews:hover,
	.fs-c-button--continueShopping:hover{
		opacity: 1;
	}
	.g-btn__label,
	.g-btn--arrow a::after,
	.g-btn--arrow button::after,
	.fs-c-button--viewAllReviews .fs-c-button__label,
	.fs-c-button--viewAllReviews::after,
	.fs-c-button--continueShopping .fs-c-button__label{
		transition: .3s;
	}
	.g-btn a:hover .g-btn__label,
	.g-btn button:hover .g-btn__label,
	.fs-c-productReview__allReviews:hover .fs-c-button__label,
	.fs-c-button--continueShopping:hover .fs-c-button__label{
		transform: scale(1.1);
	}
	.g-btn--arrow a:hover::after{
		right: 7px;
	}
	.g-btn--arrow button:hover::after{
		right: 7px;
	}
	.fs-c-button--viewAllReviews:hover::after{
		right: 7px;
	}
	.fs-c-continueShopping a.fs-c-button--standard::after{
		transition: .3s;
	}
	.fs-c-continueShopping a.fs-c-button--standard:hover::after{
		left: 10px;
	}
}
@media screen and (min-width: 768px){
	.g-btnContainer{
		margin-top: var(--GAP_40);
	}
	.g-btnContainer--horizontal{
		gap: var(--GAP_30);
	}
	.g-btnContainer--horizontalPc{
		display: flex;
		justify-content: center;
		align-items: flex-end;
		gap: var(--GAP_20);
	}
	.g-btnContainer--vertical{
		gap: var(--GAP_20);
	}
	.g-btn,
	.fs-c-continueShopping,
	.fs-c-productReview__allReviews{
		max-width: 300px;
		height: clamp( 50px, 6vw, 70px);
	}
	.g-btn--longPc{
		width: var(--INNER_WIDTH);
		max-width: 388px;
	}
	.g-btn a,
	.fs-c-button--viewAllReviews{
		font-size: var(--FZ_14);
		padding: 10px 0;
	}
	.g-btn--small{
		max-width: 150px;
	}
	.g-btn--small a{
		padding: 7px 0;
		font-size: var(--FZ_12_CONST);
	}
	.fs-c-continueShopping a.fs-c-button--standard{
		font-size: var(--FZ_14_CONST);
		padding: 15px 0;
	}
	.g-btn--arrow a::after,
	.fs-c-continueShopping a.fs-c-button--standard::after,
	.fs-c-button--viewAllReviews::after,
	.g-btn--arrow button::after{
		font-size: 12px;
		right: 10px;
	}
	.fs-c-continueShopping a.fs-c-button--standard::after{
		top: 36%;
		right: unset;
		left: 18px;
	}
	.g-btn--anchor a::after{
		font-size: 10px;
		top: 35%;
		right: 10px;
	}
	.fs-c-continueShopping a.fs-c-button--standard{
		margin: 40px 0 var(--GENERALSEC);
	}
	.g-btn__addon{
		bottom: calc(100% + 10px);
		padding: 0 30px 5px 30px;
		font-size: var(--FZ_16);
	}
	.g-btn__addon::before,
	.g-btn__addon::after{
		width: 25px;
	}
}
@media screen and (max-width: 767px){
	.g-btnContainer{
		margin-top: var(--MG_30);
	}
	.g-btnContainer--horizontal{
		gap: var(--GAP_20);
	}
	.g-btnContainer--vertical,
	.g-btnContainer--horizontalPc{
		gap: var(--GAP_20);
	}
	.g-btnContainer--vertical .g-btn,
	.g-btnContainer--horizontalPc .g-btn{
		margin-inline: auto;
	}
	.g-btn,
	.fs-c-continueShopping,
	.fs-c-productReview__allReviews{
		max-width: 300px;
		height: 50px;
	}
	.g-btn a,
	.fs-c-continueShopping a.fs-c-button--standard,
	.fs-c-button--viewAllReviews{
		font-size: 14px;
		padding: 10px 0;
	}
	.fs-c-continueShopping a.fs-c-button--standard{
		font-size: var(--FZ_14_CONST);
		padding: 15px 0;
	}
	.g-btn--longPc a{
		font-size: var(--FZ_12_CONST);
	}
	.g-btn--small{
		max-width: 198px;
	}
	.g-btn--small a{
		padding: 7px 0;
		font-size: var(--FZ_12_CONST);
	}
	.g-btn--arrow a::after,
	.fs-c-continueShopping a.fs-c-button--standard::after,
	.fs-c-button--viewAllReviews::after,
	.g-btn--arrow button::after{
		font-size: 12px;
		right: 10px;
	}
	.fs-c-button--viewAllReviews .fs-c-button__label{
		font-size: 12px;
	}
	.fs-c-continueShopping a.fs-c-button--standard::after{
		top: 34%;
		right: unset;
		left: 18px;
	}
	.g-btn--anchor a::after{
		font-size: 8px;
		top: 35%;
		right: 18px;
	}
	.fs-c-continueShopping a.fs-c-button--standard{
		margin: 20px 0 var(--GENERALSEC);
	}
	.g-btn:has(.g-btn__addon){
		margin-top: 30px;
	}
	.g-btn__addon{
		bottom: calc(100% + 5px);
		padding: 0 25px 5px 25px;
		font-size: 12px;
	}
	.g-btn__addon::before,
	.g-btn__addon::after{
		width: 20px;
	}
}
/* -------------------g-slickArrow---------------------- */
[class*="g-slickArrow--"]{
	width: var(--SLICK_ARROW_SIZE);
  background-image: unset;
  border-radius: 50%;
  aspect-ratio: 1/1;
  display: inline-block;
	position: absolute;
	z-index: 2;
}
[class*="g-slickArrow--"]::before{
  content: "";
  display: inline-block;
  --ICON: url(../images/common/slide-parts.svg);
  --MASK: var(--ICON) no-repeat center center;
  mask: var(--MASK);
  -webkit-mask: var(--MASK);
  aspect-ratio: 1/1;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.g-slickArrow--prev{
	left: var(--SLICK_ARROW_TO_BODY);
}
.g-slickArrow--next{
	right: var(--SLICK_ARROW_TO_BODY);
	transform: rotate(180deg);
}
.g-slickArrow--white{
  background-color: var(--WHITE);
}
.g-slickArrow--white::before{
  background-color: var(--PINK01);
}
.g-slickArrow--pink{
  background-color: var(--PINK03);
}
.g-slickArrow--pink::before{
  background-color: var(--PINK01);
}
@media (hover: hover){
  [class*="g-slickArrow--"]{
    transition: .3s;
  }
	[class*="g-slickArrow--"]:hover{
		cursor: pointer;
	}
  .g-slickArrow--white:hover{
    background-color: var(--PINK01);
  }
  .g-slickArrow--white:hover::before{
    background-color: var(--WHITE);
  }
  .g-slickArrow--pink:hover{
    background-color: var(--PINK01);
  }
  .g-slickArrow--pink:hover::before{
    background-color: var(--WHITE);
  }
}
@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--"]::before{
		mask-size: 35%;
	}
}
@media screen and (max-width: 767px){
	.g-hasSlickArrow{
		--SLICK_ARROW_SIZE: 30px;
		--SLICK_ARROW_TO_BODY: calc(0px - var(--SLICK_ARROW_SIZE) + var(--SLICK_GAP) - 5px);
	}
	[class*="g-slickArrow--"]::before{
		mask-size: 40%;
	}
}
/* -------------------g-slickDots-------------------- */
.slick:has(.g-slickDots){
	line-height: 1;
	margin-bottom: 0;
}
.g-slickDots{
	display: flex;
	justify-content: center;
	gap: 15px;
}
.g-slickDots li{
	aspect-ratio: 1/1;
	position: relative;
}
.g-slickDots button{
	font-size: 0;
	background-color: var(--GRAY02);
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.g-slickDots .slick-active button{
	background: transparent url(/asset2024/images/common/fv_pager.svg) no-repeat center center / 100%;
	width: 100%;
}
@media screen and (min-width: 768px){
	.g-slickDots li{
		width: 15px;
		margin-top: 10px;
	}
	.g-slickDots button{
		width: 8px;
	}
}
@media screen and (max-width: 767px){
	.g-slickDots li{
		width: 15px;
		margin-top: 10px;
	}
	.g-slickDots button{
		width: 8px;
	}
}
/* -------------------bgcolor-------------------- */
.bgcolor--pink{
	background-color: var(--PINK03);
}
/* -------------------is-targetBlank-------------------- */
.is-targetBlank{
	display: inline-block;
	position: relative;
	padding-right: 17px;
}
.is-targetBlank::after{
	content: "";
	display: inline-block;
	--ICON: url(../images//common/icon_targerBlank.svg);
	--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--brown::after{
	background-color: var(--TXT_COLOR_BASE);
}
.is-targetBlank--white::after{
	background-color: var(--TXT_COLOR_WHITE);
}
/* -------------------g-search-------------------- */
.g-search{
	--COLOR01: #FFF5D1;
	--COLOR02: #FFFCE3;
	background: repeating-linear-gradient(90deg, var(--COLOR01), var(--COLOR01) 2px, var(--COLOR02) 2px, var(--COLOR02) 10px);
}
.g-search__bg{
	background:
		url(/asset2024/images/common/search_bg1.png) no-repeat left top / 30%,
		url(/asset2024/images/common/search_bg2.png) no-repeat right top / 65%,
		url(/asset2024/images/common/search_bg3.png) no-repeat left bottom / 50%,
		url(/asset2024/images/common/search_bg4.png) no-repeat right bottom / 47%;
}
@media screen and (min-width: 768px){
	.g-search__bg{
		padding-bottom: clamp( 80px, 13vw, 160px);
	}
	.g-search__heading{
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		gap: var(--GAP_80);
		width: var(--INNER_WIDTH);
		max-width: 1080px;
		margin: 0 auto var(--GAP_50);
		padding-top: var(--GAP_90);
	}
	.g-search__heading__left{
		display: grid;
		grid-template-columns: 121fr 174fr;
		align-items: flex-end;
		gap: var(--GAP_30);
	}
	.g-search__heading__img{
		position: relative;
	}
	.g-search__heading__img__photo{
		border-radius: 50%;
		box-shadow: 0px 5px 20px -11px #818181;
	}
	.g-search__heading__img__fukidashi{
		width: 80%;
		position: absolute;
		top: calc(0px - var(--GAP_40));
		right: calc(0px - var(--GAP_40));
		--ANIME_ROTATE: 6deg;
		animation: fukidashi 5s ease-in-out infinite;
		transform-origin: bottom center;
	}
	.g-search__heading__right{
		display: grid;
		align-items: flex-end;
		grid-template-columns: 197fr 132fr;
		gap: var(--GAP_25);
		margin-top: calc(0px - var(--GAP_40));
	}
	.g-search__heading__img--3rd{
		padding-bottom: var(--GAP_30);
	}
}
@media screen and (max-width: 767px){
	.g-search__bg{
		padding-block: 50px 70px;
	}
	.g-search__heading{
		margin-bottom: 40px;
	}
}
/* g-search__searchForm */
.g-search__searchForm{
	width: var(--INNER_WIDTH);
	margin-inline: auto;
}
.g-search__searchForm.formReset{
	position: relative;
}
.g-search__searchForm.formReset input[type="text"]{
	border: 1px solid var(--TXT_COLOR_BASE);
	background-color: var(--WHITE);
	border-radius: 40px;
}
.g-search__searchForm.formReset input[type="text"],
.g-search__searchForm.formReset input[type="text"]::placeholder{
	font-weight: 400;
}
.g-search__searchForm.formReset input[type="text"]::placeholder{
	color: var(--BROWN02);
}
.g-search__searchForm.formReset button[type="submit"]{
	color: var(--WHITE);
	aspect-ratio: 1/1;
	letter-spacing: 0.1em;
	position: absolute;
	z-index: 0;
	top: 50%;
	transform: translateY(-50%);
}
.g-search__searchForm.formReset button[type="submit"]::before{
	content: "";
	display: inline-block;
	background-color: var(--PINK01);
	color: var(--WHITE);
	width: 100%;
	height: 100%;
	border-radius: 50%;
	display: inline-block;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -2;
}
.g-search__searchForm.formReset button[type="submit"]::after{
	content: "";
	display: inline-block;
	border: 1px solid var(--WHITE);
	border-radius: 50%;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
@media (hover: hover){
	.g-search__searchForm.formReset button[type="submit"]::before,
	.g-search__searchForm.formReset button[type="submit"]::after{
		transition: .3s;
	}
	.g-search__searchForm.formReset button[type="submit"]:hover::before{
		width: calc(100% + 10px);
		height: calc(100% + 10px);
	}
	.g-search__searchForm.formReset button[type="submit"]:hover::after{
		width: 100%;
		height: 100%;
	}
}
@media screen and (min-width: 768px){
	.g-search__searchForm{
		max-width: 800px;
	}
	.g-search__searchForm.formReset input[type="text"]{
		height: 70px;
		padding-inline: 30px 100px;
	}
	.g-search__searchForm.formReset input[type="text"],
	.g-search__searchForm.formReset input[type="text"]::placeholder{
		font-size: var(--FZ_18);
	}
	.g-search__searchForm.formReset button[type="submit"]{
		width: 80px;
		right: 20px;
	}
}
@media screen and (max-width: 767px){
	.g-search__searchForm.formReset input[type="text"]{
		height: 60px;
		padding-inline: 18px 64px;
	}
	.g-search__searchForm.formReset input[type="text"]::placeholder{
		font-size: 14px;
	}
	.g-search__searchForm.formReset button[type="submit"]{
		width: 80px;
		right: -10px;
	}
}
/* g-search__type */
.g-search__type{
	display: grid;
	width: var(--INNER_WIDTH);
	margin-inline: auto;
}
.g-search__type__heading &gt; span{
	display: block;
	text-align: center;
}
.g-search__type__heading__en{
	font-weight: 700;
}
.g-search__type__heading__ja{
	font-weight: 700;
	color: var(--PINK01);
}
@media screen and (min-width: 768px){
	.g-search__type{
		gap: var(--GAP_80);
		margin-top: var(--GAP_80);
		max-width: 1100px;
	}
	.g-search__type__heading{
		margin-bottom: var(--GAP_30);
	}
	.g-search__type__heading__en{
		font-size: var(--FZ_16);
	}
	.g-search__type__heading__ja{
		font-size: var(--FZ_25);
	}
}
@media screen and (max-width: 767px){
	.g-search__type{
		gap: 40px;
		margin-top: 40px;
	}
	.g-search__type__heading{
		margin-bottom: 20px;
	}
	.g-search__type__heading__en{
		font-size: 16px;
	}
	.g-search__type__heading__ja{
		font-size: 24px;
		line-height: 1.2;
	}
}
/* .g-search__type__scene */
.g-search__type__scene{
	display: grid;
}
.g-search__type__scene li a{
	display: grid;
	position: relative;
}
.g-search__type__scene li a::before,
.g-search__type__scene li a::after{
	content: "";
	display: block;
}
.g-search__type__scene li a::before{
	background: var(--IMAGE) no-repeat center center / cover;
}
.g-search__type__scene li a span{
	width: fit-content;
	margin-inline: auto;
	display: block;
	text-align: center;
	font-weight: 400;
}
@media (hover: hover){
	.g-search__type__scene li a{
		--SCENE_TRANSITION: .3s;
		--BDRS: 30px;
	}
	.g-search__type__scene li a:hover{
		opacity: 1;
	}
	.g-search__type__scene li a::before{
		transition: var(--SCENE_TRANSITION);
	}
	.g-search__type__scene li a:hover::before{
		border-radius: var(--BDRS);
	}
	.g-search__type__scene li a span{
		position: relative;
	}
	.g-search__type__scene li a span::after{
		content: "";
		display: inline-block;
		background-color: var(--PINK01);
		width: 0%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		transition: var(--SCENE_TRANSITION);
	}
	.g-search__type__scene li a:hover span{
		color: var(--PINK01);
	}
	.g-search__type__scene li a:hover span::after{
		width: 100%;
	}
	.g-search__type__scene li a:hover::after{
		border-radius: var(--BDRS);
		border-color: var(--PINK01);
	}
}
@media screen and (min-width: 768px){
  .g-search__type__scene{
		grid-template-columns: repeat(4,1fr);
		gap: var(--GAP_30) var(--GAP_20);
	}
	.g-search__type__scene li a{
		gap: 7px;
	}
	.g-search__type__scene li a::before,
	.g-search__type__scene li a::after{
		aspect-ratio: 261/92;
	}
	.g-search__type__scene li a::after{
		--BORDER_WIDTH: 5px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		border: var(--BORDER_WIDTH) solid transparent;
		transition: var(--SCENE_TRANSITION);
	}
	.g-search__type__scene li a span{
		font-size: var(--FZ_16);
	}
}
@media screen and (max-width: 767px){
	.g-search__type__scene{
		grid-template-columns: repeat(3,1fr);
		gap: 11px 11px;
	}
	.g-search__type__scene li a{
		gap: 2px;
	}
	.g-search__type__scene li a::before{
		aspect-ratio: 1/1;
		border-radius: 20px;
	}
	.g-search__type__scene li a span{
		font-size: 12px;
		letter-spacing: 0;
	}
}
/* g-search__type__keyword */
.g-search__type__keyword{
	display: flex;
	flex-wrap: wrap;
}
.g-search__type__keyword li{
	position: relative;
	z-index: 0;
	overflow: hidden;
	border-radius: 70px;
	border: 1px solid var(--TXT_COLOR_BASE);
}
.g-search__type__keyword li::before,
.g-search__type__keyword li::after{
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}
.g-search__type__keyword li::before{
	background: var(--TXT_COLOR_BASE);
	z-index: 2;
}
.g-search__type__keyword li::after{
	background-color: var(--WHITE);
	z-index: 1;
	left: 0;
}
.g-search__type__keyword li a{
	display: flex;
	align-items: center;
	position: relative;
	z-index: 3;
	font-weight: 400;
}
@media (hover: hover){
	.g-search__type__keyword li::before{
		transition: .2s;
	}
	.g-search__type__keyword li:hover:before{
		right: 0;
	}
	.g-search__type__keyword li:hover a{
		color: var(--WHITE);
	}
	.g-search__type__keyword li a:hover{
		opacity: 1;
	}
}
@media screen and (min-width: 768px){
	.g-search__type__keyword{
		gap: var(--GAP_20) var(--GAP_10);
	}
	.g-search__type__keyword li a{
		font-size: var(--FZ_16);
		height: 30px;
		padding-inline: 30px 15px;
	}
	.g-search__type__keyword li::before{
		right: calc(100% - 20px);
	}
}
@media screen and (max-width: 767px){
	.g-search__type__keyword{
		gap: 10px 8px;
	}
	.g-search__type__keyword li a{
		font-size: 14px;
		height: 26px;
		padding-inline: 30px 15px;
		letter-spacing: 0;
	}
	.g-search__type__keyword li::before{
		right: calc(100% - 20px);
	}
}
/* g-search__type__price */
.g-search__type__price{
	display: grid;
}
.g-search__type__price li a{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: var(--WHITE);
	border: 1px solid var(--PINK01);
	text-align: center;
	position: relative;
}
.g-search__type__price li a::before{
	content: "";
	display: inline-block;
	border: 1px solid var(--PINK01);
	width: calc(100% - var(--DECO_LINE));
	height: calc(100% - var(--DECO_LINE));
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media (hover: hover){
	.g-search__type__price li a:hover{
		opacity: 1;
	}
	.g-search__type__price li a span{
		transition: .3s;
	}
	.g-search__type__price li a:hover span{
		transform: scale(1.1);
	}
}
@media screen and (min-width: 768px){
	.g-search__type__price{
		grid-template-columns: repeat(4,1fr);
		gap: var(--GAP_30) var(--GAP_20);
	}
	.g-search__type__price li a{
		height: 92px;
	}
	.g-search__type__price li a::before{
		--DECO_LINE: 10px;
	}
	.g-search__type__price li a span{
		font-size: var(--FZ_22);
	}
}
@media screen and (max-width: 767px){
	.g-search__type__price{
		grid-template-columns: repeat(2,1fr);
		gap: 16px 11px;
	}
	.g-search__type__price li a{
		height: 55px;
	}
	.g-search__type__price li a::before{
		--DECO_LINE: 5px;
	}
	.g-search__type__price li a span{
		font-size: 22px;
		font-weight: 400;
	}
}
/* g-search__bnr */
.g-search__bnr{
	width: var(--INNER_WIDTH);
	margin-inline: auto;
}
@media screen and (min-width: 768px){
	.g-search__bnr{
		max-width: 700px;
		margin-top: var(--GAP_80);
	}
}
@media screen and (max-width: 767px){
	.g-search__bnr{
		margin-top: 50px;
	}
}
/* -------------------g-pickupCat-------------------- */
.g-pickupCat__list{
	display: grid;
}
.g-pickupCat__list li a{
	display: grid;
	text-align: center;
}
.g-pickupCat__list li a::before{
	content: "";
	display: inline-block;
	background: var(--IMAGE) no-repeat center center / cover;
	aspect-ratio: 1/1;
	border-radius: 10px;
}
@media screen and (min-width: 768px){
  .g-pickupCat__list{
		grid-template-columns: repeat(4,1fr);
		gap: var(--GAP_50) var(--GAP_20);
	}
	.g-pickupCat__list li a{
		gap: var(--GAP_10);
		font-size: var(--FZ_20);
	}
}
@media screen and (max-width: 767px){
	.g-pickupCat__list{
		grid-template-columns: repeat(2,1fr);
		gap: 20px 7px;
	}
	.g-pickupCat__list li a{
		gap: var(--GAP_10);
		font-size: var(--FZ_20);
	}
}
/* -------------------g-review-------------------- */
.g-review{
	background: var(--PINK03) url(/asset2024/images/top/voice_bg_txt.svg) no-repeat;
	position: relative;
}
.g-review::before{
	content: "";
	display: inline-block;
	background: no-repeat center center / 100%;
	position: absolute;
}
.g-review::after{
	content: "";
	display: inline-block;
	background: no-repeat center center / 100%;
	position: absolute;
}
.t-review__list .fs-c-reviewProduct__image{
	aspect-ratio: 3/4;
}
.t-review__list .fs-c-reviewProduct__image a{
	display: block;
	height: 100%;
}
.t-review__list .fs-c-reviwewProduct__image__image{
	width: auto;
	height: 100%;
	object-fit: cover;
	box-sizing: unset;
	line-height: 1rem;
	display: block;
	border-radius: 10px;
}
.t-review__list .fs-c-productName__name{
	font-family: var(--FF_NOTO);
	font-weight: 400;
	overflow: hidden;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
.t-review__list .fs-c-reviewStars{
	justify-content: center;
}
.t-review__list .fs-c-reviewInfo__date{
	display: none;
}
.t-review__list .fs-c-reviewList__item__body{
	font-family: var(--FF_NOTO);
	font-weight: 400;
	overflow: hidden;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
.t-review__list .fs-c-reviewList__item__product,
.t-review__list .fs-c-reviewList__item__info{
	display: contents;
}
.t-review__list .fs-c-reviewInfo__reviewer{
	display: flex;
	justify-content: flex-end;
	font-family: var(--FF_NOTO);
	font-weight: 400;
}
.t-review__list .fs-c-reviewer__name::after{
	content: 'さま';
}
.t-review__list .fs-c-reviewer__profile{
	display: none;
}
@media screen and (min-width: 1201px){
	.g-review::after{
		right: -30px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px){
	.g-review::after{
		right: -5px;
	}
}
@media screen and (min-width: 768px){
  .g-review{
		padding: 65px 50px;
		background-size: 78%;
		background-position: top 16% left 9%;
	}
	.g-review::before{
		background-image: url(/asset2024/images/top/voice_deco_photo.png);
		aspect-ratio: 700/415;
		width: 30%;
		top: -5px;
		left: -10px;
	}
	.g-review::after{
		background-image: url(/asset2024/images/top/voice_deco_people.png);
		aspect-ratio: 457/421;
		width: 17%;
		top: -29px;
	}
	.t-review__list{
		margin-top: 50px;
	}
	[class*="t-review__list__arrow"]{
		top: clamp(60px, 8vw, 130px);
		--ARROW_POSITON: -10px;
	}
	.t-review__list__arrow--prev{
		left: 0;
		transform: translateX(-100%);
	}
	.t-review__list__arrow--next{
		right:  0;
		transform: translateX(100%) rotate(180deg);
	}
	.t-review__list .slick-slide{
		margin-inline: 10px;
	}
	.t-review__list .fs-c-reviewList__item{
		display: grid !important;
	}
	.t-review__list .fs-c-reviewProduct__image{
		order: 1;
	}
	.t-review__list .fs-c-reviewProduct__info{
		margin-top: 10px;
		order: 2;
	}
	.t-review__list .fs-c-productName__name{
		font-size: var(--FZ_12);
		-webkit-line-clamp: 3;
	}
	.t-review__list .fs-c-reviewRating{
		margin-block: 15px;
		order: 3;
	}
	.t-review__list .fs-c-reviewStars::before{
		font-size: 30px;
	}
	.t-review__list .fs-c-reviewList__item__body{
		order: 4;
		font-size: var(--FZ_12);
		-webkit-line-clamp: 8;
	}
	.t-review__list .fs-c-reviewInfo__reviewer{
		order: 5;
		margin-top: 10px;
	}
	.t-review__list .fs-c-reviewer__name{
		font-size: var(--FZ_12);
	}
}
@media screen and (max-width: 767px){
	.g-review{
		padding: 37px 17px;
		background-size: 100%;
		background-position: top 84px right -9px;
	}
	.g-review::before{
		background-image: url(/asset2024/images/top/sp/voice_deco_photo.png);
		aspect-ratio: 234/322;
		width: 30%;
		max-width: 98px;
		top: -5px;
		left: -15px;
	}
	.g-review::after{
		background-image: url(/asset2024/images/top/sp/voice_deco_people.png);
		aspect-ratio: 202/274;
		width: 25%;
		max-width: 81px;
		top: 0px;
		right: -11px;
	}
	.t-review__list{
		display: grid;
		gap: 25px;
		margin-top: 40px; 
	}
	.t-review__list .fs-c-reviewList__item{
		display: grid;
		grid-template: auto auto auto 1fr /  148fr 150fr;
		column-gap: 7px;
	}
	.t-review__list .fs-c-reviewList__item:nth-of-type(n+6){
		display: none;
	}
	.t-review__list .fs-c-reviewProduct__image{
		grid-row: span 4;
		order: 1;
	}
	.t-review__list .fs-c-reviewProduct__info{
		order: 2;
	}
	.t-review__list .fs-c-productName__name{
		font-size: 12px;
		-webkit-line-clamp: 3;
	}
	.t-review__list .fs-c-reviewRating{
		margin-block: 10px;
		order: 3;
	}
	.t-review__list .fs-c-reviewStars::before{
		font-size: 20px;
	}
	.t-review__list .fs-c-reviewList__item__body{
		order: 4;
		font-size: 12px;
		-webkit-line-clamp: 6;
	}
	.t-review__list .fs-c-reviewInfo__reviewer{
		order: 5;
		margin-top: 10px;
	}
	.t-review__list .fs-c-reviewer__name{
		font-size: 12px;
	}
}
/* -------------------g-insta__list-------------------- */
.g-insta__list li a{
  display: block;
}
.g-insta__list li a img{
  aspect-ratio: 1 / 1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.g-insta__list li a video{
  aspect-ratio: 1 / 1;
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px){
	.g-insta__listPcDeco{
		margin-top: var(--GAP_40);
		position: relative;
	}
	.g-insta__listPcDeco::before,
	.g-insta__listPcDeco::after{
		content: "";
		display: inline-block;
		background: no-repeat center center / 100%;
		aspect-ratio: 60/622;
		width: 30px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
	}
	.g-insta__listPcDeco::before{
		background-image: url(/asset2024/images/common/inst_left.png);
		left: 0;
		transform: translate(-50%,-50%);
	}
	.g-insta__listPcDeco::after{
		background-image: url(/asset2024/images/common/inst_right.png);
		right: 0;
		transform: translate(50%,-50%);
	}
	.g-insta__listPcContainer{
		overflow: hidden;
    white-space: nowrap;
	}
	.g-insta__list{
		white-space: nowrap;
    animation: scrollEffect 100s linear infinite;
	}
	.g-insta__list li{
		display: inline-block;
    --WIDTH: 224px;
		min-width: var(--WIDTH);
		max-width: var(--WIDTH);
	}
	@keyframes scrollEffect {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
	}
}
@media screen and (max-width: 767px){
	.g-insta__list{
		display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 11px;
		margin-top: 23px;
  }
}

/* -------------------g-about-------------------- */
.g-about{
	background: no-repeat center center / cover;
}
.g-about__heading{
	position: relative;
}
.g-about__heading__fukidashi{
	position: absolute;
	top: -39px;
  left: -62px;
	filter: drop-shadow(6px 7px 10px rgba(89, 89, 89, 0.2));
	--ANIME_ROTATE: 8deg;
	animation: fukidashi 5s ease-in-out infinite;
	transform-origin: bottom center;
}
@keyframes fukidashi {
  0%, 100% {
      transform: rotate(calc(0deg - var(--ANIME_ROTATE)));
  }
  50% {
      transform: rotate(var(--ANIME_ROTATE));
  }
}
.g-about__txt{
  background-image: linear-gradient(180deg, var(--BROWN02) 1px, transparent 1px);
  background-position: bottom 1px center;
	font-family: var(--FF_NOTO);
	font-weight: 400;
	position: relative;
}
.g-about__txt::after{
	content: "";
	display: inline-block;
	background: #FBFAF5;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 2;
}
.g-about__img{
	position: relative;
}
.g-about__img__photo{
	box-shadow: var(--COMMON_BXSD);
	border-radius: 50%;
}
.g-about__img__message{
	position: absolute;
	white-space: nowrap;
	text-align: center;
	width: fit-content;
}
.g-about__img__message::before,
.g-about__img__message::after{
	content: "";
	display: inline-block;
	background: var(--TXT_COLOR_BASE);
	width: 20px;
	height: 2px;
	position: absolute;
}
.g-about__img__message::before{
	bottom: 20px;
	left: -20px;
	transform: rotate(45deg);
}
.g-about__img__message::after{
	bottom: 20px;
	right: -20px;
	transform: rotate(-40deg);
}
@media screen and (min-width: 768px){
	.g-about{
		background-image: url(/asset2024/images/common/about_background.jpg);
		padding-block: 34px 50px;
	}
  .g-about__heading{
		width: 420px;
		margin-inline: auto;
	}
	.g-about__heading__fukidashi{
		width: 116px;
		top: -34px;
		left: -69px;
	}
	.g-about__body{
		display: grid;
		grid-template-columns: 350fr 163fr;
		justify-content: center;
		align-items: flex-end;
		width: fit-content;
		margin-inline: auto;
	}
	.g-about__txt{
		font-size: 14px;
		line-height: 3;
		background-size: 100% 3em;
	}
	.g-about__img{
		width: 182px;
		margin-bottom: 15px;
	}
	.g-about__img__message{
		transform: rotate(16deg) translate(15%, -120%);
	}
}
@media screen and (max-width: 767px){
	.g-about{
		background-image: url(/asset2024/images/common/sp/about_background.jpg);
		padding-block: 65px;
	}
	.g-about__heading{
		width: 95%;
		max-width: 357px;
		margin-inline: auto;
	}
	.g-about__heading__fukidashi{
		width: 103px;
		top: -59px;
		left: -7px;
	}
	.g-about__txt{
		font-size: 14px;
		line-height: 2.5;
		background-size: 100% 2.5em;
		text-align: center;
	}
	.g-about__img{
		width: 170px;
		margin: 83px auto 0;
	}
	.g-about__img__message{
		transform: rotate(20deg) translate(18%, -123%);
		font-size: 13px;
		line-height: 1.5;
		letter-spacing: 0.03em;
	}
}
/* -------------------カレンダー------------------- */
[class*="ft-calendar"]{
	--SUN_COLOR: var(--WHITE);
	--SAT_COLOR: var(--BLUE01);
}
.ft-calendar .slick-slide &gt; div{
	background-color: var(--WHITE);
	padding: 13px 12px 10px;
}
.monthName{
	text-align: center;
	font-size: 14px;
	font-family: var(--FF_EN);
	padding-bottom: 7px;
	letter-spacing: 0.05em;
	border-bottom: 1px solid var(--BDCOLOR_GRAY_1);
}
.TableInner{
	padding-top: 5px;
}
#calendarTable{
	width: 100%;
	border-collapse: collapse;
	font-family: var(--FF_NOTO);
}
#calendarTable th{
	font-weight: 400;
}
#calendarTable tbody tr{
	display: flex;
}
#calendarTable tbody tr &gt; *{
	flex: 1;
	text-align: center;
	font-size: 11px;
	letter-spacing: 0.05em;
	padding: 4px 0;
}
#calendarTable tbody tr th.youbi_0{
	color: var(--PINK01);
}
#calendarTable tbody tr td.youbi_0{
	color: var(--SUN_COLOR);
}
.closed,
.youbi_0,
.youbi_6,
.public_holiday{
	position: relative;
	z-index: 0;
	color: var(--WHITE);
}

tr.youbi th{
	color: var(--TXT_COLOR_BASE);
}
.closed::after,
.youbi_0::after,
.youbi_6::after,
.public_holiday::after{
	content: "";
	display: inline-block;
	aspect-ratio: 1/1;
	border-radius: 50%;
	width: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.public_holiday::after{
	background-color: var(--SAT_COLOR);
}
.youbi_6::after{
	background-color: var(--SAT_COLOR);
}
.closed::after,
.youbi_0::after{
	background-color: var(--PINK01) !important;
}

tr.youbi th::after{
	background-color: unset !important;
}
.kyugyobi{
	width: fit-content;
	margin: 10px 0 0 auto;
	font-size: 12px;
}
@media screen and (max-width: 767px){
	.ft-calendar .slick-slide &gt; div{
		max-width: 266px;
		margin: 0 auto;
	}
	.teikikyubi{
		text-align: center;
		font-size: 13px;
		color: var(--WHITE);
		margin-top: 10px;
	}
}


/* -------------------g-realshop-------------------- */
.g-realshop__list{
	display: grid;
}
.g-realshop__list__photoContainer{
	position: relative;
}
.g-realshop__list__photo img{
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 10px;
}
.g-realshop__list__name{
	background-image: url(/asset2024/images/common/shop_icon.svg);
	background-size: 15px;
	background-repeat: no-repeat;
	border-radius: 24px;
	color: var(--WHITE);
	width: fit-content;
	position: absolute;
	display: flex;
	align-items: center;
}
.g-realshop__list__address{
	font-family: var(--FF_NOTO);
	font-weight: 400;
}
.g-realshop__list__tel{
	display: grid;
}
.g-realshop__list__tel li{
	font-weight: 700;
	line-height: 1;
}
@media screen and (min-width: 768px){
  .g-realshop__list{
		gap: var(--GAP_40);
		grid-template-columns: repeat(3,1fr);
	}
	.g-realshop__list__name{
		height: 47px;
		bottom: 0;
		transform: translateY(50%);
		left: -7px;
		padding-inline: 40px 20px;
		background-position: left 20px center;
		font-size: var(--FZ_18);
	}
	.g-realshop__list__body{
		margin-top: 33px;
	}
	.g-realshop__list__address{
		font-size: var(--FZ_16);
	}
	.g-realshop__list__tel{
		gap: 5px;
	}
	.g-realshop__list__tel li{
		flex: 1;
	}
}
@media screen and (max-width: 767px){
	.g-realshop__list{
		gap: 20px;
		margin-top: 30px;
	}
	.g-realshop__list &gt; li{
		display: grid;
		grid-template-columns: 15fr 16fr;
		gap: 10px 17px;
	}
	.g-realshop__list__name{
		height: 33px;
		top: 5px;
		transform: translateX(90%);
		right: 0;
		padding-inline: 40px 20px;
		background-position: left 20px center;
		font-size: 14px;
	}
	.g-realshop__list &gt; li:first-child .g-realshop__list__name{
		top: -18px;
	}
	.g-realshop__list__body{
		margin-top: 45px;
	}
	.g-realshop__list &gt; li:first-child .g-realshop__list__body{
		margin-top: 20px;
	}
	.g-realshop__list__address{
		font-size: 12px;
	}
	.g-realshop__list__tel{
		font-size: 14px;
		gap: 4px;
	}
}

/* マップリンク追加 */
.g-realshop__list__mapLink{
	width: fit-content;
}
.g-realshop__list__mapLink a{
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
.g-realshop__list__mapLink--pink a{
	background-color: var(--PINK10);
	color: var(--PINK05);
}
.g-realshop__list__mapLink--blue a{
	background-color: var(--BLUE07);
	color: var(--BLUE08);
}
.g-realshop__list__mapLink--purple a{
	background-color: var(--PURPLE06);
	color: var(--PURPLE07);
}
@media screen and (min-width: 1001px){
	.g-realshop__list__telContainer{
		display: grid;
		grid-template-columns: 1fr auto;
	}
}
@media screen and (max-width: 1000px){
	.g-realshop__list__mapLink{
		margin: 10px 0 0 auto;
	}
}
@media screen and (min-width: 768px){
	.g-realshop__list__telContainer{
		margin-top: 10px;
	}
	.g-realshop__list__tel{
		min-height: 35px;
	}
	.g-realshop__list__mapLink a{
		width: 80px;
		height: 30px;
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
	.g-realshop__list__telContainer{
		margin-top: 5px;
	}
	.g-realshop__list__mapLink a{
		width: 60px;
		height: 24px;
		font-size: 14px;

	}
}
/* カレンダー追加 */
.g-realshop__list__calendar{
	padding: 8px 11px 15px;
}
.g-realshop__list__calendar--pink{
	background: var(--PINK10);
}
.g-realshop__list__calendar--blue{
	background: var(--BLUE07);
}
.g-realshop__list__calendar--purple{
	background: var(--PURPLE06);
}
.g-realshop__list__calendar__top{
	display: flex;
	align-items: flex-end;
	gap: 10px;
	margin-bottom: 5px;
}
.g-realshop__list__calendar__top__left{
	font-weight: bold;
	flex: 1;
}
.g-realshop__list__calendar__top__rgt{
	font-family: var(--FF_NOTO);
	font-weight: bold;
	color: var(--BROWN01);
	line-height: 1.4;
	letter-spacing: 0.01em;
	width: fit-content;
}
.g-realshop__list__calendar__top__left--pink{
	color: var(--PINK05);
}
.g-realshop__list__calendar__top__left--blue{
	color: var(--BLUE08);
}
.g-realshop__list__calendar__top__left--purple{
	color: var(--PURPLE07);
}
.g-realshop__list__calendar__btm{
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	font-weight: bold;
	font-family: var(--FF_NOTO);
	margin-top: 8px;
}
.g-realshop__list__calendar__btm__left{
	color: var(--BLUE02);
}
.g-realshop__list__calendar__btm__left::before{
	content: "";
	display: inline-block;
	background: var(--BLUE02);
	aspect-ratio: 1/1;
	border-radius: 50%;
	width: 10px;
	margin-right: 3px;
	transform: translateY(0.5px);
}
.g-realshop__list__calendar__btm__rgt{
	color: var(--PINK01);
}
.g-realshop__list__calendar__btm__rgt::before{
	content: "";
	display: inline-block;
	background: var(--PINK01);
	aspect-ratio: 1/1;
	border-radius: 50%;
	width: 10px;
	margin-right: 3px;
	transform: translateY(0.5px);
}
.g-realshop__list__calendar [class*="ft-calendar--"]{
	display: grid;
}
.g-realshop__list__calendar [class*="ft-calendar--"] &gt; div{
	background-color: var(--WHITE);
}
.g-realshop__list__calendar .kyugyobi{
	display: none;
}
@media screen and (min-width: 1151px){
	.g-realshop__list__calendar [class*="ft-calendar--"]{
		grid-template-columns: repeat(2,1fr);
	}
}
@media screen and (min-width: 768px) and (max-width: 1150px){
	.g-realshop__list__calendar [class*="ft-calendar--"]{
		max-width: 200px;
		margin-inline: auto;
	}
}
@media screen and (max-width: 767px){
	.g-realshop__list__calendar [class*="ft-calendar--"]{
		grid-template-columns: repeat(2,1fr);
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px){
	.g-realshop__list__calendar__top{
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}
	.g-realshop__list__calendar__top__left{
		width: 100%;
		text-align: center;
	}
	.g-realshop__list__calendar__top__rgt{
		margin-inline: auto;
	}
}
@media screen and (min-width: 768px){
	.g-realshop__list__calendar{
		margin-top: 30px;
	}
	.g-realshop__list__calendar__top__left{
		font-size: var(--FZ_15);
	}
	.g-realshop__list__calendar__top__rgt{
		font-size: var(--FZ_12);
	}
	.g-realshop__list__calendar__btm{
		font-size: var(--FZ_12);
	}
	.g-realshop__list__calendar__btm__left::before,.g-realshop__list__calendar__btm__rgt::before{
		transform: translateY(0.5px);
	}
	.g-realshop__list__calendar [class*="ft-calendar--"]{
		gap: 10px;
		margin-block: 8px 1px;
	}
	.g-realshop__list__calendar [class*="ft-calendar--"] &gt; div{
		padding: 5px 7px;
	}
	.g-realshop__list__calendar .monthName{
		font-size: 12px;
		padding-top: 3px;
	}
	.g-realshop__list__calendar #calendarTable tbody tr &gt; *{
		font-size: 9px;
		padding-block: 3px;
	}
	.g-realshop__list__calendar td::after{
		width: 17px;
	}
}
@media screen and (max-width: 767px){
	.g-realshop__list__calendar{
		grid-column: span 2;
	}
	.g-realshop__list__calendar__top__left{
		font-size: 14px;
	}
	.g-realshop__list__calendar__top__rgt{
		font-size: 10px;
	}
	.g-realshop__list__calendar__btm{
		font-size: 10px;
	}
	.g-realshop__list__calendar__btm__left::before,.g-realshop__list__calendar__btm__rgt::before{
		transform: translateY(1px);
	}
	.g-realshop__list__calendar [class*="ft-calendar--"]{
		gap: 10px;
		margin-block: 8px 1px;
	}
	.g-realshop__list__calendar [class*="ft-calendar--"] &gt; div{
		padding: 5px 7px;
	}
	.g-realshop__list__calendar .monthName{
		font-size: 11px;
		padding-block: 1px 4px;
	}
	.g-realshop__list__calendar #calendarTable tbody tr &gt; *{
		font-size: 8px;
		padding-block: 3px;
	}
	.g-realshop__list__calendar td::after{
		width: 13px;
	}
}

/* -------------------ft-bnr-------------------- */
.ft-bnr li a img{
	aspect-ratio: 373/128;
	object-fit: cover;
	border-radius: 10px;
}
@media screen and (min-width: 768px){
  .ft-bnr{
		display: flex;
		justify-content: center;
		--GAP: var(--GAP_40);
		gap: var(--GAP);
	}
	.ft-bnr li{
		width: calc((100% - var(--GAP)*2) / 3);
	}
}
@media screen and (max-width: 767px){
  .ft-bnr{
		display: grid;
		gap: 20px;
	}
}
/* -------------------g-guide-------------------- */
.g-guide__ttl::before{
	content: '';
	background: var(--ICON_BGCOLOR) var(--ICON) no-repeat center center / 50%;
	aspect-ratio: 1/1;
	border-radius: 50%;
}
.g-guide__txt{
	font-family: var(--FF_NOTO);
	font-weight: 400;
}
.g-guide__txt a{
	text-decoration: underline;
}
.g-guide__tel{
	display: grid;
	font-family: var(--FF_NOTO);
}
.g-guide__tel strong{
	display: block;
	font-weight: 700;
}
.g-guide__tel small{
	display: block;
}
.g-guide__tel small a span{
	text-decoration: underline;
}
.g-guide__tel small a.is-targetBlank{
	padding-right: 12px;
}
.g-guide__tel small a.is-targetBlank::after{
	width: 9px;
}
@media screen and (min-width: 768px) and (max-width: 950px){
	.g-guide &gt; li{
		padding-inline: 10px;
	}
}
@media screen and (min-width: 768px){
  .g-guide{
		display: flex;
	}
	.g-guide &gt; li{
		flex: 1;
	}
	.g-guide &gt; li:not(:last-child){
		border-right: 1px solid var(--GRAY02);
	}
	.g-guide__ttl{
		display: grid;
		gap: 10px;
		font-size: var(--FZ_16);
		text-align: center;
	}
	.g-guide__ttl::before{
		display: block;
		width: 100%;
		max-width: clamp( 60px, 8vw, 120px);
		margin-inline: auto;
	}
	.g-guide__body{
		margin-top: 10px;
	}
	.g-guide__txt{
		text-align: center;
		font-size: var(--FZ_13);
		line-height: 1.7;
	}
	.g-guide__tel{
		width: fit-content;
		margin-inline: auto;
		gap: 10px;
		margin-top: 10px;
	}
	.g-guide__tel strong{
		font-size: var(--FZ_16);
	}
	.g-guide__tel small{
		font-size: var(--FZ_12);
	}
}
@media screen and (max-width: 767px){
	.g-guide &gt; li:not(:last-child){
		padding-bottom: 20px;
		border-bottom: 1px solid var(--GRAY02);
		margin-bottom: 20px;
	}
	.g-guide__ttl{
		display: grid;
		align-items: center;
		grid-template-columns: 50px 1fr;
		gap: 10px;
		font-size: 17px;
	}
	.g-guide__body{
		margin-top: 5px;
		padding-left: 25px;
	}
	.g-guide__txt{
		font-size: 13px;
		line-height: 1.7;
	}
	.g-guide__tel{
		gap: 6px;
		margin-top: 4px;
	}
	.g-guide__tel strong{
		font-size: 16px;
	}
	.g-guide__tel small{
		font-size: 12px;
	}
	.g-guide__tel__number{
		text-decoration: underline;
	}
}
/* -------------------g-tel------------------- */
.g-tel{
	width: fit-content;
	position: fixed;
	right: 0;
	z-index: 102;
	transition: .3s;
	padding-left: 10px;
}
.g-tel.is-hidden{
	transform: translateX(calc(100% - var(--ICON_WIDTH)));
}
.g-tel a{
	font-family: var(--FF_ROUND);
	font-weight: 500;
}
.g-closeBtn{
	background: url(/asset2024/images/common/popup_close.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	position: absolute;
}
.g-tel__close{
	top: 0;
	transform: translateY(-50%);
}
.g-tel__body{
	--BDRS: 63px;
	border-radius: var(--BDRS) 0 0 var(--BDRS);
	overflow: hidden;
	display: grid;
	background-color: var(--PINK03);
	grid-template-columns: var(--ICON_WIDTH) 1fr;
	overflow: hidden;
	box-shadow: var(--COMMON_BXSD);
}
.g-tel__icon{
	display: inline-block;
	background: var(--PINK01);
	position: relative;
}
.g-tel__icon::before{
	content: '';
	display: inline-block;
	--ICON: url(/asset2024/images/common/foot_call_icon.svg);
	--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;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.g-tel__primary{
	position: relative;
}
.g-tel__primary::after{
	content: "";
	--COLOR_1: var(--PINK02);
	--COLOR_2: transparent;
	--WITDH: 7px;
	--HEIGHT: 1px;
	--SIZE: 3px;
	background-image: linear-gradient(to right, var(--COLOR_1), var(--COLOR_1) var(--SIZE), var(--COLOR_2) var(--SIZE), var(--COLOR_2) var(--WITDH));
	background-size: var(--WITDH) var(--HEIGHT);
	background-repeat: repeat-x;
	width: 100%;
	height: var(--HEIGHT);
	position: absolute;
	left: 0;
	bottom: 0;
}
.g-tel__primary a &gt; span{
	display: block;
	letter-spacing: 0.02em;
}
.g-tel__primary__number{
	font-weight: 800;
	line-height: 1;
}
.g-tel__secondary{
	letter-spacing: 0.02em;
}
@media (hover: hover){
	.g-closeBtn{
		transition: .3s;
	}
	.g-closeBtn:hover{
		opacity: 0.7;
	}
	.g-tel.is-hidden:hover{
		cursor: pointer;
	}
}
@media screen and (min-width: 768px){
	.g-tel{
		--ICON_WIDTH: 58px;
		top: 30%;
	}
	.g-closeBtn{
		width: 22px;
	}
	.g-tel__close{
		right: 20px;
	}
	.g-tel__icon::before{
		width: 27px;
	}
	.g-tel__contents{
		padding: 14px 20px 14px 14px;
	}
	.g-tel__primary{
		padding-bottom: 10px;
		margin-bottom: 5px;
	}
	.g-tel__primary__label{
		font-size: 13px;
		margin-bottom: 5px;
	}
	.g-tel__primary__number{
		font-size: 26px;
	}
	.g-tel__secondary{
		font-size: 16px;
	}
}
@media screen and (max-width: 767px){
	.g-tel{
		--ICON_WIDTH: 42px;
		bottom: 100px;
	}
	.g-closeBtn{
		width: 22px;
	}
	.g-tel__close{
		right: 10px;
	}
	.g-tel__icon::before{
		width: 20px;
	}
	.g-tel__contents{
		padding: 10px 5px 10px 12px;
	}
	.g-tel__primary{
		padding-bottom: 8px;
		margin-bottom: 3px;
	}
	.g-tel__primary__label{
		font-size: 12px;
		margin-bottom: 2px;
	}
	.g-tel__primary__number{
		font-size: 23px;
	}
	.g-tel__secondary{
		font-size: 14px;
	}
}
/* -------------------g-nextDayDeliveryProduct-------------------- */
.g-nextDayDeliveryProduct{
	position: fixed;
	z-index: 99;
}
.g-nextDayDeliveryProduct__close{
	z-index: 2;
}
@media (hover: hover){
	.g-nextDayDeliveryProduct a:hover{
		opacity: 1;
	}
	.g-nextDayDeliveryProduct a:hover img{
		opacity: 1 !important;
		transform: scale(1.1);
	}
}
@media screen and (min-width: 768px){
	.g-nextDayDeliveryProduct{
		width: 191px;
		left: 5%;
		bottom: 10px;
	}
	.g-nextDayDeliveryProduct__close{
		top: 0;
		right: 22px;
	}
}
@media screen and (max-width: 767px){
	.g-nextDayDeliveryProduct{
		width: 123px;
		left: -10px;
		bottom: 90px;
	}
	.g-nextDayDeliveryProduct__close{
		top: 0;
		right: 0;
	}
}

/* ■■■■■■■■■■■■■■■■■■■■■■footer■■■■■■■■■■■■■■■■■■■■■■ */
/* .ft-spMenuContainer */
@media screen and (max-width: 767px){
	:root{
		--SPMENU_HEIGHT: 65px;
	}
	.ft-spMenuContainer{
		position: fixed;
		width: 100%;
		background-color: var(--PINK03);
		bottom: 0;
		left: 0;
		height: var(--SPMENU_HEIGHT);
		z-index: 999;
		box-shadow: var(--COMMON_BXSD);
	}
	.ft-spMenu{
		display: flex;
		height: 100%;
	}
	.ft-spMenu li{
		flex-grow: 1;
		position: relative;
	}
	.ft-spMenu li &gt; span{
		height: 100%;
	}
	.ft-spMenu li::after{
		content: "";
		display: inline-block;
		background: var(--GRAY02_OP40);
		width: 1px;
		height: calc(100% - 20px);
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.ft-spMenu__item{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		gap: 2px;
	}
	.ft-spMenu__item:hover{
		text-decoration: none;
		color: var(--TXT_COLOR_BASE);
	}
	.ft-spMenu__item::before{
		content: '';
		--MASK: var(--ICON) no-repeat center center / var(--SIZE);
		mask: var(--MASK);
		-webkit-mask: var(--MASK);
		background-color: var(--TXT_COLOR_BASE);
		aspect-ratio: 1/1;
		width: 28px;
		display: block;
	}
	.ft-spMenu__item.active::before{
		--MASK: var(--ACTIVE_ICON);
	}
	.ft-spMenu__item::after{
		display: block;
		text-align: center;
		content: var(--LABEL);
		font-family: var(--FF_EN);
		font-size: 11px;
		letter-spacing: 0.05em;
		min-width: 47px;
	}
	.ft-spMenu__item.active::after{
		content: var(--ACTIVE_LABEL);
	}
	.ft-spMenu__item .fs-client-cart-count{
		background-color: var(--RED01);
		top: 10px;
		left: 55%;
	}
}




/* ページトップ */
.pagetop{
	position: fixed;
	z-index: 99;
	animation: float 3s ease-in-out infinite;
}
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); /* 上に浮く距離を調整 */
  }
  100% {
    transform: translateY(0);
  }
}
.pagetop a{
	display: block;
	aspect-ratio: 295/391;
	border-radius: 50%;
	background: url(../images/common/top_mark.png) no-repeat center center / 100%;
}
@media (hover: hover){
	.pagetop a{
		transition: .3s;
	}
	.pagetop a:hover{
		opacity: 1;
		transform: scale(1.1);
	}
}
@media screen and (min-width: 768px){
	.pagetop{
		width: 147px;
		bottom: 0px;
		right: 3%;
	}
}
@media screen and (max-width: 767px){
	.pagetop{
		width: 35px;
		bottom: 80px;
		right: 10px;
	}
}

/* ft-container */
.ft-container{
	width: var(--INNER_WIDTH);
	margin-inline: auto;
}
.ft-menu__list li a{
	display: flex;
	align-items: center;
	font-family: var(--FF_NOTO);
	font-weight: 400;
}
.ft-menu__list li a::before{
	content: '・';
	color: var(--PINK01);
}
.ft-contact{
	background-color: var(--WHITE);
}
.ft-contact__link a{
	color: var(--PINK01);
	font-family: var(--FF_NOTO);
	font-weight: 700;
	background: no-repeat left center;
}
.ft-contact__other{
	font-family: var(--FF_NOTO);
}
.ft-contact__other strong{
	font-weight: 700;
}
.ft-contact__link--txt a{
	position: relative;
}
.ft-contact__link--txt a::after{
	content: "";
	display: inline-block;
	background: url(/asset2024/images/common/ft-arrow.svg) no-repeat center center / 100%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	width: 18px;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	right: 0;
}
.g-sns{
	display: flex;
}
.g-sns li a{
	background-color: var(--WHITE);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50%;
	border-radius: 50%;
	display: block;
	aspect-ratio: 1/1;
}
.ft-sns li{
	flex: 1;
}
.ft-copy{
	font-family: var(--FF_NOTO);
	font-weight: 400;
	text-align: center;
}
@media (hover: hover){
	.ft-contact__link--txt a{
		position: relative;
	}
	.ft-contact__link--txt a::before{
		content: "";
		display: inline-block;
		background: var(--PINK01);
		width: 0%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -2px;
		transition: .3s;
	}
	.ft-contact__link--txt a:hover::before{
		width: 100%;
	}
	.ft-contact__link--txt a:hover{
		opacity: 1;
	}
	.ft-contact__link--txt a::after{
		transition: .3s;
	}
	.ft-contact__link--txt a:hover::after{
		right: -5px;
	}
	.ft-menu__list li a:hover{
		color: var(--TXT_COLOR_BASE);
	}
}
@media screen and (min-width: 951px){
	.ft-container{
		grid-template-columns: 389fr 579fr;
	}
}
@media screen and (min-width: 768px) and (max-width: 950px){
	.ft-container{
		grid-template-columns: 300fr 579fr;
	}
}
@media screen and (min-width: 768px){
	#footerarea{
		padding-top: 70px;
	}
	.ft-container{
		max-width: 1000px;
		display: grid;
	}
	.ft-logo{
		width: 70%;
		max-width: 245px;
		margin-inline: auto;
		padding-top: var(--GAP_50);
	}
	.ft-nav{
		display: grid;
		grid-template-columns: 356fr 172fr;
		gap: var(--GAP_50);
	}
	.ft-menu__heading{
		font-size: var(--FZ_14);
		font-weight: 700;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--PINK01);
		margin-bottom: 10px;
	}
	.ft-menu__list--col2{
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	.ft-menu__list{
		display: grid;
		gap: 3px;
	}
	.ft-menu__list--terms{
		margin-top: var(--GAP_20);
		position: relative;
		padding-top: var(--GAP_20);
	}
	.ft-menu__list--terms::before{
		--DOTSIZE: 5px;
		content: "";
		background-color: transparent;
		background-image:
		radial-gradient(var(--PINK01) 30%, transparent 10%);
		background-size: var(--DOTSIZE) var(--DOTSIZE);
		background-repeat: repeat-x;
		width: 100%;
		height: var(--DOTSIZE);
		position: absolute;
		top: 0;
		left: 0;
	}
	.ft-menu__list li a{
		font-size: var(--FZ_13);
		letter-spacing: 0.05em;
		gap: 5px;
	}
	.ft-guide{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 5px var(--GAP_20);
		margin-top: var(--GAP_20);
	}
	.ft-guide li:has(a[style*="--IMAGE"]){
		margin-bottom: var(--GAP_10);
	}
	.ft-guide li a[style*="--IMAGE"]{
		display: grid;
		gap: 10px;
	}
	.ft-guide li a[style*="--IMAGE"]::after{
		content: "";
		display: inline-block;
		background: var(--IMAGE) no-repeat center center / cover;
		aspect-ratio: 155/50;
		width: 100%;
	}
	.ft-guide li a{
		font-size: var(--FZ_14);
		letter-spacing: 0.05em;
	}
	.ft-sns{
		gap: 12px;
		margin-top: var(--GAP_35);
	}
	.ft-contact{
		grid-column: span 2;
		border-radius: 53px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-block: 50px;
		padding: 18px 0;
		row-gap: var(--GAP_20);
	}
	.ft-contact li{
		width: fit-content;
		display: flex;
		align-items: center;
		gap: 5px;
	}
	.ft-contact li:not(:last-child){
		padding-right: 13px;
		border-right: 1px solid var(--GRAY02);
		margin-right: 13px;
	}
	.ft-contact__link a{
		padding-left: 25px;
		background-size: 20px;
	}
	.ft-contact__link--tel a{
		font-size: var(--FZ_22);
	}
	.ft-contact__link--txt a{
		font-size: var(--FZ_18);
		position: relative;
		padding-right: 22px;
	}
	.ft-contact__other{
		font-size: var(--FZ_11);
		line-height: 1.5;
	}
	.ft-contact__other strong{
		font-size: var(--FZ_13);
	}
	.ft-copy{
		grid-column: span 2;
		font-size: 12px;
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 767px){
	#footerarea{
		position: relative;
		z-index: 100;
	}
	.ft-logo{
		width: 200px;
		padding-block: 40px;
		margin-inline: auto;
	}
	.ft-contact{
		padding: 23px 20px;
		border-radius: 53px;
	}
	.ft-contact li:not(:last-child){
		padding-bottom: 15px;
		border-bottom: 1px solid var(--GRAY02);
		margin-bottom: 15px;
	}
	.ft-contact__link a{
		padding-left: 30px;
		background-size: 22px;
	}
	.ft-contact__link--tel a{
		font-size: 22px;
	}
	.ft-contact__other{
		padding-left: 30px;
		font-size: 11px;
	}
	.ft-contact__other strong{
		font-size: 13px;
		display: inline-block;
		margin-left: 5px;
	}
	.ft-contact__link--txt a{
		font-size: 18px;
		padding-right: 22px;
	}
	.ft-menu__list{
		margin-block: 30px 35px;
		display: grid;
		grid-template-columns: 138fr 193fr;
		row-gap: 5px;
	}
	.ft-menu__list li a{
		font-size: 13px;
		letter-spacing: 0.05em;
		gap: 3px;
	}
	.ft-sns{
		width: 190px;
		margin-inline: auto;
		gap: 20px;
	}
	.ft-copy{
		font-size: 12px;
		padding-block: 50px 80px;
	}
}

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

/* -----------------フューチャーリセットCSS----------------- */
/* 内部の関数設定 */
:root{
	/* 商品マーク背景ベース */
	--FS_MARK_BG: var(--PINK03);
	/* ボタン */
	--FS_BTN_COLOR_1: var(--PINK01);
	--FS_BTN_COLOR_2: var(--GRAY03);
	--FS_BTN_COLOR_3: var(--TXT_COLOR_BASE);
	--FS_BTN_WIDTH: 100%;
  /* 入力系 */
  --FS_INPUT_BDCOLOR: var(--GRAY01);
	/* ボーダー */
  --FS_BD_COLOR: var(--GRAY02);
	/* お気に入り色 */
	--FS_WISH_COLOR: var(--PINK01);
	/* レビュー色 */
	--FS_REVIEW_COLOR: var(--PINK01);
}
@media screen and (min-width: 768px){
  :root{
		/* ボタン */
    --FS_BTN_HEIGHT: 50px;
    --FS_BTN_MAX_WIDTH: 300px;
  	/* 入力系 */
    --FS_INPUT_HEIGHT: 40px;
		--FS_INPUT_PADDING_INLINE: 17px;
    --FS_INPUT_BDRS: 10px;
  }
}
@media screen and (max-width: 767px){
  :root{
		/* ボタン */
    --FS_BTN_HEIGHT: 40px;
    --FS_BTN_MAX_WIDTH: 300px;
  	/* 入力系 */
    --FS_INPUT_HEIGHT: 35px;
		--FS_INPUT_PADDING_INLINE: 10px;
    --FS_INPUT_BDRS: 5px;
  }
}
/* 内部幅設定 */
#wrapper{
	margin-inline: auto;
	width: var(--INNER_WIDTH);
	max-width: var(--PC_MAX_WIDTH);
	margin-bottom: var(--GENERALSEC);
}
/* カートカウント */
.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(--TXT_COLOR_BASE);
	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 &gt; .fs-c-mark{
	line-height: 1;
}
/* 1回のみ・定期 */
.fs-c-productMarks &gt; .fs-c-mark--normalAndSubscription .fs-c-mark__label{
	background-color: var(--BROWN02);
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 定期販売 */
.fs-c-productMarks &gt; .fs-c-mark--subscription .fs-c-mark__label{
	background-color: #D21341;
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 初回特別価格あり */
.fs-c-productMarks &gt; .fs-c-mark--firstTimeSpecialPrice .fs-c-mark__label{
	background-color: #FF506F;
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 予約商品 */
.fs-c-productMarks &gt; .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(--TXT_COLOR_BLACK);
	font-weight: 500;
	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);
	border-radius: 13px;
}
#tocart .g-productMark--birthday{background-color: #FCEFBA;}
#tocart .g-productMark--wedding{background-color: #FBE4E3;}
#tocart .g-productMark--openingAnniversary{background-color: #BAEEFC;}
#tocart .g-productMark--popular{background-color: #FFFA7C;}
#tocart .g-productMark--abundantColorVariations{background-color: #C4F7BA;}
#tocart .g-productMark--nationwideShippingIncluded{background-color: #DBF1FC;}
#tocart .g-productMark--sameDayShippingAvailable{background-color: #FEA9C9;}
#tocart .g-productMark--stableTableArrangement{background-color: #E5B9BE;}
#tocart .g-productMark--flowerBouquet{background-color: #ECE4FF;}
#tocart .g-productMark--balloonWrapping{background-color: #ACD7FE;}
#tocart .g-productMark--mainNumber{background-color: #FFFDCC;}
#tocart .g-productMark--textBalloon{background-color: #EAD7D7;}
#tocart .g-productMark--includesClearPrint{background-color: #DAE0F4;}
#tocart .g-productMark--ballet{background-color: #F78EB5;}
#tocart .g-productMark--dance{background-color: #FBBC04;}
#tocart .g-productMark--music{background-color: #93C47D;}
#tocart .g-productMark--alcohol{background-color: #F2EBD6;}
#tocart .g-productMark--character{background-color: #D5F2CB;}
#tocart .g-productMark--birthdayExclusive{background-color: #F4CCCC;}
#tocart .g-productMark--weddingExclusive{background-color: #CFE2F3;}
#tocart .g-productMark--forAnniversaries{background-color: #FFF2CC;}
#tocart .g-productMark--forLongevityCelebrations{background-color: #D9D2E9;}
#tocart .g-productMark--sympathyArrangement{background-color: #FFFBF0;}
#tocart .g-productMark--genderReveal{background-color: #EFEFEF;}
#tocart .g-productMark--impromptuSeries{background-color: #DBDEFF;}
#tocart .g-productMark--halfBirthday{background-color: #FFE32D;}
#tocart .g-productMark--animalSeries{background-color: #FEEA90;}
#tocart .g-productMark--anniversary{background-color: #F4CCCC;}
#tocart .g-productMark--birthCelebration{background-color: #FEE2C4;}
#tocart .g-productMark--getWellSoon{background-color: #EFEBFF;}
#tocart .g-productMark--farewellParty{background-color: #EBDCAD;}
#tocart .g-productMark--recital{background-color: #FFC7CE;}
#tocart .g-productMark--season{background-color: #E3EAD7;}
#tocart .g-productMark--requiresPreparationTimeArrangement{background-color: #F69B9B;}
#tocart .g-productMark--smallParcelService{background-color: #EFEFEF;}
#tocart .g-productMark--asIsSeries{background-color: #EBE3E7;}
#tocart .g-productMark--standType{background-color: #CCCCCC;}
@media screen and (min-width: 768px){
	#tocart .fs-c-productMark{
		gap: 10px 5px;
		margin-bottom: var(--GAP_30);
	}
	#tocart .fs-c-productMark__label{
		font-size: 11px;
		padding: 6px 15px 7px;
	}
}
@media screen and (max-width: 767px){
	#tocart .fs-c-productMark{
		gap: 8px 4px;
		margin-bottom: 20px;
	}
	#tocart .fs-c-productMark__label{
		font-size: 10px;
		padding: 4px 10px 5px;
	}
}

/* パンくずリセット  */
.fs-c-breadcrumb__list{
  padding: 0;
	width: var(--INNER_WIDTH);
	max-width: var(--PC_MAX_WIDTH);
	margin-inline: auto;
}
#wrapper .fs-c-breadcrumb__list{
	width: unset;
}
.fs-c-breadcrumb__list &gt; 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: " &gt; ";
}
.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: 768px) {
	.fs-c-breadcrumb{
		margin: 0 auto;
    margin-bottom: 11px;
	}
	nav.fs-c-breadcrumb{
		margin-bottom: 11px;
	}
	div.fs-c-breadcrumb{
		margin-top: var(--GAP_50);
	}
	.fs-c-breadcrumb li,
	.fs-c-breadcrumb li a {
		font-size: 11px;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-breadcrumb{
		font-size: 11px;
		overflow: hidden;
		position: relative;
	}
	nav.fs-c-breadcrumb{
    margin-bottom: 20px;
	}
	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;
	padding: 6px 15px 4px;
	margin: 10px 0 35px;
}
.fs-c-productList__list+.fs-c-productList__controller{
	margin-top: 25px;
}
.wp-pagenavi{
	display: flex;
	justify-content: center;
	align-items: center;
}
#next &gt; 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: 25px;
}
.fs-c-pagination &gt; *,
.wp-pagenavi &gt; *{
	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(--FS_BTN_COLOR_1);
	border: 1px solid var(--FS_BTN_COLOR_1);
	color: var(--WHITE);
}
.fs-c-pagination &gt; *,
.wp-pagenavi &gt; *{
	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(--PINK03);
	background-color: var(--PINK03);
	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{
	font-family: "Font Awesome 5 Pro" !important;
	font-weight: 100;
	display: inline-block;
  vertical-align: text-bottom;
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%, -50%);
	color: var(--FS_BTN_COLOR_1);
}
.fs-c-pagination__item--prev::before,
#next a.previouspostslink .navi-prev::before{
	content: "\f104";
}
.fs-c-pagination__item--next::before,
#next a.nextpostslink .navi-next::before{
	content: "\f105";
}
.fs-c-pagination__item{
	font-family: var(--FF_NOTO);
	font-weight: 400;
}
@media screen and (min-width: 768px){
	.fs-c-pagination,
	.wp-pagenavi{
		gap: 15px;
		--PAGER_SIZE: 30px;
	}
	#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: 14px;
	}
}
@media screen and (max-width: 767px){
	.fs-c-pagination,
	.wp-pagenavi{
		gap: 5px;
		--PAGER_SIZE: 30px;
	}
	#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-radius: var(--FS_INPUT_BDRS);
	border: none;
	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;
}
@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(--GRAY01);
  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 select{
  width: 100%;
  background-color: var(--PINK03);
  font-weight: 400;
}
.fs-c-dropdown::before{
  content: "" !important;
	display: inline-block;
	background: url(/asset2024/images/common/select-arrow.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
  padding-right: 0 !important;
}
.fs-c-dropdown::after{
  content: none;
}
@media screen and (min-width: 768px){
  .fs-c-dropdown select{
    height: var(--FS_INPUT_HEIGHT);
    border-radius: 10px;
    padding-inline: 17px 30px;
    font-size: var(--FZ_14);
  }
  .fs-c-dropdown::before{
    width: 20px;
    right: 10px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-dropdown select{
    height: var(--FS_INPUT_HEIGHT);
    border-radius: 10px;
    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;
}
.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 &gt; tbody &gt; 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 &gt; .fs-c-checkbox__checkMark{
  background: var(--PINK01);
  border-color: var(--PINK01);
}
.fs-c-additionalCheckField a{
  color: var(--TXT_COLOR_BLACK);
  text-decoration: underline;
}
.fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark{
  border-color: var(--PINK01);
}
.fs-c-radio__radio:checked:enabled + label &gt; .fs-c-radio__radioMark::before{
  background: var(--PINK01);
}
.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(--YELLOW03);
  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: 700;
}
@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: 20px;
    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: var(--BROWN01_OP80);
}
.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(--PINK01);
}
.fs-c-modal__close{
  position: absolute;
  width: fit-content;
	display: flex;
	align-items: center;
  padding: 0;
}
.fs-c-modal__close::before{
  content: "閉じる";
  font-family: var(--FF_BASE) !important;
  font-weight: 700;
  color: var(--TXT_COLOR_BASE);
}
.fs-c-modal__close::after{
  content: "";
	display: inline-block;
	background: url(/asset2024/images/common/clsoe.svg) no-repeat center center / 100%;
	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;
  }
  a:hover .fs-c-button__label,
  button:hover .fs-c-button__label{
    transform: scale(1.1);
  }
}
@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 &gt; *{
    width: 100%;
  }
}
@media screen and (max-width: 767px){
  .fs-c-buttonContainer--pair{
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
  }
  .fs-c-buttonContainer--pair &gt; *{
    min-width: unset;
    padding-inline: 0 !important;
  }
  .fs-c-buttonContainer--pair &gt; *:first-child{
    grid-row: unset;
    grid-column: unset;
  }
  .fs-c-buttonContainer--pair &gt; *: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-- */
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--standard,
.fs-c-button--plain{
  -webkit-appearance: none;
	border-radius: 0;
	border: none;
  min-height: var(--FS_BTN_HEIGHT);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: unset;
  padding-block: 0;
  padding-inline: 20px;
}
.fs-c-button__label{
  letter-spacing: 0.1em;
}
@media (hover: hover){
  [class*="fs-c-button--"]{
    transition: .3s;
  }
}
@media screen and (min-width: 768px){
  .fs-c-button__label{
    font-size: var(--FZ_15);
  }
}
@media screen and (max-width: 767px){
  .fs-c-button__label{
    font-size: 13px;
  }
}
/* 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);
}
@media (hover: hover){
  .fs-c-button--primary:hover{
    /* background-color: var(--PINK01); */
  }
}
/* fs-c-button--standard */
.fs-c-button--standard{
  background-color: var(--FS_BTN_COLOR_1);
}
@media (hover: hover){
  .fs-c-button--standard:hover{
    /* background-color: var(--PINK01); */
  }
}
/* 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(--WHITE);
}
@media (hover: hover){
  .fs-c-button--cancel:hover{
    /* background-color: var(--GRAY02); */
  }
}
/* 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 (hover: hover){
  .fs-c-button--sendInquiry:hover{
    /* background-color: var(--PINK01); */
  }
}
@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);
}

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