
.-dress_mikihouse a{
	text-decoration: none !important;
}

.section-template--19593295593624__main-bindup-padding{
	padding: 0 !important;
}

:root {
	--font-family-base: "Noto Sans JP", sans-serif;
	--font-family-second: "Inter", sans-serif;
}

:root {
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-normal: 500;
	--font-weight-bold: 700;
}

:root {
	--fs-body-xxxs: max(8px, min(calc(8px + (2 * ((100vw - 320px) / 55))), 10px));
	--fs-body-xxxs: clamp(8px, calc(8px + (2 * ((100vw - 320px) / 55))), 10px);
	--fs-body-xxs: max(9px, min(calc(9px + (2 * ((100vw - 320px) / 55))), 11px));
	--fs-body-xxs: clamp(9px, calc(9px + (2 * ((100vw - 320px) / 55))), 11px);
	--fs-body-xs: max(10px, min(calc(10px + (2 * ((100vw - 320px) / 55))), 12px));
	--fs-body-xs: clamp(10px, calc(10px + (2 * ((100vw - 320px) / 55))), 12px);
	--fs-body-sm: max(11px, min(calc(11px + (2 * ((100vw - 320px) / 55))), 13px));
	--fs-body-sm: clamp(11px, calc(11px + (2 * ((100vw - 320px) / 55))), 13px);
	--fs-body-md: max(12px, min(calc(12px + (2 * ((100vw - 320px) / 55))), 14px));
	--fs-body-md: clamp(12px, calc(12px + (2 * ((100vw - 320px) / 55))), 14px);
	--fs-body-lg: max(14px, min(calc(14px + (2 * ((100vw - 320px) / 55))), 16px));
	--fs-body-lg: clamp(14px, calc(14px + (2 * ((100vw - 320px) / 55))), 16px);
	--fs-body-xl: max(14px, min(calc(14px + (3 * ((100vw - 320px) / 55))), 17px));
	--fs-body-xl: clamp(14px, calc(14px + (3 * ((100vw - 320px) / 55))), 17px);
	--fs-body-xxl: max(18px, min(calc(18px + (2 * ((100vw - 320px) / 55))), 20px));
	--fs-body-xxl: clamp(18px, calc(18px + (2 * ((100vw - 320px) / 55))), 20px);
	--fs-heading-jp: max(18px, min(calc(18px + (2 * ((100vw - 320px) / 55))), 20px));
	--fs-heading-jp: clamp(18px, calc(18px + (2 * ((100vw - 320px) / 55))), 20px);
	--fs-heading-jp-sm: max(15px, min(calc(15px + (2 * ((100vw - 320px) / 55))), 17px));
	--fs-heading-jp-sm: clamp(15px, calc(15px + (2 * ((100vw - 320px) / 55))), 17px);
	--fs-heading-en: max(58px, min(calc(58px + (2 * ((100vw - 320px) / 55))), 60px));
	--fs-heading-en: clamp(58px, calc(58px + (2 * ((100vw - 320px) / 55))), 60px);
	--fs-heading-en-sm: max(39px, min(calc(39px + (2 * ((100vw - 320px) / 55))), 41px));
	--fs-heading-en-sm: clamp(39px, calc(39px + (2 * ((100vw - 320px) / 55))), 41px);
}

:root {
	--black: #000;
	--white: #fff;
	--text-black: #333;
	--title-black: #111;
	--text-gray: #7A7A7A;
	--bg-color: #EBF8FF;
	--gradient-color: linear-gradient(166deg, #FFF 2.07%, #E5F2FC 89.82%);
	--text-shadow: 0 4px 12px rgba(134, 164, 175, 0.04);
	--shadow-light-blue: 0 4px 12px 0 rgba(153, 206, 226, 0.63);
	--main-color: #397992;
	--main2-color: #2F9EC7;
	--main-sub: #D9D9D9;
	--main-color-light: #DDF1FB;
	--text-light-blue: #BDD9E6;
}

:root {
	--z-index-header: 100;
	--z-index-to-top: 200;
	--z-index-drawer: 1000;
	--z-index-modal: 10000;
}

:root {
	--section-padding-block: calc(50 / 16 * 1rem);
}

:root {
	--fluid-basis-mobile: (100vw - 320px) / (375 - 320);
	--fluid-basis: (100vw - 768px) / (1440 - 768);
	--fluid-basis-2: (100vw - 1440px) / (1800 - 1440);
}

:root {
	--duration-short: 0.2s;
	--duration-base: 0.3s;
	--duration-long: 0.6s;
	--duration-fv: 0.7s;
	--ease-smooth-bounce: cubic-bezier(.48, .07, .33, .79);
}

body {
	color: var(--text-black);
	font-family: var(--font-family-base);
}

.u-desktop {
	display: none;
}

#baby-skincare {
	background-color: #EBF8FF !important;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
}

ul,
ol,
button,
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
time,
small {
	margin: 0;
	padding: 0;
}

ul,
ol {
	list-style: none;
}

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

button {
	color: inherit;
}

a {
	-webkit-tap-highlight-color: transparent;
}

button {
	-webkit-tap-highlight-color: transparent;
}

#baby-skincare ul li {
	list-style: none;
}

#baby-skincare img {
	border: none;
	box-shadow: none;
}

#baby-skincare img {
	display: block;
}

#baby-skincare .baby-skincare-fv {
	position: relative;
}

#baby-skincare .baby-skincare-fv__img {
	height: auto;
	width: 100%;
}

#baby-skincare .overflow-hidden {
	overflow: hidden;
}

#baby-skincare.main {
	overflow-x: clip;
	position: relative;
}

#baby-skincare .water-drop {
	pointer-events: none;
	position: absolute;
	translate: -50% 0;
	will-change: transform, top;
	z-index: 2;
}

#baby-skincare .water-drop img {
	-o-object-fit: contain;
	animation: floating-y var(--dur-y, 4.8s) cubic-bezier(0.37, 0.01, 0.63, 1) infinite alternate-reverse;
	height: auto;
	object-fit: contain;
	opacity: 0.5;
	width: 100%;
}

#baby-skincare .water-drop--01 {
	left: 100%;
	top: -0.5%;
	width: 126px;
}

#baby-skincare .water-drop--02 {
	left: 83%;
	top: 0.6%;
	width: 65px;
}

#baby-skincare .water-drop--03 {
	left: 20%;
	top: 1.5%;
	width: 60px;
}

#baby-skincare .water-drop--04 {
	left: 10%;
	top: 3.5%;
	width: 91px;
}

#baby-skincare .water-drop--05 {
	left: 95%;
	top: 4.5%;
	width: 210px;
}

#baby-skincare .water-drop--08 {
	left: 90%;
	top: 8%;
	width: 92px;
}

#baby-skincare .water-drop--09 {
	left: 6%;
	top: 10%;
	width: 91px;
}

#baby-skincare .water-drop--12 {
	left: 90%;
	top: 14%;
	width: 91px;
}

#baby-skincare .water-drop--13 {
	left: 9%;
	top: 15%;
	width: 87px;
}

#baby-skincare .water-drop--16 {
	left: 92%;
	top: 18%;
	width: 91px;
}

#baby-skincare .water-drop--17 {
	left: 4.6%;
	top: 19%;
	width: 87px;
}

#baby-skincare .water-drop--18 {
	left: 95%;
	top: 20%;
	width: 138px;
}

#baby-skincare .water-drop--21 {
	left: 7%;
	top: 23%;
	width: 87px;
}

#baby-skincare .water-drop--23 {
	left: 95%;
	top: 25%;
	width: 138px;
}

#baby-skincare .water-drop--24 {
	left: 5%;
	top: 26%;
	width: 91px;
}

#baby-skincare .baby-skincare-decoration-img-wrap {
	border-radius: calc(infinity * 1px);
	position: absolute;
	z-index: 1;
}

#baby-skincare .baby-skincare-decoration-img--01 {
	left: 13%;
	top: 55%;
	translate: -50% 0;
}

#baby-skincare .baby-skincare-decoration-img--02 {
	bottom: 1%;/* 2025/11/12：変更 */
	left: 80%;
	translate: -50% 0;
	width: 210px;
}

#baby-skincare .baby-skincare-decoration-img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	border-radius: calc(infinity * 1px);
	filter: drop-shadow(0 4px 12px rgba(153, 206, 226, 0.63));
	height: auto;
	object-fit: contain;
	padding: 20px;
	width: 100%;
}

#baby-skincare .baby-skincare-nav {
	height: -moz-fit-content;
	height: fit-content;
	left: 50%;
	position: absolute;
	top: 54%;/* 2025/11/12：変更 */
	translate: -50% 0;
	z-index: 1;
}

#baby-skincare .baby-skincare-nav__list {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr;
}

#baby-skincare .baby-skincare-nav__link {
	-webkit-text-decoration: none !important;
	text-decoration: none !important;
}

#baby-skincare .baby-skincare-nav__link {
	align-items: center;
	background-color: #FFF;
	border-radius: calc(infinity * 1px);
	box-shadow: var(--shadow-light-blue);
	color: var(--main-color);
	display: flex;
	font-family: var(--font-family-base);
	font-size: var(--fs-body-xl);
	font-weight: 400;
	height: 50px;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.3;
	opacity: 0.84;
	padding-left: 45px;
	padding-right: 45px;
	position: relative;
	text-align: center;
	transition: background-color var(--duration-base) ease-in-out, color var(--duration-base) ease-in-out;
	width: 100%;
}

#baby-skincare .baby-skincare-nav__link.baby-skincare-nav__link--feature {
	padding-left: 45px;
	padding-right: 15px;
}

#baby-skincare .baby-skincare-nav__link::before {
	background-color: var(--main-color);
	border-radius: calc(infinity * 1px);
	content: "";
	height: 25px;
	left: 17px;
	position: absolute;
	top: 50%;
	transition: background-color var(--duration-base) ease-in-out, left var(--duration-base) ease-in-out 0.2s;
	translate: 0 -50%;
	width: 25px;
}

