﻿/* Bliss Boutique — Figma 1:127 ホーム
   基准：1rem = 100px（1440 设计稿），1vw = 视口宽度的 1% */

@font-face {
	font-family: "Poppins Regular";
	src: url("../font/Poppins-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

   html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-size: 21.333336vw;
	line-height: 1;
}

@media screen and (min-width: 768px) {
	html {
		font-size: 13.02083vw;
	}
}

@media screen and (min-width: 1024px) {
	html {
		font-size: 6.94444vw;
	}
}

@media screen and (min-width: 1440px) {
	html {
		font-size: 100px;
	}
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	background: #ffffff;
	color: #6d6761;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 0.16rem;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: top;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

a {
	color: inherit;
	text-decoration: none;
}

ul,
ol {
	list-style: none;
}

button,
input,
select,
textarea {
	border: 0;
	background: none;
	padding: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

address {
	font-style: normal;
}

.inner {
	width: 92%;
	max-width: 12rem;
	margin-left: auto;
	margin-right: auto;
}

.inner-wide {
	max-width: 12.76rem;
}

.section {
	padding-top: 0.32rem;
	padding-bottom: 0.16rem;
}

.section-title {
	margin: 0 0 0.4rem;
	color: #676860;
	font-family: "Poppins Regular", Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.18rem;
	line-height: 0.216rem;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
}

/* ========== Header ========== */
.site-header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 100%;
	background: #faeff3;
	z-index: 100;
}

.header-bar {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto 1fr;
	grid-template-columns: 1fr auto 1fr;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 0.53rem;
	padding: 0 0.25rem 0 0.34rem;
}

.logo {
	display: block;
	grid-column: 2;
	grid-row: 1;
	width: 0.65rem;
}

.logo-sp {
	display: block;
	width: 0.65rem;
	height: 0.44rem;
	object-fit: contain;
}

.logo-pc {
	display: none;
	width: 1.91rem;
	height: 0.43rem;
	object-fit: contain;
	object-position: left center;
}

.nav-toggle,
.panel-radio {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.nav-toggle-label {
	grid-column: 1;
	grid-row: 1;
	-ms-grid-column-align: start;
	justify-self: start;
	display: block;
	width: 0.4rem;
	height: 0.4rem;
	cursor: pointer;
}

.nav-toggle-label img {
	display: block;
	width: 0.4rem;
	height: 0.4rem;
}

.header-nav {
	display: none;
	grid-column: 1 / -1;
}

.nav-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.16rem;
	padding: 0.2rem 0 0.12rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 0.16rem;
	line-height: 0.252rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #414348;
}

.nav-list .nav-info {
	font-size: 0.14rem;
	line-height: 0.2rem;
	letter-spacing: 0.2em;
}

.nav-drop {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.drop-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 1.62rem;
	margin-top: 0.08rem;
	background: #ffffff;
	-webkit-box-shadow: 0 0.04rem 0.02rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0.04rem 0.02rem rgba(0, 0, 0, 0.25);
	text-align: left;
	text-transform: none;
}

.drop-menu a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 0.4rem;
	padding: 0.1rem;
	background: #ffffff;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.17rem;
	letter-spacing: 0.2em;
	color: #000000;
	white-space: nowrap;
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
}

.drop-menu li:first-child a,
.drop-menu a:hover,
.drop-menu a:focus {
	background: #fde4ea;
}

.header-tools {
	grid-column: 3;
	grid-row: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 0.23rem;
	padding-top: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.header-tools img {
	display: block;
	width: 0.4rem;
	height: 0.4rem;
	object-fit: contain;
}

.tool-user,
.tool-cart,
.tool-heart {
	display: block;
	width: 0.4rem;
	height: 0.4rem;
}

.cart-dot,
.wish-dot {
	display: block;
	width: 0.07rem;
	height: 0.07rem;
	margin-top: -0.23rem;
	margin-left: 0.18rem;
	background: #a99f9d;
	border-radius: 0.035rem;
}

.wish-dot[hidden] {
	display: none !important;
}

.tool-user-item,
.wish-btn,
.wish-btn-pdp {
	display: none !important;
}

.announce {
	display: block;
	min-height: 0.27rem;
	overflow: hidden;
	background: #fde4ea;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	letter-spacing: 0.2em;
	color: #6d6761;
	text-align: center;
}

.announce-swiper {
	width: 100%;
}

.announce .swiper-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 0.27rem;
	padding: 0.04rem 0.16rem;
	text-align: center;
	box-sizing: border-box;
}

.announce a {
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: auto;
	text-decoration-skip-ink: auto;
	text-underline-position: from-font;
}

/* ========== Mobile drawer ========== */
.drawer {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 40;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 3.26rem;
	height: 100%;
	background: #faeff3;
	-webkit-box-shadow: 0 0.04rem 0.1rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0.04rem 0.1rem rgba(0, 0, 0, 0.25);
	-webkit-transform: translateX(-110%);
	-ms-transform: translateX(-110%);
	transform: translateX(-110%);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	visibility: hidden;
}

.nav-toggle:checked ~ .drawer {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	visibility: visible;
}

.drawer-head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 0.87rem;
	padding: 0.41rem 0.42rem 0 0.23rem;
}

.drawer-close {
	display: block;
	width: 0.16rem;
	height: 0.16rem;
	cursor: pointer;
}

.drawer-close img {
	display: block;
	width: 0.16rem;
	height: 0.16rem;
}

.drawer-tools {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.24rem;
}

.drawer-tools img {
	display: block;
	width: 0.27rem;
	height: 0.27rem;
	object-fit: contain;
}

.drawer-list {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 2.77rem;
	margin: 0 auto;
}

#panel-root:checked ~ .panel-root,
#panel-cat:checked ~ .panel-cat,
#panel-col:checked ~ .panel-col,
#panel-info:checked ~ .panel-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.drawer-list a,
.drawer-next,
.drawer-back {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 0.49rem;
	padding: 0.1rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-size: 0.14rem;
	line-height: 0.2rem;
	letter-spacing: 0.2em;
	color: #000000;
	cursor: pointer;
}

.drawer-list a,
.drawer-next {
	border-bottom: 1px solid #a99f9d;
}

.drawer-list li:last-child a,
.drawer-list li:last-child .drawer-next {
	border-bottom: 0;
}

.drawer-next {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.drawer-next img,
.drawer-back img {
	display: block;
	width: 0.2rem;
	height: 0.2rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.drawer-back {
	gap: 0.1rem;
	color: #414348;
}

.drawer-back img {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.drawer-foot {
	margin-top: auto;
	padding-bottom: 0.19rem;
}

.drawer-foot .sns-list {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 0;
}

.drawer-copy {
	margin-top: 0.08rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 0.1rem;
	line-height: 0.182rem;
	letter-spacing: 0.2em;
	text-align: center;
	color: #414348;
}

.drawer-mask {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 30;
	width: 100%;
	height: 100%;
	background: transparent;
	cursor: pointer;
}

.nav-toggle:checked ~ .drawer-mask {
	display: block;
}

/* ========== Hero ========== */
.hero {
	position: relative;
	width: 100%;
}

.hero-swiper {
	width: 100%;
	overflow: hidden;
}

.hero-swiper .swiper-slide picture {
	display: block;
	width: 100%;
}

.hero-swiper .swiper-slide a {
	display: block;
}

.hero-swiper .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 375 / 595;
	object-fit: cover;
}

.hero .hero-pagination.swiper-pagination,
.hero .hero-pagination.swiper-pagination-horizontal.swiper-pagination-bullets {
	position: relative;
	bottom: auto;
	left: auto;
	top: auto;
	width: 100%;
	height: 0.11rem;
	margin: 0.09rem 0 0;
	font-size: 0;
	line-height: 0;
	transform: none;
	text-align: center;
}

.hero .hero-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 0.11rem;
	height: 0.11rem;
	margin: 0 0.04rem;
	background: #aaaaaa;
	opacity: 0.25;
	border-radius: 50%;
	vertical-align: middle;
	display: inline-block;
}

.hero .hero-pagination .swiper-pagination-bullet-active {
	background: #aaaaaa;
	opacity: 0.75;
}

/* ========== Products ========== */
.bestsellers {
	padding-top: 0.25rem;
	padding-bottom: 0.16rem;
}

.bestsellers .inner {
	width: auto;
	max-width: none;
	padding-left: 0.2rem;
	padding-right: 0.2rem;
}

.bestsellers .section-title {
	/* margin-bottom: 0.12rem;
	color: #000000;
	font-size: 0.14rem;
	line-height: 0.21rem;
	letter-spacing: 0.2em; */
}

.rank-no {
	margin-bottom: 0.02rem;
	min-height: 0.19rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.07rem;
	line-height: 0.19rem;
	letter-spacing: 0.2em;
	color: #6d6761;
	text-align: center;
}

.product-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.24rem 0.08rem;
}

.product-list-5 {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 0.02rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.product-list-5::-webkit-scrollbar {
	display: none;
}

.bestsellers-swiper {
	overflow: hidden;
}

.bestsellers-swiper .swiper-wrapper {
	height: auto !important;
}

.bestsellers-swiper .swiper-slide {
	height: auto;
}

.bestsellers-swiper .product-card {
	width: 100%;
}

.product-card {
	position: relative;
	width: calc(50% - 0.04rem);
}

.wish-btn {
	position: absolute;
	z-index: 2;
	top: 0.08rem;
	right: 0.06rem;
	-webkit-transition: color 0.25s ease, background 0.25s ease, -webkit-transform 0.25s ease;
	transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 0.32rem;
	height: 0.32rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.88);
	color: #414348;
	cursor: pointer;
}

.product-card .rank-no ~ .wish-btn {
	top: 0.28rem;
}

