@charset "utf-8";
/* リセットCSS */
* {
	margin: 0;
	padding: 0;
	min-height: 0;
	min-width: 0;
	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(--fw-base);
	font-size: 100%;
	margin: 0;
}
p {
	margin: 0;
}
strong {
	font-weight: inherit;
}
a:focus-visible,
*:focus-visible {
	outline: none;
}
article,
header,
footer,
aside,
figure,
figcaption,
nav,
section,
main {
	display: block;
}
body {
	font-family: var(--ff-base);
	font-weight: var(--fw-base);
	font-feature-settings: "palt" 1;
	letter-spacing: 0.06em;
	width: 100%;
	background-color: var(--c-white);
	color: var(--txt-c-base);
	position: relative;
	z-index: 0;
	overflow-x: clip;
}
a {
	text-decoration: none;
	outline: none;
	word-wrap: break-word;
	color: var(--txt-c-base);
}
a img,
a {
	transition:
		opacity var(--duration-hover) var(--easing-hover),
		color var(--duration-hover) var(--easing-hover);
}
img {
	height: auto;
	max-width: 100%;
	line-height: 1.3;
	box-sizing: unset;
	vertical-align: bottom;
}
iframe {
	vertical-align: bottom;
}
.formReset :where(button, input[type="button"], input[type="submit"], input[type="text"], input[type="image"], select) {
	background-color: unset;
	color: var(--txt-c-base);
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
}
.formReset :where(input[type="text"], input[type="text"]::placeholder) {
	font-family: var(--ff-base);
}
.formReset :where(input[type="text"]) {
	color: var(--txt-c-base);
}
.formReset :where(input[type="text"]::placeholder) {
	color: var(--txt-c-addon);
}
time {
	font-family: var(--ff-noto);
}
/* フォントCSS */
.ff-mincho {
	font-family: var(--ff-mincho);
}
/* imgリセット */
.imgauto {
	height: auto;
	width: 100%;
	box-sizing: unset;
	line-height: 1rem;
	display: block;
}
/* セクション間隔*/
.g-mgt {
	margin-top: var(--sec-spc);
}
.g-mgb {
	margin-bottom: var(--sec-spc);
}
.g-pd {
	padding-block: var(--sec-spc);
}
.g-pdt {
	padding-top: var(--sec-spc);
}
.g-pdb {
	padding-bottom: var(--sec-spc);
}
.g-mgt--half {
	margin-top: var(--sec-spc-half);
}
.g-mgb--half {
	margin-bottom: var(--sec-spc-half);
}
.g-pd--half {
	padding-block: var(--sec-spc-half);
}
.g-pdt--half {
	padding-top: var(--sec-spc-half);
}
.g-pdb--half {
	padding-bottom: var(--sec-spc-half);
}
/* グリッド */
.grid {
	display: grid;
	grid-template-columns: repeat(var(--grid-cols, 1), minmax(var(--grid-min-size, 0), 1fr));
	gap: var(--grid-gap, 0);
}
@media screen and (min-width: 768px) {
	.grid {
		--grid-cols: var(--grid-cols-pc, 1);
		--grid-gap: var(--grid-gap-pc, 0);
	}
}
@media screen and (max-width: 767px) {
	.grid {
		--grid-cols: var(--grid-cols-sp, 1);
		--grid-gap: var(--grid-gap-sp, 0);
	}
}
/* スライダー読み込みまで非表示 */
.slick {
	opacity: 0;
	transition: opacity 0.3s linear;
}
.slick.slick-initialized {
	opacity: 1;
}
.splide {
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s linear;
}
.splide.is-initialized {
	opacity: 1;
}
/* アニメーション軽減設定 */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}
/* 縦書き */
.tategaki {
	writing-mode: vertical-rl;
}
/* 文字間 */
::placeholder,
input[type="text"],
[class*="ttl"],
[class*="lead"],
[class*="heading"],
a {
	letter-spacing: var(--ls-default);
}
::placeholder {
	opacity: 1;
}
/* テキスト行間文字間 */
[class*="txt"] {
	letter-spacing: var(--ls-default);
}
/* スクロールバー消す */
.noscrollbar {
	-ms-overflow-style: none; /* IE, Edge 対応 */
	scrollbar-width: none; /* Firefox 対応 */
}
.noscrollbar::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
/* youtube */
.youtubeContainer iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
/* 改行用 */
.dib {
	display: inline-block;
}
/* 非表示 */
.displaynone {
	display: none;
}
/* 親要素超えて幅100% */
.full-width {
	width: 100vw;
	--oya: calc(50% - 50vw);
	margin-left: var(--oya);
	margin-right: var(--oya);
}
@media (hover: hover) {
	.formReset button:hover,
	.formReset input[type="button"]:hover,
	.formReset input[type="submit"]:hover,
	.formReset input[type="image"]:hover,
	.formReset select:hover {
		cursor: pointer;
	}
	a:hover {
		opacity: 0.7;
		text-decoration: none;
	}
	a:hover img {
		opacity: 0.75 !important;
	}
}
html.no-smooth-scroll {
	scroll-behavior: auto;
}
.g-inner,
.g-inner--l,
.g-inner--m,
.g-inner--s,
.g-inner--ss {
	width: var(--inner-w);
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	html {
		scroll-padding-top: 120px;
	}
	body {
		font-size: var(--fz-15-const);
		line-height: 1.7;
		-webkit-text-size-adjust: 100%;
	}
	a[href^="tel:"] {
		pointer-events: none;
	}
	.g-inner--pc {
		width: var(--inner-w);
		margin-inline: auto;
	}
	.g-inner,
	.g-inner--m,
	.g-inner--pc {
		max-width: var(--pc-maw-md);
	}
	.g-inner--l {
		max-width: var(--pc-maw-lg);
	}
	.g-inner--s {
		max-width: var(--pc-maw-sm);
	}
	.g-inner--ss {
		max-width: var(--pc-maw-ss);
	}
	.g-inner--pcHasSlickGap {
		--inner-adjust: calc(var(--slick-gap) * 2);
		width: calc(var(--inner-w) + var(--inner-adjust));
		max-width: calc(var(--pc-maw-md) + var(--inner-adjust));
		margin-inline: auto;
	}
	.g-pd--halfPcOnly {
		padding-block: var(--sec-spc-half);
	}
	.sp {
		display: none !important;
	}
	.tategaki--pc {
		writing-mode: vertical-rl;
	}
	/* pc順番付与 */
	.orderPc-1st {
		order: 1;
	}
	.orderPc-2nd {
		order: 2;
	}
	.orderPc-3rd {
		order: 3;
	}
	.orderPc-4th {
		order: 4;
	}
	.orderPc-5th {
		order: 5;
	}
	.orderPc-6th {
		order: 6;
	}
	.orderPc-7th {
		order: 7;
	}
	.orderPc-8th {
		order: 8;
	}
	.orderPc-9th {
		order: 9;
	}
	.orderPc-10th {
		order: 10;
	}
	.orderPc-11th {
		order: 11;
	}
	.orderPc-12th {
		order: 12;
	}
	.orderPc-13th {
		order: 13;
	}
	.orderPc-14th {
		order: 14;
	}
	.orderPc-15th {
		order: 15;
	}
	.orderPc-16th {
		order: 16;
	}
	.orderPc-17th {
		order: 17;
	}
	.orderPc-18th {
		order: 18;
	}
	.orderPc-19th {
		order: 19;
	}
	.orderPc-20th {
		order: 20;
	}
	.orderPc-21th {
		order: 21;
	}
	.orderPc-22th {
		order: 22;
	}
	.orderPc-23th {
		order: 23;
	}
	.orderPc-24th {
		order: 24;
	}
	.orderPc-25th {
		order: 25;
	}
	.orderPc-26th {
		order: 26;
	}
	.orderPc-27th {
		order: 27;
	}
	.orderPc-28th {
		order: 28;
	}
	.orderPc-29th {
		order: 29;
	}
	.orderPc-30th {
		order: 30;
	}
	.orderPc-31th {
		order: 31;
	}
	.orderPc-32th {
		order: 32;
	}
	.orderPc-33th {
		order: 33;
	}
	.orderPc-34th {
		order: 34;
	}
	.orderPc-35th {
		order: 35;
	}
	.orderPc-36th {
		order: 36;
	}
	.orderPc-37th {
		order: 37;
	}
	.orderPc-38th {
		order: 38;
	}
	.orderPc-39th {
		order: 39;
	}
	.orderPc-40th {
		order: 40;
	}
}
@media screen and (max-width: 767px) {
	html {
		scroll-padding-top: 50px;
	}
	body {
		font-size: var(--fz-14-const);
		line-height: 1.6;
	}
	.g-inner--sp {
		width: var(--inner-w);
		margin-inline: auto;
	}
	.g-pd--halfPcOnly {
		padding-block: var(--sec-spc);
	}
	.pc {
		display: none !important;
	}
	.sp-scroll--y {
		overflow-y: scroll;
		overflow-x: auto;
	}
	.sp-scroll--x {
		overflow-x: scroll;
		overflow-y: auto;
		padding-inline: calc((100% - var(--inner-w)) / 2);
	}
	.tategaki--sp {
		writing-mode: vertical-rl;
	}
	.formReset input[type="text"],
	.formReset input[type="text"]::placeholder {
		font-size: 16px;
	}
}

/* ■■■■■■■■■■■■■■■■■■■■■■共通パーツ■■■■■■■■■■■■■■■■■■■■■■ */
/* -------------------セクション-------------------- */
.g-section {
	position: relative;
}

/* -------------------波形の区切り-------------------- */
:root {
	--heading-wave-height: 36px;
}
.g-wave,
.fs-c-headingBackground::after,
main > .fs-c-heading.fs-c-heading--page::after,
.btm-bg > .fs-c-heading.fs-c-heading--page::after,
.i-notfound__ttl::after {
	pointer-events: none;
	position: relative;
	display: block;
	width: 100%;
	--this-mask: var(--data-wave) no-repeat center bottom / 100% 100%;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	background-color: var(--bg-c-beige);
}

/* サブページ見出し背景の波加飾 */
.fs-c-headingBackground,
main > .fs-c-heading.fs-c-heading--page,
.btm-bg > .fs-c-heading.fs-c-heading--page,
.i-notfound__ttl {
	position: relative;
	isolation: isolate;
	padding-bottom: var(--heading-wave-height);
	/* 波の透過部分にベージュが残らないよう、下端だけ白を敷く */
	background-color: var(--c-white);
	background-image: linear-gradient(var(--bg-c-beige), var(--bg-c-beige));
	background-size: 100% calc(100% - var(--heading-wave-height));
	background-repeat: no-repeat;
}
.fs-c-headingBackground::after,
main > .fs-c-heading.fs-c-heading--page::after,
.btm-bg > .fs-c-heading.fs-c-heading--page::after,
.i-notfound__ttl::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: var(--heading-wave-height);
}
@media screen and (min-width: 768px) {
	.g-wave {
		height: var(--heading-wave-height);
	}
}
@media screen and (max-width: 767px) {
	:root {
		--heading-wave-height: 9px;
	}
	.g-wave {
		display: none;
	}
	.g-wave--sp {
		display: block;
		height: var(--heading-wave-height);
	}
}

/* -------------------商品アイテム-------------------- */
.g-item__img {
	display: block;
	overflow: hidden;
}
.g-item__img img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.g-item__name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.5;
	min-height: 3em;
}
.g-item__price {
	display: block;
	line-height: 1.3;
}
.g-item__price small {
	font-size: 12px;
}
@media screen and (min-width: 768px) {
	.g-item__name {
		font-size: 15px;
		margin-top: 8px;
	}
	.g-item__price {
		font-size: 16px;
		margin-top: 4px;
	}
}
@media screen and (max-width: 767px) {
	.g-item__name {
		font-size: 12px;
		margin-top: 8px;
	}
	.g-item__price {
		font-size: 12px;
		margin-top: 2px;
	}
	.g-item__price small {
		font-size: 10px;
	}
}
/* -------------------記事カード-------------------- */
.g-article__img {
	display: block;
	overflow: hidden;
}
.g-article__img img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.g-article__title {
	display: block;
	line-height: 1.5;
}
@media screen and (min-width: 768px) {
	.g-article__title {
		font-size: 16px;
		margin-top: 8px;
	}
}
@media screen and (max-width: 767px) {
	.g-article__title {
		font-size: 12px;
		margin-top: 8px;
	}
}
/* -------------------バッジ（枠線）-------------------- */
.g-headingBadge {
	display: inline-block;
	border-radius: 4px;
	letter-spacing: 0.03em;
	border-color: #8b0412;
	border-style: solid;
	color: #8b0412;
	text-align: center;
	line-height: 1.4;
	font-weight: 500;
	white-space: nowrap;
}
@media screen and (min-width: 768px) {
	.g-headingBadge {
		border-width: 2px;
		font-size: 16px;
		padding: 5px 11px;
	}
}
@media screen and (max-width: 767px) {
	.g-headingBadge {
		border-width: 1px;
		font-size: 10px;
		padding: 3px 8px;
	}
}
/* -------------------見出し（セクションタイトル）-------------------- */
.g-heading,
.g-heading--md,
.g-heading--vertical {
	font-family: var(--ff-mincho);
}
.g-heading {
	font-weight: 500;
	line-height: 1.4;
}
.g-heading--vertical {
	flex: none;
	writing-mode: vertical-rl;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	line-height: 1;
}
.g-heading--inline {
	display: flex;
	align-items: baseline;
}
.g-heading__sub,
.g-heading__main {
	display: block;
	letter-spacing: inherit;
}
@media screen and (min-width: 768px) {
	.g-heading {
		font-size: 34px;
	}
	.g-heading--md {
		font-size: var(--fz-30);
	}
}
@media screen and (max-width: 767px) {
	.g-heading {
		font-size: 20px;
	}
	.g-heading--md {
		font-size: var(--fz-20);
	}
}

