/* 部分テンプレート(利用規約) */
.term_label {
	font-size: 14px;
	display: -webkit-box;
}
.term_label > a {
	color: var(--pdrn-muted);
}

/* SKU画像項目用(smartphone) */
@media screen and (max-width: 480px) {
	.c-product_img {
		display: block;
	}
	#sub-images-view {
		max-width: 100%;
		display: block;
	}
	.img-wrap {
		width: 100%;
		max-height: 100%;
		align-items: center;
		padding: 0;
		list-style: none;
		display: flex;
	}
	.img-box {
		margin: 2px;
	}
	.img-thumbnail {
		width: 100% !important;
		pointer-events: auto;
	}
	.img-box:hover {
		opacity: 0.8;
	}
	.product-thumbnail {
		max-height: 125px;
		max-width: 125px;
	}
	#main-img {
		height: auto;
		object-fit: contain;
	}
}

/* SKU画像項目用(PC) */
@media screen and (min-width: 480px) {
	.c-product_img {
		display: flex;
		justify-content: space-around;
	}
	#sub-images-view {
		max-width: 15%;
		display: flex;
		flex-direction: column;
	}
	.img-wrap {
		width: 100%;
		max-height: 100%;
		align-items: center;
		padding: 0;
		list-style: none;
	}
	.img-wrap:nth-child(n + 2) {
		display: none;
	}
	.img-box {
		width: 100% !important;
		margin: 2px;
	}
	.img-thumbnail {
		width: 100% !important;
		pointer-events: auto;
	}
	.img-box:hover {
		opacity: 0.8;
	}
	.product-thumbnail {
		max-height: 125px;
		max-width: 125px;
	}
	#main-img {
		width: 70%;
		height: auto;
		object-fit: contain;
	}
}

.recommend_product_padding {
	padding-top: 80px;
	padding-bottom: 100px;
}

/* Silver ratio tokens (1:1.414) */
:root {
	--pdrn-silver: 1.414;
	--pdrn-silver-major: 58.6%;
	--pdrn-silver-minor: 41.4%;
	--pdrn-silver-space-xs: 8px;
	--pdrn-silver-space-sm: 11px;
	--pdrn-silver-space-md: 16px;
	--pdrn-silver-space-lg: 23px;
	--pdrn-silver-space-xl: 32px;
	--pdrn-silver-space-xxl: 45px;
	--pdrn-silver-space-xxxl: 64px;
	--pdrn-silver-space-xxxxl: 91px;
	--pdrn-silver-space-2xs: 6px;
	--pdrn-silver-space-3xs: 4px;
	--pdrn-silver-space-4xs: 2px;
	--pdrn-silver-space-5xs: 1px;
	--pdrn-silver-space-micro: 3px;
	--pdrn-silver-control-min-height: 50px;
	--pdrn-silver-control-min-height-sm: 44px;
	--pdrn-silver-control-padding-x: var(--pdrn-silver-space-md);
	--pdrn-silver-panel-padding-y: 18px;
	--pdrn-silver-panel-padding-x: 20px;
	--pdrn-silver-panel-padding-bottom: 20px;
}

/* PDRN-like product detail layout */
.p-product_content__inner {
	gap: 0;
}
.p-product_content__inner__img {
	width: var(--pdrn-silver-major);
}
.p-product_content__inner__info {
	width: var(--pdrn-silver-minor);
	background: var(--pdrn-bg);
	border-left: 1px solid var(--pdrn-border);
	padding-left: clamp(var(--pdrn-silver-space-md), 2.6vw, var(--pdrn-silver-space-lg));
	padding-right: clamp(var(--pdrn-silver-space-md), 2.6vw, var(--pdrn-silver-space-lg));
}
@media screen and (max-width: 719px) {
	.p-product_content__inner {
		gap: 0;
	}
	.p-product_content__inner__img,
	.p-product_content__inner__info {
		width: 100%;
	}
	.p-product_content__inner__info {
		background: transparent;
		border-left: none;
		padding-left: 0;
		padding-right: 0;
	}
}

