@charset "utf-8";
/* 2025 入浴剤頒布会LP */
:where(.lp-daichi) {
	--bath-bg: #c6ebe8;
	--font-color01: #202726;
	--font-color02: #46715c;

	/* https://min-max-calculator.9elements.com/ */
	/* 480px-960px幅 */
	--min14max16: clamp(0.875rem, 0.75rem + 0.42vw, 1rem);
	--min14max18: clamp(0.875rem, 0.625rem + 0.83vw, 1.125rem);
	--min15max20: clamp(0.938rem, 0.625rem + 1.04vw, 1.25rem);
	--min17max23: clamp(1.063rem, 0.589rem + 1.58vw, 1.438rem);
	--min18max23: clamp(1.125rem, 0.813rem + 1.04vw, 1.438rem);
	--min20max28: clamp(1.25rem, 0.618rem + 2.11vw, 1.75rem);
	--min22max31: clamp(1.375rem, 0.813rem + 1.88vw, 1.938rem);
	--min22max35: clamp(1.375rem, 0.563rem + 2.71vw, 2.188rem);
	--min30max50: clamp(1.875rem, 0.296rem + 5.26vw, 3.125rem);
	--min30max70: clamp(1.875rem, -1.283rem + 10.53vw, 4.375rem);
	--min40max66: clamp(2.5rem, 0.875rem + 5.42vw, 4.125rem);
	--min50max120: clamp(3.125rem, -2.401rem + 18.42vw, 7.5rem);
	--min70max113: clamp(4.375rem, 1.688rem + 8.96vw, 7.063rem);
	--min150max350: clamp(9.375rem, -6.414rem + 52.63vw, 21.875rem);
}

:where([class]).-bgBlue {
	background: var(--bath-bg);
}
.item-detail .lp-daichi:not(:has(.lp-end, .-goyomiDetail)) {
	margin-top: 0;
}
.point-area,
.block-section--deli,
.healing-area {
	width: calc(100% + (2 * var(--min10max20)));
	transform: translateX(calc(-1 * (var(--min10max20))));
	box-sizing: border-box;
	padding-inline: var(--min10max20);
}
:where([class]).-tile {
	background: url(/external/category/image/2025/bath_salts/tile_bg.jpg);
	background-position: -16px top;
}
.area-head {
	text-align: center;
}
.area-head > .inner {
	display: inline-block;
	background: #a6914f;
	padding: 1.5% 3.7%;
	border-radius: 100px;
	color: #fff;
	font-size: var(--min27max40);
	line-height: 1;
	text-align: center;
	letter-spacing: 0.01em;
}
.title-small.-benefit {
	font-size: var(--min25max35);
}

.benefit-area + .cv-area {
	padding-bottom: var(--min30max50);
}

.cv-textwrap.-bath {
	padding-top: 0;
}
.cv-text.-bath {
	margin-top: 20px;
}
.js-item-sales .item-summary .info .cart {
	margin-top: 25px;
}
.cv-textwrap.-bath > .title {
	margin: var(--min15max20) auto 0;
}
.cv-textwrap > .title .image.-small {
	display: block;
	margin-inline: auto;
	max-width: 364px;
}
.contents-area:has( > .lead-area) {
	padding-top: 0;
}
.lead-area.-bath {
	padding-block: var(--min25max40) var(--min10max20);
	color: var(--font-color01);
	font-size: var(--min23max27);
}
.lead-area.-bath > .text {
	line-height: 1.75;
}