/* -------------------見出し（小）-------------------- */
.g-heading--sm {
	display: inline-block;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
	.g-heading--sm {
		font-size: 24px;
		margin-block-end: 16px;
	}
}
@media screen and (max-width: 767px) {
	.g-heading--sm {
		font-size: 18px;
	}
}

/* -------------------見出し（下線付き）-------------------- */
.g-heading--line {
	display: inline-block;
	font-weight: 500;
	line-height: 1.4;
	border-bottom: 2px solid var(--theme-c-main);
	padding-bottom: 8px;
	letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
	.g-heading--line {
		font-size: 24px;
		margin-block-end: 16px;
	}
}
@media screen and (max-width: 767px) {
	.g-heading--line {
		font-size: 18px;
	}
}
/* -------------------ボタン-------------------- */
/* コンテナベース */
.g-btnContainer {
	display: grid;
}
@media screen and (min-width: 768px) {
	.g-btnContainer {
		margin-top: 50px;
	}
}
@media screen and (max-width: 767px) {
	.g-btnContainer {
		margin-top: 30px;
	}
}
/* コンテナベース - 横並び */
.g-btnContainer--horizontal {
	display: flex;
	justify-content: center;
}
@media screen and (min-width: 768px) {
	.g-btnContainer--horizontal {
		gap: var(--spc-30);
	}
}
@media screen and (max-width: 767px) {
	.g-btnContainer--horizontal {
		gap: 10px;
	}
}
/* コンテナベース - PCのみ横並び */
@media screen and (min-width: 768px) {
	.g-btnContainer--horizontalPc {
		display: flex;
		justify-content: center;
		gap: 30px;
	}
}
@media screen and (max-width: 767px) {
	.g-btnContainer--horizontalPc {
		gap: 20px;
	}
	.g-btnContainer--horizontalPc .g-btn {
		margin-inline: auto;
	}
}
/* コンテナベース - 縦並び */
@media screen and (min-width: 768px) {
	.g-btnContainer--vertical {
		gap: var(--spc-20);
	}
}
@media screen and (max-width: 767px) {
	.g-btnContainer--vertical {
		gap: var(--spc-20);
	}
	.g-btnContainer--vertical .g-btn {
		margin-inline: auto;
	}
}
/* ボタンベース */
.g-btn {
	width: 100%;
	min-width: 250px;
}
.g-btn > a,
.g-btn > button {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px solid var(--bd-c-gray);
	border-radius: 4px;
	position: relative;
	transition:
		background-color var(--duration-hover) var(--easing-hover),
		border-color var(--duration-hover) var(--easing-hover),
		color var(--duration-hover) var(--easing-hover),
		opacity var(--duration-hover) var(--easing-hover);
}
.g-btn > button {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.g-btn {
		max-width: 300px;
	}
	.g-btn > a,
	.g-btn > button {
		min-height: 54px;
	}
}
@media screen and (max-width: 767px) {
	.g-btn {
		max-width: 200px;
	}
	.g-btn > a,
	.g-btn > button {
		min-height: 45px;
	}
}
/* ボタンベース_フォントサイズ */
.g-btn__label {
	font-weight: var(--fw-base);
}
@media screen and (min-width: 768px) {
	.g-btn__label {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.g-btn__label {
		font-size: 14px;
	}
}
/* カラーバリエーション */
.g-btn--primary > a,
.g-btn--primary > button {
	border: none;
	background-color: var(--c-black);
	color: var(--c-white);
}
.g-btn--primary > a:visited {
	color: var(--c-white);
}
.g-btn--secondary > a,
.g-btn--secondary > button {
	background-color: var(--c-white);
	border-color: var(--bd-c-base);
}
.g-btn--secondary > a:visited {
	color: var(--c-black);
}
@media (hover: hover) {
	.g-btn > a:hover,
	.g-btn > button:hover {
		opacity: 1;
	}
	.g-btn--primary > a:hover,
	.g-btn--primary > button:hover,
	.g-btn--secondary > a:hover,
	.g-btn--secondary > button:hover {
		background-color: var(--theme-c-main);
		color: var(--c-white);
	}
	.g-btn--secondary > a:hover,
	.g-btn--secondary > button:hover {
		border-color: transparent;
	}
	.g-btn--arrow.g-btn--secondary > a:hover::after,
	.g-btn--arrow.g-btn--secondary > button:hover::after {
		background-image: var(--data-icon-btn-arrow-wh);
	}
}
/* 大きさ - long */
.g-btn--long {
	width: var(--inner-w);
	max-width: 388px;
}
@media screen and (min-width: 768px) {
	/* 大きさ - small */
	.g-btn--small {
		max-width: 150px;
	}
	.g-btn--small > a {
		padding: 7px 0;
		min-height: 40px;
	}
	.g-btn--small .g-btn__label {
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	.g-btn--small {
		max-width: 128px;
	}
	.g-btn--small > a {
		padding: 7px 0;
		min-height: 30px;
	}
	.g-btn--small .g-btn__label {
		font-size: 10px;
	}
}
/* タイプ - center */
.g-btn--center {
	margin-inline: auto;
}
/* タイプ - arrow */
.g-btn--arrow > a,
.g-btn--arrow > button {
	position: relative;
}
.g-btn--arrow > a::after,
.g-btn--arrow > button::after {
	content: "";
	background: no-repeat center center / contain;
	aspect-ratio: 12.191 / 9.898;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.g-btn--arrow.g-btn--secondary > a::after,
.g-btn--arrow.g-btn--secondary > button::after {
	background-image: var(--data-icon-btn-arrow-bk);
}
.g-btn--arrow.g-btn--primary > a::after,
.g-btn--arrow.g-btn--primary > button::after {
	background-image: var(--data-icon-btn-arrow-wh);
}
@media (hover: hover) {
	.g-btn--arrow > a::after,
	.g-btn--arrow > button::after {
		transition: right var(--duration-hover) var(--easing-hover);
	}
}
@media screen and (min-width: 768px) {
	.g-btn--arrow > a::after,
	.g-btn--arrow > button::after {
		width: 13px;
		right: 16px;
	}
}
@media screen and (max-width: 767px) {
	.g-btn--arrow > a::after,
	.g-btn--arrow > button::after {
		width: 11px;
		right: 10px;
	}
}
@media screen and (min-width: 768px) and (hover: hover) {
	.g-btn--arrow:not(.g-btn--return) > a:hover::after,
	.g-btn--arrow:not(.g-btn--return) > button:hover::after {
		right: 11px;
	}
}
@media screen and (max-width: 767px) and (hover: hover) {
	.g-btn--arrow:not(.g-btn--return) > a:hover::after,
	.g-btn--arrow:not(.g-btn--return) > button:hover::after {
		right: 7px;
	}
}
/* タイプ - anchor */
.g-btn--arrow.g-btn--anchor > a::after {
	transform: rotate(90deg);
}
/* タイプ - return */
.g-btn--arrow.g-btn--return a::after {
	transform: rotate(180deg) translateX(5px);
	right: unset;
}
@media screen and (min-width: 768px) {
	.g-btn--arrow.g-btn--return a::after {
		left: 15px;
	}
}
@media screen and (max-width: 767px) {
	.g-btn--arrow.g-btn--return a::after {
		left: 10px;
	}
}

/* -----------------タブ切り替え共通css----------------- */
.tab-nav {
	display: flex;
}
.tab-btn {
	flex: 1;
}
.tab-contents {
	height: 0;
	overflow: hidden;
	opacity: 0;
}
.tab-contents.show {
	cursor: auto;
	height: auto;
	overflow: unset;
	opacity: 1;
	transition: 0.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(--c-black-op50);
}
.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(--c-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;
	--this-mask: var(--data-icon-popup-close) no-repeat center center / 100%;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	background-color: var(--c-black);
	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-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;
	--this-mask: var(--data-icon-slide-arrow) no-repeat center center;
	mask: var(--this-mask);
	-webkit-mask: var(--this-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(--c-white);
}
.g-slickArrow--white::before {
	background-color: var(--c-black);
}
.g-slickArrow--black {
	background-color: var(--c-black);
}
.g-slickArrow--black::before {
	background-color: var(--c-white);
}
@media (hover: hover) {
	[class*="g-slickArrow--"] {
		transition: var(--duration-hover) var(--easing-hover);
	}
	[class*="g-slickArrow--"]:hover {
		cursor: pointer;
	}
	.g-slickArrow--white:hover {
		background-color: var(--c-black);
	}
	.g-slickArrow--white:hover::before {
		background-color: var(--c-white);
	}
	.g-slickArrow--black:hover {
		background-color: var(--c-black);
	}
	.g-slickArrow--black:hover::before {
		background-color: var(--c-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: 50%;
	}
}
@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) {
	margin-bottom: 0;
}
.g-slickDots {
	display: flex;
	justify-content: center;
}
.g-slickDots li {
	aspect-ratio: 1/1;
	position: relative;
}
.g-slickDots button {
	font-size: 0;
	border: 1px solid var(--c-gray-300);
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.g-slickDots button.is-active {
	background-color: var(--txt-c-base);
	border-color: var(--txt-c-base);
}
@media screen and (min-width: 768px) {
	.g-slickDots {
		gap: 15px;
		margin-top: 20px;
	}
	.g-slickDots li {
		width: 15px;
	}
	.g-slickDots button {
		width: 10px;
	}
}
@media screen and (max-width: 767px) {
	.g-slickDots {
		gap: 10px;
		margin-top: 10px;
	}
	.g-slickDots li {
		width: 15px;
	}
	.g-slickDots button {
		width: 10px;
	}
}

/* --------------------splide-------------------- */
@media screen and (min-width: 768px) {
	.t-reviewSlider.splide {
		max-width: min(var(--pc-maw-md), calc(100% - 80px));
	}
}
.g-splideArrow {
	--this-arrow-size: 30px;
	--this-arrow-bg: var(--icon-c-base);
	--this-arrow-color: #fff;
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--this-arrow-size);
	height: var(--this-arrow-size);
	padding: 0;
	border: none;
	border-radius: 0;
	background-color: var(--this-arrow-bg);
	opacity: 1;
	transform: translateY(-50%);
	cursor: pointer;
	transition: opacity var(--duration-hover) var(--easing-hover);
}
.g-splideArrow svg {
	width: 48%;
	height: 48%;
	fill: none;
	stroke: var(--this-arrow-color);
	stroke-width: 5.14;
	stroke-linecap: butt;
	stroke-linejoin: miter;
	transform: none;
}
.g-splideArrow--next svg {
	transform: scaleX(-1);
}
.g-splideArrow--prev {
	left: calc(-1 * (var(--this-arrow-size) + 10px));
}
.g-splideArrow--next {
	right: calc(-1 * (var(--this-arrow-size) + 10px));
}
.g-splideArrow:disabled {
	opacity: 0.3;
	cursor: default;
}
@media screen and (max-width: 767px) {
	.g-splideArrow {
		--this-arrow-size: 18px;
	}
	.g-splideArrow--prev {
		left: 0;
	}
	.g-splideArrow--next {
		right: 0;
	}
}
@media (hover: hover) {
	.g-splideArrow:not(:disabled):hover {
		opacity: 0.7;
	}
}
.splide__pagination {
	position: static;
	display: flex;
	justify-content: center;
	gap: 6px;
	padding: 0;
}
.splide__pagination__page {
	width: 30px;
	height: 2px;
	border-radius: 6px;
	background-color: var(--txt-c-base);
	opacity: 0.3;
	margin: 0;
	border: none;
	transition: opacity 0.3s ease;
}
.splide__pagination__page.is-active {
	opacity: 1;
	background-color: var(--txt-c-base);
	transform: none;
}

@media screen and (min-width: 768px) {
	.splide__pagination {
		margin-top: 10px;
	}
}

@media screen and (max-width: 767px) {
	.splide__pagination {
		margin-top: 5px;
	}
	.splide__pagination__page {
		width: 20px;
	}
}

/* --------------------g-txtLink-------------------- */
.g-txtLink {
	text-align: center;
	margin-top: var(--spc-30);
}
.g-txtLink a {
	display: inline-block;
	border-bottom: 1px solid var(--txt-c-base);
	font-size: var(--fz-14);
}
/* -------------------bgcolor-------------------- */
.bgcolor--gray {
	background-color: var(--c-gray-100);
}
/* -------------------is-targetBlank-------------------- */
.is-targetBlank {
	display: inline-block;
	position: relative;
	padding-right: 17px;
}
.is-targetBlank::after {
	content: "";
	display: inline-block;
	--this-mask: var(--data-icon-target-blank) no-repeat center center / 100%;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	aspect-ratio: 1/1;
	width: 13px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.is-targetBlank--brown::after {
	background-color: var(--txt-c-base);
}
.is-targetBlank--c-white::after {
	background-color: var(--txt-c-white);
}

/* --------------------g-payment-------------------- */
.g-payment {
	--grid-cols-pc: 5;
	--grid-gap-pc: 12px;
	--grid-cols-sp: 5;
	--grid-gap-sp: 8px;
	margin-top: var(--spc-40);
}
.g-payment li {
	border: 1px solid var(--bd-c-gray);
	border-radius: 4px;
	font-weight: 500;
	font-size: 10px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.07em;
	overflow: hidden;
	min-height: 40px;
}
.g-payment li small {
	display: block;
	font-weight: var(--fw-base);
}

.fs-p-searchForm__inputGroup.fs-p-inputGroup {
	position: relative;
}
.fs-p-searchForm__button.fs-p-inputGroup__button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	border: none;
	background-color: transparent;
	font-size: 0;
}

/* -------------------キーワードリスト-------------------- */
.g-keywordList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.g-keywordList .fs-pt-list__item {
	background-color: #f0f0f0;
	border-radius: 999px;
	line-height: 1.4;
}
.g-keywordList .fs-pt-list__link,
.g-keywordList .fs-pt-list__link:visited {
	display: block;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	margin: calc(0px - var(--keyword-pd-block)) calc(0px - var(--keyword-pd-inline));
	padding: var(--keyword-pd-block) var(--keyword-pd-inline);
	border-radius: inherit;
	transition:
		background-color var(--duration-hover) var(--easing-hover),
		color var(--duration-hover) var(--easing-hover);
}
@media (hover: hover) {
	.g-keywordList .fs-pt-list__link:hover {
		background-color: var(--theme-c-main);
		color: var(--c-white);
		opacity: 1;
	}
}
@media screen and (min-width: 768px) {
	.g-keywordList {
		--keyword-pd-block: 8px;
		--keyword-pd-inline: clamp(10px, calc(3.3784vw - 24.5946px), 20px);
		gap: 14px;
	}
	.g-keywordList .fs-pt-list__item {
		font-size: 15px;
		padding: var(--keyword-pd-block) var(--keyword-pd-inline);
	}
}
@media screen and (max-width: 767px) {
	.g-keywordList {
		--keyword-pd-block: 6px;
		--keyword-pd-inline: 12px;
		gap: 8px;
		width: var(--inner-w);
		margin-inline: auto;
	}
	.g-keywordList .fs-pt-list__item {
		font-size: 10px;
		padding: var(--keyword-pd-block) var(--keyword-pd-inline);
	}
}

/* ------------------- WASOUL -------------------- */
.g-wasoulSection {
	background-image: linear-gradient(to bottom, var(--c-white), var(--bg-c-beige));
}
.g-wasoulInner {
	width: var(--inner-w);
	max-width: var(--pc-maw-md);
	margin-inline: auto;
}
.g-wasoulBody > .g-heading {
	line-height: 1.6;
}
.g-wasoulText {
	font-weight: var(--fw-base);
}
.g-wasoulImg .fs-pt-column__image {
	display: block;
}
.g-wasoulImg .fs-pt-column__image img {
	display: block;
	width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
	.g-wasoulSection {
		padding-block: 100px 0;
	}
	.g-wasoulInner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--spc-60);
		align-items: center;
	}
	.g-wasoulTitle__sub {
		font-size: 20px;
	}
	.g-wasoulText {
		font-size: 15px;
		margin-top: 30px;
	}
	.g-wasoulBtnList {
		justify-content: flex-start;
		gap: 18px;
		margin-top: 38px;
	}
}
@media screen and (max-width: 767px) {
	.g-wasoulSection {
		background-color: var(--c-white);
		padding-block: 60px 0;
	}
	.g-wasoulBody > .g-heading {
		font-size: 22px;
	}
	.g-wasoulTitle__sub {
		font-size: 22px;
	}
	.g-wasoulText {
		font-size: 14px;
		margin-top: 20px;
	}
	.g-wasoulBtnList {
		gap: 10px;
		margin-top: 25px;
	}
	.g-wasoulInner {
		display: flex;
		flex-direction: column;
	}
	.g-wasoulImg {
		order: -1;
		margin-bottom: 30px;
	}
}

/* ■■■■■■■■■■■■■■■■■■■■■■header■■■■■■■■■■■■■■■■■■■■■■ */
/* ==========================================================================
   ヘッダー
   .g-headerContent ... 通常ヘッダー（ページ最上部・スクロールで流れる）
   .g-headerFixed  ... スクロール後に上からスライドインする固定ヘッダー
                         通常ヘッダーの下端がウィンドウ上端に達したら .is-show が付く
                         （発火は js/common.js の initFixedHeader()）
   ========================================================================== */
.g-header {
	position: relative;
	z-index: 100;
}
.g-headerMainInner,
.g-headerFixedMainInner {
	width: var(--inner-w);
	max-width: var(--pc-maw-md);
	height: 100%;
	margin-inline: auto;
	display: flex;
	align-items: center;
}
/* お知らせバー */
.g-headerInfoList {
	background-color: var(--theme-c-main);
	color: var(--txt-c-white);
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.g-headerInfoList .fs-pt-list__item:nth-child(n + 2) {
	display: none;
}
.g-headerInfoList .fs-pt-list__link,
.g-headerInfoList .fs-pt-list__link:visited {
	color: var(--txt-c-white);
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}
/* ロゴ */
.g-headerLogo a {
	display: block;
}
/* 取扱点数／専門店表記 */
.g-headerFeature p {
	width: fit-content;
	border-bottom: 1px solid var(--theme-c-main);
	padding-bottom: 2px;
	white-space: nowrap;
	line-height: 1.5;
}
.g-headerFeature .num {
	font-size: 1.25em;
}
/* サポートリンク（お買い物ガイドなど） */
.g-headerSupport {
	display: flex;
	align-items: center;
	letter-spacing: 0.06em;
}
.g-headerSupport a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	letter-spacing: inherit;
	white-space: nowrap;
}
.g-headerSupport a img {
	flex: none;
}
@media (hover: hover) {
	.g-headerSupport a:hover {
		color: var(--theme-c-main);
		opacity: 1;
	}
	.g-headerSupport a:hover img {
		opacity: 1 !important;
	}
}
/* 検索フォーム */
.g-searchForm {
	--this-input-height: 40px;
	position: relative;
	display: flex;
	align-items: center;
	height: var(--this-input-height);
	padding-inline-end: var(--this-input-height);
	background-color: var(--c-white);
	border: 1px solid var(--bd-c-base);
	border-radius: 999px;
	padding-inline-start: 16px;
	overflow: hidden;
}
.g-searchForm input[type="text"] {
	flex: 1;
	min-width: 0;
	height: inherit;
	line-height: inherit;
	min-height: 0;
	border: none;
	background: transparent;
	padding-block: 0 3px;
	padding-inline: 0;
}
.g-searchForm input[type="text"]::placeholder {
	color: #939393;
	letter-spacing: 0em;
}
.g-searchForm button {
	flex: none;
	width: var(--this-input-height);
	background-color: transparent;
	border: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.g-searchForm button::before {
	content: "";
	display: block;
	--this-mask: var(--data-icon-search) no-repeat center center / 100%;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	background-color: var(--icon-c-base);
	aspect-ratio: 1;
	width: 14px;
}
/* 検索セクション */
.g-searchSection .g-searchForm {
	column-gap: 8px;
	margin-inline: auto;
	border-width: 2px;
}
.g-searchSection .g-searchForm input[type="text"] {
	height: 100%;
	padding-inline: 0;
}
.g-searchSection .g-searchForm input[type="text"]::placeholder {
	color: var(--c-gray-250);
}
.g-searchSection .g-searchForm button {
	flex: none;
}
.g-searchSection .g-searchForm button::before {
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.g-searchSection {
		padding-block: 100px;
	}
	.g-searchSection .g-searchForm {
		width: var(--inner-w);
		max-width: 600px;
		height: 70px;
		padding-inline: 30px 66px;
	}
	.g-searchSection .g-searchForm input[type="text"],
	.g-searchSection .g-searchForm input[type="text"]::placeholder {
		font-size: 16px;
	}
	.g-searchSection .g-searchForm button {
		width: 66px;
	}
	.g-searchSection .g-searchForm button::before {
		width: 26px;
	}
	.g-searchSection .searchWord .g-keywordList {
		margin-top: 33px;
	}
}
@media screen and (max-width: 767px) {
	.g-searchSection {
		padding-block: 60px;
	}
	.g-searchSection .g-searchForm {
		width: var(--inner-w);
		height: 40px;
		padding-inline: 20px 40px;
	}
	.g-searchSection .g-searchForm input[type="text"] {
		font-size: 16px;
	}
	.g-searchSection .g-searchForm input[type="text"]::placeholder {
		font-size: 14px;
	}
	.g-searchSection .g-searchForm button {
		width: 40px;
	}
	.g-searchSection .g-searchForm button::before {
		width: 18px;
	}
	.g-searchSection .searchWord .g-keywordList {
		margin-top: 15px;
	}
}
/* ------------------- キーワード検索 -------------------- */
.searchSectionImg {
	pointer-events: none;
	z-index: 1;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 1160px;
	margin-inline: auto;
}

@media screen and (min-width: 768px) {
	.searchList {
		margin-top: var(--spc-100);
	}
	.g-searchStepBnr {
		margin-top: var(--spc-100);
	}
	.searchSectionImg {
	}
	.searchSectionImg .fs-pt-column__image img {
		margin-left: auto;
	}
}
@media screen and (max-width: 767px) {
	.searchList {
		margin-top: 40px;
	}
	.g-searchStepBnr {
		margin-top: 40px;
	}
	.searchSectionImg .fs-pt-column__item {
		right: 20px;
		bottom: -92px;
	}
	.searchSectionImg .fs-pt-column__image img {
		width: 90px;
	}
}

/* ３STEP検索バナー */
.g-searchStepBnr {
	width: var(--inner-w);
	max-width: 600px;
	margin-inline: auto;
}
.g-searchStepBnr a {
	display: block;
}
.g-searchStepBnr img {
	display: block;
	width: 100%;
	height: auto;
}

.searchSectionImg .fs-pt-column__item:nth-child(n + 2) {
	display: none;
}
.searchSectionImg .fs-pt-column__image {
	display: block;
}
.searchSectionImg .fs-pt-column__item {
	pointer-events: none;
	position: absolute;
}
.searchSectionImg .fs-pt-column__image img {
	display: block;
	max-width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
	.searchSectionImg .fs-pt-column__item {
		right: 0;
		bottom: -80px;
	}
	.searchSectionImg .fs-pt-column__image img {
		width: 194px;
	}
}
/* ------------------- カテゴリ／シーン／ブランド -------------------- */
.searchItem {
	width: var(--inner-w);
	max-width: 1100px;
	margin-inline: auto;
}
.searchCategoryList {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}
.searchCategoryList .fs-pt-list__item {
	grid-column: span 3;
	background-color: var(--bg-c-beige);
	overflow: hidden;
}
.searchCategoryList .fs-pt-list__item:nth-child(-n + 3) {
	grid-column: span 4;
}
.searchCategoryList .fs-pt-list__item,
.searchCategoryList .fs-pt-list__link {
	display: flex;
	align-items: center;
}
.searchCategoryList .fs-pt-list__link,
.searchCategoryList .fs-pt-list__link:visited {
	width: 100%;
	height: 100%;
	color: inherit;
	font-size: inherit;
	letter-spacing: inherit;
}
@media screen and (min-width: 768px) {
	.searchCategoryList__image {
		width: 34.852%;
	}
}
@media screen and (max-width: 767px) {
	.searchCategoryList__image {
		width: 33%;
	}
}
.searchCategoryList img,
.searchSceneCoordinateList img {
	flex: none;
	display: block;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.searchCategoryList__image,
.searchSceneCoordinateList img {
	background-color: #faf9f4;
}
.searchCategoryList__image {
	flex: none;
	align-self: stretch;
	display: flex;
	align-items: center;
}
.searchCategoryList__image img {
	width: 100%;
}
.searchCategoryList span,
.searchSceneCoordinateList span {
	flex: 1;
	min-width: 0;
	line-height: 1.4;
}
.searchSceneCoordinateList span small {
	display: block;
	font-size: calc(1em - 2px);
}
.searchSceneCoordinateList {
	display: grid;
}
.searchSceneCoordinateList .fs-pt-list__item {
	border-radius: 4px;
	background-color: var(--bg-c-beige);
	overflow: hidden;
}
.searchSceneCoordinateList .fs-pt-list__item,
.searchSceneCoordinateList .fs-pt-list__link {
	display: flex;
	align-items: center;
}
.searchSceneCoordinateList .fs-pt-list__link,
.searchSceneCoordinateList .fs-pt-list__link:visited {
	width: 100%;
	color: inherit;
	font-size: inherit;
	letter-spacing: inherit;
}
.searchBrandList {
	display: grid;
}
.searchBrandList .fs-pt-list__item {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	aspect-ratio: 2 / 1;
	background-color: var(--c-white);
	border-radius: 4px;
	border: 1px solid #939393;
}
.searchBrandList .fs-pt-list__link {
	display: flex;
	align-items: center;
	justify-content: center;
	/* クリック領域をカード全面にする */
	width: 100%;
	height: 100%;
}
.searchBrandThumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.searchItem__title {
	line-height: 1.4;
}

.searchCategoryList .fs-pt-list__item {
	border-radius: 4px;
}

@media screen and (min-width: 768px) {
	.searchList > .searchItem + .searchItem {
		margin-top: var(--spc-100);
	}
	.searchBrandList {
		grid-template-columns: repeat(6, 1fr);
		gap: 18px;
	}
	.searchItem__title {
		gap: 6px;
		margin-bottom: 14px;
	}
	.searchSceneCoordinateList {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px 28px;
	}
	.searchItem__titleSub {
		font-size: 18px;
	}
	.searchItem__titleMain {
		font-size: 24px;
	}
	.searchCategoryList {
		gap: clamp(20px, 7.8125vw - 40px, 40px) clamp(10px, 7.8125vw - 50px, 30px);
	}
	.searchSceneCoordinateList img {
		width: 34.483%;
	}
	.searchCategoryList span,
	.searchSceneCoordinateList span {
		font-size: clamp(16px, 0.78125vw + 10px, 18px);
		padding-block: 8px;
		padding-inline: 10px;
	}
}
@media screen and (max-width: 767px) {
	.searchList > .searchItem + .searchItem {
		margin-top: 40px;
	}
	.searchItem__title {
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
		margin-bottom: 14px;
	}
	.searchSceneCoordinateList {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
	.searchSceneCoordinateList .fs-pt-list__item,
	.searchSceneCoordinateList .fs-pt-list__link {
		flex-direction: column;
		align-items: stretch;
	}
	.searchSceneCoordinateList img {
		width: 100%;
	}
	.searchSceneCoordinateList span {
		padding: 8px 4px;
		text-align: center;
	}
	.searchBrandList {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
	.searchItem__titleSub {
		font-size: 12px;
	}
	.searchItem__titleMain {
		font-size: 18px;
	}
	.searchCategoryList {
		grid-template-columns: repeat(6, 1fr);
		gap: 10px;
	}
	.searchCategoryList .fs-pt-list__item {
		grid-column: span 3;
	}
	.searchCategoryList .fs-pt-list__item:nth-child(-n + 3) {
		grid-column: span 2;
	}
	/* 1行目の3枚だけ画像の下にラベル */
	.searchCategoryList .fs-pt-list__item:nth-child(-n + 3),
	.searchCategoryList .fs-pt-list__item:nth-child(-n + 3) .fs-pt-list__link {
		flex-direction: column;
		align-items: stretch;
	}
	.searchCategoryList .fs-pt-list__item:nth-child(-n + 3) .searchCategoryList__image {
		width: 100%;
	}
	.searchCategoryList .fs-pt-list__item:nth-child(-n + 3) span {
		padding: 8px 4px;
		text-align: center;
	}
	.searchCategoryList span,
	.searchSceneCoordinateList span {
		font-size: 13px;
		padding-inline: 5px;
	}
}
/* ＋絞り込み検索 */
.g-headerFilter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1px;
	border: 1px solid var(--bd-c-base);
	border-radius: 999px;
	white-space: nowrap;
	letter-spacing: 0;
	top: auto;
}
.g-headerFilter .mark {
	font-size: 0.8em;
}
/* 新規会員登録 */
.g-headerRegister {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--theme-c-main);
	color: var(--txt-c-white);
	border-radius: 999px;
	white-space: nowrap;
	letter-spacing: 0;
}
.g-headerRegister:visited {
	color: var(--txt-c-white);
}
/* マイページ／お気に入り／カート */
.g-headerUser {
	display: flex;
	align-items: center;
}
.g-headerUser li {
	position: relative;
	min-width: 48px;
}
.g-headerFixed .g-headerUser li {
	min-width: 24px;
}
.g-headerUser__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	position: relative;
}
.g-headerUser__item img {
	width: auto;
	display: block;
}
.g-headerUserItem.-favorite .g-headerUser__item img {
	transform: scale(0.9);
}
.g-headerUser__label {
	font-size: 9px;
	line-height: 1.3;
	letter-spacing: 0.03em;
	white-space: nowrap;
}
.g-headerUser__item .fs-client-cart-count {
	position: absolute;
	min-width: 16px;
	height: 16px;
	border-radius: 999px;
	background-color: var(--theme-c-main);
	color: var(--txt-c-white);
	font-size: 10px;
	line-height: 16px;
	text-align: center;
}
.g-header .g-headerUser__item .fs-client-cart-count {
	top: -8px;
	right: 0;
}

/* グローバルナビ（固定ヘッダー内） */
.g-navList {
	display: flex;
	align-items: center;
}
.g-navItem a {
	display: block;
	white-space: nowrap;
	letter-spacing: var(--ls-default);
}
@media (hover: hover) {
	.g-headerFixed .g-navItem a:hover {
		color: var(--theme-c-main);
		opacity: 1;
	}
}
/* ヘッダー下部のカテゴリリスト（PC） */
.g-headerCategory {
	background-color: var(--bg-c-beige);
}
.g-headerCategoryList {
	width: var(--inner-w);
	max-width: var(--pc-maw-md);
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
}
.g-headerCategoryList .fs-pt-list__item,
.g-headerCategoryList .fs-pt-list__link {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.4;
}
/* アイコンの白丸。角丸はimgではなく囲みのspanに当てる */
.g-headerCategoryList .icon {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: var(--c-white);
}
/* 素材ごとに大きさが違うので、SVGの実寸のまま置く */
.g-headerCategoryList .icon img {
	width: auto;
	height: auto;
}
.g-headerCategoryList .label {
	transition: color var(--duration-hover) var(--easing-hover);
}
@media screen and (min-width: 1100px) {
	.g-headerCategoryList .label br {
		display: none;
	}
}
@media (hover: hover) {
	.g-headerCategoryList .fs-pt-list__link:hover {
		opacity: 1;
	}
	.g-headerCategoryList .fs-pt-list__link:hover .icon,
	.g-headerCategoryList .fs-pt-list__link:hover .icon img {
		opacity: 1 !important;
	}
	.g-headerCategoryList .fs-pt-list__link:hover .label {
		color: var(--theme-c-main);
	}
}
/* メニューボタン（SP） */
a.g-headerAcmTrigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background-color: var(--theme-c-main);
	border-radius: 999px;
	color: var(--txt-c-white);
	white-space: nowrap;
	position: static;
	width: auto;
	height: auto;
	right: auto;
	top: auto;
	padding-block: 0;
	overflow: visible;
	--hamburger-line-color: var(--c-white);
	--hamburger-line-ps: 5px;
}
a.g-headerAcmTrigger:visited {
	color: var(--txt-c-white);
}
a.g-headerAcmTrigger::after {
	display: none;
}
a.g-headerAcmTrigger .g-headerAcmTriggerBreads {
	flex: none;
	width: 10px;
	height: 2px;
}
.g-headerAcmTriggerLabel {
	line-height: 1;
}
/* 赤ナビバー（固定ヘッダー内） */
.g-headerFixedBottomer {
	height: 36px;
	background-color: var(--theme-c-main);
}
.g-navBarList {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.g-navBarList li {
	flex: none;
}
.g-navBarList a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--txt-c-white);
	font-weight: var(--fw-base);
	letter-spacing: 0.05em;
	white-space: nowrap;
}
.g-navBarList a:visited {
	color: var(--txt-c-white);
}
.g-navBarList a::before {
	content: "";
	flex: none;
	--this-mask: var(--data-icon-arrow-circle) no-repeat center center / 100%;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	background-color: var(--c-white);
	aspect-ratio: 1;
}
/* 固定ヘッダー本体：上からスライドイン */
.g-headerFixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: var(--c-white);
	transform: translateY(-100%);
	visibility: hidden;
	transition:
		transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1),
		visibility 0.4s;
	will-change: transform;
}
.g-headerFixed.is-show {
	transform: translateY(0);
	visibility: visible;
}
@media screen and (max-width: 950px) {
	.g-header {
		position: sticky;
		top: var(--this-sticky-top, -92px);
		background-color: var(--c-white);
	}
	.g-headerFixed {
		display: none;
	}
}

