@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: var(--ls-default);
	width:100%;
	color: var(--txt-c-base);
	position:relative;
	z-index: 0;
	overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}
a{
	text-decoration: none;
	outline: none;
	word-wrap: break-word;
	color: var(--txt-c-base);
}
a img,a{
	transition: opacity 0.5s ease, color 0.5s ease;
}
img{
	height: auto;
	max-width: 100%;
	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: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}
/* 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 .3s linear;
}
.slick.slick-initialized{
	opacity: 1;
}
.splide{
	overflow: hidden;
  opacity: 0;
	transition: opacity .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);
}
/* テキスト行間文字間 */
[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-14-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;
	}
}

@media screen and (min-width: 768px){
	.sp-only{
		display: none !important;
	}
}
@media screen and (max-width: 767px){
	.pc-only{
		display: none !important;
	}
}


:root {
  --sp-menu-width: 300px;
  --sp-menu-duration: 500ms;
  --sp-menu-ease: cubic-bezier(.22, 1, .36, 1);
  --sp-menu-ink: #231815;
  --sp-menu-line: #e7e4e3;
  --sp-menu-paper: #fff;
}



body.sp-menu-scroll-locked {
  overflow: hidden;
  width: 100%;
}

[hidden] { display: none !important; }

.demo-header {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 28px;
  color: #fff;
  background: #231815;
}

.demo-logo {
  color: inherit;
  font-size: 13px;
  letter-spacing: .16em;
  text-decoration: none;
}

.tdc-spMenu-toggle {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  border: 0;
  padding: 12px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: 11px;
  letter-spacing: .12em;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 8px;
}

.tdc-spMenu-toggle__bars { display: grid; gap: 4px; width: 20px; }
.tdc-spMenu-toggle__bars i { display: block; height: 2px; background: currentColor; }
.tdc-spMenu-toggle[aria-busy="true"] { opacity: .5; cursor: wait; }

.demo-main {
  display: grid;
  align-content: center;
  min-height: calc(100vh - 76px);
  max-width: 880px;
  padding: 56px clamp(24px, 8vw, 100px);
}

.demo-main h1 {
  margin: 12px 0 24px;
  font-size: clamp(32px, 6vw, 74px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.demo-main p { max-width: 620px; line-height: 1.9; }
.demo-kicker { font-size: 11px; letter-spacing: .18em; }

.spMenu-backdrop {
  position: fixed;
  z-index: 9998;
  inset: 0;
  border: 0;
  padding: 0;
  background: rgba(35, 24, 21, 0.85);
  cursor: pointer;
  animation: sp-menu-fade-in var(--sp-menu-duration) ease both;
}

@keyframes sp-menu-fade-in { from { opacity: 0; } }

/* 現行 #spMenu の外側ドロワー。bigSlide の主要設定（左・300px・500ms）を再現。 */
#spMenuHost .spMenu {
  display: block !important;
  position: fixed !important;
  z-index: 9999 !important;
  inset: 0 auto 0 0 !important;
  width: min(var(--sp-menu-width), 92vw) !important;
  height: 100dvh !important;
  margin: 0 !important;
  color: var(--sp-menu-ink);
  background: var(--sp-menu-paper) !important;
  transform: translate3d(-100%, 0, 0);
  visibility: hidden;
  transition:
    transform var(--sp-menu-duration) var(--sp-menu-ease),
    visibility 0s linear var(--sp-menu-duration);
  box-shadow: 16px 0 40px rgb(0 0 0 / 12%);
  overscroll-behavior: contain;
}

#spMenuHost .spMenu.is-open {
  transform: translate3d(0, 0, 0);
  visibility: visible;
  transition-delay: 0s;
}

#spMenuHost .spMenu_inr {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: #fff;
}

#spMenuHost .spMenu a { color: var(--sp-menu-ink); text-decoration: none; }

#spMenuHost .spMenu_close {
position: absolute;
    top: 20px;
    right: -50px;
    width: 24px;
   aspect-ratio: 1;
    z-index: 2;
}

#spMenuHost .spMenu_close .menu-toggle {
  font-size: 0;
  display: block;
  width: 100%;
   --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-white);
   aspect-ratio: 1/1;
}

#spMenuHost .spMenu_head { padding: 22px 20px 18px;border-bottom: 1px solid var(--txt-c-base);}
#spMenuHost .spMenu_logo { width: 210px;margin-inline: auto; }
#spMenuHost .spMenu_logo a { display: block; }
#spMenuHost .spMenu_logo svg { display: block; width: 100%; height: auto; fill: #fff; }
#spMenuHost .spMenu_logo .st0 { fill: #fff; }
#spMenuHost .text-hide { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

#spMenuHost .spMenu_panel,
#spMenuHost .spMenu-view {
  position: relative !important;
  left: auto !important;
  width: 100%;
  min-height: 1px;
  transform: none !important;
}

#spMenuHost .fs-clientInfo,
#spMenuHost .gnav-cate { width: 100%; }

#spMenuHost .spMenu-levelPanel {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #fff;
  transform: none;
}
#spMenuHost .spMenu-levelPanel[hidden] { display: none !important; }

#spMenuHost .spMenu-view.is-animating { overflow: hidden; }
#spMenuHost .spMenu-view.is-animating > .spMenu-levelPanel {
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  will-change: transform;
  backface-visibility: hidden;
}

#spMenuHost ul { list-style: none; }
#spMenuHost .gnav-cate_list,
#spMenuHost .gnav-sub_list { margin: 0; padding: 0; }

#spMenuHost .gnav-cate_item,
#spMenuHost .gnav-sub_item { margin: 0; padding: 0; }

#spMenuHost .gnav-cate_link,
#spMenuHost .gnav-sub_link,
#spMenuHost .gnav-sub_ttl__button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 52px;
  border: 0;
  border-bottom: 1px solid var(--sp-menu-line);
  padding: 14px 48px 14px 20px;
  color: var(--sp-menu-ink);
  background: #fff;
  font: inherit;
  font-size: 13px;
  line-height: 1.55;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

#spMenuHost .gnav-cate_link:hover,
#spMenuHost .gnav-sub_link:hover,
#spMenuHost .gnav-sub_ttl__button:hover { background: #f7f6f5; }

#spMenuHost .gnav-cate_txt,
#spMenuHost .gnav-sub_txt {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
  letter-spacing: 0.15em;
}

#spMenuHost .gnav-cate_arw {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 20px;
  aspect-ratio: 1/1;
  --this-mask: var(--data-icon-btn-arrow) no-repeat center center / 100%;
  mask: var(--this-mask);
  -webkit-mask: var(--this-mask);
  background-color: var(--c-red-600);
  font-size: 0;
}

#spMenuHost .-dropdown .gnav-cate_arw{
  transform: translateY(-50%) rotate(90deg);
}
#spMenuHost .-dropdown[aria-expanded="true"]{
  background-color: #dbd7d6;
}