.wish-btn svg {
	display: block;
	width: 0.18rem;
	height: 0.18rem;
}

.wish-btn path {
	fill: none;
	stroke: currentColor;
}

.wish-btn.is-on {
	color: #ffa0a0;
}

.wish-btn.is-on path {
	fill: currentColor;
}

.wish-page {
	padding-bottom: 0.8rem;
}

.wish-page .cart-foot {
	margin-top: 0.4rem;
}

.product-list-5 .product-card {
	width: 1.1rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.product-card a {
	display: block;
}

.product-thumbs {
	display: grid;
	width: 100%;
	overflow: hidden;
}

.product-thumbs img {
	grid-area: 1 / 1;
	-webkit-transition: -webkit-transform 0.55s ease;
	transition: transform 0.55s ease;
}

.product-thumbs img:last-child {
	opacity: 0;
	-webkit-transition: opacity 0.35s ease, -webkit-transform 0.55s ease;
	transition: opacity 0.35s ease, transform 0.55s ease;
}

.product-card a:hover .product-thumbs img:last-child,
.product-card a:focus .product-thumbs img:last-child {
	opacity: 1;
}

.product-photo {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 232 / 232;
	object-fit: cover;
}

.product-photo-sq {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.product-name {
	margin-top: 0.1rem;
	min-height: 0.44rem;
	max-height: 0.44rem;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	word-break: break-word;
	overflow-wrap: break-word;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.14rem;
	line-height: 0.22rem;
	letter-spacing: 0.2em;
	color: #6d6761;
}

.bestsellers .product-name {
	margin-top: 0.05rem;
	min-height: 0.26rem;
	max-height: 0.26rem;
	font-size: 0.08rem;
	line-height: 0.13rem;
	letter-spacing: 0.2em;
	color: #414348;
}

.product-name-dark {
	color: #414348;
}

.product-price,
.price-origin,
.price-sale {
	margin-top: 0.09rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.156rem;
	letter-spacing: 0.2em;
	color: #000000;
}

.bestsellers .product-price,
.bestsellers .price-origin,
.bestsellers .price-sale {
	margin-top: 0.04rem;
	font-size: 0.08rem;
	line-height: 0.08rem;
	letter-spacing: 0.2em;
}

.bestsellers .badge-off {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.bestsellers .price-sale {
	display: block;
}

.bestsellers .price-origin {
	text-decoration: line-through;
}

.product-price-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.04rem;
	    font-size: 0.08rem;
    line-height: 0.08rem;
    letter-spacing: 0.2em;
}

.price-origin {
	margin-top: 0;
	text-decoration: line-through;
}

.badge-off {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 0.16rem;
	padding: 0 0.06rem;
	background: #cb9696;
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.08rem;
	line-height: 0.12rem;
	letter-spacing: 0.2em;
	color: #ffffff;
	white-space: nowrap;
}

.price-sale {
	margin-top: 0.04rem;
	color: #cb9696;
}

/* ========== Category ========== */
.category-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.2rem;
}

.category-list li {
	width: 100%;
}

.category-item {
	display: block;
	width: 100%;
	overflow: hidden;
}

.category-item img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 360 / 258;
	object-fit: cover;
	-webkit-transition: -webkit-transform 0.55s ease;
	transition: transform 0.55s ease;
}

/* ========== About ========== */
.about {
	padding-left: 0;
	padding-right: 0;
}

.about .section-title {
	margin-bottom: 0.62rem;
}

.about-visual {
	display: grid;
	width: 100%;
}

.about-visual > * {
	grid-area: 1 / 1;
}

.about-visual img:first-child,
.about-visual video {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1440 / 600;
	object-fit: cover;
}

.about-visual video {
	background: #000000;
}

.about-play {
	-ms-flex-item-align: stretch;
	align-self: stretch;
	justify-self: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}

.about-play[hidden] {
	display: none !important;
}

.about-ig {
	-ms-flex-item-align: center;
	align-self: center;
	justify-self: center;
	width: 1.02rem;
	height: 1.02rem;
	object-fit: contain;
}

/* ========== Collection ========== */
.collection-filter {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.08rem;
	margin: -0.2rem 0 0.25rem;
}

.filter-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1.4rem;
	height: 0.28rem;
	border: 1px solid #a99f9d;
	background: #ffffff;
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.15rem;
	line-height: 0.26rem;
	letter-spacing: 0.2em;
	color: #a99f9d;
	text-align: center;
	cursor: pointer;
	-webkit-transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
	transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.filter-btn.is-current {
	background: #a99f9d;
	color: #ffffff;
}

.collection-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.collection-list[hidden] {
	display: none !important;
}

.collection-list li {
	width: 50%;
	overflow: hidden;
}

.collection-list a {
	display: block;
	overflow: hidden;
}

.collection-list img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	-webkit-transition: -webkit-transform 0.55s ease;
	transition: transform 0.55s ease;
}

/* ========== Footer ========== */
.site-footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 0 0.2rem 0.4rem;
	background: #faeff3;
	color: #6d6761;
}

.back-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	width: 0.32rem;
	height: 0.32rem;
	margin-right: 0.39rem;
	overflow: hidden;
	background: #6e6862;
}

.back-top img {
	display: block;
	width: 0.32rem;
	height: 0.338rem;
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.footer-logo {
	display: block;
	width: 1.28rem;
	margin-top: 0.19rem;
}

.footer-logo img {
	display: block;
	width: 1.28rem;
	height: 0.89rem;
	object-fit: contain;
}

.footer-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.16rem 0.32rem;
	margin-top: 0.26rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 0.16rem;
	line-height: 0.252rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #414348;
}

.footer-address {
	margin-top: 0.27rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.125rem;
	line-height: 0.196rem;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
}

.footer-address p + p {
	margin-top: 0.18rem;
}

.sns-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.09rem;
	margin-top: 0.31rem;
}

.sns-list a,
.sns-list span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 0.24rem;
	height: 0.24rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.sns-list img {
	display: block;
	width: 0.2rem;
	height: 0.2rem;
	max-width: none;
	object-fit: contain;
}

.sns-list li:last-child img {
	width: 0.24rem;
	height: 0.24rem;
}

.legal-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.08rem 0.17rem;
	margin-top: 0.21rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 0.1rem;
	line-height: 0.182rem;
	letter-spacing: 0.2em;
	color: #6d6761;
}

.copyright {
	margin-top: 0.21rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 0.115rem;
	line-height: 0.182rem;
	letter-spacing: 0.2em;
	text-align: center;
	color: #6d6761;
}

/* ========== Tablet：双列 → 多列 ========== */
@media screen and (min-width: 768px) {
	.nav-toggle-label,
	.drawer,
	.drawer-mask {
		display: none;
	}

	.header-bar {
		-ms-grid-columns: auto 1fr auto;
		grid-template-columns: auto 1fr auto;
		-webkit-box-align: start;
		-webkit-align-items: start;
		-ms-flex-align: start;
		align-items: start;
		height: auto;
		padding: 0.24rem 0.4rem 0.16rem;
		border-bottom: 1px solid #dbdbdb;
	}

	.logo {
		grid-column: 1;
		width: 1.91rem;
	}

	.logo-sp {
		display: none;
	}

	.logo-pc {
		display: block;
	}

	.header-nav {
		display: block;
		grid-column: 1 / -1;
	}

	.header-tools {
		grid-column: 3;
		grid-row: 1;
		gap: 0.27rem;
		padding-top: 0.08rem;
	}

	.section {
		padding-top: 0.71rem;
		padding-bottom: 0.4rem;
	}

	.cart-dot,
	.wish-dot {
		background: #ffa0a0;
	}

	.announce {
		min-height: 0.39rem;
		font-size: 0.16rem;
		letter-spacing: 0.2em;
	}

	.hero-swiper .swiper-slide img {
		aspect-ratio: 1440 / 816;
	}

	.hero .hero-pagination.swiper-pagination,
	.hero .hero-pagination.swiper-pagination-horizontal.swiper-pagination-bullets {
		height: 0.22rem;
		margin: 0;
		line-height: 0.22rem;
	}

	.hero .hero-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 0.1rem;
		height: 0.1rem;
		margin: 0 0.02rem;
	}

	.bestsellers {
		padding-top: 0.71rem;
		padding-bottom: 0.4rem;
	}

	.bestsellers .inner {
		width: 92%;
		max-width: 12rem;
		padding-left: 0;
		padding-right: 0;
	}

	.bestsellers .section-title {
		/* margin-bottom: 0.4rem;
		color: #6e6862;
		font-size: 0.18rem;
		line-height: 0.216rem; */
	}

	.rank-no {
		margin-bottom: 0.08rem;
		min-height: 0.4rem;
		font-size: 0.14rem;
		line-height: 0.4rem;
		letter-spacing: 0.2em;
	}

	.product-card .rank-no ~ .wish-btn {
		top: 0.52rem;
	}

	.product-list-5 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 0.24rem 0.08rem;
		overflow: visible;
	}

	.product-card,
	.product-list-5 .product-card {
		width: calc(33.333% - 0.16rem);
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
	}

	.product-name,
	.bestsellers .product-name {
		margin-top: 0.1rem;
		min-height: 0.56rem;
		max-height: 0.56rem;
		font-size: 0.16rem;
		line-height: 0.28rem;
		letter-spacing: 0.2em;
		color: #6d6761;
	}

	.bestsellers .product-price,
	.bestsellers .price-origin,
	.bestsellers .price-sale {
		margin-top: 0.09rem;
		font-size: 0.12rem;
		line-height: 0.156rem;
		letter-spacing: 0.2em;
	}

	.product-price-row {
		gap: 0.08rem;
		margin-top: 0.09rem;
	}

	.badge-off {
		height: 0.2rem;
		padding: 0 0.1rem;
		font-size: 0.12rem;
		line-height: 0.156rem;
	}

	.bestsellers .badge-off,
	.bestsellers .price-sale {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}

	.bestsellers .price-sale {
		display: block;
	}

	.bestsellers .price-origin {
		text-decoration: line-through;
	}

	.nav-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 0.24rem 0.32rem;
		padding: 0.12rem 0 0;
	}

	.nav-drop {
		position: relative;
	}

	.nav-drop > a {
		display: block;
		padding-bottom: 0.12rem;
		margin-bottom: -0.12rem;
	}

	.drop-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 50%;
		z-index: 30;
		width: 1.62rem;
		margin-top: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.nav-drop:hover .drop-menu,
	.nav-drop:focus-within .drop-menu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.product-card {
		width: calc(33.333% - 0.16rem);
	}

	.product-list-4 .product-card {
		width: calc(33.333% - 0.24rem);
	}

	.category-list li {
		width: calc(50% - 0.1rem);
	}

	.collection-list li {
		width: 33.333%;
	}

	.catalog-list .product-card {
		width: calc(33.333% - 0.24rem);
	}

	.catalog-plain .catalog-list {
		gap: 0.4rem 0;
		margin-top: 0.48rem;
	}

	.catalog-plain .catalog-list .product-card {
		width: 33.333%;
		padding: 0 0.12rem;
	}

	.cat-head-plain {
		padding-top: 0.4rem;
		padding-bottom: 0.36rem;
	}

	.catalog .product-name {
		font-size: 0.16rem;
	}

}

