@charset "utf-8";
/* CSS関数設定 */
:root {
	/* テキストカラー */
	--TXT_COLOR_BASE: var(--BLACK02);
	--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(--GRAY02);
	--COMMON_BXSD_BTM: 0px 5px 15px -5px var(--GRAY02);

	/* ベースフォント */
	--FF_BASE: 'Noto Serif JP', serif;
	--FF_NOTO: 'Noto Sans JP', sans-serif;
	/* 英数字フォント */
	--FF_EN: var(--FF_MONT);
	--FF_NUM: var(--FF_BASE);

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

	/* フォトサイズ */
	--FZ_11: clamp(10px, 1.1vw, 11px);
	--FZ_12: clamp(10px, 1.1vw, 12px);
	--FZ_13: clamp(11px, 1vw, 13px);
	--FZ_14: clamp(12px, 1.2vw, 14px);
	--FZ_15: clamp(13px, 1.4vw, 15px);
	--FZ_16: clamp(14px, 1.5vw, 16px);
	--FZ_18: clamp(15px, 1.6vw, 18px);
	--FZ_20: clamp(16px, 1.8vw, 20px);
	--FZ_22: clamp(18px, 2vw, 22px);
	--FZ_24: clamp(20px, 2vw, 24px);
	--FZ_25: clamp(20px, 2vw, 25px);
	--FZ_28: clamp(22px, 2.5vw, 28px);
	--FZ_30: clamp(25px, 3vw, 30px);
	--FZ_32: clamp(25px, 3vw, 32px);
	--FZ_35: clamp(25px, 3vw, 35px);
	--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( 20px, 2.2vw, 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_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);
	}
}
@media screen and (max-width: 767px){
	:root{
	--INNER_WIDTH: 92%;
	--GENERALSEC: 40px;
	}
}
/* フェードインアニメーション */
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.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);
}
/* セクション間隔*/
.g-mgt{
	margin-top: var(--GENERALSEC);
}
.g-mgb{
	margin-bottom: var(--GENERALSEC);
}
.g-pd{
	padding: var(--GENERALSEC) 0;
}
.g-pdt{
	padding-top: var(--GENERALSEC);
}
.g-pdb{
	padding-bottom: var(--GENERALSEC);
}
.g-mgt--half{
	margin-top: var(--GENERALSEC_HALF);
}
.g-mgb--half{
	margin-bottom: var(--GENERALSEC_HALF);
}
.g-pd--half{
	padding: 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.1em;
}
/* テキスト行間文字間 */
[class*="txt"]{
  line-height: var(--LINE_HEIGHT_L);
	letter-spacing: 0.1em;
}
/* スクロールバー消す */
.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: 150px;
	}
	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,
	.g-inner--ss{
		width: var(--INNER_WIDTH);
		margin-left: auto;
		margin-right: 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-left: auto;
		margin-right: auto;
	}
	.g-pd--halfPcOnly{
		padding: var(--GENERALSEC_HALF) 0;
	}
	.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; }
}
@media screen and (max-width: 767px){
	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,
	.g-inner--ss{
		width: var(--INNER_WIDTH);
		margin-left: auto;
		margin-right: auto;
	}
	.g-pd--halfPcOnly{
		padding: var(--GENERALSEC) 0;
	}
	.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);
	}
}
/* -------------------ヘッダー-------------------- */
body{
	padding-top: var(--HEADER_HEIGHT);
}
#headerarea{
	--HEADER_BGCOLOR: var(--WHITE_OP70);
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99;
	background-color: var(--HEADER_BGCOLOR);
}
.hd-logo{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.g-searchForm{
	position: relative;
}
.g-searchForm.formReset input[type="text"]{
	width: 100%;
}
.g-searchForm.formReset button[type="submit"]{
	aspect-ratio: 1/1;
	--ICON: url(../images/common/icon_search.svg);
	--MASK: var(--ICON) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.hd-searchForm.formReset input[type="text"]{
	background-color: var(--WHITE);
}
.hd-searchForm.formReset input[type="text"]::placeholder{
	color: var(--GRAY03);
}
.hd-searchForm.formReset button[type="submit"]{
	background-color: var(--TXT_COLOR_BASE);
}
.hd-btn{
	width: fit-content;
	display: flex;
}
.hd-btn > li{
	width: fit-content;
	position: relative;
}
.hd-btn__item{
	display: block;
	aspect-ratio: 1/1;
	position: relative;
	background: var(--ICON) no-repeat center center;
	position: relative;
}
.hd-btn__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-btn > li .fs-client-cart-count{
	background-color: var(--TXT_COLOR_BASE);
	width: clamp( 15px, 1.6vw, 20px);
	font-size: clamp( 8px, 0.9vw, 12px);
	font-weight: bold;
	font-family: '游ゴシック体';
	letter-spacing: 0px;
}
@media (hover: hover){
	.hd-link li a{
		position: relative;
	}
	.hd-link li a::after{
		content: "";
		display: inline-block;
		background: var(--TXT_COLOR_BASE);
		width: 0%;
		height: 1px;
		position: absolute;
		bottom: -3px;
		left: 0;
		transition: .3s;
	}
	.hd-link li a:hover{
		opacity: 1;
	}
	.hd-link li a:hover::after{
		width: 100%;
	}
	.hd-btn__item:hover::after{
		opacity: 1;
	}
}
@media screen and (min-width: 1001px){
	.hd-link{
		gap: var(--GAP_30);
	}
	.hd-link li a{
		font-size: var(--FZ_13);
	}
}
@media screen and (min-width: 768px) and (max-width: 1000px){
	.hd-link{
		gap: var(--GAP_20);
	}
	.hd-link li a{
		font-size: var(--FZ_11);
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 768px){
	:root{
		--HEADER_HEIGHT: calc(var(--HEADER_UPR_HEIGHT) + var(--NAV_HEIGHT));
		--HEADER_UPR_HEIGHT: clamp( 73px, 7.5vw, 73px);
		--NAV_HEIGHT: clamp( 50px, 5.5vw, 60px);
	}
	#headerarea{
		border-bottom: 1px solid var(--GRAY05);
	}
	.hd-upr{
		display: flex;
		align-items: center;
		height: var(--HEADER_UPR_HEIGHT);
		position: relative;
	}
	.hd-link{
		width: fit-content;
		display: flex;
		align-items: center;
	}
	.hd-logo{
		width: clamp( 120px, 15vw, 190px);
	}
	.hd-searchForm{
		width: clamp( 200px, 22vw, 260px);
		margin-left: auto;
		margin-right: var(--GAP_25);
	}
	.hd-searchForm.formReset input[type="text"],
	.hd-searchForm.formReset input[type="text"]::placeholder{
		font-size: 12px;
	}
	.hd-searchForm.formReset input[type="text"]{
		height: 34px;
		padding: 0 35px 0 12px;
	}
	.hd-searchForm.formReset button[type="submit"]{
		width: 16px;
		right: 10px;
	}
	.hd-btn{
		gap: var(--GAP_25);
	}
	.hd-btn__item{
		width: clamp( 14px, 1.6vw, 18px);
		background-size: 100%;
	}
	.hd-btn > li .fs-client-cart-count{
		top: calc(0px - clamp( 9px, 1vw, 12px));
		right: calc(0px - clamp( 9px, 1vw, 12px));
	}
	.g-navContainer{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.g-navContainer::before{
		content: "";
		display: inline-block;
		background: var(--GRAY05);
		width: calc(100% - 40px);
		height: 1px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
	}
  .g-nav{
		display: flex;
		justify-content: center;
		align-items: center;
  }
	.g-nav > li{
		width: clamp( 90px, 11vw, 150px);
		height: var(--NAV_HEIGHT);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.g-nav__item{
		font-size: var(--FZ_14);
		position: relative;
	}
	.g-nav > li[ontouchstart=""] .g-nav__item::after{
		content: "";
		display: inline-block;
		background: url(../images/common/hd_arrow.svg);
		aspect-ratio: 1/1;
		width: 8px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: -12px;
		opacity: 0;
		transition: .3s;
	}
	.g-nav > li[ontouchstart=""]:hover{
		cursor: pointer;
	}
	.g-nav > li[ontouchstart=""]:hover .g-nav__item::after,
	.g-nav > li[ontouchstart=""].is-active .g-nav__item::after{
		opacity: 1;
	}
  .g-nav__dropdownContainer{
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: .3s;
    position: absolute;
		width: 100%;
    top: calc(100% + 1px);
		left: 0;
  }
  .g-nav > li[ontouchstart=""].is-active .g-nav__dropdownContainer{
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    z-index: 99;
  }
	.g-nav__dropdown{
    background-color: var(--HEADER_BGCOLOR);
		padding: var(--GAP_50) 0;
		max-height: calc(100vh - var(--HEADER_HEIGHT));
  }
}
@media screen and (max-width: 767px){
	:root{
		--HEADER_HEIGHT: 70px;
		--HEADER_ICON_SIZE: 35px;
		--HEADER_ICON_ICON_SIZE: 18px;
	}
	.hd-spSearch__trigger{
		width: var(--HEADER_ICON_SIZE);
		aspect-ratio: 1/1;
		background: url(../images/common/icon_search.svg) no-repeat center center / var(--HEADER_ICON_ICON_SIZE);
		padding: var(--HEADER_ICON_PADDING);
	}
	.hd-upr{
		height: var(--HEADER_HEIGHT);
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 15px;
	}
	.hd-spSearch{
		position: relative;
	}
	.hd-spSearch__form{
		pointer-events: none;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: .3s;
		position: absolute;
		width: 280px;
		top: calc(100% + 10px);
		left: 0;
	}
	.hd-spSearch__form.formReset input[type="text"],
	.hd-spSearch__form.formReset input[type="text"]::placeholder{
		font-size: 12px;
	}
	.hd-spSearch__form.formReset input[type="text"]::placeholder{
		color: var(--GRAY03);
	}
	.hd-spSearch__form.formReset input[type="text"]{
		background-color: var(--WHITE);
		border: 1px solid var(--GRAY05);
		height: 45px;
		padding: 0 35px 0 12px;
	}
	.hd-spSearch__form.formReset button[type="submit"]{
		width: 16px;
		right: 10px;
		background-color: var(--TXT_COLOR_BASE);
	}
	.hd-spSearch.is-active .hd-spSearch__form{
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    z-index: 99;
	}
	.hd-logo{
		width: 140px;
	}
	.hd-btn{
		margin-right: 40px;
	}
	.hd-btn__item{
		width: var(--HEADER_ICON_SIZE);
		background-size: var(--HEADER_ICON_ICON_SIZE);
	}
	.hd-btn > li .fs-client-cart-count{
		top: -2px;
		right: -2px;
	}
	#headerarea .g-navContainer{
		display: none;
	}
}



/* --------------------aiレコメンドリセット-------------------- */
.fs-p-heading--lv2,
.fr3-item .fr3-item__rankContainer{
	display: none;
}
.fr3-productListStatic{
	padding: 0 !important;
}
.fr3-item__productPrice__price{
	font-size: unset;
}
.fr3-productListStatic.slick-initialized{
  display: block;
}
.fr3-item .fr3-item__productPrice__addon{
	display: none;
}
@media (hover: hover){
	.fr3-item a:hover{
		color: var(--TXT_COLOR_BASE);
	}
}
@media screen and (min-width: 768px){
  .fr3-item .fr3-item__productName{
		font-size: var(--FZ_16);
	}
	.fr3-item .fr3-item__productPrice__price{
		font-size: var(--FZ_16);
	}
}
@media screen and (max-width: 767px){
	.fr3-item .fr3-item__productName{
		font-size: 14px;
	}
	.fr3-item .fr3-item__productPrice__price{
		font-size: 16px;
	}
}
/* おすすめ商品 */
@media screen and (min-width: 768px) and (max-width: 1300px){
	.g-product.g-hasSlickArrow{
		width: 92%;
	}
}
@media screen and (min-width: 768px){
	.g-product--rcmd{
		--SLICK_GAP: var(--GAP_10);
		--SLICK_ARROW_TO_BODY: 20px;
	}
	.g-product--rcmd .slick-slide{
		padding: 0 var(--SLICK_GAP);
	}
	[class*="g-product__arrow"]{
		top: 45%;
	}
}
@media screen and (max-width: 767px){
	.g-product--rcmd .fr3-productListStatic{
		gap: 20px 11px;
	}
}
/* 閲覧履歴 */
.g-history__ttl{
	text-align: center;
}
.g-product--history .fr3-item__productName,
.g-product--history .fr3-item__productPrice{
	display: none;
}
.g-product--history .fr3-item__image{
	border: 1px solid var(--GRAY05);
}
@media screen and (min-width: 768px){
	.g-history__ttl{
		font-size: var(--FZ_22);
		margin-bottom: var(--GAP_50);
	}
	.g-product--history{
		--SLICK_GAP: var(--GAP_10);
		--SLICK_ARROW_TO_BODY: 20px;
	}
	.g-product--history .slick-slide{
		padding: 0 var(--SLICK_GAP);
	}
}
@media screen and (max-width: 767px){
	.g-history__ttl{
		font-size: 18px;
		margin-bottom: 20px;
	}
	.g-product--history .fr3-productListStatic{
		display: flex;
		overflow-x: auto;
		white-space: nowrap;
		gap: 0px;
		-ms-overflow-style: none;/* IE, Edge 対応 */
		scrollbar-width: none;/* Firefox 対応 */
		padding-left: calc((100% - var(--INNER_WIDTH)) / 2) !important;
	}
	.g-product--history .fr3-productListStatic::-webkit-scrollbar{
		display: none;
	}
	.g-product--history .fr3-item{
		flex: 0 0 auto;
		--WIDTH: 100px;
		min-width: var(--WIDTH);
		max-width: var(--WIDTH);
		margin-right: 10px;
	}
}
/* -------------------g-heading-------------------- */
.g-heading > span{
	display: block;
}
.g-heading--center > span{
	text-align: center;
}
.g-heading__en{
	color: var(--GOLD02);
	font-family: var(--FF_EN);
	font-weight: 400;
}
@media screen and (min-width: 768px){
  .g-headingContainer{
		margin-bottom: var(--GAP_50);
	}
	.g-heading__en{
		font-size: var(--FZ_14);
	}
	.g-heading__ja{
		font-size: var(--FZ_32);
	}

}
@media screen and (max-width: 767px){
	.g-headingContainer{
		margin-bottom: 20px;
	}
	.g-heading__en{
		font-size: 14px;
	}
	.g-heading__ja{
		font-size: 24px;
	}

}
/* -------------------g-btn-------------------- */
.g-btnContainer{
	display: grid;
}
.g-btnContainer--horizontal{
	display: flex;
	justify-content: center;
}
.g-btn{
	width: 100%;
	max-width: 300px;
}
.g-btn--long{
	width: var(--INNER_WIDTH);
	max-width: 388px;
}
.g-btn a{
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 7px;
	letter-spacing: 0.15em;
	border: 1px solid var(--TXT_COLOR_BASE);
	position: relative;
}
.g-btn--white a{
	background-color: var(--WHITE);
}
.g-btn--gold a{
	background-color: var(--GOLD02);
	border: 1px solid var(--GOLD02);
	color: var(--WHITE);
}
.g-btn--black a{
	background-color: var(--BLACK);
	color: var(--WHITE);
}
.g-btn--center{
	margin-left: auto;
	margin-right: auto;
}
.g-btn--arrow a{
	position: relative;
}
.g-btn--arrow a::after{
	content: "";
	display: inline-block;
	aspect-ratio: 1/1;
	--ICON: url(../../common/images/common/ks_bottan_arrow.svg);
	--MASK: var(--ICON) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
	transition: .5s;
}
.g-btn--white.g-btn--arrow a::after{
	background-color: var(--GOLD01);
}
.g-btn--gold.g-btn--arrow a::after{
	background-color: var(--WHITE);
}
.g-btn--black a::after{
	color: var(--WHITE);
}
.g-btn--anchor a::after{
	transform: rotate(90deg);
}
.g-btn--return a::after{
	transform: rotate(180deg) translateX(5px);
}
@media (hover: hover){
	.g-btn a:hover{
		opacity: 1;
	}
	.g-btn--white a:hover{
		opacity: 1;
		background-color: var(--GOLD01);
		border-color: var(--GOLD01);
		color: var(--WHITE);
	}
	.g-btn--white.g-btn--arrow a:hover::after{
		background-color: var(--WHITE);
	}
	.g-btn--black a:hover{
		opacity: 1;
		color: var(--BLACK);
		background-color: var(--WHITE);
	}
}
@media screen and (min-width: 768px){
	.g-btnContainer{
		margin-top: var(--MG_50);
	}
	.g-btnContainer--horizontal{
		gap: var(--GAP_30);
	}
	.g-btnContainer--horizontalPc{
		display: flex;
		justify-content: center;
		gap: var(--GAP_30);
	}
	.g-btnContainer--vertical{
		gap: var(--GAP_20);
	}
	.g-btn--longPc{
		width: var(--INNER_WIDTH);
		max-width: 388px;
	}
	.g-btn a{
		font-size: var(--FZ_16);
	}
	.g-btn--small{
		max-width: 150px;
	}
	.g-btn--small a{
		padding: 7px 0;
		font-size: var(--FZ_12_CONST);
	}
	.g-btn--arrow a::after{
		width: 18px;
	}
	.g-btn--anchor a::after{
		font-size: 10px;
		top: 35%;
		right: 10px;
	}
}
@media screen and (max-width: 767px){
	.g-btnContainer{
		margin-top: var(--MG_30);
	}
	.g-btnContainer--horizontal{
		gap: var(--GAP_20_CONST);
	}
	.g-btnContainer--vertical,
	.g-btnContainer--horizontalPc{
		gap: var(--GAP_20_CONST);
	}
	.g-btnContainer--vertical .g-btn,
	.g-btnContainer--horizontalPc .g-btn{
		margin-left: auto;
		margin-right: auto;
	}
	.g-btn a{
		font-size: var(--FZ_14_CONST);
		padding: 10px 0;
	}
	.g-btn--longPc a{
		font-size: var(--FZ_12_CONST);
		letter-spacing: 0.05em;
	}
	.g-btn--small{
		max-width: 198px;
	}
	.g-btn--small a{
		padding: 7px 0;
		font-size: var(--FZ_12_CONST);
	}
	.g-btn--arrow a::after{
		width: 18px;
	}
	.g-btn--anchor a::after{
		font-size: 8px;
		top: 37%;
		right: 10px;
	}
}
/* -------------------g-guide---------------------- */
.g-guide__list li{
	display: flex;
}
.g-guide__list li::before{
	content: "";
	display: block;
	background: var(--ICON) no-repeat center center;
	border-radius: 50%;
	background-color: var(--WHITE);
	aspect-ratio: 1/1;
}
.g-guide__list li span{
	display: block;
	font-family: var(--FF_NOTO);
}
@media screen and (min-width: 768px){
	.g-guide__list{
		display: flex;
		justify-content: space-between;
	}
	.g-guide__list li{
		flex: 1;
		max-width: 200px;
		flex-direction: column;
	}
	.g-guide__list li::before{
		width: 80%;
		margin: 0 auto 20px;
		background-size: 50%;
	}
	.g-guide__list li{
		text-align: center;
	}
	.g-guide__list li span{
		font-size: var(--FZ_16);
	}
}
@media screen and (max-width: 767px){
	.g-guide__list{
		display: grid;
		gap: 20px;
		max-width: 290px;
		margin-inline: auto;
	}
	.g-guide__list li{
		display: grid;
		align-items: center;
		grid-template-columns: 60px 1fr;
		gap: 12px;
	}
	.g-guide__list li::before{
		background-size: 60%;
	}
	.g-guide__list li span{
		font-size: 14px;
	}
}
/* -------------------footer---------------------- */
#footerarea{
	display: grid;
}
.ft-pageTop{
	position: fixed;
	z-index: 99;
	bottom: 0;
	right: 0;
}
.ft-pageTop a{
	display: block;
	aspect-ratio: 1/1;
	width: 30px;
	background: url(../images/common/toptop.svg) no-repeat center center / 100%;
	box-shadow: var(--COMMON_BXSD);
}
.ft-btn__primary li a{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: var(--GRAY01);
}
.ft-btn__secondary__item{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.ft-btn__secondary__item .fs-client-cart-count{
	position: static;
}
[href="/f/contact"].ft-btn__secondary__item{
	background-color: var(--GOLD02);
	color: var(--WHITE);
}
.g-sns{
	display: flex;
	gap: 20px;
}
.g-sns li a{
	display: block;
	aspect-ratio: 1/1;
	width: 26px;
	--MASK: var(--ICON) no-repeat center center / 100%;
	mask: var(--MASK);
	-webkit-mask: var(--MASK);
}
.ft-sns li a{
	background-color: var(--WHITE);
}
.ft-terms li a{
	color: var(--WHITE);
}
.ft-copy{
	color: var(--WHITE);
	font-family: var(--FF_NOTO);
}
.ft-terms li a{
	font-family: var(--FF_NOTO);
}
@media screen and (min-width: 768px){
	.ft-btn__primaryContainer{
		padding-block: var(--GENERALSEC);
	}
	.ft-btn__primary{
		display: flex;
		gap: var(--GAP_20);
	}
	.ft-btn__primary li{
		flex: 1;
	}
	.ft-btn__primary li a{
		height: 80px;
		font-size: var(--FZ_22);
	}
	.ft-btn__secondaryContainer{
		padding-bottom: var(--GENERALSEC);
	}
	.ft-btn__secondary{
		display: flex;
		justify-content: center;
		gap: var(--GAP_20);
	}
	.ft-btn__secondary li{
		flex: 1;
		max-width: 198px;
	}
	.ft-btn__secondary__item{
		font-size: var(--FZ_14);
		background-color: var(--GRAY01);
		height: 40px;
	}
	.ft-spWrap{
		display: contents;
	}
	.ft-logo{
		background-color: var(--TXT_COLOR_BASE);
		padding: 80px 0;
	}
	.ft-logo img{
		width: 66px;
		margin-inline: auto;
	}
	.ft-btmContainer{
		background-color: var(--TXT_COLOR_BASE);
		padding-bottom: 20px;
	}
	.ft-btm{
		display: grid;
		grid-template-columns: auto 1fr;
	}
	.ft-sns{
		grid-column: span 2;
		justify-content: flex-end;
		margin-bottom: 20px;
	}
	.ft-copy{
		font-size: 12px;
	}
	.ft-terms{
		display: flex;
		justify-content: flex-end;
		gap: var(--GAP_20);
	}
	.ft-terms li a{
		font-size: 12px;
	}
}
@media screen and (max-width: 767px){
	.ft-btn__primaryContainer{
		padding: 20px 0;
	}
	.ft-btn__primary{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: 10px;
	}
	.ft-btn__primary li a{
		aspect-ratio: 1/1;
		font-size: 14px;
	}
	.ft-spWrap{
		background-color: var(--TXT_COLOR_BASE);
		padding-bottom: 30px;
	}
	.ft-logo{
		width: 66px;
		padding-top: 45px;
		margin-inline: auto;
	}
	.ft-btn__secondaryContainer{
		padding: 40px 0;
	}
	.ft-btn__secondary{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		justify-content: center;
		gap: 10px;
		width: var(--INNER_WIDTH);
		margin-inline: auto;
	}
	.ft-btn__secondary li:last-child{
		grid-column: span 2;
	}
	.ft-btn__secondary li a{
		background-color: var(--WHITE);
		height: 40px;
		font-size: 14px;
	}
	.ft-terms{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 16px;
		margin-bottom: 43px;
	}
	.ft-terms li a{
		font-size: 12px;
	}
	.ft-sns{
		justify-content: center;
		margin-bottom: 45px;
	}
	.ft-copy{
		font-size: 12px;
	}
}
/* -------------------g-slickArrow---------------------- */
[class*="g-slickArrow--"]{
	width: var(--SLICK_ARROW_SIZE);
	background: url(../images/common/slider-part.svg) no-repeat center center / 40%;
	aspect-ratio: 1/1;
	position: absolute;
	z-index: 2;
}
.g-slickArrow--prev{
	left: var(--SLICK_ARROW_TO_BODY);
}
.g-slickArrow--next{
	right: var(--SLICK_ARROW_TO_BODY);
	transform: rotate(180deg);
}
@media (hover: hover){
	[class*="g-slickArrow--"]:hover{
		cursor: pointer;
	}
}
@media screen and (min-width: 768px){
	.g-hasSlickArrow{
		--SLICK_ARROW_SIZE: clamp( 20px, 3vw, 40px);
		--SLICK_ARROW_TO_BODY: calc(0px - var(--SLICK_ARROW_SIZE) + var(--SLICK_GAP) - 5px);
	}
}
@media screen and (max-width: 767px){
	.g-hasSlickArrow{
		--SLICK_ARROW_SIZE: 25px;
		--SLICK_ARROW_TO_BODY: 5px;
		overflow-x: clip;
	}
}
/* -------------------g-slickDots-------------------- */
.slick:has(.g-slickDots){
	line-height: 1;
	margin-bottom: 0;
}
.g-slickDots{
	display: flex;
	justify-content: center;
	gap: 10px;
}
.g-slickDots li{
	aspect-ratio: 1/1;
	position: relative;
}
.g-slickDots button{
	font-size: 0;
	width: 100%;
	aspect-ratio: 1/1;
	border: 1px solid var(--GOLD02);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.g-slickDots .slick-active button{
	background-color: var(--GOLD02);
}
@media screen and (min-width: 768px){
	.g-slickDots li{
		width: 10px;
	}
}
@media screen and (max-width: 767px){
	.g-slickDots{
		margin-top: 20px;
	}
	.g-slickDots li{
		width: 10px;
	}
}
/* -------------------bgcolor-------------------- */
.bgcolor--gray{
	background-color: var(--GRAY01);
}
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}
/* -------------------is-targetBlank-------------------- */
.is-targetBlank{
	display: inline-block;
	position: relative;
	padding-right: 20px;
}
.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--black::after{
	background-color: var(--TXT_COLOR_BASE);
}
.is-targetBlank--white::after{
	background-color: var(--TXT_COLOR_WHITE);
}

/* -------------------特集------------------------ */
.g-special__list__thumb{
	overflow: hidden;
}
.g-special__list__thumb img{
  aspect-ratio: 387/245;
  object-fit: cover;
}
.g-special__list__cat{
  display: grid;
	margin-top: 10px;
}
.g-special__list__cat li a{
	display: inline-block;
  font-family: var(--FF_NOTO);
	color: var(--GRAY04);
	border: 1px solid var(--GRAY04);
	font-size: 14px;
	padding: 1px 8px;
}
.g-special__list__body{
	margin-top: 10px;
}
.g-special__list__ttl{
	font-size: 16px;
}
.g-special__list__excerpt{
	font-family: var(--FF_NOTO);
	font-weight: 300;
}
.g-special__list__body a {
	display: contents;
	cursor: auto;
	pointer-events: none;
}
@media (hover: hover){
	.g-special__list__thumb a:hover{
		opacity: 1;
	}
	.g-special__list__thumb a:hover img{
		transition: .5s;
		transform: scale(1.1);
		opacity: 1 !important;
	}
	.g-special__list__body a:hover{
		color: var(--TXT_COLOR_BASE);
		opacity: 1;
	}
}
@media screen and (min-width: 768px){
  .g-special__list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--GAP_50) var(--GAP_20);
  }
	.g-special__list__excerpt{
		font-size: 13px;
		line-height: 1.7;
		margin-top: 5px;
	}
}
@media screen and (max-width: 767px){
  .g-special__list .slick-slide{
		--WIDTH: 285px;
		min-width: var(--WIDTH);
		max-width: var(--WIDTH);
		margin: 0 10px;
	}
	.g-special__list__excerpt{
		font-size: 14px;
	}
}
/* ------------------よみもの------------------------ */
.g-blog__list__thumb img{
  aspect-ratio: 387/245;
  object-fit: cover;
}
.g-blog__list__ttl{
	font-size: 16px;
}
.g-blog__list__time{
	display: block;
	font-size: 12px;
	margin-top: 10px;
}
@media screen and (min-width: 768px){
  .g-blog__list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--GAP_50) var(--GAP_20);
  }
}
@media screen and (max-width: 767px){
  .g-blog__list .slick-slide{
		--WIDTH: 285px;
		min-width: var(--WIDTH);
		max-width: var(--WIDTH);
		margin: 0 10px;
	}
}