#baby-skincare .baby-skincare-nav__link::after {
	background-color: #FFF;
	border-radius: calc(infinity * 1px);
	content: "";
	height: 7px;
	left: 26px;
	position: absolute;
	top: 50%;
	transition: background-color var(--duration-base) ease-in-out, left var(--duration-base) ease-in-out 0.2s;
	translate: 0 -50%;
	width: 7px;
}

#baby-skincare .baby-skincare-lineup__products {
	margin-top: 42px;
}

#baby-skincare .baby-skincare-lineup__group-list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

#baby-skincare .baby-skincare-lineup__group {
	background: var(--gradient-color);
	box-shadow: var(--shadow-light-blue);
}

#baby-skincare .baby-skincare-group--set .baby-skincare-group__product-list {
	margin-top: 15px;
}

#baby-skincare .baby-skincare-group__set-decoration {
	border-radius: calc(infinity * 1px);
	position: absolute;
	right: -6%;
	top: -15%;
	z-index: 1;
}

#baby-skincare .baby-skincare-group__set-decoration-img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	border-radius: calc(infinity * 1px);
	filter: drop-shadow(0 4px 12px rgba(153, 206, 226, 0.63));
	object-fit: contain;
	width: clamp(100px, 100px + 46.8 * var(--fluid-basis), 146.8px);
}

#baby-skincare .baby-skincare-group__heading {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-normal);
}

#baby-skincare .baby-skincare-group__product-list {
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr;
	margin-top: 15px;
}

#baby-skincare .baby-skincare-product {
	display: grid;
	gap: 20px;
	grid-template-columns: 150fr 165fr;
}

#baby-skincare .baby-skincare-product__img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
	width: 100%;
}

#baby-skincare .baby-skincare-product__content {
	display: grid;
	grid-template-rows: auto auto auto 1fr auto;
	height: 100%;
}

#baby-skincare .baby-skincare-product__name {
	color: var(--title-black);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-regular);
	line-height: 1.42857;
}

#baby-skincare .baby-skincare-product__desc {
	color: var(--text-gray);
	font-size: var(--fs-body-xxs);
	font-weight: var(--font-weight-regular);
	line-height: 1.45455;
	margin-top: 5px;
}

#baby-skincare .baby-skincare-product__desc sup {
	font-size: 7px;
}

#baby-skincare .baby-skincare-product__desc-note {
	display: inline-block;
	font-size: var(--fs-body-xxxs);
	line-height: 1.3;
	margin-top: 5px;
}

#baby-skincare .baby-skincare-product__price {
	color: var(--title-black);
	font-size: var(--fs-body-sm);
	font-weight: var(--font-weight-regular);
	margin-bottom: 7px;
	margin-top: 5px;
}

#baby-skincare .baby-skincare-product__price-tax {
	font-size: var(--fs-body-xxxs);
}

#baby-skincare .baby-skincare-product__btn {
	align-items: center;
	background: var(--main-color);
	border: 1px solid var(--main-color);
	border-radius: 5px;
	color: var(--white);
	display: flex;
	font-size: var(--fs-body-sm);
	font-weight: var(--font-weight-regular);
	height: -moz-fit-content;
	height: fit-content;
	height: clamp(25px, 25px + 10 * var(--fluid-basis-mobile), 35px);
	justify-content: center;
	margin-top: auto;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	transition: background-color var(--duration-base) ease, color var(--duration-base) ease;
	width: 100%;
}

#baby-skincare .baby-skincare-lineup__gift-set-link {
	align-items: center;
	background: var(--gradient-color);
	border-radius: 10px;
	box-shadow: var(--shadow-light-blue);
	color: var(--main-color);
	display: block;
	display: flex;
	font-size: 14px;
	font-weight: var(--font-weight-bold);
	height: 60px;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 2.76894;
	text-align: center;
	transition: opacity var(--duration-base) ease;
}

#baby-skincare .baby-skincare-lineup__gift-set-link-text {
	position: relative;
}

#baby-skincare .baby-skincare-lineup__gift-set-link-text::after {
	-webkit-mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-add-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	aspect-ratio: 1/1;
	background-color: var(--main-color);
	content: "";
	height: 20px;
	mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-add-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: -30px;
	top: 50%;
	transition: scale var(--duration-base) ease;
	translate: 0 -50%;
	width: 20px;
}

#baby-skincare .baby-skincare-lineup__shop-link {
	display: block;
	padding-top: 30px;
	position: relative;
	transition: opacity var(--duration-base) ease;
	width: 100%;
}

#baby-skincare .baby-skincare-lineup__shop-link::before {
	background-color: rgba(57, 121, 146, 0.5137254902);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#baby-skincare .baby-skincare-lineup__shop-link-img {
	border-radius: 10px;
	box-shadow: var(--shadow-light-blue);
	height: auto;
	width: 100%;
}

#baby-skincare .baby-skincare-feature {
	overflow-x: clip;
	padding-bottom: 130px;
	padding-top: 230px;
	position: relative;
}

#baby-skincare .baby-skincare-feature__decoration {
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 23px;
	width: 318.042px;
}

#baby-skincare .baby-skincare-feature__decoration-img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

#baby-skincare .baby-skincare-feature__list {
	display: flex;
	flex-direction: column;
	gap: 50px;
	margin-top: 50px;
}

#baby-skincare .baby-skincare-feature__item {
	display: grid;
	gap: 30px;
	grid-template-areas: "img" "content";
	grid-template-columns: 1fr;
}

#baby-skincare .baby-skincare-feature__item-img-wrap {
	grid-area: img;
	margin: -10px;
	padding: 10px;
}

#baby-skincare .baby-skincare-feature__item-img {
	-o-object-fit: cover;
	aspect-ratio: 335/215;
	background: var(--gradient-color);
	border-radius: 12.138px;
	box-shadow: 0 2.428px 7.283px 0 rgba(153, 206, 226, 0.63);
	height: auto;
	object-fit: cover;
	width: 100%;
}

#baby-skincare .baby-skincare-feature__item-content {
	display: flex;
	flex-direction: column;
	gap: 11px;
	grid-area: content;
}

#baby-skincare .baby-skincare-feature__item-point {
	color: var(--text-light-blue);
	font-family: var(--font-family-second);
	font-size: clamp(20px, 20px + 2 * var(--fluid-basis), 22px);
	font-weight: var(--font-weight-light);
	letter-spacing: 0.2em;
	line-height: 1.2;
	text-shadow: var(--text-shadow);
}

#baby-skincare .baby-skincare-feature__item-title {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: clamp(17px, 17px + 2 * var(--fluid-basis), 19px);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
}

#baby-skincare .baby-skincare-feature__item-desc {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 1.6;
}

#baby-skincare .baby-skincare-feature__item-note {
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--main2-color);
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-top: 11px;
	padding: 10px;
}

#baby-skincare .baby-skincare-feature__item-note-title {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: var(--fs-body-xs);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.04em;
	line-height: 1.33333;
}

#baby-skincare .baby-skincare-feature__item-note-desc {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: var(--fs-body-xs);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.06em;
	line-height: 1.5;
}

#baby-skincare .baby-skincare-reason {
	background-color: rgba(255, 255, 255, 0.5);
	padding-bottom: 140px;
	padding-top: 120px;
}

#baby-skincare .baby-skincare-reason__content {
	display: flex;
	flex-direction: column;
	gap: 56px;
	margin-top: 42px;
}

#baby-skincare .baby-skincare-reason__steps {
	display: grid;
	gap: 32px;
	grid-template-columns: 1fr;
}

#baby-skincare .baby-skincare-reason__img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

#baby-skincare .baby-skincare-reason__label {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: var(--fs-body-xxl);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	margin-top: 20px;
	text-align: center;
}

#baby-skincare .baby-skincare-reason__desc {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 2.07143;
	margin-top: 10px;
}

#baby-skincare .baby-skincare-reason__link-wrap {
	display: flex;
	justify-content: center;
}

#baby-skincare .baby-skincare-reason__link {
	align-items: center;
	background: var(--main-color);
	border: 1px solid var(--main-color);
	border-radius: 10px;
	box-shadow: var(--shadow-light-blue);
	color: var(--white);
	display: flex;
	font-size: 13px;
	font-weight: var(--font-weight-normal);
	gap: 15px;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.4;
	padding: 16px 30px 16px 25px;
	position: relative;
	text-align: center;
	transition: background-color var(--duration-base) ease, color var(--duration-base) ease;
	width: 100%;
}

#baby-skincare .baby-skincare-reason__link::after {
	-webkit-mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-arrow-right.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	aspect-ratio: 19.1/13.81;
	background-color: var(--white);
	content: "";
	display: inline-block;
	height: 12.814px;
	mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-arrow-right.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: background-color var(--duration-base) ease, translate var(--duration-base) ease;
	width: 18.1px;
}

#baby-skincare .baby-skincare-about {
	padding-bottom: 60px;
	padding-top: 30px;
	position: relative;
}

#baby-skincare .baby-skincare-about__content {
	display: flex;
	flex-direction: column;
	gap: 53px;
	margin-top: 53px;
}

#baby-skincare .baby-skincare-about__features {
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--main-color-light);
	border-radius: 20px;
	box-shadow: var(--shadow-light-blue);
	display: grid;
	grid-template-columns: 1fr;
}

#baby-skincare .baby-skincare-about__feature {
	display: grid;
	grid-template-areas: "text" "img";
	grid-template-columns: 1fr;
	padding: 10px 10px 20px 10px;
}

#baby-skincare .baby-skincare-about__feature:nth-child(1) .baby-skincare-about__feature-img-wrap {
	/*background-color: #ffffff;*/
	border-radius: none;
}

#baby-skincare .baby-skincare-about__feature:nth-child(1) .baby-skincare-about__feature-img {
	border-radius: none;
}

#baby-skincare .baby-skincare-about__feature-img-wrap {
	grid-area: img;
}