/* ハンバーガー中身 */
.fat-nav__title {
	margin-bottom: var(--spc-20);
}
.fat-nav__list li + li {
	margin-top: var(--spc-15);
}
.fat-nav__list a {
	display: block;
	padding-block: 6px;
	border-bottom: 1px solid var(--bd-c-gray);
}
.fat-nav__close {
	display: block;
	margin-top: var(--spc-30);
	text-align: center;
	font-size: var(--fz-13);
	text-decoration: underline;
}

.g-header .g-searchForm input[type="text"]::placeholder {
	color: var(--c-gray-250);
}
.g-header .g-searchForm input[type="text"]:focus::placeholder {
	opacity: 0;
}

@media screen and (min-width: 951px) {
	.g-header.is-stuck .g-headerUser__item .fs-client-cart-count {
		top: -8px;
		right: -6px;
	}
	.g-headerInfoList {
		height: 36px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
	}
	.g-headerMainInner {
	}
	.g-headerCategoryList {
		padding-block: 25px;
		row-gap: 18px;
		column-gap: 10px;
	}
	.g-headerCategoryList .label {
		font-size: 14px;
	}
	.g-navBarList {
		gap: 36px;
	}
	.g-navBarList a {
		font-size: 14px;
	}
	.g-navBarList a::before {
		width: 16px;
	}
	.g-header .g-searchForm {
		width: clamp(240px, 16vw + 88px, 280px);
		flex: none;
	}
	.g-header .g-searchForm input[type="text"] {
		font-size: 16px;
	}
	.g-header .g-searchForm input[type="text"]::placeholder {
		font-size: 14px;
	}
	.g-headerFilter {
		width: 110px;
		height: 40px;
		font-size: 12px;
	}
	.g-headerRegister {
		width: 110px;
		height: 40px;
		font-size: 12px;
	}
	.g-headerContent .g-headerUser__item img {
		height: 24px;
	}
	.g-headerFixed .g-headerUser__item img {
		height: 20px;
	}
	/* --- 通常ヘッダー --- */
	.g-headerContent {
		height: 114px;
	}
	.g-headerContent .g-headerMain {
		height: 100%;
	}
	.g-headerContent .g-headerLogo {
		width: clamp(112px, 20vw - 78px, 162px);
		flex: none;
	}
	.g-headerFeature {
		display: flex;
		flex-direction: column;
		gap: 6px;
		font-size: clamp(14px, 0.8vw + 6.4px, 16px);
		margin-inline-start: clamp(12px, 8vw - 64px, 32px);
	}
	.g-headerContent .g-headerUtility {
		margin-left: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 16px;
	}
	.g-headerSupport {
		gap: 20px;
		font-size: 14px;
	}
	.g-headerContent .g-headerAction {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.g-headerContent .g-headerAction > .fs-clientInfo,
	.g-headerContent .g-headerAction > .g-headerUser {
		margin-left: clamp(0px, 4vw - 38px, 10px);
	}
	.g-headerContent .g-headerUser {
		gap: 10px;
	}
	/* --- 固定ヘッダー --- */
	.g-headerFixedMain {
		height: 60px;
	}
	.g-headerFixed .g-headerLogo {
		width: clamp(76px, 7.2vw + 7.6px, 94px);
		margin-right: auto;
	}
	.g-headerFixed .g-navList {
		gap: clamp(10px, 8vw - 66px, 30px);
	}
	.g-headerFixed .g-navItem a {
		font-size: clamp(14px, 0.4vw + 10.2px, 15px);
	}
	.g-headerFixed .g-headerAction {
		margin-left: clamp(10px, 8vw - 66px, 30px);
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.g-headerFixed .g-headerFilter,
	.g-headerFixed .g-headerRegister {
		width: auto;
		height: 30px;
	}
	.g-headerFixed .g-searchForm {
		--this-input-height: 30px;
		width: clamp(208px, 28.8vw - 65.6px, 280px);
		min-height: var(--this-input-height);
		padding-inline-start: 14px;
	}
	.g-headerFixedMainInner {
	}
	.g-headerFixed .g-searchForm input[type="text"]::placeholder {
		font-size: 12px;
	}
	.g-headerFixed .g-headerFilter {
		padding-inline: 6px 8px;
	}
	.g-headerFixed .g-headerRegister {
		padding-inline: 14px;
	}
	.g-headerFixed .g-headerUser {
		gap: clamp(10px, 3.2vw - 20.4px, 18px);
		margin-left: clamp(0px, 4vw - 38px, 10px);
	}
	.g-headerFixed .g-headerUser__label {
		display: none;
	}
}

@media screen and (max-width: 950px) {
	.g-headerFeature {
		display: none;
	}
	/* お知らせバー 30px */
	.g-headerInfoList {
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		letter-spacing: 0.02em;
		padding-inline: 3%;
	}
	.g-headerContent {
		height: 110px;
	}
	.g-headerContent .g-headerMain {
		height: 100%;
	}
	.g-headerUtility,
	.g-headerAction {
		display: contents;
	}
	.g-headerMainInner,
	.g-headerFixedMainInner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
		align-content: center;
		row-gap: 5px;
		column-gap: 5px;
		max-width: 600px;
		transition: row-gap 0.3s ease;
	}
	/* 固定後は行間を詰める */
	.g-header.is-stuck .g-headerMainInner {
		row-gap: 11px;
	}
	/* 1段目 */
	.g-headerLogo {
		grid-area: 1 / 1 / 2 / 2;
		align-self: center;
		width: 104px;
	}
	.g-headerUser {
		grid-area: 1 / 2 / 2 / 4;
		justify-self: end;
		gap: 8px;
	}
	.g-headerUser__item {
		gap: 4px;
	}
	.g-headerUser__item img {
		height: 24px;
	}
	.g-headerUser__label {
		font-size: 9px;
	}
	/* 2段目 */
	.g-header .g-searchForm {
		--this-input-height: 30px;
		grid-area: 2 / 1 / 3 / 2;
		min-width: 0;
		padding-inline-start: 14px;
	}
	.g-header .g-searchForm input[type="text"] {
		font-size: 16px;
	}
	.g-header .g-searchForm input[type="text"]::placeholder {
		font-size: 12px;
	}
	.g-headerFilter {
		grid-area: 2 / 2 / 3 / 3;
		height: 30px;
		padding-inline: 4px 8px;
		font-size: 11px;
	}
	a.g-headerAcmTrigger {
		grid-area: 2 / 3 / 3 / 4;
		height: 30px;
		gap: 4px;
		padding-inline: 12px;
		font-size: 11px;
		letter-spacing: 0.02em;
	}
	.g-headerAction > .fs-clientInfo {
		display: none;
	}
	.g-headerFixedMain {
		height: 54px;
	}
	.g-headerFixedMainInner {
		row-gap: 0;
	}
	.g-headerFixed .g-headerLogo,
	.g-headerFixed .g-headerUser {
		display: none;
	}
	.g-headerFixed .g-searchForm {
		grid-area: 1 / 1 / 2 / 2;
	}
	.g-headerFixed .g-headerFilter {
		grid-area: 1 / 2 / 2 / 3;
	}
	.g-headerFixed a.g-headerAcmTrigger {
		grid-area: 1 / 3 / 2 / 4;
	}
}
@media screen and (min-width: 768px) and (max-width: 950px) {
	.g-header .pc {
		display: none !important;
	}
	.g-header a.g-headerAcmTrigger.sp {
		display: flex !important;
	}
}
/* ハンバーガー */
.hamburger {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	right: 5%;
	width: 60px;
	height: 60px;
	padding: 10px 10px;
	z-index: 998;
	box-sizing: border-box;
	touch-action: manipulation;
	--hamburger-line-color: #070707;
	--hamburger-line-ps: 9px;
}
.hamburger--menu {
	top: 10px;
}
.hamburger--search {
	top: 80px;
}
.hamburger:after {
	content: var(--this-label);
	position: absolute;
	top: 100%;
	white-space: nowrap;
	left: 50%;
	transform: translateX(-50%);
	font-size: 10px;
	min-width: 65px;
	text-align: center;
}
.hamburger.active:after {
	content: var(--this-label-active);
}
.g-headerAcmTriggerBreads {
	position: relative;
	display: block;
	width: 36px;
	height: 1px;
}
.g-headerAcmTriggerBread {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--hamburger-line-color);
	transition-property: background-color, transform;
	transition-duration: 0.4s;
}
.g-headerAcmTriggerBread--top {
	top: calc(0px - var(--hamburger-line-ps));
}
.g-headerAcmTriggerBread--mdl {
	top: 0;
}
.g-headerAcmTriggerBread--btm {
	top: var(--hamburger-line-ps);
}
.hamburger.active .g-headerAcmTriggerBread--mdl {
	background-color: transparent;
}
.hamburger.active .g-headerAcmTriggerBread--top {
	transform: translateY(var(--hamburger-line-ps)) rotate(45deg);
}
.hamburger.active .g-headerAcmTriggerBread--btm {
	transform: translateY(calc(0px - var(--hamburger-line-ps))) rotate(-45deg);
}
body.no-scroll {
	overflow: hidden;
}
body.no-scroll .g-header {
	z-index: 999;
}
body.no-scroll::before {
	background: var(--c-black-op50);
	content: "";
	display: block;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 998;
	transition: opacity 0.7s ease;
	opacity: 0;
	animation: var(--anime-fade-in);
}

