@charset "utf-8";
@import url("./reset.css");
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,600;1,400&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@400;700&display=swap');

@-ms-viewport {
	initial-scale: 1;
	width: auto;
}

:root {
	--c-primary: #000;
	--c-secondary: #333;
	--c-accent: #d5353c;
	--c-text: #000;
	--bdc-gray: hsla(0, 0%, 30%, 1);
	--bgc-gray: hsla(0, 0%, 90%, 1.00);
	--bgc-gray-light: #f2f2f2;
	--ff-sans: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, ヒラギノ角ゴ ProN, Hiragino Kaku Gothic ProN, YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
	--ff-en-serif: "Crimson Text", serif;
	--ff-en-sans: "Roboto Condensed", var(--ff-sans);
	--radius: 0.5rem;
	--bg-arrow-right: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='48px' viewBox='http://www.w3.org/2000/svg' width='48px' fill='%23000000'><path d='m315-117-30-29 335-335-335-334 30-30 364 364-364 364Z'/></svg>")
}

@view-transition {
	navigation: auto;
}

/* AIリコメンドを非表示 */
.flywheel-recommend__frame {
	display: none
}

/*

.zen-kaku-gothic-new-regular {
font-family: "Zen Kaku Gothic New", sans-serif;
font-weight: 400;
font-style: normal;
}

.zen-kaku-gothic-new-bold {
font-family: "Zen Kaku Gothic New", sans-serif;
font-weight: 700;
font-style: normal;
}

.crimson-text-semibold {
font-family: "Crimson Text", serif;
font-weight: 600;
font-style: normal;
}

.crimson-text-regular-italic {
font-family: "Crimson Text", serif;
font-weight: 400;
font-style: italic;
}

.roboto-condensed-<uniquifier> {
font-family: "Roboto Condensed", sans-serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal;
}

*/
* {
	text-wrap: pretty;
	word-break: break-all;
	min-width: 0;
}

/* スクロールバー */
/* ::-webkit-scrollbar {display: none;} */
/*HTML*/
html {
	font-size: 62.5%;
	overscroll-behavior: none;
	word-break: break-all;
	scroll-padding: 5.4rem 0 5.4rem;
	scrollbar-gutter: stable;
}

body {
	font-size: 1.4rem;
	color: var(--c-text);
	-webkit-font-smoothing: antialiased;
}

html,
body {
	overflow-x: hidden !important;
}

body,
body * {
	-webkit-overflow-scrolling: touch;
}

body {
	background: hsla(0, 0%, 100%, 1);
	font-family: var(--ff-sans);
	font-weight: var(--fw-normal);
	line-height: 1.75;
	padding-top: 9rem;
}

a {
	color: var(--c-primary);
}

a[class] {
	text-decoration: none;
}

a:active,
a:focus,
a:hover {
	color: var(--c-text);
}

.hidden {
	display: none !important
}

.hidden-xs {
	display: none;
}

@media (min-width: 1025px) {
	.hidden-dt {
		display: none;
	}
}

.fz-09 {
	font-size: 0.9em !important;
}

@keyframes brightnessAnimation {
	0% {
		filter: brightness(1.0);
	}

	38.2% {
		filter: brightness(1.2);
	}

	100% {
		filter: brightness(1.0);
	}
}

a img:hover {
	animation: brightnessAnimation 0.66s forwards;
}

.menu-nav-f2c__icon:hover {
	animation: iconBrightnessAnimation 0.66s forwards;
}

button {
	touch-action: manipulation;
	user-select: none;
	-webkit-user-select: none;
}

img {
	/* width: 100%; */
	max-width: 100%;
	display: block;
	height: auto;
	-ms-interpolation-mode: bicubic;
	shape-margin: 1em;
	font-style: italic;
	object-fit: cover;
	background-repeat: no-repeat;
	vertical-align: middle;
}

hr {
	border-top: 1px solid hsla(0, 0%, 80%, 1.00);
	margin-bottom: 2em;
	margin-top: 2em;
}

hr.lg {
	border-top: 1px solid hsla(0, 0%, 80%, 1.00);
	margin-bottom: 4em;
	margin-top: 4em;
}

label {
	display: inline-block;
	font-weight: var(--fw-normal);
	margin-bottom: 0;
	max-width: 100%;
}

dl {
	margin: 0;
}

figure {
	display: block;
}

p {
	margin: 0;
	word-wrap: break-word;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 1em;
	font-weight: var(--fw-bold);
	margin: 0;
	padding: 0;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	text-wrap: balance;
	word-break: auto-phrase;
	overflow-wrap: anywhere;
	line-break: strict;
}

/*Text*/
.text-underline {
	text-decoration: underline;
}

.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

/*Table*/
td,
th {
	word-break: break-all;
}

.table-fixed {
	table-layout: fixed;
}

.table-nowrap th {
	white-space: nowrap;
}

/*List*/
ol,
ol>li,
ul,
ul>li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

/*Position*/
.pos-rel {
	position: relative;
}

.pos-abs {
	position: absolute;
}

/**/
.btn-disable {
	background-color: hsl(0, 0%, 85%) !important;
	border: 1px solid hsl(0, 0%, 85%) !important;
	box-shadow: none !important;
	color: hsl(0, 0%, 100%) !important;
	cursor: default;
	pointer-events: none;
}