#baby-skincare .baby-skincare-about__feature-img {
	-o-object-fit: contain;
	border-radius: 10px;
	height: auto;
	object-fit: contain;
	width: 100%;
}

#baby-skincare .baby-skincare-about__feature-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	grid-area: text;
	padding-top: 7px;
}

#baby-skincare .baby-skincare-about__feature-label {
	align-items: center;
	color: var(--main-color);
	display: flex;
	font-size: clamp(15px, 15px + 2 * var(--fluid-basis-mobile), 17px);
	font-weight: var(--font-weight-normal);
	gap: 4px;
	letter-spacing: 0.04em;
	position: relative;
}

#baby-skincare .baby-skincare-about__feature-label::before {
	aspect-ratio: 4/5;
	background: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-title-water-drop.webp") no-repeat center center/contain;
	content: "";
	display: inline-block;
	height: 31px;
	width: 27px;
}

#baby-skincare .baby-skincare-about__feature-desc {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: clamp(11px, 11px + 2 * var(--fluid-basis-mobile), 13px);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 2;
}

#baby-skincare .baby-skincare-about__products {
	background: var(--white);
	border-radius: 20px;
	box-shadow: var(--shadow-light-blue);
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 30px 20px;
}

#baby-skincare .baby-skincare-about-product__heading {
	align-items: center;
	background: var(--main2-color);
	border-radius: 5px;
	display: flex;
	gap: clamp(4px, 4px + 3 * var(--fluid-basis-mobile), 7px);
	padding: 10px 9px;
}

#baby-skincare .baby-skincare-about-product__heading-title {
	color: var(--white);
	font-family: var(--font-family-base);
	font-size: clamp(13px, 13px + 2 * var(--fluid-basis-mobile), 15px);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 1;
}

#baby-skincare .baby-skincare-about-product__heading-label {
	background: var(--gradient-color);
	border-radius: 20px;
	color: var(--main-color);
	font-size: clamp(8px, 8px + 2 * var(--fluid-basis-mobile), 10px);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 1.5;
	padding: 1px 6px;
	white-space: nowrap;
}

#baby-skincare .baby-skincare-about-product__body {
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr;
	margin-top: 30px;
}

#baby-skincare .baby-skincare-about-product__images {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#baby-skincare .baby-skincare-about-product__main-img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
	width: 100%;
}

#baby-skincare .baby-skincare-about-product__thumbs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}

#baby-skincare .baby-skincare-about-product__thumb-wrap {
	border: transparent;
	cursor: pointer;
}

#baby-skincare .baby-skincare-about-product__thumb-wrap.is-active {
	border: 1px solid var(--main2-color);
}

#baby-skincare .baby-skincare-about-product__thumb-img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
	width: 100%;
}

#baby-skincare .baby-skincare-about-product__info {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr clamp(60px, 60px + 20 * var(--fluid-basis-mobile), 80px);
	justify-content: space-between;
}

#baby-skincare .baby-skincare-about-product__spec-item {
	border-bottom: 1px solid var(--main-color-light);
	display: grid;
	gap: 5px;
	/*grid-template-columns: 44px auto;*/
    grid-template-columns: 60px auto;
}

#baby-skincare .baby-skincare-about-product__spec-item:first-child {
	padding-bottom: 10px;
}

#baby-skincare .baby-skincare-about-product__spec-item:not(:first-child) {
	padding: 7px 0;
}

#baby-skincare .baby-skincare-about-product__spec-item-title {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: clamp(11px, 11px + 2 * var(--fluid-basis-mobile), 13px);
	font-weight: var(--font-weight-bold);
}

#baby-skincare .baby-skincare-about-product__spec-item-value {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: clamp(11px, 11px + 2 * var(--fluid-basis-mobile), 13px);
	font-weight: var(--font-weight-normal);
}

#baby-skincare .baby-skincare-about-product__spec-item-value a{
	color: var(--main-color) !important;
	text-decoration: underline !important;
	text-underline-offset: .2em;
	margin: 10px 0;
}

#baby-skincare .baby-skincare-about-product__spec-item-value a.baby-skincare-product__btn{
	color: #fff !important;
	text-decoration: none !important;
}

#baby-skincare .baby-skincare-about-product__spec-item-value a.baby-skincare-product__btn:hover{
	color: var(--main-color) !important;
}

#baby-skincare .baby-skincare-about-product__badge-img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

#baby-skincare .baby-skincare-about-product__detail {
	margin-top: 15px;
}

#baby-skincare .baby-skincare-about-product__detail-title {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: clamp(11px, 11px + 2 * var(--fluid-basis-mobile), 13px);
	font-weight: var(--font-weight-normal);
	line-height: 1.69231;
}

#baby-skincare .baby-skincare-about-product__point {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: clamp(11px, 11px + 2 * var(--fluid-basis-mobile), 13px);
	font-weight: var(--font-weight-normal);
	line-height: 1.69231;
	padding-left: 20px;
	position: relative;
}

#baby-skincare .baby-skincare-about-product__point::before {
	aspect-ratio: 1/1;
	background-color: var(--main-color);
	border-radius: calc(infinity * 1px);
	content: "";
	height: 4px;
	left: 8px;
	position: absolute;
	top: 10px;
	width: 4px;
}

#baby-skincare .baby-skincare-about-product__detail-small {
	font-size: 10px;
}

#baby-skincare .baby-skincare-about-product__detail-note {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: var(--fs-body-xs);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	margin-top: 16px;
}

#baby-skincare .baby-skincare-how-to-use {
	background: rgba(255, 255, 255, 0.5);
	padding-bottom: 150px;
	padding-top: 120px;
	position: relative;
}

#baby-skincare .baby-skincare-how-to-use__steps {
	display: grid;
	gap: 46px;
	grid-template-columns: 1fr;
	margin-top: 53px;
}

#baby-skincare .baby-skincare-how-to-use__steps.is-active::before {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

#baby-skincare .baby-skincare-how-to-use__step-content {
	align-items: center;
	display: flex;
	flex-direction: column;
}

#baby-skincare .baby-skincare-how-to-use__step-label {
	color: var(--main2-color);
	font-family: var(--font-family-second);
	font-size: var(--fs-body-lg);
	font-weight: var(--font-weight-light);
	letter-spacing: 0.2em;
	text-align: center;
}

#baby-skincare .baby-skincare-how-to-use__step-title {
	color: var(--main-color);
	font-size: var(--fs-body-xxl);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	text-align: center;
}

#baby-skincare .baby-skincare-how-to-use__step-img-wrap {
	padding-left: 26px;
	padding-right: 26px;
}

#baby-skincare .baby-skincare-how-to-use__step-img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
	width: 100%;
}

#baby-skincare .baby-skincare-how-to-use__step-desc {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: clamp(11px, 11px + 2 * var(--fluid-basis-mobile), 13px);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 1.69231;
}

#baby-skincare .baby-skincare-how-to-use__youtube-section {
	background: rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid var(--main-color-light);
	border-radius: 20px;
	border-top: 1px solid var(--main-color-light);
	box-shadow: var(--shadow-light-blue);
	margin-top: 53px;
	padding: 30px 40px 50px 40px;
}

#baby-skincare .baby-skincare-how-to-use__youtube-title {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: var(--fs-body-xxl);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	text-align: center;
}

#baby-skincare .youtube-list {
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr;
	margin-top: 20px;
}

#baby-skincare .youtube-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#baby-skincare .youtube-item-title {
	color: var(--main-color);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	text-align: center;
}

#baby-skincare .youtube-thumbnail {
	border: none;
	border-radius: 6px;
	cursor: pointer;
	position: relative;
	transition: filter var(--duration-base) ease;
	width: 100%;
}

#baby-skincare .youtube-thumbnail::before {
	aspect-ratio: 1;
	background: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-icn_youtube_play.svg") no-repeat center center/cover;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transition: background var(--duration-base) ease;
	translate: -50% -50%;
	width: clamp(50px, -24.8051948052px + 7.3051948052vw, 95px);
}

#baby-skincare .youtube-thumbnail-img {
	-o-object-fit: cover;
	aspect-ratio: 300/170;
	border-radius: 6px;
	box-shadow: var(--shadow-light-blue);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

#baby-skincare .youtube-modal {
	align-items: center;
	background: rgba(0, 0, 0, 0.8);
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	visibility: hidden;
	width: 100%;
	z-index: var(--z-index-modal);
}

#baby-skincare .youtube-modal.show {
	opacity: 1;
	visibility: visible;
}

#baby-skincare .youtube-modal__content {
	aspect-ratio: 16/9;
	margin: 5% auto;
	max-width: 1300px;
	position: relative;
	width: 80%;
}

#baby-skincare .youtube-modal__content iframe {
	height: 100%;
	width: 100%;
}

#baby-skincare .youtube-modal__close {
	background: none;
	border: none;
	color: white;
	cursor: pointer;
	font-size: clamp(30px, 15.1162790698px + 1.9379844961vw, 50px);
	position: absolute;
	right: -50px;
	top: -50px;
}

#baby-skincare .baby-skincare-user-voice {
	overflow-x: clip;
	padding-bottom: 80px;
	padding-top: 30px;
	position: relative;
}

#baby-skincare .baby-skincare-user-voice__title {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: 23.259px;
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 1.66667;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

#baby-skincare .baby-skincare-user-voice__title-text {
	align-items: center;
	display: flex;
	gap: 7px;
}

#baby-skincare .baby-skincare-user-voice__title-text::before {
	aspect-ratio: 27/31;
	background: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-title-water-drop.webp") no-repeat center center/contain;
	content: "";
	display: inline-block;
	width: 35px;
}

#baby-skincare .baby-skincare-user-voice_content {
	margin-top: 3.75rem;
}

#baby-skincare .baby-skincare-user-voice_carousel_wrap {
	margin: 0 auto !important;
	padding: 40px 20px 30px 20px !important;
}

#baby-skincare .baby-skincare-user-voice_carousel_wrap {
	width: auto;
}