.fat-nav {
	max-width: 300px;
	right: -150%;
	top: 0;
	z-index: 999;
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	background: #fff;
	transform: scale(1);
	transition-property: transform;
	transition-duration: 0.4s;
	overflow-y: auto;
	overflow-x: hidden;
	transition: all 0.5s;
}
.fat-nav.active {
	transform: scale(1);
	right: 0;
	transition: all 0.5s;
}

.fat-nav__wrapper {
	width: 80%;
	margin: 0 auto;
	height: 100%;
	padding: 60px 0% 50px;
	max-width: 1100px;
	box-sizing: border-box;
}
/* メニューはヘッダー下端から下に開く */
.fat-nav--menu,
.fat-nav--menu.active {
	position: absolute;
	top: 100%;
	right: auto;
	left: 0;
	width: 100%;
	max-width: none;
	height: 0;
	overflow: hidden;
	/* fadeIn がインラインで transition を上書きするので !important で戻す */
	transition:
		opacity 0.4s ease,
		height 0.4s ease !important;
}
/* ウィンドウ下端まで伸ばす。--this-navH は開いた時点の高さをJSが実測して入れる */
.fat-nav--menu.active {
	height: var(--this-navH, calc(100dvh - 48px));
	overflow-y: auto;
}
.fat-nav--menu .fat-nav__wrapper {
	height: auto;
	padding-block: 30px;
}