/* -------------------g-search------------------------ */
.g-search{
	display: grid;
	gap: var(--GENERALSEC);
}
/* g-search__keyword */
.g-search__keyword__form{
	width: var(--INNER_WIDTH);
	margin-inline: auto;
}
.g-search__keyword__form input[type="text"]{
	background-color: var(--WHITE);
}
.g-search__keyword__form input[type="text"]::placeholder{
	color: var(--GRAY03);
}
.g-search__keyword__form button[type="submit"]{
	background-color: var(--TXT_COLOR_BASE);
}
@media screen and (min-width: 768px){
  .g-search__keyword__form{
		max-width: 800px;
	}
	.g-search__keyword__form input[type="text"],
	.g-search__keyword__form input[type="text"]::placeholder{
		font-size: 17px;
	}
	.g-search__keyword__form input[type="text"]{
		height: 60px;
		padding: 0 60px 0 24px;
	}
	.g-search__keyword__form button[type="submit"]{
		width: 16px;
		right: 38px;
	}
}
@media screen and (max-width: 767px){
	.g-search__keyword__form input[type="text"]{
		height: 60px;
		padding: 0 50px 0 20px;
	}
	.g-search__keyword__form button[type="submit"]{
		width: 16px;
		right: 25px;
	}
}
/* g-search__forItem */
.g-search__itemList{
	display: grid;
}
.g-search__itemList__name{
	text-align: center;
}
.g-search__itemList__explain{
	font-weight: 300;
	font-family: var(--FF_NOTO);
}
@media (hover: hover){
	.g-search__itemList__thumb{
		overflow: hidden;
	}
	.g-search__itemList li a:hover{
		opacity: 1 !important;
	}
	.g-search__itemList li a:hover .g-search__itemList__thumb img{
		transition: .5s;
		transform: scale(1.1);
		opacity: 1 !important;
	}
}
@media screen and (min-width: 768px){
	.g-search__itemList{
		grid-template-columns: repeat(3, 1fr);
		gap: var(--GAP_50) var(--GAP_20);
	}
	.g-search__itemList--forItem li:first-child{
		grid-column: span 3;
	}
	.g-search__itemList__thumbContainer{
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	.g-search__itemList--forItem li:nth-of-type(n+2) .g-search__itemList__thumb img,
	.g-search__itemList--brand .g-search__itemList__thumb img{
		aspect-ratio: 386/193;
		object-fit: cover;
	}
	.g-search__itemList__name{
		font-size: var(--FZ_18);
		margin-top: 10px;
	}
	.g-search__itemList__name small{
		font-size: 14px;
		display: inline-block;
	}
	.g-search__itemList__explain{
		margin-top: 15px;
		font-size: 13px;
		max-width: 600px;
		margin-inline: auto;
	}
	.g-search__itemList__link{
		margin-top: 10px;
		width: fit-content;
		margin-left: auto;
		position: relative;
		font-size: 12px;
	}
	.g-search__itemList__link::before{
		content: '>';
		display: inline-block;
		margin-right: 5px;
	}
}
@media screen and (max-width: 767px){
	.g-search__itemList{
		gap: 20px 10px;
		grid-template-columns: repeat(2, 1fr);
	}
	.g-search__itemList--forItem li:first-child{
		grid-column: span 2;
		margin-bottom: 20px;
	}
	.g-search__itemList__thumb:last-child{
		display: none;
	}
	.g-search__itemList__name{
		font-size: 18px;
		margin-top: 10px;
	}
	.g-search__itemList__name small{
		display: block;
		font-size: 14px;
	}
	.g-search__itemList--forItem li:nth-of-type(n+2) .g-search__itemList__thumb img,
	.g-search__itemList--brand .g-search__itemList__thumb img{
		aspect-ratio: 168/112;
		object-fit: cover;
	}
	.g-search__itemList--forItem li:first-child .g-search__itemList__explain{
		font-size: 12px;
		margin-top: 10px;
	}
	.g-search__itemList--forItem li:nth-of-type(n+2) .g-search__itemList__explain,
	.g-search__itemList--brand .g-search__itemList__explain{
		display: none;
	}
	.g-search__itemList__link{
		display: none;
	}
}


/* -------------------インスタ-------------------- */
.g-insta__heading > span{
	display: block;
	text-align: center;
}
.g-insta__heading__account a{
	color: var(--GOLD02);
	font-family: var(--FF_EN);
	border-bottom: 2px solid var(--GOLD02);
}
#g-insta__list{
  display: grid;
	border: 1px solid var(--TXT_COLOR_BASE);
	border-left: none;
	border-right: none;
}
#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__heading__primary{
		font-size: var(--FZ_32);
	}
	.g-insta__heading__account{
		margin-top: 10px;
	}
	.g-insta__heading__account a{
		font-size: var(--FZ_14);
		padding-bottom: 5px;
	}
  #g-insta__list{
    grid-template-columns: repeat(6,1fr);
		border-width: 30px;
  }
  #g-insta__list li:nth-of-type(3){
    grid-column: 2 / 4;
    grid-row: 1 / 3;
  }
}
@media screen and (max-width: 767px){
	.g-insta__heading__primary{
		font-size: 24px;
	}
	.g-insta__heading__account{
		margin-top: 10px;
	}
	.g-insta__heading__account a{
		font-size: 14px;
		padding-bottom: 5px;
		border-width: 1px;
	}
  #g-insta__list{
    grid-template-columns: repeat(3,1fr);
		border-width: 30px;
  }
  #g-insta__list li:nth-of-type(3){
    grid-column: 2 / 4;
    grid-row: 1 / 3;
  }
  #g-insta__list li:nth-of-type(n+7){
    display: none;
  }
}
/* ------------------- g-making------------------------ */
.g-making{
	background: no-repeat center center / cover;
	position: relative;
	z-index: 0;
}
.g-making::before{
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.g-making__photo{
	display: grid;
	grid-template-columns: repeat(3,1fr);
}
.g-heading--white span{
	color: var(--WHITE);
}
.g-making__box{
	background-color: var(--GRAY03_OP15);
}
.g-making__ttl{
	color: var(--WHITE);
}
.g-making__txt{
	color: var(--WHITE);
}
.g-making__link{
	text-align: right;
}
.g-making__link a{
	color: var(--GOLD02);
}
@media screen and (min-width: 768px){
  .g-making{
		background-image: url(../images/top/making-bg.jpg);
		padding: 64px 0;
	}
	.g-making::before{
		background: var(--DARK01_OP70);
	}
	.g-making__container{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		align-items: center;
	}
	.g-making__heading{
		width: fit-content;
		margin-inline: auto;
	}
	.g-heading__logo{
		width: 66px;
		margin: 0 auto 20px;
	}
	.g-making__box{
		padding: var(--GAP_40);
	}
	.g-making__photo{
		gap: var(--GAP_20);
	}
	.g-making__body{
		margin-top: var(--GAP_20);
	}
	.g-making__ttl{
		font-size: var(--FZ_24);
	}
	.g-making__txt{
		margin-top: var(--GAP_10);
		font-size: var(--FZ_14);
	}
	.g-making__link{
		margin-top: var(--GAP_10);
	}
	.g-making__link a{
		font-size: var(--FZ_14);
	}
}
@media screen and (max-width: 767px){
	.g-making{
		background-image: url(../images/top/sp/making-bg.jpg);
		padding: 37px 0;
	}
	.g-making::before{
		background: var(--DARK01_OP80);
	}
	.g-heading__logo{
		width: 61px;
		margin: 0 auto 20px;
	}
	.g-making__box{
		margin-top: 40px;
		padding: 18px;
	}
	.g-making__photo{
		gap: 13px;
	}
	.g-making__body{
		margin-top: 20px;
	}
	.g-making__ttl{
		font-size: 18px;
	}
	.g-making__txt{
		margin-top: 10px;
		font-size: 13px;
	}
	.g-making__link{
		margin-top: 10px;
	}
	.g-making__link a{
		font-size: 12px;
	}
}
/* -------------------g-news__list------------------------ */
.g-news__list__cat a{
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--NEW_CAT_COLOR);
	border: 1px solid var(--NEW_CAT_COLOR);
	text-align: center;
	font-family: var(--FF_NOTO);
	font-weight: 700;
}
.g-news__list__date{
	font-family: var(--FF_NOTO);
}
@media screen and (min-width: 768px){
  .g-news__list{
		width: var(--INNER_WIDTH);
		max-width: 900px;
		margin-inline: auto;
	}
	.g-news__list li{
		border-bottom: 1px solid var(--GRAY05);
		padding-bottom: var(--GAP_30);
		display: flex;
		align-items: center;
		gap: var(--GAP_20);
	}
	.g-news__list li:not(:last-child){
		margin-bottom: var(--GAP_30);
	}
	.g-news__list__cat{
		width: 105px;
	}
	.g-news__list__cat a{
		font-size: var(--FZ_14);
		height: 42px;
	}
	.g-news__list__date{
		font-size: var(--FZ_14);
	}
	.g-news__list__ttl a{
		font-size: var(--FZ_18);
	}
}
@media screen and (max-width: 767px){
	.g-news__list li{
		padding-inline: 10px;
	}
	.g-news__list li:not(:last-child){
		padding-bottom: 20px;
		border-bottom: 1px solid var(--GRAY05);
	}
	.g-news__list li:not(:last-child){
		margin-bottom: 20px;
	}
	.g-news__list__cat{
		width: 77px;
		margin-bottom: 5px;
	}
	.g-news__list__cat a{
		font-size: 12px;
		height: 27px;
	}
	.g-news__list__date{
		font-size: 14px;
		margin-bottom: 3px;
	}
	.g-news__list__ttl a{
		font-size: 14px;
	}
	.g-news__list+.g-btnContainer{
		margin-top: 20px;
	}
}