#spMenuHost .gnav-sub_ttl__button {
  justify-content: center;
  min-height: 58px;
  padding-inline: 48px;
  font-weight: 700;
}

#spMenuHost .gnav-sub_ttl__button .gnav-cate_arw {
  position: static;
   right: auto;
   margin-right: 8px;
   transform: translateY(0%) rotate(180deg); 
}

#spMenuHost .gnav-sub_link.-dropdown + .gnav-sub_list {
  background: #f7f6f5;
}

#spMenuHost .gnav-sub_link.-dropdown + .gnav-sub_list:not([hidden]) {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  transform: none !important;
}

#spMenuHost .gnav-sub_link.-dropdown + .gnav-sub_list .gnav-sub_link {
  min-height: 46px;
  background: transparent;
  font-size: 12px;
}

#spMenuHost .gnav-sub_item.-open > .gnav-sub_link.-dropdown .gnav-cate_arw { 
  transform: translateY(-50%) rotate(270deg);
}

#spMenuHost .spMenu_tophead { background: #f7f6f5; }

#spMenuHost .spMenu_tophead p { margin: 0; font-size: 11px; }

#spMenuHost .box-bnr,
#spMenuHost .box-bnr a,
#spMenuHost .box-bnr img { display: block; width: 100%; }

#spMenuHost .box-welcome {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 32px;
  padding: 7px 12px;
  color: #fff;
  background: #231815;
  font-size: 10px;
  text-align: center;
}

#spMenuHost .box-login {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 8px 16px;
  text-align: center;
  background: #dbd7d6;
}

#spMenuHost .box-login a { color: inherit; text-decoration: none; }

/* 現行のマイページSVGを外部CSSなしで代替する人物アイコン */
#spMenuHost .box-login .icon {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  flex: 0 0 18px;
}

#spMenuHost .box-login .icon::before,
#spMenuHost .box-login .icon::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #231815;
}

#spMenuHost .box-login .icon::before {
  top: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

#spMenuHost .box-login .icon::after {
  bottom: 0;
  width: 14px;
  height: 7px;
  border-radius: 8px 8px 0 0;
  border-bottom: 0;
}

#spMenuHost .is-login.my-false,
#spMenuHost .is-logout.my-true { display: none !important; }

/* HTML内に直書きされていた絞り込み検索ボタンをCSS側へ移動。 */
#spMenuHost .itemserch-sp_bt {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  min-height: 42px;
  margin: 17px auto;
  border: 1px solid #808080;
  border-radius: 999px;
  padding: 10px 44px;
  color: #231815;
  background: #f5f5f5;
  font-size: 12px;
  text-decoration: none;
}

#spMenuHost .itemserch-sp_bt::before {
  content: "";
  display: inline-block;
  --this-mask: var(--data-icon-search) no-repeat center center / 100%;
  mask: var(--this-mask);
  -webkit-mask: var(--this-mask);
  background-color: var(--txt-c-base);
  aspect-ratio: 1/1;
  width: 12px;
}

#spMenuHost .itemserch-sp_bt::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}

#spMenuHost .itemserch-sp_bt::before {
  box-shadow: 5px 6px 0 -5px currentColor;
}

#spMenuHost .spMenu_topfoot { padding: 35px 20px; }

#spMenuHost .topfootMenu,
#spMenuHost .topfootBnr {
  margin: 0;
  padding: 0;
  list-style: none;
}

#spMenuHost .topfootMenu_item + .topfootMenu_item { margin-top: 8px; }

#spMenuHost .topfootMenu_item a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  color: #fff;
  background: #a69c99;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
}

#spMenuHost .topfootBnr {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -4px -8px;
}

#spMenuHost .topfootBnr_item {
  width: 50%;
  padding: 0 4px 8px;
}

#spMenuHost .topfootBnr_item a,
#spMenuHost .topfootBnr_item img { display: block; width: 100%; }

#spMenuHost img { max-width: 100%; height: auto; }

@media (max-width: 320px) {
  :root { --sp-menu-width: 260px; }
}

@media (prefers-reduced-motion: reduce) {
  :root { --sp-menu-duration: 1ms; }
  #spMenuHost .spMenu,
  #spMenuHost .gnav-cate_arw { transition-duration: 1ms; }
}


/* ■■■■■■■■■■■■■■■■■■■■■■header■■■■■■■■■■■■■■■■■■■■■■ */
#headerarea{
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 999;
	height: var(--header-height);
}
.tdc-hd-userMenu{
	display: flex;
}
.tdc-hd-userMenu li::after{
	content: "";
	display: inline-block;
	background: var(--bg-c-gray-op40);
	width: 1px;
	height: calc(100% - 20px);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.tdc-hd-userMenu__item{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}
.tdc-hd-userMenu__item::before{
	content: '';
	--this-mask: var(--this-icon) no-repeat center center / var(--this-size,100%);
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	aspect-ratio: 10/12;
	display: block;
}
.tdc-hd-logo > a:first-child{
	display: block;
	transition: opacity .25s ease;
}
.tdc-hd-logo.is-brandLogo-visible > a:first-child{
	opacity: 0;
}
.tdc-hd-logo__brandLogo{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	margin-inline: auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, calc(-50% - 18px));
	transition: opacity .35s ease, visibility .35s ease, transform .45s cubic-bezier(.2, .8, .2, 1);
	will-change: opacity, transform;
}
.tdc-hd-logo.is-brandLogo-visible .tdc-hd-logo__brandLogo{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, -50%);
}
.tdc-hd-userMenu__item .fs-client-cart-count{
	background-color: var(--c-red-500);
}
@media screen and (min-width: 768px){
	:root{
		--header-height: 80px;
	}
	#headerarea{
		background-color: var(--c-dark-700);
	}
	.tdc-hd-container{
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 100%;
		padding-inline: 40px;
	}
	.tdc-hd-logo{
		max-width: 293px;
		position: relative;
		width: 100%;
	}
	.tdc-hd-logo__brandLogo{
		width: var(--this-width-pc, 150px);
	}
	:root{
		--tdc-hd-userMenu-height: 65px;
	}
	.tdc-hd-userMenu{
		gap: 38px;
	}
	.tdc-hd-userMenu__item{
		gap: 7px;
	}
	.tdc-hd-userMenu__item::before{
		background-color: var(--c-white);
		width: 18.5px;
	}
	.tdc-hd-userMenu__item::after{
		display: block;
		text-align: center;
		content: attr(aria-label);
		font-family: var(--this-font-family, var(--ff-base));
		font-size: 11px;
		color: var(--c-white);
		letter-spacing: 0.2em;
	}
	.tdc-hd-userMenu__item .fs-client-cart-count{
		top: -3px;
		right: -3px;
	}
}
@media screen and (max-width: 767px){
	:root{
		--header-height: 50px;
	}
	#headerarea{
		background-color: var(--c-white);
		display: flex;
		align-items: center;
	}
	.tdc-hd-container{
		width: 94%;
	}
	.tdc-hd-logo{
		width: 110px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.tdc-hd-logo__brandLogo{
		width: var(--this-width-sp, 110px);
	}
	:root{
		--tdc-hd-userMenu-height: 30px;
	}
	.tdc-hd-userMenu{
		width: fit-content;
		margin-left: auto;
		gap: 18px;
	}
	.tdc-hd-userMenu__item::before{
		background-color: var(--txt-c-base);
		width: 16px;
	}
	.tdc-hd-userMenu__item .fs-client-cart-count{
		top: -5px;
		right: -10px;
	}
}