/* animation: appearContent 0.5s ease; */
@keyframes appearContent {
	0% {
		opacity: 0;
		transform: translate(0, -1rem);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/* MARK:共通クラス */
.container {
	max-width: min(100%, calc(1260px + 8rem));
	padding-inline: clamp(0rem, calc(100vw - 1024px), 4rem);
	margin-inline: auto;
}

.c-white {
	color: #FFF !important;
}

.bgc-gray-light {
	background-color: var(--bgc-gray-light);
}

.bgc-pattern-white {
	background-image: url("https://greedmonster.itembox.design/item/src/bg.png");
	background-repeat: repeat;
	background-position: 50%;
}

.bgc-pattern-black {
	background-image: url("https://greedmonster.itembox.design/item/src/bg-dark.png");
	background-repeat: repeat;
	background-position: 50%;
}

.pb-section {
	padding-inline: 1rem;
	padding-block: clamp(5rem, calc(5rem + 5vw), 10rem);
}

.pb-section-sm {
	padding-inline: 1rem;
	padding-block: clamp(2rem, calc(2rem + 5vw), 4rem);
	max-width: 800px;
	margin-inline: auto;
}

.pb-section-low {
	padding-block: clamp(2.5rem, calc(2.5rem + 5vw), 5rem);
}

.h_standard {
	font-family: var(--ff-en-serif);
	font-size: clamp(1.8rem, calc(1.8rem + 0.8vw), 3rem);
	text-align: center;
}

.h_standard.text-left {
	margin-bottom: 2rem;
}

.h_standard.ja {
	font-family:
		"Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, ヒラギノ角ゴ ProN, Hiragino Kaku Gothic ProN, YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif !important;
	;
	font-size: clamp(1.4rem, calc(1.4rem + 0.8vw), 2.8rem);
	font-weight: 600 !important;
}

.h_standard-sm {
	font-size: clamp(1.8rem, calc(1.8rem + 0.8vw), 2.5rem)
}

.mb-0 {
	margin-bottom: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

@media (min-width: 1025px) {
	.h_standard {}
}

/*  MARK:水平固定メニュー */
.menu-nav-f2c {
	background: linear-gradient(to top, #191919 0%, #2a2a2a 100%);
	border-radius: 1rem 1rem 0 0;
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	width: calc(100% - 2rem);
	line-height: 1;
	padding: 1rem;
	max-width: 35rem;
	box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.33);
	z-index: 200;
}

@media (min-width: 1025px) {
	.menu-nav-f2c {
		transform: translateX(-50%) translateY(100%);
	}
}

.menu-nav-f2c__list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	container-type: inline-size;
}

.menu-nav-f2c__link {
	display: grid;
	gap: 0.5em;
	justify-items: center;
	transition-property: opacity;
	transition-duration: 0.5s;
}

.menu-nav-f2c__link:hover {
	opacity: 0.5;
}

.menu-nav-f2c__icon {
	filter: brightness(0) invert(1);
	width: 10cqw;
	will-change: filter;
	/* 追加 */
}

.menu-nav-f2c__text {
	font-family: var(--ff-en-sans);
	color: #8d8d8d;
	white-space: nowrap;
	display: block;
	font-size: 4cqw;
}

/* MARK:フッター */
.footer-g7h {
	background-color: #000000;
	color: #FFF;
	line-height: 1.4;
	padding-bottom: 10rem;
}

.footer-g7h a {
	color: #FFF !important
}

.footer-g7h__content {}

.footer-g7h__section {
	border-bottom: 1px solid var(--bdc-gray);
}

.footer-g7h__heading {
	padding: 1.8rem 4.5rem 1.8rem 1.5rem;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="48px" viewBox="http://www.w3.org/2000/svg" width="48px" fill="white"><path d="M469-172v-297H172v-22h297v-297h22v297h297v22H491v297h-22Z"/></svg>');
	background-repeat: no-repeat;
	background-size: 2rem auto;
	background-position: right 1rem top 50%;
	font-weight: normal;
	cursor: pointer;
}

.footer-g7h__body {
	padding: 0 1.5rem 1.5rem;
	display: none;
}

.footer-g7h__heading.active+.footer-g7h__body {
	display: block;
	animation: footerFadeIn 0.5s ease;
}

@keyframes footerFadeIn {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.footer-g7h__heading.active {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="48px" viewBox="http://www.w3.org/2000/svg" width="48px" fill="white"><path d="M252-469v-22h456v22H252Z"/></svg>');
}

.footer-g7h__list {
	background-color: #202020;
	margin: 0 -1.5rem -1.5rem;
}

.footer-g7h__list-item {}

.footer-g7h__list-item+.footer-g7h__list-item {
	border-top: 1px solid var(--bdc-gray);
}

.footer-g7h__link {
	padding: 1.5rem 4.5rem 1.5rem 1.5rem;
	background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20height='48px'%20viewBox='http://www.w3.org/2000/svg'%20width='48px'%20fill='%23FFFFFF'%3E%3Cpath%20d='m315-117-30-29%20335-335-335-334%2030-30%20364%20364-364%20364Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1.5rem auto;
	background-position: right 1.2rem top 50%;
	display: block;
}

.footer-g7h__text+.footer-g7h__text {
	margin-top: 1.5rem;
}

.footer-g7h__strong {}

.footer-g7h__copyright {
	text-align: center;
	font-family: var(--ff-en-sans);
}

.footer-g7h__copyright-link {
	text-decoration: unset !important;
}

@media (min-width: 1025px) {
	.footer-g7h {}

	.footer-g7h__content {}

	.footer-g7h__section {}

	.footer-g7h__heading {}

	.footer-g7h__list {}

	.footer-g7h__list-item {}

	.footer-g7h__link {}

	.footer-g7h__text {}

	.footer-g7h__strong {}

	.footer-g7h__copyright {}
}

@media (min-width: 1025px) {
	.footer-g7h {
		padding-top: unset;
		padding-block: clamp(5rem, calc(5rem + 5vw), 10rem);
	}

	.footer-g7h a {
		text-decoration: underline;
		text-underline-offset: 0.2em;
	}

	.footer-g7h__inner {
		width: min(100%, calc(1260px + 8rem));
		margin-inline: auto;
		padding-inline: 4rem;
	}

	.footer-g7h__content {
		display: grid;
		gap: 4rem 4rem;
		grid-template-columns: repeat(3, 1fr);
		grid-template-areas:
			"suppot payment shiping"
			"return contact shiping"
			"comapany link-tokushyo privacy";
	}

	.footer-g7h__section:nth-of-type(1) {
		grid-area: suppot;
	}

	.footer-g7h__section:nth-of-type(2) {
		grid-area: payment;
	}

	.footer-g7h__section:nth-of-type(3) {
		grid-area: shiping;
	}

	.footer-g7h__section:nth-of-type(4) {
		grid-area: return;
	}

	.footer-g7h__section:nth-of-type(5) {
		grid-area: contact;
	}

	.footer-g7h__section:nth-of-type(6) {
		grid-area: comapany;
	}

	.footer-g7h__section:nth-of-type(7) {
		grid-area: link-tokushyo;
	}

	.footer-g7h__section:nth-of-type(8) {
		grid-area: privacy;
	}

	.footer-g7h__section {
		border-bottom: none;
		border-top: 1px solid var(--bdc-gray);
	}

	.footer-g7h__body {
		display: block;
	}

	.footer-g7h__heading.active {
		background-image: none;
	}

	.footer-g7h__list {
		background-color: unset;
	}

	.footer-g7h__list-item+.footer-g7h__list-item {
		border-top: none;
	}

	.footer-g7h__link {
		padding: 1.5rem 1.5rem 1.5rem 2.5rem;
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="http://www.w3.org/2000/svg" width="24px" fill="white"><path d="M426-342v-276l138 138-138 138Z"/></svg>');
		background-size: 3rem auto;
		background-position: left 0 top 50%;
	}

	.footer-g7h__link:hover {
		text-decoration: underline;
		text-underline-offset: 0.5em;
	}

	.footer-g7h__heading {
		background-image: none;
		cursor: default;
		pointer-events: none;
	}
}

/* MARK:ヘッダー */
/* ヘッダー */
.header {
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}

.header__container {
	max-width: 120rem;
	margin: 0 auto;
	padding: 0 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 6rem;
}

/* ヘッダーのお知らせ */
.campaign-notice-k7m {
	background-color: #000;
	color: #FFF;
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	align-items: center;
	padding: 0.0rem;
}

.campaign-notice-k7m__icon-wrapper {
	flex-shrink: 0;
	width: 3rem;
}

.campaign-notice-k7m__icon {
	filter: brightness(0) invert(1);
	width: 100%;
}

.campaign-notice-k7m__text {
	font-size: 1.4rem;
	line-height: 1.2;
}

.campaign-notice-k7m__text a {
	color: #FFF !important
}

.campaign-notice-k7m__text-link {
	color: #FFF !important
}

.header-x9k {
	position: fixed;
	width: 100%;
	z-index: 210;
	background-color: #fff;
	top: 0;
	box-shadow: 0em 0.5em 1em 0em hsla(0, 0%, 0%, 0.10);
}

.campaign-notice-k7m {}

.campaign-notice-k7m__icon-wrapper {}

.campaign-notice-k7m__icon {}

.campaign-notice-k7m__text {}

.header-x9k__container {
	display: grid;
	width: 100%;
	align-items: center;
	min-height: 5rem;
	padding-inline: 0;
	gap: 0 1rem;
	grid-template-columns: 3fr 3fr 5rem;
	grid-template-areas:
		"logo actions menu"
		"category category category";
}

.header-x9k__logo {
	padding-left: 1rem;
	width: 15rem;
	display: block;
}

.header-x9k__brand-name {}

.header-x9k__nav {}

.header-x9k__nav-list {}

.header-x9k__nav-item {}

.header-x9k__nav-link {}

.header-x9k__actions {
	margin-left: auto;
	display: flex;
	gap: 1rem;
	align-items: center;
}

.header-x9k__action-item {
	width: 3rem;
}

.header-x9k__cta {}

.header-x9k__cta-icon {}

.header-x9k__hamburger-wrapper {
	display: block;
	position: relative;
	z-index: 1000;
}

.header-x9k__hamburger {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20height='48px'%20viewBox='0%20-960%20960%20960'%20width='48px'%20fill='%23000000'%3E%3Cpath%20d='M172-278v-22h616v22H172Zm0-191v-22h616v22H172Zm0-191v-22h616v22H172Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1em auto;
	background-position: right 50% top 50%;
	width: 4rem;
	background-size: 100%;
	aspect-ratio: 1;
	height: auto;
	display: block;
	cursor: pointer;
}

.header-x9k__hamburger.active {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M13.5,34.9l-.8-.8,21.8-21.8.8.8-21.8,21.8ZM12.7,13.9l.8-.8,21.8,21.8-.8.8L12.7,13.9Z'/></svg>");
}

.header-x9k__category-nav {
	background-color: #f4f4f4;
	width: 100%;
	display: flex;
	line-height: 1;
	padding: 0.4rem;
	font-weight: bold;
	font-family: var(--ff-en-sans);
	justify-content: center;
	align-items: center;
	gap: 0.1rem;
	font-size: 1.6rem;
	letter-spacing: 0.075em;
	grid-area: category;
}

.header-x9k__category-item {}

.header-x9k__category-link {
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	padding: 0.1em 0.6em;
	border-radius: 2em;
}

.header-x9k__category-item.sale .header-x9k__category-link {
	color: var(--c-accent) !important
}

.header-x9k__category-item.active .header-x9k__category-link {
	background-color: #000 !important;
	color: #FFF !important;
}

.header-x9k__category-item.sale.active .header-x9k__category-link {
	background-color: var(--c-accent) !important;
}

.header-x9k__mobile-menu {
	opacity: 0;
	width: 90%;
	height: 100dvh;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 900;
	background-color: #FFF;
	transform: translateX(100%);
	padding: 2rem 5rem 8rem;
	transition: opacity 0.4s cubic-bezier(.4, 0, .2, 1), transform 0.4s cubic-bezier(.4, 0, .2, 1);
	overscroll-behavior: contain;
	overflow-y: auto;
}

.header-x9k__mobile-menu--active {
	opacity: 1;
	transform: translateX(0%);
}

.header-x9k__h2 {
	font-family: var(--ff-en-serif);
	font-size: 2.4rem;
	margin-block: 4rem 2rem;
}

.header-x9k__mobile-nav {}

.header-x9k__mobile-category-nav {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 1fr;
}

.header-x9k__mobile-category-item:first-child {
	grid-column: span 2;
}

.header-x9k__mobile-category-link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem 0;
	font-family: var(--ff-en-sans);
	font-size: 1.2em;
	letter-spacing: 0.05em;
	line-height: 1;
	font-weight: bold;
	min-height: 5rem;
}

.header-x9k__mobile-category-icon {
	width: 2.4rem;
	display: block;
	aspect-ratio: 1;
}

.header-x9k__mobile-nav-list {}

.header-x9k__mobile-nav-item {}

.header-x9k__mobile-nav-link {
	display: block;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='48px' viewBox='http://www.w3.org/2000/svg' width='48px' fill='%23000000'><path d='m315-117-30-29 335-335-335-334 30-30 364 364-364 364Z'/></svg>");
	background-repeat: no-repeat;
	background-size: 0.7em auto;
	background-position: right 0.0em top 50%;
	border-bottom: 1px solid var(--bgc-gray);
	padding-block: 1rem;
}

@media (min-width: 1025px) {
	.header-x9k {}

	.header-x9k__container {
		grid-template-columns: 3fr 6fr 2fr 1fr;
		grid-template-areas:
			"logo category actions menu";
		padding-block: 1rem;
	}

	.header-x9k__logo {
		padding-left: 4rem;
		width: 29rem;
	}

	.header-x9k__brand-name {}

	.header-x9k__nav {}

	.header-x9k__nav-list {}

	.header-x9k__nav-item {}

	.header-x9k__nav-link {}

	.header-x9k__actions {}

	.header-x9k__action-item {}

	.header-x9k__cta {}

	.header-x9k__cta-icon {}

	.header-x9k__hamburger-wrapper {
		display: flex;
		flex-direction: row-reverse;
		padding-right: 4rem;
	}

	.header-x9k__hamburger {}

	.header-x9k__category-nav {
		background-color: unset;
	}

	.header-x9k__category-item {}

	.header-x9k__category-link {}

	.header-x9k__mobile-menu {
		padding: 2rem 10rem 8rem;
	}

	.header-x9k__mobile-nav {}

	.header-x9k__mobile-category-nav {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.header-x9k__mobile-category-item:first-child {
		grid-column: span 1;
	}

	.header-x9k__mobile-category-item {}

	.header-x9k__mobile-category-link {}

	.header-x9k__mobile-nav-list {
		display: grid;
		gap: 0 4rem;
		grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr))
	}

	.header-x9k__mobile-nav-item {}

	.header-x9k__mobile-nav-link {}
}

/* オーバーレイ */
.header__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	z-index: 800;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.header__overlay--active {
	opacity: 1;
	visibility: visible;
	transform: translateX(0%);
}

/* レスポンシブデザイン */
@media (min-width: 1025px) {

	.header__nav,
	.header__cta {
		display: block;
	}

	.header__hamburger {
		display: none;
	}
}

@keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateX(-50%) translateY(0);
	}

	40% {
		transform: translateX(-50%) translateY(-10px);
	}

	60% {
		transform: translateX(-50%) translateY(-5px);
	}
}