#baby-skincare .baby-skincare-user-voice_carousel {
	-webkit-user-select: none;
	-moz-user-select: none;
	opacity: 0;
	transition: opacity var(--duration-long) ease-out, translate var(--duration-long) ease-out, transform var(--duration-long) ease-out;
	translate: 53px 0;
	user-select: none;
}

#baby-skincare .baby-skincare-user-voice_carousel-item {
	background: var(--white);
	border-radius: 10px;
	box-shadow: var(--shadow-light-blue);
	height: auto;
	margin-right: 20px;
	padding: 30px 40px 25px 40px;
	position: relative;
	width: 285px;
}

#baby-skincare .baby-skincare-user-voice_carousel-item:last-of-type {
	margin-right: 0;
}

#baby-skincare .baby-skincare-user-voice_carousel-img-wrap {
	position: absolute;
	right: 40px;
	top: -20px;
	width: 70px;
	z-index: 1;
}

#baby-skincare .baby-skincare-user-voice_carousel-img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
	width: 100%;
}

#baby-skincare .baby-skincare-user-voice__profile {
	color: var(--main-color);
	font-size: var(--fs-body-lg);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.04em;
}

#baby-skincare .baby-skincare-user-voice__comment {
	color: var(--main-color);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-normal);
	line-height: 1.78571;
	margin-top: 10px;
}

#baby-skincare .baby-skincare-user-voice_carousel_wrap + .genesis_carousel_scrollbar .swiper-scrollbar {
	background: var(--white) !important;
	margin-top: 10px !important;
}

#baby-skincare .genesis_carousel_scrollbar {
	opacity: 0;
	transition: opacity var(--duration-long) ease, translate var(--duration-long) ease;
	translate: 50px 0;
}

#baby-skincare .swiper-scrollbar-drag {
	height: 2px !important;
}

#baby-skincare .swiper-scrollbar-drag {
	background-color: var(--main-color);
	display: block;
}

#baby-skincare .genesis_carousel_scrollbar {
	margin: 0 auto;
	padding-left: 20px;
	position: relative;
	z-index: 50;
}

#baby-skincare .genesis_carousel_scrollbar .swiper-scrollbar {
	height: 1px !important;
	left: auto !important;
	position: relative !important;
	top: auto !important;
	width: 100% !important;
}

#baby-skincare .genesis_carousel_scrollbar .swiper-scrollbar {
	cursor: pointer;
}

#baby-skincare .baby-skincare-user-voice__content.is-active .baby-skincare-user-voice_carousel {
	opacity: 1;
	translate: 0 0;
}

#baby-skincare .baby-skincare-user-voice__content.is-active .genesis_carousel_scrollbar {
	opacity: 1;
	translate: 0 0;
}

#baby-skincare .baby-skincare-user-voice_note {
	color: var(--main2-color);
	font-size: var(--fs-body-xs);
	font-weight: var(--font-weight-regular);
	line-height: 1.66667;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

#baby-skincare .baby-skincare-user-voice__review-section {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	padding-left: 20px;
	padding-right: 20px;
}

#baby-skincare .baby-skincare-user-voice__review-content {
	background: rgba(255, 255, 255, 0.5);
	border-bottom: 1px solid var(--main-color-light);
	border-radius: 10px;
	border-top: 1px solid var(--main-color-light);
	box-shadow: var(--shadow-light-blue);
	padding: 30px 10px;
}

#baby-skincare .baby-skincare-user-voice__review-title {
	color: var(--main-color);
	font-size: var(--fs-body-lg);
	font-weight: var(--font-weight-bold);
	text-align: center;
}

#baby-skincare .baby-skincare-user-voice__review-list {
	margin-top: 20px;
}

#baby-skincare .baby-skincare-user-voice__review-item:first-child .baby-skincare-user-voice__review-link {
	border-top: 1px solid var(--main-color-light);
}

#baby-skincare .baby-skincare-user-voice__review-link {
	background-color: var(--white);
	border-bottom: 1px solid var(--main-color-light);
	color: var(--main-color);
	display: block;
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-normal);
	line-height: 1.35;
	padding: 18px 30px 18px 10px;
	position: relative;
}

#baby-skincare .baby-skincare-user-voice__review-link::after {
	-webkit-mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-arrow-right.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: var(--main-color);
	content: "";
	height: 9.814px;
	mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-arrow-right.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 10px;
	top: 50%;
	transition: right var(--duration-base) ease;
	translate: 0 -50%;
	width: 13.57px;
}

#baby-skincare .baby-skincare-user-voice__review-link-text {
	position: relative;
}

#baby-skincare .baby-skincare-user-voice__review-link-text::before {
	background-color: var(--main-color);
	bottom: -4px;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform var(--duration-base) ease;
	translate: -50% 0;
	width: 100%;
}

#baby-skincare .baby-skincare-faq {
	background: rgba(255, 255, 255, 0.5);
	padding-bottom: 160px;
	padding-top: 130px;
	position: relative;
}

#baby-skincare .baby-skincare-faq__title {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: 23px;
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 1.68544;
	position: relative;
	text-align: center;
}

#baby-skincare .baby-skincare-faq__title::after {
	background-color: var(--main-color);
	bottom: -17px;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 30px;
}

#baby-skincare .baby-skincare-faq__list {
	margin-top: 70px;
}

#baby-skincare .baby-skincare-faq__item {
	border-top: 1px solid var(--main-sub);
	transition: border-color var(--duration-base) ease;
}

#baby-skincare .baby-skincare-faq__item:last-child {
	border-bottom: 1px solid var(--main-sub);
}

#baby-skincare .baby-skincare-faq__item.is-open {
	border-top-color: var(--main-color);
}

#baby-skincare .baby-skincare-faq__item.is-open + .baby-skincare-faq__item {
	border-top-color: var(--main-color);
}

#baby-skincare .baby-skincare-faq__item.is-open:last-child {
	border-bottom-color: var(--main-color);
}

#baby-skincare .baby-skincare-faq__item-question-btn {
	align-items: center;
	background: none;
	border: none;
	cursor: pointer;
	display: grid;
	grid-template-columns: max-content 1fr max-content;
	padding: 10px 9px;
	transition: opacity var(--duration-base) ease;
	width: 100%;
}

#baby-skincare .baby-skincare-faq__item-question-icon {
	color: var(--main2-color);
	font-family: var(--font-family-second);
	font-size: 21px;
	font-weight: var(--font-weight-light);
	line-height: 2;
}

#baby-skincare .baby-skincare-faq__item-question-text {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-bold);
	line-height: 1.64286;
	padding-left: 16px;
	padding-right: 10px;
	text-align: left;
	transition: color var(--duration-base) ease;
}

#baby-skincare .baby-skincare-faq__item-question-toggle-icon {
	background-color: var(--main-color);
	height: 2px;
	position: relative;
	width: 16px;
}

#baby-skincare .baby-skincare-faq__item-question-toggle-icon::before {
	background-color: var(--main-color);
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	rotate: 90deg;
	top: 50%;
	transition: rotate var(--duration-base) ease;
	translate: -50% -50%;
	width: 100%;
}

#baby-skincare .baby-skincare-faq__item.is-open .baby-skincare-faq__item-question-toggle-icon::before {
	rotate: 0deg;
}

#baby-skincare .baby-skincare-faq__item-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--duration-base) ease;
}

#baby-skincare .baby-skincare-faq__item-answer.is-open {
	max-height: 100%;
}

#baby-skincare .baby-skincare-faq__item-answer-text {
	background: var(--white);
	border-radius: 10px;
	color: var(--main-color);
	display: block;
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-regular);
	line-height: 1.78571;
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 20px;
}

#baby-skincare .baby-skincare-faq__item-answer-text-note {
	display: block;
	font-size: 11px;
	margin-top: 5px;
}

#baby-skincare .baby-skincare-story {
	padding-bottom: 100px;
	padding-top: 60px;
	position: relative;
	z-index: 0;
}

#baby-skincare .baby-skincare-story__title {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: 23px;
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 1.68544;
	position: relative;
	text-align: center;
}

#baby-skincare .baby-skincare-story__title::after {
	background-color: var(--main-color);
	bottom: -17px;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 30px;
}

#baby-skincare .baby-skincare-story__list {
	margin-top: 65px;
}

#baby-skincare .baby-skincare-story__item {
	display: grid;
	gap: 30px;
	grid-template-areas: "content" "img";
	grid-template-columns: 1fr;
	position: relative;
}

#baby-skincare .baby-skincare-story__item:nth-child(2) {
	margin-top: 100px;
}

#baby-skincare .baby-skincare-story__item:nth-child(3) {
	margin-top: 100px;
}

#baby-skincare .baby-skincare-story__img-wrap {
	grid-area: img;
}

#baby-skincare .baby-skincare-story__img {
	-o-object-fit: cover;
	aspect-ratio: 550/355;
	background: var(--gradient-color);
	box-shadow: var(--shadow-light-blue);
	height: auto;
	object-fit: cover;
	width: 100%;
}

#baby-skincare .baby-skincare-story__item:nth-child(even) .baby-skincare-story__item-content::before {
	left: 0;
	right: auto;
}

#baby-skincare .baby-skincare-story__item-content {
	grid-area: content;
	position: relative;
}

#baby-skincare .baby-skincare-story__item-content::before {
	background: var(--main-color-light);
	border-radius: 20px;
	content: "";
	height: calc(100% + 80px);
	position: absolute;
	right: 0;
	top: 20px;
	width: 100%;
	z-index: -1;
}

#baby-skincare .baby-skincare-story__item-label {
	color: var(--main-color);
	font-family: var(--font-family-second);
	font-size: 24px;
	font-weight: var(--font-weight-light);
	letter-spacing: 0.2em;
	text-shadow: var(--text-shadow);
}

#baby-skincare .baby-skincare-story__item-title {
	color: var(--main-color);
	font-size: 16px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.01em;
	margin-top: 30px;
}

#baby-skincare .baby-skincare-story__item--01 .baby-skincare-story__item-title {
	font-size: 15px;
}