/* tdc-brandNavContainer */
.tdc-brandNavContainer{
	background-color: var(--c-gray-200);
	width: 100%;
	position: sticky;
	top: var(--header-height);
	z-index: 998;
	height: var(--brandNav-height);
}
.tdc-brandNav{
	display: flex;
	align-items: center;
	height: 100%;
}
.tdc-brandNav li:first-child{
	border-left: 1px solid var(--c-white);
}
.tdc-brandNav li.is-current{
	background-color: var(--c-white);
}
.tdc-brandNav li.is-current a{
	color: var(--c-yellow-500);
	font-weight: 900;
	border-bottom: 1px solid var(--c-yellow-500);
	line-height: 1.4;
}
.tdc-brandNav li{
	display: flex;
	align-items: center;
	height: 100%;
	border-right: 1px solid var(--c-white);
}
.tdc-brandNav li a{
	display: block;
	color: var(--c-gray-300);
	font-weight: 700;
}
@media screen and (min-width: 768px){
	:root{
		--brandNav-height: 32px;
	}
	.tdc-brandNav{
		justify-content: center;
	}
	.tdc-brandNav li{
		padding-inline: 10px;
	}
	.tdc-brandNav li a{
		font-size: var(--fz-14);
		letter-spacing: 0.15em;
	}
}
@media screen and (max-width: 900px){
	:root{
		--brandNav-height: 30px;
	}
	.tdc-brandNavContainer{
		overflow-x: scroll;
		overflow-y: hidden;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.tdc-brandNavContainer::-webkit-scrollbar{
		display: none;
	}
	.tdc-brandNav{
		width: fit-content;
	}
	.tdc-brandNav li{
		display: flex;
		align-items: center;
		white-space: nowrap;
		padding-inline: 10px;
	}
	.tdc-brandNav li a{
		font-size: 11px;
		letter-spacing: 0.15em;
	}
}

/* tdc-fvEventBnr */
.tdc-fvEventBnr{
	width: 100%;
	position: sticky;
	top: calc(var(--header-height) + var(--brandNav-height));
	z-index: 997;
}
.tdc-fvEventBnr a{
	display: block;
	width: fit-content;
	margin-inline: auto;
}
body:not(:has(.tdc-brandNavContainer)) .tdc-fvEventBnr{
	top: var(--header-height);
}


/* ■■■■■■■■■■■■■■■■■■■■■■footer■■■■■■■■■■■■■■■■■■■■■■ */
/* ページトップ */
.pagetop{
	position: sticky;
	z-index: 99;
	margin: 0;
	margin-left: auto;
}
.pagetop a{
	display: block;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-pagetop.svg?t=20260619165845) no-repeat center center / 100%;
	position: relative;
	z-index: 2;
}
@media screen and (min-width: 768px){
	.pagetop{
		width: 50px;
		bottom: 20px;
		margin-right: 30px;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 767px){
	.pagetop{
		width: 40px;
		bottom: 30px;
		margin-right: 10px;
		margin-bottom: 20px;
	}
}
/* tdc-ft-logo */
.tdc-ft-logo{
	width: 100%;
	margin-inline: auto;
}
.tdc-ft-logo span{
	display: block;
	text-align: center;
	margin-top: 2px;
}
.tdc-sns{
	display: flex;
	justify-content: center;
	margin-top: var(--spc-40);
}
.tdc-sns li a{
	display: inline-block;
	background: var(--this-icon) no-repeat center center / 100%;
	aspect-ratio: 1;
	width: 100%;
}
@media screen and (min-width: 768px){
	.tdc-ft-logo{
		max-width: var(--this-width-pc, 340px);
	}
	.tdc-ft-logo span{
		font-size: 14px;
	}
	.tdc-sns{
		gap: var(--spc-50);
	}
	.tdc-sns li{
		width: 28px;
	}
}
@media screen and (max-width: 767px){
	.tdc-ft-logo{
		max-width: var(--this-width-sp, 240px);
	}
	.tdc-ft-logo{
		font-size: 11px;
	}
	.tdc-sns{
		gap: 30px;
	}
	.tdc-sns li{
		width: 28px;
	}
}

/* tdc-ft-center */
.tdc-ft-bnrLinkTtl{
	color: var(--c-white);
	font-family: var(--ff-en);
	text-align: center;
	letter-spacing: 0.2em;
	font-weight: 700;
	font-size: var(--fz-20);
}
.tdc-ft-bnrLinks{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	--this-gap: var(--spc-20);
	gap: var(--this-gap);
}
.tdc-ft-bnrLinks li{
	width: calc((100% - (var(--this-gap) * (var(--this-cols) - 1))) / var(--this-cols));
}
.tdc-ft-links{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.tdc-ft-links li:not(:last-child){
	border-right: 1px solid var(--txt-c-base);
}
.tdc-ft-copy{
	font-family: var(--ff-en);
	text-align: center;
}
.tdc-ft-links li a{
	color: var(--c-gray-500);
}
@media screen and (min-width: 768px){
	.tdc-ft-center{
		background-color: var(--c-gray-500);
		padding-block: var(--spc-50);
	}
	.tdc-ft-bnrLinks{
		--this-cols: 6;
		margin-top: var(--spc-30);
	}
	.tdc-ft-links{
		margin-top: var(--spc-50);
	}
	.tdc-ft-links li:not(:last-child){
		border-right-color: var(--c-white);
		padding-right: var(--spc-20);
		margin-right: var(--spc-20);
	}
	.tdc-ft-links li a{
		color: var(--c-white);
		font-size: 12px;
	}
	.tdc-ft-copy{
		font-size: 12px;
		padding-block: 10px;
		letter-spacing: 0.15em;
	}
}
@media screen and (max-width: 767px){
	.tdc-ft-bnrLinkArea{
		background-color: var(--c-gray-500);
		padding-block: 30px 40px;
	}
	.tdc-ft-bnrLinks{
		--this-cols: 3;
		margin-top: 20px;
		gap: 10px;
	}
	.tdc-ft-links{
		row-gap: 10px;
		max-width: 350px;
		margin: 30px auto;
	}
	.tdc-ft-links li{
		line-height: 1.3;
	}
	.tdc-ft-links li a{
		font-size: 10px;
		padding-inline: 10px;
	}
	.tdc-ft-links li{
		border-right: 1px solid var(--txt-c-base);
	}
	.tdc-ft-links li:first-child,
	.tdc-ft-links li:nth-child(5),
	.tdc-ft-links li:last-child{
		border-left: 1px solid var(--txt-c-base);
	}
	.tdc-ft-copy{
		font-size: 10px;
		padding-bottom: 20px;
	}
}



/* ■■■■■■■■■■■■■■■■■■■■■■全ページ共通部分■■■■■■■■■■■■■■■■■■■■■■ */
/* -------------------見出し-------------------- */
.g-heading{
	display: flex;
	align-items: center;
	justify-content: center;
}
.g-heading--center > span{
	text-align: center;
}
.g-heading__ja{
	display: block;
	font-weight: 700;
	border-left: 3px solid var(--txt-c-base);
	line-height: 1.2;
	letter-spacing: 0.15em;
}
.g-heading__en{
	display: block;
	font-family: var(--ff-en);
	font-weight: 600;
}
.g-heading__jaOnly{
	font-weight: 700;
}
@media screen and (min-width: 768px){
  .g-headingContainer{
		margin-bottom: var(--spc-30);
	}
	.g-heading__ja{
		font-size: var(--fz-15);
		padding-left: 30px;
		margin-left: 30px;
	}
	.g-heading__en{
		font-size: var(--fz-40);
	}
	.g-heading__jaOnly{
		font-size: var(--fz-35);
	}
}
@media screen and (max-width: 767px){
	.g-headingContainer{
		margin-bottom: 20px;
	}
	.g-heading__ja{
		font-size: 13px;
		padding-left: 15px;
		margin-left: 15px;
		border-width: 2px;
	}
	.g-heading__en{
		font-size: var(--this-font-size-sp, 24px);
	}
	.g-heading__jaOnly{
		font-size: 20px;
	}
}
/* -------------------ボタン-------------------- */
/* コンテナベース */
.g-btnContainer{
	display: grid;
}
@media screen and (min-width: 768px){
	.g-btnContainer{
		margin-top: var(--spc-50);
	}
}
@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: var(--spc-30);
	}
}
@media screen and (max-width: 767px){
	.g-btnContainer--horizontalPc{
		gap: 10px;
	}
	.g-btnContainer--horizontalPc .g-btn{
		margin-inline: auto;
	}
}
/* コンテナベース - 縦並び */
@media screen and (min-width: 768px){
	.g-btnContainer--vertical{
		gap: var(--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%;
}
.g-btn > a,
.g-btn > button{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
}
.g-btn > button{
	width: 100%;
}
@media screen and (min-width: 768px){
	.g-btn{
		max-width: 300px;
	}
	.g-btn > a,
	.g-btn > button{
		min-height: 45px;
	}
}
@media screen and (max-width: 767px){
	.g-btn{
		max-width: 200px;
	}
	.g-btn > a,
	.g-btn > button{
		min-height: 40px;
	}
}
/* ボタンベース_フォントサイズ */
.g-btn__label{
	font-weight: bold;
	letter-spacing: 0.15em;
}
.g-btn__label--en{
	font-family: var(--ff-en);
}
@media screen and (min-width: 768px){
	.g-btn__label{
		font-size: var(--fz-16);
	}
}
@media screen and (max-width: 767px){
	.g-btn__label{
		font-size: 12px;
	}
}
/* カラーバリエーション */
.g-btn--primary > a,
.g-btn--primary > button{
	background-color: var(--c-red-600);
	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);
}
.g-btn--secondary > a:visited{
	color: var(--c-black);
}
@media (hover: hover){
	.g-btn > a,
	.g-btn > button{
		opacity: 1;
		transition: .5s;
	}
	.g-btn--primary > a:hover,
	.g-btn--primary > button:hover{
		opacity: 0.7;
	}
	.g-btn--secondary > a:hover,
	.g-btn--secondary > button:hover{
		opacity: 1;
	}
}
/* 大きさ - long */
.g-btn--long{
	width: var(--inner-w);
	max-width: 388px;
}
/* 大きさ - small */
@media screen and (min-width: 768px){
	.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: "";
	--this-mask: var(--data-icon-double-arrow) no-repeat center center / 100%;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	aspect-ratio: 1;
	position: absolute;
}
.g-btn--arrow.g-btn--secondary > a::after,
.g-btn--arrow.g-btn--secondary > button::after {
	background-color: var(--c-black);
}
.g-btn--arrow.g-btn--primary > a::after,
.g-btn--arrow.g-btn--primary > button::after {
	background-color: var(--c-white);
}
@media screen and (min-width: 768px){
	.g-btn--arrow > a::after,
	.g-btn--arrow > button::after {
		width: 12px;
		top: 37%;
		right: 10px;
	}
}
@media screen and (max-width: 767px){
	.g-btn--arrow > a::after,
	.g-btn--arrow > button::after {
		width: 8px;
		top: 37%;
		right: 5px;
	}
}
/* タイプ - 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: .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: .3s;
  }
	[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: 35%;
	}
}
@media screen and (max-width: 767px){
	.g-hasSlickArrow{
		--slick-arrow-size: 30px;
		--slick-arrow-to-body: calc(0px - var(--slick-arrow-size) + var(--slick-gap) - 5px);
	}
	[class*="g-slickArrow--"]::before{
		mask-size: 40%;
	}
}
/* -------------------g-slickDots-------------------- */
.slick:has(.g-slickDots){
	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;
	}
}