/* MARK:INFORMATION */
.information-h4g {}

.information-h4g__list {
	width: min(100%, calc(880px + 8rem));
	padding-inline: clamp(0rem, calc(100vw - 1024px), 4rem);
	margin-inline: auto;
	line-height: 1.4;
	margin-top: 5rem;
}

.information-h4g__item {
	border-bottom: 1px solid var(--bgc-gray);
}

.information-h4g__link {
	display: grid;
	gap: 0.5rem;
	padding-block: 1.6rem;
	align-items: center;
}

.information-h4g__date {
	font-family: var(--ff-en-serif);
	font-style: italic;
}

.information-h4g__text {
	display: block;
	background-image: var(--bg-arrow-right);
	background-repeat: no-repeat;
	padding-right: 3rem;
	background-size: 1em auto;
	background-position: right 0.5rem top 50%;
}

span.information-h4g__text {}

span.information-h4g__text {
	padding-inline: 0rem 3rem;
}

@media (min-width: 1025px) {
	.information-h4g {}

	.information-h4g__heading {}

	.information-h4g__list {}

	.information-h4g__item {}

	.information-h4g__link {
		grid-template-columns: 12rem 1fr;
	}

	.information-h4g__date {
		white-space: nowrap;
		padding-inline: 2rem;
	}

	.information-h4g__text {
		font-size: 1.6rem;
	}
}

/* MARK:MISSION */
.mission-k6g {
	padding-inline: 1rem;
	padding-block: clamp(5rem, calc(5rem + 5vw), 10rem) 0;
}

.mission-k6g__content {
	display: grid;
	gap: 2rem;
	margin-top: clamp(2rem, calc(2rem + 4vw), 5rem);
}

.mission-k6g__social {
	border-radius: 1rem;
	background-color: #000;
	padding: 6px;
	container-type: inline-size;
	width: 80%;
	margin-inline: auto;
}