#baby-skincare .baby-skincare-story__item-desc {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 2.07143;
	margin-top: 25px;
}

#baby-skincare .baby-skincare-story__item-desc-bold {
	font-weight: var(--font-weight-bold);
}

#baby-skincare .baby-skincare-mikihouse-story {
	background: rgba(255, 255, 255, 0.5);
	padding-bottom: 80px;
	padding-top: 160px;
}

#baby-skincare .baby-skincare-mikihouse-story__title {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: 23px;
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 1.68544;
	position: relative;
	text-align: center;
}

#baby-skincare .baby-skincare-mikihouse-story__title::after {
	background-color: var(--main-color);
	bottom: -17px;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 30px;
}

#baby-skincare .baby-skincare-mikihouse-story__content {
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr;
	margin-top: 70px;
}

#baby-skincare .baby-skincare-mikihouse-story__block {
	background-color: var(--white);
	display: flex;
	flex-direction: column;
}

#baby-skincare .baby-skincare-mikihouse-story__img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

#baby-skincare .baby-skincare-mikihouse-story__text {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 30px;
}

#baby-skincare .baby-skincare-mikihouse-story__text-title {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.04em;
	line-height: 2.07143;
}

#baby-skincare .baby-skincare-mikihouse-story__text-desc {
	font-feature-settings: "halt" on;
	color: var(--main-color);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 2.07143;
	margin-bottom: 20px;
}

#baby-skincare .baby-skincare-mikihouse-story__btn {
	align-items: center;
	background-color: var(--main-color);
	border: 1px solid var(--main-color);
	border-radius: calc(infinity * 1px);
	color: var(--white);
	display: flex;
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-normal);
	gap: 10px;
	letter-spacing: 0.04em;
	line-height: 1.3;
	margin-top: auto;
	padding: 10px 10px 11px 25px;
	transition: background-color var(--duration-base) ease, color var(--duration-base) ease;
	width: -moz-fit-content;
	width: fit-content;
}

#baby-skincare .baby-skincare-mikihouse-story__btn-arrow {
	align-items: center;
	aspect-ratio: 1/1;
	background: var(--white);
	border-radius: calc(infinity * 1px);
	display: flex;
	flex-grow: 1;
	gap: 10px;
	height: 15px;
	justify-content: center;
	padding: 9px;
	position: relative;
	transition: background-color var(--duration-base) ease;
	width: 15px;
}

#baby-skincare .baby-skincare-mikihouse-story__btn-arrow::before {
	-webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
	aspect-ratio: 0.76604;
	aspect-ratio: cos(40deg);
	background: var(--main-color);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	content: "";
	height: 8px;
	left: 50%;
	position: absolute;
	top: 50%;
	transition: background-color var(--duration-base) ease;
	translate: -50% -50%;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

/* 上方向にスライド */

.js-fade-up {
	opacity: 0;
	transition: opacity var(--duration-long) ease-out, translate var(--duration-long) ease-out;
	translate: 0 20px;
}

.js-fade-up.is-active {
	opacity: 1;
	translate: 0 0;
}

/* 左方向にスライド */

.js-slide-right {
	opacity: 0;
	transition: opacity var(--duration-long) ease-out, translate var(--duration-long) ease-out;
	translate: 20px 0;
}

.js-slide-right.is-active {
	opacity: 1;
	translate: 0 0;
}

.js-blur-animation {
	filter: blur(10px);
	opacity: 0;
	scale: 0.95;
	transition: filter 1s cubic-bezier(0.47, -0.09, 0.84, 0.61), opacity 1s cubic-bezier(0.47, -0.09, 0.84, 0.61), scale 1s cubic-bezier(0.47, -0.09, 0.84, 0.61);
}

.js-blur-animation.is-active {
	filter: blur(0);
	opacity: 1;
	scale: 1;
}

.js-mask__animation {
	-webkit-mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-mask-img.webp");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	-webkit-mask-size: 100% 100%;
	display: block;
	mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-mask-img.webp");
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	opacity: 0;
	transition: mask-size 2.5s cubic-bezier(0.25, 0.06, 0.5, 1), opacity 2.5s cubic-bezier(0.25, 0.06, 0.5, 1), -webkit-mask-size 2.5s cubic-bezier(0.25, 0.06, 0.5, 1), -webkit-mask-position 2.5s cubic-bezier(0.25, 0.06, 0.5, 1), mask-position 2.5s cubic-bezier(0.25, 0.06, 0.5, 1);
}

.js-mask__animation.is-active {
	-webkit-mask-size: 2000% 2000%;
	mask-size: 2000% 2000%;
	opacity: 1;
}

:root {
	--delay-1: 0.1s;
	--delay-2: 0.2s;
	--delay-3: 0.3s;
	--delay-4: 0.4s;
	--delay-5: 0.5s;
}

.--delay-1 {
	transition-delay: var(--delay-1);
}

.--delay-2 {
	transition-delay: var(--delay-2);
}

.--delay-3 {
	transition-delay: var(--delay-3);
}

.--delay-4 {
	transition-delay: var(--delay-4);
}

.--delay-5 {
	transition-delay: var(--delay-5);
}

.js-wave {
	height: 150px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.js-wave.normal {
	bottom: -120px;
}

.js-wave.reverse {
	top: -120px;
}

#baby-skincare .baby-skincare-title {
	text-align: center;
}

#baby-skincare .baby-skincare-title.is-active .baby-skincare-title__en-line,
#baby-skincare .baby-skincare-title.is-active .baby-skincare-title__jp-line,
#baby-skincare .baby-skincare-title.is-active .baby-skincare-title__sub-line {
	translate: 0 0;
}

#baby-skincare .baby-skincare-title.is-active .baby-skincare-title__jp-line {
	transition-delay: 0.1s;
}

#baby-skincare .baby-skincare-title.is-active .baby-skincare-title__sub-line {
	transition-delay: 0.2s;
}

#baby-skincare .baby-skincare-title__en-line,
#baby-skincare .baby-skincare-title__jp-line,
#baby-skincare .baby-skincare-title__sub-line {
	display: inline-block;
	transition: translate 0.7s ease-out;
	translate: 0 100px;
}

#baby-skincare .baby-skincare-title__en {
	color: #D6EEFA;
	font-size: var(--fs-heading-en);
	font-weight: var(--font-weight-light);
	letter-spacing: 0.22em;
	line-height: 1.5;
	overflow: hidden;
	text-indent: 0.2em;
	text-shadow: var(--text-shadow);
}

#baby-skincare .baby-skincare-title__en span {
	text-indent: 0;
}

#baby-skincare .baby-skincare-title__jp {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: var(--fs-heading-jp);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	line-height: 1.35;
	overflow: hidden;
	text-align: center;
}

#baby-skincare .baby-skincare-title__sub {
	color: var(--main-color);
	font-family: var(--font-family-base);
	font-size: var(--fs-body-md);
	font-weight: var(--font-weight-regular);
	letter-spacing: 0.04em;
	line-height: 1;
	margin-top: 5px;
	overflow: hidden;
	text-align: center;
}

#baby-skincare .baby-skincare-title--how-to-use .baby-skincare-title__en {
	letter-spacing: 0.05em;
}

@media (any-hover: hover) {

a:hover {
	cursor: pointer;
}

#baby-skincare .baby-skincare-nav__link:hover {
	background-color: color-mix(in srgb, var(--main-color) 50%, transparent);
	color: #FFF;
}

#baby-skincare .baby-skincare-nav__link:hover::before {
	background-color: #ffffff;
	left: 24px;
}

#baby-skincare .baby-skincare-nav__link:hover::after {
	background-color: color-mix(in srgb, var(--main-color) 50%, transparent);
	left: 33px;
}

#baby-skincare .baby-skincare-product__btn:hover {
	background-color: var(--white);
	color: var(--main-color);
}

#baby-skincare .baby-skincare-lineup__gift-set-link:hover {
	opacity: 0.7;
}

#baby-skincare .baby-skincare-lineup__shop-link:hover {
	opacity: 0.7;
}

#baby-skincare .baby-skincare-reason__link:hover {
	background-color: var(--white);
	color: var(--main-color);
}

#baby-skincare .baby-skincare-reason__link:hover::after {
	background-color: var(--main-color);
	translate: 10px 0;
}

#baby-skincare .baby-skincare-user-voice__review-link:hover::after {
	right: 13px;
}

#baby-skincare .baby-skincare-user-voice__review-link:hover .baby-skincare-user-voice__review-link-text::before {
	color: var(--main-color);
	transform: scale(1, 1);
	transform-origin: left top;
}

#baby-skincare .baby-skincare-faq__item:last-child:hover {
	border-bottom-color: var(--main-color);
}

#baby-skincare .baby-skincare-faq__item:hover {
	border-top-color: var(--main-color);
}

#baby-skincare .baby-skincare-faq__item:hover + .baby-skincare-faq__item {
	border-top-color: var(--main-color);
}

#baby-skincare .baby-skincare-mikihouse-story__btn:hover {
	background-color: var(--white);
	color: var(--main-color);
}

#baby-skincare .baby-skincare-mikihouse-story__btn:hover .baby-skincare-mikihouse-story__btn-arrow {
	background-color: var(--main-color);
}

#baby-skincare .baby-skincare-mikihouse-story__btn:hover .baby-skincare-mikihouse-story__btn-arrow::before {
	background-color: var(--white);
}

}

@media (hover: hover) {

#baby-skincare .youtube-thumbnail:hover {
	filter: brightness(1.05);
}

#baby-skincare .youtube-thumbnail:hover::before {
	background: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-icn_youtube_play_on.svg") no-repeat center center/contain;
}

}

@media (hover: none) {

#baby-skincare .youtube-thumbnail:hover {
	filter: brightness(1.05);
}

#baby-skincare .youtube-thumbnail:hover::before {
	background: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-icn_youtube_play_on.svg") no-repeat center center/contain;
}

}