/* -------------------fs-c-breadcrumb------------------------ */
.fs-c-breadcrumb{
	background-color: var(--GRAY01);
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before{
	content: '/';
}
.fs-c-breadcrumb li a{
	text-decoration: none;
}
.fs-c-breadcrumb li a,
.fs-c-breadcrumb li{
	font-size: 11px;
	font-family: var(--FF_NOTO);
}
@media screen and (min-width: 768px){
	.fs-c-breadcrumb{
		padding: 8px 0;
	}
}
@media screen and (max-width: 767px){
	.fs-c-breadcrumb{
		padding-left: 20px;
	}
	.fs-c-breadcrumb::after{
		content: none;
	}
}


/* 調整 */
@media screen and (min-width: 768px){
	.groupsorttitle,
	.fs-c-sortItems .fs-c-sortItems__label{
		padding-right: 0 !important;
		width: 80px !important;
	}
}

/* インスタcss */
.g-insta__list{
  display: grid;
}
.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: 951px){
  .g-insta__list{
		grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  .g-insta__list{
    grid-template-columns: repeat(4, 1fr);
  }
  .g-insta__list li:nth-of-type(n+9){
    display: none;
  }
}
@media screen and (min-width: 768px){
	.g-insta__list{
    gap: 10px;
  }
}
@media screen and (max-width: 767px){
	.g-insta__list{
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}


/* 絞り込みのサブカテゴリを非表示 - 2025-04-25 */
/* 帯 */
.fs-body-category.fs-body-category-obi .fs-c-subgroupList li:nth-of-type(1),
.fs-body-category.fs-body-category-obi .fs-c-subgroupList li:nth-of-type(2),
.fs-body-category.fs-body-category-obi .fs-c-subgroupList li:nth-of-type(3),
.fs-body-category.fs-body-category-obi .fs-c-subgroupList li:nth-of-type(5),
.fs-body-category.fs-body-category-obi .fs-c-subgroupList li:nth-of-type(1),
.fs-body-category.fs-body-category-obi .fs-c-subgroupList li:nth-of-type(7),
.fs-body-category.fs-body-category-obi .fs-c-subgroupList li:nth-of-type(10){
	display: none;
}
/* きもの */
.fs-body-category.fs-body-category-kimono .fs-c-subgroupList li:not(:nth-of-type(10)){
	display: none;
}
/* 和装小物 */
.fs-body-category.fs-body-category-wasokomono  .fs-c-subgroupList li:not(:nth-of-type(6),:nth-of-type(9)){
	display: none;
}
/* 和雑貨 */
.fs-body-category.fs-body-category-wazakka .fs-c-subgroupList li:not(:nth-of-type(3)){
	display: none;
}