.mission-k6g__social--line {
	background: linear-gradient(45deg, #219a68, #06c755);
}

.mission-k6g__social-link {
	background-color: #fff;
	display: block;
	border-radius: calc(1rem - 5px);
	padding: 1rem;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 4.8rem 1fr;
	align-items: center;
}

.mission-k6g__social-icon {}

.mission-k6g__social-text {
	font-size: 5.2cqw;
	font-weight: bold;
	line-height: 1.2;
}

.mission-k6g__social-text.line {
	background: linear-gradient(45deg, #219a68, #06c755);
	display: inline-block;
	background-size: 100% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.mission-k6g__social-text.insta {
	background: linear-gradient(45deg, #7b38fa, #ef0264, #f9d033);
	display: inline-block;
	background-size: 100% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.mission-k6g__social-qr {
	display: none;
}

.mission-k6g__social--instagram {
	background: linear-gradient(45deg, #7b38fa, #ef0264, #f9d033);
}

.mission-k6g__horoscope {
	margin-inline: -1rem;
	margin-top: 1rem;
}

.mission-k6g__horoscope-link {}

.mission-k6g__horoscope-img {}

@media (min-width: 768px) {
	.mission-k6g__social {
		width: 100%;
	}

	.mission-k6g__content {
		grid-template-areas:
			"qr_line qr_insta"
			"horo horo";
		grid-template-columns: 1fr 1fr;
	}

	.mission-k6g__horoscope {
		grid-area: horo;
		margin-inline: unset;
		margin-top: 0;
	}
}

@media (min-width: 1025px) {
	.mission-k6g {
		padding-bottom: clamp(5rem, calc(5rem + 5vw), 10rem);
	}

	.mission-k6g__content {
		grid-template-areas:
			"qr_line horo"
			"qr_insta horo";
		grid-template-columns: 1fr 1fr;
		gap: 2rem 4rem
	}

	.mission-k6g__social {}

	.mission-k6g__social--line {
		grid-area: qr_line;
	}

	.mission-k6g__social-link {
		height: 100%;
		display: grid;
		grid-template-columns: 1fr 128px;
		grid-template-rows: 2fr 1fr;
		grid-template-areas:
			"snsicon qrcode"
			"snstitle qrcode";
		padding: 2rem 4rem;
	}

	.mission-k6g__social-icon {
		grid-area: snsicon;
		width: 80px;
		padding-top: 1rem;
	}

	.mission-k6g__social-text {
		grid-area: snstitle;
		font-size: 2.5rem;
	}

	.mission-k6g__social-qr {
		display: flex;
		grid-area: qrcode;
		background-color: #fff;
		justify-content: flex-end;
	}

	.mission-k6g__social-icon img {
		width: 8rem;
	}

	.mission-k6g__social--instagram {
		grid-area: qr_insta;
	}

	.mission-k6g__horoscope {
		grid-area: horo;
		margin-inline: unset;
		margin-top: 0;
	}

	.mission-k6g__horoscope-link {}

	.mission-k6g__horoscope-img {}
}

/* MARK:MONSTERS */
.monsters-m3k {
	background-color: #000;
	background-image: url("https://greedmonster.itembox.design/item/src/img/bg_monsters_sp.webp");
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 1025px) {
	.monsters-m3k {
		background-image: url("https://greedmonster.itembox.design/item/src/img/bg_monsters.webp");
		overflow: hidden !important;
	}
}

/* Swiper設定 */
.swiper-monsters__wrapper {
	margin-top: clamp(2rem, calc(2rem + 4vw), 5rem);
	padding-inline: 2rem;
}

.swiper-monsters {
	padding-inline: 0;
	overflow-x: hidden;
}

.monsters-m3k__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.monsters-m3k__item {
	height: auto;
}

/* Swiper Grid用の高さ設定（モバイル2段表示） */
.swiper-monsters .swiper-slide {
	height: calc((100vw - 2rem) / 2);
}

@media (min-width: 1025px) {
	.swiper-monsters .swiper-slide {
		height: auto;
		max-height: none;
	}
}

.monsters-m3k__link {
	text-align: center;
	display: block;
}

.monsters-m3k__image-wrapper {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	overflow: hidden;
}

.monsters-m3k__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.monsters-m3k__name {
	color: #fff !important;
	text-align: center;
	display: block;
	margin-top: 0.5rem;
	font-size: 0.85em;
}

@media (min-width: 1025px) {
	.monsters-m3k__name {
		font-size: 1em;
	}
}

@media (min-width: 1025px) {
	.swiper-monsters {
		padding-inline: 4rem;
	}
}

.monsters-m3k__arrow {
	width: 2.5rem;
	height: 2.5rem;
	aspect-ratio: 1;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 80%;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: #FFF;
	border-radius: 50%;
	z-index: 10;
}

.monsters-m3k__arrow.prev {
	background-image: url("https://greedmonster.itembox.design/item/src/img/ic_arrow_back.svg");
	left: -0.5rem;
}

.monsters-m3k__arrow.next {
	background-image: url("https://greedmonster.itembox.design/item/src/img/ic_arrow_next.svg");
	right: -0.5rem;
}

/* MARK:NEWS */
.news-k5h__list {
	display: grid;
	gap: 2rem min(2vw, 2rem);
	grid-template-columns: repeat(2, 1fr);
	margin-top: clamp(2rem, calc(2rem + 4vw), 5rem);
}

@media (min-width: 1025px) {
	.news-k5h__list {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* NEWSセクション - アイテムが無い場合は非表示 */
.news-k5h__item {}

/* .news-k5h__itemが無い場合、親のsectionを非表示 */
section:has(.news-k5h__list):not(:has(.news-k5h__item)) {
	display: none;
}

/* #monster_rel_wrapper内に.slick-slideが存在しない場合非表示 */
#monster_rel_wrapper:not(:has(.slick-slide)) {
	display: none;
}

.news-k5h__link {}

.news-k5h__figure {
	border: 1px solid #e5e5e5;
}

.news-k5h__image {
	max-width: unset;
	width: 100%;
}

.news-k5h__caption {
	font-size: 1.4rem;
	margin-top: 1rem;
	line-height: 1.4;
}

.news-k5h__date {
	text-align: right;
	font-size: 1.3rem;
	display: block;
	margin-top: 1rem;
}

.actions {
	margin-block: clamp(2rem, calc(2rem + 4vw), 5rem) 0;
	display: flex;
	gap: 1.5rem;
	justify-content: center;
}

.actions-sm {
	margin-block: clamp(1rem, calc(1rem + 4vw), 2rem) 0;
	display: flex;
	gap: 1.5rem;
	justify-content: center;
}

.actions__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	border-radius: 3rem;
	line-height: 1;
	border: 1px solid var(--c-text);
	font-family: var(--ff-en-sans);
	padding: 0.6em 3em;
	font-weight: bold;
	letter-spacing: 0.1em;
}

/* MARK:RECENTLY */
.recently-h2r-products__wrapper {
	overflow-x: auto;
	margin-top: clamp(2rem, calc(2rem + 4vw), 5rem);
	margin-right: calc(50% - 50vw);
	scrollbar-width: thin;
	position: relative;
	scrollbar-color: #ccc transparent;
}

.recently-h2r-products {
	display: inline-flex;
	gap: 0;
	padding-bottom: 1rem;
}

.recently-h2r-products__item {
	width: 10rem;
	padding-inline: 1rem;
}

.recently-h2r-products__link {}

.recently-h2r-products__figure {}

.recently-h2r-products__image {
	width: 100%;
	max-width: unset;
}

.recently-h2r-products__title {
	font-family: var(--ff-en-sans);
	line-height: 1.2;
	font-size: 0.9rem;
	font-weight: bold;
}

.recently-h2r-products__price {
	margin-top: 1rem;
	font-weight: bold;
	font-size: 0.9rem;
}

.recently-h2r-products__arrow {
	display: none;
}

@media (min-width: 768px) {
	.recently-h2r-products__item {
		width: 17rem;
	}
}

@media (min-width: 1025px) {
	.recently-h2r-products__wrapper {
		margin-right: auto;
		overflow-x: hidden;
	}

	.recently-h2r-products {}

	.recently-h2r-products__item {
		width: 20rem;
	}

	.recently-h2r-products__link {}

	.recently-h2r-products__figure {}

	.recently-h2r-products__image {}

	.recently-h2r-products__title {
		font-size: 1.3rem;
	}

	.recently-h2r-products__price {
		font-size: 1.4rem;
		font-weight: bold;
		letter-spacing: 0.05em;
	}

	.recently-h2r-products__arrow {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		cursor: pointer;
	}

	.recently-h2r-products__arrow.next {
		right: -5rem;
	}

	.recently-h2r-products__arrow.prev {
		left: -5rem;
	}
}

.swiper-button-disabled {
	opacity: 0;
	cursor: default;
}

/* MARK:CATEGORIES */
.category-nav-x4m {
	line-height: 1;
	margin-block: 2rem;
	font-family: var(--ff-en-sans);
	font-weight: bold;
	letter-spacing: 0.05em;
}

.category-nav-x4m__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem
}

.category-nav-x4m__link {
	padding: 0.2em 1em;
	border-radius: 2em;
	font-size: 1.6rem;
}

.category-nav-x4m__link.active {
	color: #FFF !important;
	background-color: var(--c-text);
}

.new-nav-x4m {
	line-height: 1;
	margin-block: 2rem;
	font-family: var(--ff-en-sans);
	font-weight: bold;
	letter-spacing: 0.05em;
}

.new-nav-x4m__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.0rem;
}

.new-nav-x4m__link {
	padding: 0.2em 1em;
	border-radius: 2em;
	display: inline-block;
	font-size: 1.6rem;
	white-space: nowrap;
}

.new-nav-x4m__link.active {
	color: #FFF !important;
	background-color: var(--c-text);
}

.product-section-w9k {
	padding-inline: 2rem;
	position: relative;
	margin-top: 5rem;
}

@media (min-width: 1025px) {
	.product-section-w9k {
		padding-inline: 6rem;
	}
}

.product-section-w9k__slider {
	overflow: hidden;
}

.product-section-w9k__wrapper {}

.product-section-w9k__slide {}

.product-section-w9k__link {}

.product-section-w9k__figure {
	max-width: 13rem
}

.product-section-w9k__figure-all {
	display: flex;
	aspect-ratio: 1 / 1;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	width: 100%;
	height: auto;
	background-color: #FFF;
	overflow: hidden;
	border-radius: 50%;
	font-family: var(--ff-en-sans)
}

.product-section-w9k__image {}

.recently-h2r-products__image {
	overflow: hidden;
	border-radius: 50%;
	background-color: #fff;
	aspect-ratio: 1;
	height: auto;
	object-fit: cover;
	padding: 10%;
}

.product-section-w9k__caption {
	font-family: var(--ff-en-sans);
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	margin-top: 1rem;
}

.product-section-w9k__prev,
.product-section-w9k__next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3rem;
	cursor: pointer;
}

.product-section-w9k__prev {
	left: -1rem;
}

.product-section-w9k__next {
	right: -1rem;
}

@media (min-width: 1025px) {

	.product-section-w9k__prev,
	.product-section-w9k__next {
		position: absolute;
		width: 5rem;
	}
}

/* MARK: Category active state using :has() */
.product-section-w9k {
	display: none;
}

.product-card-x7k {
	display: none;
	margin-top: clamp(2rem, calc(2rem + 2vw), 5rem);
}

/* 特定のカテゴリが選択されている場合のみ該当セクションを表示 */
.category-nav-x4m:has(.category-nav-x4m__link[href="#WOMEN"].active)~article#WOMEN,
.category-nav-x4m:has(.category-nav-x4m__link[href="#MEN"].active)~article#MEN,
.category-nav-x4m:has(.category-nav-x4m__link[href="#GOODS"].active)~article#GOODS {
	display: block !important;
	animation: categoryFadeIn 0.5s ease-out forwards;
}

/* デフォルトでNEW_ALLセクションを表示 */
article#NEW_ALL {
	display: block !important;
	animation: categoryFadeIn 0.5s ease-out forwards;
	opacity: 1;
	transform: translateY(0);
}

/* 他のNEW ARRIVALS項目が選択された時にNEW_ALLを非表示 */
.new-nav-x4m:has(.new-nav-x4m__link[href="#NEW_MEN"].active)~article#NEW_ALL,
.new-nav-x4m:has(.new-nav-x4m__link[href="#NEW_WOMEN"].active)~article#NEW_ALL,
.new-nav-x4m:has(.new-nav-x4m__link[href="#NEW_GOODS"].active)~article#NEW_ALL,
.new-nav-x4m:has(.new-nav-x4m__link[href="#NEW_SALE"].active)~article#NEW_ALL {
	display: none !important;
}