/* --------------------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: 400;
}



/* --------------------トップページ共通要素-------------------- */
/* tdc-fvSlider */
.tdc-fvSlider{
	border-bottom: 1px solid var(--txt-c-base);
	opacity: 0;
}
.tdc-fvSlider.swiper-initialized{
	opacity: 1;
	transition: opacity .5s ease;
}
.tdc-fvSlider__pagination{
	display: flex;
	justify-content: center;
}
.tdc-fvSlider__pagination .swiper-pagination-bullet-active{
	background-color: var(--c-yellow-500);
}
.tdc-fvSlider img{
	border-radius: 10px;
}
[class*="tdc-fvSlider__button"]{
	background: var(--data-icon-slide-arrow) no-repeat center center / 100%;
	border-radius: 50%;
	aspect-ratio: 1/1;
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tdc-fvSlider__button-prev{
	transform: translateY(-50%) rotate(180deg);
}
.tdc-fvSlider__button-prev{
	left: 10px;
}
.tdc-fvSlider__button-next{
	right: 10px;
}
@media (hover: hover){
	[class*="tdc-fvSlider__button"]{
		transition: .3s;
	}
	[class*="tdc-fvSlider__button"]:hover{
		cursor: pointer;
		opacity: 0.7;
	}
}
@media screen and (min-width: 768px){
	.tdc-fvSliderContainer{
		overflow: hidden;
	}
	.tdc-fvSlider.swiper{
		margin-top: 7px;
		overflow: visible;
	}
	.tdc-fvSlider:not(:has(.swiper-slide:nth-child(n+2))){
		padding-bottom: 40px;
	}
	.tdc-fvSlider__pagination{
		padding-block: 30px;
	}
	[class*="tdc-fvSlider__button"]{
		width: 50px;
	}
}
@media screen and (max-width: 767px){
	.tdc-fvSlider{
		margin-top: 7px;
	}
	.tdc-fvSlider:not(:has(.swiper-slide:nth-child(n+2))){
		padding-bottom: 25px;
	}
	.tdc-fvSlider__pagination{
		padding-block: 30px;
	}
	[class*="tdc-fvSlider__button"]{
		width: 40px;
	}
}

/* tdc-adsearchLink */
.tdc-adsearchLink{
	margin-inline: auto;
}
.tdc-adsearchLink a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	text-align: center;
	background-color: var(--c-gray-100);
	border: 1px solid var(--c-gray-300);
	border-radius: 20px;
	position: relative;
}
.tdc-adsearchLink a::before,
.tdc-adsearchLink a::after{
	content: "";
	display: inline-block;
	--this-mask: var(--this-icon) no-repeat center center / 100%;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	background-color: var(--txt-c-base);
	aspect-ratio: 1/1;
	width: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.tdc-adsearchLink a::before{
	--this-icon: var(--data-icon-search);
	width: 20px;
}
.tdc-adsearchLink a::after{
	--this-icon: var(--data-icon-double-arrow);
}
@media screen and (min-width: 768px){
	.tdc-adsearchLink{
		max-width: 400px;
		margin-block: var(--spc-50);
	}
	.tdc-adsearchLink a::before{
		width: 17px;
		left: 20px;
	}
	.tdc-adsearchLink a::after{
		width: 10px;
		right: 30px;
	}
}
@media screen and (max-width: 767px){
	.tdc-adsearchLink{
		max-width: 250px;
		margin-block: var(--spc-30);
	}
	.tdc-adsearchLink a{
		font-size: 12px;
	}
	.tdc-adsearchLink a::before{
		width: 15px;
		left: 15px;
	}
	.tdc-adsearchLink a::after{
		width: 10px;
		right: 20px;
	}
}

/* tdc-imgLinks */
.tdc-imgLinks img{
	border: 1px solid var(--txt-c-base);
}
@media screen and (min-width: 768px){
	.tdc-imgLinks{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		--this-gap: var(--spc-20);
		--this-cols: 5;
		gap: var(--this-gap);
	}
	.tdc-imgLinks li{
		width: calc((100% - var(--this-gap) * (var(--this-cols) - 1)) / var(--this-cols));
	}
}
@media screen and (max-width: 767px){
	.tdc-imgLinks{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: 10px;
	}
}


/* tab-wrap--category */
.tab-wrap--category .tab-nav{
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--spc-10) var(--spc-40);
}
.tab-wrap--category .tab-btn{
	flex: unset;
	font-family: var(--ff-en);
	font-weight: 13;
	font-weight: 700;
	position: relative;
	letter-spacing: 0.15em;
	border-bottom: 4px solid transparent;
}
.tab-wrap--category .tab-btn.show{
	color: var(--c-red-600);
	border-color: var(--c-red-600);
}
.tab-wrap--category .tab-btn::after{
	content: "";
	display: inline-block;
	background-color: var(--txt-c-base);
	aspect-ratio: 12/10;
	width: 12px;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: calc(0px - var(--spc-20));
}
.tab-wrap--category .tab-btn.show::after{
	background-color: var(--c-red-600);
}
@media screen and (min-width: 768px){
	.tab-wrap--category .tab-nav{
		margin-bottom: 20px;
	}
	.tab-wrap--category .tab-btn.show::before{
		content: "";
		display: inline-block;
		background-color: var(--c-red-600);
		aspect-ratio: 12/10;
		width: 15px;
		clip-path: polygon(50% 0, 0 100%, 100% 100%);
		position: absolute;
		bottom: -27px;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 767px){
	.tab-wrap--category .tab-nav{
		margin-bottom: 10px;
	}
}

/* c-megaMenu */
.c-megaMenu{
	background-color: var(--c-red-600);
}
.c-megaMenu *{
	color: var(--c-white);
}
@media screen and (min-width: 768px){
	.c-megaMenu{
		padding-block: var(--spc-40);
	}
}
@media (max-width: 48em) {
  .c-megaMenu {
    overflow: hidden;
    padding: 0;
    font-size: 1.2rem;
  }
}

@media (max-width: 48em) {
  .c-megaMenu::after {
    content: "";
    display: block;
    clear: both;
  }
}

.c-megaMenu_grid {
  display: flex;
  justify-content: center;
}

@media (max-width: 48em) {
  .c-megaMenu_grid {
    display: block;
  }
}

.c-megaMenu_col {
  padding: 0 2%;
}

@media (max-width: 48em) {
  .c-megaMenu_col {
    padding: 0;
  }
}

.c-megaMenu a {
  text-decoration: none;
}
.c-megaMenu a:visited {
	color: var(--c-white);
}

.c-megaMenuAllItem {
  margin-bottom: 40px;
  font-size: var(--fz-20);
  font-weight: bold;
  text-align: center;
}

@media (max-width: 48em) {
  .c-megaMenuAllItem {
    width: 100%;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    font-size: 1.6rem;
    border-bottom: 1px solid #fff;
  }
}

.c-megaMenuAllItem a {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
	font-weight: 700;
	font-family: var(--ff-en);
	font-size: var(--fz-18);
}

@media (max-width: 48em) {
  .c-megaMenuAllItem a {
    display: block;
    width: 100%;
    padding: 20px 0;
  }
}

.c-megaMenuAllItem a::after {
  content: '';
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -3px;
  left: 0;
  display: block;
  width: 40px;
  height: 3px;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 3px solid #fff;
}

@media (max-width: 48em) {
  .c-megaMenuAllItem a::after {
    display: none;
  }
}

.c-megaMenuList_item {
  position: relative;
  padding-left: 46px;
}

@media (max-width: 48em) {
  .c-megaMenuList_item {
    float: left;
    width: 33.33333%;
    padding: 0;
  }
}

.c-megaMenuList_item+.c-megaMenuList_item {
  margin-top: 40px;
}

@media (max-width: 48em) {
  .c-megaMenuList_item+.c-megaMenuList_item {
    margin-top: 0;
  }
}

@media (max-width: 48em) {
  .c-megaMenuList_item::before, .c-megaMenuList_item::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
  }
}