@media (min-width: 767px) {

:root {
	--section-padding-block: max(130px, min(calc(130px + (30 * ((100vw - 768px) / 672))), 160px))
      max(50px, min(calc(50px + (30 * ((100vw - 768px) / 672))), 80px));
	--section-padding-block: max(130px, min(calc(130px + (30 * ((100vw - 768px) / 672))), 160px))
      clamp(50px, calc(50px + (30 * ((100vw - 768px) / 672))), 80px);
	--section-padding-block: max(50px, min(calc(50px + (30 * ((100vw - 768px) / 672))), 80px))
      max(50px, min(calc(50px + (30 * ((100vw - 768px) / 672))), 80px));
	--section-padding-block: max(50px, min(calc(50px + (30 * ((100vw - 768px) / 672))), 80px))
      clamp(50px, calc(50px + (30 * ((100vw - 768px) / 672))), 80px);
	--section-padding-block: clamp(130px, calc(130px + (30 * ((100vw - 768px) / 672))), 160px)
      clamp(50px, calc(50px + (30 * ((100vw - 768px) / 672))), 80px);
}

}

@media (min-width: 768px) {

:root { /* 本文用フォントサイズ（小→大） */
	--fs-body-xxxs: max(8px, min(calc(8px + (2 * ((100vw - 768px) / 672))), 10px));
	--fs-body-xxxs: clamp(8px, calc(8px + (2 * ((100vw - 768px) / 672))), 10px);
	--fs-body-xxs: max(9px, min(calc(9px + (2 * ((100vw - 768px) / 672))), 11px));
	--fs-body-xxs: clamp(9px, calc(9px + (2 * ((100vw - 768px) / 672))), 11px);
	--fs-body-xs: max(10px, min(calc(10px + (2 * ((100vw - 768px) / 672))), 12px));
	--fs-body-xs: clamp(10px, calc(10px + (2 * ((100vw - 768px) / 672))), 12px);
	--fs-body-sm: max(11px, min(calc(11px + (2 * ((100vw - 768px) / 672))), 13px));
	--fs-body-sm: clamp(11px, calc(11px + (2 * ((100vw - 768px) / 672))), 13px);
	--fs-body-md: max(12px, min(calc(12px + (2 * ((100vw - 768px) / 672))), 14px));
	--fs-body-md: clamp(12px, calc(12px + (2 * ((100vw - 768px) / 672))), 14px);
	--fs-body-lg: max(14px, min(calc(14px + (2 * ((100vw - 768px) / 672))), 16px));
	--fs-body-lg: clamp(14px, calc(14px + (2 * ((100vw - 768px) / 672))), 16px);
	--fs-body-xl: max(16px, min(calc(16px + (2 * ((100vw - 768px) / 672))), 18px));
	--fs-body-xl: clamp(16px, calc(16px + (2 * ((100vw - 768px) / 672))), 18px);
	--fs-body-xxl: max(17px, min(calc(17px + (3 * ((100vw - 768px) / 672))), 20px));
	--fs-body-xxl: clamp(17px, calc(17px + (3 * ((100vw - 768px) / 672))), 20px); /* 見出し */
	--fs-heading-jp: max(21px, min(calc(21px + (2 * ((100vw - 768px) / 672))), 23px));
	--fs-heading-jp: clamp(21px, calc(21px + (2 * ((100vw - 768px) / 672))), 23px);
	--fs-heading-en: max(85px, min(calc(85px + (15 * ((100vw - 768px) / 672))), 100px));
	--fs-heading-en: clamp(85px, calc(85px + (15 * ((100vw - 768px) / 672))), 100px);
}

}

@media screen and (min-width: 768px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

#baby-skincare .baby-skincare-decoration-img--01 {
	width: clamp(165.8px, 165.8px + 130 * var(--fluid-basis), 295.8px);
}

#baby-skincare .baby-skincare-decoration-img--02 {
	bottom: -10%;
	left: 90%;
	width: clamp(165.8px, 165.8px + 130 * var(--fluid-basis), 295.8px);
}

#baby-skincare .baby-skincare-nav {
	top: 76%;
}

#baby-skincare .baby-skincare-nav__list {
	grid-template-columns: repeat(2, 1fr);
}

#baby-skincare .baby-skincare-nav__link {
	height: clamp(40px, 40px + 10 * var(--fluid-basis), 50px);
	width: clamp(350px, 350px + 60 * var(--fluid-basis), 410px);
}

#baby-skincare .baby-skincare-nav__link.baby-skincare-nav__link--feature {
	padding-left: 45px;
	padding-right: 40px;
}

#baby-skincare .baby-skincare-lineup {
	overflow-x: clip;
}

#baby-skincare .baby-skincare-lineup__group-list {
	gap: 20px;
}

#baby-skincare .baby-skincare-lineup__group {
	border-radius: 20px;
}

#baby-skincare .baby-skincare-group--set {
	padding: 20px clamp(30px, 30px + 70 * var(--fluid-basis), 100px) 30px clamp(30px, 30px + 70 * var(--fluid-basis), 100px);
	position: relative;
}

#baby-skincare .baby-skincare-group--set .baby-skincare-group__product-list {
	margin-top: 15px;
}

#baby-skincare .baby-skincare-group__product-list {
	gap: clamp(15px, 15px + 15 * var(--fluid-basis), 30px);
	grid-template-columns: repeat(2, 1fr);
}

#baby-skincare .baby-skincare-product {
	gap: clamp(15px, 15px + 15 * var(--fluid-basis), 30px);
	grid-template-columns: 160fr 245fr;
}

#baby-skincare .baby-skincare-product__desc {
	margin-top: clamp(5px, 5px + 5 * var(--fluid-basis), 10px);
}

#baby-skincare .baby-skincare-product__btn {
	height: clamp(25px, 25px + 10 * var(--fluid-basis), 35px);
	max-width: 100px;
}

#baby-skincare .baby-skincare-group--single {
	padding: 30px clamp(30px, 30px + 70 * var(--fluid-basis), 100px);
}

#baby-skincare .baby-skincare-lineup__gift-set-link {
	border-radius: 20px;
	font-size: clamp(18.2px, 12.4857142857px + 0.744047619vw, 23.2px);
	font-weight: var(--font-weight-normal);
	height: clamp(60px, 60px + 30 * var(--fluid-basis), 90px);
	line-height: 1.66667;
}

#baby-skincare .baby-skincare-lineup__gift-set-link-text::after {
	top: calc(50% + 2px);
}

#baby-skincare .baby-skincare-lineup__shop-link {
	margin-top: 10px;
}

#baby-skincare .baby-skincare-lineup__shop-link-img {
	border-radius: 20px;
}

#baby-skincare .baby-skincare-feature {
	padding-bottom: 130px;
	padding-top: 183px;
}

#baby-skincare .baby-skincare-feature__decoration {
	top: -5px;
	width: clamp(280px, 280px + 202.04 * var(--fluid-basis), 482.04px);
}

#baby-skincare .baby-skincare-feature__list {
	gap: 70px;
	margin-top: 60px;
}

#baby-skincare .baby-skincare-feature__item {
	align-items: center;
	gap: clamp(20px, 20px + 36 * var(--fluid-basis), 56px);
	grid-template-areas: "img content";
	grid-template-columns: 552fr 492fr;
}

#baby-skincare .baby-skincare-feature__item:nth-child(even) {
	grid-template-areas: "content img";
	grid-template-columns: 492fr 552fr;
}

#baby-skincare .baby-skincare-feature__item-img {
	aspect-ratio: 552/355;
	border-radius: 20px;
}

#baby-skincare .baby-skincare-feature__item-content {
	gap: clamp(11px, 11px + 16 * var(--fluid-basis), 27px);
}

#baby-skincare .baby-skincare-feature__item-point {
	font-size: clamp(38px, 38px + 2 * var(--fluid-basis), 40px);
}

#baby-skincare .baby-skincare-feature__item-title {
	font-size: clamp(20px, 20px + 3 * var(--fluid-basis), 23px);
}

#baby-skincare .baby-skincare-feature__item-note {
	margin-top: 15px;
	padding: 10px 20px;
}

#baby-skincare .baby-skincare-reason {
	padding-bottom: 260px;
	padding-top: 230px;
}

#baby-skincare .baby-skincare-reason__content {
	margin-top: 66px;
}

#baby-skincare .baby-skincare-reason__steps {
	gap: clamp(20px, 20px + 26 * var(--fluid-basis), 46px);
	grid-template-columns: repeat(4, 1fr);
}

#baby-skincare .baby-skincare-reason__desc {
	font-size: clamp(11px, 11px + 3 * var(--fluid-basis), 14px);
}

#baby-skincare .baby-skincare-reason__link {
	border-radius: 20px;
	font-size: clamp(20px, 20px + 6 * var(--fluid-basis), 23px);
	line-height: 1;
	max-width: 588px;
	padding: 25px 30px 25px 45px;
}

#baby-skincare .baby-skincare-about {
	padding-bottom: 80px;
	padding-top: 50px;
}

#baby-skincare .baby-skincare-about__content {
	margin-top: 63px;
}

#baby-skincare .baby-skincare-about__features {
	grid-template-columns: repeat(2, 1fr);
}

#baby-skincare .baby-skincare-about__feature {
	gap: clamp(10px, 10px + 20 * var(--fluid-basis), 30px);
	grid-template-areas: "img text";
	grid-template-columns: 180fr 260fr;
	padding: 20px clamp(10px, 10px + 20 * var(--fluid-basis), 30px) 20px clamp(20px, 20px + 30 * var(--fluid-basis), 50px);
}

#baby-skincare .baby-skincare-about__feature:nth-child(1) {
	border-bottom: 1px solid var(--main-color-light);
	border-right: 1px solid var(--main-color-light);
}

#baby-skincare .baby-skincare-about__feature:nth-child(2) {
	border-bottom: 1px solid var(--main-color-light);
}

#baby-skincare .baby-skincare-about__feature:nth-child(3) {
	border-right: 1px solid var(--main-color-light);
}