/* ページトップ */
.fs-p-footerPageTop {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	/* 加飾画像（z-index:1）より上、ドロワー(999)とオーバーレイ(998)より下 */
	z-index: 900;
	width: 100%;
	max-width: none;
	margin-inline: auto;
	display: flex;
	justify-content: flex-end;
}
.fs-p-footerPageTop__link {
	position: absolute;
	right: 6px;
	bottom: 6px;
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: #242424;
	background-image: var(--data-icon-page-top);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	font-size: 0;
	position: relative;
	transform: translateY(calc(100% + 20px));
	visibility: hidden;
	transition:
		transform 0.4s ease,
		visibility 0.4s ease;
}
.fs-p-footerPageTop__link::before {
	content: none;
	display: none;
}
/* PCは固定ヘッダーが出たら、SPはstickしたら画面外の下から上げる */
.g-header.is-stuck ~ .g-footer .fs-p-footerPageTop__link {
	transform: translateY(0);
	visibility: visible;
}
@media screen and (min-width: 768px) {
	.fs-p-footerPageTop__link {
		right: 10px;
		bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.fs-p-footerPageTop__link {
		right: 10px;
		bottom: 6px;
	}
}

/* ■■■■■■■■■■■■■■■■■■■■■■side■■■■■■■■■■■■■■■■■■■■■■ */

/* ■■■■■■■■■■■■■■■■■■■■■■footer■■■■■■■■■■■■■■■■■■■■■■ */
.g-footer {
	position: relative;
}
.g-footerBackground {
	position: relative;
	background-color: var(--bg-c-beige);
}
@media screen and (min-width: 768px) {
	.g-footerBackground {
		padding-block-start: 100px;
	}
}
@media screen and (max-width: 767px) {
	.g-footerBackground {
		padding-block-start: 60px;
	}
}
.g-footerBackground::before {
	z-index: 1;
	pointer-events: none;
	content: "";
	position: absolute;
	inset-inline: 0;
	width: var(--inner-w);
	max-width: 1100px;
	height: 2px;
	margin-inline: auto;
	background-image: radial-gradient(circle at center, #a58c01 1px, transparent 1px);
	background-repeat: repeat-x;
	background-size: 10px 2px;
}
@media screen and (min-width: 768px) {
	.g-footerBackground::before {
		top: 100px;
	}
}
@media screen and (max-width: 767px) {
	.g-footerBackground::before {
		top: 60px;
	}
}

/* -------------------閲覧履歴-------------------- */
.g-history {
	background-color: var(--bg-c-beige);
}
.g-historyHead {
	width: var(--inner-w);
	max-width: var(--pc-maw-md);
	margin-inline: auto;
	font-family: var(--ff-mincho);
	letter-spacing: 0.06em;
	line-height: 1.4;
}
.g-historyList {
	width: var(--inner-w);
	max-width: var(--pc-maw-md);
	margin-inline: auto;
	display: grid;
	list-style: none;
	padding: 0;
}
.g-historyThumb {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
@media screen and (min-width: 768px) {
	.g-history {
		padding-block: 100px 100px;
	}
	.g-historyHead {
		font-size: 30px;
	}
	.g-historyList {
		grid-template-columns: repeat(10, 1fr);
		gap: 17px;
		margin-top: var(--spc-15);
	}
	/* PCは1行10点まで */
	.g-historyList li:nth-child(n + 11) {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.g-history {
		padding-block: 60px;
	}
	.g-historyHead {
		font-size: 22px;
	}
	.g-historyList {
		grid-template-columns: repeat(4, 1fr);
		gap: 10px;
		margin-top: 20px;
	}
	.g-historyList li:nth-child(n + 9) {
		display: none;
	}
}

/* -------------------お知らせ-------------------- */
.g-notice {
	background-color: var(--bg-c-beige);
}
.g-notice > .g-heading {
	text-align: center;
	letter-spacing: 0.08em;
}
.g-noticeList {
	width: var(--inner-w);
	margin-inline: auto;
}
.g-noticeList .fs-pt-list__item + .fs-pt-list__item {
	border-top: 1px solid var(--c-white);
}
.g-noticeList .fs-pt-list__link {
	display: flex;
	align-items: center;
	color: var(--txt-c-base);
	font-size: 16px;
	letter-spacing: 0.04em;
	line-height: 1.6;
}
.g-noticeDate {
	flex: none;
}
/* 本文は1行で省略 */
.g-noticeText {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media screen and (min-width: 768px) {
	.g-notice {
		padding-block-end: 100px;
	}
	.g-noticeList {
		max-width: 712px;
		margin-top: 15px;
	}
	.g-noticeList .fs-pt-list__link {
		gap: 30px;
		padding: 20px 36px;
	}
	.g-notice .g-btnContainer {
		margin-top: 20px;
	}
}
@media screen and (max-width: 767px) {
	.g-notice {
		padding-block-end: 60px;
	}
	.g-notice > .g-heading {
		width: var(--inner-w);
		margin-inline: auto;
		text-align: left;
		font-size: 22px;
	}
	.g-noticeList {
		margin-top: 10px;
	}
	.g-noticeList .fs-pt-list__link {
		display: block;
		padding: 10px 0;
	}
	.g-noticeDate {
		display: block;
		font-size: 12px;
	}
	/* 本文は2行で省略 */
	.g-noticeText {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		white-space: normal;
		margin-top: 2px;
		font-size: 14px;
	}
	.g-notice .g-btnContainer {
		margin-top: 20px;
	}
}

.g-bnrLink {
	background-color: var(--bg-c-beige);
}
.g-bnrLinkList {
	width: var(--inner-w);
	max-width: 580px;
	margin-inline: auto;
	display: grid;
	gap: var(--spc-20);
}
.g-bnrLinkList .fs-pt-column__item {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}
.g-bnrLinkList .fs-pt-column__image {
	display: block;
}
.g-bnrLinkList .fs-pt-column__image img {
	display: block;
	width: 100%;
	height: auto;
}
.g-bnrLinkList .fs-pt-column__description {
	display: none;
}
.g-bnrLinkList .fs-pt-column__heading {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--c-white);
	text-align: center;
	letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
	.g-bnrLinkList .fs-pt-column__heading {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.g-bnrLinkList .fs-pt-column__heading {
		font-size: 18px;
	}
}

/* ご利用ガイド */
.g-footerGuide {
	position: relative;
	background-color: var(--bg-c-beige);
	text-align: center;
}
.g-footerGuideInner {
	width: var(--inner-w);
	max-width: 900px;
	margin-inline: auto;
}
.g-footerGuideInner > .g-heading {
	letter-spacing: 0.08em;
}
.g-guideList {
	display: grid;
}
.g-guideItem {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.guideIcon {
	display: block;
	width: 100%;
	max-width: 150px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
	background-repeat: no-repeat;
	background-position: center;
	--this-icon-scale: 1;
	background-size: calc(var(--this-icon-w) * var(--this-icon-scale)) auto;
}
.g-guideItem.-delivery .guideIcon {
	--this-icon-w: 73px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2273.477%22%20height=%2249.487%22%20viewBox=%220%200%2073.477%2049.487%22%3E%20%3Cg%20id=%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_49570%22%20data-name=%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2049570%22%20transform=%22translate(-332.252%20-13914.746)%22%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12620%22%20data-name=%22%E3%83%91%E3%82%B9%2012620%22%20d=%22M0,82.721a2.1,2.1,0,0,1,1.94-.867c8.889.027,17.777.017,26.666.018a3.335,3.335,0,0,1,.859.04,1.181,1.181,0,0,1,.984,1.235,1.263,1.263,0,0,1-1.084,1.267,6.291,6.291,0,0,1-.863.016c-8.817,0-17.633-.011-26.45.018A2.277,2.277,0,0,1,0,83.585Z%22%20transform=%22translate(332.502%2013847.165)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12621%22%20data-name=%22%E3%83%91%E3%82%B9%2012621%22%20d=%22M95.7,28.891c.377.082.654.139.929.2a3.083,3.083,0,0,1,2.56,3.041c.056,1.8.071,3.6.013,5.4a3.172,3.172,0,0,1-3.322,3.236c-.533.012-1.066,0-1.662,0l-.242-2.563c.577,0,1.141-.012,1.705,0a.809.809,0,0,0,.943-.908q.011-2.429,0-4.858c0-.631-.381-.889-.975-.891-.288,0-.576.008-.864,0-1.242-.022-1.677-.431-1.691-1.691-.023-2.087-.007-4.175-.008-6.263V22.252H91.87c-3.635,0-7.27,0-10.906,0-1.521,0-1.826-.313-1.829-1.851q-.009-5.723,0-11.446c0-.458,0-.916,0-1.422H73.756V8.78q0,10.312,0,20.624a5.53,5.53,0,0,1-.053,1.075,1.228,1.228,0,0,1-1.4,1.057,1.154,1.154,0,0,1-1.122-1.208c-.024-.286-.009-.575-.009-.863q0-12.8,0-25.591V2.639H34.279c0,1.166.009,2.27,0,3.375C34.265,7.071,33.793,7.669,33,7.665s-1.289-.633-1.3-1.66c-.01-1.4,0-2.807,0-4.211C31.71.413,32.116,0,33.506,0Q44.951,0,56.4,0,64.064,0,71.73,0c1.64,0,2.02.387,2.025,2.032,0,.9,0,1.792,0,2.846h1.338q7.4,0,14.793,0c1.432,0,1.662.146,2.032,1.538q1.851,6.978,3.649,13.971a5.727,5.727,0,0,1,.131,1.39c.013,2.338.006,4.676.006,7.113M89.541,7.541H81.807V19.6H92.7L89.541,7.541%22%20transform=%22translate(306.236%2013914.996)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12622%22%20data-name=%22%E3%83%91%E3%82%B9%2012622%22%20d=%22M116.662,195.584H99.9a9.252,9.252,0,0,1-1.56,4.47,8.467,8.467,0,1,1,.926-7.93,1.132,1.132,0,0,0,1.25.855q7.72-.037,15.44,0a1.284,1.284,0,0,0,1.407-.969,8.412,8.412,0,1,1-.623,4.131c-.018-.171-.046-.341-.077-.561m-25.175,5.459a5.82,5.82,0,0,0,5.808-5.835,5.859,5.859,0,1,0-11.717.008,5.788,5.788,0,0,0,5.909,5.827m27.788-5.781A5.862,5.862,0,0,0,131,195.216a5.862,5.862,0,1,0-11.724.046%22%20transform=%22translate(263.743%2013760.244)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12623%22%20data-name=%22%E3%83%91%E3%82%B9%2012623%22%20d=%22M44.23,133.02q-5.229,0-10.459,0c-1.318,0-1.968-.425-2.006-1.29-.039-.887.655-1.345,2.05-1.345q10.405,0,20.81,0a4.965,4.965,0,0,1,1.072.063,1.2,1.2,0,0,1,1.073,1.277,1.25,1.25,0,0,1-1.114,1.255,4.4,4.4,0,0,1-.966.039q-5.229,0-10.459,0%22%20transform=%22translate(306.181%2013806.95)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12624%22%20data-name=%22%E3%83%91%E3%82%B9%2012624%22%20d=%22M37.294,190.255c-1,0-1.894.054-2.782-.012a3.111,3.111,0,0,1-2.87-2.991c-.069-1.829-.042-3.664-.015-5.5a1.3,1.3,0,0,1,1.25-1.361,1.25,1.25,0,0,1,1.31,1.381c.036,1.58.009,3.161.026,4.741.011,1.035.143,1.159,1.194,1.181.676.014,1.353,0,2.085,0l-.2,2.553%22%20transform=%22translate(306.317%2013765.505)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3C/g%3E%20%3C/svg%3E");
}
.g-guideItem.-shippingfee .guideIcon {
	--this-icon-w: 59px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2259.189%22%20height=%2265.871%22%20viewBox=%220%200%2059.189%2065.871%22%3E%20%3Cpath%20id=%22AdobeStock_580883612%22%20d=%22M415.031,311.3a5.924,5.924,0,0,0-5.872,0l-23.676,13.528a5.932,5.932,0,0,0-2.983,5.14v26.985a5.932,5.932,0,0,0,2.983,5.14l23.676,13.528a5.979,5.979,0,0,0,5.872,0L438.706,362.1a5.932,5.932,0,0,0,2.983-5.14V329.969a5.932,5.932,0,0,0-2.983-5.14Zm-4.909,60.328L387.44,358.669a1.981,1.981,0,0,1-.994-1.715V331.078L396.8,337v10.411a1.973,1.973,0,0,0,3.946,0v-8.156l9.372,5.355v27.022Zm1.973-30.439-9.342-5.338,6.375-3.642a1.973,1.973,0,1,0-1.958-3.426l-8.393,4.8-10.328-5.9,22.667-12.951a1.985,1.985,0,0,1,1.958,0l22.667,12.951Zm25.649,15.765a1.981,1.981,0,0,1-.994,1.715l-22.681,12.959V344.607l23.676-13.529Z%22%20transform=%22translate(-382.5%20-310.522)%22%20fill=%22%238b0412%22/%3E%20%3C/svg%3E");
}
.g-guideItem.-payment .guideIcon {
	--this-icon-w: 68px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2267.643%22%20height=%2259.452%22%20viewBox=%220%200%2067.643%2059.452%22%3E%20%3Cg%20id=%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_49571%22%20data-name=%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2049571%22%20transform=%22translate(-801.658%20-13908.631)%22%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12628%22%20data-name=%22%E3%83%91%E3%82%B9%2012628%22%20d=%22M86.715,116.623h22.424c.463,0,.929-.018,1.39.018a3.623,3.623,0,0,1,3.492,3.444c.052.517.043,1.042.043,1.563q0,12.6-.01,25.205a12.222,12.222,0,0,1-.069,1.56,3.413,3.413,0,0,1-2.693,3.045,8.8,8.8,0,0,1-2.236.206q-22.6.022-45.2.015a8.952,8.952,0,0,1-1.553-.12,3.661,3.661,0,0,1-3.284-3.834c-.039-1.8-.01-3.592-.01-5.389q0-10.343,0-20.686c0-.522-.028-1.047.022-1.564a3.72,3.72,0,0,1,3.517-3.448c.461-.038.926-.022,1.39-.022H86.715Zm24.342,3.072c-.9-.073-1.682-.192-2.468-.193q-21.91-.016-43.821-.006c-.522,0-1.044-.006-1.565.014A1.084,1.084,0,0,0,62.01,120.7c0,.406-.007.811-.007,1.217q0,12.172,0,24.345c0,2.427,0,2.434,2.381,2.435q22.258,0,44.516,0c.348,0,.7.011,1.043-.007.74-.039,1.2-.375,1.2-1.177,0-.348.013-.7.013-1.043q0-12.433,0-24.866c0-.567-.058-1.134-.1-1.9%22%20transform=%22translate(754.985%2013816.153)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12629%22%20data-name=%22%E3%83%91%E3%82%B9%2012629%22%20d=%22M7.364,32.182V34.89a11.4,11.4,0,0,1-4.6,0A3.2,3.2,0,0,1,.291,32.447,9.091,9.091,0,0,1,.02,30.218C0,21.751-.016,13.284.033,4.817A7.233,7.233,0,0,1,.706,1.823,3.442,3.442,0,0,1,3.528.03,8.033,8.033,0,0,1,4.57,0q23.052,0,46.1.023A5.83,5.83,0,0,1,53.02.5a3.6,3.6,0,0,1,2.142,3.5c.016,2.494.008,4.987.009,7.481,0,2.547,0,5.094,0,7.784h-3V13.581h-49a11.352,11.352,0,0,0-.166,1.357q-.017,7.655,0,15.31c0,1.7.2,1.891,1.892,1.931.792.019,1.585,0,2.47,0m44.8-21.789c0-1.794.006-3.458,0-5.122C52.151,3,52.147,3,49.8,3H5.491c-.463,0-.926.012-1.39.014a.921.921,0,0,0-1.052.913c-.083,2.125-.08,4.25,0,6.465Z%22%20transform=%22translate(801.902%2013908.881)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12630%22%20data-name=%22%E3%83%91%E3%82%B9%2012630%22%20d=%22M241.4,218.522c.752,0,1.508-.052,2.255.01a4.332,4.332,0,0,1-.112,8.643c-1.385.071-2.779.077-4.165.015a4.351,4.351,0,0,1,.112-8.7c.632.053,1.272.008,1.909.008v.024m-.1,5.66v.015c.635,0,1.273.044,1.9-.011a1.417,1.417,0,0,0,1.421-1.252,1.37,1.37,0,0,0-1.208-1.454,27.723,27.723,0,0,0-4.133.008,1.276,1.276,0,0,0-1.146,1.473,1.311,1.311,0,0,0,1.26,1.213c.632.039,1.268.008,1.9.008%22%20transform=%22translate(614.887%2013735.153)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12631%22%20data-name=%22%E3%83%91%E3%82%B9%2012631%22%20d=%22M210.409,191.364H202.92v-2.677c1.205-.48,2.481-.159,3.721-.217,1.208-.057,2.421-.012,3.768-.012Z%22%20transform=%22translate(640.549%2013759.057)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12632%22%20data-name=%22%E3%83%91%E3%82%B9%2012632%22%20d=%22M147.771,191.653v-2.628h7.405v2.625a24.56,24.56,0,0,1-7.405,0%22%20transform=%22translate(684.4%2013758.575)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12633%22%20data-name=%22%E3%83%91%E3%82%B9%2012633%22%20d=%22M258.216,191.246v-2.371a25.755,25.755,0,0,1,7.456-.087c0,.819,0,1.66,0,2.5a23.74,23.74,0,0,1-7.455-.044%22%20transform=%22translate(596.579%2013758.944)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Crect%20id=%22%E9%95%B7%E6%96%B9%E5%BD%A2_56857%22%20data-name=%22%E9%95%B7%E6%96%B9%E5%BD%A2%2056857%22%20width=%227.358%22%20height=%222.805%22%20transform=%22translate(820.813%2013947.592)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3C/g%3E%20%3C/svg%3E");
}
.g-guideItem.-giftwrapping .guideIcon {
	--this-icon-w: 63px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2263.407%22%20height=%2264.284%22%20viewBox=%220%200%2063.407%2064.284%22%3E%20%3Cg%20id=%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_49572%22%20data-name=%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2049572%22%20transform=%22translate(-1036.501%20-13903.432)%22%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12625%22%20data-name=%22%E3%83%91%E3%82%B9%2012625%22%20d=%22M111.828,7.4c.57.028,1.105.069,1.64.077,1.422.021,2.851-.048,4.266.059a3.241,3.241,0,0,1,3.142,3.352c.048,2.243,0,4.488.009,6.732a2.79,2.79,0,0,1-1.116,2.439,2.371,2.371,0,0,0-.961,2.257c.024,5.966.007,11.932-.009,17.9a5.234,5.234,0,0,1-.16,1.451,1.27,1.27,0,0,1-1.342.989,1.379,1.379,0,0,1-1.272-1.273A11.026,11.026,0,0,1,116,40.068q0-8.539,0-17.077V21.14H102.6c-.032.6-.084,1.122-.085,1.649q-.009,6.733,0,13.465a8.483,8.483,0,0,1-.052,1.309,1.254,1.254,0,0,1-1.252,1.095,1.166,1.166,0,0,1-1.282-.821,6.389,6.389,0,0,1-.232-1.769c-.019-4.379-.012-8.758-.013-13.136,0-.542,0-1.083,0-1.758H94.122c-.036.6-.094,1.131-.1,1.662-.006,3.941,0,7.882,0,11.823a9.242,9.242,0,0,1-.087,1.47,1.324,1.324,0,0,1-2.572-.019,8.178,8.178,0,0,1-.069-1.307c-.008-3.941-.005-7.882-.016-11.823,0-.586-.061-1.171-.1-1.841H77.792c0,.681,0,1.265,0,1.849q0,6.733,0,13.465a6.984,6.984,0,0,1-.057,1.309,1.537,1.537,0,0,1-1.547,1.2,1.5,1.5,0,0,1-1.217-1.341c-.043-.434-.021-.875-.021-1.313,0-4.707-.011-9.415.01-14.122a2.166,2.166,0,0,0-.915-2.108,2.649,2.649,0,0,1-1.1-2.277c-.008-2.353-.069-4.708,0-7.059A3.2,3.2,0,0,1,76.2,7.519c1.31-.071,2.626-.012,3.939-.031.587-.008,1.173-.064,1.812-.1.089-.613.159-1.09.227-1.568A6.47,6.47,0,0,1,91.933.9a10.9,10.9,0,0,1,3.493,2.935c.433.558.874,1.11,1.4,1.777.324-.393.6-.707.856-1.041a12.956,12.956,0,0,1,3.694-3.453c4.322-2.541,8.881-.61,10.068,4.256.142.58.224,1.174.382,2.022M91.193,10.452a2.215,2.215,0,0,0-.506-.2c-4.6-.015-9.2-.039-13.794-.02-1,0-1.2.243-1.226,1.328-.041,1.805-.027,3.613,0,5.418a6.375,6.375,0,0,0,.29,1.228c5.106.023,10.159.016,15.238.005Zm26.863,7.458c0-2.127.007-4.2-.006-6.268a9.578,9.578,0,0,0-.125-1.093c-1.393-.471-14.02-.478-15.418.011,0,2.19,0,4.424,0,6.658a5.674,5.674,0,0,0,.1.75c1.512.348,13.855.332,15.448-.059M94.1,18.167h5.371a30.073,30.073,0,0,0-.064-7.791,11.558,11.558,0,0,0-5.307.207ZM108.711,7.4c.1-2-.513-3.453-1.763-4.125a4.058,4.058,0,0,0-4.071.236,8.813,8.813,0,0,0-3.03,2.942A4.707,4.707,0,0,0,99.5,7.4Zm-14.284-.02A9.65,9.65,0,0,0,90.9,3.552a3.826,3.826,0,0,0-4.186-.213,4.153,4.153,0,0,0-1.769,4.038Z%22%20transform=%22translate(977.925%2013903.711)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12626%22%20data-name=%22%E3%83%91%E3%82%B9%2012626%22%20d=%22M117.151,213.509c1.821-.292,3.48-.572,5.144-.822a52.956,52.956,0,0,1,9.786-.9,3.764,3.764,0,0,1,2.719.929,3.863,3.863,0,0,1,.735,4.672,10.611,10.611,0,0,1-1.989,2.363,21.27,21.27,0,0,1-6.188,3.656,77.266,77.266,0,0,1-19.434,5.164c-4.277.608-8.516.125-12.764-.232a27.272,27.272,0,0,1-3.082-.428,1.431,1.431,0,0,1-1.314-1.425,1.417,1.417,0,0,1,1.659-1.217c1.582.091,3.168.206,4.736.424,7.195,1,14.176-.15,21.074-2.074a46.532,46.532,0,0,0,11.557-4.576,19.517,19.517,0,0,0,2.48-1.865,2.8,2.8,0,0,0,.747-1.059c.356-.873-.038-1.6-.984-1.6a34.632,34.632,0,0,0-4.738.291c-4.33.6-8.649,1.283-12.97,1.946a5.767,5.767,0,0,0-1.264.341,18.471,18.471,0,0,1-9.685.891c-1.106-.158-1.62-.706-1.541-1.543.083-.878.813-1.344,1.965-1.2a16.94,16.94,0,0,0,7.469-.464,5.073,5.073,0,0,0,3.091-2.463c-.177-.915-.95-1.067-1.58-1.33a35.787,35.787,0,0,0-8.042-2.216,20.084,20.084,0,0,0-11.3.879,3.183,3.183,0,0,1-1.123.176,1.077,1.077,0,0,1-1.156-.958,2.132,2.132,0,0,1,.375-1.332c.186-.277.638-.393.989-.538a21.07,21.07,0,0,1,10.64-1.3,39.989,39.989,0,0,1,9.246,2.141,18.368,18.368,0,0,1,1.983.776c2.8,1.426,3,2.589,2.752,4.879%22%20transform=%22translate(963.527%2013737.919)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3Cpath%20id=%22%E3%83%91%E3%82%B9_12627%22%20data-name=%22%E3%83%91%E3%82%B9%2012627%22%20d=%22M1.005,220.711c-.3-3.427-.517-6.863-.91-10.279-.3-2.615-.07-4.142,3.38-4.065,2.729.061,5.464-.161,8.2-.2,2.32-.03,3.187.888,3.447,3.214a92.656,92.656,0,0,1,.245,13.273,45.165,45.165,0,0,1-.538,5.051,2.412,2.412,0,0,1-2.8,2.334c-3.049-.238-6.1-.536-9.13-.923C1.169,228.9.587,228.04.6,226.3c.017-1.858,0-3.716,0-5.575l.4-.018m1.919-11.582c.033.7.043,1.272.091,1.846.182,2.177.465,4.35.541,6.53.085,2.459-.016,4.924-.027,7.387,0,.472.039.944.066,1.533l8.482.864a81.045,81.045,0,0,0,.2-18.145,7.229,7.229,0,0,0-.95-.132c-2.733.031-5.466.074-8.4.117%22%20transform=%22translate(1036.736%2013737.408)%22%20fill=%22%238b0412%22%20stroke=%22%238b0412%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke-width=%220.5%22/%3E%20%3C/g%3E%20%3C/svg%3E");
}
.guideTitle {
	font-weight: 500;
	line-height: 1.4;
}
.guideDescription {
	letter-spacing: 0.02em;
}
.guideDescription small {
	display: block;
	font-size: 12px;
}
@media screen and (min-width: 768px) {
	.g-footerGuide {
		padding-block: 100px;
	}
	.g-footerGuideInner > .g-heading {
		margin-bottom: 40px;
	}
	.g-guideList {
		grid-template-columns: repeat(4, 1fr);
		gap: 30px;
	}
	.guideTitle {
		font-size: 22px;
		margin-top: 15px;
	}
	.guideDescription {
		font-size: 15px;
		margin-top: 7px;
	}
	.g-footerGuide .g-btnContainer {
		margin-top: 40px;
	}
}
@media screen and (max-width: 767px) {
	.g-footerGuide {
		padding-block: 60px;
	}
	.g-footerGuideInner > .g-heading {
		font-size: 22px;
		margin-bottom: var(--spc-25);
	}
	.g-guideList {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		max-width: 540px;
		margin-inline: auto;
	}
	.guideIcon {
		max-width: 110px;
		--this-icon-scale: 0.85;
	}
	.guideTitle {
		font-size: 16px;
		margin-top: 8px;
	}
	.guideDescription {
		font-size: 12px;
		margin-top: 4px;
	}
	.guideDescription small {
		font-size: 10px;
	}
	.g-footerGuide .g-btnContainer {
		margin-top: 20px;
	}
}

.g-footerBnrList {
	--this-bnr-wave: 36px;
	display: grid;
	--this-mask: linear-gradient(#000, #000) top / 100% calc(100% - var(--this-bnr-wave)) no-repeat,
		var(--data-wave) bottom / 100% var(--this-bnr-wave) no-repeat;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
}
.g-footerBnrList .fs-pt-column__image {
	display: block;
}
.g-footerBnrList .fs-pt-column__image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 410px;
	aspect-ratio: 360 / 410;
	object-fit: cover;
}
.g-footerColumns {
	width: var(--inner-w);
	max-width: 1100px;
	margin-inline: auto;
}
.g-footerLogo {
	width: clamp(171px, 14.0625vw + 63px, 207px);
	max-width: 100%;
}
.g-footerColumn.-right {
	flex: 1;
}
.g-footerNav {
	display: grid;
	width: 100%;
	max-width: 720px;
	margin-inline-start: auto;
}
@media (hover: hover) {
	.g-footerNav a:hover {
		color: var(--theme-c-main);
		opacity: 1;
	}
}
.g-footerNavItem + .g-footerNavItem {
	margin-top: 5px;
}
.g-footer .snsList {
	width: var(--inner-w);
	max-width: 1100px;
	margin-inline: auto;
}
/* SNS */
.snsList {
	display: flex;
}
.snsLinkImg {
	display: block;
	--this-mask: var(--this-icon) no-repeat center center / 100%;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	background-color: var(--icon-c-base);
	aspect-ratio: 1;
}
.snsLinkImg.-line {
	--this-icon: var(--data-icon-sns-line);
}
.snsLinkImg.-insta {
	--this-icon: var(--data-icon-sns-insta);
}
.snsLinkImg.-mail {
	--this-icon: var(--data-icon-sns-mail);
}
/* 下段 */
.g-footerLegalList {
	display: flex;
	flex-wrap: wrap;
}
.g-footerLegalList li {
	flex: none;
}
.g-footerLegalList li + li::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	width: 1px;
	height: 1em;
	background-color: var(--txt-c-base);
}
@media screen and (min-width: 768px) {
	.g-footerBnrList {
		grid-template-columns: repeat(4, 1fr);
	}
	.g-footerColumns.-top {
		display: flex;
		justify-content: space-between;
		gap: 40px;
		padding-top: 50px;
	}
	.g-footerNav {
		grid-template-columns: repeat(4, 1fr);
		gap: 10px;
	}
	.g-footerNav a {
		font-size: clamp(14px, 0.78125vw + 8px, 16px);
	}
	.snsList {
		gap: 22px;
	}
	.snsLinkImg {
		width: 26px;
	}
	.g-footerColumns.-btm {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: var(--spc-20);
		padding-block: 30px;
	}
	.fs-p-footerCopyright__text {
		font-size: 12px;
	}
	.g-footerLegalList {
		gap: 6px 30px;
		font-size: 12px;
	}
	.g-footerLegalList li + li {
		position: relative;
	}
	.g-footerLegalList li + li::before {
		left: -15px;
	}
}
@media screen and (max-width: 767px) {
	.g-footerBnrList {
		grid-template-columns: repeat(2, 1fr);
		mask: none;
		-webkit-mask: none;
	}
	.g-footerColumns.-top {
		padding-block-start: 40px;
	}
	.g-footerLogo {
		width: 207px;
		margin-inline: auto;
	}
	.g-footerNav {
		display: none;
	}
	.snsList {
		gap: 30px;
	}
	.g-footer .snsList {
		justify-content: center;
		margin-block: 40px;
	}
	.snsLinkImg {
		width: 28px;
	}
	.g-footerColumns.-btm {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 40px;
		padding-block-end: 20px;
		text-align: center;
	}
	.g-footerLegalList {
		order: -1;
		justify-content: center;
		gap: 6px 30px;
		font-size: 12px;
	}
	.g-footerLegalList li + li {
		position: relative;
	}
	.g-footerLegalList li + li::before {
		left: -15px;
	}
	.fs-p-footerCopyright__text {
		font-size: 10px;
	}
}

.fs-pt-column__item {
	padding: 0;
}

.g-mainColumns {
	display: grid;
	grid-template-columns: clamp(210px, calc(16.8919vw + 37.027px), 260px) 1fr;
	column-gap: clamp(30px, calc(6.7568vw - 39.1892px), 50px);
	width: var(--inner-w);
	max-width: 1320px;
	margin-inline: auto;
}
@media screen and (max-width: 1023px) {
	.g-mainColumns {
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 1023px) {
	.g-sidebar {
		display: none;
	}
}

.g-sidebarNd {
	margin-block-start: 40px;
}
/* -------------------サイドバー カテゴリーメニュー-------------------- */
.g-sidebarSearchCategory {
	margin-block-start: 40px;
}
.g-sidebarSearchCategory .head {
	margin-block-end: 10px;
	padding: 0 10px 8px;
	border-bottom: 1px solid var(--bd-c-base);
	font-family: var(--ff-mincho);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}

.g-sidebarSearchCategory .fs-pt-menu__item--lv1 {
	border-bottom: 1px solid var(--bd-c-gray);
}
.g-sidebarSearchCategory .fs-pt-menu__heading--lv1 {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	line-height: 1.4;
	font-family: var(--ff-mincho);
	font-size: 18px;
	padding-inline-start: 10px;
}
.g-sidebarSearchCategory .fs-pt-menu__item--lv1.has-submenu > .fs-pt-menu__heading--lv1::before,
.g-sidebarSearchCategory .fs-pt-menu__item--lv1.has-submenu > .fs-pt-menu__heading--lv1::after {
	content: "";
	pointer-events: none;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 18px;
	height: 18px;
	background: no-repeat center / 18px 18px;
	transform: translateY(-50%);
	transition: opacity 0.25s ease;
}
.g-sidebarSearchCategory .fs-pt-menu__item--lv1.has-submenu > .fs-pt-menu__heading--lv1::before {
	background-image: url("../images/common/sidebar-search-ctg-cldmenu-trigger-chevron.svg");
	opacity: 1;
}
.g-sidebarSearchCategory .fs-pt-menu__item--lv1.has-submenu > .fs-pt-menu__heading--lv1::after {
	background-image: url("../images/common/sidebar-search-ctg-cldmenu-active-trigger-chevron.svg");
	opacity: 0;
}
.g-sidebarSearchCategory .fs-pt-menu__item--lv1.has-submenu.is-open > .fs-pt-menu__heading--lv1::before {
	opacity: 0;
}
.g-sidebarSearchCategory .fs-pt-menu__item--lv1.has-submenu.is-open > .fs-pt-menu__heading--lv1::after {
	opacity: 1;
}
.g-sidebarSearchCategory .fs-pt-menu__link--lv1,
.g-sidebarSearchCategory .fs-pt-menu__link--lv1:visited {
	flex: 1;
	min-width: 0;
	padding: 8px 40px 8px 0;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
}
.g-sidebarSearchCategory .fs-pt-menu--lv2 {
	--this-open-padding-block-end: 20px;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	padding-inline: 10px;
	padding-block: 0;
	transition:
		max-height 0.4s cubic-bezier(0.22, 0.61, 0.36, 1),
		opacity 0.3s ease,
		padding-block-end 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.g-sidebarSearchCategory .fs-pt-menu__item--lv1.is-open > .fs-pt-menu--lv2 {
	max-height: var(--this-submenu-height);
	opacity: 1;
	padding-block-end: var(--this-open-padding-block-end);
}
.g-sidebarSearchCategory .fs-pt-menu__link--lv2,
.g-sidebarSearchCategory .fs-pt-menu__link--lv2:visited {
}
@media (prefers-reduced-motion: reduce) {
	.g-sidebarSearchCategory .fs-pt-menu--lv2,
	.g-sidebarSearchCategory .fs-pt-menu__item--lv1.has-submenu > .fs-pt-menu__heading--lv1::before,
	.g-sidebarSearchCategory .fs-pt-menu__item--lv1.has-submenu > .fs-pt-menu__heading--lv1::after {
		transition-duration: 0.01ms;
	}
}

.g-sidebarSearchCategoryList.-brand,
.g-sidebarSearchCategoryList.-scene {
	padding-inline-start: 10px;
}

.g-sidebarSearchCategoryList .fs-pt-menu__item,
.g-sidebarSearchCategoryList .fs-pt-list__item {
	line-height: 1.4;
	font-weight: 500;
	font-size: 15px;
}
.g-sidebarSearchCategoryList .fs-pt-menu__item:not(:last-of-type),
.g-sidebarSearchCategoryList .fs-pt-list__item:not(:last-of-type) {
	margin-block-end: 4px;
}
.g-sidebarSearchCategoryList .fs-pt-menu__link,
.g-sidebarSearchCategoryList .fs-pt-list__link {
	display: inline-block;
}

/* ------------------- 和装品・和雑貨 -------------------- */
.g-jpItemSection {
	background-image: linear-gradient(to bottom, var(--c-white), var(--bg-c-beige) 40%);
}
.g-jpItemBlock {
	--this-accent-c: var(--c-gold-600);
	--this-card-bg: #efe6e2;
	width: var(--inner-w);
	max-width: 1116px;
	margin-inline: auto;
	display: flex;
}
.g-jpItemBlock.-goods {
	--this-accent-c: var(--theme-c-main);
	--this-card-bg: #e5ebd9;
}

.g-jpItemBlock > .g-heading--vertical {
	font-weight: var(--fw-base);
	color: var(--txt-c-base);
}
.g-jpItemBlock > .g-heading--vertical .g-heading__sub {
	font-family: var(--ff-base);
}
.g-jpItemList {
	flex: 1;
	max-width: 1020px;
	min-width: 0;
	display: grid;
}
.g-jpItemList .fs-pt-list__item {
	display: flex;
	align-items: center;
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid #cec5bb;
	background-color: #faf9f4;
}
.g-jpItemList .fs-pt-list__link {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	color: var(--txt-c-base);
	letter-spacing: 0.04em;
	line-height: 1.4;
}
/* カテゴリ名だけ768pxで切り替える */
@media screen and (min-width: 768px) {
	.g-jpItemList .fs-pt-list__link {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.g-jpItemList .fs-pt-list__link {
		font-size: 12px;
	}
}
.g-jpItemList img {
	flex: none;
	display: block;
	aspect-ratio: 1/1;
	object-fit: cover;
}
.g-jpItemList span {
	flex: 1;
	min-width: 0;
	padding-inline: 7px;
}
.g-jpItemList span .br480 {
	display: none;
}
@media screen and (max-width: 480px) {
	.g-jpItemList span .br480 {
		display: revert;
	}
}
.g-jpItemBlock.-goods .g-jpItemList img {
	object-fit: contain;
	background-color: var(--c-white);
}
@media screen and (min-width: 1024px) {
	.g-jpItemSection {
		padding-block: 100px;
	}
	.g-jpItemBlock {
		gap: 20px;
	}
	.g-jpItemBlock + .g-jpItemBlock {
		margin-top: var(--spc-60);
	}
	.g-jpItemBlock > .g-heading--vertical {
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.g-jpItemBlock > .g-heading--vertical .g-heading__sub {
		font-size: 16px;
		letter-spacing: 0.56em;
	}
	.g-jpItemBlock > .g-heading--vertical .g-heading__main {
		font-size: 40px;
		letter-spacing: 0.36em;
		margin-block-end: 0.3em;
	}
	.g-jpItemList {
		align-items: baseline;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
		margin-inline-start: auto;
	}
	.g-jpItemList img {
		width: 88px;
	}
}
@media screen and (max-width: 1023px) {
	.g-jpItemSection {
		padding-block: 60px;
	}
	.g-jpItemBlock {
		display: block;
	}
	.g-jpItemBlock + .g-jpItemBlock {
		margin-top: var(--spc-60);
	}
	.g-jpItemBlock > .g-heading--vertical {
		writing-mode: horizontal-tb;
		margin-bottom: 12px;
	}
	.g-jpItemBlock > .g-heading--vertical .g-heading__sub {
		font-size: 16px;
		margin-inline-end: 0.3em;
		padding-block-start: 0.3em;
	}
	.g-jpItemBlock > .g-heading--vertical .g-heading__main {
		font-size: 24px;
	}
	.g-jpItemList {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.g-jpItemList img {
		width: 56px;
	}
	.g-jpItemList span {
		padding-inline: 10px 4px;
	}
}

#wrapper.fullWrapper {
	width: auto;
	max-width: initial;
	margin-block-end: 0;
}

/* 会員特典 */
.bdTop,
.bdBtm {
	position: relative;
}
.bdTop::before,
.bdBtm::after {
	position: absolute;
	right: 0;
	left: 0;
	content: "";
	height: 3px;
	background-image: radial-gradient(circle, var(--theme-c-main) 1.5px, transparent 1.75px);
	background-position: left center;
	background-repeat: repeat-x;
	background-size: 10px 3px;
}
.bdTop::before {
	top: 0;
}
.bdBtm::after {
	bottom: 0;
}
.g-memberBenefit {
	width: var(--inner-w);
	max-width: 645px;
	margin-inline: auto;
	padding-block: 60px;
}
.g-memberBenefit.bdTop {
	margin-block-start: 60px;
}
.g-memberBenefit.bdBtm {
	margin-block-end: 60px;
}
.g-memberBenefit .g-heading {
	margin: 0 auto 20px;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: center;
}
.g-memberBenefit .g-heading__sub {
	display: table;
	margin-inline: auto;
	padding-bottom: 2px;
	border-bottom: 1px solid currentColor;
	font-family: var(--ff-base);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5714;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.g-memberBenefit .g-heading__main {
	margin-top: 10px;
	line-height: 1.4;
}
.g-memberBenefitList {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}
.g-memberBenefitItem .benefitContent {
	display: grid;
	row-gap: 14px;
}
.g-memberBenefitItem .benefitImg {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	aspect-ratio: 1/1;
	width: 100%;
	max-width: 110px;
	background-color: var(--c-white);
	margin-inline: auto;
}
.g-memberBenefitItem .benefitImg img {
	width: 60%;
	height: 52%;
}
.g-memberBenefitItem.-point .benefitImg img {
	max-width: 58px;
}
.g-memberBenefitItem.-coupon .benefitImg img {
	max-width: 66px;
}
.g-memberBenefitItem.-sale .benefitImg img {
	max-width: 57px;
}
.g-memberBenefitItem.-cost .benefitImg img {
	max-width: 46px;
}
.g-memberBenefitItem .benefitDesc {
	line-height: 1.4;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
}
.g-memberBenefitItem .benefitDesc strong {
	display: block;
	color: #8b0412;
}
@media screen and (max-width: 767px) {
	.g-memberBenefit {
		padding-block: 30px;	
	}
	.g-memberBenefit.bdTop {
		margin-block-start: 30px;
	}
	.g-memberBenefit.bdBtm {
		margin-block-end: 30px;
	}
	.g-memberBenefit .g-heading {
		margin-bottom: 20px;
		font-size: 20px;
	}
	.g-memberBenefit .g-heading__sub {
		font-size: 12px;
		line-height: 1.6667;
	}
	.g-memberBenefitItem .benefitDesc {
		font-size: 12px;
	}
}