@media (max-width: 48em) {
  .c-megaMenuList_item::before {
    top: 0px;
    right: -1px;
    width: 1px;
  }
}

@media (max-width: 48em) {
  .c-megaMenuList_item::after {
    bottom: -1px;
    left: 0px;
    height: 1px;
  }
}

.c-megaMenuList_ttl {
  display: flex;
  width: fit-content;
  min-height: 36px;
  font-weight: bold;
  line-height: 1.4;
  align-items: center;
}

@media (max-width: 48em) {
  .c-megaMenuList_ttl {
    width: auto;
    min-height: 60px;
    padding: 0.5em 0.5em;
    justify-content: center;
		font-size: 12px;
  }
}

.c-megaMenuList_ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 36px;
  height: 36px;
  transition: opacity 0.5s;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

@media (max-width: 48em) {
  .c-megaMenuList_ttl::before {
    position: static;
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }
}

.c-megaMenuList_ttl.-life-zakka::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-life-zakka.png);
}

.c-megaMenuList_ttl.-life-interior::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-life-interior.png);
}

.c-megaMenuList_ttl.-life-kitchen::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-life-kitchen.png);
}

.c-megaMenuList_ttl.-life-riraku::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-life-riraku.png);
}

.c-megaMenuList_ttl.-life-bath::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-life-bath.png);
}