#baby-skincare .baby-skincare-about__feature-label {
	font-size: clamp(14px, 14px + 2 * var(--fluid-basis), 16px);
	gap: 7px;
}

#baby-skincare .baby-skincare-about__feature-desc {
	font-size: clamp(10px, 10px + 2 * var(--fluid-basis), 12px);
}

#baby-skincare .baby-skincare-about__products {
	padding: 30px 50px;
}

#baby-skincare .baby-skincare-about-product__heading {
	gap: 10px;
	padding: 4px 15px;
}

#baby-skincare .baby-skincare-about-product__heading-title {
	font-size: clamp(15px, 15px + 5 * var(--fluid-basis), 20px);
	line-height: 1.5;
}

#baby-skincare .baby-skincare-about-product__heading-label {
	font-size: clamp(11px, 11px + 3 * var(--fluid-basis), 14px);
	padding: 1px 20px;
}

#baby-skincare .baby-skincare-about-product__body {
	gap: clamp(20px, 20px + 30 * var(--fluid-basis), 50px);
	grid-template-columns: 250fr 700fr;
}

#baby-skincare .baby-skincare-about-product__info {
	gap: 30px;
	grid-template-columns: 1fr clamp(60px, 60px + 20 * var(--fluid-basis), 80px);
	justify-content: space-between;
}

#baby-skincare .baby-skincare-about-product__spec-item {
	gap: 10px;
	grid-template-columns: 70px auto;
}

#baby-skincare .baby-skincare-about-product__spec-item:first-child {
	padding: 0 10px 7px 10px;
}

#baby-skincare .baby-skincare-about-product__spec-item:not(:first-child) {
	padding: 7px 10px;
}

#baby-skincare .baby-skincare-about-product__spec-item-title {
	font-size: clamp(12px, 12px + 2 * var(--fluid-basis), 14px);
	letter-spacing: 0.04em;
	display: flex;
    align-items: center;
}

#baby-skincare .baby-skincare-about-product__spec-item-value {
	font-size: clamp(12px, 12px + 2 * var(--fluid-basis), 14px);
	letter-spacing: 0.04em;
	display: flex;
    align-items: center;
    justify-content: space-between;
}

#baby-skincare .baby-skincare-about-product__spec-item-value a{
	margin: 0;
}

#baby-skincare .baby-skincare-about-product__detail-title {
	font-size: clamp(11px, 11px + 3 * var(--fluid-basis), 14px);
	letter-spacing: 0.04em;
	line-height: 2.07143;
}

#baby-skincare .baby-skincare-about-product__point {
	font-size: clamp(11px, 11px + 3 * var(--fluid-basis), 14px);
	letter-spacing: 0.04em;
	line-height: 2.07143;
	padding-left: 22px;
}

#baby-skincare .baby-skincare-about-product__point::before {
	height: 5px;
	left: 7px;
	top: 12px;
	width: 5px;
}

#baby-skincare .baby-skincare-how-to-use {
	padding-bottom: 200px;
	padding-top: 200px;
}

#baby-skincare .baby-skincare-how-to-use__steps {
	gap: clamp(26px, 26px + 20 * var(--fluid-basis), 46px);
	grid-template-columns: repeat(4, 1fr);
	position: relative;
	z-index: 0;
}

#baby-skincare .baby-skincare-how-to-use__steps::before {
	-webkit-mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-howto-step-arrow.svg"); /* フォールバックで他のブラウザ向け */
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-clip-path: inset(0 100% 0 0);
	background-color: var(--main-color-light);
	clip-path: inset(0 100% 0 0);
	content: "";
	height: 5%;
	left: 44.7%; /* マスクとして使用するSVG */
	mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-howto-step-arrow.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: calc(50% - 29px);
	transition: -webkit-clip-path 1.2s ease-in-out;
	transition: clip-path 1.2s ease-in-out;
	transition: clip-path 1.2s ease-in-out, -webkit-clip-path 1.2s ease-in-out;
	transition-delay: 0.3s;
	translate: -50% -50%;
	width: 70%;
	z-index: -1;
}

#baby-skincare .baby-skincare-how-to-use__step-img-wrap {
	padding-left: 10px;
	padding-right: 10px;
}

#baby-skincare .baby-skincare-how-to-use__step-desc {
	font-size: clamp(11px, 11px + 3 * var(--fluid-basis), 14px);
	line-height: 2.07143;
}

#baby-skincare .baby-skincare-how-to-use__youtube-section {
	padding: 30px clamp(30px, 30px + 40 * var(--fluid-basis), 70px) 50px clamp(30px, 30px + 40 * var(--fluid-basis), 70px);
}

#baby-skincare .youtube-list {
	grid-template-columns: repeat(3, 1fr);
}

#baby-skincare .baby-skincare-user-voice {
	padding-bottom: 80px;
	padding-top: 60px;
}

#baby-skincare .baby-skincare-user-voice__title {
	max-width: 1170px;
	padding-left: 35px;
	padding-right: 35px;
}

#baby-skincare .baby-skincare-user-voice_carousel_wrap {
	padding: 50px 140px 20px clamp(35px, -304.7058823529px + 30.8823529412vw, 140px) !important;
}

#baby-skincare .baby-skincare-user-voice_carousel-item {
	margin-right: 30px;
	padding: 35px 40px 30px 40px;
	width: 368px;
}

#baby-skincare .genesis_carousel_scrollbar {
	padding-left: clamp(35px, -304.7058823529px + 30.8823529412vw, 140px);
}

#baby-skincare .baby-skincare-user-voice_note {
	margin-top: 12px;
	max-width: 1170px;
	padding-left: 35px;
	padding-right: 35px;
}

#baby-skincare .baby-skincare-user-voice__review-section {
	margin-top: 53px;
	max-width: 1170px;
	padding-left: 35px;
	padding-right: 35px;
}

#baby-skincare .baby-skincare-user-voice__review-content {
	padding: 30px clamp(30px, 30px + 30 * var(--fluid-basis), 60px);
}

#baby-skincare .baby-skincare-user-voice__review-link::after {
	right: 23px;
}

#baby-skincare .baby-skincare-user-voice__review-link {
	padding: 18px 50px 18px 25px;
}

#baby-skincare .baby-skincare-faq {
	padding-bottom: 230px;
	padding-top: 200px;
}

#baby-skincare .baby-skincare-faq__list {
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}

#baby-skincare .baby-skincare-faq__item-question-btn {
	padding: 10px 30px 10px 20px;
}

#baby-skincare .baby-skincare-faq__item-question-icon {
	font-size: clamp(20px, 20px + 4 * var(--fluid-basis), 24px);
	line-height: 1.66667;
}

#baby-skincare .baby-skincare-faq__item-answer-text {
	margin-left: 20px;
	padding: 30px 50px;
}

#baby-skincare .baby-skincare-story {
	padding-bottom: 100px;
	padding-top: 100px;
}

#baby-skincare .baby-skincare-story__list {
	margin-top: 78px;
}

#baby-skincare .baby-skincare-story__item {
	gap: clamp(30px, 30px + 30 * var(--fluid-basis), 60px);
	grid-template-areas: "img content";
	grid-template-columns: 550fr 440fr;
	padding-right: clamp(20px, 20px + 30 * var(--fluid-basis), 50px);
}

#baby-skincare .baby-skincare-story__item:nth-child(even) {
	grid-template-areas: "content img";
	grid-template-columns: 440fr 550fr;
	padding-left: clamp(20px, 20px + 30 * var(--fluid-basis), 50px);
	padding-right: 0;
}

#baby-skincare .baby-skincare-story__item:nth-child(2) {
	margin-top: 110px;
}

#baby-skincare .baby-skincare-story__item:nth-child(3) {
	margin-top: 110px;
}

#baby-skincare .baby-skincare-story__img-wrap {
	margin: -15px;
	padding: 15px;
}

#baby-skincare .baby-skincare-story__img {
	border-radius: 20px;
}

#baby-skincare .baby-skincare-story__item:nth-child(even) .baby-skincare-story__item-content::before {
	left: -50px;
	right: auto;
}

#baby-skincare .baby-skincare-story__item-content {
	margin-top: 37px;
	padding-bottom: clamp(40px, 40px + 20 * var(--fluid-basis), 60px);
}

#baby-skincare .baby-skincare-story__item-content::before {
	height: 100%;
	right: -50px;
	width: calc(100% + 300px);
}

#baby-skincare .baby-skincare-story__item-title {
	color: var(--main-color);
	font-size: clamp(20px, 20px + 3 * var(--fluid-basis), 23px);
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.04em;
	margin-top: clamp(35px, 35px + 5 * var(--fluid-basis), 40px);
}

#baby-skincare .baby-skincare-story__item--01 .baby-skincare-story__item-title {
	font-size: clamp(19px, 19px + 3 * var(--fluid-basis), 22px);
}

#baby-skincare .baby-skincare-mikihouse-story {
	padding-bottom: 80px;
	padding-top: 220px;
}

#baby-skincare .baby-skincare-mikihouse-story__content {
	gap: clamp(30px, 30px + 20 * var(--fluid-basis), 50px);
	grid-template-columns: repeat(2, 1fr);
}

#baby-skincare .baby-skincare-mikihouse-story__img {
	aspect-ratio: 525/272;
}

.inner {
	max-width: 1170px;
	padding-left: 35px;
	padding-right: 35px;
}

.js-wave.normal {
	bottom: -150px;
}

.js-wave.reverse {
	top: -150px;
}

#baby-skincare .baby-skincare-title__en {
	line-height: 1.1;
	text-indent: 0.17em;
}

#baby-skincare .baby-skincare-title__jp {
	margin-top: 6px;
}

#baby-skincare .baby-skincare-title__sub {
	margin-top: 8px;
}

}

@media (min-width: 768px) and (max-width: 1024px) {

#baby-skincare .water-drop {
	scale: 0.7;
}

}

@media screen and (min-width: 1024px) {

#baby-skincare .baby-skincare-feature {
	padding-top: 163px;
}

}