.p-product_purchase {
	display: flex;
	flex-direction: column;
	gap: var(--pdrn-silver-space-lg);
}
.p-product_purchase--pdrn-shell {
	padding-bottom: 8px;
}
.p-pdrn_floating_teiki {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 150;
	opacity: 0;
	pointer-events: none;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	background: var(--pdrn-bg);
	box-shadow: none;
	transform: translateY(100%);
	padding: var(--pdrn-silver-space-md) var(--pdrn-silver-space-lg) calc(var(--pdrn-silver-space-md) + env(safe-area-inset-bottom));
	transition: transform 0.24s ease, opacity 0.24s ease;
}
.p-pdrn_floating_teiki.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}
.p-pdrn_floating_teiki__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: var(--pdrn-silver-space-sm);
	width: min(1120px, calc(100vw - 48px));
	margin: 0 auto;
}
.p-pdrn_floating_teiki__summary {
	display: inline-flex;
	align-items: center;
	gap: var(--pdrn-silver-space-xs);
	min-width: 0;
}
.p-pdrn_floating_teiki__label {
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: 0.03em;
	color: var(--pdrn-muted);
	white-space: nowrap;
}
.p-pdrn_floating_teiki__price {
	margin: 0;
	font-family: "Avenir Next", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
	font-weight: 600;
	line-height: 0.94;
	letter-spacing: 0.01em;
	font-variant-numeric: tabular-nums;
	font-size: clamp(24px, 2.3vw, 32px);
	white-space: nowrap;
}
.p-pdrn_floating_teiki__button {
	appearance: none;
	border: none;
	border-radius: 0;
	background: #2f2724;
	color: #ffffff;
	min-height: 42px;
	padding: 0 var(--pdrn-silver-space-md);
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.06em;
	white-space: nowrap;
	cursor: pointer;
}
body.is-pdrn-floating-teiki-visible {
	padding-bottom: calc(84px + env(safe-area-inset-bottom));
}
@media screen and (min-width: 720px) {
	.p-pdrn_floating_teiki {
		padding: var(--pdrn-silver-space-md) var(--pdrn-silver-space-lg) var(--pdrn-silver-space-md);
	}
	.p-pdrn_floating_teiki__inner {
		width: min(1200px, calc(100vw - 64px));
	}
	.p-pdrn_floating_teiki__button {
		min-height: 40px;
		font-size: 12px;
		padding: 0 calc(var(--pdrn-silver-space-md) + var(--pdrn-silver-space-xs));
	}
}
@media screen and (max-width: 719px) {
	.p-pdrn_floating_teiki {
		padding: var(--pdrn-silver-space-md) var(--pdrn-silver-space-md) calc(var(--pdrn-silver-space-md) + env(safe-area-inset-bottom));
	}
	.p-pdrn_floating_teiki__inner {
		width: 100%;
	}
	.p-pdrn_floating_teiki__label {
		font-size: 10px;
	}
	.p-pdrn_floating_teiki__price {
		font-size: 26px;
	}
	.p-pdrn_floating_teiki__button {
		min-height: 38px;
		padding: 0 var(--pdrn-silver-space-sm);
		font-size: 11px;
	}
	body.is-pdrn-floating-teiki-visible {
		padding-bottom: calc(78px + env(safe-area-inset-bottom));
	}
}
.p-product_purchase__intro {
	display: grid;
	gap: var(--pdrn-silver-space-sm);
}
.p-product_purchase__intro .c-product_info__badge {
	margin-bottom: 0;
}
.p-product_purchase__intro .c-product_info__title {
	margin-top: 0;
	margin-bottom: 2px;
	font-size: clamp(32px, 2.3vw, 45px);
	line-height: 1.18;
	letter-spacing: 0.04em;
}
.p-product_purchase__intro .c-product_info__title .c-product_info__title__sub {
	display: block;
}
.p-product_purchase__intro .c-product_info__category {
	margin-bottom: 0;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.p-product_purchase__intro .c-product_info__review {
	margin-top: 0;
}
.p-product_purchase__volume {
	margin: 0;
	font-size: 12px;
	color: var(--pdrn-muted);
	letter-spacing: 0.08em;
}
.p-product_purchase__text_blocks {
	display: grid;
	gap: 20px;
}
.p-product_purchase__lead {
	margin: 0;
	font-size: 16px;
	line-height: 1.82;
	font-weight: 400;
	color: var(--pdrn-text);
}
.p-product_purchase__lead strong {
	font-weight: 600;
}
.p-product_purchase__volume + .p-product_purchase__text_blocks {
	margin-top: var(--pdrn-silver-space-sm);
}
.p-product_purchase__intro {
	margin-bottom: 24px;
}
.p-pdrn_purchase_block {
	border: none;
	background: var(--pdrn-surface);
	padding: var(--pdrn-silver-space-md);
	display: grid;
	gap: var(--pdrn-silver-space-sm);
}
.p-pdrn_purchase_block--first-plan,
.p-pdrn_purchase_block--subscription {
	padding: 0;
	border: none;
	background: transparent;
}
.p-pdrn_purchase_block__eyebrow {
	margin: 0;
	padding-bottom: var(--pdrn-silver-space-sm);
	border-bottom: 1px solid var(--pdrn-text);
	font-size: 16px;
	letter-spacing: 0.03em;
}
.p-pdrn_purchase_block__price {
	margin: 0;
	font-size: clamp(32px, 2.4vw, 45px);
	font-weight: 600;
	letter-spacing: 0.02em;
}
.p-pdrn_purchase_block__price span {
	margin-left: var(--pdrn-silver-space-2xs);
	font-size: 13px;
	font-weight: 400;
	color: var(--pdrn-muted);
}
.p-pdrn_purchase_block__note {
	margin: 0;
	padding: var(--pdrn-silver-space-xs) var(--pdrn-silver-space-sm);
	border: 1px solid var(--pdrn-text);
	font-size: 12px;
	line-height: 1.6;
}
.p-pdrn_purchase_block__cta {
	appearance: none;
	border: none;
	background: #2f2724;
	color: #ffffff;
	padding: 0 var(--pdrn-silver-control-padding-x);
	min-height: var(--pdrn-silver-control-min-height);
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.08em;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius: 0;
	width: 100%;
}
.p-pdrn_purchase_block__cta--dark {
	background: #2f2724;
}
.p-pdrn_purchase_block__linked-courses {
	margin-top: var(--pdrn-silver-space-xs);
}
.p-pdrn_purchase_block__linked-courses:empty {
	display: none;
}
.p-pdrn_purchase_block__label {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.03em;
}
.p-pdrn_purchase_block__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--pdrn-silver-space-sm);
}
.p-pdrn_purchase_block__subnotes {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pdrn-silver-space-2xs);
}
.p-pdrn_purchase_block__subnotes--meta {
	margin-left: auto;
	justify-content: flex-end;
}
.p-pdrn_purchase_tabs {
	display: grid;
	gap: var(--pdrn-silver-space-md);
	margin-top: var(--pdrn-silver-space-sm);
}
.p-product_purchase--pdrn-shell > .p-pdrn_purchase_block--first-plan,
.p-pdrn_purchase_tabs > .p-pdrn_purchase_block {
	border-top: 1px solid #cfc7be;
	padding-top: var(--pdrn-silver-space-md);
}
.p-pdrn_purchase_tabs > .p-pdrn_purchase_block--single {
	padding-top: 0;
}
.p-pdrn_purchase_tabs__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border: none;
	background: transparent;
	overflow: visible;
	position: relative;
	z-index: 2;
}
.p-pdrn_purchase_tabs__button {
	appearance: none;
	box-sizing: border-box;
	border: 1px solid #cfc7be;
	border-bottom-color: #cfc7be;
	border-radius: 0;
	background: #f5f3f1;
	color: var(--pdrn-text);
	min-height: var(--pdrn-silver-space-xl);
	padding: 0 var(--pdrn-silver-space-sm);
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.04em;
	cursor: pointer;
	font-family: inherit;
	position: relative;
	z-index: 1;
}
.p-pdrn_purchase_tabs__button + .p-pdrn_purchase_tabs__button {
	margin-left: -1px;
}
.p-pdrn_purchase_tabs__button[data-pdrn-tab="single"]:not(.is-active) {
	background: #ede9e4;
	color: #8f8780;
	border-color: #cfc7be;
	font-weight: 500;
}
.p-pdrn_purchase_tabs__button.is-active {
	background: #2f2724;
	color: #ffffff;
	border-color: #2f2724;
	border-bottom-color: #ffffff;
	margin-bottom: -1px;
	z-index: 3;
}
.p-pdrn_purchase_tabs__panel {
	display: none;
	border: 1px solid #cfc7be;
	border-radius: 0;
	background: #ffffff;
	padding: var(--pdrn-silver-space-sm);
	gap: var(--pdrn-silver-space-sm);
	margin-top: -1px;
}
.p-pdrn_purchase_tabs__panel.is-active {
	display: grid;
}
.p-pdrn_purchase_block__subnote {
	display: inline-flex;
	align-items: center;
	padding: var(--pdrn-silver-space-3xs) var(--pdrn-silver-space-sm);
	border: 1px solid var(--pdrn-border);
	background: #ffffff;
	border-radius: 999px;
	font-size: 12px;
	line-height: 1.3;
	color: var(--pdrn-muted);
	letter-spacing: 0.01em;
}
.p-pdrn_purchase_block__subnote--button {
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	gap: var(--pdrn-silver-space-2xs);
	background: var(--pdrn-bg);
}
.p-pdrn_purchase_block__subnote--button:hover {
	color: var(--pdrn-text);
	border-color: var(--pdrn-muted);
}
.p-pdrn_purchase_block__subnote-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 9px;
	font-weight: 600;
	line-height: 1;
	font-family: "Avenir Next", "Helvetica Neue", sans-serif;
}
.p-pdrn_course_grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: 0;
	row-gap: 0;
	border-top: 1px solid #cfc7be;
	padding-top: var(--pdrn-silver-space-sm);
}
.p-pdrn_course_stack {
	display: grid;
	gap: 0;
}
.p-pdrn_course_inline {
	display: grid;
	gap: var(--pdrn-silver-space-xs);
	padding: var(--pdrn-silver-space-md) 0;
	border-bottom: 1px solid #d7cec5;
}
.p-pdrn_course_inline__title,
.p-pdrn_course_inline__price,
.p-pdrn_course_inline__tax,
.p-pdrn_course_inline__lead,
.p-pdrn_course_inline__meta {
	margin: 0;
}
.p-pdrn_course_inline__title {
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.01em;
}
.p-pdrn_course_inline__price_row {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: var(--pdrn-silver-space-xs);
}
.p-pdrn_course_inline__price {
	font-size: 36px;
	font-family: "Avenir Next", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: 0.01em;
	font-variant-numeric: tabular-nums;
}
.p-pdrn_course_inline--sub .p-pdrn_course_inline__price {
	font-size: 37px;
}
.p-pdrn_course_inline--sub {
	padding-top: calc(var(--pdrn-silver-space-md) + 10px);
	padding-bottom: calc(var(--pdrn-silver-space-md) + 10px);
}
.p-pdrn_course_inline__discount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--pdrn-silver-space-5xs) var(--pdrn-silver-space-2xs);
	border: 1px solid #26211d;
	background: #f6f1e8;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #2f2724;
}
.p-pdrn_course_inline__tax {
	margin-top: calc(var(--pdrn-silver-space-4xs) * -1);
	font-size: 12px;
	line-height: 1.4;
	color: var(--pdrn-muted);
}
.p-pdrn_course_inline__lead {
	font-size: 13px;
	line-height: 1.55;
	color: var(--pdrn-text);
}
.p-pdrn_course_inline__meta {
	font-size: 12px;
	line-height: 1.45;
	color: var(--pdrn-muted);
}
.p-pdrn_course_inline__meta_row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--pdrn-silver-space-xs);
}
.p-pdrn_course_inline__meta_row .p-pdrn_course_inline__meta {
	margin: 0;
}
.p-pdrn_course_inline__cta {
	appearance: none;
	border-radius: 0;
	min-height: var(--pdrn-silver-control-min-height);
	padding: 0 var(--pdrn-silver-control-padding-x);
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	width: 100%;
}
.p-pdrn_course_inline__cta--main {
	border: none;
	background: #2f2724;
	color: #ffffff;
	min-height: calc(var(--pdrn-silver-control-min-height) + 4px);
	margin-top: calc(var(--pdrn-silver-space-sm) + var(--pdrn-silver-space-xs));
	margin-bottom: var(--pdrn-silver-space-md);
}
.p-pdrn_course_inline__cta--sub {
	border: 1px solid #181612;
	background: #f3ebe0;
	color: #2f2724;
	min-height: calc(var(--pdrn-silver-control-min-height) + 2px);
}
.p-pdrn_course_inline__cta--sub:hover {
	border-color: #141210;
	background: #eee3d4;
}
.p-pdrn_course_inline__sub_meta {
	margin: var(--pdrn-silver-space-3xs) 0 var(--pdrn-silver-space-xs);
	padding: 0;
	list-style: none;
	display: grid;
	gap: var(--pdrn-silver-space-5xs);
	font-size: 11px;
	line-height: 1.45;
	color: var(--pdrn-muted);
}
.p-pdrn_course_inline__sub_meta li {
	position: relative;
	padding-left: 1em;
}
.p-pdrn_course_inline__sub_meta li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
.p-pdrn_course_inline__sub_meta_line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: var(--pdrn-silver-space-2xs);
}
.p-pdrn_course_inline__empty {
	margin: 0;
	padding: var(--pdrn-silver-space-md) 0;
	font-size: 13px;
	line-height: 1.55;
	color: var(--pdrn-muted);
	border-bottom: 1px solid #d7cec5;
}
.p-pdrn_course_card {
	border: none;
	border-bottom: 1px solid #d7cec5;
	padding: 0 0 var(--pdrn-silver-space-sm);
	display: grid;
	gap: var(--pdrn-silver-space-xs);
	text-decoration: none;
	color: inherit;
	border-radius: 0;
}
.p-pdrn_course_card--button {
	appearance: none;
	background: transparent;
	width: 100%;
	cursor: pointer;
	text-align: left;
}
.p-pdrn_course_card--single {
	order: 1;
}
.p-pdrn_course_card--bundle {
	order: 2;
}
.p-pdrn_course_card--button.is-selected {
	border-bottom-color: #2f2724;
	box-shadow: none;
}
.p-pdrn_course_card__thumb {
	background: transparent;
	width: 72px;
	aspect-ratio: 1 / 1.414;
	overflow: hidden;
	margin: 0 0 var(--pdrn-silver-space-4xs);
	border-radius: 0;
}
.p-pdrn_course_card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.p-pdrn_course_card__name,
.p-pdrn_course_card__badges,
.p-pdrn_course_card__discount,
.p-pdrn_course_card__switch-note,
.p-pdrn_course_card__price,
.p-pdrn_course_card__desc {
	margin: 0;
}
.p-pdrn_course_card__name {
	font-size: 12px;
	font-weight: 600;
}
.p-pdrn_course_card__badges {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--pdrn-silver-space-2xs);
}
.p-pdrn_course_card__discount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: var(--pdrn-silver-space-4xs) var(--pdrn-silver-space-2xs);
	border: 1px solid #2f2724;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.2;
}
.p-pdrn_course_card__discount--shipping {
	border-color: var(--pdrn-muted);
	color: var(--pdrn-muted);
}
.p-pdrn_course_card__switch-note {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	padding: var(--pdrn-silver-space-4xs) var(--pdrn-silver-space-2xs);
	border: 1px solid var(--pdrn-text);
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: 0.01em;
}
.p-pdrn_course_modal__content {
	max-width: 560px;
}
.p-pdrn_course_modal {
	border-radius: 0;
}
.p-pdrn_course_modal__title {
	margin-bottom: var(--pdrn-silver-space-md);
}
.p-pdrn_course_modal__body p {
	margin: 0;
	line-height: 1.85;
}
.p-pdrn_course_modal__body p + p {
	margin-top: var(--pdrn-silver-space-sm);
}
.p-pdrn_course_modal__section-title {
	margin-top: var(--pdrn-silver-space-md) !important;
	font-weight: 600;
}
.p-pdrn_course_modal__list {
	margin: var(--pdrn-silver-space-xs) 0 0;
	padding: 0;
	list-style: none;
}
.p-pdrn_course_modal__list li {
	position: relative;
	padding-left: 1em;
	line-height: 1.85;
}
.p-pdrn_course_modal__list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
.p-pdrn_course_card__price {
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: var(--pdrn-silver-space-micro);
}
.p-pdrn_course_card__price_value {
	font-size: 34px;
	font-family: "Avenir Next", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: 0.01em;
	font-variant-numeric: tabular-nums;
}
.p-pdrn_course_card__price span {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
}
.p-pdrn_course_card__price .p-pdrn_course_card__price_value {
	font-size: 34px;
	font-weight: 600;
	line-height: 0.95;
	margin-left: 0;
	color: var(--pdrn-text);
}
.p-pdrn_course_card__price .p-pdrn_course_card__price_meta {
	display: block;
	width: 100%;
	margin-top: var(--pdrn-silver-space-micro);
	color: var(--pdrn-muted);
}
.p-pdrn_course_card__desc {
	font-size: 11px;
	line-height: 1.5;
	color: var(--pdrn-muted);
}
.p-pdrn_purchase_block__footnote {
	margin: 0;
	font-size: 11px;
	line-height: 1.5;
	color: var(--pdrn-muted);
}
.p-pdrn_purchase_block__meta_line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	column-gap: calc(var(--pdrn-silver-space-xs) + var(--pdrn-silver-space-2xs));
	row-gap: var(--pdrn-silver-space-2xs);
}
.p-pdrn_purchase_block__course_link_wrap {
	display: flex;
	justify-content: flex-end;
}
.p-pdrn_purchase_block__course_link {
	appearance: none;
	border: none;
	background: transparent;
	padding: 0;
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: var(--pdrn-silver-space-3xs);
	font-family: inherit;
	font-size: 13px;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: var(--pdrn-text);
	text-decoration: none;
	cursor: pointer;
}
.p-pdrn_purchase_block__course_link_text {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.p-pdrn_purchase_block__course_link:hover {
	opacity: 0.72;
}
.p-pdrn_purchase_block__course_link--inline {
	font-size: 10px;
	line-height: 1.3;
	letter-spacing: 0.03em;
	color: #8a837c;
	text-decoration: none;
	text-underline-offset: 0;
	border-bottom: 1px solid currentColor;
}
.p-pdrn_purchase_block__course_link--inline:hover {
	color: var(--pdrn-muted);
	opacity: 1;
}
.p-pdrn_purchase_block__course_link_arrow {
	text-decoration: none;
	font-size: 0.95em;
	line-height: 1;
}
.p-pdrn_purchase_block--subscription {
	gap: var(--pdrn-silver-space-sm);
}
.p-pdrn_purchase_block--subscription .p-pdrn_purchase_block__subnotes--meta {
	margin-bottom: 0;
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card {
	border-radius: 0;
	padding: 0 0 var(--pdrn-silver-space-sm);
	gap: var(--pdrn-silver-space-xs);
	align-content: start;
	background: transparent;
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card--button.is-selected {
	border-bottom-color: #2f2724;
	box-shadow: none;
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card__thumb {
	width: 72px;
	aspect-ratio: 1 / 1.414;
	margin: 0 0 var(--pdrn-silver-space-4xs);
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card__thumb img {
	object-fit: contain;
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card__name {
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 0.01em;
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card__discount {
	padding: var(--pdrn-silver-space-micro) calc(var(--pdrn-silver-space-2xs) + var(--pdrn-silver-space-5xs));
	border-color: #2f2724;
	font-size: 11px;
	font-weight: 500;
}
.p-pdrn_course_inline--sub .p-pdrn_course_card__discount:first-child {
	border-color: #2b2320;
	color: #2b2320;
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card__discount--shipping {
	border-color: #2f2724;
	color: #2f2724;
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card__price {
	margin-top: var(--pdrn-silver-space-4xs);
	gap: var(--pdrn-silver-space-4xs);
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card__price .p-pdrn_course_card__price_value {
	font-size: clamp(30px, 3.2vw, 44px);
	line-height: 0.94;
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card__price .p-pdrn_course_card__price_meta {
	margin-top: var(--pdrn-silver-space-4xs);
	font-size: 11px;
}
.p-pdrn_purchase_block--subscription .p-pdrn_course_card__desc {
	font-size: 11px;
	line-height: 1.5;
}
.p-pdrn_purchase_block--single {
	padding: 0;
	gap: 0;
	border: none;
	background: transparent;
}
.p-pdrn_purchase_tabs > .p-pdrn_purchase_block--single {
	border-top: 1px solid #cfc7be;
	margin-top: var(--pdrn-silver-space-sm);
}
.p-pdrn_purchase_tabs__panel.p-pdrn_purchase_block--single {
	padding: var(--pdrn-silver-space-sm);
	gap: var(--pdrn-silver-space-sm);
}
.p-pdrn_purchase_block__content--single {
	padding-top: 0;
}
.p-pdrn_purchase_block__summary {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--pdrn-silver-panel-padding-y) var(--pdrn-silver-panel-padding-x);
	cursor: pointer;
	border-bottom: 1px solid var(--pdrn-border);
	font-size: 16px;
	letter-spacing: 0.03em;
}
.p-pdrn_purchase_block--single .p-pdrn_purchase_block__summary {
	border-bottom: 1px solid #cfc7be;
	padding-left: 0;
	padding-right: 0;
}
.p-pdrn_purchase_block--single:not([open]) .p-pdrn_purchase_block__summary {
	border-bottom: none;
}
.p-pdrn_purchase_block__summary::-webkit-details-marker {
	display: none;
}
.p-pdrn_purchase_block__summary::after {
	content: "+";
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
}
.p-pdrn_purchase_block--single[open] .p-pdrn_purchase_block__summary::after {
	content: "-";
}
.p-pdrn_purchase_block__content {
	padding: var(--pdrn-silver-panel-padding-y) var(--pdrn-silver-panel-padding-x) var(--pdrn-silver-panel-padding-bottom);
}
.p-pdrn_purchase_block--single .p-pdrn_purchase_block__content {
	padding-left: 0;
	padding-right: 0;
}
.p-product_purchase__single {
	display: grid;
	grid-template-columns: minmax(0, 96px) minmax(0, 1fr);
	gap: var(--pdrn-silver-space-sm);
	padding: 0;
	border: none;
	background: transparent;
}
.p-product_purchase__single--no-media {
	grid-template-columns: 1fr;
	gap: 0;
}
.p-product_purchase__single__media {
	width: 100%;
	aspect-ratio: 1 / 1.414;
	overflow: hidden;
	background: var(--pdrn-bg);
}
.p-product_purchase__single__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-product_purchase__single__body .c-product_info__price {
	margin-top: 0;
}
.p-product_purchase__single__body .c-product_info__form__buttons {
	margin-top: var(--pdrn-silver-space-sm);
}
.p-product_purchase__single__body .c-product_info__form__quantity {
	margin-top: var(--pdrn-silver-space-sm);
}
.p-product_purchase__single__body--full .c-product_info__form__quantity {
	display: none;
}
.p-pdrn_single_price {
	margin: 0;
	font-size: 36px;
	font-family: "Avenir Next", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: 0.01em;
	font-variant-numeric: tabular-nums;
}
.p-pdrn_single_shipping {
	margin: var(--pdrn-silver-space-4xs) 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--pdrn-muted);
}
.p-pdrn_single_tips {
	margin-top: var(--pdrn-silver-space-sm);
	padding: 0 0 0 var(--pdrn-silver-space-sm);
	border-left: 1px solid var(--pdrn-accent);
	display: grid;
	gap: var(--pdrn-silver-space-3xs);
}
.p-pdrn_single_tips__lead,
.p-pdrn_single_tips__list {
	margin: 0;
}
.p-pdrn_single_tips__lead {
	font-size: 13px;
	line-height: 1.55;
	color: #8f8780;
	font-weight: 400;
}
.p-pdrn_single_tips__list {
	list-style: none;
	padding: 0;
	display: grid;
	gap: var(--pdrn-silver-space-5xs);
	font-size: 12px;
	line-height: 1.5;
	color: #8f8780;
}
.p-pdrn_single_tips__list li {
	position: relative;
	padding-left: 1em;
}
.p-pdrn_single_tips__list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
.p-pdrn_purchase_block--single #option_types,
.p-pdrn_purchase_block--single .c-product_info__form__variant {
	display: none;
}
.p-pdrn_purchase_block--single .c-product_info__price {
	margin-top: 0;
}
.p-pdrn_purchase_block--single .c-product_info__form__buttons {
	margin-top: var(--pdrn-silver-space-sm);
	display: block;
	width: 100%;
	max-width: none;
}
.p-pdrn_purchase_block--single .c-product_info__form__submit {
	appearance: none;
	border: none;
	background: #2f2724 !important;
	border-color: #2f2724 !important;
	color: #ffffff !important;
	min-height: var(--pdrn-silver-control-min-height);
	height: auto;
	padding: 0 var(--pdrn-silver-control-padding-x) !important;
	line-height: 1.2;
	font-size: 14px !important;
	letter-spacing: 0.08em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 0;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}
.p-pdrn_purchase_block--single .c-order_quantity {
	max-width: 230px;
}

.p-product_accordion {
	margin-top: var(--pdrn-silver-space-md);
}
.p-product_accordion .c-product_info__details--accordion {
	display: block;
	margin-top: 0;
	border-top: 1px solid var(--pdrn-border, #D8DDDF);
	border-bottom: 1px solid var(--pdrn-border, #D8DDDF);
}
.p-product_accordion .c-product_info__details--accordion + .c-product_info__details--accordion {
	border-top: none;
}
.p-product_accordion .c-product_info__details__summary {
	padding: var(--pdrn-silver-panel-padding-y) 0;
	font-size: 12px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.p-product_accordion .c-product_info__details__content_inner {
	font-size: 13px;
	line-height: 1.9;
	color: var(--pdrn-text, #494949);
}
.p-product_sections {
	display: grid;
	gap: clamp(var(--pdrn-silver-space-xxl), 7vw, var(--pdrn-silver-space-xxxl));
	max-width: 860px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: clamp(var(--pdrn-silver-space-xxl), 8vw, var(--pdrn-silver-space-xxxl)) 0
		clamp(var(--pdrn-silver-space-xxxl), 10vw, var(--pdrn-silver-space-xxxxl));
}
.p-product_sections--stacked {
	border-top: 1px solid var(--pdrn-border, #D8DDDF);
}
.p-product_section {
	border-top: 1px solid var(--pdrn-border, #D8DDDF);
	padding-top: var(--pdrn-silver-space-md);
}
.p-product_section__eyebrow {
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--pdrn-accent);
}
.p-product_section__title {
	margin: var(--pdrn-silver-space-sm) 0 var(--pdrn-silver-space-md);
	font-size: 23px;
	line-height: 1.36;
	letter-spacing: 0.08em;
}
.p-product_section--features .p-product_section__title,
.p-product_section--ingredient .p-product_section__title,
.p-product_section--howto .p-product_section__title {
	margin-bottom: var(--pdrn-silver-space-xl);
}
.p-product_section--ingredient .p-product_section__items {
	display: grid;
	gap: 0;
}
.p-product_point {
	display: grid;
	grid-template-columns: minmax(0, var(--pdrn-silver-minor)) minmax(0, var(--pdrn-silver-major));
	gap: clamp(var(--pdrn-silver-space-md), 2.5vw, var(--pdrn-silver-space-xxl));
	align-items: center;
	padding: var(--pdrn-silver-space-lg) 0;
}
.p-product_point + .p-product_point {
	border-top: 1px dashed var(--pdrn-border, #D8DDDF);
}
.p-product_point--reverse {
	grid-template-columns: minmax(0, var(--pdrn-silver-major)) minmax(0, var(--pdrn-silver-minor));
}
.p-product_point--reverse .p-product_point__media {
	order: 2;
}
.p-product_point--reverse .p-product_point__content {
	order: 1;
}
.p-product_point__media {
	aspect-ratio: 1.62 / 1;
	border: 1px solid rgba(178, 165, 158, 0.28);
	background: linear-gradient(142deg, #f3ece8 0%, #e9ded9 52%, #e5ddd9 100%);
	overflow: hidden;
}
.p-product_point__content {
	display: grid;
	gap: var(--pdrn-silver-space-sm);
}
.p-product_point__meta {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--pdrn-accent);
}
.p-product_point__meta_number {
	font-size: 33px;
	letter-spacing: 0.04em;
	line-height: 1;
	font-family: var(--pdrn-serif), var(--pdrn-sans);
	color: var(--pdrn-text);
}
.p-product_point__subheading {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--pdrn-muted);
}
.p-product_point__heading {
	margin: 0;
	font-size: clamp(26px, 2.1vw, 34px);
	line-height: 1.34;
	letter-spacing: 0.03em;
}
.p-product_point__body {
	margin: 0;
	font-size: 14px;
	line-height: 1.82;
	color: var(--pdrn-muted);
}
.p-product_section__intro {
	margin: 0 0 var(--pdrn-silver-space-sm);
}
.p-product_section__intro p {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.82;
	color: var(--pdrn-text);
}
.p-product_section__intro sup {
	font-size: 0.72em;
	line-height: 0;
	vertical-align: super;
}
.p-product_section__intro p:last-child {
	margin-bottom: 0;
}
.p-product_section--point .p-product_section__intro {
	max-width: 920px;
}
.p-product_section--detail .p-product_section__eyebrow {
	margin-bottom: var(--pdrn-silver-space-sm);
	color: #7c666f;
	letter-spacing: 0.12em;
}
.p-product_detail_panel {
	display: grid;
	grid-template-columns: minmax(0, var(--pdrn-silver-minor)) minmax(0, var(--pdrn-silver-major));
	gap: clamp(var(--pdrn-silver-space-lg), 3vw, var(--pdrn-silver-space-xxl));
	align-items: start;
}
.p-product_detail_panel__copy {
	display: grid;
	gap: var(--pdrn-silver-space-lg);
}
.p-product_detail_panel__title {
	margin: 0;
	font-size: clamp(22px, 1.6vw, 30px);
	line-height: 1.34;
	letter-spacing: 0.01em;
	font-family: var(--pdrn-serif), var(--pdrn-sans);
	font-weight: 500;
}
.p-product_detail_panel__line {
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	background: rgba(86, 72, 79, 0.1);
	padding: 0.02em 0.2em 0.08em;
}
.p-product_detail_panel__lead {
	margin: 0;
	font-size: 14px;
	line-height: 1.82;
	color: var(--pdrn-text);
}
.p-product_detail_panel__lead_mark {
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	background: rgba(86, 72, 79, 0.08);
	padding: 0.06em 0.18em;
}
.p-product_detail_panel__recommend {
	margin: var(--pdrn-silver-space-sm) 0 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--pdrn-text);
}
.p-product_detail_panel__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.p-product_detail_panel__list li {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: var(--pdrn-silver-space-sm);
	padding: var(--pdrn-silver-space-md) 0;
	border-top: 1px solid var(--pdrn-border);
	font-size: 16px;
	line-height: 1.45;
	color: var(--pdrn-text);
}
.p-product_detail_panel__list li:last-child {
	border-bottom: 1px solid var(--pdrn-border);
}
.p-product_detail_panel__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 var(--pdrn-silver-space-4xs);
	border-radius: 999px;
	background: #ce8f9e;
	color: #ffffff;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}
.p-product_detail_panel__note {
	margin: 0;
	font-size: 11px;
	line-height: 1.7;
	color: var(--pdrn-muted);
}
.p-product_detail_panel__media {
	aspect-ratio: 1 / 1.18;
	background: linear-gradient(142deg, #f3ece8 0%, #e9ded9 52%, #e5ddd9 100%);
	border: 1px solid rgba(178, 165, 158, 0.28);
	box-shadow: 0 18px 36px rgba(62, 44, 49, 0.08);
	overflow: hidden;
}
.p-product_detail_panel__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.02);
}
.p-product_image_placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.52);
	color: rgba(73, 73, 73, 0.66);
	font-size: clamp(14px, 1.4vw, 24px);
	letter-spacing: 0.16em;
	font-weight: 500;
}
.p-product_section__notes {
	margin-top: var(--pdrn-silver-space-xs);
}
.p-product_section__notes p {
	margin: 0 0 1px;
	font-size: 11px;
	line-height: 1.35;
	color: var(--pdrn-muted);
}
.p-product_section__notes p:last-child {
	margin-bottom: 0;
}
.p-product_subaccordion {
	border-top: 1px solid var(--pdrn-border, #D8DDDF);
	padding: 0;
}
.p-product_subaccordion:first-of-type {
	border-top: none;
}
.p-product_subaccordion__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--pdrn-silver-space-sm);
	padding: var(--pdrn-silver-space-sm) 0;
	cursor: pointer;
	list-style: none;
}
.p-product_subaccordion__summary::-webkit-details-marker {
	display: none;
}
.p-product_subaccordion__title {
	font-size: 16px;
	line-height: 1.45;
	letter-spacing: 0.04em;
}
.p-product_subaccordion__icon {
	position: relative;
	width: 16px;
	height: 16px;
	flex: none;
}
.p-product_subaccordion__icon::before,
.p-product_subaccordion__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	background: var(--pdrn-text);
	transform: translate(-50%, -50%);
	border-radius: 2px;
}
.p-product_subaccordion__icon::before {
	width: 12px;
	height: 2px;
}
.p-product_subaccordion__icon::after {
	width: 2px;
	height: 12px;
	transition: opacity 0.2s ease;
}
.p-product_subaccordion[open] .p-product_subaccordion__icon::after {
	opacity: 0;
}
.p-product_subaccordion__content_inner {
	padding: 0 0 var(--pdrn-silver-space-sm);
	font-size: 13px;
	line-height: 1.8;
	color: var(--pdrn-text, #494949);
}
.p-product_section--features .p-product_section__items {
	display: grid;
	gap: var(--pdrn-silver-space-sm);
}
.p-product_section--features .p-product_subaccordion--card {
	border: 1px solid var(--pdrn-border);
	border-radius: 0;
	background: #ffffff;
	padding: 0 var(--pdrn-silver-space-sm);
}
.p-product_section--features .p-product_subaccordion--card:first-of-type {
	border-top: 1px solid var(--pdrn-border);
}
.p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__summary {
	padding: var(--pdrn-silver-space-md) 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--pdrn-silver-space-sm);
}
.p-product_section--features .p-product_subaccordion__summary_main {
	display: grid;
	grid-template-columns: 144px minmax(0, 1fr);
	gap: var(--pdrn-silver-space-sm);
	align-items: center;
}
.p-product_section--features .p-product_subaccordion__thumb {
	display: block;
	width: 144px;
	aspect-ratio: 1.414 / 1;
	height: auto;
	border: 1px solid var(--pdrn-border);
	border-radius: 0;
	background: linear-gradient(135deg, var(--pdrn-bg) 0%, var(--pdrn-border) 100%);
	position: relative;
	overflow: hidden;
}
.p-product_section--features .p-product_subaccordion__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-product_section--features .p-product_subaccordion__thumb::before {
	display: none;
}
.p-product_section--features .p-product_subaccordion__heading_group {
	display: grid;
	gap: var(--pdrn-silver-space-xs);
}
.p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__title {
	display: grid;
	gap: 4px;
}
.p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__title_sub {
	font-size: clamp(14px, 0.95vw, 18px);
	line-height: 1.35;
	letter-spacing: 0.04em;
	font-weight: 500;
	color: var(--pdrn-text);
}
.p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__title_main {
	font-size: clamp(22px, 1.8vw, 30px);
	line-height: 1.2;
	letter-spacing: 0.02em;
	font-weight: 600;
	color: var(--pdrn-text);
}
.p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__content {
	border-top: 1px solid var(--pdrn-border);
}
.p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__content_inner {
	padding: var(--pdrn-silver-space-sm) 0 var(--pdrn-silver-space-md);
}
.p-product_subaccordion--point-card {
	border: 1px solid var(--pdrn-border);
	border-radius: 0;
	background: #ffffff;
	padding: 0 var(--pdrn-silver-space-sm);
}
.p-product_subaccordion--point-card:first-of-type {
	border-top: 1px solid var(--pdrn-border);
}
.p-product_subaccordion--point-card .p-product_subaccordion__summary {
	padding: var(--pdrn-silver-space-md) 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--pdrn-silver-space-sm);
}
.p-product_subaccordion--point-card .p-product_subaccordion__summary_main {
	display: grid;
	grid-template-columns: 144px minmax(0, 1fr);
	gap: var(--pdrn-silver-space-sm);
	align-items: center;
}
.p-product_subaccordion--point-card .p-product_subaccordion__thumb {
	display: block;
	width: 144px;
	aspect-ratio: 1.414 / 1;
	height: auto;
	border: 1px solid var(--pdrn-border);
	border-radius: 0;
	background: linear-gradient(135deg, var(--pdrn-bg) 0%, var(--pdrn-border) 100%);
	position: relative;
	overflow: hidden;
}
.p-product_subaccordion--point-card .p-product_subaccordion__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-product_subaccordion--point-card .p-product_subaccordion__thumb::before {
	display: none;
}
.p-product_subaccordion--point-card .p-product_subaccordion__heading_group {
	display: grid;
	gap: var(--pdrn-silver-space-xs);
}
.p-product_subaccordion--point-card .p-product_subaccordion__title {
	display: grid;
	gap: 4px;
}
.p-product_subaccordion--point-card .p-product_subaccordion__title_sub {
	font-size: clamp(14px, 0.95vw, 18px);
	line-height: 1.35;
	letter-spacing: 0.04em;
	font-weight: 500;
	color: var(--pdrn-text);
}
.p-product_subaccordion--point-card .p-product_subaccordion__title_main {
	font-size: clamp(22px, 1.8vw, 30px);
	line-height: 1.2;
	letter-spacing: 0.02em;
	font-weight: 600;
	color: var(--pdrn-text);
}
.p-product_subaccordion--point-card .p-product_subaccordion__content {
	border-top: 1px solid var(--pdrn-border);
}
.p-product_subaccordion--point-card .p-product_subaccordion__content_inner {
	padding: var(--pdrn-silver-space-sm) 0 var(--pdrn-silver-space-md);
}
.p-product_subaccordion--point-card .p-product_point__summary_meta {
	margin: 0 0 var(--pdrn-silver-space-4xs);
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--pdrn-accent);
}
.p-product_subaccordion--point-card .p-product_point__summary_list {
	list-style: none;
	margin: var(--pdrn-silver-space-sm) 0 0;
	padding: 0;
	display: grid;
	gap: var(--pdrn-silver-space-5xs);
}
.p-product_subaccordion--point-card .p-product_point__summary_list li {
	position: relative;
	padding-left: 1em;
	font-size: 12px;
	line-height: 1.5;
	color: var(--pdrn-muted);
}
.p-product_subaccordion--point-card .p-product_point__summary_list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
.p-product_subaccordion--point-card .p-product_point__body {
	margin: 0;
	font-size: 14px;
	line-height: 1.82;
	color: var(--pdrn-muted);
}
.p-product_section__cta {
	margin-top: var(--pdrn-silver-space-sm);
}
.p-product_section__after_options {
	margin-top: var(--pdrn-silver-space-lg);
}
.p-product_section__after_options .p-product_subaccordion:first-of-type {
	border-top: 1px solid var(--pdrn-border, #D8DDDF);
}
.p-product_section--howto .p-product_section__body {
	display: grid;
	gap: var(--pdrn-silver-space-sm);
}
.p-product_section--howto .p-product_section__lead-text {
	margin: 0;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.62;
	letter-spacing: 0.02em;
	color: var(--pdrn-text);
}
.p-product_section--howto .p-product_section__body-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.82;
	color: var(--pdrn-text);
}
.p-product_section--howto .p-product_section__step-arrow {
	margin: 0;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	color: var(--pdrn-text) !important;
}
.p-product_section--howto .p-product_section__caution-title {
	margin: 0;
	font-size: 12px;
	line-height: 1.6;
	color: var(--pdrn-text);
}
.p-product_section--howto .p-product_section__caution-note {
	margin: -8px 0 0;
	font-size: 11px;
	line-height: 1.7;
	color: var(--pdrn-muted);
}
.p-product_section__cta--howto {
	margin-top: var(--pdrn-silver-space-md);
	margin-bottom: 0;
}
.p-product_section__cta--howto .p-pdrn_purchase_block__cta {
	width: min(100%, var(--pdrn-right-column-width, 520px));
	margin-left: auto;
	margin-right: auto;
}
.c-product_img--single {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.c-product_img--single .c-product_img__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.is-product-page .l-container,
.l-container.is-product-page {
	padding-top: 0 !important;
}
.is-product-page .p-product_content__breadcrumbs--pc,
.l-container.is-product-page .p-product_content__breadcrumbs--pc {
	display: none !important;
}
.is-product-page .p-product_content,
.l-container.is-product-page .p-product_content {
	--pdrn-right-column-width: clamp(414px, 41.4vw, 520px);
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: var(--pdrn-bg);
}
@media screen and (min-width: 1024px) {
	.p-product_content__inner--sticky-split {
		align-items: flex-start;
	}
	.p-product_content__inner--sticky-split .p-product_content__inner__img {
		position: sticky;
		top: 0;
		height: 100vh;
		align-self: flex-start;
	}
	.p-product_content__inner--sticky-split .p-product_content__inner__info {
		height: 100vh;
		min-height: 100vh;
		max-height: 100vh;
		overflow-y: auto;
		overflow-anchor: none;
		padding-bottom: 40px;
		scrollbar-gutter: stable;
	}
	.is-product-page .p-product_content__inner--sticky-split,
	.l-container.is-product-page .p-product_content__inner--sticky-split {
		max-width: none;
		margin: 0;
		justify-content: flex-start;
	}
	.is-product-page .p-product_content__inner--sticky-split .p-product_content__inner__img,
	.l-container.is-product-page .p-product_content__inner--sticky-split .p-product_content__inner__img {
		width: auto;
		flex: 1 1 auto;
		min-width: 0;
		margin-left: 0;
	}
	.is-product-page .p-product_content__inner--sticky-split .p-product_content__inner__info,
	.l-container.is-product-page .p-product_content__inner--sticky-split .p-product_content__inner__info {
		width: var(--pdrn-right-column-width);
		max-width: var(--pdrn-right-column-width);
		flex: 0 0 var(--pdrn-right-column-width);
		box-sizing: border-box;
		margin-right: 0;
		padding-left: clamp(var(--pdrn-silver-space-md), 2.8vw, var(--pdrn-silver-space-lg));
		padding-right: clamp(var(--pdrn-silver-space-md), 2.8vw, var(--pdrn-silver-space-lg));
	}
	.is-product-page .p-product_content__inner__info,
	.l-container.is-product-page .p-product_content__inner__info {
		padding-top: clamp(var(--pdrn-silver-space-xxxl), 10vh, var(--pdrn-silver-space-xxxxl));
	}
}
@media screen and (max-width: 719px) {
	.is-product-page .p-product_content__inner,
	.l-container.is-product-page .p-product_content__inner {
		max-width: none;
		margin: 0;
	}
	.is-product-page .p-product_content,
	.l-container.is-product-page .p-product_content {
		background: var(--pdrn-bg);
	}
	.is-product-page .p-product_content__inner__img--mobile,
	.l-container.is-product-page .p-product_content__inner__img--mobile {
		width: 100%;
		padding: 0;
		margin: 0;
		background: var(--pdrn-bg);
	}
	.is-product-page .c-product_img--mobile-hero,
	.l-container.is-product-page .c-product_img--mobile-hero {
		aspect-ratio: 1 / 1;
		background: #ffffff;
		border-bottom: 1px solid var(--pdrn-border);
	}
	.is-product-page .c-product_img--mobile-hero .c-product_img__image,
	.l-container.is-product-page .c-product_img--mobile-hero .c-product_img__image {
		object-fit: contain;
	}
	.is-product-page .p-product_content__inner__info,
	.l-container.is-product-page .p-product_content__inner__info {
		margin-top: 0;
		padding: var(--pdrn-silver-space-md) var(--pdrn-silver-space-sm) 0;
		background: var(--pdrn-bg);
	}
	.is-product-page .p-product_purchase,
	.l-container.is-product-page .p-product_purchase {
		gap: var(--pdrn-silver-space-md);
		padding-bottom: 0;
	}
	.is-product-page .p-product_purchase__intro,
	.l-container.is-product-page .p-product_purchase__intro {
		gap: var(--pdrn-silver-space-xs);
		margin-bottom: 24px;
	}
	.is-product-page .p-product_purchase__intro .c-product_info__category,
	.l-container.is-product-page .p-product_purchase__intro .c-product_info__category {
		font-size: 11px;
		letter-spacing: 0.16em;
	}
	.is-product-page .p-product_purchase__intro .c-product_info__title,
	.l-container.is-product-page .p-product_purchase__intro .c-product_info__title {
		font-size: 32px;
		line-height: 1.18;
		letter-spacing: 0.03em;
	}
	.is-product-page .p-product_purchase__volume,
	.l-container.is-product-page .p-product_purchase__volume {
		font-size: 12px;
		letter-spacing: 0.05em;
		color: var(--pdrn-text);
	}
	.is-product-page .p-product_purchase__lead,
	.l-container.is-product-page .p-product_purchase__lead {
		font-size: 16px;
		line-height: 1.82;
	}
	.is-product-page .p-product_purchase__text_blocks,
	.l-container.is-product-page .p-product_purchase__text_blocks {
		gap: 20px;
	}
	.is-product-page .p-pdrn_purchase_block,
	.l-container.is-product-page .p-pdrn_purchase_block {
		padding: var(--pdrn-silver-space-sm);
		gap: var(--pdrn-silver-space-xs);
		border: 1px solid var(--pdrn-border);
		background: #ffffff;
	}
	.is-product-page .p-pdrn_purchase_block--first-plan,
	.is-product-page .p-pdrn_purchase_block--subscription,
	.l-container.is-product-page .p-pdrn_purchase_block--first-plan,
	.l-container.is-product-page .p-pdrn_purchase_block--subscription {
		padding: 0;
		border: none;
		background: transparent;
	}
	.is-product-page .p-pdrn_purchase_tabs,
	.l-container.is-product-page .p-pdrn_purchase_tabs {
		gap: var(--pdrn-silver-space-sm);
		margin-top: var(--pdrn-silver-space-xs);
	}
	.is-product-page .p-product_purchase--pdrn-shell > .p-pdrn_purchase_block--first-plan,
	.is-product-page .p-pdrn_purchase_tabs > .p-pdrn_purchase_block,
	.l-container.is-product-page .p-product_purchase--pdrn-shell > .p-pdrn_purchase_block--first-plan,
	.l-container.is-product-page .p-pdrn_purchase_tabs > .p-pdrn_purchase_block {
		padding-top: var(--pdrn-silver-space-sm);
		border-top: 1px solid var(--pdrn-border);
	}
	.is-product-page .p-pdrn_purchase_block--single,
	.l-container.is-product-page .p-pdrn_purchase_block--single {
		padding: 0;
		gap: 0;
		border: none;
		background: transparent;
	}
	.is-product-page .p-pdrn_purchase_tabs > .p-pdrn_purchase_block--single,
	.l-container.is-product-page .p-pdrn_purchase_tabs > .p-pdrn_purchase_block--single {
		border-top: 1px solid var(--pdrn-border);
		margin-top: var(--pdrn-silver-space-sm);
		padding-top: 0;
	}
	.is-product-page .p-pdrn_purchase_block__eyebrow,
	.l-container.is-product-page .p-pdrn_purchase_block__eyebrow {
		font-size: 16px;
		line-height: 1.45;
	}
	.is-product-page .p-pdrn_purchase_block__price,
	.l-container.is-product-page .p-pdrn_purchase_block__price {
		font-size: 32px;
	}
	.is-product-page .p-pdrn_purchase_block__label,
	.l-container.is-product-page .p-pdrn_purchase_block__label {
		font-size: 15px;
	}
	.is-product-page .p-pdrn_purchase_block__header,
	.l-container.is-product-page .p-pdrn_purchase_block__header {
		align-items: center;
	}
	.is-product-page .p-pdrn_purchase_tabs__button,
	.l-container.is-product-page .p-pdrn_purchase_tabs__button {
		min-height: var(--pdrn-silver-control-min-height-sm);
		font-size: 15px;
		letter-spacing: 0.04em;
	}
	.is-product-page .p-pdrn_purchase_tabs__panel,
	.l-container.is-product-page .p-pdrn_purchase_tabs__panel {
		padding: var(--pdrn-silver-space-sm);
		gap: var(--pdrn-silver-space-sm);
	}
	.is-product-page .p-pdrn_purchase_block__meta_line,
	.l-container.is-product-page .p-pdrn_purchase_block__meta_line {
		grid-template-columns: 1fr;
	}
	.is-product-page .p-pdrn_purchase_block__course_link_wrap,
	.l-container.is-product-page .p-pdrn_purchase_block__course_link_wrap {
		justify-content: flex-start;
	}
	.is-product-page .p-pdrn_course_grid,
	.l-container.is-product-page .p-pdrn_course_grid {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
		row-gap: 0;
	}
	.is-product-page .p-pdrn_course_inline,
	.l-container.is-product-page .p-pdrn_course_inline {
		padding: var(--pdrn-silver-space-sm) 0;
	}
	.is-product-page .p-pdrn_course_inline__title,
	.l-container.is-product-page .p-pdrn_course_inline__title {
		font-size: 15px;
	}
	.is-product-page .p-pdrn_course_inline__price,
	.l-container.is-product-page .p-pdrn_course_inline__price {
		font-size: 32px;
	}
	.is-product-page .p-pdrn_course_inline--sub .p-pdrn_course_inline__price,
	.l-container.is-product-page .p-pdrn_course_inline--sub .p-pdrn_course_inline__price {
		font-size: 33px;
	}
	.is-product-page .p-pdrn_course_inline--sub,
	.l-container.is-product-page .p-pdrn_course_inline--sub {
		padding-top: calc(var(--pdrn-silver-space-sm) + 8px);
		padding-bottom: calc(var(--pdrn-silver-space-sm) + 8px);
	}
	.is-product-page .p-pdrn_course_inline__discount,
	.l-container.is-product-page .p-pdrn_course_inline__discount {
		font-size: 10px;
		padding: var(--pdrn-silver-space-5xs) var(--pdrn-silver-space-2xs);
	}
	.is-product-page .p-pdrn_course_inline__sub_meta,
	.l-container.is-product-page .p-pdrn_course_inline__sub_meta {
		font-size: 10px;
	}
	.is-product-page .p-pdrn_course_inline__tax,
	.l-container.is-product-page .p-pdrn_course_inline__tax {
		font-size: 11px;
	}
	.is-product-page .p-pdrn_course_inline__lead,
	.l-container.is-product-page .p-pdrn_course_inline__lead {
		font-size: 12px;
	}
	.is-product-page .p-pdrn_course_inline__meta,
	.l-container.is-product-page .p-pdrn_course_inline__meta {
		font-size: 11px;
	}
	.is-product-page .p-pdrn_purchase_block__course_link--inline,
	.l-container.is-product-page .p-pdrn_purchase_block__course_link--inline {
		font-size: 9px;
	}
	.is-product-page .p-pdrn_course_inline__cta,
	.l-container.is-product-page .p-pdrn_course_inline__cta {
		min-height: var(--pdrn-silver-control-min-height-sm);
		font-size: 13px;
	}
	.is-product-page .p-pdrn_course_inline__cta--sub,
	.l-container.is-product-page .p-pdrn_course_inline__cta--sub {
		min-height: calc(var(--pdrn-silver-control-min-height-sm) + 2px);
	}
	.is-product-page .p-pdrn_course_inline__cta--main,
	.l-container.is-product-page .p-pdrn_course_inline__cta--main {
		min-height: calc(var(--pdrn-silver-control-min-height-sm) + 4px);
		margin-top: calc(var(--pdrn-silver-space-sm) + var(--pdrn-silver-space-xs));
		margin-bottom: calc(var(--pdrn-silver-space-xs) + var(--pdrn-silver-space-2xs));
	}
	.is-product-page .p-pdrn_course_card,
	.l-container.is-product-page .p-pdrn_course_card {
		padding: 0 0 var(--pdrn-silver-space-xs);
	}
	.is-product-page .p-pdrn_course_card__price_value,
	.l-container.is-product-page .p-pdrn_course_card__price_value {
		font-size: 28px;
	}
	.is-product-page .p-pdrn_course_card__price .p-pdrn_course_card__price_value,
	.l-container.is-product-page .p-pdrn_course_card__price .p-pdrn_course_card__price_value {
		font-size: 28px;
	}
	.is-product-page .p-pdrn_single_price,
	.l-container.is-product-page .p-pdrn_single_price {
		font-size: 30px;
	}
	.is-product-page .p-pdrn_purchase_block__summary,
	.l-container.is-product-page .p-pdrn_purchase_block__summary {
		padding: var(--pdrn-silver-space-sm);
		font-size: 16px;
	}
	.is-product-page .p-pdrn_purchase_block--single .p-pdrn_purchase_block__summary,
	.l-container.is-product-page .p-pdrn_purchase_block--single .p-pdrn_purchase_block__summary {
		padding-left: 0;
		padding-right: 0;
	}
	.is-product-page .p-pdrn_purchase_block__cta,
	.is-product-page .p-pdrn_purchase_block--single .c-product_info__form__submit,
	.l-container.is-product-page .p-pdrn_purchase_block__cta,
	.l-container.is-product-page .p-pdrn_purchase_block--single .c-product_info__form__submit {
		min-height: var(--pdrn-silver-control-min-height);
		border-radius: 0;
	}
	.is-product-page .p-pdrn_purchase_block--subscription .p-pdrn_purchase_block__cta,
	.l-container.is-product-page .p-pdrn_purchase_block--subscription .p-pdrn_purchase_block__cta {
		border-radius: 0;
	}
	.is-product-page .p-pdrn_purchase_block__content,
	.l-container.is-product-page .p-pdrn_purchase_block__content {
		padding: var(--pdrn-silver-space-sm) var(--pdrn-silver-space-sm) var(--pdrn-silver-space-md);
	}
	.is-product-page .p-pdrn_purchase_block--single .p-pdrn_purchase_block__content,
	.l-container.is-product-page .p-pdrn_purchase_block--single .p-pdrn_purchase_block__content {
		padding-left: 0;
		padding-right: 0;
	}
	.is-product-page .p-pdrn_purchase_tabs__panel.p-pdrn_purchase_block--single,
	.l-container.is-product-page .p-pdrn_purchase_tabs__panel.p-pdrn_purchase_block--single {
		padding: var(--pdrn-silver-space-sm);
	}
	.is-product-page .p-pdrn_purchase_tabs__panel.p-pdrn_purchase_block--single .p-pdrn_purchase_block__content,
	.l-container.is-product-page .p-pdrn_purchase_tabs__panel.p-pdrn_purchase_block--single .p-pdrn_purchase_block__content {
		padding: 0;
	}
	.is-product-page .p-product_purchase__single,
	.l-container.is-product-page .p-product_purchase__single {
		grid-template-columns: 1fr;
	}
	.is-product-page .p-product_purchase__single__media,
	.l-container.is-product-page .p-product_purchase__single__media {
		display: none;
	}
	.is-product-page .p-product_accordion,
	.l-container.is-product-page .p-product_accordion {
		margin-top: var(--pdrn-silver-space-sm);
	}
	.is-product-page .p-product_sections,
	.l-container.is-product-page .p-product_sections {
		padding: var(--pdrn-silver-space-xxl) var(--pdrn-silver-space-md) var(--pdrn-silver-space-xxxl);
		gap: var(--pdrn-silver-space-xl);
	}
	.is-product-page .p-product_section--features .p-product_section__title,
	.is-product-page .p-product_section--ingredient .p-product_section__title,
	.is-product-page .p-product_section--howto .p-product_section__title,
	.l-container.is-product-page .p-product_section--features .p-product_section__title,
	.l-container.is-product-page .p-product_section--ingredient .p-product_section__title,
	.l-container.is-product-page .p-product_section--howto .p-product_section__title {
		margin-bottom: var(--pdrn-silver-space-lg);
	}
	.is-product-page .p-product_section--ingredient .p-product_section__items,
	.l-container.is-product-page .p-product_section--ingredient .p-product_section__items {
		gap: 0;
	}
	.is-product-page .p-product_detail_panel,
	.l-container.is-product-page .p-product_detail_panel {
		grid-template-columns: 1fr;
		gap: var(--pdrn-silver-space-md);
	}
	.is-product-page .p-product_detail_panel__copy,
	.l-container.is-product-page .p-product_detail_panel__copy {
		gap: var(--pdrn-silver-space-sm);
	}
	.is-product-page .p-product_detail_panel__title,
	.l-container.is-product-page .p-product_detail_panel__title {
		font-size: 22px;
		line-height: 1.34;
	}
	.is-product-page .p-product_detail_panel__line,
	.l-container.is-product-page .p-product_detail_panel__line {
		padding: 0.02em 0.16em 0.08em;
	}
	.is-product-page .p-product_detail_panel__lead_mark,
	.l-container.is-product-page .p-product_detail_panel__lead_mark {
		padding: 0.05em 0.14em;
	}
	.is-product-page .p-product_detail_panel__recommend,
	.l-container.is-product-page .p-product_detail_panel__recommend {
		font-size: 14px;
		margin-top: var(--pdrn-silver-space-sm);
	}
	.is-product-page .p-product_detail_panel__list li,
	.l-container.is-product-page .p-product_detail_panel__list li {
		font-size: 14px;
		padding: var(--pdrn-silver-space-sm) 0;
	}
	.is-product-page .p-product_detail_panel__media,
	.l-container.is-product-page .p-product_detail_panel__media {
		order: -1;
		aspect-ratio: 1 / 1;
	}
	.is-product-page .p-product_point,
	.l-container.is-product-page .p-product_point {
		grid-template-columns: 1fr;
		gap: var(--pdrn-silver-space-sm);
		padding: var(--pdrn-silver-space-md) 0;
	}
	.is-product-page .p-product_point__media,
	.l-container.is-product-page .p-product_point__media {
		aspect-ratio: 1.414 / 1;
		order: 1;
	}
	.is-product-page .p-product_point__content,
	.l-container.is-product-page .p-product_point__content {
		order: 0;
	}
	.is-product-page .p-product_point--reverse .p-product_point__media,
	.l-container.is-product-page .p-product_point--reverse .p-product_point__media {
		order: 1;
	}
	.is-product-page .p-product_point--reverse .p-product_point__content,
	.l-container.is-product-page .p-product_point--reverse .p-product_point__content {
		order: 0;
	}
	.is-product-page .p-product_point__meta,
	.l-container.is-product-page .p-product_point__meta {
		gap: 6px;
	}
	.is-product-page .p-product_point__meta_number,
	.l-container.is-product-page .p-product_point__meta_number {
		font-size: 24px;
	}
	.is-product-page .p-product_point__heading,
	.l-container.is-product-page .p-product_point__heading {
		font-size: 23px;
		line-height: 1.36;
	}
	.is-product-page .p-product_point__body,
	.l-container.is-product-page .p-product_point__body {
		font-size: 14px;
		line-height: 1.82;
	}
	.is-product-page .p-product_subaccordion--point-card,
	.l-container.is-product-page .p-product_subaccordion--point-card {
		padding: 0;
		border-color: var(--pdrn-border);
		background: #ffffff;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__summary,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__summary {
		display: block;
		padding: 0;
		position: relative;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__summary_main,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__summary_main {
		display: block;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__thumb,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__thumb {
		width: 100%;
		height: auto;
		aspect-ratio: 1.414 / 1;
		border: none;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__heading_group,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__heading_group {
		display: block;
		padding: var(--pdrn-silver-space-sm) var(--pdrn-silver-space-sm) var(--pdrn-silver-space-md);
		padding-right: 42px;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__title,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__title {
		display: block;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__title_sub,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__title_sub {
		display: block;
		font-size: 16px;
		line-height: 1.45;
		margin-bottom: var(--pdrn-silver-space-sm);
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__title_main,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__title_main {
		display: block;
		font-size: 23px;
		line-height: 1.36;
		letter-spacing: 0.02em;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_point__summary_meta,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_point__summary_meta {
		font-size: 10px;
		letter-spacing: 0.12em;
		margin-bottom: var(--pdrn-silver-space-xs);
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_point__summary_list,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_point__summary_list {
		margin-top: var(--pdrn-silver-space-sm);
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_point__summary_list li,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_point__summary_list li {
		font-size: 11px;
		line-height: 1.5;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_point__body,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_point__body {
		font-size: 13px;
		line-height: 1.8;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__icon,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__icon {
		position: absolute;
		right: 16px;
		bottom: 18px;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__content,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__content {
		border-top: none;
	}
	.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__content_inner,
	.l-container.is-product-page .p-product_subaccordion--point-card .p-product_subaccordion__content_inner {
		padding: var(--pdrn-silver-space-sm) var(--pdrn-silver-space-sm) var(--pdrn-silver-space-md);
	}
	.is-product-page .p-product_section--features .p-product_subaccordion--card,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion--card {
		padding: 0;
		border-color: var(--pdrn-border);
		background: #ffffff;
	}
	.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__summary,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__summary {
		display: block;
		padding: 0;
		position: relative;
	}
	.is-product-page .p-product_section--features .p-product_subaccordion__summary_main,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion__summary_main {
		display: block;
	}
	.is-product-page .p-product_section--features .p-product_subaccordion__thumb,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion__thumb {
		width: 100%;
		height: auto;
		aspect-ratio: 1.414 / 1;
		border: none;
	}
	.is-product-page .p-product_section--features .p-product_subaccordion__heading_group,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion__heading_group {
		display: block;
		padding: var(--pdrn-silver-space-sm) var(--pdrn-silver-space-sm) var(--pdrn-silver-space-md);
		padding-right: 42px;
	}
	.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__title,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__title {
		display: block;
	}
	.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__title_sub,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__title_sub {
		display: block;
		font-size: 16px;
		line-height: 1.45;
		margin-bottom: var(--pdrn-silver-space-sm);
	}
	.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__title_main,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__title_main {
		display: block;
		font-size: 23px;
		line-height: 1.36;
		letter-spacing: 0.02em;
	}
	.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__icon,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__icon {
		position: absolute;
		right: 16px;
		bottom: 18px;
	}
	.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__content,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__content {
		border-top: none;
	}
	.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__content_inner,
	.l-container.is-product-page .p-product_section--features .p-product_subaccordion--card .p-product_subaccordion__content_inner {
		padding: var(--pdrn-silver-space-sm) var(--pdrn-silver-space-sm) var(--pdrn-silver-space-md);
	}
	.is-product-page .p-product_section--howto .p-product_section__lead-text,
	.l-container.is-product-page .p-product_section--howto .p-product_section__lead-text {
		font-size: 16px;
		line-height: 1.62;
	}
	.is-product-page .p-product_section--howto .p-product_section__body-text,
	.l-container.is-product-page .p-product_section--howto .p-product_section__body-text {
		font-size: 14px;
		line-height: 1.82;
	}
	.is-product-page .p-product_section__cta--howto,
	.l-container.is-product-page .p-product_section__cta--howto {
		margin-top: var(--pdrn-silver-space-sm);
		margin-bottom: 0;
	}
	.is-product-page .p-product_section__after_options,
	.l-container.is-product-page .p-product_section__after_options {
		margin-top: var(--pdrn-silver-space-md);
	}
}