.c-megaMenuList_ttl.-ladies-dress::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-dress.png);
}

.c-megaMenuList_ttl.-ladies-outer::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-outer.png);
}

.c-megaMenuList_ttl.-ladies-onepiece::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-onepiece.png);
}

.c-megaMenuList_ttl.-ladies-knit::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-knit.png);
}

.c-megaMenuList_ttl.-ladies-cat::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-cat.png);
}

.c-megaMenuList_ttl.-ladies-shirt::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-shirt.png);
}

.c-megaMenuList_ttl.-ladies-pants::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-pants.png);
}

.c-megaMenuList_ttl.-ladies-skirt::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-skirt.png);
}

.c-megaMenuList_ttl.-ladies-bag::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-bag.png);
}

.c-megaMenuList_ttl.-ladies-shoes::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-shoes.png);
}

.c-megaMenuList_ttl.-ladies-goods::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-goods.png);
}

.c-megaMenuList_ttl.-ladies-other::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-ladies-other.png);
}

.c-megaMenuList_ttl.-mens-dress::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-mens-dress.png);
}

.c-megaMenuList_ttl.-mens-outer::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-mens-outer.png);
}

.c-megaMenuList_ttl.-mens-knit::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-mens-knit.png);
}

.c-megaMenuList_ttl.-mens-cat::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-mens-cat.png);
}

.c-megaMenuList_ttl.-mens-shirt::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-mens-shirt.png);
}

.c-megaMenuList_ttl.-mens-pants::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-mens-pants.png);
}

.c-megaMenuList_ttl.-mens-bag::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-mens-bag.png);
}

.c-megaMenuList_ttl.-mens-shoes::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-mens-shoes.png);
}

.c-megaMenuList_ttl.-mens-goods::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-mens-goods.png);
}

.c-megaMenuList_ttl.-mens-other::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-mens-other.png);
}

.c-megaMenuList_ttl.-kids-boys::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-kids-boys.png);
}

.c-megaMenuList_ttl.-kids-girls::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-kids-girls.png);
}

.c-megaMenuList_ttl.-electronics-interior::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-electronics-interior.png);
}

.c-megaMenuList_ttl.-electronics-kitchen::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-electronics-kitchen.png);
}

.c-megaMenuList_ttl.-electronics-riraku::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-electronics-riraku.png);
}