/* 特定のNEW ARRIVALS項目が選択されている場合のみ該当セクションを表示 */
.new-nav-x4m:has(.new-nav-x4m__link[href="#NEW_ALL"].active)~article#NEW_ALL,
.new-nav-x4m:has(.new-nav-x4m__link[href="#NEW_MEN"].active)~article#NEW_MEN,
.new-nav-x4m:has(.new-nav-x4m__link[href="#NEW_WOMEN"].active)~article#NEW_WOMEN,
.new-nav-x4m:has(.new-nav-x4m__link[href="#NEW_GOODS"].active)~article#NEW_GOODS,
.new-nav-x4m:has(.new-nav-x4m__link[href="#NEW_SALE"].active)~article#NEW_SALE {
	display: block !important;
	animation: categoryFadeIn 0.5s ease-out forwards;
}

/* カテゴリ表示時のアニメーション */
@keyframes categoryFadeIn {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* MARK:RANKING */
.ranking-nav-k7m {
	line-height: 1;
	font-family: var(--ff-en-sans);
	font-weight: bold;
	border-bottom: 1px solid #000;
	width: min(100%, 50rem);
	margin-inline: auto;
	margin-block: 2rem;
}

.ranking-nav-k7m__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
}

.ranking-nav-k7m__item {
	padding: 0 1.5rem;
}

.ranking-nav-k7m__link {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	text-align: center;
	display: inline-block;
	padding: 1em 0;
	position: relative;
}

.ranking-nav-k7m__link.active::after {
	content: "";
	background-color: #000;
	height: 2px;
	width: 100%;
	position: absolute;
	display: block;
	left: 0;
	bottom: 0px;
}

.ranking-nav-k7m__link:hover {
	opacity: 0.5;
}

.ranking-content-p9x {
	margin-top: 6rem;
	position: relative;
	display: none;
	opacity: 0;
	transform: translateY(-20px);
}

/* デフォルトでRANK_ALLセクションを表示 */
.ranking-content-p9x#RANK_ALL {
	display: block;
	animation: categoryFadeIn 0.5s ease-out forwards;
	opacity: 1;
	transform: translateY(0);
}

/* 他のランキング項目が選択された時にRANK_ALLを非表示 */
.ranking-nav-k7m:has(.ranking-nav-k7m__link[href="#RANK_MEN"].active)~article#RANK_ALL,
.ranking-nav-k7m:has(.ranking-nav-k7m__link[href="#RANK_WOMEN"].active)~article#RANK_ALL,
.ranking-nav-k7m:has(.ranking-nav-k7m__link[href="#RANK_GOODS"].active)~article#RANK_ALL {
	display: none !important;
}

/* 特定のランキングが選択されている場合のみ該当セクションを表示 */
.ranking-nav-k7m:has(.ranking-nav-k7m__link[href="#RANK_ALL"].active)~article#RANK_ALL,
.ranking-nav-k7m:has(.ranking-nav-k7m__link[href="#RANK_MEN"].active)~article#RANK_MEN,
.ranking-nav-k7m:has(.ranking-nav-k7m__link[href="#RANK_WOMEN"].active)~article#RANK_WOMEN,
.ranking-nav-k7m:has(.ranking-nav-k7m__link[href="#RANK_GOODS"].active)~article#RANK_GOODS {
	display: block !important;
	animation: categoryFadeIn 0.5s ease-out forwards;
	opacity: 1;
	transform: translateY(0);
}

.ranking-content-p9x__container {}

.swiper-container {}

.ranking-content-p9x__list {}

.swiper-wrapper {}

.ranking-content-p9x__item {
	background-color: #fff;
	box-shadow: 0em 0.5em 1em 0em hsla(0, 0%, 0%, 0.10);
	position: relative;
	padding: 1.4rem;
	height: auto;
	display: flex;
	flex-direction: column;
}

.ranking-content-p9x__rank {
	font-size: 3rem;
	font-family: var(--ff-en-serif);
	font-style: italic;
	position: absolute;
	left: 0;
	line-height: 1;
	top: 0;
	transform: translateY(-100%);
}

.ranking-content-p9x__link {
	display: block;
}

.ranking-content-p9x__figure {}

