@charset "UTF-8";

html {
	font-size: 62.5%;
	box-sizing: border-box;
}

body {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	line-height: 2;
	color: #000;
}
body h1, body h2, body h3, body h4, body h5 {
	line-height: 1.5;
}


.font-inter {
	font-family: "Inter", sans-serif;
	font-weight: 500;
}
.font-inter * {
	font-family: "Inter", sans-serif;
}



img {
	max-width: 100%;
	height: auto;
}

.fs-l-page {
	min-height: 100vh;
	flex-direction: column;
	display: flex;
}
.fs-l-page > * {
	width: 100%;
}
.fs-l-page .fs-l-main {
	flex: 1;
}

.fs-l-main {
	padding-left: 4vw;
	padding-right: 4vw;
	margin: 0 auto;
}
@media screen and (min-width: 640px) {
	.fs-l-main {
		max-width: 1248px;
		padding-left: 24px;
		padding-right: 24px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 639px) {
	.fs-l-main {
		padding-top: 0;
		margin-top: 2.4rem;
		margin-bottom: 8rem;
	}
}
@media screen and (min-width: 640px) {
	.fs-l-main {
		margin-bottom: 15rem;
	}
}

.fs-body-about-terms .fs-l-main,
.fs-body-about-memberAgreement .fs-l-main,
.fs-body-about-returnPolicy .fs-l-main,
.fs-body-about-privacyPolicy .fs-l-main,
.fs-body-about-terms .fs-l-main,
.fs-body-about-points .fs-l-main,
.fs-body-about-shippingPayment .fs-l-main {
	max-width: 1000px;
}



#fs_Register .fs-l-main {
	max-width: 650px;
}
#fs_Register .fs-l-main .fs-p-announcement {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.fs-p-searchForm form > * + * {
	margin-top: 0.4rem;
}
@media screen and (max-width: 349px) {
	.fs-p-searchForm .pt-sForm_harf > * + * {
		margin-top: 0.4rem;
	}
}
@media screen and (min-width: 350px) {
	.fs-p-searchForm .pt-sForm_harf {
		display: flex;
	}
	.fs-p-searchForm .pt-sForm_harf > * {
		width: calc(50% - 0.2rem);
	}
	.fs-p-searchForm .pt-sForm_harf > * + * {
		margin-left: 0.4rem;
	}
}
.fs-p-searchForm label select:focus {
	box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 2px 0px, rgba(35, 28, 27, 0.05) 0px 0px 0px 1px inset;
}
.fs-p-searchForm label option[disabled], .fs-p-searchForm label option:disabled {
	opacity: 0.2;
	cursor: not-allowed;
}
.fs-p-searchForm .pt-sForm_group {
	display: flex;
	align-items: stretch;
	border: 1px solid #cccccc;
	background: #fff;
}
.fs-p-searchForm .pt-sForm_input {
	border: none;
	width: calc(100% - 4em);
	flex-grow: 1;
	padding: 5px 0px 5px 10px;
	height: 2.75em;
	font-size: 1.5rem;
	/* 旧Edge対応 */
	/* IE対応 */
}
.fs-p-searchForm .pt-sForm_input::placeholder {
	color: rgba(238, 219, 214, 0.5);
}
.fs-p-searchForm .pt-sForm_input::-ms-input-placeholder {
	color: rgba(238, 219, 214, 0.5);
}
.fs-p-searchForm .pt-sForm_input:-ms-input-placeholder {
	color: rgba(238, 219, 214, 0.5);
}
.fs-p-searchForm .pt-sForm_input:focus {
	box-shadow: none;
}
.fs-p-searchForm .pt-sForm_button {
	overflow: hidden;
	position: relative;
	text-indent: -999px;
}
.fs-p-searchForm .pt-sForm_button::before {
	font-family: "fs-icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: block;
	font-size: 2.2rem;
	line-height: 1.25;
	position: absolute;
	text-indent: 0;
	top: 0.2rem;
	right: 0;
	bottom: 0;
	left: 0;
	color: #eedbd6;
}
.fs-p-searchForm .pt-sForm_button {
	background: transparent;
	border: none;
	color: #ffffff;
	width: auto;
	flex-shrink: 0;
	width: 2em;
	height: 3.4rem;
	margin: 3px 10px 2px;
}
.fs-p-searchForm .pt-sForm_group {
	border-radius: 1px;
}
.fs-p-searchForm .pt-sForm_input {
	border-radius: 1px 0 0 1px;
}
.fs-p-searchForm.__glnav {
	width: 100%;
}
.fs-p-searchForm.__glnav .pt-sForm_group {
	border: none;
	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 900px) {
	.fs-p-productSearch__form.pt-productSearch {
		padding: 0 3.2rem;
	}
	.fs-p-productSearch__form.pt-productSearch .fs-p-productSearch__inputTable {
		table-layout: auto;
	}
}
@media screen and (max-width: 899px) {
	.fs-p-productSearch__form.pt-productSearch .fs-p-productSearch__searchButtonContainer {
		padding-top: 3.2rem;
	}
}

.fs-p-productSearch {
	padding: 0;
}
.fs-p-productSearch .fs-p-productSearch__form.pt-productSearch {
	padding: 0 0 3.2rem;
}


.fs-p-productSearch {
	border-bottom: 1px solid #999999;
	display: grid;
	-ms-grid-columns: 1fr auto;
	-ms-grid-rows: auto 1fr;
	grid-template: auto 1fr/1fr auto;
}

.fs-p-productSearch__parameter {
	grid-row: 1;
	grid-column: 1;
}

.fs-p-productSearch__formSwitch {
	display: block;
	grid-row: 1;
	grid-column: 2;
	cursor: pointer;
	background: rgba(126, 126, 126, 0.08);
	line-height: 2;
	padding: 0 8px;
}

.fs-p-productSearch__formClose {
	display: none;
}

.fs-p-productSearch__search {
	overflow: auto;
	max-height: 0px;
	grid-row: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	transition-property: max-height;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
	-webkit-overflow-scrolling: touch;
}

.fs-p-productSearch__form {
	background: rgba(126, 126, 126, 0.08);
	padding: 32px;
	transform: translateY(-100%);
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: linear;
	transition-delay: 0s;
}

.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formClose {
	display: block;
}

.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formOpen {
	display: none;
}

.fs-p-productSearch :checked ~ .fs-p-productSearch__search {
	max-height: 90vh;
}

.fs-p-productSearch :checked ~ .fs-p-productSearch__search .fs-p-productSearch__form {
	transform: translateY(0);
}

.fs-p-productSearch__searchButton {
	min-width: 8em;
	padding-left: calc(1.6em + 8px);
	position: relative;
}

.fs-p-productSearch__searchButton::before {
	font-family: "fs-icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e932";
	font-size: 1.8rem;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	text-align: center;
	width: 1em;
	height: 1em;
}

.fs-p-productSearch__inputTable {
	table-layout: fixed;
}

@media screen and (min-width: 768px) {
	.fs-p-productSearch__field {
		display: grid;
		grid-gap: 32px;
		grid-template-rows: auto auto;
		grid-template-columns: calc(50% - 16px) calc(50% - 16px);
	}
	.fs-p-productSearch__inputTable:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.fs-p-productSearch__inputTable:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.fs-p-productSearch__searchButtonContainer {
		grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}
}


.fr3-sec-cnt-4 .fr3-productListStatic {
	gap: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width: 640px) {
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item {
		width: calc(25% + 0.4rem - 1.6rem);
		margin-top: 3.2rem;
		margin-right: 1.6rem;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(-n+4) {
		margin-top: 0;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(4n) {
		margin-right: 0;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(n+9) {
		display: none;
	}
}
@media screen and (min-width: 640px) and (max-width: 899px) {
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item {
		width: calc(33.33% + 0.26rem - 0.8rem);
		margin-top: 3.2rem;
		margin-right: 0.8rem;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(-n+4) {
		margin-top: 3.2rem;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(4n) {
		margin-right: 0.8rem;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(-n+3) {
		margin-top: 0;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(3n) {
		margin-right: 0;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(n+10) {
		display: none;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(-n+9) {
		display: flex;
	}
}
@media screen and (max-width: 639px) {
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item {
		width: calc(50% + 0.4rem - 0.8rem);
		margin-top: 3.2rem;
		margin-right: 0.8rem;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(-n+2) {
		margin-top: 0;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(2n) {
		margin-right: 0;
	}
	.fr3-sec-cnt-4 .fr3-productListStatic .fr3-item:nth-of-type(n+9) {
		display: none;
	}
}

.fr3-sec-cnt-4 .fs-p-heading--lv2 {
	display: none;
}
.fr3-sec-cnt-4 .fr3-item {
	flex-wrap: wrap;
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__rankContainer {
	display: none;
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__link {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	gap: 0;
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__productName {
	line-height: 1;
	margin-top: 1.6rem;
	margin-bottom: 1rem;
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__imageContainer img {
	width: 100%;
	display: block;
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__price {
	color: #555555;
	font-weight: 500;
	font-size: 1.7rem;
}
@media screen and (max-width: 439px) {
	.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__price {
		font-size: calc(1.7rem + (15 - 17) * ((100vw - 440px) / (350 - 440)));
	}
}
@media screen and (max-width: 439px) and (max-width: 349px) {
	.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__price {
		font-size: 15px;
		font-size: 4.2857142857vw;
	}
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__price::after {
	color: #555555;
	font-weight: 400;
	font-size: 1.2rem;
}
@media screen and (max-width: 439px) and (max-width: 349px) {
	.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__price::after {
		font-size: 12px;
		font-size: 3.4285714286vw;
	}
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__value {
	color: #555555;
	font-weight: 500;
	font-size: 1.7rem;
}
@media screen and (max-width: 439px) {
	.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__value {
		font-size: calc(1.7rem + (15 - 17) * ((100vw - 440px) / (350 - 440)));
	}
}
@media screen and (max-width: 439px) and (max-width: 349px) {
	.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__value {
		font-size: 15px;
		font-size: 4.2857142857vw;
	}
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__value::after {
	color: #555555;
	font-weight: 400;
	font-size: 1.2rem;
}
@media screen and (max-width: 439px) and (max-width: 349px) {
	.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__value::after {
		font-size: 12px;
		font-size: 3.4285714286vw;
	}
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__addon {
	color: #555555;
	font-weight: 400;
	font-size: 1.2rem;
}
@media screen and (max-width: 439px) and (max-width: 349px) {
	.fr3-sec-cnt-4 .fr3-item .fr3-item__productPrice__addon {
		font-size: 12px;
		font-size: 3.4285714286vw;
	}
}
.fr3-sec-cnt-4 .fr3-item .fr3-item__productName {
	color: #555555;
	font-size: 1.5rem;
}
@media screen and (max-width: 639px) {
	.fr3-sec-cnt-4 .fr3-item .fr3-item__productName {
		font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
	}
}
@media screen and (max-width: 639px) and (max-width: 349px) {
	.fr3-sec-cnt-4 .fr3-item .fr3-item__productName {
		font-size: 13px;
		font-size: 3.7142857143vw;
	}
}

.fs-l-sideArea {
	display: none;
}

.footer-fixed {
	transition: 0.4s, width;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	bottom: 0rem;
	left: 0;
	width: 100vw;
	z-index: 980;
	padding-top: 0;
	padding-bottom: 0;
}
.footer-fixed.is-enabled {
	opacity: 1;
	pointer-events: auto;
}
@media screen and (min-width: 900px) {
	.footer-fixed {
		display: none;
	}
}

.cart_fixed {
	display: flex;
	justify-content: center;
	background: #fff;
	padding: 1rem;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #e6e6e6;
	margin-bottom: 0 !important;
}
@media screen and (min-width: 440px) {
	.cart_fixed {
		padding: 1rem 4vw;
	}
}
.cart_fixed .__area:nth-of-type(1) {
	flex: 1 1 calc(55% - 1rem);
}
@media screen and (min-width: 640px) {
	.cart_fixed .__area:nth-of-type(1) {
		flex: 1 1 calc(61% - 1rem);
	}
}
.cart_fixed .__area:nth-of-type(2) {
	flex: 1 1 45%;
	padding-left: 1rem;
}
@media screen and (min-width: 640px) {
	.cart_fixed .__area:nth-of-type(2) {
		flex: 1 1 39%;
		padding-left: 1rem;
	}
}

#cart-fixed__buy-btn {
	min-width: auto;
}
#cart-fixed__buy-btn > * {
	min-width: auto;
	font-size: clamp(12px, 10.793px + 0.345vw, 13px);
}
#cart-fixed__lab, #cart-fixed__price {
	font-size: 1.3rem;
}
@media screen and (max-width: 899px) and (max-width: 349px) {
	#cart-fixed__lab, #cart-fixed__price {
		font-size: 13px !important;
		font-size: 3.7142857143vw !important;
	}
}
#cart-fixed__lab span, #cart-fixed__price span {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-overflow: ellipsis;
}
#cart-fixed__price {
	display: flex;
	color: #555555;
	font-weight: 700;
}
#cart-fixed__price::after {
	display: inline-block;
	flex: 0 0 auto;
	content: "(税込)";
}

.footer-fixed .cart_scroll-top {
	position: relative;
}
.footer-fixed .cart_scroll-top #scroll-top.scroll-top {
	position: absolute;
}

.footer-fixed #scroll-top.scroll-top {
	transform: translateY(calc(-100% - 1rem));
	opacity: 0;
	bottom: auto;
}
.footer-fixed.is-enabled #scroll-top.scroll-top {
	opacity: 1;
}

.out-stock {
	transition: 0.4s;
	text-align: center;
	border-radius: 50vw;
	line-height: 5rem;
	font-weight: bold;
	padding: 0 0.5rem;
	text-decoration: none;
	width: 100%;
	cursor: pointer;
	max-width: 100%;
	min-width: 220px;
	color: #ffffff;
	background: #999999;
	border: 1px solid #999999;
}
@media screen and (min-width: 640px) {
	.out-stock:hover {
		background: #bbbbbb;
		border-color: #bbbbbb;
		text-decoration: none;
	}
}
.out-stock:focus {
	background: #bbbbbb;
	border-color: #bbbbbb;
	text-decoration: none;
}


a {
	text-decoration: none;
}

.fs-preview-header {
	display: none;
}

.fs-p-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 4vw;
}
@media screen and (min-width: 640px) {
	.fs-p-logo {
		padding: 1.6rem 4vw;
	}
}
.fs-p-logo__lead {
	display: none;
}
.fs-p-logo__image {
	max-height: 40px;
}
@media screen and (min-width: 640px) {
	.fs-p-logo__image {
		max-height: 60px;
	}
}

.fs-l-header {
	padding-top: 0;
}

.fs-l-header--min {
	margin-bottom: 1.6rem;
	border-bottom: 1px solid #cccccc;
}

.fs-l-footer {
	margin-top: 0;
	border-top: none;
}

.fs-clientInfo .is-login.is-loggedIn--true {
	display: none !important;
}
.fs-clientInfo .is-logout.is-loggedIn--false {
	display: none !important;
}

.fs-p-welcomeMsg {
	color: #666666;
	font-size: 1.7rem;
}

.fs-p-memberInfo__stage {
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
}

.fs-p-memberInfo__points {
	color: #000;
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
}

.fs-p-productSearch__form {
	transform: translateY(0%);
	background-color: transparent;
}
@media screen and (max-width: 899px) {
	.fs-p-productSearch__form {
		padding: 32px 4vw;
	}
}

.fs-p-accountInfo {
	/*background: #f9e6e1;*/
	color: #555555;
	padding: 0.8rem;
}
.fs-p-accountInfo__header, .fs-p-accountInfo__currentPurchase {
	display: flex;
	align-items: baseline;
	flex-direction: row;
	justify-content: space-between;
}
.fs-p-accountInfo__body {
	text-align: center;
	background: #ffffff;
	padding: 0.8rem;
	margin-bottom: 0.8rem;
}
.fs-p-accountInfo__accountStage[class~=is-staged--] {
	display: none;
}
.fs-p-accountInfo__accountStage__stage {
	font-size: 2.2rem;
	font-weight: bold;
}
.fs-p-accountInfo__point[class~=has-points--] {
	display: none;
}
.fs-p-accountInfo__point__point__available {
	font-weight: bold;
}
.fs-p-accountInfo__point__point__available__number {
	/*color: #E52A89;*/
	font-size: 2.6rem;
}

.fs-p-pageNotFound {
	margin: 48px auto;
	text-align: center;
}
@media screen and (min-width: 640px) {
	.fs-p-pageNotFound {
		margin-top: 120px;
		margin-bottom: 120px;
	}
}
.fs-p-pageNotFound__title {
	margin: 8px auto;
	font-size: 1.4rem;
	font-weight: 700;
}
.fs-p-pageNotFound__body {
	margin-top: 24px;
}


/*=============================
.hamb-trigger
=============================*/
.hamb-trigger {
	position: relative;
	width: 25px;
	height: 20px;
	cursor: pointer;
}

.hamb-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	border-radius: 2px;
}

.hamb-trigger, .hamb-trigger span {
	display: inline-block;
	transition: all 0.5s;
	box-sizing: border-box;
}

.hamb-trigger span:nth-of-type(1) {
	top: 0;
}

.hamb-trigger span:nth-of-type(2) {
	top: calc((20px - 2px) / 2);
}

.hamb-trigger span:nth-of-type(3) {
	bottom: 0;
}

/*=============================
	pt-hamb01
	=============================*/
.pt-hamb01.active span:nth-of-type(1) {
	transform: translateY(9px) rotate(-45deg);
}

.pt-hamb01.active span:nth-of-type(2) {
	opacity: 0;
}

.pt-hamb01.active span:nth-of-type(3) {
	transform: translateY(-9px) rotate(45deg);
}

.ym-auto-slider {
	--pt-header-notice-height:36px;
	display: block;
	width: 100%;
	height: var(--pt-header-notice-height, 40px);
	position: relative;
	overflow: hidden;
	padding: 0;
	margin: 0 auto;
	box-sizing: border-box;
}
@media screen and (min-width: 900px) {
	.ym-auto-slider {
		--pt-header-notice-height:40px;
	}
}
.ym-auto-slider .ym-slider {
	display: block;
	float: left;
	width: 100%;
	height: var(--pt-header-notice-height, 40px);
	transform: translateY(-100%);
	position: absolute;
}
.ym-auto-slider:has(> :nth-child(2)):has(> :nth-child(2):last-child) .ym-slider:nth-of-type(1) {
	animation: css-slider-2 12s 0s infinite;
	transform: translateY(0%);
}
.ym-auto-slider:has(> :nth-child(2)):has(> :nth-child(2):last-child) .ym-slider:nth-of-type(2) {
	animation: css-slider-2 12s 6s infinite;
}
@keyframes css-slider-2 {
	0% {
		transform: translateY(-100%);
	}
	1.5% {
		transform: translateY(0%);
	}
	50% {
		transform: translateY(0%);
	}
	51.5% {
		transform: translateY(100%);
	}
	99.999% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(-100%);
	}
}
.ym-auto-slider:has(> :nth-child(3)):has(> :nth-child(3):last-child) .ym-slider:nth-of-type(1) {
	animation: css-slider-3 18s 0s infinite;
	transform: translateY(0%);
}
.ym-auto-slider:has(> :nth-child(3)):has(> :nth-child(3):last-child) .ym-slider:nth-of-type(2) {
	animation: css-slider-3 18s 6s infinite;
}
.ym-auto-slider:has(> :nth-child(3)):has(> :nth-child(3):last-child) .ym-slider:nth-of-type(3) {
	animation: css-slider-3 18s 12s infinite;
}
@keyframes css-slider-3 {
	0% {
		transform: translateY(-100%);
	}
	1.5% {
		transform: translateY(0%);
	}
	33.33% {
		transform: translateY(0%);
	}
	34.83% {
		transform: translateY(100%);
	}
	99.999% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(-100%);
	}
}

.hamb-btn__inn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.hamb-btn__lab {
	font-size: clamp(7.5px, 3.879px + 1.034vw, 10.5px);
	cursor: pointer;
	transition: 0.4s;
	color: #eebaa8;
	margin-top: 0.8rem;
	line-height: 1;
}
.hamb-btn__lab:hover, .hamb-btn__lab:active, .hamb-btn__lab:focus {
	color: #f7dfd7;
}

#glnav-block {
	height: 150px;
	margin-top: -150px;
}

.ym-header {
	z-index: 1000;
	overflow: hidden;
}

.ym-glnav {
	width: 100vw;
	padding: 0;
	z-index: 1008;
	transition-duration: 0.4s;
	transition-property: top;
	pointer-events: none;
	line-height: 1;
}
.ym-glnav.ym-glnav--fixed {
	position: fixed;
	top: 0;
	left: 0;
	transition-duration: 0.4s;
	transition-property: transform;
	transform: translateY(-100%);
}
.ym-glnav.ym-glnav--fixed.openMove {
	transform: translateY(0%);
}
.ym-glnav.ym-glnav--fixed.closedMove {
	transform: translateY(calc(-100% - 8px));
}
@media screen and (max-width: 899px) {
	.ym-glnav.ym-glnav--fixed .ym-glnav__branding {
		
	}
}
@media screen and (min-width: 900px) {
	.ym-glnav.ym-glnav--fixed .ym-glnav__branding {
	}
}
.ym-glnav.ym-glnav--fixed .ym-glnav__cnt > *:not(.ym-glnav__menu--1) {
	padding: 0.8rem 0 0.8rem;
}
.ym-glnav.ym-glnav--fixed .ym-glnav__cnt > .ym-glnav__menu--1 {
	padding-top: 0.8rem;
}
.ym-glnav.ym-glnav--fixed .ym-glnav__cnt > :nth-of-type(3) {
	padding-left: 2.4rem;
}
@media screen and (min-width: 900px) {
	.ym-glnav.ym-glnav--fixed .ym-glnav__cnt > :nth-of-type(3) {
		padding-left: 2.3rem;
	}
}
.ym-glnav.ym-glnav--fixed .ym-glnav__main {
	box-shadow: #333 0px 2px 8px 0px;
}
.ym-glnav.ym-glnav--fixed .ym-glnav__search {
	padding-right: 1.6rem;
}
.ym-glnav__cnt {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	transition-property: all, width;
	padding: 4.8vw 4vw;
	margin: 0 auto;
}
.ym-glnav__cnt > * {
	padding: 1.2rem 0 1.2rem;
}
.ym-glnav__cnt > :first-child, .ym-glnav__cnt > :nth-of-type(1) {
	margin-right: auto;
}
.ym-glnav__cnt > :nth-of-type(3) {
	padding-left: 2.4rem;
}
@media screen and (min-width: 900px) {
	.ym-glnav__cnt > :nth-of-type(3) {
		padding-left: 3.2rem;
	}
}
@media screen and (min-width: 640px) {
	.ym-glnav__cnt {
		max-width: 1248px;
		padding: 38px 38px 38px 12px;
		margin: 0 auto;
	}
}
.ym-glnav__main {
	position: relative;
	z-index: 3;
	background-color: #333;
	pointer-events: auto;
}
.ym-glnav__branding {
	margin-right: 2.4rem;
}
.ym-glnav__branding a {
	display: flex;
	align-content: center;
}
@media screen and (max-width: 899px) {
	.ym-glnav__branding img {
		display: block;
		width: 42.5vw;
	}
}
@media screen and (min-width: 900px) {
	.ym-glnav__branding img {
		display: block;
		width: 248px;
	}
}

.ym-glnav__search {
	flex: 0 0 39%;
}
.ym-glnav__menu {
	display: flex;
	align-content: center;
	justify-content: space-around;
}
.ym-glnav__menu.ym-glnav__menu--2 {
	gap: 1.6rem;
}
@media screen and (min-width: 900px) {
	.ym-glnav__menu.ym-glnav__menu--2 {
		gap: 3.2rem;
		width: 140px;
	}
}
.ym-glnav__txt-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}


@media screen and (min-width: 900px) {
	.ym-glnav__txt-list {
		padding: 0 15px 0 0;
	}
}

.ym-glnav__txt-list a {
	cursor: pointer;
	font-size: 14px;
	color: #fff;
}
.ym-glnav__txt-list a:visited {
	color: #fff;
}
.ym-glnav__txt-list a:hover, .ym-glnav__txt-list a:active, .ym-glnav__txt-list a:focus {
	color: #fff;
	text-decoration: none;
}
.ym-glnav__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
	gap: 1.6rem;
}
@media screen and (min-width: 900px) {
	.ym-glnav__list {
		gap: 18px;
	}
}
.ym-glnav__list li {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}
.ym-glnav__list li > * {
	width: auto;
}
.ym-glnav__list li:nth-last-of-type(-n+1) {
	border-right: none;
}
.ym-glnav__list li a {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 2.5rem;
	height: 2.5rem;
}
.ym-glnav__list li a img {
	font-size: 0;
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 899px) {
	.ym-glnav__list li a img {
		width: 2.5rem;
	}
}
@media screen and (min-width: 900px) {
	.ym-glnav__list li a img {
		width: 2.5rem;
	}
}
.ym-glnav__list__da img {
	font-size: 0;
	display: flex;
	justify-content: center;
	width: 2.7rem;
}
@media screen and (min-width: 900px) {
	.ym-glnav__list__da img {
		width: 2.5rem;
	}
}
.ym-glnav__list .glnav_my-area-03 img {
	transform: translate(0, -0.1rem);
}
.ym-glnav__notification {
	display: flex;
}
.ym-glnav__notification > *:nth-of-type(1) {
	width: 100%;
	background-color: #000;
}
.ym-glnav__notification > *:nth-of-type(2) {
	background-color: #eedbd6;
	width: 100%;
}
@media screen and (max-width: 899px) {
	.ym-glnav__notification.ym-glnav__notification--fir > *:nth-of-type(1) {
		width: 100%;
	}
	.ym-glnav__notification.ym-glnav__notification--fir > *:nth-of-type(2) {
		display: none;
	}
}
.ym-glnav__notification a {
	padding: 0.8em;
	display: block;
	text-align: center;
	pointer-events: auto;
	color: #ffffff !important;
	font-size: 1.3rem;
}
@media screen and (min-width: 900px) {
	.ym-glnav__notification a {
		padding: 1em;
	}
}
.ym-glnav__hamb {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.ym-glnav__sub-ttl {
	font-size: 0.95rem;
	color: #000;
	margin-top: 0.8rem;
}

.ym-cover__offcan {
	transition: 0.4s;
	background-color: rgba(0, 0, 0, 0);
	transition-property: opacity, visibility, background;
	opacity: 0;
	visibility: hidden;
	min-height: 100vh;
	width: 100%;
	position: fixed;
	z-index: 1009;
	top: 0;
}
@media screen and (min-width: 900px) {
	.ym-cover__offcan {
		z-index: 999;
	}
}
.ym-cover__offcan.active {
	background-color: rgba(0, 0, 0, 0.6);
	visibility: visible;
	opacity: 1;
}
.ym-cover__offcan.pt-waiting.id-open {
	background: rgba(0, 0, 0, 0);
}
.ym-cover__hamb {
	position: absolute;
	top: 0;
	right: 4vw;
	padding: 1.4rem 0 1rem;
}
@media screen and (min-width: 640px) {
	.ym-cover__hamb {
		right: 2.4rem;
	}
}
.ym-cover__hamb .hamb-trigger span {
	background-color: #ffffff;
}
.ym-cover__hamb .hamb-btn__lab {
	color: #ffffff;
}
@keyframes wrap-offcan-closed {
	0% {
		opacity: 1;
	}
	99% {
		opacity: 0;
	}
	100% {
		visibility: hidden;
	}
}
@keyframes wrap-offcan-open {
	0% {
		opacity: 0;
	}
	99% {
		opacity: 1;
	}
	100% {
		visibility: visible;
	}
}
#ym-header:not(.active) .ym-offcan {
	pointer-events: none;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
#ym-header:not(.active) .ym-offcan::-webkit-scrollbar {
	display: none;
}
#ym-header[data-current-open=none-param] .ym-offcan > * {
	visibility: hidden;
}
#ym-header.active[data-current-open=closed] .ym-offcan > * {
	animation: wrap-offcan-closed 0.4s ease forwards;
}
#ym-header.active[data-current-open=closed] .ym-offcan__layer-bg {
	opacity: 0;
}
#ym-header:not(.active)[data-current-open=closed] .ym-offcan {
	visibility: hidden;
}
#ym-header:not(.active)[data-current-open=closed] .ym-offcan > * {
	animation: wrap-offcan-closed 0.4s ease forwards;
}
#ym-header:not(.active)[data-current-open=closed] .ym-offcan__layer-bg {
	display: none;
}
#ym-header[data-current-open=glv-area__swi-1] .ym-offcan > * {
	animation: wrap-offcan-open 0.4s ease forwards;
}
#ym-header[data-current-open=glv-area__swi-search] .ym-offcan > * {
	animation: wrap-offcan-open 0.4s ease forwards;
}
#ym-header[data-current-open=glv-area__swi-2-1] .ym-offcan > * {
	animation: wrap-offcan-open 0.4s ease forwards;
}
#ym-header[data-current-open=glv-area__swi-2-2] .ym-offcan > * {
	animation: wrap-offcan-open 0.4s ease forwards;
}
#ym-header[data-current-open=glv-area__swi-2-3] .ym-offcan > * {
	animation: wrap-offcan-open 0.4s ease forwards;
}
#ym-header[data-current-open=glv-area__swi-2-4] .ym-offcan > * {
	animation: wrap-offcan-open 0.4s ease forwards;
}
#ym-header[data-current-open=glv-area__swi-2-5] .ym-offcan > * {
	animation: wrap-offcan-open 0.4s ease forwards;
}
#ym-header[data-current-open=glv-area__swi-2-6] .ym-offcan > * {
	animation: wrap-offcan-open 0.4s ease forwards;
}
#ym-header[data-current-open=glv-area__swi-2-7] .ym-offcan > * {
	animation: wrap-offcan-open 0.4s ease forwards;
}
#ym-header[data-current-open=glv-area__swi-2-8] .ym-offcan > * {
	animation: wrap-offcan-open 0.4s ease forwards;
}
@media screen and (min-width: 900px) {
	#ym-header #glv-area__swi-2-1 {
		transition: 0s;
	}
	#ym-header #glv-area__swi-2-2 {
		transition: 0s;
	}
	#ym-header #glv-area__swi-2-3 {
		transition: 0s;
	}
	#ym-header #glv-area__swi-2-4 {
		transition: 0s;
	}
	#ym-header #glv-area__swi-2-5 {
		transition: 0s;
	}
	#ym-header #glv-area__swi-2-6 {
		transition: 0s;
	}
	#ym-header #glv-area__swi-2-7 {
		transition: 0s;
	}
	#ym-header #glv-area__swi-2-8 {
		transition: 0s;
	}
}
#ym-header[data-current-open=none-param] #ym-offcan__cross-btn, #ym-header[data-current-open=closed] #ym-offcan__cross-btn {
	display: none;
}
#ym-header[data-current-open=none-param] .hamb-btn__cover, #ym-header[data-current-open=closed] .hamb-btn__cover {
	display: none;
}