.point-area {
	position: relative;
	color: var(--font-color01);
	padding-block: var(--min50max120) var(--min30max70);
}
.point-area::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: var(--min30max50);
	background: linear-gradient(rgb(198, 235, 232), rgba(198, 235, 232, 0));
}
.point-text {
	max-width: 785px;
	margin: var(--min20max30) auto 0;
	display: grid;
	grid-template-columns: var(--min30max50) auto;
	gap: 1.3%;
	align-items: center;
	line-height: 1.3;
	font-size: var(--min20max28);
}
.point-text:nth-of-type(1) {
	margin-top: var(--min30max40);
}
.point-text::before {
	content: "";
	display: block;
	background: url(/external/category/image/2025/bath_salts/check_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 52 / 48;
}
.point-mark {
	background: linear-gradient(0deg, transparent 0.2em, #f4c3b4 0.3em, #f4c3b4 0.5em, transparent 0.2em);
}

.benefit-area {
	margin-top: var(--min30max50);
}
.block-grid.-benefit {
	gap: 20px;
	margin-top: var(--min25max35);
}
.block-grid.-benefit.-reverse > .image {
	order: 2;
}
.benefit-textwrap {
	color: var(--font-color01);
}
.benefit-textwrap > .title {
	font-size: var(--min22max30);
}
.benefit-textwrap > .text {
	margin-top: var(--min10max15);
	font-size: var(--min17max20);
	line-height: 1.5;
}
.benefit-small {
	font-size: var(--min14max16);
}

.block-section {
	padding-block: var(--min30max50);
}
.block-section.block-section--deli .block-grid.-col2.-deli {
	column-gap: 3%;
	row-gap: var(--min15max20);
	margin-top: var(--min25max35);
}
.block-section.block-section--deli .card {
	background-color: #fff;
	border: solid 1px #bcbcbc;
}
.block-section.block-section--deli .card .name {
	padding: 4% 4.5% 1.5%;
	background-color: #c8ebd7;
	color: var(--font-color02);
	font-size: var(--min22max31);
	font-weight: bold;
	line-height: 1.25;
}
.name-small {
	display: block;
	line-height: 1.5;
	font-size: var(--min18max23);
}
.block-section.block-section--deli .card .specwrap {
	padding: 4% 4.5%;
}
.block-section.block-section--deli .card .specwrap .date {
	color: var(--font-color02);
	font-size: var(--min14max18);
	font-weight: bold;
}
.block-section.block-section--deli .card .specwrap .amount {
	font-size: var(--min14max16);
}
.block-section.block-section--deli .card .specwrap .price {
	font-size: var(--min14max16);
	font-weight: bold;
}
.block-section.block-section--deli .card .detailwrap {
	padding: 4% 4.5%;
	font-size: 0.875rem;
	line-height: 1.5;
}
.block-section.block-section--deli .card .detailwrap .wrap-grid {
	display: grid;
	gap: 4%;
	grid-template-columns: 34% 62%;
}
.block-section.block-section--deli .card .detailwrap p + p, .block-section.block-section--deli .card .detailwrap div + p, .block-section.block-section--deli .card .detailwrap p + div {
	margin-top: 2.5%;
}
.deli-note {
	margin-top: var(--min15max20);
	font-size: var(--min10max13);
}

.healing-area {
	padding-top: var(--min20max30);
	color: var(--font-color01);
	background: url(/external/category/image/2025/bath_salts/healing_bg.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.area-head.-healing {
	text-align: left;
}
.top-text, .btm-text {
	font-size: var(--min17max23);
	line-height: 1.6;
}
.top-text {
	width: min(75%, 692px);
	padding: var(--min19max22) var(--min15max20);
}
.btm-text {
	margin-top: var(--min19max22);
	text-align: center;
}
.standard-wrap {
	background: #fff;
	padding: var(--min20max30) var(--min22max35) var(--min22max35);
	border-radius: var(--min7max10);
}
.standard-wrap > .title {
	font-size: var(--min22max30);
	color: var(--font-color02);
	line-height: 1.6;
	text-align: center;
}
.block-grid.-healing {
	gap: 1%;
	text-align: left;
}
.healing-text {
	padding-top: var(--min15max20);
	font-size: var(--min23max27);
	line-height: 1.3;
}
.standard-textwrap {
	margin: var(--min15max20) auto 0;
	display: grid;
	grid-template-columns: var(--min30max40) auto;
	gap: 2.5%;
	line-height: 1.5;
	font-size: var(--min16max22);
}
.standard-textwrap::before {
	content: "";
	display: block;
	background: url(/external/category/image/2025/bath_salts/leaf_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 33 / 41;
}

.guide-sec > .body {
	padding-bottom: var(--min20max60);
}
.inner.-arrowDL:last-child {
	display: none;
}

@media (max-width: 480px) {
	.block-grid.-benefit.-reverse > .image {
		order: 1;
	}
	.block-grid.-benefit.-reverse > .benefit-textwrap {
		order: 2;
	}
	.healing-area {
		background-position: center 11.5%;
	}
}