.c-megaMenuList_ttl.-electronics-exercise::before {
  background-image: url(https://coxonline.itembox.cloud/item/assets/images/common/icons/icon-cate-electronics-exercise.png);
}

.c-megaMenuListSub {
  margin-top: 0.3em;
}

@media (max-width: 48em) {
  .c-megaMenuListSub {
    display: none;
  }
}

.c-megaMenuListSub_item {
  position: relative;
  padding-left: 0.8em;
}

.c-megaMenuListSub_item+.c-megaMenuListSub_item {
  margin-top: 0.6em;
}

.c-megaMenuListSub_item::before {
  content: "･";
  position: absolute;
  left: 0;
}


/* tab-wrap--staffstyling */
.tab-wrap--staffstyling .tab-nav{
	margin-bottom: 20px;
}
.tab-wrap--staffstyling .tab-btn{
	border: 1px solid var(--c-gray-400);
	color: var(--c-gray-300);
	text-align: center;
	font-size: 14px;
	padding-block: 10px;
}
.tab-wrap--staffstyling .tab-btn.show{
	color: var(--txt-c-base);
	background-color: var(--c-gray-400);
}
.tab-wrap--staffstyling :is(
	.fs-c-coordinationCatalog__header,
	.fs-c-staffCatalog__header,
	.fs-c-coordinationListItem__creationDate,
	.fs-c-coordinationNewMark,
	.fs-c-coordinationListItem__publicationDate,
	.fs-c-coordinationListItem__coordinationHeight,
	.fs-c-coordinationListItem__staffInfo__ruby,
	.fs-c-coordinationListItem__staffInfo__shop,
	.fs-c-staffListItem__profile__ruby,
	.fs-c-staffListItem__profile__gender,
	.fs-c-staffListItem__profile__shop
){
	display: none !important;
}
.tab-wrap--staffstyling :is(.fs-c-coordinationCatalog__list,.fs-c-staffCatalog__list){
	display: grid;
	grid-template-columns: repeat(var(--this-cols),1fr);
}
.tab-wrap--staffstyling .fs-c-coordinationListItem__staffInfo,
.tab-wrap--staffstyling .fs-c-staffListItem__profile{
	margin-top: 10px;
}
.tab-wrap--staffstyling .fs-c-coordinationListItem__staffInfo{
	display: grid;
	grid-template-columns: clamp(30px, 3vw, 40px) 1fr;
	gap: 10px;
}
.tab-wrap--staffstyling .fs-c-coordinationCatalog .fs-c-staffImage__image{
	border-radius: 50%;
}
.tab-wrap--staffstyling .fs-c-coordinationListItem__staffInfo__profile,
.tab-wrap--staffstyling .fs-c-staffListItem__profile{
	display: flex;
	flex-direction: column;
}
.tab-wrap--staffstyling .fs-c-coordinationListItem__staffInfo__profile *,
.tab-wrap--staffstyling .fs-c-staffListItem__profile *{
	font-size: 12px;
	line-height: 1.3;
}
.tab-wrap--staffstyling .fs-c-coordinationListItem__staffInfo__label,
.tab-wrap--staffstyling .fs-c-staffListItem__profile__label{
	order: -1;
}
.tab-wrap--staffstyling .fs-c-staffListItem__profile__profile{
	order: -1;
}
.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer,
.tab-wrap--staffstyling .fs-c-staffCatalog__footer{
	width: 100%;
	margin-inline: auto;
}
.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer .fs-c-coordinationCatalog__viewAllCoordination,
.tab-wrap--staffstyling .fs-c-staffCatalog__footer .fs-c-staffCatalog__viewAllStaff{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	background-color: var(--c-red-600);
}
.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer .fs-c-coordinationCatalog__viewAllCoordination::after,
.tab-wrap--staffstyling .fs-c-staffCatalog__footer .fs-c-staffCatalog__viewAllStaff::after{
	content: "";
	display: inline-block;
	--this-mask: var(--data-icon-double-arrow) no-repeat center center / 100%;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	background-color: var(--c-white);
	aspect-ratio: 1/1;
	position: absolute;
}
.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer .fs-c-viewAllCoordinationLink__label,
.tab-wrap--staffstyling .fs-c-staffCatalog__footer .fs-c-viewAllStaffLink__label{
	font-size: 0;
}
.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer .fs-c-viewAllCoordinationLink__label::before,
.tab-wrap--staffstyling .fs-c-staffCatalog__footer .fs-c-viewAllStaffLink__label::before{
	color: var(--c-white);
	font-weight: bold;
}
.tab-wrap--staffstyling .is-sortedByNewestFirst .fs-c-coordinationCatalog__footer .fs-c-viewAllCoordinationLink__label::before{
	content: "コーディネート一覧";
}
.tab-wrap--staffstyling .is-sortedByPopularity .fs-c-staffCatalog__footer .fs-c-viewAllStaffLink__label::before{
	content: "スタッフ一覧";
}
@media screen and (min-width: 768px){
	.tab-wrap--staffstyling :is(.fs-c-coordinationCatalog__list,.fs-c-staffCatalog__list){
		--this-cols: 5;
		gap: var(--spc-30);
	}
	.tab-wrap--staffstyling .fs-c-coordinationListItem:nth-of-type(n+6),
	.tab-wrap--staffstyling .fs-c-staffListItem:nth-of-type(n+6){
		display: none;
	}
	.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer,
	.tab-wrap--staffstyling .fs-c-staffCatalog__footer{
		max-width: 300px;
		margin-top: var(--spc-50);
	}
	.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer .fs-c-coordinationCatalog__viewAllCoordination,
	.tab-wrap--staffstyling .fs-c-staffCatalog__footer .fs-c-staffCatalog__viewAllStaff{
		min-height: 45px;
	}
	.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer .fs-c-coordinationCatalog__viewAllCoordination::after,
	.tab-wrap--staffstyling .fs-c-staffCatalog__footer .fs-c-staffCatalog__viewAllStaff::after{
	width: 12px;
		top: 37%;
		right: 10px;
	}
	.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer .fs-c-viewAllCoordinationLink__label::before,
	.tab-wrap--staffstyling .fs-c-staffCatalog__footer .fs-c-viewAllStaffLink__label::before{
		font-size: var(--fz-16);
	}
}
@media screen and (max-width: 767px){
	.tab-wrap--staffstyling :is(.fs-c-coordinationCatalog__list,.fs-c-staffCatalog__list){
		--this-cols: 3;
		gap: 20px 15px;
	}
	.tab-wrap--staffstyling .fs-c-coordinationListItem:nth-of-type(n+7),
	.tab-wrap--staffstyling .fs-c-staffListItem:nth-of-type(n+7){
		display: none;
	}
	.tab-wrap--staffstyling .fs-c-coordinationListItem__staffInfo__profile *{
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box;
	}
	.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer,
	.tab-wrap--staffstyling .fs-c-staffCatalog__footer{
		max-width: 200px;
	}
	.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer .fs-c-coordinationCatalog__viewAllCoordination,
	.tab-wrap--staffstyling .fs-c-staffCatalog__footer .fs-c-staffCatalog__viewAllStaff{
		min-height: 40px;
	}
	.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer .fs-c-coordinationCatalog__viewAllCoordination::after,
	.tab-wrap--staffstyling .fs-c-staffCatalog__footer .fs-c-staffCatalog__viewAllStaff::after{
		width: 8px;
		top: 37%;
		right: 5px;
	}
	.tab-wrap--staffstyling .fs-c-coordinationCatalog__footer .fs-c-viewAllCoordinationLink__label::before,
	.tab-wrap--staffstyling .fs-c-staffCatalog__footer .fs-c-viewAllStaffLink__label::before{
		font-size: 12px;
	}
}

/* tdc-shopNews */
.tdc-shopNews{
	display: grid;
}
.tdc-shopNews li a{
	display: grid;
	grid-template-columns: var(--this-thumb-size) 1fr;
	align-items: center;
	border: 1px solid var(--txt-c-base);
	padding: 15px;
	gap: 15px;
}
.tdc-shopNews li a::before{
	content: "";
	display: inline-block;
	background: var(--this-thumb) no-repeat center center / 100%;
	aspect-ratio: 1/1;
}
.tdc-shopNews time{
	font-family: var(--ff-en);
	color: var(--c-red-600);
	letter-spacing: 0.2em;
	font-size: 13px;
}
.tdc-shopNews h3{
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.5;
}
@media screen and (min-width: 768px){
	.tdc-shopNews{
		grid-template-columns: repeat(3,1fr);
		gap: var(--spc-30);
	}
	.tdc-shopNews li a{
		--this-thumb-size: 88px;
	}
}
@media screen and (max-width: 767px){
	.tdc-shopNews{
		gap: 10px;
	}
	.tdc-shopNews li a{
		--this-thumb-size: 60px;
		padding: 10px;
	}
	.tdc-shopNews h3{
		font-size: 12px;
	}
}


/* tdc-eventBnr */
.tdc-eventBnr{
	--grid-cols-pc: 4;
	--grid-gap-pc: var(--spc-30);
	--grid-cols-sp: 2;
	--grid-gap-sp: 10px;
}
.tdc-eventBnr li a{
	display: block;
	border: 1px solid var(--txt-c-base);
}


/* tdc-featuresList */
.tdc-featuresList{
	display: grid;
	grid-template-columns: repeat(var(--this-cols),1fr);
}
.tdc-featuresList > a{
	display: none;
}
.features-item-date{
	font-family: var(--ff-en);
	color: #978985;
}
@media screen and (min-width: 768px){
	.tdc-featuresList{
		--this-cols: 4;
		gap: var(--spc-30) var(--spc-20);
	}
	.features-item-text{
		font-size: 14px;
		margin-block: 10px;
	}
	.features-item-date{
		font-size: 13px;
	}
}
@media screen and (max-width: 767px){
	.g-inner:has(.tdc-featuresList){
		width: 98%;
	}
	.tdc-featuresList{
		--this-cols: 2;
		gap: 20px 7px;
	}
	.features-item-text{
		font-size: 12px;
		margin-block: 8px;
	}
	.features-item-date{
		font-size: 11px;
	}
}

/* tdc-brandlist */
.tdc-brandlist{
	--grid-cols-pc: 4;
	--grid-gap-pc: var(--spc-30) 0;
	--grid-cols-sp: 2;
	--grid-gap-sp: 10px 0;
}

/* tdc-hd-brandList */
.tdc-hd-brandList{
  position: relative;
}
.tdc-hd-brandList__container {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
  overflow: hidden;
  position: absolute;
  background-color: var(--c-red-600);
  width: 100%;
  top: 100%;
  left: 0;
  z-index: 99;
  transition: grid-template-rows 0.3s ease, padding-block 0.3s ease;
}
.tdc-hd-brandList__trigger{
  background-color: var(--c-red-600);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.tdc-hd-brandList__trigger span{
  color: var(--c-white);
  font-family: var(--ff-en);
  font-weight: bold;
  letter-spacing: 0.15em;
}
.tdc-hd-brandList__trigger i{
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--c-white);
  position: relative;
}
.tdc-hd-brandList__trigger i::before,
.tdc-hd-brandList__trigger i::after{
  content: "";
  display: inline-block;
  background-color: var(--c-red-600);
  width: 50%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.tdc-hd-brandList__trigger i::after{
  transform: translate(-50%, -50%) rotate(90deg);
}
.tdc-hd-brandList__trigger.is-active i::after{
  transform: translate(-50%, -50%) rotate(-180deg);
  opacity: 0;
}
.tdc-hd-brandList__trigger.is-active i::before{
  transform: translate(-50%, -50%) rotate(-180deg);
}
.tdc-hd-brandList__trigger.is-active + .tdc-hd-brandList__container {
  grid-template-rows: 1fr;
}
.tdc-hd-brandList__inner{
  width: 90%;
  margin-inline: auto;
}
.tdc-hd-brandList__inner .tdc-imgLinks img{
  border: none;
}
@media (hover: hover){
  .tdc-hd-brandList__trigger:hover{
    cursor: pointer;
  }
}
@media screen and (min-width: 768px){
  .tdc-hd-brandList__trigger{
    font-size: var(--fz-18);
    padding-block: 13px;
    gap: 10px;
  }
  .tdc-hd-brandList__trigger i{
    width: 24px;
  }
  .tdc-hd-brandList__trigger.is-active + .tdc-hd-brandList__container{
    padding-block: var(--spc-30) var(--spc-60);
  }
}
@media screen and (max-width: 767px){
  .tdc-hd-brandList__trigger{
    font-size: 14px;
    padding-block: 10px;
    gap: 5px;
  }
  .tdc-hd-brandList__trigger i{
    width: 16px;
  }
  .tdc-hd-brandList__trigger.is-active + .tdc-hd-brandList__container{
    padding-block: var(--spc-20) var(--spc-40);
  }
}
/* c-product-list-card */
.c-product-list-card{
	display: grid;
	grid-template-columns: repeat(var(--this-cols),1fr);
	counter-reset: original-counter;
}
.c-product-list-card-item{
	position: relative;
}
.c-product-list-card .c-product-list-card-item .c-product-list-card-rank span{
	width: 100%;
}
.c-product-list-card .c-product-list-card-item .c-product-list-card-rank {
	position: absolute;
	z-index: 1;
	top: -15px;
	margin-left: 10px;
	right: 0;
	left: 0;
	display: flex;
	width: 40px;
	height: 40px;
	margin-right: auto;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	text-indent: 2px;
	pointer-events: none;
	color: #fff;
	border-radius: 50%;
	background-color: #ab9a86;
	align-items: center;
}
.c-product-list-card .c-product-list-card-item .c-product-list-card-rank span:before {
	counter-increment: original-counter;
	content: counter(original-counter);
	font-family: var(--ff-en);
}
@media screen and (min-width: 768px){
	.c-product-list-card{
		--this-cols: 5;
		gap: var(--spc-30);
	}
	.c-product-list-card-name{
		font-size: var(--fz-14);
		margin-top: var(--spc-15);
	}
	.c-product-list-card-price{
		font-size: var(--fz-14);
	}
}
@media screen and (max-width: 767px){
	.c-product-list-card{
		--this-cols: 3;
		gap: 20px 10px;
	}
	.c-product-list-card-name{
		font-size: 11px;
		margin-top: 7px;
	}
	.c-product-list-card-price{
		font-size: 12px;
	}
	.c-product-list-card .c-product-list-card-item .c-product-list-card-rank {
		top: -12px;
		margin-left: 3%;
		width: 30px;
		height: 30px;
		font-size: 1.8rem;
	}
}

/* fs-pt-carousel */
.fs-pt-carousel{
	max-width: 870px;
	margin-inline: auto;
}
.fs-pt-carousel img{
	height: auto;
	width: 100%;
	box-sizing: unset;
	line-height: 1rem;
	display: block;
}

/* g-companies */
.g-companies{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	--this-gap: var(--spc-20);
	gap: var(--this-gap);
}
.g-companies li{
	width: calc((100% - (var(--this-gap) * (var(--this-cols) - 1))) / var(--this-cols));
}
@media screen and (min-width: 768px){
	.g-companies{
		--this-cols: 4;
		--this-gap: var(--spc-20);
	}
}
@media screen and (max-width: 767px){
	.g-companies{
		--this-cols: 2;
		--this-gap: 10px;
	}
}

/* js-pagetop-trigger */
.js-pagetop-trigger{
	border-bottom: 1px solid var(--txt-c-base);
}

/* fanplayer */
.tdc-section .fp-tile-title{
	display: none !important;
}

.tdc-section:has(.fp-tile-title) .g-headingContainer{
	margin-bottom: 0;
}


/* rou-category-list */
.rou-category-list{
	--grid-cols-pc: 4;
	--grid-gap-pc: var(--spc-50) var(--spc-30);
	--grid-cols-sp: 2;
	--grid-gap-sp: 20px;
}
.rou-category-name{
	display: block;
	text-align: center;
	font-weight: bold;
}
@media screen and (min-width: 768px){
	.rou-category-name{
		font-size: var(--fz-18);
		margin-top: var(--spc-15);
	}
}
@media screen and (max-width: 767px){
	.rou-category-name{
		font-size: 14px;
		margin-top: 7px;
	}
}

/* rou-brand-list */
.rou-brand-list{
	--grid-cols-pc: 5;
	--grid-gap-pc: var(--spc-50) var(--spc-30);
	--grid-cols-sp: 2;
	--grid-gap-sp: 20px;
}
.rou-brand-img{
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--c-white);
}
.rou-brand-name{
	display: block;
	text-align: center;
	font-weight: bold;
	font-family: var(--ff-en);
}
.rou-brand-img img{
	display: block;
	width: 70%;
}
.rou-brand-img.no-img{
	background: #ffffff;
	color: #ab9a86;
	font-weight: 700;
}
.rou-brand-name span{
	font-weight: normal;
	font-family: var(--ff-base);
	display: block;
	text-align: center;
}
@media screen and (min-width: 768px){
	.rou-brand-name{
		font-size: var(--fz-18);
		margin-top: var(--spc-15);
	}
	.rou-brand-img.no-img{
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 767px){
	.rou-brand-name{
		font-size: 14px;
		margin-top: 7px;
	}
	.rou-brand-img.no-img{
		font-size: 1.7rem;
	}
}

/* 離脱防止ヘッダー・フッター */
.inside-header{
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 999;
}
.inside-header .tdc-hd-userMenu{
	display: none;
}
.inside-footer .copyright{
	border-top: 1px solid var(--txt-c-base);
}