.ranking-content-p9x__image {
	max-width: unset;
	width: 100%;
}

.ranking-content-p9x__tags {
	display: flex;
	gap: 4px;
	line-height: 1;
	flex-wrap: wrap;
	margin-block: 1rem;
	align-items: center;
	min-height: 2rem;
}

.ranking-content-p9x__tag {
	display: inline-block;
	white-space: nowrap;
	font-size: clamp(0.7rem, calc(0.7rem + 1vw), 1.2rem);
	color: #FFF;
	background-color: #000;
	padding: 0.3em 0.6em;
	width: fit-content;
}

.ranking-content-p9x__tag.new {}

.ranking-content-p9x__tag.media {
	background-color: hsl(0, 0%, 0%, 0.6);
}

.ranking-content-p9x__tag.ambassador {
	background-color: hsl(0, 0%, 0%, 0.6);
}

.ranking-content-p9x__tag.sale {
	color: #d5353c;
	background-color: hsl(357.4, 65.6%, 52.2%, 0.2);
	font-weight: bold;
}

.ranking-content-p9x__title {
	font-size: clamp(0.7rem, calc(0.7rem + 1vw), 1.3rem);
	font-weight: bold;
	font-family: var(--ff-en-sans);
	line-height: 1.2;
	margin-block: 1rem;
}

.ranking-content-p9x__price {
	font-weight: bold;
	font-size: clamp(0.7rem, calc(0.7rem + 1vw), 1.4rem);
	margin-block: 2rem;
	letter-spacing: 0.05em;
}

.ranking-content-p9x__favorite {
	/* display: block; */
	display: none;
	width: 3rem;
	height: 3rem;
	aspect-ratio: 1;
	background-image: url("https://greedmonster.itembox.design/item/src/img/ic_heart_gray.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: auto;
	z-index: 1;
	margin-top: -4rem;
	overflow: hidden;
	text-indent: -1000px;
	cursor: pointer;
}

.ranking-content-p9x__favorite.active {
	background-image: url("https://greedmonster.itembox.design/item/src/img/ic_heart_red.svg");
}

.ranking-content-p9x__thumbnails {
	display: flex;
	flex-wrap: wrap;
	gap: min(2vw, 1rem);
	margin-top: auto;
}

.ranking-content-p9x__thumbnail-item {
	width: 3rem;
	cursor: pointer;
	border: 2px solid transparent;
	transition: border-color 0.3s ease, opacity 0.3s ease;
}

.ranking-content-p9x__thumbnail-item:hover {
	border-color: var(--color-primary, #333);
}

.ranking-content-p9x__thumbnail-item.active {
	border-color: #000;
	border-width: 0.5px;
}

.ranking-content-p9x__thumbnail-image {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.2s ease;
}

.ranking-content-p9x__thumbnail-item:hover .ranking-content-p9x__thumbnail-image {
	transform: scale(1.05);
}

.ranking-content-p9x__arrow {
	display: none;
}

@media (min-width: 1025px) {
	.ranking-nav-k7m {}

	.ranking-nav-k7m__list {}

	.ranking-nav-k7m__item {}

	.ranking-nav-k7m__link {}

	.ranking-nav-k7m__link--active {}

	.ranking-content-p9x {}

	.ranking-content-p9x__container {
		overflow-x: hidden;
		padding-block: 3rem 2rem;
		padding-inline: 1rem;
		margin-inline: -1rem;
	}

	.swiper-container {}

	.ranking-content-p9x__list {}

	.swiper-wrapper {}

	.ranking-content-p9x__item {}

	.swiper-slide {}

	.ranking-content-p9x__rank {}

	.ranking-content-p9x__link {}

	.ranking-content-p9x__figure {}

	.ranking-content-p9x__image {}

	.ranking-content-p9x__tags {}

	.ranking-content-p9x__tag {}

	.ranking-content-p9x__title {}

	.ranking-content-p9x__price {}

	.ranking-content-p9x__favorite {
		width: 4rem;
		height: 4rem;
	}

	.ranking-content-p9x__thumbnails {}

	.ranking-content-p9x__thumbnail-item {}

	.ranking-content-p9x__thumbnail-image {}

	.ranking-content-p9x__arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		cursor: pointer;
		width: 5rem;
		display: block;
	}

	.ranking-content-p9x__arrow.prev {
		left: -5rem;
	}

	.ranking-content-p9x__arrow.next {
		right: -5rem;
	}
}

/* MARK:NEW ARRIVALS */
.product-card-x7k {
	display: none;
}

.product-card-x7k__container {}

.product-card-x7k .ranking-content-p9x__list {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
}

.product-card-x7k .ranking-content-p9x__item {
	padding: 0;
	box-shadow: none;
}

@media (min-width:768px) {
	.product-card-x7k .ranking-content-p9x__list {
		grid-template-columns: repeat(4, 1fr);
		gap: 3rem
	}
}

@media (min-width: 1025px) {
	.product-card-x7k {}

	.product-card-x7k__container {}

	.product-card-x7k .ranking-content-p9x__list {
		grid-template-columns: repeat(4, 1fr);
		gap: 4rem
	}

	.ranking-content-p9x__item {}
}

#HERO {
	background-color: #000;
}

.swiper-hero {}

.swiper-hero-wrapper {}

.swiper-wrapper {}

.swiper-slide {}

.swiper-hero__title {}

.swiper-hero__link {}

.swiper-hero__figure {}

.swiper-hero__image {
	max-width: unset;
	width: 100%;
}

.swiper-hero__control-outer {
	display: grid;
	align-items: center;
	justify-content: center;
	padding-block: 1rem;
}

.swiper-hero__control {
	width: fit-content;
	margin-inline: auto;
	display: grid;
	align-items: center;
	justify-content: center;
	line-height: 1;
	grid-template-columns: 1fr;
}

.swiper-hero-pagination {}