@media (min-width: 1024px) and (max-height: 750px) {

#baby-skincare .youtube-modal__content {
	width: 60%;
}

}

@media only screen and (min-width: 1370px) {

#baby-skincare .baby-skincare-user-voice_carousel_wrap {
	padding-left: calc(50% - 550px) !important;
	padding-right: calc(50% - 650px) !important;
}

}

@media (min-width: 1370px) {

#baby-skincare .genesis_carousel_scrollbar {
	padding-left: calc(50% - 550px);
}

}

@media screen and (min-width: 1440px) {

#baby-skincare .baby-skincare-feature {
	padding-top: clamp(163px, 163px + 40 * var(--fluid-basis-2), 203px);
}

#baby-skincare .baby-skincare-feature__decoration {
	width: clamp(482.04px, 482.04px + 100 * var(--fluid-basis-2), 582.04px);
}

}

@media (max-width: 1023px) {

#baby-skincare .youtube-thumbnail::before {
	width: clamp(50px, 36.3442389758px + 4.2674253201vw, 80px);
}

#baby-skincare .youtube-modal__close {
	font-size: 26px;
	right: 0;
	top: -40px;
}

}

@media (max-width: 768px) {

.--delay-1,
.--delay-2,
.--delay-3,
.--delay-4 {
	transition-delay: 0s;
}

}

@media (max-width: 767px) {

#baby-skincare .baby-skincare-fv {
	overflow-x: clip;
}

#baby-skincare .water-drop {
	scale: 0.7;
}

#baby-skincare .baby-skincare-decoration-img--01 {
	display: none;
}

#baby-skincare .baby-skincare-nav__list {
	gap: 12px;
	max-width: 500px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100vw;
}

#baby-skincare .baby-skincare-lineup {
	container-type: inline-size;
	margin-top: -50px;
}

#baby-skincare .baby-skincare-lineup__group {
	margin-left: calc(50% - 50cqi);
	margin-right: calc(50% - 50cqi);
	padding-left: calc(50cqi - 50%);
	padding-right: calc(50cqi - 50%);
}

#baby-skincare .baby-skincare-group--set {
	padding-bottom: 30px;
	padding-top: 20px;
}

#baby-skincare .baby-skincare-group__set-decoration {
	display: none;
}

#baby-skincare .baby-skincare-group--single {
	padding-bottom: 20px;
	padding-top: 20px;
}

#baby-skincare .baby-skincare-lineup__gift-set-link {
	position: relative;
}

#baby-skincare .baby-skincare-lineup__gift-set-link::after {
	-webkit-mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-add-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	aspect-ratio: 1/1;
	background-color: var(--main-color);
	content: "";
	height: 16px;
	mask-image: url("//cdn.shopify.com/s/files/1/0593/3613/0738/files/baby-skincare-add-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 23px;
	top: 50%;
	transition: scale var(--duration-base) ease;
	translate: 0 -50%;
	width: 16px;
}

#baby-skincare .baby-skincare-lineup__gift-set-link-text::after {
	display: none;
}

#baby-skincare .baby-skincare-lineup__shop-link::before {
	left: 50%;
	translate: -50% 0;
	width: 100cqi;
}

#baby-skincare .baby-skincare-feature__item-content {
	padding-left: 22px;
	padding-right: 22px;
}

#baby-skincare .baby-skincare-reason__img-wrap {
	margin-left: auto;
	margin-right: auto;
	width: 76%;
}

#baby-skincare .baby-skincare-reason__text {
	padding-left: 10px;
	padding-right: 10px;
}

#baby-skincare .baby-skincare-reason__link {
	position: relative;
}

#baby-skincare .baby-skincare-reason__link::after {
	height: 13.814px;
	position: absolute;
	right: 10px;
	top: 50%;
	translate: 0 -50%;
	width: 19.1px;
}

#baby-skincare .baby-skincare-about {
	container-type: inline-size;
}

#baby-skincare .baby-skincare-about__features {
	gap: 10px;
	padding-left: 20px;
	padding-right: 20px;
}

#baby-skincare .baby-skincare-about__feature:not(:last-child) {
	border-bottom: 1px solid var(--main-color-light);
}

#baby-skincare .baby-skincare-about__feature:nth-child(1) .baby-skincare-about__feature-img-wrap {
	width: 100%;
}

#baby-skincare .baby-skincare-about__feature:nth-child(1) .baby-skincare-about__feature-img {
	margin-left: auto;
	margin-right: auto;
	width: 66%;
}

#baby-skincare .baby-skincare-about__feature-img-wrap {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	width: 66%;
}

#baby-skincare .baby-skincare-about__feature-label {
	justify-content: center;
	padding-right: 12px;
}

#baby-skincare .baby-skincare-about__products {
	margin-left: calc(50% - 50cqi);
	margin-right: calc(50% - 50cqi);
	padding-left: calc(50cqi - 50%);
	padding-right: calc(50cqi - 50%);
}

#baby-skincare .baby-skincare-about-product__images {
	padding-left: 40px;
	padding-right: 40px;
}

#baby-skincare .baby-skincare-about-product__content {
	padding-left: 20px;
	padding-right: 20px;
}

#baby-skincare .baby-skincare-about-product__info.baby-skincare-about-product__info--milk {
	gap: 15px;
}

#baby-skincare .baby-skincare-how-to-use {
	container-type: inline-size;
}

#baby-skincare .baby-skincare-how-to-use__step-desc {
	padding-left: 22px;
	padding-right: 22px;
}

#baby-skincare .baby-skincare-how-to-use__youtube-section {
	margin-left: calc(50% - 50cqi);
	margin-right: calc(50% - 50cqi);
	padding-left: calc(50cqi - 50%);
	padding-right: calc(50cqi - 50%);
}

#baby-skincare .youtube-list {
	padding-left: 20px;
	padding-right: 20px;
}

#baby-skincare .youtube-modal__content {
	width: 95%;
}

#baby-skincare .baby-skincare-story {
	container-type: inline-size;
}

#baby-skincare .baby-skincare-story__item:nth-child(even) .baby-skincare-story__img-wrap {
	margin-bottom: -15px;
	margin-left: calc(50% - 50cqi);
	margin-top: -15px;
	padding-bottom: 15px;
	padding-right: 20px;
	padding-top: 15px;
}

#baby-skincare .baby-skincare-story__item:nth-child(even) .baby-skincare-story__img {
	border-radius: 0 15px 15px 0;
}

#baby-skincare .baby-skincare-story__item:nth-child(odd) .baby-skincare-story__img-wrap {
	margin-bottom: -15px;
	margin-right: calc(50% - 50cqi);
	margin-top: -15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-top: 15px;
}

#baby-skincare .baby-skincare-story__item:nth-child(odd) .baby-skincare-story__img {
	border-radius: 15px 0 0 15px;
}

#baby-skincare .baby-skincare-story__item-content {
	padding-left: 20px;
	padding-right: 20px;
}

#baby-skincare .baby-skincare-mikihouse-story__btn {
	margin-left: auto;
	margin-right: auto;
}

#baby-skincare .baby-skincare-title__en.baby-skincare-title__en-sm {
	font-size: var(--fs-heading-en-sm);
	line-height: 2.19512;
}

#baby-skincare .baby-skincare-title__jp.baby-skincare-title__jp-sm {
	font-size: var(--fs-heading-jp-sm);
}

}

@keyframes floating-y {

0% {
	transform: translateY(0);
}

50% {
	transform: translateY(15px);
}

100% {
	transform: translateY(0);
}

}

/* 言語切り替え：2025/11/12 */

#baby-skincare .baby-skincare-language-switch {
	height: -moz-fit-content;
	height: fit-content;
	left: 50%;
	position: absolute;
	top: 47%;
	translate: -50% 0;
	z-index: 1;
}

#baby-skincare .baby-skincare-language-switch__list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}

#baby-skincare .baby-skincare-language-switch__item {
	display: block;
	width: 100%;
}

#baby-skincare .baby-skincare-language-switch__link {
	-webkit-text-decoration-skip: ink;
	background: var(--main2-color);
	border: 1px solid var(--main2-color);
	border-radius: 3px;
	color: var(--white);
	display: block;
	font-size: var(--fs-body-xxs);
	font-weight: var(--font-weight-regular);
	padding: 5px clamp(20px, 20px + 6 * var(--fluid-basis-mobile), 26px);
	position: relative;
	text-align: center;
	text-decoration-line: none;
	text-decoration-skip-ink: auto;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	transition: background-color 0.2s ease, color 0.2s ease;
	width: 100%;
}

#baby-skincare .baby-skincare-language-switch__link::after {
	color: var(--main2-color);
	content: "open_in_new";
	display: inline-block;
	font-family: "Material Symbols Outlined";
	font-size: 11px;
	font-variation-settings: "FILL"1, "wght"400, "GRAD"0, "opsz"11;
	font-weight: 400;
	position: absolute;
	right: 5px;
	top: 54%;
	translate: 0 -50%;
}

@media (any-hover: hover) {
	#baby-skincare .baby-skincare-language-switch__link:hover {
		background-color: var(--white);
		color: var(--main2-color);
	}
}

@media (min-width: 768px) {
	#baby-skincare .baby-skincare-language-switch {
		top: 66%;
	}

	#baby-skincare .baby-skincare-language-switch__link {
		padding: 4px clamp(26px, 26px + 25 * var(--fluid-basis), 51px);
	}
}

@media (min-width: 1440px) {

	#baby-skincare .baby-skincare-language-switch__link {
		font-size: clamp(11px, 11px + 2 * var(--fluid-basis-2), 13px);
	}

	#baby-skincare .baby-skincare-language-switch__link::after {
		font-size: clamp(11px, 11px + 2 * var(--fluid-basis-2), 13px);
	}

}

@media (max-width: 768px) {
	#baby-skincare .baby-skincare-language-switch {
		max-width: 500px;
		padding-left: 20px;
		padding-right: 20px;
		width: 100vw;
	}
}