/* ========== PC：还原 1440 稿布局 ========== */
@media screen and (min-width: 1024px) {
	.header-bar {
		-ms-grid-columns: 1.91rem 1fr auto;
		grid-template-columns: 1.91rem 1fr auto;
		height: 1.13rem;
		padding: 0.33rem 0.4rem 0;
		overflow: visible;
	}

	.header-nav {
		display: block;
		grid-column: 2;
		grid-row: 1;
		width: auto;
		padding-top: 0.09rem;
		overflow: visible;
	}

	.header-tools {
		grid-column: 3;
		grid-row: 1;
		padding-top: 0.09rem;
	}

	.nav-list {
		padding: 0;
		gap: 0.32rem;
	}

	.bestsellers {
		padding-top: 0.71rem;
		padding-bottom: 0.42rem;
	}

	.product-list-5 {
		gap: 0.04rem 0.12rem;
	}

	.product-list-5 .product-card {
		width: calc(20% - 0.1rem);
	}

	.product-list-4 {
		gap: 0.58rem 0.36rem;
	}

	.product-list-4 .product-card {
		width: calc(25% - 0.27rem);
	}

	.category-list {
		gap: 0.4rem;
		padding: 0.15rem 0.2rem 0;
	}

	.category-list li {
		width: calc(33.333% - 0.267rem);
	}

	.arrivals {
		padding-top: 0.64rem;
		padding-bottom: 0.8rem;
	}

	.collection {
		padding-top: 0.7rem;
		padding-bottom: 1rem;
	}

	.site-footer {
		min-height: 4.96rem;
		padding-bottom: 0.6rem;
	}

	.back-top {
		margin-right: 0.71rem;
	}

	.catalog-inner {
		max-width: 12.76rem;
	}

	.catalog-list {
		gap: 0.58rem 0.36rem;
	}

	.catalog-list .product-card {
		width: calc(25% - 0.27rem);
	}

	.catalog-plain .catalog-list {
		gap: 0.58rem 0;
		margin-top: 0.58rem;
	}

	.catalog-plain .catalog-list .product-card {
		width: 25%;
		padding: 0 0.18rem;
	}

	.cat-head-plain {
		padding-top: 0.48rem;
		padding-bottom: 0.4rem;
	}

	.cat-head {
		padding-top: 0.39rem;
		padding-bottom: 0.22rem;
	}

	.cat-title {
		font-size: 0.22rem;
		line-height: 0.264rem;
		letter-spacing: 0.2em;
	}
}

/* ========== Category list — Figma 1:506 ========== */
.catalog {
	padding-top: 0.52rem;
	padding-bottom: 0.83rem;
}

.catalog-inner {
	max-width: 12.76rem;
}

.breadcrumb {
	margin-bottom: 0.12rem;
}

.breadcrumb ol {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.06rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.18rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #000000;
}

.breadcrumb a {
	color: #0b0c0d;
}

.breadcrumb li + li::before {
	content: ">";
	margin-right: 0.06rem;
	color: #000000;
}

.cat-head {
	padding-top: 0.24rem;
	padding-bottom: 0.16rem;
	/* border-bottom: 2px solid #4b5258; */
}

.cat-title {
	margin: 0;
	color: #6e6862;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.18rem;
	line-height: 0.24rem;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
}

.catalog-plain .breadcrumb {
	margin-bottom: 0.2rem;
}

.catalog-plain .catalog-list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.catalog-plain .catalog-list .product-card {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.cat-head-plain {
		padding-top: 0.32rem;
		padding-bottom: 0.28rem;
	}
	.nav-toggle-label{
		width: 20px;
		height: 20px;
	}
	.nav-toggle-label img{
		width: 20px;
		height: 20px;
	}
	.tool-user, .tool-cart, .tool-heart{
		width: 20px;
		height: 20px;
	}
	.header-tools img{
		width: 20px;
		height: 20px;
	}
	.catalog-plain .catalog-list {
		gap: 0.28rem 0;
		margin-top: 0.4rem;
	}

	.catalog-plain .catalog-list .product-card {
		width: 50%;
		padding: 0 0.08rem;
	}
}

.cat-tabs-swiper {
	margin-top: 0.4rem;
	overflow: hidden;
}

.cat-sub-swiper {
	margin: 0.14rem 0 0.48rem;
	overflow: hidden;
}

.cat-tabs-swiper .swiper-slide,
.cat-sub-swiper .swiper-slide {
	width: auto;
	margin-right: 0.24rem;
}

.cat-tabs-swiper .swiper-slide:last-child,
.cat-sub-swiper .swiper-slide:last-child {
	margin-right: 0;
}

.cat-tabs-swiper a,
.cat-sub-swiper a {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 0.26rem;
	padding: 0 0.1rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.15rem;
	line-height: 0.28rem;
	letter-spacing: 0.2em;
	color: #414348;
	white-space: nowrap;
}

.cat-tabs-swiper a.is-current,
.cat-sub-swiper a.is-current {
	background: #6e6862;
	border-radius: 0.99rem;
	color: #faeff3;
}

.catalog .product-name {
	margin-top: 0.1rem;
	min-height: 0.56rem;
	max-height: 0.56rem;
	line-height: 0.28rem;
	letter-spacing: 0.2em;
	color: #6e6862;
}

.catalog .product-price-row {
	gap: 0.08rem;
	margin-top: 0.12rem;
}

.catalog .product-price,
.catalog .price-origin,
.catalog .price-sale {
	/* margin-top: 0.09rem; */
	font-size: 0.12rem;
	line-height: 0.156rem;
	letter-spacing: 0.2em;
}

.catalog .badge-off {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 0.2rem;
	padding: 0 0.1rem;
	font-size: 0.12rem;
	line-height: 0.156rem;
}

.pager {
	margin-top: 0.64rem;
}

.pager ol {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.08rem;
}

.pager a,
.pager-gap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 0.33rem;
	min-height: 0.32rem;
	padding: 0.08rem 0.12rem;
	border-radius: 0.08rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.16rem;
	line-height: 1;
	color: #1e1e1e;
}

.pager a.is-current {
	background: #6e6862;
	color: #f5f5f5;
}

/* ========== Product detail — Figma 1:663 ========== */
.pdp {
	padding-top: 0.32rem;
	padding-bottom: 0.64rem;
}

.pdp-inner {
	max-width: 10.76rem;
}

.pdp .breadcrumb {
	margin-bottom: 0.32rem;
}

.pdp .breadcrumb ol {
	text-transform: none;
}

.pdp .breadcrumb li:first-child,
.pdp .breadcrumb li:nth-child(2) {
	text-transform: uppercase;
}

.pdp-main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.32rem;
}

.pdp-gallery {
	width: 100%;
}

.pdp-main-swiper {
	overflow: hidden;
	background: #eff0f5;
}

.pdp-main-swiper img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 2px;
}

.pdp-thumbs-bar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.2rem;
	gap: 0.04rem;
}

.pdp-thumbs-swiper {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}

.pdp-thumbs-swiper .swiper-slide {
	width: calc((100% - 0.3rem) / 4);
	margin-right: 0.1rem;
	cursor: pointer;
}

.pdp-thumbs-swiper .swiper-slide:last-child {
	margin-right: 0;
}

.pdp-thumbs-swiper img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 2px;
}

.pdp-thumbs-swiper .swiper-slide-thumb-active img {
	-webkit-box-shadow: 0 0 0 1px #303030;
	box-shadow: 0 0 0 1px #303030;
}

.pdp-thumbs-prev,
.pdp-thumbs-next {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 0.28rem;
	height: 0.44rem;
	cursor: pointer;
}

.pdp-thumbs-prev img,
.pdp-thumbs-next img {
	width: 0.1rem;
	height: 0.06rem;
}

.pdp-thumbs-prev img {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.pdp-thumbs-next img {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.pdp-cat {
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.16rem;
	line-height: 0.288rem;
	letter-spacing: 0.2em;
	color: rgba(48, 48, 48, 0.75);
}

.pdp-title-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0.12rem;
	margin-top: 0.05rem;
}

.pdp-title-row .pdp-title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-top: 0;
}

.wish-btn-pdp {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 0.4rem;
	height: 0.4rem;
}