.icon__arrow {
	cursor: pointer;
	display: block;
	padding: 0.4rem 0.8rem 0.4rem 1.6rem;
	position: relative;
	transition-duration: 0.4s;
	color: #ffffff;
	display: inline-block;
}
.icon__arrow::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1rem;
	height: 1rem;
	border-top: 2px solid #231814;
	border-right: 2px solid #231814;
	transform: rotate(45deg);
}
.icon__arrow-r {
	cursor: pointer;
	display: block;
	padding: 0.4rem 0.8rem 0.4rem 1.6rem;
	position: relative;
	transition-duration: 0.4s;
	color: #ffffff;
	display: inline-block;
}
.icon__arrow-r::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1rem;
	height: 1rem;
	border-top: 2px solid #cccccc;
	border-right: 2px solid #cccccc;
	transform: rotate(225deg) translate(20%, 80%);
}
.icon__arrow-d {
	cursor: pointer;
	display: block;
	padding: 0.4rem 0.8rem 0.4rem 1.6rem;
	position: relative;
	transition-duration: 0.4s;
	color: #ffffff;
	display: inline-block;
}
.icon__arrow-d::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1rem;
	height: 1rem;
	border-top: 2px solid #cccccc;
	border-right: 2px solid #cccccc;
	transform: rotate(225deg) translate(20%, 80%);
}
.icon__cross {
	/* バツ印だけver */
	display: block;
	position: relative;
	width: 45px;
	height: 45px;
	pointer-events: all;
}
.icon__cross::before, .icon__cross::after { /* 共通設定 */
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.3rem; /* 棒の幅（太さ） */
	height: 45px; /* 棒の高さ */
	background: #000;
}
.icon__cross::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.icon__cross::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

#ym-offcan__cross-btn {
	background-color: rgba(255, 255, 255, 0.8);
}