.swiper-hero-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.swiper-hero-pagination .swiper-pagination-bullet {
	margin: 0 !important;
	padding: 0;
	display: block;
	width: 3rem;
	height: 3rem;
	overflow: hidden;
	background-image: url("https://greedmonster.itembox.design/item/src/img/ic_dot_white.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: right 50% top 50%;
}

.swiper-hero-pagination .swiper-pagination-bullet-active {
	background: none;
	background-image: url("https://greedmonster.itembox.design/item/src/img/ic_dot_circle_white.svg");
	transition: all 1s ease-out;
}

.swiper-hero-button-prev,
.swiper-hero-button-next {
	cursor: pointer;
}

.swiper-hero-button-prev {}

.swiper-hero-button-next {}

@media (min-width: 1025px) {
	.swiper-hero {}

	.swiper-hero-wrapper {}

	.swiper-wrapper {}

	.swiper-slide {}

	.swiper-hero__title {}

	.swiper-hero__link {}

	.swiper-hero__figure {}

	.swiper-hero__image {}

	.swiper-hero-button-prev {}

	.swiper-hero-pagination {}

	.swiper-hero-button-next {}
}

/* MARK:RELATED ITEMS */
.related-bj7 {
	position: relative;
	padding-inline: 4rem;
}

.related-bj7__container {
	overflow: hidden !important;
}

.swiper-related__arrow {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.swiper-related__arrow.next {
	right: -1rem;
}

.swiper-related__arrow.prev {
	left: -1rem;
}

@media (min-width: 1025px) {
	.related-bj7 {
		padding-inline: unset;
	}

	.swiper-related__arrow.next {
		right: -5rem;
	}

	.swiper-related__arrow.prev {
		left: -5rem;
	}
}

/* MARK:MONSTER */
.monster-card-g7h {
	color: #FFF;
	margin-bottom: 5rem;
}

.monster-card-g7h__content {
	display: grid;
	gap: 0rem;
}

.monster-card-g7h__figure {
	width: 30rem;
	margin-inline: auto;
}

.monster-card-g7h__image {
	max-width: unset;
	width: 100%;
}

.monster-card-g7h__caption {
	font-family: var(--ff-en-serif);
	font-size: 5rem;
	text-align: center;
	line-height: 1;
}

.monster-card-g7h__description {
	display: grid;
	gap: 2rem;
	margin-top: 2rem;
}

.monster-card-g7h__text-block {}

.monster-card-g7h__title {
	font-size: 1.6rem;
	font-weight: bold;
}

.monster-card-g7h__text {
	font-size: 1.4rem;
	margin-top: 1rem;
}

@media (min-width: 1025px) {
	.monster-card-g7h {
		display: grid;
		gap: 4rem;
		grid-template-columns: 1fr 2fr;
	}

	.monster-card-g7h__content {}

	.monster-card-g7h__figure {}

	.monster-card-g7h__image {}

	.monster-card-g7h__caption {}

	.monster-card-g7h__description {
		align-items: end;
		align-self: end;
	}

	.monster-card-g7h__text-block {}

	.monster-card-g7h__title {
		font-size: 2rem;
	}

	.monster-card-g7h__text {
		font-size: 1.6rem;
	}
}

/* MARK:MONSTER DESCRIPTION*/
.gallery-g2m {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, 1fr);
	grid-template-areas:
		"image1 image2 image3"
		"image4 image4 image4"
	;
	margin-block: 5rem;
}

.gallery-g2m__item {}

.gallery-g2m__item:nth-of-type(1) {
	grid-area: image1;
}

.gallery-g2m__item:nth-of-type(2) {
	grid-area: image2;
}

.gallery-g2m__item:nth-of-type(3) {
	grid-area: image3;
}

.gallery-g2m__item:nth-of-type(4) {
	grid-area: image4;
}

.gallery-g2m__image {}

.monster-list-m7k {
	margin-top: 3rem;
	display: grid;
	align-items: flex-end;
	grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
	gap: 2rem 1rem;
}

.monster-list-m7k__item {
	display: grid;
	gap: 1rem
}

.monster-list-m7k__item:nth-of-type(1) {
	grid-column: span 2;
}

.monster-list-m7k__link {
	display: grid;
	gap: 1rem;
	transition: transform 0.4s ease;
}

.monster-list-m7k__link:hover {
	transform: scale(1.1) translateY(-5px);
	position: relative;
	z-index: 2;
}

.monster-list-m7k__image-wrapper {
	display: grid;
	align-items: center;
	justify-content: center;
}

.monster-list-m7k__image {}

.monster-list-m7k__name {
	display: block;
	text-align: center;
	color: #FFF;
	font-family: var(--ff-en-serif);
	font-size: 1.6rem;
	line-height: 1;
	white-space: nowrap;
}

@media (min-width: 1025px) {
	.gallery-g2m {
		gap: 1rem
	}

	.gallery-g2m__item {}

	.gallery-g2m__item:nth-of-type(1) {}

	.gallery-g2m__item:nth-of-type(2) {}

	.gallery-g2m__item:nth-of-type(3) {}

	.gallery-g2m__item:nth-of-type(4) {}

	.gallery-g2m__image {
		max-width: unset;
		width: 100%;
	}

	.monster-list-m7k {
		gap: 2rem 2rem;
		max-width: 61.8%;
		margin-inline: auto;
		/* grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); */
	}
}

/* MARK:BANNER */
@media (min-width: 1025px) {
	.horoscope-card-h3f {
		width: fit-content;
		margin-inline: auto;
		padding: 10rem 0;
		max-width: 48rem;
	}

	.horoscope-card-h3f__container {}

	.horoscope-card-h3f__link {}

	.horoscope-card-h3f__image {}
}

/* MARK:NEWS */
.news__body-sm {
	padding-inline: clamp(1rem, calc(1rem + 2vw), 2rem);
	max-width: 60rem;
	margin-inline: auto;
}

#post p {
	margin-block: 1rem 1rem
}

.news__header {
	font-weight: bold;
	font-size: clamp(1.1rem, calc(1.1rem + 2vw), 2.3rem);
	text-align: center;
	text-wrap: unset;
	margin-block: 2rem 2rem
}

.news__header-sub p {
	line-height: 1.2;
}

.news__body-sm {
	width: calc(100% - 2rem);
	margin-inline: auto;
}

.news__body-sm p {
	line-height: 1.2;
	margin-block: 1rem;
}

.news__figure {
	width: 100%;
	margin-bottom: 2rem;
}

.news__figure img {
	width: 100%;
	max-width: unset
}

.actions__btn-border-blue {
	border: 2px solid #1f9ed9;
	background-color: #d5eef5;
	border-radius: 1rem;
	padding: 0.5em 2em;
	font-size: 1.2em;
	font-weight: bold;
}

.c-red {
	color: #ee2a2a
}

.text-center {
	text-align: center;
}

.news_body-boredr {
	margin-block: 4rem;
	border: #000 3px solid;
	border-radius: 1em;
	padding: clamp(1rem, calc(1rem + 1vw), 3rem);
}

.news_body-boredr__heading {
	display: grid;
	gap: 1rem;
	grid-template-columns: auto 1fr;
	align-items: center;
}

.news_body-boredr__point-wrapper {
	font-weight: bold;
	text-align: center;
	line-height: 1;
	display: grid
}

.news_body-boredr__point-label {
	font-size: clamp(0.6em, calc(0.6em + 1vw), 1.2em);
}

.news_body-boredr__point-number {
	font-size: clamp(1.6em, calc(1.6em + 1vw), 2.2em);
}

.news_body-boredr__title {
	font-size: clamp(0.8em, calc(0.8em + 1vw), 1.8em);
	font-weight: bold;
}

.news_body-boredr__wrapper {
	margin-top: 1.5rem;
	display: grid;
	gap: clamp(1rem, calc(1rem + 1vw), 2rem);
	;
	grid-template-columns: 2fr 1fr;
}

.news_body-boredr__wrapper:has(.news_body-boredr__logo) {
	grid-template-columns: 2fr 1.4fr;
	align-items: center;
}

.news_body-boredr__content {}

.news_body-boredr__content-text {
	margin-block: 2rem;
	line-height: 1.2;
	font-size: clamp(0.6em, calc(0.6em + 1vw), 1.1em);
}

@media (min-width: 1025px) {
	.news_body-boredr__content-text {
		line-height: 1.7;
	}
}

.news_body-boredr__figure {}

.news_body-boredr__image {
	width: 100%;
	max-width: unset;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	object-position: center top;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid #000;
	position: relative;
	z-index: 2;
}

.news_body-boredr__caption {
	background-color: #000;
	color: #FFF;
	line-height: 1.2;
	text-align: center;
	border-radius: 0.5em;
	width: fit-content;
	position: relative;
	z-index: 1;
	margin-top: -0.5em;
	padding: 0.7em;
	margin-inline: auto;
	font-size: clamp(0.5em, calc(0.5em + 1vw), 1.0em);
}

.news_body-boredr.purple .news_body-boredr__image {
	border: 3px solid #be519e;
}

.news_body-boredr.purple .news_body-boredr__caption {
	background-color: #be519e;
}

.news_body-boredr.purple .news_body-boredr__point-wrapper {
	color: #be519e;
}

.news_body-boredr.purple {
	border: #be519e 3px solid;
}

.news_body-boredr.navy .news_body-boredr__image {
	border: 3px solid #244485;
}

.news_body-boredr.navy .news_body-boredr__caption {
	background-color: #244485;
}

.news_body-boredr.navy .news_body-boredr__point-wrapper {
	color: #244485;
}

.news_body-boredr.navy {
	border: #244485 3px solid;
}

.news_body-boredr.orange .news_body-boredr__image {
	border: 3px solid #e67e34;
}

.news_body-boredr.orange .news_body-boredr__caption {
	background-color: #e67e34;
}

.news_body-boredr.orange .news_body-boredr__point-wrapper {
	color: #e67e34;
}

.news_body-boredr.orange {
	border: #e67e34 3px solid;
}