.wish-btn-pdp .wish-btn {
	top: 0;
	right: 0;
	width: 0.4rem;
	height: 0.4rem;
	background: #f7f4f2;
}

.wish-btn-pdp .wish-btn svg {
	width: 0.24rem;
	height: 0.24rem;
}

.pdp-title {
	margin-top: 0.05rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.2rem;
	line-height: 0.3rem;
	letter-spacing: 0.2em;
	color: #6e6862;
}

.pdp-price-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.08rem 0.1rem;
	margin-top: 0.24rem;
}

.pdp-price-origin,
.pdp-price-sale {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-size: 0.2rem;
	line-height: 0.27rem;
	letter-spacing: 0.2em;
	white-space: nowrap;
}

.pdp-price-origin {
	font-weight: 500;
	color: #303030;
	text-decoration: none;
}

.pdp-price-origin .pdp-price-num {
	text-decoration: line-through;
}

.pdp-price-sale {
	font-weight: 700;
	color: #cb9696;
}

.pdp-tax {
	margin-left: 0.1rem;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.204rem;
	letter-spacing: 0.2em;
	color: rgba(48, 48, 48, 0.75);
	text-decoration: none;
}

.pdp .badge-off {
	height: 0.2rem;
	padding: 0 0.1rem;
	font-size: 0.12rem;
	line-height: 0.156rem;
	letter-spacing: 0.2em;
}

.pdp-field {
	margin-top: 0.28rem;
}

.pdp-label {
	margin-bottom: 0.09rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.16rem;
	line-height: 0.195rem;
	letter-spacing: 0.2em;
	color: #303030;
}

.pdp-chips {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 0.09rem 1fr 0.09rem 1fr;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.09rem;
}

.pdp-chips li {
	min-width: 0;
	width: 100%;
}

.pdp-chip {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	height: 0.36rem;
	padding: 0 0.08rem;
	border: 1px solid rgba(48, 48, 48, 0.55);
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.14rem;
	letter-spacing: 0.2em;
	color: #303030;
	background: #ffffff;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pdp-chip.is-current {
	border-color: #6e6862;
	background: #6e6862;
	color: #ffffff;
}

.pdp-qty {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 1.42rem;
	height: 0.37rem;
	border: 1px solid rgba(48, 48, 48, 0.55);
	border-radius: 0.99rem;
}

.pdp-qty-minus,
.pdp-qty-plus {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 0.5rem;
	height: 0.37rem;
	cursor: pointer;
}

.pdp-qty-minus img {
	width: 0.1rem;
	height: 0.02rem;
}

.pdp-qty-plus img {
	width: 0.1rem;
	height: 0.1rem;
}

.pdp-qty-input {
	width: 0.4rem;
	height: 0.24rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.16rem;
	line-height: 0.24rem;
	text-align: center;
	color: #303030;
}

.pdp-actions {
	margin-top: 0.21rem;
}

.pdp-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 0.48rem;
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.15rem;
	line-height: 0.18rem;
	letter-spacing: 0.2em;
	cursor: pointer;
	-webkit-transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
	transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.pdp-btn-cart {
	border: 1.3px solid #303030;
	color: #303030;
	background: #ffffff;
}

.pdp-btn-buy {
	margin-top: 0.24rem;
	background: #6e6862;
	border: 1px solid #6e6862;
	color: #ffffff;
}

.pdp-desc {
	margin-top: 0.56rem;
}

.pdp-desc h2 {
	padding-bottom: 0.24rem;
	border-bottom: 1px solid #6e6862;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.2rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #303030;
}

.pdp-desc-body {
	margin-top: 0.33rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.14rem;
	line-height: 0.3rem;
	letter-spacing: 0.2em;
	color: #6d6761;
}