.ym-offcan {
	position: relative;
}
.ym-offcan__cross-btn {
	padding-left: 4vw;
	padding-right: 4vw;
	margin: 0 auto;
	pointer-events: none;
	display: flex;
	justify-content: flex-end;
	z-index: 10;
	width: 100%;
	position: absolute;
	top: 2rem;
	left: 50%;
	transform: translate(-50%, 0%);
}
@media screen and (min-width: 640px) {
	.ym-offcan__cross-btn {
		max-width: 1248px;
		padding-left: 24px;
		padding-right: 24px;
		margin: 0 auto;
	}
}
.ym-offcan__cross-btn > * {
	cursor: pointer;
}
@media screen and (max-width: 899px) {
	.ym-offcan {
		width: 100%;
		pointer-events: none;
		z-index: 1010;
		position: fixed;
		top: 0;
		height: calc(var(--pt-env-vh) * 100);
	}
	.ym-offcan__user {
		padding-top: 5rem;
	}
	.ym-offcan__user .fs-clientInfo.is-ready {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		justify-content: space-between;
		gap: 0.8rem;
	}
}
@media screen and (max-width: 899px) and (min-width: 640px) {
	.ym-offcan__user .fs-clientInfo.is-ready {
		justify-content: flex-start;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__user .fs-p-welcomeMsg {
		line-height: 1;
		padding: 0;
		font-size: clamp(14px, 12.793px + 0.345vw, 15px);
		color: #000;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.is-logout.is-loggedIn--true {
		display: none;
	}
}
@media screen and (max-width: 899px) and (min-width: 640px) {
	.ym-offcan__user .fs-p-welcomeMsg {
		padding: 0 1em 0 0;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__user .fs-p-memberInfo__points {
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: auto auto;
		place-content: center;
		line-height: 1;
		margin: 0;
	}
	.ym-offcan__user .fs-p-memberInfo__points b.__bl {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__user .memberInfo__points-inn--1,
.ym-offcan__user .memberInfo__points-inn--2 {
		font-size: clamp(14px, 12.793px + 0.345vw, 15px);
		padding: 0.8rem 1.6rem;
		border: 1px solid #000;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__user .memberInfo__points-inn--1 {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #000;
		color: #ffffff;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__user .memberInfo__points-inn--2 {
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__icon {
		margin: 2.4rem 0;
	}
	.ym-offcan__icon--login.is-loggedIn--false {
		display: none;
	}
	.ym-offcan__icon--logout.is-loggedIn--true {
		display: none;
	}
	.ym-offcan__icon ul a {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-end;
	}
	.ym-offcan__icon ul a img {
		display: flex;
		justify-content: center;
		padding-bottom: 0.5rem;
	}
	.ym-offcan__icon ul a .my-area__label {
		display: flex;
		justify-content: center;
		width: 100%;
		font-size: clamp(7.5px, 3.879px + 1.034vw, 10.5px);
	}
	.ym-offcan__icon ul a .mypageItemNumberWrap {
		top: -5px;
		transform: translate(-0.25rem, 0.2rem);
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__icon-inn {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: flex-end;
		margin: 0;
	}
	.ym-offcan__icon-inn .my-area__label {
		color: #000;
	}
	.ym-offcan__icon-inn .h-icon-login img {
		display: block;
		width: 4vw;
		height: auto;
	}
	.ym-offcan__icon-inn .h-icon-add img {
		display: block;
		width: 6vw;
		height: auto;
	}
	.ym-offcan__icon-inn .h-icon-my img {
		display: block;
		width: 6vw;
		height: auto;
	}
	.ym-offcan__icon-inn .h-icon-wish img {
		display: block;
		width: 5vw;
		height: auto;
	}
	.ym-offcan__icon-inn .h-icon-cart img {
		display: block;
		width: 7vw;
		height: auto;
	}
	.ym-offcan__icon-inn .ym-offcan__icon-inn--cart img {
		transform: translateY(0.2rem);
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__tag-ttl {
		font-size: clamp(16px, 12.379px + 1.034vw, 19px);
		margin: 3.2rem 0 1.6rem;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__tag-flow {
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__tag-inn {
		display: flex;
		font-size: 0;
		gap: 0.8rem;
	}
	.ym-offcan__tag-inn a {
		flex: 0 0 auto;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__ttl {
		font-size: clamp(16px, 12.379px + 1.034vw, 19px);
		margin: 5rem 0 0;
		padding-bottom: 1.6rem;
		border-bottom: 0.4vw solid #231815;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__ttl-sns {
		font-size: clamp(16px, 12.379px + 1.034vw, 19px);
		text-align: center;
		margin-top: 5rem;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__search {
		margin: 2.4rem 0;
	}
	.ym-offcan__search > * + * {
		margin-top: 0.8rem;
		width: 100%;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__box {
		margin: 0;
	}
	.ym-offcan__box.ym-offcan__box--spa {
		padding-top: 5rem;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__box-inn {
		position: relative;
	}
	.ym-offcan__box-inn a, .ym-offcan__box-inn .__dummy-a {
		transition-duration: 0.4s;
		transition-property: color;
		border-bottom: 0.2vw solid #231815;
		display: block;
		padding: 1.6rem 0 1.6rem 4vw;
	}
	.ym-offcan__box-inn.ym-offcan__box-inn--arrow {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #cccccc;
	}
	.ym-offcan__box-inn.ym-offcan__box-inn--arrow .__dummy-a {
		width: 100%;
		border: none;
	}
	.ym-offcan__box-inn.ym-offcan__box-inn--arrow .icon__arrow {
		transition-duration: 0s;
		padding: 1.2rem 4vw 1.2rem 0.8rem;
	}
	.ym-offcan__box-inn.ym-offcan__box-inn--arrow .icon__arrow::before {
		top: 40%;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__wrap--2 {
		margin-top: 5rem;
	}
	.ym-offcan__wrap--2 ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}
	.ym-offcan__wrap--2 ul:nth-child(1) {
		border-top: 0.2vw solid #231815;
	}
	.ym-offcan__wrap--2 li:nth-child(2n+1) {
		border-right: 0.2vw solid #231815;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__layer {
		width: 100%;
		height: 100%;
		min-height: calc(var(--pt-env-vh) * 100);
	}
	.ym-offcan__layer[class^=__layer-search], .ym-offcan__layer[class*=" __layer-search"], .ym-offcan__layer[class^=__layer-2-], .ym-offcan__layer[class*=" __layer-2-"] {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__layer-bg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 10px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
		background-color: #ffffff;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan .pt__list--inn {
		position: relative;
	}
	.ym-offcan .pt__list--inn a, .ym-offcan .pt__list--inn .__dummy-a {
		transition-duration: 0.4s;
		transition-property: color;
		border-bottom: 1px solid #cccccc;
		display: block;
		padding: 1.6rem 0 1.6rem 4vw;
	}
	.ym-offcan .pt__list--inn.ym-offcan .pt__list--inn--arrow {
		border-bottom: 1px solid #e6e6e6;
		display: flex;
		align-items: center;
	}
	.ym-offcan .pt__list--inn.ym-offcan .pt__list--inn--arrow .__dummy-a {
		width: 100%;
		border: none;
	}
	.ym-offcan .pt__list--inn.ym-offcan .pt__list--inn--arrow .icon__arrow {
		transition-duration: 0s;
		padding: 1.6rem 4vw 1.6rem 0.8rem;
	}
	.ym-offcan .pt__list--inn.ym-offcan .pt__list--inn--arrow .icon__arrow::before {
		top: 40%;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan .hf-sns {
		margin: 1em auto;
		padding-top: 0.8rem;
		padding-bottom: 5rem;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan {
		width: 100%;
		pointer-events: none;
		transition-duration: 0.4s;
		z-index: 1010;
		position: fixed;
		top: 0;
		max-height: var(--ym-offcan-height);
	}
	.ym-offcan :where(a, .__dummy-a):not(.tag-btn, [class^=ym-offcan__icon-inn], [class*=" ym-offcan__icon-inn"]):hover, .ym-offcan :where(a, .__dummy-a):not(.tag-btn, [class^=ym-offcan__icon-inn], [class*=" ym-offcan__icon-inn"]):active, .ym-offcan :where(a, .__dummy-a):not(.tag-btn, [class^=ym-offcan__icon-inn], [class*=" ym-offcan__icon-inn"]):focus {
		text-decoration: underline;
	}
	.ym-offcan #glv-area__swi-1 .ym-offcan__area-inn {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: auto auto auto auto auto auto;
		row-gap: 2.4rem;
		column-gap: 2.4rem;
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__area-inn {
		grid-template-rows: auto auto auto auto auto auto auto;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__user {
		grid-column-start: 1;
		grid-column-end: 14;
		grid-row-start: 2;
		grid-row-end: 3;
		display: grid;
		align-content: center;
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__user {
		grid-column-start: 1;
		grid-column-end: 7;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__icon {
		grid-column-start: 1;
		grid-column-end: 7;
		grid-row-start: 3;
		grid-row-end: 4;
		display: grid;
		align-content: center;
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__icon {
		grid-column-start: 6;
		grid-column-end: 11;
		grid-row-start: 2;
		grid-row-end: 3;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__search {
		grid-column-start: 7;
		grid-column-end: 14;
		grid-row-start: 3;
		grid-row-end: 4;
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__search {
		grid-column-start: 11;
		grid-column-end: 14;
		grid-row-start: 2;
		grid-row-end: 3;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__tag {
		grid-column-start: 1;
		grid-column-end: 14;
		grid-row-start: 4;
		grid-row-end: 5;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__border {
		border-bottom: 1px solid #cccccc;
	}
	.ym-offcan #glv-area__swi-1 .ym-offcan__border.ym-offcan__border--2 {
		grid-column-start: 1;
		grid-column-end: 14;
		grid-row-start: 5;
		grid-row-end: auto;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__cate {
		grid-column-start: 1;
		grid-column-end: 9;
		grid-row-start: 6;
		grid-row-end: auto;
		padding-right: 0.8rem;
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__cate {
		grid-column-start: 1;
		grid-column-end: 10;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__wrap--2 {
		grid-column-start: 9;
		grid-column-end: 14;
		grid-row-start: 6;
		grid-row-end: 7;
		border-left: 1px solid #cccccc;
		padding-left: 2.4rem;
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__wrap--2 {
		grid-column-start: 10;
		grid-column-end: 14;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__wrap--2 ul:nth-of-type(2) {
		margin-top: 1.6rem;
		padding-top: 2.4rem;
		border-top: 1px solid #cccccc;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan #glv-area__swi-1 .ym-offcan__wrap--3 {
		grid-column-start: 1;
		grid-column-end: 14;
		grid-row-start: 7;
		grid-row-end: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding-top: 5rem;
		padding-bottom: 1.6rem;
		border-top: 1px solid #cccccc;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__user * {
		color: #000;
	}
	.ym-offcan__user .menber-info {
		display: flex;
	}
	.ym-offcan__user .fs-p-welcomeMsg {
		line-height: 1;
		padding: 0 2em 0 0;
		font-size: 1.7rem;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.ym-offcan__user .fs-p-memberInfo__points {
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: auto auto;
		place-content: center;
		line-height: 1;
		margin: 0;
	}
	.ym-offcan__user .fs-p-memberInfo__points b.__bl {
		font-size: 1.2em;
	}
	.ym-offcan__user .memberInfo__points-inn--1,
.ym-offcan__user .memberInfo__points-inn--2 {
		padding: 1.6rem;
		border: 1px solid #000;
	}
	.ym-offcan__user .memberInfo__points-inn--1 {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #000;
		color: #ffffff;
	}
	.ym-offcan__user .memberInfo__points-inn--2 {
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.ym-offcan__icon {
		display: flex;
		justify-content: center;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__icon--login.is-loggedIn--false {
		display: none;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__icon--logout.is-loggedIn--true {
		display: none;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__icon ul {
		margin: 0;
	}
	.ym-offcan__icon ul a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.ym-offcan__icon ul a img {
		display: flex;
		justify-content: center;
		object-fit: contain;
		flex: 0 0 4rem;
		font-size: 3.2rem;
	}
	.ym-offcan__icon ul a .my-area__label {
		padding-top: 0.4rem;
		line-height: 1;
		flex: 1 1 100%;
		font-size: 1.05rem;
	}
	.ym-offcan__icon ul a .cart-num-wrap {
		width: 4.9rem;
	}
	.ym-offcan__icon ul a .mypageItemNumberWrap {
		top: -10px;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__icon li {
		padding: 0 1.2rem 0;
	}
	.ym-offcan__icon li:nth-of-type(1) {
		padding-left: 0;
	}
	.ym-offcan__icon li.fs-clientInfo.is-ready {
		display: flex;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__icon-wrap {
		display: flex;
		align-items: center;
	}
	.ym-offcan__icon-wrap > ul:nth-of-type(2) {
		width: 100%;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__icon-inn {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 0;
	}
	.ym-offcan__icon-inn .my-area__label {
		color: #000;
	}
	.ym-offcan__icon-inn div.fs-clientInfo {
		width: 25%;
	}
	.ym-offcan__icon-inn .ym-offcan__icon-inn--kaiin .my-area__label {
		padding-top: 0.3rem;
	}
	.ym-offcan__icon-inn .ym-offcan__icon-inn--mypage .my-area__label {
		padding-top: 0.2rem;
	}
	.ym-offcan__icon-inn .ym-offcan__icon-inn--fav img {
		margin-top: 0.4rem;
		flex: 0 0 2.9rem;
		width: 2.9rem;
	}
	.ym-offcan__icon-inn .ym-offcan__icon-inn--fav .my-area__label {
		padding-top: 0.8rem;
	}
	.ym-offcan__icon-inn .ym-offcan__icon-inn--cart {
		margin-top: 0.6rem;
	}
	.ym-offcan__icon-inn .ym-offcan__icon-inn--cart img {
		transform: translate(-0.1rem, -0.2rem);
		height: 3.2rem;
	}
	.ym-offcan__icon-inn .ym-offcan__icon-inn--cart .mypageItemNumberWrap {
		transform: translate(-0.5rem, 0.1rem);
	}
	.ym-offcan__icon-inn .ym-offcan__icon-inn--cart .my-area__label {
		padding-top: 0.2rem;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__tag {
		border-top: 1px solid #cccccc;
		padding: 2.4rem 0 0;
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: auto 1fr;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__tag-ttl {
		margin: 0;
		display: flex;
		align-items: center;
		font-size: 1.7rem;
		padding-right: 2.4rem;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__tag-flow {
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.ym-offcan__tag-flow::-webkit-scrollbar {
		display: none;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__tag-inn {
		display: flex;
		font-size: 0;
		gap: 0.8rem;
	}
	.ym-offcan__tag-inn a {
		flex: 0 0 auto;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__ttl {
		font-size: 1.9rem;
		color: #000;
		display: block;
		margin: 0;
		padding: 0 0 1.6rem;
		font-weight: 500;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__ttl-sns {
		font-size: 1.7rem;
		font-weight: 400;
		text-align: center;
		margin-bottom: 0;
		margin-top: 0;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__box {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.ym-offcan__box.ym-offcan__box--spa {
		padding-top: 2.4rem;
	}
	.ym-offcan__box.ym-offcan__box--spa .__back {
		padding-bottom: 0;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__box-inn {
		width: 100%;
	}
	.ym-offcan__box-inn a, .ym-offcan__box-inn .__dummy-a {
		cursor: pointer;
		display: block;
		padding: 0.4rem 0.8rem 1.2rem;
		position: relative;
		transition-duration: 0.4s;
	}
	.ym-offcan__box-inn a.__back::before, .ym-offcan__box-inn .__dummy-a.__back::before {
		border: none;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__wrap--2 ul {
		display: flex;
		flex-wrap: flex;
	}
	.ym-offcan__wrap--2 ul:nth-of-type(1) li:nth-of-type(1) {
		width: 60%;
	}
	.ym-offcan__wrap--2 ul:nth-of-type(1) li:nth-of-type(2) {
		width: 40%;
	}
	.ym-offcan__wrap--2 ul:nth-of-type(2) li {
		width: 100%;
	}
	.ym-offcan__wrap--2 li {
		width: 50%;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__panel-ttl {
		margin: 0 0 1.6rem;
	}
	.ym-offcan__panel-ttl.tgl-swi_header {
		cursor: pointer;
		line-height: 1;
		padding: 0 0 0.5em !important;
		border-bottom: 2px solid transparent;
	}
	.ym-offcan__panel-ttl.tgl-swi_header.active {
		color: #000;
		border-color: #000;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__panel-ankr {
		cursor: pointer;
		padding: 0 0 0 1.5em;
		line-height: 1;
	}
	.ym-offcan__panel-ankr a {
		font-size: 1.5rem;
		margin: 0;
		padding: 0.75em 0 0.5em;
		border-bottom: 2px solid transparent;
		display: flex;
		justify-content: space-between;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__panel {
		display: grid !important;
		grid-template-rows: auto;
		grid-template-columns: 200px 1fr;
		column-gap: 3.2rem;
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.ym-offcan__panel {
		column-gap: 5rem;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__panel .pt__wrap {
		width: 100%;
		margin-top: 3.9rem;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__panel .tgl-swi__wrap {
		display: block;
		flex-wrap: wrap;
	}
	.ym-offcan__panel .tgl-swi__wrap h3 {
		margin-top: 3.2rem;
	}
	.ym-offcan__panel .tgl-swi__wrap h3:nth-child(1) {
		margin-top: 1.6rem;
	}
	.ym-offcan__panel .tgl-swi__wrap h3 + h3 {
		margin-top: 1.6rem;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__panel .tgl-swi_header {
		cursor: pointer;
		padding: 0 0 0 1.5em;
		line-height: 1;
	}
	.ym-offcan__panel .tgl-swi_header p {
		font-size: 1.5rem;
		margin: 0;
		padding: 0.75em 0 0.5em;
		border-bottom: 2px solid transparent;
		display: flex;
		justify-content: space-between;
	}
	.ym-offcan__panel .tgl-swi_header.active p {
		color: #000;
		border-color: #000;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__panel div.pane-target_header.show {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
		grid-template-rows: auto;
		column-gap: 2.4rem;
		row-gap: 2.4rem;
		max-height: 400px;
		overflow: auto;
	}
	.ym-offcan__panel div.pane-target_header.show .pt__list {
		margin: 0;
		width: 100%;
	}
	.ym-offcan__panel div.pane-target_header.show .pt__list--inn {
		padding: 0.8rem 0 0;
		position: relative;
	}
	.ym-offcan__panel div.pane-target_header.show .pt__list--inn a {
		width: 100%;
		display: inline-block;
	}
	.ym-offcan__panel div.pane-target_header.show .pt__list--inn.pt__list--l1 {
		font-size: 1.6rem;
		font-weight: 500;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__layer {
		padding-left: 4vw;
		padding-right: 4vw;
		margin: 0 auto;
		width: 100%;
		height: 100%;
	}
}
@media screen and (min-width: 900px) and (min-width: 640px) {
	.ym-offcan__layer {
		max-width: 1248px;
		padding-left: 24px;
		padding-right: 24px;
		margin: 0 auto;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__layer[class^=__layer-search], .ym-offcan__layer[class*=" __layer-search"], .ym-offcan__layer[class^=__layer-2-], .ym-offcan__layer[class*=" __layer-2-"] {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0%);
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__layer-bg {
		position: absolute;
		pointer-events: auto;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 10px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
		background-color: #ffffff;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan .hf-sns {
		width: 19.5rem;
		max-width: 37.5rem;
		margin: 0 0 0 2.4rem;
	}
}
@media screen and (max-width: 899px) {
	.ym-offcan__area {
		transform: translateX(-10%);
		overflow-y: scroll;
		height: 100%;
	}
	.ym-offcan__area.active {
		opacity: 1;
		transform: translateX(0%);
		visibility: visible;
		pointer-events: all;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__area {
		transform: translateY(-10px);
		overflow-y: scroll;
		height: var(--ym-offcan-height);
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.ym-offcan__area::-webkit-scrollbar {
		display: none;
	}
	.ym-offcan__area.active {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
		pointer-events: all;
	}
}



@media screen and (min-width: 900px) {
	/********** ボタン **********/
	.ym-offcan__icon ul.ym-offcan__icon-inn li.h-icon-login {
		padding: 0 4.4rem 0 0;
	}
	.ym-offcan__icon ul.ym-offcan__icon-inn li.h-icon-login img {
		width: 1.8rem;
	}
	.ym-offcan__icon ul.ym-offcan__icon-inn li.h-icon-add {
		padding: 0 3.8rem 0 0;
	}
	.ym-offcan__icon ul.ym-offcan__icon-inn li.h-icon-add img {
		width: 3rem;
	}
	.ym-offcan__icon ul.ym-offcan__icon-inn li.h-icon-my {
		padding: 0 4.8rem 0 0;
	}
	.ym-offcan__icon ul.ym-offcan__icon-inn li.h-icon-my img {
		width: 2.9rem;
	}
	.ym-offcan__icon ul.ym-offcan__icon-inn li.h-icon-wish {
		padding: 0 4rem 0 0;
	}
	.ym-offcan__icon ul.ym-offcan__icon-inn li.h-icon-wish img {
		width: 2.4rem;
	}
	.ym-offcan__icon ul.ym-offcan__icon-inn li.h-icon-cart {
		padding: 0 0 0 0;
	}
	.ym-offcan__icon ul.ym-offcan__icon-inn li.h-icon-cart img {
		width: 2.7rem;
	}
}



@media screen and (max-width: 899px) {
	#ym-offcan .h-btn-about {
		margin: 5rem 0 0;
		padding-bottom: 1.6rem;
		border-bottom: 0.4vw solid #231815;
	}
	#ym-offcan .h-btn-about a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		
		width: 100%;

		text-align: right;
		font-size: 4.2vw;
		font-weight: 500;
	}
	#ym-offcan .h-btn-about a::after {
		content: '';

		display: block;
		width: 2.5vw;
		height: 4.4vw;
		margin: 0.5vw 2vw 0 1.4vw;
		background: url(https://www.fatwitch.co.jp/images/common-device-2025/h-arr-customize.svg) no-repeat 0 0;
		background-size: 100% 100%;
	}
	
	#ym-offcan .h-btn-customize {
		margin: 5rem 0 0;
		padding-bottom: 1.6rem;
		border-bottom: 0.4vw solid #231815;
	}
	#ym-offcan .h-btn-customize a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		
		width: 100%;

		text-align: right;
		font-size: 4.2vw;
		font-weight: 500;
	}
	#ym-offcan .h-btn-customize a::after {
		content: '';

		display: block;
		width: 2.5vw;
		height: 4.4vw;
		margin: 0.5vw 2vw 0 1.4vw;
		background: url(https://www.fatwitch.co.jp/images/common-device-2025/h-arr-customize.svg) no-repeat 0 0;
		background-size: 100% 100%;
	}
}


@media screen and (min-width: 900px) {
	#ym-offcan .h-btn-about {
		width: 200px;
	}
	#ym-offcan .h-btn-about a {
		color: #000;
		padding: 0 0 0.5em !important;
		display: block;		
		border-bottom: 2px solid #fff;
		font-weight: 500;
	}
	#ym-offcan .h-btn-customize a:hover {
		border-bottom: 2px solid #000;
		text-decoration: none;
	}
	#ym-offcan .h-btn-customize {
		width: 200px;
	}
	#ym-offcan .h-btn-customize a {
		color: #000;
		padding: 0 0 0.5em !important;
		display: block;		
		border-bottom: 2px solid #fff;
		font-weight: 500;
	}
	#ym-offcan .h-btn-about a:hover {
		border-bottom: 2px solid #000;
		text-decoration: none;
	}
	
	/* カスタマイズする：非表示 */
	#glv-area__swi-1 .account-status-point {
		display: none;
	}
}



.ym-offcan__area {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 1010;
	transition-duration: 0.4s;
	transition-property: opacity, transform box-shadow;
}
.ym-offcan__area ul {
	list-style: none;
	padding: 0;
}
.ym-offcan__area-inn {
	width: 100%;
}
@media screen and (max-width: 899px) {
	.ym-offcan__area-inn {
		padding: 1.6rem 4vw;
	}
}
@media screen and (min-width: 900px) {
	.ym-offcan__area-inn {
		padding-top: 8rem;
		padding-bottom: 3.2rem;
	}
}

@media screen and (max-width: 899px) {
	[id^=glv-area__swi-2-] .pt__list,
[id*=" glv-area__swi-2-"] .pt__list {
		margin: 0;
	}
	[id^=glv-area__swi-2-] .pt__list .pt__list--l1,
[id*=" glv-area__swi-2-"] .pt__list .pt__list--l1 {
		font-size: 1.7rem;
	}
	[id^=glv-area__swi-2-] .pt__list .pt__list--l1 a,
[id*=" glv-area__swi-2-"] .pt__list .pt__list--l1 a {
		padding-left: 1vw;
	}
	[id^=glv-area__swi-2-] .pt__list.pt__list--acc,
[id*=" glv-area__swi-2-"] .pt__list.pt__list--acc {
		overflow-y: hidden;
		transition-duration: 0.4s;
		transition-property: height;
	}
	[id^=glv-area__swi-2-] .pt__list.pt__list--acc .pt__list--l1,
[id*=" glv-area__swi-2-"] .pt__list.pt__list--acc .pt__list--l1 {
		display: flex;
		height: 60px;
	}
	[id^=glv-area__swi-2-] .pt__list.pt__list--acc .pt__list--l1 a,
[id*=" glv-area__swi-2-"] .pt__list.pt__list--acc .pt__list--l1 a {
		flex: 1 0 auto;
	}
	[id^=glv-area__swi-2-] .pt__list.pt__list--acc .__acc-arrow,
[id*=" glv-area__swi-2-"] .pt__list.pt__list--acc .__acc-arrow {
		cursor: pointer;
		display: block;
		padding: 0.4rem 0.8rem 0.4rem 1.6rem;
		position: relative;
		transition-duration: 0.4s;
		color: #ffffff;
		border-bottom: 1px solid #cccccc;
		border-top-width: 0;
		position: relative;
		display: block;
		flex: 0 0 4rem;
		width: 4rem;
		height: 6rem;
	}
	[id^=glv-area__swi-2-] .pt__list.pt__list--acc .__acc-arrow::before,
[id*=" glv-area__swi-2-"] .pt__list.pt__list--acc .__acc-arrow::before {
		content: "";
		margin: auto;
		position: absolute;
		top: 50%;
		left: 0;
		width: 1rem;
		height: 1rem;
		border-top: 2px solid #cccccc;
		border-right: 2px solid #cccccc;
		transform: rotate(135deg) translate(-130%, -65%);
	}
	[id^=glv-area__swi-2-] .pt__list.pt__list--acc .__acc-arrow.is-active::before,
[id*=" glv-area__swi-2-"] .pt__list.pt__list--acc .__acc-arrow.is-active::before {
		transform: rotate(-45deg) translate(100%, 100%);
	}
	[id^=glv-area__swi-2-] .pt__list--inn:not(.pt__list--l1),
[id*=" glv-area__swi-2-"] .pt__list--inn:not(.pt__list--l1) {
		position: relative;
	}
	[id^=glv-area__swi-2-] .pt__list--inn:not(.pt__list--l1) a,
[id*=" glv-area__swi-2-"] .pt__list--inn:not(.pt__list--l1) a {
		padding-left: max(4vw, 1.6rem);
	}
	[id^=glv-area__swi-2-] .ym-offcan__ttl {
		border-bottom: none;
	}
	[id^=ym-offcan__back__swi-1-] {
		background: #000;
		color: white;
	}
	[id^=ym-offcan__back__swi-1-] .__dummy-a.__back {
		border-color: transparent;
		padding-top: 1.2rem;
		padding-bottom: 0.8rem;
	}
	[id^=ym-offcan__back__swi-1-] .icon__arrow-r::before {
		border-color: #ffffff;
	}
}
span.cart-num-wrap {
	position: relative !important;
	display: flex !important;
	justify-content: center !important;
}
span.cart-num-wrap .mypageItemNumberWrap {
	width: auto;
	padding: 1em 0.9em;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-0.5rem, -0.7rem);
}
span.cart-num-wrap img {
	transform: translate(-0.25rem, 0.7rem);
}

@media screen and (max-width: 899px) {
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__heading a, .h-menu-list__lv2.fs-pt-menu .fs-pt-menu__heading .__dummy-a {
		transition-duration: 0.4s;
		transition-property: color;
		border-bottom: 1px solid #cccccc;
		display: block;
		padding: 1.6rem 0 1.6rem 4vw;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv1 > .fs-pt-menu__heading, .h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv3 > .fs-pt-menu__heading, .h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv4 > .fs-pt-menu__heading, .h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv5 > .fs-pt-menu__heading, .h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv6 > .fs-pt-menu__heading {
		display: none;
	}
}
@media screen and (min-width: 900px) {
	.h-menu-list__lv2.fs-pt-menu {
		padding: 2.4rem 0;
		position: relative;
	}
	.h-menu-list__lv2.fs-pt-menu::after {
		position: absolute;
		top: 0;
		left: 0;
	}
	.h-menu-list__lv2.fs-pt-menu::before {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv1 {
		display: flex;
		flex-wrap: wrap;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv1 .fs-pt-menu__heading {
		display: none;
		width: 100%;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv1 > .fs-pt-menu__heading {
		font-size: 1.7rem;
		margin-top: 0;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv1 > .fs-pt-menu__submenu {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 {
		display: flex;
		flex-wrap: wrap;
		width: calc(25% - 0.8rem);
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 {
		width: calc(20% - 0.8rem);
	}
}
@media screen and (min-width: 900px) {
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 > .fs-pt-menu__heading {
		cursor: pointer;
		display: block;
		padding: 0.4rem 0.8rem 1.2rem;
		position: relative;
		transition-duration: 0.4s;
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 900px) {
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 > * {
		width: 100%;
	}
}
@media screen and (min-width: 900px) and (min-width: 900px) {
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 > * {
		width: calc(25% + 0.2rem - 0.8rem);
		margin-top: 0;
		margin-right: 0.8rem;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 > *:nth-of-type(-n+4) {
		margin-top: 0;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 > *:nth-of-type(4n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 900px) and (min-width: 900px) and (min-width: 1200px) {
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 > * {
		width: calc(20% + 0.16rem - 0.8rem);
		margin-top: 0;
		margin-right: 0.8rem;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 > *:nth-of-type(-n+4) {
		margin-top: 0;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 > *:nth-of-type(4n) {
		margin-right: 0.8rem;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 > *:nth-of-type(-n+5) {
		margin-top: 0;
	}
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv2 > *:nth-of-type(5n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 900px) {
	.h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv3, .h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv4, .h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv5, .h-menu-list__lv2.fs-pt-menu .fs-pt-menu__item--lv6 {
		display: none;
	}
}


/* ハンバーガーメニュー内の検索ボタン */
#ym-glnav-2 #hamb-btn__4 {
	cursor: pointer;
}

.fs-p-cartItemNumber.fs-client-cart-count--0, .fs-p-cartItemNumber.fs-client-subscriptionCart-count--0 {
	display: none !important;
}
@media screen and (max-width: 899px) {


	.ym-offcan__icon-inn--cart {
		position: relative;
	}

	/* ハンバーガーメニュー内のカート数量 */
	#ym-glnav-1 .fs-p-cartItemNumber {
		color: #000;
		background: #fff;
	}

	#ym-offcan .mypageItemNumberWrap {
		position: relative;
		padding: 0;
		transform: unset;
	}
	#ym-offcan .fs-p-cartItemNumber {
		display: flex;
		justify-content: center;
		align-items: center;

		color: #fff;
		font-size: 1rem;
		background-color: #000;
		border-radius: 50vw;
		padding: 0.3em 0.5em 0.4em;
		line-height: 1;
		z-index: 10;
		position: absolute;
		top: 0;
		right: 2vw;
		width: 3vw;
		height: 3vw;

		font-size: 2.5vw;
	}

	/* スマートフォン：固定ヘッダー内のカート数量 */
	#ym-glnav-2 .fs-p-cartItemNumber {
		color: #000;
		background: #fff;
	}
}
@media screen and (min-width: 900px) {
	.fs-p-cartItemNumber {
		color: #333;
		font-size: 1rem;
		background-color: #fff;
		border-radius: 50vw;
		padding: 0.3em 0.5em 0.4em;
		line-height: 1;
		display: inline-block;
		z-index: 10;
		position: absolute;
		top: 0;
		right: 0;
		display: none;
	}
	#glv-area__swi-1 .fs-p-cartItemNumber {
		color: #fff;
		background-color: #333;
	}
}






@media screen and (max-width: 899px) {
	.ym-offcan {
		bottom: 0;
	}
}



#pt-off-canvas-wrap ul .fs-clientInfo.login-wrap-div li {
	width: 100%;
	border-bottom: 1px solid #ffffff;
}
#pt-off-canvas-wrap .cartItemNumberWrap {
	position: relative;
}
#pt-off-canvas-wrap .fs-p-cartItemNumber {
	position: absolute;
	top: 0;
	right: 0;
	transform: translateY(-50%);
}

.ym-offcan .fs-p-memberInfo__points .__bl {
	display: inline !important;
	font-size: 1.5em;
}

@media screen and (max-width: 899px) {
	.ym-offcan .pt__list--inn.child-cate {
		text-indent: 1em;
	}
	.ym-offcan .pt__list--inn.child-cate a:before {
		content: "";
		width: 10px;
		height: 1px;
		background-color: #aaa;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}
}
.fs-p-searchForm.fs-p-searchForm--pri .pt-sForm_group {
	border-radius: 0.5rem;
	border: 2px solid #231815;
}
.fs-p-searchForm.fs-p-searchForm--pri .pt-sForm_input {
	color: #000;
	border-radius: 0.5rem;
	width: calc(100% - 4em);
	flex-grow: 1;
	font-size: 1.6rem;
}
.fs-p-searchForm.fs-p-searchForm--pri .pt-sForm_input::placeholder {
	color: #666;
}
.fs-p-searchForm.fs-p-searchForm--pri .pt-sForm_button {
	border-radius: 0.5rem;
	height: 4.2rem;
}
.fs-p-searchForm.fs-p-searchForm--pri .pt-sForm_button::before {
	content: "";
	background-image: url("https://www.fatwitch.co.jp/images/common-2025/h-btn-search-black.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	color: #000;
}

.scroll-top {
	position: fixed;
	right: 1.6rem;
	bottom: 1.6rem;
	font-size: 1.6rem;
	text-align: center;
	background: #000;
	box-shadow: 0 0 4px #eedbd6;
	border-radius: 50vw;
	transition: 0.4s;
	z-index: 100;
}
@media screen and (max-width: 899px) {
	.fs-l-footer .scroll-top {
		bottom: 2rem;
	}
}

@media screen and (max-width: 899px) {
	.fs-l-pageMain .scroll-top {
		bottom: 8rem;
	}
}
@media screen and (max-width: 899px) and (max-width: 439px) {
	.fs-l-pageMain .scroll-top {
		bottom: 6rem;
		right: 1rem;
	}
}


.scroll-top.closedMove {
	opacity: 0;
}
.scroll-top.openMove {
	opacity: 1;
}
@media screen and (min-width: 900px) {
	.scroll-top {
		right: 3.2rem;
		bottom: 3.2rem;
	}
}
.scroll-top a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	text-decoration: none;
	line-height: 1.3;
	width: 60px;
	height: 60px;
}
@media screen and (max-width: 439px) {
	.scroll-top a {
		font-size: 1.1rem;
		height: 45px;
		width: 45px;
	}
}
.scroll-top a:hover, .scroll-top a:active, .scroll-top a:focus {
	color: #ffffff;
}
.scroll-top .__arrow {
	width: 2rem;
}
.scroll-top .__arrow::after {
	border-color: #ffffff;
	transform: rotate(-45deg) translate(145%, 110%);
}

.fs-l-pageMain .footer-fixed .cart_scroll-top {
	position: absolute;
	top: 0;
	right: 0;
}

#scroll-top-f {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
}
#scroll-top-f.closedMove {
	opacity: 1 !important;
}















/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */
#ym-footer {
	overflow: hidden;
}



/*---------------------------------
footer
-------------------------------- */
@media screen and (max-width: 639px) {
	#ym-footer {
		padding: 15vw 0 0;
	}
	#ym-footer .footer-contents-list {
		padding: 20vw 0 0;
		background: url(https://www.fatwitch.co.jp/images/common-2025/f-bg.png) repeat-x;
		background-size: auto 20vw;
	}
	#ym-footer .footer-contents-list .footer-contents-list-wrapper {
		background: #ebe8de;
	}
	#ym-footer .footer-contents-list .footer-contents-list-box {
	}
	#ym-footer .footer-contents-list ul {
	}
	#ym-footer .footer-contents-list ul li {
		font-size: clamp(15px, 13.793px + 0.345vw, 16px);
		border-bottom: solid 1px #231816;
		background: #ece9e0;
	}
	#ym-footer .footer-contents-list .f-c-list-item {
		display: flex;
		align-items: center;

		width: 100%;
		height: 25.5vw;
		padding: 3vw 0 3vw 10vw;
	}
	#ym-footer .footer-contents-list ul li:last-child {
		border: none;
	}
	#ym-footer .footer-contents-list ul li .icon {
		width: 10vw;
		margin-right: 7vw;
	}
	#ym-footer .footer-contents-list ul li .icon img {
		display: block;
		width: 100%;
		height: auto;
	}
	#ym-footer .footer-contents-list ul li .item-txt {
		width: 68vw;
	}
	#ym-footer .footer-contents-list ul li .label {
		padding: 0 0 1.8vw;
		font-weight: 500;
		font-size: 3.6vw;
	}
	#ym-footer .footer-contents-list ul li .notes {
		font-size: 3vw;
	}
}
@media screen and (min-width: 640px) {
	#ym-footer {
		padding: 90px 0 0;
	}
	#ym-footer .footer-contents-list {
		padding: 136px 0 0;
		background: url(https://www.fatwitch.co.jp/images/common-2025/f-bg.png) repeat-x;
		background-size: 408px auto;
	}
	#ym-footer .footer-contents-list .footer-contents-list-wrapper {
		padding: 50px 0;
		background: #ebe8de;
	}
	#ym-footer .footer-contents-list .footer-contents-list-box {
		max-width: 1248px;
		margin: 0 auto;
	}
	#ym-footer .footer-contents-list ul {
		display: flex;
		width: 100%;
	}
	#ym-footer .footer-contents-list ul li {
		position: relative;
		width: calc(100% / 4);
		padding: 27px 20px;
		text-align: center;
	}
	#ym-footer .footer-contents-list ul li::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 1px;
		height: 100%;
		background: #231816;
	}
	#ym-footer .footer-contents-list ul li:last-child:after {
		display: none;
	}
	#ym-footer .footer-contents-list ul li .icon {
		display: flex;
		justify-content: center;
		padding: 30px 0;
	}
	#ym-footer .footer-contents-list ul li .icon img {
		display: block;
		width: 68px;
		height: auto;
	}
	#ym-footer .footer-contents-list ul li .label {
		padding: 0 0 30px;
		font-size: 22px;
		font-weight: 500;
	}
}




.footer > *:not(.scroll-top) {
	width: 100%;
}
.footer :where(ul) {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer__vsm-instagram {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: auto;
}
.footer__vsm-instagram .__dummy-img {
	aspect-ratio: 1/1;
	background-color: #CBCBCB;
}
@media screen and (max-width: 899px) {
	.footer__vsm-instagram {
		grid-template-columns: repeat(3, 1fr);
	}
	.footer__vsm-instagram .__dummy-img:nth-of-type(n+10) {
		display: none;
	}
}
.footer__news-list {
	border-radius: var(--pt-radius-def, 8px);
	box-shadow: 0 0 8px #eedbd6;
	padding: 2.4rem 4vw;
	margin: 0 auto;
	max-width: 800px;
}
@media screen and (min-width: 900px) {
	.footer__news-list {
		padding: 3.2rem;
	}
}
.footer__news-list time {
	display: block;
	font-size: 1.1em;
	padding-bottom: 0.5em;
}
.footer__news-list a {
	display: inline-block;
	width: 100%;
}
.footer__news-list li {
	line-height: 1.5;
	font-size: clamp(15px, 13.793px + 0.345vw, 16px);
}
.footer__news-list li:not(:nth-of-type(1)) {
	margin-top: 2.4rem;
	padding-top: 2.4rem;
	border-top: 1px solid #000;
}
.footer__cnt--info {
	flex-wrap: wrap;
	justify-content: center;
}
@media screen and (max-width: 899px) {
	.footer__cnt--info {
		display: flex;
	}
	.footer__cnt--info > * {
		width: 100%;
	}
	.footer__cnt--info > *:not(:nth-of-type(1)) {
		margin-top: 0.8rem;
	}
}
@media screen and (max-width: 899px) and (min-width: 640px) {
	.footer__cnt--info > * {
		width: calc(50% + 0.4rem - 0.8rem);
		margin-top: 0.8rem;
		margin-right: 0.8rem;
	}
	.footer__cnt--info > *:nth-of-type(-n+2) {
		margin-top: 0;
	}
	.footer__cnt--info > *:nth-of-type(2n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 900px) {
	.footer__cnt--info {
		display: flex;
	}
	.footer__cnt--info > * {
		max-width: 450px;
		width: calc(50% + 0.8rem - 1.6rem);
		margin-top: 1.6rem;
		margin-right: 1.6rem;
	}
	.footer__cnt--info > *:nth-of-type(-n+2) {
		margin-top: 0;
	}
	.footer__cnt--info > *:nth-of-type(2n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.footer__cnt--info > * {
		width: calc(33.33% + 0.53rem - 1.6rem);
		margin-top: 1.6rem;
		margin-right: 1.6rem;
	}
	.footer__cnt--info > *:nth-of-type(-n+2) {
		margin-top: 1.6rem;
	}
	.footer__cnt--info > *:nth-of-type(2n) {
		margin-right: 1.6rem;
	}
	.footer__cnt--info > *:nth-of-type(-n+3) {
		margin-top: 0;
	}
	.footer__cnt--info > *:nth-of-type(3n) {
		margin-right: 0;
	}
}
.footer__card {
	display: flex;
	background-color: #ffffff;
	border-radius: var(--pt-radius-def, 8px);
	box-shadow: 0 0 8px var(--pt-main-bg-clr-pri-d2, rgba(239, 189, 172, 1));
	padding: 1.6rem 1.6rem 1.6rem 0;
	min-height: 95px;
}
@media screen and (min-width: 900px) {
	.footer__card {
		padding: 2.4rem;
	}
}
.footer__card a, .footer__card .__dummy-a {
	display: flex;
	width: 100%;
	flex-direction: row;
}
.footer__card__header {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 900px) {
	.footer__card__header {
		margin-right: 1.6rem;
	}
}
.footer__card__header img {
	flex: 0 0 60px;
}
.footer__card__body {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.footer__card__body h3 {
	font-size: clamp(16px, 12.379px + 1.034vw, 19px);
	margin: 0;
}
.footer__card__body p {
	margin: 0;
}
.footer__card__body .__p--1 {
	letter-spacing: -0.05em;
}
.footer__card__body > * {
	width: 100%;
}
.footer__card__body > * + * {
	margin-top: 0.8rem;
	margin-bottom: 0;
}
.footer__info {
	background-color: #000;
	padding-bottom: 5rem;
	padding-top: 5rem;
}
@media screen and (min-width: 640px) {
	.footer__info {
		padding-bottom: 11rem;
	}
}
@media screen and (min-width: 640px) {
	.footer__info {
		padding-top: 11rem;
	}
}
.footer__body {
	padding-left: 4vw;
	padding-right: 4vw;
	margin: 0 auto;
}
@media screen and (min-width: 640px) {
	.footer__body {
		max-width: 1248px;
		padding-left: 24px;
		padding-right: 24px;
		margin: 0 auto;
	}
}
.footer__body > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media screen and (min-width: 900px) {
	.footer__body > div {
		display: block;
	}
}
@media screen and (max-width: 899px) {
	.footer__bottom {
		padding: 5rem 0 5rem;
	}
}
@media screen and (min-width: 900px) {
	.footer__bottom {
		padding: 8rem 0 11rem;
	}
}

.footer__bottom p.col-sec {
	margin-bottom: 0;
	margin-top: 3.2rem;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	gap: 0.8rem;
}
.footer__bottom p.col-sec img {
	max-width: 170px;
}
.footer__ttl {
	font-size: clamp(15px, 13.793px + 0.345vw, 16px);
	margin: 0;
	padding: 1.6rem 0;
	border-bottom: 1px solid #cccccc;
}
@media screen and (min-width: 640px) {
	.footer__ttl {
		padding: 0 0 1.6rem;
		border-bottom: none;
	}
	.footer__ttl .icon__arrow {
		display: none;
	}
}
.footer__ttl.footer__ttl--sns {
	border-bottom: none;
}
@media screen and (max-width: 639px) {
	.footer__wrap {
		width: 100%;
	}
	.footer__wrap:nth-of-type(1) {
		margin-top: 3.2rem;
	}
	.footer__wrap.footer__wrap--logo {
		display: none;
	}
	.footer__list-inn {
		cursor: pointer;
		display: block;
		padding: 0.4rem 0.8rem 0.4rem 0;
		position: relative;
		transition-duration: 0.4s;
		border-bottom: 2px solid #ffffff;
		padding: 0;
	}
	.footer__list-inn a {
		line-height: 1;
		padding: 1.6rem 4vw;
		background-color: #f1f1f1;
		position: relative;
		width: 100%;
		display: block;
	}
	.footer__payment {
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	.footer__payment {
		padding: 0 0;
	}
	.footer__payment ul {
		display: flex;
		justify-content: center;
	}
	.footer__payment li {
		position: relative;
		padding: 0
	}
	.footer__payment li::after {
		display: block;
		content: '';

		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;

		width: 1px;
		height: 3vw;
		background: #231814;
	}
	.footer__payment li:last-child::after {
		display: none;
	}
	.footer__payment a {
		line-height: 1;
		padding: 0 2vw;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 2.8vw;
	}
}
@media screen and (min-width: 640px) {
	.footer__body {
		padding-top: 11rem;
	}
	.footer__cnt:nth-of-type(1) {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 100%;
	}
	.fdd__wrap.footer__wrap {
		width: 170px;
		padding: 0 1.5rem 0 0;
	}
	.footer__wrap.footer__wrap--logo {
		width: 325px;
		margin: 0 0 0 0;
		padding: 0 65px 0 0;
	}
}
@media screen and (min-width: 640px) and (min-width: 900px) {
	.footer__cnt:nth-of-type(1) {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (min-width: 640px) and (min-width: 900px) and (min-width: 1200px) {
	.footer__cnt:nth-of-type(1) {
		grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	}
}
@media screen and (min-width: 640px) and (min-width: 1200px) {
	.footer__cnt:nth-of-type(2) {
		flex: 0 0 200px;
	}
}
@media screen and (min-width: 640px) {
	.footer__wrap.footer__wrap--logo img {
		width: 100%;
	}
}
@media screen and (min-width: 640px) {
	.footer__list + .footer__list {
		margin-top: 1.6rem;
	}
	.footer__list-inn {
		cursor: pointer;
		display: block;
		padding: 0.4rem 0.8rem 0.4rem 0;
		position: relative;
		transition-duration: 0.4s;
		padding-bottom: 0.8rem;
	}
	.footer__list-inn a {
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 640px) {
	.footer__payment ul {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.footer__payment li {
		line-height: 1;
	}
	.footer__payment li:not(:nth-of-type(1)) {
		margin-left: 2.4rem;
		padding-left: 2.4rem;
		border-left: 1px solid #cccccc;
	}
	.footer__payment a {
		font-size: 1.3rem;
	}
	.footer__payment .icon__arrow {
		display: none;
	}
}
.footer__sns {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 639px) {
	.footer__sns {
		display: block;
	}
}
.footer__sns .hf-sns > * {
	width: auto;
}
.footer__sns ul.hf-sns {
	list-style: none;
	padding: 0;
	margin: 0 auto 5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media screen and (min-width: 900px) {
	.footer__sns ul.hf-sns {
		margin: 0 auto;
	}
}
.footer__sns ul.hf-sns li {
	margin: 0;
}
.footer__sns ul.hf-sns li a {
	text-decoration: none;
	cursor: pointer;
	color: #666666;
}
.footer__sns ul.hf-sns li a:hover, .footer__sns ul.hf-sns li a:active, .footer__sns ul.hf-sns li a:focus {
	color: #999999;
}

.fdd__wrap.is-active .fdd__ttl {
	border-color: transparent;
}
.fdd__wrap.is-active .fdd__ttl .icon__arrow::before {
	transform: rotate(-45deg) translate(0%, 0%);
}

.fdd__ttl {
	display: flex;
	justify-content: space-between;
}
.fdd__ttl .icon__arrow::before {
	transform: rotate(135deg) translate(-50%, 50%);
}
.fdd__items {
	display: none;
}


@media screen and (min-width: 900px) {
	.fdd__items {
		display: block !important;
	}
}

.hf-sns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 2.4rem;
}
.hf-sns a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.hf-sns img {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 3.2rem;
}
.hf-sns__icon.hf-sns__icon-facebook img {
	max-width: 1.8rem;
}
.hf-sns__icon.hf-sns__icon-x img {
	max-width: 3.5rem;
}
.hf-sns__icon.hf-sns__icon-instagram img {
	max-width: 3.1rem;
}
.hf-sns__icon.hf-sns__icon-line img {
	max-width: 3.9rem;
}

.only-bt {
	border-left: none;
	border-right: none;
	border-bottom: none;
}

.only-bl {
	border-top: none;
	border-right: none;
	border-bottom: none;
}

.only-br {
	border-top: none;
	border-left: none;
	border-bottom: none;
}

.only-bb {
	border-top: none;
	border-left: none;
	border-right: none;
}

.bdb {
	border-bottom: 1px solid #b3b3b3;
}

.bdt {
	border-top: 1px solid #b3b3b3;
}

.bdr {
	border-right: 1px solid #b3b3b3;
}

.bdl {
	border-left: 1px solid #b3b3b3;
}

.bdtb {
	border-top: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
}

.bdrl {
	border-right: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
}

.bdar {
	border: 1px solid #b3b3b3;
}

.nowrap {
	white-space: nowrap;
}

.trun {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

h1,
.pt-h1 {
	font-size: clamp(20px, 12.759px + 2.069vw, 26px);
}

h2,
.pt-h2 {
	font-size: clamp(19px, 14.172px + 1.379vw, 23px);
}

h3,
.pt-h3 {
	font-size: clamp(16px, 12.379px + 1.034vw, 19px);
}

h4,
.pt-h4 {
	font-size: clamp(15px, 12.586px + 0.69vw, 17px);
}

h5,
.pt-h5 {
	font-size: clamp(15px, 13.793px + 0.345vw, 16px);
}

p,
.pt-p {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
}

dt {
	line-height: 1.5;
}

.mt-n {
	margin-top: 0 !important;
}

.mb-n {
	margin-bottom: 0 !important;
}

.mr-n {
	margin-right: 0 !important;
}

.ml-n {
	margin-left: 0 !important;
}

.pt-n {
	padding-top: 0 !important;
}

.pb-n {
	padding-bottom: 0 !important;
}

.pr-n {
	padding-right: 0 !important;
}

.pl-n {
	padding-left: 0 !important;
}

.is-hidden {
	display: none !important;
}

@media screen and (min-width: 900px) {
	.is-hidden-pc {
		display: none !important;
	}
}

@media screen and (max-width: 899px) {
	.is-hidden-mobile {
		display: none !important;
	}
}

@media screen and (max-width: 1199px) {
	.is-hidden-lg {
		display: none !important;
	}
}

.bk {
	display: block;
}
.bk-max-lg {
	display: block;
}
@media screen and (max-width: 1199px) {
	.bk-max-lg {
		display: inline;
	}
}
.bk-max-md {
	display: block;
}
@media screen and (max-width: 899px) {
	.bk-max-md {
		display: inline;
	}
}
.bk-max-sm {
	display: block;
}
@media screen and (max-width: 639px) {
	.bk-max-sm {
		display: inline;
	}
}
.bk-max-xs {
	display: block;
}
@media screen and (max-width: 349px) {
	.bk-max-xs {
		display: inline;
	}
}
.bk-min-lg {
	display: inline;
}
@media screen and (max-width: 1199px) {
	.bk-min-lg {
		display: block;
	}
}
.bk-min-md {
	display: inline;
}
@media screen and (max-width: 899px) {
	.bk-min-md {
		display: block;
	}
}
.bk-min-sm {
	display: inline;
}
@media screen and (max-width: 639px) {
	.bk-min-sm {
		display: block;
	}
}
.bk-min-xs {
	display: inline;
}
@media screen and (max-width: 349px) {
	.bk-min-xs {
		display: block;
	}
}
.bk-min-lg-v {
	display: inline;
}
@media screen and (max-width: 1199px) {
	.bk-min-lg-v {
		display: block;
	}
}
@media screen and (max-width: 899px) {
	.bk-min-lg-v {
		display: inline;
	}
}

.txt-l {
	text-align: left;
}
.txt-r {
	text-align: right;
}
.txt-c {
	text-align: center;
}

.ls {
	letter-spacing: -0.05em;
}
.ls-md {
	letter-spacing: -0.08em;
}

.fw-exb {
	font-weight: 900;
}

.fw-b {
	font-weight: 700;
}

.fw-nl {
	font-weight: 500;
}

.fw-th {
	font-weight: 400;
}

:root {
	--pt-main-bg-clr-pri:#f9e6e1;
	--pt-main-bg-clr-pale-pri: rgba(239, 189, 172, 0.15);
	--pt-main-bg-clr-sec:#f6d6b2;
	--pt-main-bg-clr-thr:#d7cded;
	--pt-main-bg-clr-pri-d: #000;
	--pt-main-bg-clr-sec-d: #F8BF7F;
	--pt-main-bg-clr-thr-d: #C7BEDE;
	--pt-main-bg-clr-pri-d2: #f1af99;
	--pt-main-bg-clr-sec-d2: #f7b160;
	--pt-main-bg-clr-thr-d2: #beade9;
	--pt-radius-def: min(4vw,8px);
	--swiper-navigation-color: #000;
	--swiper-pagination-bullet-horizontal-gap: 0.5em;
	--swiper-pagination-bottom: 0.4rem;
}

a:hover {
	text-decoration: none;
}


.swiper .swiper-pagination-bullet-active {
	background-color: #000;
}
.swiper .swiper-pagination-bullet {
	border-radius: 50vw;
	width: 1.6rem;
	height: 1.6rem;
}

.swiper-arti {
	--swiper-navigation-size:2rem;
	--swiper-navigation-top-offset: calc(100% - var(--swiper-navigation-size));
	--swiper-navigation-sides-offset:calc(50dvw - var(--pt-swiper-navigation-sides-offset));
	--vk-color-background-white-translucent: none;
}
.swiper-arti.swiper-arti--notSlide .swiper-pagination,
.swiper-arti.swiper-arti--notSlide .swiper-button-next,
.swiper-arti.swiper-arti--notSlide .swiper-button-prev {
	display: none;
}
.swiper-arti.swiper-arti--notSlide .swiper-slide:not(:nth-of-type(1)) {
	display: none;
}
.swiper-arti.swiper-arti--notSlide .swiper-slide {
	padding: 0 4vw;
}
@media screen and (min-width: 900px) {
	.swiper-arti.swiper-arti--notSlide .swiper-slide {
		padding: 0 2.4rem;
		max-width: 1248px;
	}
}
.swiper-arti:not(.swiper-arti--notSlide) .swiper-wrapper {
	padding-bottom: 5rem;
}
@media screen and (min-width: 640px) {
	.swiper-arti:not(.swiper-arti--notSlide) .swiper-wrapper {
		padding-bottom: 8rem;
	}
}
.swiper-arti .swiper-slide {
	margin: 0 auto;
	display: grid;
	column-gap: 1.6rem;
	row-gap: 2.4rem;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: auto;
	align-items: flex-start;
}
@media screen and (min-width: 900px) {
	.swiper-arti .swiper-slide {
		column-gap: 1.6rem;
		row-gap: 3.2rem;
		grid-template-columns: repeat(3, 1fr);
	}
}
.swiper-arti .swiper-slide {
	padding: 0 4vw;
}
@media screen and (min-width: 900px) {
	.swiper-arti .swiper-slide {
		padding: 0 0.8rem;
		max-width: 1216px;
	}
}
.swiper-arti .swiper-slide img {
	width: 100%;
}

.swiper-subsc-container {
	--swiper-navigation-size: min(8vw,5rem);
	margin-inline: auto;
	max-width: 1248px;
	position: relative;
	padding-left: 0;
	padding-right: 0;
}
@media screen and (min-width: 900px) {
	.swiper-subsc-container {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}
}
.swiper-subsc-container .swiper {
	max-width: 1248px;
}
.swiper-subsc-container .swiper-wrapper {
	padding-top: 3.2rem;
}
@media screen and (min-width: 640px) {
	.swiper-subsc-container .swiper-wrapper {
		padding-top: 5rem;
	}
}
.swiper-subsc-container .swiper-slide {
	padding: 0 0.8rem;
}
@media screen and (max-width: 899px) {
	.swiper-subsc-container .swiper-slide {
		width: min(65%, 375px);
	}
}
@media screen and (max-width: 899px) and (min-width: 640px) {
	.swiper-subsc-container .swiper-slide {
		width: min(45%, 375px);
	}
}
.swiper-subsc-container .swiper-button-prev {
	transform: translateX(2vw);
}
@media screen and (min-width: 900px) {
	.swiper-subsc-container .swiper-button-prev {
		transform: translateX(3.2rem);
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.swiper-subsc-container .swiper-button-prev {
		transform: translateX(-2.4rem);
	}
}
.swiper-subsc-container .swiper-button-next {
	transform: translateX(-2vw);
}
@media screen and (min-width: 900px) {
	.swiper-subsc-container .swiper-button-next {
		transform: translateX(-3.2rem);
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.swiper-subsc-container .swiper-button-next {
		transform: translateX(2.4rem);
	}
}

.swiper-hero {
	margin-top: -2.4rem;
}
@media screen and (min-width: 900px) {
	.swiper-hero {
		margin-top: 0;
	}
}
.swiper-hero .swiper-slide {
	max-width: 1220px;
}
.swiper-hero figure {
	margin: 0;
	padding: 0;
	position: relative;
}
@media screen and (min-width: 900px) {
	.swiper-hero figure {
		padding: 0 0.8rem;
	}
}
.swiper-hero figcaption {
	position: absolute;
	left: 4vw;
	bottom: 4rem;
	color: #555555;
	width: calc(100% - 4vw * 2);
	min-height: 15vw;
}
@media screen and (min-width: 640px) {
	.swiper-hero figcaption {
		min-height: auto;
		left: 5rem 12%, 5rem;
		bottom: max(12%,3.2rem);
		width: calc(min(80%,60rem) - 5rem);
	}
}
.swiper-hero figcaption h2 {
	color: #555555;
	font-size: clamp(20px, 12.759px + 2.069vw, 26px);
	margin: 0 0 0.5em;
	text-align: left;
}
.swiper-hero figcaption.__w :is(h2, h3, h4, p) {
	color: #ffffff;
	line-height: 1.75;
	text-shadow: 0 0 3px #666;
	font-weight: 700;
}
.swiper-hero img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 1/1;
}
@media screen and (min-width: 640px) {
	.swiper-hero img {
		aspect-ratio: 16/9;
	}
}
.swiper-hero a img:hover, .swiper-hero a img:active, .swiper-hero a img:focus {
	opacity: 1 !important;
}

.google-map {
	position: relative;
	width: 100%;
	/* 横幅は100%にしておく(ここを変えたい場合は実装コード2の方法を確認してください) */
	height: 0;
	/* 高さは0にしておく(padding-topで高さを指定するため) */
	padding-top: 80%;
	/* 高さを指定(16:9) */
}
.google-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-wrap {
	position: relative;
	height: 100%;
}

.video-bg {
	position: relative;
	height: 100%;
	background: linear-gradient(safe-rgba(#000), safe-rgba(#C7BEDE));
	overflow: hidden;
}

.video-bg iframe {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
	height: 60vh;
}

.video-bg video {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 120%;
	height: 120%;
	max-width: 1200px;
}

.col-ttl_01 {
	font-size: clamp(20px, 12.759px + 2.069vw, 26px);
	font-weight: 500;
	text-align: center;
	margin-top: 0;
	margin-bottom: 3.2rem;
}
@media screen and (max-width: 899px) {
	.col-ttl_01 {
		margin-bottom: 2.4rem;
	}
}
.col-ttl_01 > span:last-child {
	margin-top: 0.5em;
	display: block;
	color: #000;
	font-weight: 400;
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
}

.col-ttl_02 {
	margin-top: 0;
	margin-bottom: 3.2rem;
}
@media screen and (max-width: 899px) {
	.col-ttl_02 {
		margin-bottom: 2.4rem;
	}
}
.col-ttl_02 .col-ttl__pri {
	font-size: clamp(20px, 12.759px + 2.069vw, 26px);
	margin-top: 0;
	margin-bottom: 0.5em;
	font-weight: 500;
	text-align: center;
}
.col-ttl_02 .col-ttl__sec {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	margin-top: 0.8rem;
	text-align: center;
}

.col-ttl_03 {
	font-size: clamp(19px, 14.172px + 1.379vw, 23px);
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 3.2rem;
}
@media screen and (max-width: 899px) {
	.col-ttl_03 {
		margin-bottom: 2.4rem;
	}
}

.sub-ttl_01 {
	text-align: center;
}

@media screen and (min-width: 900px) {
	:is(.col-ttl_01, .col-ttl_04, .col-ttl_03) {
		margin-bottom: 2.4rem;
	}
}
:is(.col-ttl_01, .col-ttl_04, .col-ttl_03) + :is(.sub-ttl_01) {
	margin-top: -0.8rem;
	margin-bottom: 2.4rem;
}

.fs-l-page {
	max-width: 100vw;
	overflow: hidden;
}

.notice {
	color: #E52A89;
}

.success {
	color: #64B7E7;
}



.txt-area .ym-h1, .txt-area h1 {
	margin: 0 0 3.9rem;
}
.txt-area .ym-h2, .txt-area h2 {
	margin: 0 0 3.45rem;
}
.txt-area .ym-h3, .txt-area h3 {
	margin: 0 0 2.85rem;
}
.txt-area .ym-h4, .txt-area h4 {
	margin: 0 0 2.55rem;
}
.txt-area .ym-h5, .txt-area h5 {
	margin: 0 0 2.4rem;
}
.txt-area .ym-p, .txt-area p {
	margin: 0 0 3rem;
}
.txt-area blockquote {
	margin: 0 0 1.25em;
}
.txt-area figure {
	margin: 0 0 1.25em;
}
.txt-area figcaption {
	margin: 1.25em 0 0;
}
.txt-area ol, .txt-area ul {
	margin: 0 0 1.25em;
}
.txt-area ol ol, .txt-area ul ul {
	margin: 1em 0 1em 1.25em;
}
.txt-area ol li, .txt-area ul li {
	margin: 0 0 1em;
}
.txt-area table {
	margin: 0 0 1.25em;
}
.txt-area tr {
	margin: 0rem;
	width: 100%;
}
.txt-area th, .txt-area td {
	padding: 2.4rem 3.2rem;
}
.txt-area dl {
	margin: 0 0 1.25em;
}
.txt-area dl dl {
	padding: 1em 0 1em 1.25em;
	margin: 0;
}
.txt-area dt, .txt-area dd {
	padding: 0 0 1.25em;
}

a {
	transition-duration: 0.4s;
	transition-property: opacity, color;
	cursor: pointer;
	color: #000;
}
a:visited {
	color: #000;
}
a:hover, a:active, a:focus {
	color: #000;
}

.serif {
	font-family: "Zen Old Mincho", Meiryo, serif;
}

.marker--ye {
	background-color: rgba(251, 222, 37, 0.5);
}

a img {
	transition-duration: 0.4s;
	transition-property: opacity, color;
}
a img:hover, a img:active, a img:focus {
	opacity: 0.85;
}

.btn__pri {
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 50vw;
	color: #555555;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	box-shadow: none;
	transition: 0.4s;
	border: 1px solid #555555;
	line-height: 4.8rem;
}
.btn__pri:visited {
	color: #555555;
}
.btn__pri:hover, .btn__pri:active {
	color: #ffffff;
	background-color: #000;
}
.btn__pri:hover, .btn__pri:active, .btn__pri:focus {
	border: 1px solid #000;
}
.btn__pri.is-linegift {
	font-weight: 700;
	color: #ffffff;
	background-color: #06c755;
	border-color: #06c755;
}
.btn__pri.is-linegift:hover, .btn__pri.is-linegift:active, .btn__pri.is-linegift:focus {
	background-color: #07e060;
	border-color: #07e060;
}
.btn__w {
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 50vw;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	box-shadow: none;
	transition: 0.4s;
	width: 240px;
	padding: 0 1.6em;
	border: 2px solid #ffffff;
	font-weight: 500;
	background-color: transparent;
	line-height: 4.8rem;
}
.btn__w:visited {
	color: #ffffff;
}
.btn__w:hover, .btn__w:active {
	color: #ffffff;
	background-color: #000;
}
@media screen and (min-width: 440px) {
	.btn__w {
		max-width: 345px;
		width: 100%;
	}
}
.btn__w:hover, .btn__w:active, .btn__w:focus {
	background-color: transparent;
}
@media screen and (min-width: 900px) {
	.btn__w:hover, .btn__w:active, .btn__w:focus {
		color: var(--pt-btn-text, #000);
		background-color: #ffffff;
	}
}

/*その他と主な共通部分は省略*/
.comment-wrap {
	background-color: #dddddd;
	padding: 0.5em 0.75em;
	width: 100%;
	border-radius: 5px;
}
.comment-wrap.line {
	color: #ffffff;
	background-color: #06c755;
}
.comment-wrap.line span {
	color: #eeeeee;
}

.__arrow {
	position: relative;
	display: block;
	width: 4rem;
}
@media screen and (max-width: 899px) {
	.__arrow {
		width: 2rem;
	}
}
.__arrow::after {
	/* くの字の表示設定 */
	content: "";
	margin: auto;
	position: absolute;
	top: 50%;
	right: 2.4rem;
	width: 1rem;
	/* くの字を山なりに見た時、左側の長さ */
	height: 1rem;
	/* くの字を山なりに見た時、右側の長さ */
	border-top: 1px solid #CBCBCB;
	/* くの字を山なりに見た時、左側の太さと色 */
	border-right: 1px solid #CBCBCB;
	/* くの字を山なりに見た時、右側の太さと色 */
	transform: rotate(45deg) translate(0%, -50%);
	/* くの字の向き */
}
.__arrow.is-active::after, .__arrow.active::after {
	transition-delay: 0s;
	transform: rotate(135deg) translate(-100%, -25%);
}
.acc-wrap.is-active .__arrow::after {
	transition-delay: 0s;
	transform: rotate(135deg) translate(-100%, -25%);
}

.tgl-swi .__arrow::after {
	border-top: 1px solid #fefefe;
	border-right: 1px solid #fefefe;
}
.tgl-swi p {
	width: 100%;
}
.tgl-swi.active .__arrow::after {
	border-top: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
	transition-delay: 0s;
	transform: rotate(135deg) translate(-100%, -25%);
}

a.line-share-btn, .line-share-btn {
	background-color: #06c755;
	color: #ffffff;
	padding: 0.5em 0.75em;
	border-radius: 3px;
	line-height: 1;
	transition-duration: 0.4s;
	transition-property: background-color, color;
}
a.line-share-btn:visited, .line-share-btn:visited {
	color: #ffffff;
}
a.line-share-btn:hover, a.line-share-btn:active, a.line-share-btn:focus, .line-share-btn:hover, .line-share-btn:active, .line-share-btn:focus {
	color: #ffffff;
	background-color: #07e060;
}
a.line-share-btn i, .line-share-btn i {
	margin-right: 0.8rem;
}

.tag-btn {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	padding: 0.75em 1em;
	border: 1px solid #231815;
	border-radius: 50vw;
	line-height: 1;
}

.tag-clr {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	padding: 0.75em 1em;
	color: #ffffff;
	font-weight: 500;
	text-align: center;
	background-color: var(--pt-main-bg-clr-pri-d2, #000);
	border-radius: 50vw;
	line-height: 1.5;
}
.tag-clr.tag-clr--sec {
	background-color: var(--pt-main-bg-clr-sec-d2, #F8BF7F);
}
.tag-clr.tag-clr--thr {
	background-color: var(--pt-main-bg-clr-thr-d2, #C7BEDE);
}

.tag-shadow-btn {
	padding: 0.75em 1em;
	background-color: #ffffff;
	box-shadow: 0 0 5px var(--pt-shadow-cnt, #eedbd6), 0 0 5px var(--pt-shadow-cnt, #eedbd6);
	text-align: center;
	color: var(--pt-btn-text, #666666);
	border: 1px solid var(--pt-shadow-cnt, #eedbd6);
	border-radius: var(--pt-radius-def, 8px);
	line-height: 1;
}

ul.link-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	list-style: none;
	padding: 0;
}
ul.link-tags li {
	padding: 0;
}
ul.link-tags a {
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 50vw;
	color: #555555;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	box-shadow: none;
	transition: 0.4s;
	border: 1px solid #555555;
	line-height: 4.8rem;
	display: inline-block;
	width: min(100%, 150px);
	padding-left: 1em;
	padding-right: 1em;
}
ul.link-tags a:visited {
	color: #555555;
}
ul.link-tags a:hover, ul.link-tags a:active {
	color: #ffffff;
	background-color: #000;
}
ul.link-tags a:hover, ul.link-tags a:active, ul.link-tags a:focus {
	border: 1px solid #000;
}

.sec-cnt {
	padding-left: 4vw;
	padding-right: 4vw;
	margin: 0 auto;
}
@media screen and (min-width: 640px) {
	.sec-cnt {
		max-width: 1248px;
		padding-left: 24px;
		padding-right: 24px;
		margin: 0 auto;
	}
}
.sec-cnt > * + * {
	margin-top: 1.6rem;
}
@media screen and (min-width: 900px) {
	.sec-cnt > * + * {
		margin-top: 2.4rem;
	}
}
.sec-cnt:not(:nth-of-type(1)) {
	margin-top: 2.4rem;
}
@media screen and (min-width: 900px) {
	.sec-cnt:not(:nth-of-type(1)) {
		margin-top: 3.2rem;
	}
}

.sec {
	padding-bottom: 8rem;
	position: relative;
	width: 100%;
}
@media screen and (min-width: 640px) {
	.sec {
		padding-bottom: 15rem;
	}
}
@media screen and (max-width: 639px) {
	.sec__topSlider__pc {
		display: none;
	}
}
@media screen and (min-width: 640px) {
	.sec__topSlider__pc {
		padding-bottom: 0;
		padding-bottom: 5rem;
	}
	.sec__topSlider__pc .fs-pt-carousel__slide {
		margin: 0;
	}
	.sec__topSlider__pc .slick-slide img {
		padding-left: 0.4rem;
		padding-right: 0.4rem;
	}
}
@media screen and (max-width: 639px) {
	.sec__topSlider__sp {
		padding-bottom: 0;
	}
	.sec__topSlider__sp .fs-pt-carousel__slide {
		margin: 0;
	}
}
@media screen and (min-width: 640px) {
	.sec__topSlider__sp {
		display: none;
	}
}
.sec-s {
	padding-bottom: 5rem;
}
@media screen and (min-width: 640px) {
	.sec-s {
		padding-bottom: 11rem;
	}
}
.sec-s__tb {
	padding-top: 3.2rem;
	padding-bottom: 8rem;
}
@media screen and (min-width: 640px) {
	.sec-s__tb {
		padding-top: 5rem;
		padding-bottom: 15rem;
	}
}
.sec :where(a) {
	text-decoration: none;
}
.sec.sec-kpmt {
	padding-top: 8rem;
	margin-top: 8rem;
}
@media screen and (min-width: 640px) {
	.sec.sec-kpmt {
		padding-top: 15rem;
		margin-top: 15rem;
	}
}
.sec__whats-m {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.sec__whats-m h2 {
	margin-top: 0;
	margin-bottom: 3.2rem;
}
.sec__whats-m h5 {
	margin-bottom: 0.5em;
}
.sec__whats-m > * {
	text-align: center;
	margin-top: 0;
}
.sec__whats-m > * + * {
	margin-top: 1.5em;
}
.sec__top-series {
	max-width: 690px;
	margin: 5rem auto 0;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	row-gap: clamp(32px, 10.276px + 6.207vw, 50px);
	column-gap: 0;
}
@media screen and (min-width: 900px) {
	.sec__top-series {
		max-width: none;
		grid-template-columns: repeat(3, minmax(225px, 1fr));
	}
}
.sec-ceo {
	display: grid;
	gap: 3.2rem;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto auto;
}
@media screen and (min-width: 900px) {
	.sec-ceo {
		column-gap: 5rem;
		row-gap: 2.4rem;
		grid-template-columns: 2fr 3fr;
		grid-template-rows: auto auto;
	}
}
.sec-ceo__ttl {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 900px) {
	.sec-ceo__ttl {
		justify-content: flex-start;
		grid-column: 2/3;
		grid-row: 1/2;
	}
}
.sec-ceo__ttl h2 {
	font-size: clamp(20px, 12.759px + 2.069vw, 26px);
	text-align: center;
	margin: 0;
}
@media screen and (min-width: 900px) {
	.sec-ceo__ttl h2 {
		text-align: left;
	}
}
.sec-ceo__img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(75vw, 400px);
	margin: 0 auto;
}
@media screen and (min-width: 900px) {
	.sec-ceo__img {
		grid-column: 1/2;
		grid-row: 1/3;
		width: 100%;
	}
}
.sec-ceo__img .pt-path-01, .sec-ceo__img image {
	width: 100%;
	height: 100%;
}
.sec-ceo__desc {
	max-width: 690px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 900px) {
	.sec-ceo__desc {
		display: block;
	}
}
.sec-ceo__desc p {
	margin-bottom: 1.5em;
}
.sec-ceo__desc p:nth-of-type(1) {
	margin-top: 0;
}
.sec-ceo__desc ol {
	display: inline-block;
	padding-left: 0;
	list-style-type: none;
}
.sec-ceo__desc li {
	display: flex;
	align-items: flex-start;
	gap: 0 10px;
	padding: 0.4em 0;
}
.sec-ceo__desc li::before {
	transform: rotate(-45deg) translate(-0.7em, 0.3em);
	width: 0.4em;
	height: 0.4em;
	border-bottom: 2px solid #b3b3b3;
	border-right: 2px solid #b3b3b3;
	content: "";
}
@media screen and (min-width: 900px) {
	.sec-ceo__desc {
		grid-column: 2/3;
		grid-row: 2/3;
	}
}

.cate-top-sec .cate-top-sec__ttl {
	text-align: center;
	margin-bottom: 3.2rem;
}
@media screen and (min-width: 640px) {
	.cate-top-sec .cate-top-sec__ttl {
		margin-bottom: 5rem;
	}
}
.cate-top-sec .cate-top-sec__img img {
	width: 100%;
	max-height: 300px;
	object-fit: cover;
	font-family: "object-fit: cover;";
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin-bottom: 3.2rem;
}
@media screen and (max-width: 899px) {
	.cate-top-sec .cate-top-sec__img img {
		height: 100%;
	}
}
@media screen and (min-width: 640px) {
	.cate-top-sec .cate-top-sec__img img {
		margin-bottom: 5rem;
	}
}
.cate-top-sec .sec-cnt_c {
	padding-left: 4vw;
	padding-right: 4vw;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
@media screen and (min-width: 640px) {
	.cate-top-sec .sec-cnt_c {
		max-width: 1248px;
		padding-left: 24px;
		padding-right: 24px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 899px) {
	.cate-top-sec .sec-cnt_c {
		display: block;
	}
}
.cate-top-sec .sec-cnt_c .pt-card-cnt {
	text-align: center;
}
@media screen and (min-width: 900px) {
	.cate-top-sec .sec-cnt_c .pt-card-cnt {
		width: 80%;
	}
}
.cate-top-sec .sec-cnt_c .pt-card-cnt .card-body {
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
	margin-bottom: 3.2rem;
}
@media screen and (min-width: 900px) {
	.cate-top-sec .sec-cnt_c .pt-card-cnt .card-body {
		margin-left: 0.4rem;
		margin-right: 0.4rem;
	}
}
.cate-top-sec .sec-cnt_c .pt-card-cnt .card-body h3 {
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
}
.cate-top-sec .sec-cnt_c .pt-card-cnt .card-body p:nth-last-of-type(1) {
	margin-bottom: 0.4rem;
}
@media screen and (min-width: 900px) {
	.cate-top-sec .sec-cnt_c .pt-card-cnt .card-body {
		margin-left: 0.8rem;
		margin-right: 0.8rem;
	}
}
@media screen and (min-width: 640px) {
	.cate-top-sec .sec-cnt_c .pt-card-cnt .card-body {
		margin-bottom: 5rem;
	}
}

.col-cnt_21 {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 899px) {
	.col-cnt_21 > * {
		width: 100%;
	}
	.col-cnt_21 > *:not(:nth-of-type(1)) {
		margin-top: 0.8rem;
	}
}
@media screen and (min-width: 900px) {
	.col-cnt_21 > * {
		margin-top: 1.6rem;
		margin-right: 1.6rem;
		width: calc(50% + 0.8rem - 1.6rem);
	}
	.col-cnt_21 > *:nth-of-type(-n+2) {
		margin-top: 0;
	}
	.col-cnt_21 > *:nth-of-type(2n) {
		margin-right: 0;
	}
}

.sec__footer-1col {
	margin-top: 3.2rem;
}
@media screen and (min-width: 640px) {
	.sec__footer-1col {
		margin-top: 5rem;
	}
}
.sec__footer-1col > * {
	min-width: auto;
	display: block;
	width: 100%;
	max-width: 240px;
	margin: 0 auto;
}
@media screen and (min-width: 440px) {
	.sec__footer-1col > * {
		min-width: 300px;
		max-width: 345px;
	}
}

.sec__footer-2col {
	margin-top: 3.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 640px) {
	.sec__footer-2col {
		margin-top: 5rem;
	}
}
@media screen and (max-width: 899px) {
	.sec__footer-2col {
		flex-wrap: wrap;
		flex-direction: column;
	}
}
.sec__footer-2col > * {
	min-width: auto;
	display: block;
	width: 100%;
	max-width: 240px;
}
@media screen and (min-width: 440px) {
	.sec__footer-2col > * {
		min-width: 300px;
		max-width: 345px;
	}
}
.sec__footer-2col > *:nth-of-type(1) {
	margin-right: 0.8rem;
}
@media screen and (max-width: 899px) {
	.sec__footer-2col > *:nth-of-type(1) {
		margin-bottom: 0.8rem;
		margin-right: 0;
	}
}

.card-wp {
	padding-bottom: 1.6rem;
	border-bottom: 1px solid #e6e6e6;
	display: grid;
	gap: 1.6rem;
	grid-template-columns: 2fr 3fr;
	grid-template-rows: auto;
}
.card-wp:nth-last-child(1) {
	padding-bottom: 0;
	border-bottom: none;
}
.card-wp__img img {
	border: 1px solid #e6e6e6;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 3/2;
	vertical-align: bottom;
	width: 100%;
	border-radius: var(--pt-radius-def, 8px);
}
.card-wp__ankr {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	display: block;
	text-align: right;
	margin-top: -0.25em;
}
.card-wp__ankr::after {
	content: "›";
	font-size: 1.5em;
	transform: translateY(2.5%);
	display: inline-block;
	margin-left: 0.25em;
}
.card-wp h3 {
	font-size: clamp(15px, 12.586px + 0.69vw, 17px);
	margin-top: 0;
	margin-bottom: 0.9em;
}
.card-wp p {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis " …";
}
@media screen and (min-width: 900px) {
	.card-wp {
		padding-bottom: 0;
		border-bottom: none;
		display: block;
	}
	.card-wp__body {
		margin-top: 1em;
	}
}

.card-series {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 2.4rem;
}
@media screen and (min-width: 1400px) {
	.card-series {
		gap: 3.2rem;
	}
}
.card-series__ttl-area {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.card-series__ttl {
	text-align: center;
	color: var(--pt-main-bg-clr-pri-d2, #000);
	margin-top: 0;
	margin-bottom: 0.75em;
}
.card-series__sub-ttl {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	margin: 0;
	text-align: center;
	color: var(--pt-main-bg-clr-pri-d, #000);
}
.card-series__img {
	width: 100%;
	border-radius: var(--pt-radius-def);
	object-fit: cover;
	object-position: center;
	aspect-ratio: 3/2;
}
.card-series__inn {
	background-color: var(--pt-main-bg-clr-pri-d, #000);
	padding: 2.4rem min(4vw,2.4rem);
}
@media screen and (min-width: 1400px) {
	.card-series__inn {
		padding: min(4vw,5rem) min(8vw,5rem);
	}
}
.card-series__tags {
	--pt-btn-text:var(--pt-main-bg-clr-pri-d);
	--pt-shadow-cnt:var(--pt-main-bg-clr-pri-d2);
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	gap: 0.8rem;
}
.card-series__tags > * {
	font-size: clamp(12px, 10.793px + 0.345vw, 13px);
	flex: 1 1 min(50%, 225px);
	font-weight: 500;
}
@media screen and (min-width: 1200px) {
	.card-series__tags > * {
		flex: 1 1 auto;
	}
}
.card-series__desc {
	margin: 2.4rem 0;
	color: #ffffff;
}
.card-series__footer {
	display: flex;
	justify-content: center;
}
.card-series.card-series--sec {
	--pt-btn-text:var(--pt-main-bg-clr-sec-d);
	--pt-shadow-cnt:var(--pt-main-bg-clr-sec-d2);
}
.card-series.card-series--sec .card-series__ttl {
	color: var(--pt-main-bg-clr-sec-d2, #F8BF7F);
}
.card-series.card-series--sec .card-series__sub-ttl {
	color: var(--pt-main-bg-clr-sec-d, #F8BF7F);
}
.card-series.card-series--sec .card-series__inn {
	background-color: var(--pt-main-bg-clr-sec-d, #F8BF7F);
}
.card-series.card-series--sec .card-series__tags {
	--pt-btn-text:var(--pt-main-bg-clr-sec-d);
	--pt-shadow-cnt:var(--pt-main-bg-clr-sec-d2);
}
.card-series.card-series--thr {
	--pt-btn-text:var(--pt-main-bg-clr-thr-d);
	--pt-shadow-cnt:var(--pt-main-bg-clr-thr-d2);
}
.card-series.card-series--thr .card-series__ttl {
	color: var(--pt-main-bg-clr-thr-d2, #C7BEDE);
}
.card-series.card-series--thr .card-series__sub-ttl {
	color: var(--pt-main-bg-clr-thr-d, #C7BEDE);
}
.card-series.card-series--thr .card-series__inn {
	background-color: var(--pt-main-bg-clr-thr-d, #C7BEDE);
}
.card-series.card-series--thr .card-series__inn {
	background-color: var(--pt-main-bg-clr-thr-d, #C7BEDE);
}
.card-series.card-series--thr .card-series__tags {
	--pt-btn-text:var(--pt-main-bg-clr-thr-d);
	--pt-shadow-cnt:var(--pt-main-bg-clr-thr-d2);
}

.card-subsc {
	font-size: clamp(12px, 5.966px + 1.724vw, 17px);
}
.card-subsc__img {
	position: relative;
}
.card-subsc__img__series {
	position: absolute;
	top: 0;
	left: 5%;
	width: 25%;
	height: auto;
	transform: translateY(-50%);
	z-index: 5;
}
.card-subsc__img__img {
	width: 100%;
	border-radius: var(--pt-radius-def);
	object-fit: cover;
	object-position: center;
	aspect-ratio: 1/1;
}
.card-subsc__img__tag {
	position: absolute;
	bottom: 8%;
	right: 5%;
	font-size: 100%;
	background-color: #dddddd;
	padding: 0.5em 0.75em;
	border-radius: 5px;
	line-height: 1;
}
.card-subsc__under {
	display: grid;
	column-gap: 0.8rem;
	row-gap: 0.8rem;
	place-content: center;
	grid-template-columns: auto auto auto;
	grid-template-rows: auto auto;
}
@media screen and (min-width: 640px) {
	.card-subsc__under {
		column-gap: 1.6rem;
	}
}
.card-subsc__under__price-n {
	grid-column: span 1;
	grid-row: 1;
	display: flex;
	align-items: center;
}
.card-subsc__under__price-n P {
	margin: 0;
	line-height: 1.25;
	font-size: 120%;
	text-decoration: line-through;
}
.card-subsc__under__price-n span {
	display: block;
}
.card-subsc__under__off {
	grid-column: span 1;
	grid-row: 1;
	width: min(25vw, 60px);
	display: flex;
	align-items: center;
}
@media screen and (min-width: 640px) {
	.card-subsc__under__off {
		width: min(25vw, 70px);
	}
}
.card-subsc__under__price-main1 {
	font-size: 155%;
	grid-column: span 1;
	grid-row: 1;
	margin: 0;
	display: flex;
	align-items: center;
}
.card-subsc__under__price-main2 {
	text-align: center;
	font-size: 155%;
	grid-column: span 3;
	grid-row: 2;
	margin: 0;
}
.card-subsc__under__price-main2 small {
	font-size: 50%;
}

.f-card-cnt_h,
.f-card-cnt_h > a {
	display: flex;
	justify-content: flex-start;
	background-color: #ffffff;
	padding: 0.8rem 0.8rem;
	border: 1px solid #cccccc;
}
@media screen and (min-width: 640px) {
	.f-card-cnt_h,
.f-card-cnt_h > a {
		padding: 1.6rem 1.6rem;
	}
}
.f-card-cnt_h .card-img,
.f-card-cnt_h > a .card-img {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 130px;
	margin-right: 1.6rem;
}
@media screen and (max-width: 899px) {
	.f-card-cnt_h .card-img,
.f-card-cnt_h > a .card-img {
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 180px;
	}
}
@media screen and (max-width: 899px) and (max-width: 439px) {
	.f-card-cnt_h .card-img,
.f-card-cnt_h > a .card-img {
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 140px;
	}
}
@media screen and (max-width: 899px) and (max-width: 349px) {
	.f-card-cnt_h .card-img,
.f-card-cnt_h > a .card-img {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 100px;
	}
}
.f-card-cnt_h .card-img img,
.f-card-cnt_h > a .card-img img {
	width: 100%;
}
.f-card-cnt_h .card-body,
.f-card-cnt_h > a .card-body {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
.f-card-cnt_h .card-body > *,
.f-card-cnt_h > a .card-body > * {
	width: 100%;
}
.f-card-cnt_h .card-body > * + *,
.f-card-cnt_h > a .card-body > * + * {
	margin-top: 0.8rem;
	margin-bottom: 0;
}
.f-card-cnt_h .card-body h3,
.f-card-cnt_h > a .card-body h3 {
	margin: 0;
}
@media screen and (max-width: 439px) {
	.f-card-cnt_h .card-body h3,
.f-card-cnt_h > a .card-body h3 {
		font-size: calc(1.7rem + (15 - 17) * ((100vw - 440px) / (350 - 440)));
	}
}
.f-card-cnt_h .card-body p,
.f-card-cnt_h > a .card-body p {
	font-size: clamp(12px, 10.793px + 0.345vw, 13px);
}

.pt-card-cnt_vh .date-tag,
.pt-card-cnt_vh > a .date-tag {
	display: flex;
	align-items: flex-end;
}
.pt-card-cnt_vh .date-tag > * + *,
.pt-card-cnt_vh > a .date-tag > * + * {
	margin-left: 0.4rem;
}
.pt-card-cnt_vh .date-tag .tag-def,
.pt-card-cnt_vh > a .date-tag .tag-def {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	border-radius: 0;
	padding: 0 0.75em;
	line-height: 1.5;
}
.pt-card-cnt_vh .card-img,
.pt-card-cnt_vh > a .card-img {
	border: 1px solid #e6e6e6;
}
.pt-card-cnt_vh .__ttl,
.pt-card-cnt_vh > a .__ttl {
	font-size: clamp(15px, 13.793px + 0.345vw, 16px);
	font-weight: 700;
	margin-bottom: 0.4rem;
}
@media screen and (max-width: 899px) {
	.pt-card-cnt_vh .card-img,
.pt-card-cnt_vh > a .card-img {
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	.pt-card-cnt_vh .card-img::before,
.pt-card-cnt_vh > a .card-img::before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	.pt-card-cnt_vh .card-img__inn,
.pt-card-cnt_vh > a .card-img__inn {
		position: absolute;
		bottom: 50%;
		right: 0;
		transform: translateY(50%);
	}
	.pt-card-cnt_vh .card-img img,
.pt-card-cnt_vh > a .card-img img {
		width: 100%;
	}
	.pt-card-cnt_vh .card-body > *:nth-child(1),
.pt-card-cnt_vh > a .card-body > *:nth-child(1) {
		margin: 0.8rem 0 1.6rem;
	}
}
@media screen and (max-width: 899px) and (max-width: 439px) {
	.pt-card-cnt_vh .card-body > *:nth-child(1),
.pt-card-cnt_vh > a .card-body > *:nth-child(1) {
		margin: 0.8rem 0;
	}
}
@media screen and (max-width: 899px) {
	.pt-card-cnt_vh .card-body > *:last-child,
.pt-card-cnt_vh > a .card-body > *:last-child {
		display: block;
		margin-top: 0.8rem;
	}
}
@media screen and (max-width: 899px) and (max-width: 439px) {
	.pt-card-cnt_vh .card-body > *:last-child,
.pt-card-cnt_vh > a .card-body > *:last-child {
		margin-top: 0.4rem;
	}
}
@media screen and (max-width: 899px) {
	.pt-card-cnt_vh .card-body .body-ft,
.pt-card-cnt_vh > a .card-body .body-ft {
		text-align: right;
		cursor: pointer;
		color: #666666;
	}
	.pt-card-cnt_vh .card-body .body-ft::before,
.pt-card-cnt_vh > a .card-body .body-ft::before {
		content: "-";
		display: inline-block;
		font-weight: 500;
		margin-right: 5px;
	}
	.pt-card-cnt_vh .card-body .body-ft:hover, .pt-card-cnt_vh .card-body .body-ft:active, .pt-card-cnt_vh .card-body .body-ft:focus,
.pt-card-cnt_vh > a .card-body .body-ft:hover,
.pt-card-cnt_vh > a .card-body .body-ft:active,
.pt-card-cnt_vh > a .card-body .body-ft:focus {
		color: #999999;
	}
}
@media screen and (min-width: 900px) {
	.pt-card-cnt_vh,
.pt-card-cnt_vh > a {
		display: flex;
		justify-content: space-between;
	}
	.pt-card-cnt_vh .card-img,
.pt-card-cnt_vh > a .card-img {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 200px;
		max-height: 200px;
		overflow: hidden;
		margin-right: 1.6rem;
	}
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
	.pt-card-cnt_vh .card-img,
.pt-card-cnt_vh > a .card-img {
		flex-basis: 170px;
		max-height: 170px;
	}
}
@media screen and (min-width: 900px) {
	.pt-card-cnt_vh .card-img img,
.pt-card-cnt_vh > a .card-img img {
		width: 100%;
	}
}
@media screen and (min-width: 900px) {
	.pt-card-cnt_vh .card-body,
.pt-card-cnt_vh > a .card-body {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-content: flex-start;
		margin-top: 2.4rem;
	}
	.pt-card-cnt_vh .card-body > *,
.pt-card-cnt_vh > a .card-body > * {
		width: 100%;
	}
	.pt-card-cnt_vh .card-body > *:nth-child(1),
.pt-card-cnt_vh > a .card-body > *:nth-child(1) {
		margin-bottom: 0.8rem;
	}
	.pt-card-cnt_vh .card-body > *:last-child,
.pt-card-cnt_vh > a .card-body > *:last-child {
		margin-top: 0.8rem;
	}
	.pt-card-cnt_vh .card-body .body-ft,
.pt-card-cnt_vh > a .card-body .body-ft {
		cursor: pointer;
		color: #666666;
	}
	.pt-card-cnt_vh .card-body .body-ft::before,
.pt-card-cnt_vh > a .card-body .body-ft::before {
		content: "-";
		display: inline-block;
		font-weight: 500;
		margin-right: 5px;
	}
	.pt-card-cnt_vh .card-body .body-ft:hover, .pt-card-cnt_vh .card-body .body-ft:active, .pt-card-cnt_vh .card-body .body-ft:focus,
.pt-card-cnt_vh > a .card-body .body-ft:hover,
.pt-card-cnt_vh > a .card-body .body-ft:active,
.pt-card-cnt_vh > a .card-body .body-ft:focus {
		color: #999999;
	}
}

.pt-card-cnt_v,
.pt-card-cnt_v > a {
	display: flex;
	justify-content: flex-start;
}
.pt-card-cnt_v .__ttl,
.pt-card-cnt_v > a .__ttl {
	font-size: clamp(15px, 13.793px + 0.345vw, 16px);
	font-weight: 700;
}
.pt-card-cnt_v .card-img,
.pt-card-cnt_v > a .card-img {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 130px;
	margin-right: 1.6rem;
}
@media screen and (max-width: 899px) {
	.pt-card-cnt_v .card-img,
.pt-card-cnt_v > a .card-img {
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 180px;
	}
}
@media screen and (max-width: 349px) {
	.pt-card-cnt_v .card-img,
.pt-card-cnt_v > a .card-img {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 100px;
	}
}
.pt-card-cnt_v .card-img img,
.pt-card-cnt_v > a .card-img img {
	width: 100%;
}
.pt-card-cnt_v .card-body,
.pt-card-cnt_v > a .card-body {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}
.pt-card-cnt_v .card-body > *,
.pt-card-cnt_v > a .card-body > * {
	width: 100%;
}
.pt-card-cnt_v .card-body p,
.pt-card-cnt_v > a .card-body p {
	margin-bottom: 0.8rem;
}
.pt-card-cnt_v .card-body .body-ft a,
.pt-card-cnt_v > a .card-body .body-ft a {
	cursor: pointer;
	color: #666666;
}
.pt-card-cnt_v .card-body .body-ft a::before,
.pt-card-cnt_v > a .card-body .body-ft a::before {
	content: "-";
	display: inline-block;
	font-weight: 500;
	margin-right: 5px;
}
.pt-card-cnt_v .card-body .body-ft a:hover, .pt-card-cnt_v .card-body .body-ft a:active, .pt-card-cnt_v .card-body .body-ft a:focus,
.pt-card-cnt_v > a .card-body .body-ft a:hover,
.pt-card-cnt_v > a .card-body .body-ft a:active,
.pt-card-cnt_v > a .card-body .body-ft a:focus {
	color: #999999;
}

[class^=tab-panel_],
[class*=" tab-panel_"] {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
[class^=tab-panel_] [class^=pane-target_],
[class^=tab-panel_] [class*=" pane-target_"],
[class*=" tab-panel_"] [class^=pane-target_],
[class*=" tab-panel_"] [class*=" pane-target_"] {
	width: 100%;
	display: none;
}
[class^=tab-panel_] [class^=pane-target_].show,
[class^=tab-panel_] [class*=" pane-target_"].show,
[class*=" tab-panel_"] [class^=pane-target_].show,
[class*=" tab-panel_"] [class*=" pane-target_"].show {
	display: block;
}
[class^=tab-panel_].__ranking,
[class*=" tab-panel_"].__ranking {
	display: block;
}
[class^=tab-panel_].__ranking > * + *,
[class*=" tab-panel_"].__ranking > * + * {
	margin-top: 3.2rem;
}
@media screen and (max-width: 899px) {
	[class^=tab-panel_].__ranking > * + *,
[class*=" tab-panel_"].__ranking > * + * {
		margin-top: 2.4rem;
	}
}
[class^=tab-panel_].__ranking .__ranking-gerne,
[class*=" tab-panel_"].__ranking .__ranking-gerne {
	width: 100%;
	max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 899px) {
	[class^=tab-panel_].__ranking .__ranking-gerne,
[class*=" tab-panel_"].__ranking .__ranking-gerne {
		position: relative;
	}
}
[class^=tab-panel_].__ranking .__ranking-gerne,
[class*=" tab-panel_"].__ranking .__ranking-gerne {
	margin-bottom: 2.4rem;
}
[class^=tab-panel_].__ranking [class^=tgl-swi_].active > p,
[class^=tab-panel_].__ranking [class*=" tgl-swi_"].active > p,
[class*=" tab-panel_"].__ranking [class^=tgl-swi_].active > p,
[class*=" tab-panel_"].__ranking [class*=" tgl-swi_"].active > p {
	border-bottom: 3px solid #C7BEDE;
}
@media screen and (min-width: 900px) {
	[class^=tab-panel_].__ranking [class^=tgl-swi_],
[class^=tab-panel_].__ranking [class*=" tgl-swi_"],
[class*=" tab-panel_"].__ranking [class^=tgl-swi_],
[class*=" tab-panel_"].__ranking [class*=" tgl-swi_"] {
		width: auto;
	}
}
[class^=tab-panel_].__ranking [class^=tgl-swi_] p,
[class^=tab-panel_].__ranking [class*=" tgl-swi_"] p,
[class*=" tab-panel_"].__ranking [class^=tgl-swi_] p,
[class*=" tab-panel_"].__ranking [class*=" tgl-swi_"] p {
	font-size: 1.3rem;
	cursor: pointer;
	margin: 0.4rem;
	border-bottom: 3px solid transparent;
	padding-bottom: 0.8rem;
	text-align: center;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
}
[class^=tab-panel_].__ranking [class^=tgl-swi_] p:hover, [class^=tab-panel_].__ranking [class^=tgl-swi_] p:active, [class^=tab-panel_].__ranking [class^=tgl-swi_] p:focus,
[class^=tab-panel_].__ranking [class*=" tgl-swi_"] p:hover,
[class^=tab-panel_].__ranking [class*=" tgl-swi_"] p:active,
[class^=tab-panel_].__ranking [class*=" tgl-swi_"] p:focus,
[class*=" tab-panel_"].__ranking [class^=tgl-swi_] p:hover,
[class*=" tab-panel_"].__ranking [class^=tgl-swi_] p:active,
[class*=" tab-panel_"].__ranking [class^=tgl-swi_] p:focus,
[class*=" tab-panel_"].__ranking [class*=" tgl-swi_"] p:hover,
[class*=" tab-panel_"].__ranking [class*=" tgl-swi_"] p:active,
[class*=" tab-panel_"].__ranking [class*=" tgl-swi_"] p:focus {
	border-bottom: 3px solid #C7BEDE;
}

.fr2-listItem.rank-num {
	position: relative;
}
.fr2-listItem.rank-num .fr2-header {
	overflow: hidden;
	position: relative;
}
.fr2-listItem.rank-num .fr2-header::before {
	content: "";
	position: absolute;
	top: -30px;
	left: -30px;
	background-color: #dadccb;
	width: 60px;
	height: 60px;
	transform: rotate(45deg);
	text-align: center;
	z-index: 10;
}
.fr2-listItem.rank-num .fr2-header::after {
	position: absolute;
	font-size: 1.3rem;
	font-weight: 700;
	color: #ffffff;
	z-index: 10;
	top: 2px;
	left: 6px;
}
.fr2-listItem.rank-num:nth-child(1) .fr2-header::before {
	background-color: #d9bb00;
}
.fr2-listItem.rank-num:nth-child(1) .fr2-header::after {
	content: "1";
}
.fr2-listItem.rank-num:nth-child(2) .fr2-header::before {
	background-color: #a6acaf;
}
.fr2-listItem.rank-num:nth-child(2) .fr2-header::after {
	content: "2";
}
.fr2-listItem.rank-num:nth-child(3) .fr2-header::before {
	background-color: #c0a17f;
}
.fr2-listItem.rank-num:nth-child(3) .fr2-header::after {
	content: "3";
}
.fr2-listItem.rank-num:nth-child(4) .fr2-header::after {
	content: "4";
}
.fr2-listItem.rank-num:nth-child(5) .fr2-header::after {
	content: "5";
}
.fr2-listItem.rank-num:nth-child(6) .fr2-header::after {
	content: "6";
}
.fr2-listItem.rank-num:nth-child(7) .fr2-header::after {
	content: "7";
}
.fr2-listItem.rank-num:nth-child(8) .fr2-header::after {
	content: "8";
}
.fr2-listItem.rank-num:nth-child(9) .fr2-header::after {
	content: "9";
}
.fr2-listItem.rank-num:nth-child(10) .fr2-header::after {
	content: "10";
}

.cate-header__wide {
	--pt-shadow-cnt: var(--pt-main-bg-clr-pri-d2,#000);
	--pt-btn-text: var(--pt-main-bg-clr-pri-d2,#000);
	display: flex;
	flex-wrap: wrap;
	background-color: var(--pt-main-bg-clr-pri-d, #000);
	margin-bottom: 5rem;
}
.cate-header__wide :where(h1, h2, h3, h4, h5, p, li) {
	color: #ffffff;
}
.cate-header__wide h1 {
	text-align: center;
	margin: 0;
	font-weight: 700;
}
.cate-header__wide h4 {
	margin: 0.75em 0;
	text-align: center;
}
@media screen and (max-width: 899px) {
	.cate-header__wide {
		background-color: #ffffff;
	}
	.cate-header__wide .cate-header__card {
		background-color: var(--pt-main-bg-clr-pri-d, #000);
	}
}
@media screen and (min-width: 900px) {
	.cate-header__wide {
		margin-bottom: 11rem;
	}
	.cate-header__wide h1 {
		text-align: left;
	}
	.cate-header__wide h4 {
		text-align: left;
	}
}
.cate-header__wide__inn {
	width: 50%;
}
@media screen and (max-width: 899px) {
	.cate-header__wide__inn {
		width: 100%;
		padding-left: 4vw;
		padding-right: 4vw;
	}
}
@media screen and (min-width: 900px) {
	.cate-header__wide__inn {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
}
.cate-header__wide__inn:nth-of-type(1) {
	padding: 0;
}
.cate-header__wide__inn:nth-of-type(1) img {
	object-fit: cover;
	font-family: "object-fit: cover;";
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 50vh;
	min-height: 40vh;
}
@media screen and (max-width: 899px) {
	.cate-header__wide__inn:nth-of-type(1) img {
		height: 100%;
	}
}
@media screen and (min-width: 900px) {
	.cate-header__wide__inn:nth-of-type(1) img {
		max-height: 500px;
		min-height: 450px;
	}
}
.cate-header__wide.cate-header__wide--pri {
	--pt-shadow-cnt: var(--pt-main-bg-clr-pri-d2);
	--pt-btn-text:var(--pt-main-bg-clr-pri-d2,#000);
	background-color: #ffffff;
}
.cate-header__wide.cate-header__wide--pri .cate-header__card {
	background-color: var(--pt-main-bg-clr-pri-d, #000);
}
@media screen and (min-width: 900px) {
	.cate-header__wide.cate-header__wide--pri {
		background-color: var(--pt-main-bg-clr-pri-d, #000);
	}
}
.cate-header__wide.cate-header__wide--sec {
	--pt-shadow-cnt: var(--pt-main-bg-clr-sec-d2);
	--pt-btn-text:var(--pt-main-bg-clr-sec-d2,#F8BF7F);
	background-color: #ffffff;
}
.cate-header__wide.cate-header__wide--sec .cate-header__card {
	background-color: var(--pt-main-bg-clr-sec-d, #F8BF7F);
}
@media screen and (min-width: 900px) {
	.cate-header__wide.cate-header__wide--sec {
		background-color: var(--pt-main-bg-clr-sec-d, #F8BF7F);
	}
}
.cate-header__wide.cate-header__wide--thr {
	--pt-shadow-cnt: var(--pt-main-bg-clr-thr-d2);
	--pt-btn-text:var(--pt-main-bg-clr-thr-d2,#C7BEDE);
	background-color: #ffffff;
}
.cate-header__wide.cate-header__wide--thr .cate-header__card {
	background-color: var(--pt-main-bg-clr-thr-d, #C7BEDE);
}
@media screen and (min-width: 900px) {
	.cate-header__wide.cate-header__wide--thr {
		background-color: var(--pt-main-bg-clr-thr-d, #C7BEDE);
	}
}
@media screen and (min-width: 900px) {
	.cate-header__wide.cate-header__wide--right > .cate-header__wide__inn:nth-of-type(1) {
		width: calc(55% - 5rem);
		margin-right: 0;
	}
	.cate-header__wide.cate-header__wide--right > .cate-header__wide__inn:nth-of-type(2) {
		max-width: 673px;
		margin-right: auto;
		padding-right: 0;
		padding-left: 5rem;
		width: 45%;
	}
}
@media screen and (min-width: 900px) {
	.cate-header__wide.cate-header__wide--left > .cate-header__wide__inn:nth-of-type(1) {
		order: 2;
		width: calc(55% - 5rem);
		margin-left: 0;
	}
	.cate-header__wide.cate-header__wide--left > .cate-header__wide__inn:nth-of-type(2) {
		order: 1;
		max-width: 673px;
		margin-left: auto;
		padding-left: 0;
		padding-right: 5rem;
		width: 45%;
	}
}
.cate-header__card {
	padding: 3.2rem 4vw;
}
@media screen and (max-width: 899px) {
	.cate-header__card {
		margin-top: -5rem;
		border-radius: var(--pt-radius-def, 8px);
	}
}
@media screen and (min-width: 900px) {
	.cate-header__card {
		padding: 3.2rem 0;
	}
}
.cate-header__tags {
	margin: 2.4rem 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
.cate-header__tags > * {
	flex: 1 1 max(100%, 100px);
}
@media screen and (min-width: 440px) {
	.cate-header__tags > * {
		flex: 1 1 max(25%, 100px);
	}
}
@media screen and (min-width: 900px) {
	.cate-header__tags {
		gap: 0.8rem;
		flex-wrap: wrap;
	}
	.cate-header__tags > * {
		flex: 0 1 auto;
	}
}
.cate-header__ankr {
	margin-top: 2.4rem;
	display: flex;
	align-content: center;
	justify-content: center;
}
@media screen and (min-width: 900px) {
	.cate-header__ankr {
		justify-content: flex-start;
	}
}

@media screen and (min-width: 900px) {
	.fs-l-productLayout__item--2 {
		position: static !important;
	}
}


@media screen and (max-width: 899px) {
	.sec-item-visumo {
		margin: 5rem 0;
	}
}

.fs-l-productLayout__item .cart-under-cnt {
	display: grid;
	grid-template-rows: 5rem 5rem;
	grid-template-columns: 5rem 1fr 1fr 6.75rem;
	max-width: 480px;
}
@media screen and (max-width: 439px) {
	.fs-l-productLayout__item #output-item-count {
		grid-column-start: 4;
		grid-column-end: 5;
		grid-row-start: 2;
		grid-row-end: auto;
	}
	.fs-l-productLayout__item #output-item-buy {
		grid-column-start: 1;
		grid-column-end: 4;
		grid-row-start: 2;
		grid-row-end: auto;
	}
	.fs-l-productLayout__item #output-item-fav {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: auto;
	}
}
@media screen and (min-width: 440px) {
	.fs-l-productLayout__item .cart-under-cnt {
		display: grid;
		grid-template-rows: 5rem;
		grid-template-columns: 1fr 1fr 6.75rem 5rem;
	}
	.fs-l-productLayout__item #output-item-count {
		grid-column-start: 3;
		grid-column-end: 4;
	}
	.fs-l-productLayout__item #output-item-buy {
		grid-column-start: 1;
		grid-column-end: 3;
	}
	.fs-l-productLayout__item #output-item-fav {
		grid-column-start: 4;
		grid-column-end: 5;
	}
}
.fs-l-productLayout__item #output-item-subsc__fav {
	max-width: 48rem;
	margin: 0 auto;
}
@media screen and (min-width: 900px) {
	.fs-l-productLayout__item #output-item-subsc__fav {
		max-width: 100%;
	}
}

.option-btns {
	margin: 2.4rem auto;
	width: min(100%, 480px);
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: auto;
}
.option-btns:has(> :nth-child(2)) {
	grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 900px) {
	.option-btns:has(> :nth-child(1)):has(> :nth-child(-n+2):last-child):has(.is-linegift) *:nth-child(odd):nth-last-child(2) {
		grid-column: 1/3;
		grid-row: auto;
	}
}
@media screen and (min-width: 900px) {
	.option-btns:has(.is-linegift) .is-linegift {
		display: none;
	}
}
.option-btns:has(> :nth-child(odd)):has(> :nth-child(odd):last-child):has(.is-linegift) .is-linegift {
	grid-column: 1/3;
	grid-row: auto;
}

.item-subsc-merit {
	margin: 2.4rem 0;
}
.item-subsc-merit > * + * {
	margin-top: 0.8rem;
}
.item-subsc-merit__inn {
	background-color: var(--pt-main-bg-clr-pale-pri);
}
.item-subsc-merit__inn ul {
	margin: 0;
	padding: 1.6rem min(4vw,2.4rem);
}
.item-subsc-merit__ttl {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	margin: 0;
	text-align: center;
	padding: 0.8rem min(4vw ,1.6rem);
	background-color: var(--pt-main-bg-clr-pri);
}
.item-subsc-merit__table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--pt-main-bg-clr-pri);
}
.item-subsc-merit__table th, .item-subsc-merit__table td {
	padding: 0.8rem;
	text-align: center;
}
.item-subsc-merit__table th {
	font-weight: 500;
	width: 50%;
	background-color: var(--pt-main-bg-clr-pri);
}
.item-subsc-merit__table th:not(:nth-of-type(1)) {
	border-left: 1px solid #ffffff;
}
.item-subsc-merit__table td:not(:nth-of-type(1)) {
	border-left: 1px solid var(--pt-main-bg-clr-pri);
}
.item-subsc-merit__info a {
	cursor: pointer;
	transition: 0.4s;
	color: #eebaa8;
}
.item-subsc-merit__info a:hover, .item-subsc-merit__info a:active, .item-subsc-merit__info a:focus {
	color: #f7dfd7;
}
.item-subsc-merit__info-ttl {
	margin-bottom: 0.8rem;
}

.item-summary {
	margin: 2.4rem 0;
	padding: 1.6rem 4vw;
	border-radius: var(--pt-radius-def);
}
.item-summary h4 {
	margin: 0.8em 0;
}
.item-summary P {
	line-height: 2;
}
.item-summary P + p {
	margin-top: 2em;
}
.item-summary P.item-summary__small {
	font-size: 0.85em;
	line-height: 1.7;
}
@media screen and (min-width: 900px) {
	.item-summary {
		padding: 1.6rem 1.6rem;
	}
}
.item-summary.item-summary--pri {
	background-color: var(--pt-main-bg-clr-pri);
}
.item-summary.item-summary--sec {
	background-color: var(--pt-main-bg-clr-sec);
}
.item-summary.item-summary--thr {
	background-color: var(--pt-main-bg-clr-thr);
}
.item-summary--hd {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	display: inline-block;
	margin: 2.4rem 0;
	padding: 0.8rem 1.2rem;
	border-radius: 3px;
}
.item-summary--hd.item-summary--hd--pri {
	background-color: var(--pt-main-bg-clr-pri);
}
.item-summary--hd.item-summary--hd--sec {
	background-color: var(--pt-main-bg-clr-sec);
}
.item-summary--hd.item-summary--hd--thr {
	background-color: var(--pt-main-bg-clr-thr);
}

.item-article,
.item-detail-text {
	line-height: 2;
}

.item-article > * + :is(h2) {
	margin-top: 5rem;
}
@media screen and (min-width: 900px) {
	.item-article > * + :is(h2) {
		margin-top: 8rem;
	}
}
.item-article h2 {
	font-size: clamp(16px, 12.379px + 1.034vw, 19px);
}
.item-article :is(h3, h4, h5) {
	font-size: clamp(15px, 13.793px + 0.345vw, 16px);
}
.item-article :where(h2, h3, h4, h5) {
	margin: 1.25em 0;
}
.item-article :where(h2, h3, h4, h5):nth-child(1) {
	margin-top: 0;
}
.item-article .__marker {
	padding: 0 0.25em 0;
	background-color: rgba(251, 222, 37, 0.5);
}
.item-article .__imgs + .__imgs {
	margin-top: 0.8rem;
}
.item-article .__imgs + p {
	margin-top: 1.5em;
}
.item-article .__imgs + :is(h2) {
	margin: 1.25em 0;
}
.item-article p + :is(h2) {
	margin-top: 5rem;
}
@media screen and (min-width: 900px) {
	.item-article p + :is(h2) {
		margin-top: 8rem;
	}
}
.item-article p + :is(h3, h4, h5) {
	margin-top: 1.6rem;
}
.item-article p + p {
	margin-top: 1.5em;
}
.item-article p + * {
	margin-top: 2.4rem;
}
.item-article table + :is(h2) {
	margin-top: 5rem;
}
@media screen and (min-width: 900px) {
	.item-article table + :is(h2) {
		margin-top: 8rem;
	}
}
.item-article table + * {
	margin-top: 2.4rem;
}
.item-article > :where(dl) dt {
	font-size: 1.1em;
}
.item-article > :where(dl) dt + :is(dd) {
	margin-top: 0.5em;
}
.item-article > :where(dl) dd {
	margin-left: 1em;
}
.item-article > :where(dl) dd + :is(dt) {
	margin-top: 1em;
}
.item-article :where(ul) {
	padding-left: 1em;
}
.item-article .__imgs {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: auto;
}
.item-article .__imgs > * {
	width: 100%;
	border-radius: var(--pt-radius-def, 8px);
}
@media screen and (max-width: 639px) {
	.item-article .__imgs.__imgs--stuck:has(> :nth-child(odd):last-child) > *:nth-child(1) {
		grid-column: 1/3;
		grid-row: auto;
	}
	.item-article .__imgs.__imgs--stuck:has(> :nth-child(even):last-child) > *:nth-child(1) {
		grid-column: auto;
		grid-row: auto;
	}
	.item-article .__imgs.__imgs--stuck:has(> :nth-child(2)) {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}
	.item-article .__imgs.__imgs--stuck:has(> :nth-child(2)) > * {
		grid-column: auto;
		grid-row: auto;
	}
}
@media screen and (min-width: 640px) {
	.item-article .__imgs.__imgs--fixed {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: auto;
	}
	.item-article .__imgs.__imgs--fixed:has(> :nth-child(odd):last-child) > *:nth-child(1) {
		grid-column: 1/3;
		grid-row: auto;
	}
	.item-article .__imgs.__imgs--fixed:has(> :nth-child(even):last-child) > *:nth-child(1) {
		grid-column: 1/3;
		grid-row: auto;
	}
	.item-article .__imgs.__imgs--fixed:has(> :nth-child(2)) {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: auto;
	}
	.item-article .__imgs.__imgs--fixed:has(> :nth-child(2)) > * {
		grid-column: 1/3;
		grid-row: auto;
	}
}
@media screen and (min-width: 640px) {
	.item-article .__imgs:has(> :nth-child(odd):last-child) > *:nth-child(1) {
		grid-column: 1/3;
		grid-row: auto;
	}
	.item-article .__imgs:has(> :nth-child(even):last-child) > *:nth-child(1) {
		grid-column: auto;
		grid-row: auto;
	}
	.item-article .__imgs:has(> :nth-child(2)) {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}
	.item-article .__imgs:has(> :nth-child(2)) > * {
		grid-column: auto;
		grid-row: auto;
	}
}
.item-article .__point {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
	grid-template-rows: auto;
}
@media screen and (min-width: 640px) {
	.item-article .__point {
		grid-template-columns: repeat(2, 1fr);
	}
}
.item-article .__point h3, .item-article .__point dt {
	color: #555555;
	text-align: center;
	margin-bottom: 0.8em;
	font-weight: 500;
}
.item-article .__point p, .item-article .__point dd {
	font-size: clamp(12px, 10.793px + 0.345vw, 13px);
}
.item-article .__point dd, .item-article .__point dl {
	margin: 0;
}
.item-article .__point .__point__item, .item-article .__point dl {
	border-radius: var(--pt-radius-def, 8px);
	padding: 2.4rem 4vw;
	background-color: var(--pt-main-bg-clr-pri);
}
@media screen and (min-width: 900px) {
	.item-article .__point .__point__item, .item-article .__point dl {
		padding: 2.4rem;
	}
}
.item-article .__point .__point__item strong, .item-article .__point dl strong {
	font-size: 1.5em;
}
.item-article .__point.__point--fixed {
	grid-template-rows: auto;
	grid-template-columns: repeat(2, 1fr);
}

table.info-table {
	width: 100%;
	border-collapse: collapse;
	border: none;
	background: transparent;
	border: 1px solid var(--pt-main-bg-clr-pri);
}
@media screen and (max-width: 639px) {
	table.info-table {
		border: none;
	}
}
table.info-table th,
table.info-table td {
	padding-left: 1.6rem;
	padding-right: 1.6rem;
}
table.info-table th {
	border: none;
	background: transparent;
	vertical-align: top;
	width: 145px;
	border-bottom: 1px solid #ffffff;
	background-color: var(--pt-main-bg-clr-pri);
	padding-bottom: 2.4rem;
	padding-top: 2.4rem;
}
@media screen and (max-width: 639px) {
	table.info-table th {
		line-height: 1.5;
		display: block;
		text-align: left;
		width: 100%;
		border-bottom: 1px solid #ffffff;
		padding-bottom: 1.6rem;
		padding-top: 1.6rem;
	}
}
table.info-table td {
	border: none;
	background: transparent;
	width: 75%;
	border-bottom: 1px solid var(--pt-main-bg-clr-pri);
	padding-bottom: 2.4rem;
	padding-top: 2.4rem;
}
@media screen and (max-width: 639px) {
	table.info-table td {
		display: block;
		width: 100%;
		border-bottom: 1px solid var(--pt-main-bg-clr-pri);
		padding-bottom: 1.6rem;
		padding-top: 1.6rem;
	}
}
table.info-table tr:last-child th, table.info-table tr:last-child td {
	border-bottom: none;
}

.fs-l-page .vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper img.ecbn-selection-image,
.fs-l-page .vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper video.ecbn-selection-image,
.fs-l-page .vsm-slider .ecbn-selection-wrapper .ecbn-selection-slide-wrapper img.ecbn-selection-image,
.fs-l-page .vsm-slider .ecbn-selection-wrapper .ecbn-selection-slide-wrapper video.ecbn-selection-image {
	border-radius: var(--pt-radius-def, 8px);
}
.fs-l-page .ecbn-selection-to-nextpage-btn.vsm-selection-to-nextpage-btn {
	display: none;
}
.fs-l-page .ecbn-selection-description.vsm-selection-description,
.fs-l-page .ecbn-selection-page-wrapper .ecbn-selection-more-btn.ecbn-selection-page-more,
.fs-l-page .ecbn-selection-title.vsm-selection-title {
	display: none;
}
.fs-l-page .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper,
.fs-l-page .vsm-slider .ecbn-selection-widget-new div.ecbn-selection-wrapper {
	margin-left: 0;
	margin-right: 0;
}
.fs-l-page .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
	z-index: 1;
}
.fs-l-page .ecbn-selection-wrapper .ecbn-selection-footer2 {
	display: none !important;
}

.cate-header {
	margin-bottom: 5rem;
}
.cate-header.__last-bd {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5rem;
	padding-bottom: 5rem;
}
@media screen and (min-width: 900px) {
	.cate-header.__last-bd {
		margin-bottom: 8rem;
		padding-bottom: 8rem;
	}
}
.cate-header__ranking.__last-bd {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5rem;
	padding-bottom: 5rem;
}
@media screen and (min-width: 900px) {
	.cate-header__ranking.__last-bd {
		margin-bottom: 8rem;
		padding-bottom: 8rem;
	}
}

@media screen and (max-width: 899px) {
	.cate-header {
		margin-top: -2.4rem;
	}
}
.cate-header > * + * {
	margin-top: 3.2rem;
}
@media screen and (min-width: 900px) {
	.cate-header > * + * {
		margin-top: 5rem;
	}
}
.cate-header__sec-cnt > * + * {
	margin-bottom: 0;
	margin-top: 2.4rem;
}
.cate-header__sec-cnt > * + *:nth-of-type(1) {
	margin-top: 3.2rem;
}
@media screen and (max-width: 639px) {
	.cate-header__img {
		width: 101vw;
		margin-left: -4vw;
	}
}
.cate-header__img img {
	display: block;
}
.cate-header__img-wide {
	background-position: 0% 0%;
	background-size: cover;
}
@media screen and (min-width: 640px) {
	.cate-header__img-wide {
		max-height: 450px;
		min-height: 400px;
		margin: 0 calc(50% - 50vw);
		padding: 0 calc(50vw - 50% + 8px);
		width: 100vw;
	}
}
@media screen and (max-width: 639px) {
	.cate-header__img-wide {
		max-height: 40vh;
		min-height: 40vh;
		width: 101vw;
		margin-left: -4vw;
	}
}
.cate-header__txt {
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
}
.cate-header__txt > *:nth-last-of-type(1) {
	margin-bottom: 0;
}
.cate-header__txt ul {
	padding-left: 0.5em;
}
@media screen and (max-width: 639px) {
	.cate-header__ranking .fr2-sec-cnt-5 > div > .fr2-listItem:nth-of-type(n+5) {
		display: none;
	}
}
@media screen and (min-width: 640px) {
	.cate-header__ranking .fr2-sec-cnt-5 > div > .fr2-listItem:nth-of-type(n+7) {
		display: none;
	}
}
@media screen and (min-width: 640px) and (min-width: 900px) {
	.cate-header__ranking .fr2-sec-cnt-5 > div > .fr2-listItem:nth-of-type(n+6) {
		display: none;
	}
}
@media screen and (max-width: 639px) {
	.cate-header__ranking .fr2-sec-cnt-4 > div > .fr2-listItem:nth-of-type(n+5) {
		display: none;
	}
}
@media screen and (min-width: 640px) {
	.cate-header__ranking .fr2-sec-cnt-4 > div > .fr2-listItem:nth-of-type(n+7) {
		display: none;
	}
}
@media screen and (min-width: 640px) and (min-width: 900px) {
	.cate-header__ranking .fr2-sec-cnt-4 > div > .fr2-listItem:nth-of-type(n+5) {
		display: none;
	}
}

.to-ask-area {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2.4rem;
	margin-bottom: 2.4rem;
	flex-direction: column;
	gap: 1.6rem;
}
@media screen and (min-width: 900px) {
	.to-ask-area {
		align-items: flex-start;
		justify-content: flex-start;
	}
}
.to-ask-area__share-wrap {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-end;
	justify-content: center;
}
@media screen and (min-width: 900px) {
	.to-ask-area__share-wrap {
		justify-content: flex-start;
	}
}
.to-ask-area__share-txt {
	margin-right: 2.4rem;
}

.fs-p-snsArea {
	max-width: min(40%, 175px);
	display: flex;
	gap: 1.6rem;
}
@media screen and (min-width: 640px) {
	.fs-p-snsArea {
		gap: 2.4rem;
	}
}
.fs-p-snsArea a {
	display: flex;
	align-content: flex-end;
	justify-content: center;
}
.fs-p-snsArea img {
	height: auto;
	width: 100%;
}

.fs-p-snsArea i.fab.fa-twitter {
	transition: 0.4s;
	color: #666666;
}
.fs-p-snsArea i.fab.fa-twitter:hover, .fs-p-snsArea i.fab.fa-twitter:active {
	color: #35abf3;
}
.fs-p-snsArea i.fab.fa-facebook-f {
	transition: 0.4s;
	color: #666666;
}
.fs-p-snsArea i.fab.fa-facebook-f:hover, .fs-p-snsArea i.fab.fa-facebook-f:active {
	color: #3085f3;
}
.fs-p-snsArea i.fab.fa-line {
	transition: 0.4s;
	color: #666666;
}
.fs-p-snsArea i.fab.fa-line:hover, .fs-p-snsArea i.fab.fa-line:active {
	color: #07e060;
}


.revi-reco-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 3.2rem 0 0;
}
@media screen and (max-width: 899px) and (max-width: 639px) {
	.revi-reco-wrap {
		display: block;
	}
}


#revi-btn-left,
#revi-btn-left-sp {
	margin-right: 0.8rem;
}
@media screen and (max-width: 639px) {
	#revi-btn-left,
#revi-btn-left-sp {
		margin-right: 0;
		margin-bottom: 8px;
	}
}

.review-cnt-copy .output-reviw_ttl {
	margin-top: 0;
	margin-bottom: 3.2rem;
}
@media screen and (max-width: 899px) {
	.review-cnt-copy .output-reviw_ttl {
		margin-bottom: 2.4rem;
	}
}
.review-cnt-copy .output-reviw_ttl .col-ttl__pri {
	font-size: clamp(20px, 12.759px + 2.069vw, 26px);
	margin-top: 0;
	margin-bottom: 0.5em;
	font-weight: 500;
	text-align: center;
}
.review-cnt-copy .output-reviw_ttl .col-ttl__sec {
	font-size: clamp(14px, 12.793px + 0.345vw, 15px);
	margin-top: 0.8rem;
	text-align: center;
}

.review-cnt-copy__none-review {
	min-height: 150px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
	width: 100%;
}
.review-cnt-copy__none-review i {
	color: #cccccc;
	font-size: 5rem;
}
.review-cnt-copy__none-review p {
	width: 100%;
	color: #cccccc;
	margin-top: 2.4rem;
}


@media screen and (max-width: 899px) {
	.item-detail-text {
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 899px) {
	.fs-l-pageMain > .item-detail-text {
		border-top: 1px solid #cccccc;
		padding-top: 8rem;
		margin-bottom: 8rem;
		padding-right: 4vw;
		padding-left: 4vw;
	}
}

.fs-l-productLayout {
	position: relative;
}
@media screen and (min-width: 900px) {
	.fs-l-productLayout {
		grid-template-columns: calc(56.7% - 5rem / 2) calc(43.3% - 5rem / 2);
		display: grid;
		grid-gap: 5rem;
		align-items: start;
	}
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
	.fs-l-productLayout {
		grid-template-columns: calc(56.7% - 8rem / 2) calc(43.3% - 8rem / 2) !important;
		grid-gap: 8rem;
	}
}

@media screen and (min-width: 900px) {
	.fs-l-productLayout__item--1 > * {
		margin-bottom: 5rem;
		margin-bottom: 5rem;
	}
}

.fs-l-productLayout__item--2 {
	line-height: 1.5;
}
.fs-l-productLayout__item--2 > * {
	margin-bottom: 0.8rem;
}
@media screen and (max-width: 899px) {
	.fs-l-productLayout__item--2 {
		position: static !important;
	}
}
@media screen and (min-width: 900px) {
	.fs-l-productLayout__item--2 {
		position: -webkit-sticky;
		position: sticky;
		top: 10rem;
		overflow-y: scroll;
		/* IE, Edge 対応 */
		-ms-overflow-style: none;
		/* Firefox 対応 */
		scrollbar-width: none;
	}
}
.fs-l-productLayout__item--2::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
.fs-l-productLayout__item--2.openMove {
	top: 100px;
}
.fs-l-productLayout__item--2.closedMove {
	top: 5vh;
}

.cart-under-cnt {
	display: grid;
	grid-template-rows: 5rem 5rem;
	grid-template-columns: 6.75rem 1fr 1fr 5rem;
	column-gap: 0.8rem;
	row-gap: 0.8rem;
	margin: 2.4rem auto;
	width: 100%;
	max-width: 450px;
}
@media screen and (min-width: 440px) {
	.cart-under-cnt {
		grid-template-rows: auto;
	}
}

#output-item-count {
	grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 1;
	grid-row-end: auto;
}
#output-item-count.arrival-notice {
	display: none;
}

#output-item-buy {
	grid-column-start: 1;
	grid-column-end: 4;
	grid-row-start: 2;
	grid-row-end: auto;
}
#output-item-buy button {
	min-width: auto;
}
@media screen and (min-width: 440px) {
	#output-item-buy {
		grid-column-start: 2;
		grid-column-end: 4;
		grid-row-start: auto;
		grid-row-end: auto;
	}
}
@media screen and (min-width: 440px) {
	#output-item-buy.arrival-notice {
		grid-column-start: 1;
	}
}

#output-item-fav {
	grid-column-start: 4;
	grid-column-end: auto;
	grid-row-start: 2;
	grid-row-end: auto;
}
@media screen and (min-width: 440px) {
	#output-item-fav {
		grid-column-start: 4;
		grid-column-end: auto;
		grid-row-start: auto;
		grid-row-end: auto;
	}
}

#output-item-count-inn {
	display: none;
}

#output-item-inquiryAbout {
	display: none;
}

.particular__open-btn {
	transition: 0.4s;
	text-align: center;
	border-radius: 50vw;
	line-height: 5rem;
	font-weight: bold;
	padding: 0 0.5rem;
	text-decoration: none;
	width: 100%;
	cursor: pointer;
	line-height: 4.8rem;
	max-width: 100%;
	min-width: 220px;
	color: #fff;
	background: #444444;
	border: 1px solid #444444;
}
@media screen and (min-width: 640px) {
	.particular__open-btn:hover {
		background: #ffffff;
		color: #444444;
	}
}
.particular__open-btn:focus {
	background: #ffffff;
	color: #444444;
}

a.particular__open-btn {
	display: block;
}

.cart-upper-cnt {
	margin-top: 2.4rem;
	margin-bottom: 2.4rem;
}

.cart-upper-cnt #output-item-multi {
	height: 100vh;
	height: -moz-available;
	height: -webkit-fill-available;
	height: fill-available;
	width: calc(100% - 4vw);
	margin: 6.5rem auto 0;
	max-width: 750px;
}
@media screen and (min-width: 640px) {
	.cart-upper-cnt #output-item-multi {
		width: calc(100% - 8vw);
	}
}
@media screen and (min-width: 640px) and (min-width: 900px) {
	.cart-upper-cnt #output-item-multi {
		width: 100%;
	}
}
.cart-upper-cnt .pt-modal__wrap {
	width: 100%;
	position: fixed;
	top: 0px;
	z-index: 2000;
	margin-left: -4vw;
	background: rgba(0, 0, 0, 0.7);
	visibility: hidden;
	opacity: 0;
	transition-duration: 0.4s;
	transition-property: opacity;
	height: 100dvh;
}
.cart-upper-cnt .pt-modal__wrap.active {
	display: block;
	visibility: visible;
}
.cart-upper-cnt .pt-modal__wrap.aniCls {
	opacity: 1;
}
@media screen and (min-width: 900px) {
	.cart-upper-cnt .pt-modal__wrap {
		margin-left: 0;
		width: 100vw;
		left: 0px;
		margin-top: 0px;
	}
}

.cart-upper-cnt .variation-open-btn {
	display: flex;
	justify-content: center;
}
.cart-upper-cnt .variation-open-btn > * {
	width: 100%;
	max-width: 220px;
}
@media screen and (min-width: 440px) {
	.cart-upper-cnt .variation-open-btn > * {
		max-width: 350px;
	}
}
@media screen and (min-width: 440px) and (min-width: 900px) {
	.cart-upper-cnt .variation-open-btn > * {
		max-width: 100%;
	}
}




@media screen and (max-width: 639px) {
	.footer .f-logo {
		display: flex;
		justify-content: center;

		width: 100%;
	}
	.footer .f-logo a {
		width: 40vw;
	}
	.footer .f-logo img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 3vw 0 0;
	}
}










/* ----------------------------------------
p-★★★パーツ：シーンで選ぶ
---------------------------------------- */
.choice-scene {
	max-width: 980px;
	margin: 0 auto;
}
.choice-scene .parts-heading {
	text-align: center;
	font-weight: 500;
	font-size: 16px;
}
.choice-scene ul {
	display: flex;
	flex-wrap: wrap;

	width: 100%;
}
.choice-scene ul li {
}
.choice-scene ul li a {
	display: block;
}
.choice-scene ul li a img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 899px) {
	.choice-scene .parts-heading {
		padding: 0 0 2vw;
		font-size: 4vw;
	}
	.choice-scene ul li {
		width: calc(100% / 2);
		padding: 0 1.5vw 3.5vw;
	}
}
@media screen and (min-width: 900px) {
	.choice-scene {
		padding: 0 0 100px;
	}
	.choice-scene .parts-heading {
		padding: 0 0 20px;
		font-size: 25px;
	}
	.choice-scene ul li {
		width: calc(100% / 4);
		padding: 0 10px 35px;
	}
}



/* ----------------------------------------
p-★★★パーツ：価格で選ぶ
---------------------------------------- */
.choice-price {
	max-width: 980px;
	margin: 0 auto;
}
.choice-price .parts-heading {
	text-align: center;
	font-weight: 500;
}
.choice-price ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.choice-price ul li {
}
.choice-price ul li a {
	display: block;
	border: solid 1px #231815;
	text-align: center;
}
@media screen and (max-width: 899px) {
	.choice-price {
		padding: 0 7%;
	}
	.choice-price .parts-heading {
		padding: 0 0 2vw;
		font-size: 4vw;
	}
	.choice-price ul li {
		width: calc(100% / 2);
		padding: 0 1.5vw 3.5vw;
	}
	.choice-price ul li a {
		padding: 2vw 0;
	}
}
@media screen and (min-width: 900px) {
	.choice-price {
		padding: 0 0 100px;
	}
	.choice-price .parts-heading {
		padding: 0 0 20px;
		font-size: 25px;
	}
	.choice-price ul li {
		width: calc(100% / 4);
		padding: 0 10px 35px;
	}
	.choice-price ul li a {
		padding: 15px 0;
		font-size: 20px;
	}
}






/* ----------------------------------------
p-★★★パーツ：個数で選ぶ
---------------------------------------- */
.choice-pieces {
	max-width: 980px;
	margin: 0 auto;
}
.choice-pieces .parts-heading {
	text-align: center;
	font-weight: 500;
}
.choice-pieces ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.choice-pieces ul li {
}
.choice-pieces ul li a {
	display: block;
	border: solid 1px #231815;
	text-align: center;
}
@media screen and (max-width: 899px) {
	.choice-pieces {
		padding: 0 7%;
	}
	.choice-pieces .parts-heading {
		padding: 0 0 2vw;
		font-size: 4vw;
	}
	.choice-pieces ul li {
		width: calc(100% / 2);
		padding: 0 1.5vw 3.5vw;
	}
	.choice-pieces ul li a {
		padding: 2vw 0;
	}
}
@media screen and (min-width: 900px) {
	.choice-pieces {
		padding: 0 0 100px;
	}
	.choice-pieces .parts-heading {
		padding: 0 0 20px;
		font-size: 25px;
	}
	.choice-pieces ul li {
		width: calc(100% / 4);
		padding: 0 10px 35px;
	}
	.choice-pieces ul li a {
		padding: 15px 0;
		font-size: 20px;
	}
}






/* ----------------------------------------
お知らせ
---------------------------------------- */
/* 見出し */
.information-parts .heading {
	padding: 0 0 30px;
	text-align: center;
}
.information-parts .heading .heading-box {
}
.information-parts .heading .heading-box .heading-en {
	display: block;
	font-size: 28px;
}
.information-parts .heading .heading-box .heading-ja {
	display: block;
	font-size: 18px;
}

/* リスト */
.information-parts .news-list ul {
	max-width: 1200px;
	margin: 0 auto;
	border-top: solid 1px #231815;
}
.information-parts .news-list ul li {
	padding: 10px 30px;
	border-bottom: solid 1px #231815;
	font-size: 20px;
}
.information-parts .news-list ul li .title {
	max-height: 2em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}



@media screen and (max-width: 899px) {
	.information-parts {
		padding: 0 4vw;
	}
	
	/* 見出し */
	.information-parts .heading {
		padding: 0 0 4vw;
		text-align: center;
	}
	.information-parts .heading .heading-box {
	}
	.information-parts .heading .heading-box .heading-en {
		display: block;
		font-size: 4.8vw;
	}
	.information-parts .heading .heading-box .heading-ja {
		display: block;
		font-size: 3.4vw;
	}

	/* リスト */
	.information-parts .news-list ul {
		max-width: 1200px;
		margin: 0 auto;
		border-top: solid 1px #231815;
	}
	.information-parts .news-list ul li {
		padding: 3vw 3vw;
		font-size: 3.2vw;
	}
	.information-parts .news-list ul li .title {
		max-height: 2em;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}