.news__header-2 {
	text-align: center;
	font-weight: bold;
	margin-block: 2rem 0;
	font-family: var(--ff-en-sans);
	font-size: clamp(1.6rem, calc(1.6rem + 2vw), 3.5rem);
}

.lineup__list {
	display: flex;
	gap: 2rem;
	justify-content: center;
	text-align: center;
	line-height: 1;
	flex-wrap: wrap;
	max-width: 61rem;
	margin-inline: auto;
}

.lineup__list-item {
	width: calc(50% - 1rem);
	flex-shrink: 0;
	flex-grow: 1
}

.lineup__list-item-wrapper {
	container-type: inline-size;
	background-image: url(https://greedmonster.itembox.design/item/src/page/gogo/bg_ball.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: #64bc46 7px solid;
	border-radius: 50%;
	font-size: 4cqw;
}

.lineup__list-item-clip {
	float: left;
	shape-outside: circle();
	clip-path: circle();
	width: 100%;
	height: 100%;
	padding: 14cqw 9cqw 0;
}

.lineup__list-item-header.lg {
	margin-bottom: 0.6em;
	font-size: 10cqw;
}

.lineup__list-item-header {
	font-weight: bold;
	font-size: 9cqw;
	line-height: 1.0;
	margin-bottom: 0.6em;
}

.lineup__list-item-wrapper p {
	font-size: 6.4cqw !important;
	margin-block: 0.5em !important;
	line-height: 1.2;
}

.news__note {
	background-color: #eaeaeb;
	padding: 0.1px clamp(1rem, calc(1rem + 3vw), 4rem);
	margin-block: 4rem
}

.news__note p {
	font-size: 0.9em;
	margin-block: 3em !important
}

.news__dl {
	font-size: 0.9em;
	margin-block: 3em !important;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: auto 1fr;
}

/* MARK:BANNER */
.banner-j3p {
	padding-block: clamp(5rem, calc(5rem + 5vw), 10rem) 0;
	padding-inline: 1rem;
}

.container {}

.banner-j3p__list {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(2rem, calc(2rem + 5vw), 5rem);
}

.banner-j3p__item {
	width: 100%;
}

.banner-j3p__link {}

.banner-j3p__image {
	width: 100%;
	max-width: unset
}

.banner-j3p__item-body {
	padding-left: 2rem;
	padding-top: 1.5rem
}

.banner-j3p__title {
	font-size: clamp(1.2rem, calc(1.2rem + 2vw), 2.4rem);
	font-weight: 600
}

.banner-j3p__text {
	font-size: clamp(0.8rem, calc(0.8rem + 2vw), 1rem);
}

.banner-j3p__button {
	background-color: var(--c-primary);
	color: #FFF !important;
	line-height: 1;
	padding: 0.6em 1.8em;
	border-radius: 2em;
	font-weight: 500;
	margin-top: 1rem;
	display: block;
	width: fit-content;
	letter-spacing: 0;
	font-size: clamp(1.1rem, calc(1.1rem + 2vw), 1.3rem);
}

@media (min-width: 1025px) {
	.banner-j3p__list {
		gap: clamp(2rem, calc(2rem + 5vw), 5rem) 0;
		justify-content: center;
	}

	.banner-j3p__item {
		flex: 0 0 50%;
		padding-right: clamp(1rem, calc(1rem + 2.5vw), 2.5rem);
	}

	.banner-j3p__item:nth-child(even) {
		padding-right: 0;
		padding-left: clamp(1rem, calc(1rem + 2.5vw), 2.5rem);
	}
}

.fs-c-sortItems__list__item.is-active {
	background: #000 !important;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #d5353c !important
}

.fs-c-productMark__mark {
	border-radius: 50% !important;
	aspect-ratio: 1 !important;
}

.fs-c-button--plain {
	color: #000 !important;
}

@media screen and (min-width: 960px) {
	.fs-c-subgroupList__item {
		margin-left: -1px;
		margin-top: -1px;
		flex: 0 0 25%;
		/* margin: -1px !important; */
	}
}

body .fs-c-subgroupList__link {
	border: none !important;
	border-top: 1px solid #000 !important;
}

.fs-c-price {
	font-weight: bold !important;
}

.fs-c-productName__copy,
.fs-c-productName__name,
.fs-c-productName__variation {
	font-weight: bold !important;
}

.fs-c-productVariationPrice__price {
	color: #d5353c !important
}

.fs-c-button--primary {
	padding: 0.8em 1.6em 0.8em;
}

.fs-c-button--primary:hover,
.fs-c-button--primary:visited,
.fs-c-button--primary:active {
	color: #FFF;
}

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
	color: #FFF;
}

.fs-c-breadcrumb {
	padding-left: 1em;
}

.fs-p-announcement__title {
	color: #000;
}

a:visited {
	color: inherit;
}

.fs-c-button--secondary {
	background: #000;
	border: 1px solid #000;
	color: #ffffff;
	padding: 0.8em 1.6em 0.8em;
}

.fs-c-accountService__page {
	flex: 0 0 50%;
	display: flex;
	align-items: stretch;
	height: 128px;
	margin: 8px 0;
	/* gap: 1rem; */
}

@media (min-width: 1025px) {
	.fs-c-accountService__page {
		flex: calc(100% / 6);
	}
}

.fs-c-accountService {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
}

.fs-c-wishlistProduct__title {
	margin-block: 3rem 2rem;
	color: #000;
	padding-block: 1rem;
}

.fs-c-accountService__page .fs-c-accountService__pageLink {
	box-shadow: 0 0 2px #b2b2b2;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	color: #3c3c3c;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
	background: #FFF;
	font-size: 0.8em;
}

body ul.fs-c-subgroupList {
	margin-left: 0 !important;
}

body .fs-l-main ul.fs-c-sortItems__list {
	margin: 0 !important;
}

body .fs-l-main {
	margin: 24px auto 0;
	padding: 0;
	padding-inline: clamp(1rem, calc(1rem + 1vw), 2rem);
}

@media screen and (min-width: 960px) {
	.fs-body-my-top .fs-l-account {
		display: block !important;
		flex-direction: column !important;
		flex-wrap: wrap !important;
	}
}

.fs-body-my-top .fs-c-accountService {
	margin-top: 2rem;
}

.monster-detail__wrapper {
	margin-inline: calc(50% - 50vw);
	padding-bottom: 0 !important;
}

.mb-lg {
	margin-bottom: 4rem !important;
}

.fs-c-wishlistProduct__footer {
	padding-block: 2rem !important;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
	border-bottom: 1px solid currentColor;
}

.fs-c-list,
.fs-c-localNavigation__list {
	margin-left: 2em !important;
}

.fs-c-orderedList {
	margin-left: 2em !important;
}

/********************************* 印刷用 */
@media print {
	@page {
		size: 210mm 297mm;
	}

	body {
		font-size: 12pt;
	}

	a[href]:after {
		content: "" !important;
	}

	abbr[title]:after {
		content: "" !important;
	}

	.plan-wrapper-btn,
	.list-detail-item-number {
		-webkit-print-color-adjust: exact !important;
		color-adjust: exact !important;
	}
}

/* 無効化クラス */
.disable {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

/* リンクボタンの無効化 */
a.disable {
	pointer-events: none;
	cursor: not-allowed;
	text-decoration: none;
}

/* ホバー効果も無効化 */
.disable:hover {
	transform: none !important;
	background-color: inherit !important;
}

/* 年別アーカイブ */
.year-archive {
	margin-top: 4rem;
	padding: 1.5rem 0;
}

.year-archive__title {
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: 1rem;
	color: #333;
	text-align: center;
}

.year-archive__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 1.5rem 0;
	justify-content: center;
	margin-top: 2rem;
	flex-wrap: wrap;
}

.year-archive__item {}

.year-archive__link {
	display: inline-block;
	padding: 0.5rem 1.5rem;
	color: #333;
	text-decoration: none;
	border-left: 1px solid var(--primary-color, #333);
	transition: all 0.3s ease;
}