@media screen and (min-width: 1024px) {
	.pdp {
		padding-top: 0.52rem;
		padding-bottom: 1.26rem;
	}

	.pdp .breadcrumb {
		margin-bottom: 0.67rem;
	}

	.pdp-main {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 0.79rem;
	}

	.pdp-gallery {
		width: 4.95rem;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.pdp-info {
		width: 4.4rem;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.pdp-title {
		font-size: 0.24rem;
		line-height: 0.32rem;
	}

	.wish-page {
		padding-bottom: 0.8rem;
	}

	.pdp-price-origin,
	.pdp-price-sale {
		font-size: 0.24rem;
	}

	.pdp-thumbs-prev,
	.pdp-thumbs-next {
		width: 0.44rem;
	}

	.pdp-desc {
		margin-top: 0.75rem;
	}

	.pdp-desc h2 {
		font-size: 0.24rem;
	}

	.pdp-desc-body {
		font-size: 0.15rem;
		line-height: 0.34rem;
	}
}

/* ========== Cart — Figma 1:957 ========== */
.cart-page {
	padding-top: 0.44rem;
	padding-bottom: 0.8rem;
}

.cart-inner {
	max-width: 9.28rem;
}

.cart-head {
	padding-bottom: 0.06rem;
	border-bottom: 1px solid #000000;
}

.cart-page .breadcrumb {
	margin-bottom: 0.36rem;
}

.cart-page .breadcrumb ol {
	text-transform: none;
}

.cart-page .breadcrumb li:first-child {
	text-transform: uppercase;
}

.cart-title {
	margin: 0;
	padding-bottom: 0.06rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.2rem;
	line-height: 0.544rem;
	letter-spacing: 0.2em;
	text-align: center;
	color: #6e6862;
}

.cart-heading {
	margin: 0.41rem 0 0.26rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.2rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.cart-cols {
	display: none;
}

.cart-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.16rem;
	padding: 0.15rem 0 0.22rem;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.cart-item-product {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 0.25rem;
}

.cart-item-product img {
	width: 1.23rem;
	height: 1.23rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	object-fit: cover;
}

.cart-item-info h3 {
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.28rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.cart-item-info p {
	margin-top: 0.12rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.14rem;
	letter-spacing: 0.2em;
	color: #7a7a7a;
}

.cart-item-info p + p {
	margin-top: 0.12rem;
}

.cart-item-sub {
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.16rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #333333;
	text-align: right;
}

.cart-item-del {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding: 0;
	border: 0;
	background: none;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.16rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #333333;
	text-decoration: underline;
	cursor: pointer;
}

.cart-item-meta {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0.16rem;
}

.cart-empty {
	padding: 0.4rem 0;
	font-size: 0.14rem;
	text-align: center;
	color: #656565;
}

.cart-actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.04rem;
	margin-top: 0.59rem;
}

.cart-btn {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 0.34rem;
	padding: 0 0.1rem;
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.12rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	cursor: pointer;
	-webkit-transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
	transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.cart-btn-recalc {
	width: 1.29rem;
	border: 1px solid #6e6862;
	color: #333333;
	background: #ffffff;
}

.cart-btn-clear {
	width: 1.4rem;
	background: #6e6862;
	color: #ffffff;
}

.cart-summary {
	margin-top: 0.29rem;
}

.cart-note {
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.2rem;
	letter-spacing: 0.2em;
	color: #656565;
}

.cart-totals {
	margin-top: 0.08rem;
}

.cart-totals div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 0.24rem;
}

.cart-totals div + div {
	margin-top: 0.26rem;
}

.cart-totals dt,
.cart-totals dd {
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	letter-spacing: 0.2em;
	color: #333333;
}

.cart-totals dt {
	font-size: 0.14rem;
	line-height: 0.2rem;
}

.cart-totals dd {
	font-size: 0.16rem;
	line-height: 0.32rem;
}

.cart-foot {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 0.2rem;
	margin-top: 0.47rem;
}

.cart-continue {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.15rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.195rem;
	letter-spacing: 0.2em;
	color: #040404;
}

.cart-continue img {
	width: 0.05rem;
	height: 0.08rem;
}

.cart-pay {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 0.56rem;
	border-radius: 0.99rem;
	background: #6e6862;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-size: 0.16rem;
	line-height: 0.24rem;
	letter-spacing: 0.2em;
	color: #ffffff;
	text-align: center;
}

@media screen and (min-width: 1024px) {
	.cart-page {
		padding-bottom: 1.36rem;
	}

	.cart-cols {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1.42rem 1.2rem;
		grid-template-columns: 1fr 1.42rem 1.2rem;
		padding-bottom: 0.15rem;
		border-bottom: 1px solid #000000;
		font-family: Poppins, "Noto Sans JP", sans-serif;
		font-weight: 600;
		font-size: 0.16rem;
		line-height: 0.264rem;
		color: #7d7d7d;
		text-align: center;
	}

	.cart-cols p:first-child {
		text-align: left;
	}

	.cart-cols p:last-child {
		text-align: right;
	}

	.cart-item {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1.42rem 1.2rem;
		grid-template-columns: 1fr 1.42rem 1.2rem;
		-ms-grid-rows: auto auto;
		grid-template-areas:
			"product qty price"
			". . del";
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 0;
		border-top: 0;
	}

	.cart-item-product {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: product;
	}

	.cart-item-meta {
		display: contents;
	}

	.cart-item .pdp-qty {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		grid-area: qty;
		-ms-grid-column-align: center;
		justify-self: center;
	}

	.cart-item-info h3 {
		font-size: 0.16rem;
		line-height: 0.32rem;
	}

	.cart-item-sub {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
		grid-area: price;
		text-align: right;
	}

	.cart-item-del {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
		grid-area: del;
		-ms-grid-column-align: end;
		justify-self: end;
		-webkit-align-self: start;
		-ms-flex-item-align: start;
		align-self: start;
	}

	.cart-summary {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.cart-totals {
		margin-top: 0;
		min-width: 3.2rem;
	}

	.cart-totals dt {
		text-align: right;
	}

	.cart-totals dd {
		min-width: 0.8rem;
		text-align: right;
	}

	.cart-foot {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.cart-pay {
		width: 5.24rem;
	}
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.cart-item-qty {
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.16rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.chk-heading-bold {
	font-weight: 600;
}

.chk-totals {
	margin: 0.41rem 0 0 auto;
	padding-bottom: 0.47rem;
	border-bottom: 1px solid #000000;
}

.chk-ship-title {
	margin-top: 0.56rem;
	margin-bottom: 0.08rem;
}

.chk-radio {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.09rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.16rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #333333;
	cursor: pointer;
}

.chk-radio input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.chk-radio-ui {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 0.2rem;
	height: 0.2rem;
	border: 1px solid #4d4d4d;
	border-radius: 0.5rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.chk-radio-ui::after {
	content: "";
	width: 0.12rem;
	height: 0.12rem;
	border-radius: 0.5rem;
	background: #333333;
	opacity: 0;
}

.chk-radio input:checked + .chk-radio-ui::after {
	opacity: 1;
}

.chk-saved {
	margin: 0.11rem 0 0.54rem;
	padding: 0.07rem 0.16rem;
	border: 1px solid #6e6862;
	border-radius: 0.25rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.2rem;
	letter-spacing: 0.2em;
}

.chk-saved p {
	color: #000000;
}

.chk-saved p:first-child {
	color: #333333;
}

.chk-saved p + p {
	margin-top: 0.08rem;
}

.chk-new-fields {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.11rem;
	margin-top: 0.21rem;
}

.chk-new-fields p {
	position: relative;
	margin: 0;
}

.chk-new-fields input {
	width: 100%;
	height: 0.47rem;
	padding: 0 0.16rem;
	border: 1px solid #666666;
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.2rem;
	letter-spacing: 0.2em;
	color: #000000;
	background: #ffffff;
}

.chk-new-fields input:disabled {
	opacity: 1;
	color: #000000;
	background: #ffffff;
}

.chk-pay-title {
	margin-top: 0.33rem;
	margin-bottom: 0.23rem;
}

.chk-pay-radio {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.07rem 0.07rem;
	font-size: 0.14rem;
	line-height: 0.21rem;
	letter-spacing: 0.2em;
	color: #414141;
}

.chk-cards {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0;
}

.chk-cards img {
	width: 0.301rem;
	height: 0.301rem;
}

.chk-cards img.chk-pay-mode {
	width: 2rem;
	height: auto;
	max-width: 100%;
}

.chk-confirm-wrap {
	margin-top: 0.54rem;
	text-align: center;
}

.chk-confirm {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1.7rem;
	height: 0.4rem;
	border-radius: 0.99rem;
	background: #6e6862;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.16rem;
	line-height: 0.195rem;
	letter-spacing: 0.2em;
	color: #ffffff;
	cursor: pointer;
}

@media screen and (min-width: 1024px) {
	.checkout-page {
		padding-bottom: 0.71rem;
	}

	.cart-item-qty {
		text-align: center;
	}

	.chk-totals {
		max-width: 4.61rem;
	}

	.chk-pay-radio {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

/* ========== User guide — Figma 1:742 ========== */
.guide-page {
	padding-top: 0.5rem;
	padding-bottom: 0.8rem;
}

.guide-inner {
	max-width: 10.01rem;
}

.guide-page .breadcrumb {
	margin-bottom: 0.34rem;
}

.guide-page .breadcrumb ol {
	text-transform: none;
}

.guide-page .breadcrumb li:first-child,
.guide-page .breadcrumb li:last-child {
	text-transform: uppercase;
}

.guide-title {
	margin: 0 0 0.48rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.22rem;
	line-height: 0.33rem;
	color: #6e6862;
	text-transform: uppercase;
}

.guide-acc {
	border-bottom: 1px solid #e0dfe0;
}

.guide-acc:first-child {
	border-top: 1px solid #e0dfe0;
}

.guide-acc summary {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0.1rem;
	min-height: 0.84rem;
	padding: 0.1rem 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.16rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #000000;
	cursor: pointer;
	list-style: none;
}

.guide-acc summary::-webkit-details-marker {
	display: none;
}

.guide-acc summary::marker {
	content: "";
	display: none;
}

.guide-icon-plus,
.guide-icon-minus {
	width: 0.16rem;
	height: 0.16rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.guide-icon-minus {
	display: none;
}

.guide-acc[open] > summary .guide-icon-plus {
	display: none;
}

.guide-acc[open] > summary .guide-icon-minus {
	display: block;
}

.guide-panel {
	padding: 0.06rem 0.1rem 0.12rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.16rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #6e6862;
}

@media screen and (min-width: 1024px) {
	.guide-page {
		padding-bottom: 1.12rem;
	}
}

/* ========== Contact — Figma 1:778 ========== */
.contact-page {
	padding-top: 0.46rem;
	padding-bottom: 0.8rem;
}

.contact-inner {
	max-width: 10.01rem;
}

.contact-page .breadcrumb {
	margin-bottom: 0.34rem;
}

.contact-page .breadcrumb ol {
	text-transform: none;
}

.contact-page .breadcrumb li:first-child,
.contact-page .breadcrumb li:last-child {
	text-transform: uppercase;
}

.contact-title {
	margin: 0 0 0.34rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.22rem;
	line-height: 0.33rem;
	color: #6e6862;
	text-align: center;
	text-transform: uppercase;
}

.contact-body {
	max-width: 9.19rem;
	margin-left: auto;
	margin-right: auto;
}

.contact-lead {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.12rem;
	margin-bottom: 0.43rem;
}

.contact-lead p {
	margin: 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.25rem;
	color: #000000;
}

.contact-lead .contact-req {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.04rem;
	font-size: 0.08rem;
	line-height: 0.165rem;
	letter-spacing: 0.2em;
	color: #000000;
	white-space: nowrap;
}

.contact-req span {
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.2rem;
	line-height: 0.3rem;
	letter-spacing: 0.2em;
}

.contact-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.11rem;
}

.ct-field {
	position: relative;
	margin: 0;
}

.ct-topic input[type="hidden"] {
	display: none;
}

.ct-field input,
.ct-field select,
.ct-field textarea {
	width: 100%;
	padding: 0.135rem 0.16rem;
	border: 1px solid #666666;
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.2rem;
	letter-spacing: 0.2em;
	color: #000000;
	background: #ffffff;
}

.ct-field input,
.ct-field select {
	height: 0.47rem;
	padding-top: 0;
	padding-bottom: 0;
}

.ct-field textarea {
	height: 1.45rem;
	border-radius: 0.25rem;
	resize: vertical;
}

.ct-field input::-webkit-input-placeholder,
.ct-field textarea::-webkit-input-placeholder {
	color: #333333;
	opacity: 1;
}

.ct-field input::-moz-placeholder,
.ct-field textarea::-moz-placeholder {
	color: #333333;
	opacity: 1;
}

.ct-field input:-ms-input-placeholder,
.ct-field textarea:-ms-input-placeholder {
	color: #333333;
	opacity: 1;
}

.ct-field input::placeholder,
.ct-field textarea::placeholder {
	color: #333333;
	opacity: 1;
}

.ct-field-half {
	width: 100%;
	max-width: 4.6rem;
}

.ct-field select,
.ct-topic-btn {
	padding-right: 0.4rem;
}

.ct-topic {
	z-index: 2;
}

.ct-topic[open] {
	z-index: 6;
}

.ct-topic-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 0.47rem;
	padding: 0 0.4rem 0 0.16rem;
	border: 1px solid #666666;
	border-radius: 0.99rem;
	background: #ffffff;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.2rem;
	letter-spacing: 0.2em;
	color: #000000;
	list-style: none;
	cursor: pointer;
}

.ct-topic-btn::-webkit-details-marker {
	display: none;
}

.ct-topic-btn::marker {
	content: "";
	display: none;
}

.ct-topic-label {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.ct-topic-list {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 6;
	margin: 0;
	background: #ffffff;
	-webkit-box-shadow: 0 0.04rem 0.02rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0.04rem 0.02rem rgba(0, 0, 0, 0.25);
}

.ct-topic-list li {
	margin: 0;
}

.ct-topic-list button {
	display: block;
	width: 100%;
	height: 0.4rem;
	padding: 0.1rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.17rem;
	letter-spacing: 0.2em;
	color: #000000;
	text-align: left;
	background: #ffffff;
	cursor: pointer;
}

.ct-topic-list button:hover,
.ct-topic-list button:focus,
.ct-topic-list .is-current button {
	background: #fde4ea;
}

.ct-topic[open] .ct-select-arrow {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.ct-select-arrow {
	position: absolute;
	right: 0.21rem;
	top: 50%;
	width: 0.14rem;
	height: 0.14rem;
	margin-top: -0.07rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	pointer-events: none;
}

.ct-select-arrow img {
	width: 0.121rem;
	height: 0.105rem;
}

.ct-agree {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.14rem;
	margin-top: 0.24rem;
}

.ct-check {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.04rem;
	cursor: pointer;
}

.ct-check input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.ct-check-ui {
	position: relative;
	width: 0.16rem;
	height: 0.16rem;
	border: 2px solid #7e7e7e;
	border-radius: 0.03rem;
	background: #ffffff;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ct-check-ui img {
	position: absolute;
	left: -0.01rem;
	top: -0.01rem;
	width: 0.14rem;
	height: 0.14rem;
	display: none;
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.ct-check input:checked + .ct-check-ui {
	background: #7e7e7e;
}

.ct-check input:checked + .ct-check-ui img {
	display: block;
}

.ct-check-text {
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.21rem;
	color: #3c3c3c;
}

.ct-check-text a {
	color: #7e7e7e;
	text-decoration: underline;
}

.ct-submit-wrap {
	margin-top: 0.2rem;
	text-align: center;
}

.ct-submit {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 3.14rem;
	max-width: 100%;
	height: 0.53rem;
	border-radius: 0.99rem;
	background: #6e6862;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.16rem;
	line-height: 0.195rem;
	letter-spacing: 0.2em;
	color: #ffffff;
	cursor: pointer;
}

.ct-continue {
	margin: 0.34rem 0 0;
	text-align: center;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.195rem;
	letter-spacing: 0.2em;
	color: #040404;
}

@media screen and (min-width: 1024px) {
	.contact-page {
		padding-bottom: 1.12rem;
	}
}

/* ========== About us — Figma 1:865 ========== */
.about-page {
	padding-top: 0.52rem;
	padding-bottom: 0.8rem;
}

.about-inner {
	max-width: 10.01rem;
}

.about-page .breadcrumb {
	margin-bottom: 0.34rem;
}

.about-page .breadcrumb ol {
	text-transform: none;
}

.about-page .breadcrumb li:first-child,
.about-page .breadcrumb li:last-child {
	text-transform: uppercase;
}

.about-title {
	margin: 0 0 0.23rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.24rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #6e6862;
	text-transform: uppercase;
}

.about-lead {
	margin: 0 0 0.52rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.16rem;
	line-height: 0.252rem;
	letter-spacing: 0.2em;
	color: #444444;
}

.about-copy {
	margin: 0 0 0.49rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 0.14rem;
	line-height: 0.252rem;
	letter-spacing: 0.2em;
	color: #444444;
}

.about-copy p {
	margin: 0;
}

.about-sign {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 0.33rem;
	margin: 0 0 0.3rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.14rem;
	line-height: 0.252rem;
	letter-spacing: 0.2em;
	color: #444444;
}

.about-gallery {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.18rem;
	margin-bottom: 0.43rem;
}

.about-gallery-main {
	margin: 0;
	width: 100%;
	overflow: hidden;
	border-radius: 0.25rem;
}

.about-gallery-main img {
	width: 100%;
	height: auto;
	aspect-ratio: 540 / 442;
	object-fit: cover;
}

.about-gallery-side {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.18rem;
}

.about-gallery-side li {
	width: -webkit-calc((100% - 0.18rem) / 2);
	width: calc((100% - 0.18rem) / 2);
	overflow: hidden;
	border-radius: 0.25rem;
}

.about-gallery-side img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.about-profile {
	padding: 0.68rem 0.2rem 0.4rem;
	border-radius: 0.25rem;
	background: #ffffff;
}

.about-profile > div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.08rem;
	padding: 0.32rem 0 0;
}

.about-profile > div:first-child {
	padding-top: 0;
}

.about-profile dt,
.about-profile dd {
	padding-bottom: 0.32rem;
	border-bottom: 1px solid #e5e5e5;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-size: 0.16rem;
	line-height: 0.2rem;
}

.about-profile dt {
	font-weight: 900;
	color: #424242;
}

.about-profile dd {
	margin: 0;
	font-weight: 400;
	color: #222222;
}

.about-profile dd p {
	margin: 0;
	line-height: 0.32rem;
}

.about-profile dd ul {
	margin: 0;
	padding-left: 0.24rem;
	list-style: disc;
}

.about-profile dd li {
	line-height: 0.32rem;
}

@media screen and (min-width: 1024px) {
	.about-page {
		padding-bottom: 1.12rem;
	}

	.about-gallery {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.about-gallery-main {
		width: 5.4rem;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.about-gallery-main img {
		height: 4.42rem;
		aspect-ratio: auto;
	}

	.about-gallery-side {
		width: 4.42rem;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.about-gallery-side li {
		width: 2.12rem;
	}

	.about-gallery-side img {
		height: 2.12rem;
		aspect-ratio: auto;
	}

	.about-profile {
		padding: 0.68rem 1.08rem 0.72rem;
	}

	.about-profile > div {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		gap: 0.2rem;
		padding-top: 0.32rem;
	}

	.about-profile > div:first-child {
		padding-top: 0;
	}

	.about-profile dt,
	.about-profile dd {
		padding: 0 0.5rem 0.32rem;
	}

	.about-profile dt {
		width: 2rem;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.about-profile dd {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-width: 0;
	}

	.about-profile dd p,
	.about-profile dd li {
		line-height: 0.32rem;
	}
}

/* ========== Login — Figma 1:1974 ========== */
.login-page {
	padding-top: 0.3rem;
	padding-bottom: 0.8rem;
}

.login-inner {
	max-width: 10rem;
}

.login-head {
	position: relative;
	padding-top: 0.48rem;
	padding-bottom: 0.32rem;
	margin-bottom: 0.46rem;
	border-bottom: 1px solid #666666;
}

.login-page .breadcrumb {
	position: absolute;
	left: 0;
	top: 0.15rem;
	margin: 0;
}

.login-page .breadcrumb ol {
	text-transform: none;
}

.login-page .breadcrumb li:first-child,
.login-page .breadcrumb li:last-child {
	text-transform: uppercase;
}

.login-title {
	margin: 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.3rem;
	line-height: 0.544rem;
	letter-spacing: 0.2em;
	color: #6e6862;
	text-align: center;
	text-transform: uppercase;
}

.login-form {
	max-width: 4.39rem;
	margin-left: auto;
	margin-right: auto;
}

.login-hint {
	margin: 0 0 0.27rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-size: 0.14rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #333333;
	text-align: center;
}

.login-field {
	position: relative;
	margin: 0 0 0.11rem;
}

.login-field input {
	width: 100%;
	height: 0.47rem;
	padding: 0 0.16rem;
	border: 1px solid #666666;
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.224rem;
	letter-spacing: 0.2em;
	color: #000000;
	background: #ffffff;
}

.login-field input::-webkit-input-placeholder {
	color: #666666;
	opacity: 1;
}

.login-field input::-moz-placeholder {
	color: #666666;
	opacity: 1;
}

.login-field input:-ms-input-placeholder {
	color: #666666;
	opacity: 1;
}

.login-field input::placeholder {
	color: #666666;
	opacity: 1;
}

.login-field-pass input {
	padding-right: 2.2rem;
}

.login-forgot {
	position: absolute;
	right: 0.16rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.224rem;
	letter-spacing: 0.2em;
	color: #666666;
	white-space: nowrap;
}

.login-submit {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 0.47rem;
	margin-top: 0.01rem;
	border-radius: 0.99rem;
	background: #666666;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-size: 0.16rem;
	line-height: 0.195rem;
	letter-spacing: 0.2em;
	color: #ffffff;
	cursor: pointer;
}

.login-register {
	margin: 0.3rem 0 0;
	text-align: center;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-size: 0.14rem;
	line-height: 0.224rem;
	letter-spacing: 0.2em;
	color: #333333;
}

@media screen and (min-width: 1024px) {
	.login-page {
		padding-bottom: 1.2rem;
	}
}

.login-field-code input {
	padding-right: 1.24rem;
}

.reg-code-btn {
	position: absolute;
	right: 0.07rem;
	top: 0.06rem;
	width: 1.08rem;
	height: 0.35rem;
	border: 1px solid #666666;
	border-radius: 0.99rem;
	background: #eaeaea;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.16rem;
	line-height: 0.3rem;
	letter-spacing: 0.2em;
	color: #666666;
	cursor: pointer;
}

.reg-code-btn:disabled {
	cursor: default;
}

.register-page .ct-agree {
	margin-top: 0.27rem;
}

.register-page .login-submit {
	margin-top: 0.3rem;
}

.mypage-page .login-head {
	border-bottom-color: #000000;
}

.mypage-page .login-title {
	font-weight: 400;
}

.mypage-menu {
	margin: 0;
	padding: 0;
}

.mypage-menu li {
	margin: 0 0 0.32rem;
}

.mypage-menu li:last-child {
	margin-bottom: 0;
}

.mypage-menu a {
	display: inline-block;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.16rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #333333;
	text-decoration: underline;
}

.mypage-menu p {
	margin: 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.12rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.orders-inner {
	max-width: 9.28rem;
}

.orders-page .login-head {
	padding-bottom: 0.24rem;
	margin-bottom: 0.4rem;
	border-bottom-color: #000000;
}

.orders-page.login-page .breadcrumb li:first-child,
.orders-page.login-page .breadcrumb li:nth-child(2),
.profile-page.login-page .breadcrumb li:first-child,
.profile-page.login-page .breadcrumb li:nth-child(2),
.password-page.login-page .breadcrumb li:first-child,
.password-page.login-page .breadcrumb li:nth-child(2) {
	text-transform: uppercase;
	font-family: Poppins, "Noto Sans JP", sans-serif;
}

.orders-page.login-page .breadcrumb li:last-child,
.profile-page.login-page .breadcrumb li:last-child,
.password-page.login-page .breadcrumb li:last-child {
	text-transform: none;
	font-family: Poppins, "Noto Sans JP", sans-serif;
}

.orders-title,
.profile-title,
.password-title {
	margin: 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.2rem;
	line-height: 0.544rem;
	letter-spacing: 0.2em;
	color: #6e6862;
	text-align: left;
}

.order-block + .order-block {
	margin-top: 0.63rem;
	border-top: 1px solid #000000;
}

.order-head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 0.12rem;
	border-bottom: 1px solid #000000;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.12rem;
	line-height: 0.2rem;
	color: #7d7d7d;
}

.order-date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.04rem;
}

.order-date time {
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.22rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.order-cols {
	display: none;
}

.order-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.12rem;
	padding: 0.16rem 0;
	border-bottom: 1px solid #000000;
}

.order-product {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 0.16rem;
}

.order-product img {
	width: 1.08rem;
	height: 1.08rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	object-fit: cover;
	border-radius: 0.04rem;
}

.order-info h2 {
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.22rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.order-sku {
	margin-top: 0.04rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.22rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.order-info p {
	margin-top: 0.08rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.12rem;
	line-height: 0.2rem;
	letter-spacing: 0.2em;
	color: #7a7a7a;
}

.order-info .order-sku {
	color: #333333;
}

.order-meta {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.16rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.order-ship {
	padding: 0.16rem 0;
	border-bottom: 1px solid #000000;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.27rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.order-addr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 0.15rem;
}

.order-label {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.order-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.08rem;
	padding: 0.25rem 0 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.27rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.order-totals {
	margin-top: 0.12rem;
}

.order-total {
	font-weight: 600;
	font-size: 0.16rem;
	line-height: 0.28rem;
}

.order-actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.08rem;
	padding: 0.16rem 0 0;
}

.order-act {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 1.29rem;
	height: 0.34rem;
	padding: 0 0.16rem;
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.12rem;
	line-height: 0.32rem;
	letter-spacing: 0.2em;
	cursor: pointer;
}

.order-act-cancel {
	border: 1px solid #6e6862;
	color: #333333;
	background: #ffffff;
}

.order-act-receive {
	border: 1px solid #6e6862;
	background: #6e6862;
	color: #ffffff;
}

.orders-back {
	margin-top: 0.4rem;
}

@media screen and (min-width: 1024px) {
	.orders-page .login-head {
		margin-bottom: 0.62rem;
	}

	.order-head {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1.61rem 1fr 1.12rem 1.18rem;
		grid-template-columns: 1.61rem 1fr 1.12rem 1.18rem;
		-webkit-box-align: end;
		-webkit-align-items: end;
		-ms-flex-align: end;
		align-items: end;
		padding: 0 0 0.16rem 0.24rem;
		font-size: 0.16rem;
		line-height: 0.27rem;
	}

	.order-date {
		text-align: left;
		gap: 0;
	}

	.order-date time {
		font-size: 0.16rem;
		line-height: 0.27rem;
	}

	.order-cols {
		display: contents;
	}

	.order-cols p {
		text-align: center;
	}

	.order-cols p:last-child {
		text-align: right;
	}

	.order-item {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1.61rem 1fr 1.12rem 1.18rem;
		grid-template-columns: 1.61rem 1fr 1.12rem 1.18rem;
		-webkit-box-align: start;
		-webkit-align-items: start;
		-ms-flex-align: start;
		align-items: start;
		gap: 0;
		padding: 0.28rem 0 0.25rem 0.24rem;
	}

	.order-product {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1 / 3;
		gap: 0.53rem;
	}

	.order-info h2 {
		font-size: 0.16rem;
		line-height: 0.27rem;
	}

	.order-sku {
		font-size: 0.16rem;
		line-height: 0.27rem;
	}

	.order-meta {
		display: contents;
	}

	.order-qty {
		padding-top: 0.47rem;
		text-align: center;
	}

	.order-price {
		padding-top: 0.47rem;
		text-align: right;
	}

	.order-ship {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0.16rem 0 0.16rem 0.24rem;
	}

	.order-track {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0.25rem 0 0 0.24rem;
	}

	.order-actions {
		padding: 0.16rem 0 0 0.24rem;
	}

	.order-totals {
		margin-top: 0;
		text-align: right;
	}

	.orders-back {
		margin-top: 0.63rem;
	}

	.orders-page {
		padding-bottom: 1.2rem;
	}
}

.profile-inner,
.password-inner {
	max-width: 9.28rem;
}

.profile-page .login-head,
.password-page .login-head {
	padding-bottom: 0.24rem;
	margin-bottom: 0.25rem;
	border-bottom-color: #000000;
}

.profile-lead {
	margin: 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.14rem;
	line-height: 0.544rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.profile-confirm {
	margin: 0.1rem 0 0;
	text-align: center;
}

.profile-addr .login-field:last-child {
	margin-bottom: 0;
}

.profile-btn {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1.7rem;
	height: 0.4rem;
	border-radius: 0.99rem;
	background: #6e6862;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.16rem;
	line-height: 0.195rem;
	letter-spacing: 0.2em;
	color: #ffffff;
	cursor: pointer;
}

.profile-ship {
	margin-top: 0.42rem;
}

.profile-ship > h2 {
	margin: 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.2rem;
	line-height: 0.544rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.profile-addr + .profile-addr {
	margin-top: 0.39rem;
}

.profile-addr-head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0.12rem;
	min-height: 0.544rem;
}

.profile-addr-head h3 {
	margin: 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.14rem;
	line-height: 0.544rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.profile-addr-btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.05rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.profile-mini {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 0.24rem;
	padding: 0 0.1rem;
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.14rem;
	line-height: 0.224rem;
	letter-spacing: 0.2em;
	cursor: pointer;
}

.profile-mini-save {
	border: 1px solid #cb9696;
	background: #cb9696;
	color: #ffffff;
}

.profile-mini-del {
	border: 1px solid #acacac;
	background: #e6e6e6;
	color: #000000;
}

.profile-add {
	margin: 0.3rem 0 0;
	text-align: center;
}

.profile-btn-add {
	gap: 0.04rem;
	font-weight: 700;
}

.profile-btn-add img {
	width: 0.21rem;
	height: 0.21rem;
}

.profile-page .orders-back {
	margin-top: 0.2rem;
}

.password-page .orders-back {
	margin-top: 0.32rem;
}

@media screen and (min-width: 1024px) {
	.profile-page,
	.password-page {
		padding-bottom: 1.2rem;
	}
}

.legal-page {
	padding-top: 0.46rem;
	padding-bottom: 0.8rem;
}

.legal-inner {
	max-width: 10.6rem;
}

.legal-page .breadcrumb {
	margin-bottom: 0.34rem;
}

.legal-page .breadcrumb ol {
	text-transform: none;
}

.legal-page .breadcrumb li:first-child,
.legal-page .breadcrumb li:last-child {
	text-transform: uppercase;
}

.legal-title {
	margin: 0 0 0.48rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.22rem;
	line-height: 0.33rem;
	color: #6e6862;
	text-align: center;
	text-transform: uppercase;
}

.legal-body {
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.14rem;
	line-height: 0.224rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.legal-body p {
	margin: 0 0 0.224rem;
}

.legal-body a {
	text-decoration: underline;
}

.legal-body h2 {
	margin: 0.224rem 0 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-size: 0.14rem;
	line-height: 0.224rem;
	letter-spacing: 0.2em;
	color: #333333;
}

.legal-body ol {
	margin: 0 0 0.224rem;
	padding-left: 1.4em;
	list-style: decimal;
}

.legal-body li {
	margin: 0;
	font-weight: 400;
}

.legal-page-jp .breadcrumb li:last-child {
	text-transform: none;
	font-family: Poppins, "Noto Sans JP", sans-serif;
}

.legal-page-jp .legal-title {
	text-transform: none;
}

.legal-dl dt {
	margin: 0;
	font-weight: 700;
	line-height: 0.224rem;
}

.legal-dl dd {
	margin: 0 0 0.224rem;
	font-weight: 400;
	line-height: 0.224rem;
}

.legal-dl dd:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
	.legal-page {
		padding-bottom: 1.2rem;
	}
}

/* ========== Login prompt ========== */
.login-prompt {
	position: fixed;
	z-index: 2000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0.24rem;
}

.login-prompt[hidden] {
	display: none !important;
}

.login-prompt-mask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(65, 67, 72, 0.45);
	cursor: pointer;
}

.login-prompt-box {
	position: relative;
	z-index: 1;
	width: 3.2rem;
	max-width: 100%;
	padding: 0.36rem 0.24rem 0.28rem;
	background: #ffffff;
	text-align: center;
}

.login-prompt-title {
	margin: 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 0.18rem;
	line-height: 0.28rem;
	letter-spacing: 0.2em;
	color: #303030;
}

.login-prompt-text {
	margin: 0.12rem 0 0;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.14rem;
	line-height: 0.24rem;
	letter-spacing: 0.2em;
	color: #6d6761;
}

.login-prompt-actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.1rem;
	margin-top: 0.24rem;
}

.login-prompt-cancel,
.login-prompt-go {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 1.2rem;
	height: 0.4rem;
	padding: 0 0.16rem;
	border-radius: 0.99rem;
	font-family: Poppins, "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.14rem;
	line-height: 1;
	cursor: pointer;
}

.login-prompt-cancel {
	border: 1px solid #6e6862;
	background: #ffffff;
	color: #303030;
}

.login-prompt-go {
	background: #6e6862;
	color: #ffffff;
}

@media (hover: hover) and (pointer: fine) {
	.login-prompt-cancel:hover,
	.login-prompt-cancel:focus {
		background: #6e6862;
		color: #ffffff;
	}

	.login-prompt-go:hover,
	.login-prompt-go:focus {
		background: #4f4a46;
	}
}

/* ========== Hover (pointer devices) ========== */
@media (hover: hover) and (pointer: fine) {
	.logo:hover,
	.footer-logo:hover {
		opacity: 0.72;
	}

	.header-tools a:hover,
	.drawer-tools a:hover {
		opacity: 0.65;
	}

	.nav-list > li > a {
		position: relative;
	}

	.nav-list > li > a::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -0.04rem;
		height: 1px;
		background: currentColor;
		opacity: 0;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
		transition: opacity 0.25s ease, transform 0.25s ease;
	}

	.nav-list > li > a:hover::after,
	.nav-list > li > a:focus::after,
	.nav-drop:hover > a::after {
		opacity: 1;
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}

	.announce a:hover {
		opacity: 0.7;
	}

	.product-card a:hover .product-thumbs img,
	.product-card a:focus .product-thumbs img {
		-webkit-transform: scale(1.06);
		-ms-transform: scale(1.06);
		transform: scale(1.06);
	}

	.product-card a:hover .product-name,
	.product-card a:focus .product-name {
		color: #414348;
	}

	.wish-btn:hover,
	.wish-btn:focus {
		background: #ffffff;
		-webkit-transform: scale(1.08);
		-ms-transform: scale(1.08);
		transform: scale(1.08);
	}

	.wish-btn.is-on:hover,
	.wish-btn.is-on:focus {
		color: #ffa0a0;
	}

	.category-item:hover img,
	.category-item:focus img {
		-webkit-transform: scale(1.06);
		-ms-transform: scale(1.06);
		transform: scale(1.06);
	}

	.filter-btn:hover,
	.filter-btn:focus {
		background: #a99f9d;
		color: #ffffff;
	}

	.filter-btn.is-current:hover,
	.filter-btn.is-current:focus {
		background: #8f8583;
		border-color: #8f8583;
	}

	.collection-list a:hover img,
	.collection-list a:focus img,
	.collection-list li:hover img {
		-webkit-transform: scale(1.06);
		-ms-transform: scale(1.06);
		transform: scale(1.06);
	}

	.about-play:hover .about-ig,
	.about-play:focus .about-ig {
		opacity: 0.82;
		-webkit-transform: scale(1.06);
		-ms-transform: scale(1.06);
		transform: scale(1.06);
	}

	.about-ig {
		-webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
		transition: opacity 0.25s ease, transform 0.25s ease;
	}

	.back-top:hover,
	.back-top:focus {
		background: #4f4a46;
	}

	.footer-nav a:hover,
	.footer-nav a:focus,
	.legal-list a:hover,
	.legal-list a:focus {
		opacity: 0.62;
		text-decoration: underline;
		-webkit-text-decoration-skip-ink: auto;
		text-decoration-skip-ink: auto;
	}

	.sns-list a:hover,
	.sns-list a:focus {
		opacity: 0.62;
		-webkit-transform: translateY(-0.02rem);
		-ms-transform: translateY(-0.02rem);
		transform: translateY(-0.02rem);
	}

	.cat-tabs-swiper a:hover,
	.cat-sub-swiper a:hover,
	.cat-tabs-swiper a:focus,
	.cat-sub-swiper a:focus {
		opacity: 0.7;
	}

	.cat-tabs-swiper a.is-current:hover,
	.cat-sub-swiper a.is-current:hover,
	.cat-tabs-swiper a.is-current:focus,
	.cat-sub-swiper a.is-current:focus {
		opacity: 1;
		background: #5a554f;
	}

	.pager a:hover,
	.pager a:focus {
		background: #fde4ea;
	}

	.pager a.is-current:hover,
	.pager a.is-current:focus {
		background: #5a554f;
		color: #f5f5f5;
	}

	.pdp-chip:hover,
	.pdp-chip:focus {
		background: #fde4ea;
		border-color: #6e6862;
	}

	.pdp-chip.is-current:hover,
	.pdp-chip.is-current:focus {
		background: #5a554f;
		border-color: #5a554f;
		color: #ffffff;
	}

	.pdp-btn-cart:hover,
	.pdp-btn-cart:focus,
	.cart-btn-recalc:hover,
	.cart-btn-recalc:focus {
		background: #6e6862;
		color: #ffffff;
		border-color: #6e6862;
	}

	.pdp-btn-buy:hover,
	.pdp-btn-buy:focus,
	.cart-btn-clear:hover,
	.cart-btn-clear:focus,
	.login-submit:hover,
	.login-submit:focus,
	.ct-submit:hover,
	.ct-submit:focus,
	.profile-btn:hover,
	.profile-btn:focus,
	.profile-btn-add:hover,
	.profile-btn-add:focus,
	.chk-confirm:hover,
	.chk-confirm:focus {
		background: #4f4a46;
		border-color: #4f4a46;
		opacity: 0.96;
	}

	.pdp-thumbs-swiper .swiper-slide:hover img {
		opacity: 0.85;
	}

	.login-forgot:hover,
	.login-forgot:focus,
	.breadcrumb a:hover,
	.breadcrumb a:focus {
		opacity: 0.65;
		text-decoration: underline;
	}

	.reg-code-btn:hover:not(:disabled),
	.reg-code-btn:focus:not(:disabled) {
		background: #fde4ea;
	}
}

@media screen and (max-width: 767px) {
	.inner {
		width: 90%;
	}

	.header-bar {
		padding-left: 5%;
		padding-right: 5%;
	}

	.bestsellers .inner {
		padding-left: 5%;
		padding-right: 5%;
	}

	.site-footer {
		padding-left: 5%;
		padding-right: 5%;
	}

	.collection-filter {
		gap: 0.06rem;
		margin: -0.08rem 0 0.16rem;
	}

	.collection-filter .filter-btn {
		width: auto;
		min-width: 0;
		height: 0.22rem;
		padding: 0 0.1rem;
		font-size: 0.1rem;
		line-height: 0.2rem;
		letter-spacing: 0.2em;
	}

	.pdp-chip {
		height: 0.28rem;
		font-size: 0.1rem;
		line-height: 0.1rem;
		letter-spacing: 0.2em;
	}

	.pdp-qty {
		width: 1.22rem;
		height: 0.32rem;
	}

	.pdp-qty-minus,
	.pdp-qty-plus {
		width: 0.42rem;
		height: 0.32rem;
	}

	.pdp-qty-input {
		width: 0.36rem;
		height: 0.22rem;
		font-size: 0.13rem;
		line-height: 0.22rem;
	}

	.pdp-btn {
		height: 0.4rem;
		font-size: 0.13rem;
		line-height: 0.16rem;
	}

	.pdp-btn-buy {
		margin-top: 0.16rem;
	}

	.pdp-thumbs-prev,
	.pdp-thumbs-next {
		width: 0.24rem;
		height: 0.36rem;
	}

	.cart-btn {
		height: 0.3rem;
		font-size: 0.1rem;
		line-height: 0.28rem;
	}

	.cart-btn-recalc {
		width: 1.12rem;
	}

	.cart-btn-clear {
		/* width: 1.08rem; */
	}

	.cart-pay {
		height: 0.44rem;
		font-size: 0.13rem;
		line-height: 0.2rem;
	}

	.chk-confirm {
		width: 1.44rem;
		height: 0.34rem;
		font-size: 0.13rem;
		line-height: 0.16rem;
	}

	.ct-topic-btn {
		height: 0.4rem;
		font-size: 0.13rem;
	}

	.ct-topic-list button {
		height: 0.34rem;
		font-size: 0.13rem;
	}

	.ct-submit {
		width: 2.6rem;
		height: 0.42rem;
		font-size: 0.13rem;
		line-height: 0.16rem;
	}

	.login-submit {
		height: 0.4rem;
		font-size: 0.13rem;
		line-height: 0.16rem;
	}

	.reg-code-btn {
		top: 0.08rem;
		width: 0.92rem;
		height: 0.3rem;
		font-size: 0.12rem;
		line-height: 0.26rem;
	}

	.login-field-code input {
		padding-right: 1.08rem;
	}

	.profile-btn {
		width: 1.44rem;
		height: 0.34rem;
		font-size: 0.13rem;
		line-height: 0.16rem;
	}

	.profile-mini {
		height: 0.22rem;
		font-size: 0.12rem;
		line-height: 0.2rem;
	}

	.profile-btn-add img {
		width: 0.18rem;
		height: 0.18rem;
	}

	.order-act {
		min-width: 1.12rem;
		height: 0.3rem;
		font-size: 0.11rem;
		line-height: 0.28rem;
	}

	.pager a,
	.pager-gap {
		min-width: 0.28rem;
		min-height: 0.28rem;
		padding: 0.06rem 0.1rem;
		font-size: 0.13rem;
	}

	.login-prompt-cancel,
	.login-prompt-go {
		min-width: 1.04rem;
		height: 0.34rem;
		padding: 0 0.12rem;
		font-size: 0.12rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.product-thumbs img,
	.product-thumbs img:last-child,
	.category-item img,
	.collection-list img,
	.wish-btn,
	.filter-btn,
	.pdp-btn,
	.about-ig,
	.nav-list > li > a::after,
	.sns-list a {
		-webkit-transition: none;
		transition: none;
	}

	.product-card a:hover .product-thumbs img,
	.category-item:hover img,
	.collection-list a:hover img,
	.collection-list li:hover img,
	.wish-btn:hover,
	.about-play:hover .about-ig,
	.sns-list a:hover {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

/* 手机端首页 section-title */
@media screen and (max-width: 767px) {
	.section-title {
		font-size: 0.26rem;
		line-height: 0.2rem;
	}

	.section-title {
		font-size: 0.24rem;
		line-height: 0.2rem;
		letter-spacing: 0.2em;
		font-weight: 300;
		color: #676860;
	}

	.bestsellers .rank-no {
		min-height: 0.2375rem;
		font-size: 0.0875rem;
		line-height: 0.2375rem;
		letter-spacing: 0.2em;
	}

	.bestsellers .product-name {
		min-height: 0.325rem;
		max-height: 0.325rem;
		font-size: 0.1rem;
		line-height: 0.1625rem;
		letter-spacing: 0.2em;
	}

	.bestsellers .product-price,
	.bestsellers .price-origin,
	.bestsellers .price-sale,
	.bestsellers .product-price-row {
		font-size: 0.1rem;
		line-height: 0.1rem;
		letter-spacing: 0.2em;
	}

	.bestsellers .badge-off {
		height: 0.2rem;
		font-size: 0.1rem;
		line-height: 0.15rem;
		letter-spacing: 0.2em;
	}
}

