:root {
    --bionas-blue-200: #0080D1;
    --bionas-black: #222222;
    --bionas-blue-gradation-light: linear-gradient(180deg, rgba(224, 240, 249, 1) 32%, rgba(224, 233, 246, 1) 100%);
    --bionas-blue-gradation-strong: linear-gradient(90deg, rgba(0, 128, 209, 1) 0%, rgba(0, 68, 180, 1) 100%);
    --bionas-gold-gradation: linear-gradient(90deg, rgba(157, 121, 44, 1) 0%, rgba(255, 240, 214, 1) 41%, rgba(219, 186, 122, 1) 66%, rgba(208, 168, 90, 1) 80%, rgba(157, 121, 44, 1) 100%);
    --bionas-bronze-gradation: linear-gradient(90deg, rgba(137, 91, 29, 1) 0%, rgba(207, 161, 111, 1) 40%, rgba(199, 151, 90, 1) 66%, rgba(188, 132, 61, 1) 80%, rgba(137, 91, 29, 1) 100%);
    --bionas-pt-gradation: linear-gradient(90deg, rgba(233, 235, 240, 1) 0%, rgba(197, 201, 211, 1) 100%);
    --bionas-red: #DE3A7B;
}
.u-desktop {
	display: block;
}
 
.u-mobile {
	display: none;
}
 
body {
	color: #222;
	font-family: 'Noto Sans JP', sans-serif, sans-serif;
	font-size: 16px;
	letter-spacing: 0em;
	line-height: 1.5;
	background: #fff;
}
 
html {
	scrollbar-gutter: stable;
	scroll-behavior: smooth;
}
 
/* ブラウザ標準のスムーススクロール */
 
/* リキッドレイアウト対応 */
 
html {
	font-size: 16px;
}
 
*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
 
/* Remove default padding */
 
ul,
ol {
	padding: 0;
}
 
/* Remove default margin */
 
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}
 
/* Set core root defaults */
 
html {
	scroll-behavior: smooth;
}
 
/* Set core body defaults */
 
body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}
 
/* Remove list styles on ul, ol elements with a class attribute */
 
ul,
ol {
	list-style: none;
}
 
/* A elements that don't have a class get default styles */
 
a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}
 
/* Make images easier to work with */
 
img {
	display: block;
	max-width: 100%;
	width: 100%;
}
 
/* Natural flow and rhythm in articles by default */
 
article > * + * {
	margin-top: 1em;
}
 
/* Inherit fonts for inputs and buttons */
 
input,
button,
textarea,
select {
	font: inherit;
}
 
/* Blur images when they have no alt attribute */
 
img:not([alt]) {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
	-webkit-filter: blur(10px);
	filter: blur(10px);
}
 
/* フォームリセット */
 
input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}
 
textarea {
	resize: vertical;
}
 
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
 
input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
}
 
select::-ms-expand {
	display: none;
}
 
/* ホバー */
 
a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
 
address {
	font-style: normal;
}
 
table {
	width: 100%;
}
 
/* support iOS */
 
html {
	height: -webkit-fill-available;
	height: 100%;
}
 
body {
	min-height: 100vh;
	min-height: 100svh;
	min-height: -webkit-fill-available;
}
 
figure {
	line-height: 0;
}
 
img {
	height: auto;
	width: 100%;
}
.access {
	padding-block: 48px;
	padding-block: 3rem;
	background-color: #f9f9f9;
}
 
.access__content {
	gap: 32px;
	gap: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 40px;
	margin-top: 2.5rem;
}
 
.access__info {
	gap: 48px;
	gap: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
 
.access__info-table {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 432px;
	max-width: 27rem;
}
 
.access__info-table-item {
	gap: 8px;
	gap: 0.5rem;
	padding-block: 16px;
	padding-block: 1rem;
	border-bottom: 1px solid #e9e9e9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.7;
}
 
.access__info-table-item-title {
	color: #c17192;
	flex-shrink: 0;
	width: 84px;
	width: 5.25rem;
}
 
.access__info-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 456px;
	max-width: 28.5rem;
}
 
.access__map {
	aspect-ratio: 936/240;
}
 
.access__map iframe {
	-o-object-fit: cover;
	border: none;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
 
.access__map-text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #c17192;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	height: 42px;
	height: 2.625rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}
 
.access__gallery {
	grid-gap: 0px 0.5rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
 
.access__gallery-item {
	max-width: 228px;
	max-width: 14.25rem;
}
 
.campaign {
	padding-block: 40px;
	padding-block: 2.5rem;
	background: url('../images/woman/campaign_bg.webp') no-repeat center center/cover;
}
 
.campaign__label {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(174, 147, 102, 0)),
		color-stop(20%, rgba(174, 147, 102, 0.7)),
		color-stop(50%, rgb(174, 147, 102)),
		color-stop(80%, rgba(174, 147, 102, 0.7)),
		to(rgba(174, 147, 102, 0))
	);
	background: linear-gradient(to right, rgba(174, 147, 102, 0) 0%, rgba(174, 147, 102, 0.7) 20%, rgb(174, 147, 102) 50%, rgba(174, 147, 102, 0.7) 80%, rgba(174, 147, 102, 0) 100%);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	height: 41px;
	height: 2.5625rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.2;
	padding: 6px 60px;
	padding: 0.375rem 3.75rem;
	text-align: center;
	width: 324px;
	width: 20.25rem;
}
 
.campaign__heading {
	margin-inline: auto;
	width: 454px;
	width: 28.375rem;
}
 
.campaign__lead {
	font-family: 'Noto Serif JP', serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.3;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
}
 
.campaign__content {
	margin-top: 24px;
	margin-top: 1.5rem;
}
 
.campaign__item-col {
	grid-gap: 0px 0.875rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
 
.campaign__item-col + .campaign__item {
	margin-top: 16px;
	margin-top: 1rem;
}
 
.campaign__item {
	gap: 9px;
	gap: 0.5625rem;
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 18px;
	padding: 1.125rem;
}
 
.campaign__item-num {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: url('../images/woman/campaign_card-bg.webp') no-repeat center center/contain;
	color: #77485e;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(203,178,178,0.6)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 8px 15px rgba(203, 178, 178, 0.6));
	filter: drop-shadow(0 8px 15px rgba(203, 178, 178, 0.6));
	-webkit-filter: drop-shadow(0 0.5rem 0.9375rem rgba(203, 178, 178, 0.6));
	filter: drop-shadow(0 0.5rem 0.9375rem rgba(203, 178, 178, 0.6));
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 99px;
	height: 6.1875rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 16px;
	padding-top: 1rem;
	text-align: center;
	width: 99px;
	width: 6.1875rem;
}
 
.campaign__item-num .-top {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.3;
}
 
.campaign__item-num .-bottom {
	font-family: 'Unna', serif;
	font-size: 39px;
	font-size: 2.4375rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.3;
	position: relative;
	top: -8px;
	top: -0.5rem;
}
 
.campaign__item-main {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-style: italic;
	position: relative;
}
 
.campaign__item-main .-top {
	font-family: 'Noto Serif JP', serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.15;
	margin-right: auto;
}
 
.campaign__item-main .-bottom {
	margin-top: 16px;
	margin-top: 1rem;
}
 
.campaign__item-main .-bottom .-lg {
	font-family: 'Unna', serif;
	font-size: 105px;
	font-size: 6.5625rem;
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 0.5;
	padding-right: 8px;
	padding-right: 0.5rem;
}
 
.campaign__item-main .-bottom .-lg .-xs {
	font-size: 69px;
	font-size: 4.3125rem;
}
 
.campaign__item-main .-bottom .-md {
	font-family: 'Noto Serif JP', serif;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: -0.03em;
	line-height: 1;
	margin-left: -8px;
	margin-left: -0.5rem;
	padding-right: 8px;
	padding-right: 0.5rem;
}
 
.campaign__item-main .-bottom .-sm {
	font-family: 'Noto Serif JP', serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: bold;
	letter-spacing: -0.03em;
	line-height: 1;
	margin-left: -8px;
	margin-left: -0.5rem;
	padding-right: 8px;
	padding-right: 0.5rem;
}
 
.campaign__cta-panel {
	margin-top: 24px;
	margin-top: 1.5rem;
}
 
.care {
	padding-block: 38px 40px;
	padding-block: 2.375rem 2.5rem;
}
 
.care__lead {
	font-family: 'Noto Serif JP', serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
}
 
.care__lead .-pink {
	color: #d92771;
}
 
.care__sub-heading {
	margin-inline: auto;
	background: -webkit-gradient(linear, left top, right top, from(#d92771), to(#bb1258));
	background: linear-gradient(to right, #d92771, #bb1258);
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: 500;
	height: 39px;
	height: 2.4375rem;
	line-height: 1.4;
	margin-top: 8px;
	margin-top: 0.5rem;
	position: relative;
	text-align: center;
	width: 294px;
	width: 18.375rem;
	z-index: 1;
}
 
.care__sub-heading::before {
	background: -webkit-gradient(linear, left top, right top, from(#d92771), to(#bb1258));
	background: linear-gradient(to right, #d92771, #bb1258);
	bottom: -7px;
	bottom: -0.4375rem;
	content: '';
	height: 100%;
	opacity: 0.2;
	position: absolute;
	right: -7px;
	right: -0.4375rem;
	width: 100%;
	z-index: -1;
}
 
.care__heading {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: 'Noto Serif JP', serif;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	margin-top: -20px;
	margin-top: -1.25rem;
	position: relative;
	text-align: center;
	z-index: 1;
}
 
.care__heading .-big {
	font-family: 'Unna', serif;
	font-size: 159px;
	font-size: 9.9375rem;
	font-weight: 400;
}
 
.care__heading .-text01 {
	font-size: 60px;
	font-size: 3.75rem;
	font-weight: 500;
	padding-top: 12px;
	padding-top: 0.75rem;
}
 
.care__heading .-text02 {
	font-size: 75px;
	font-size: 4.6875rem;
	font-weight: 500;
}
 
.care__heading::before {
	background: url('../images/woman/care_title-bg.svg') no-repeat center center/contain;
	bottom: 20px;
	bottom: 1.25rem;
	content: '';
	height: 30px;
	height: 1.875rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	z-index: -1;
}
 
.care__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
}
 
.care__cards {
	margin-top: 24px;
	margin-top: 1.5rem;
}
 
.care__cards-col {
	display: grid;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
 
.care__cards-col.--col1 {
	grid-gap: 0px 1rem;
	margin-inline: auto;
	grid-template-columns: repeat(3, 1fr);
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}
 
.care__cards-col.--col1 .care__card {
	grid-gap: 0px 0px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	max-width: 360px;
	max-width: 22.5rem;
}
 
.care__cards-col.--col1 .care__card-body {
	background: url('../images/woman/care_card-bg1.webp') no-repeat center center/100% 100%;
}
 
.care__cards-col.--col2 {
	grid-gap: 0px 1rem;
	margin-inline: auto;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 16px;
	margin-top: 1rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}
 
.care__cards-col.--col2 .care__card {
	max-width: 228px;
	max-width: 14.25rem;
}
 
.care__cards-col.--col2 .care__card-img {
	height: 80px;
	height: 5rem;
}
 
.care__cards-col.--col2 .care__card-body {
	background: url('../images/woman/care_card-bg2.webp') no-repeat center center/100% 100%;
	height: 72px;
	height: 4.5rem;
}
 
.care__card {
	-webkit-box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
	box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
}
 
.care__card-img {
	overflow: hidden;
	position: relative;
}
 
.care__card-img::before {
	border-right: 50px solid transparent;
	border-right: 3.125rem solid transparent;
	border-top: 50px solid #c9b595;
	border-top: 3.125rem solid #c9b595;
	content: '';
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 1;
}
 
.care__card-num {
	color: #fff;
	font-family: 'Unna', serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-style: italic;
	font-weight: 400;
	left: 4px;
	left: 0.25rem;
	line-height: 1;
	position: absolute;
	top: 4px;
	top: 0.25rem;
	z-index: 2;
}
 
.care__card-text {
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.3;
}
 
.care__card-text .-sm {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;
}
 
.care__card-body {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}
 
.compare__top {
	background: url('../images/woman/compare_bg.webp') no-repeat center center/100% 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}
 
.compare__title {
	padding-top: 35px;
	padding-top: 2.1875rem;
	position: relative;
	right: -120px;
	right: -7.5rem;
}
 
.compare__title .-row {
	display: block;
}
 
.compare__title .-row01 {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
 
.compare__title .-row02 {
	line-height: 0.5;
}
 
.compare__title .-row02 img {
	display: inline-block;
	margin-top: 16px;
	margin-top: 1rem;
	width: 237px;
	width: 14.8125rem;
}
 
.compare__title small {
	font-size: 12px;
	font-size: 0.75rem;
}
 
.compare__title .-tag {
	gap: 6px;
	gap: 0.375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	color: #222;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3px 6px;
	padding: 0.1875rem 0.375rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}
 
.compare__title .-tag img {
	display: inline-block;
	height: 26px;
	height: 1.625rem;
	margin-top: 2px;
	margin-top: 0.125rem;
	width: 26px;
	width: 1.625rem;
}
 
.compare__title .-text01 {
	display: inline-block;
	font-family: 'Noto Serif JP', serif;
	font-size: 42px;
	font-size: 2.625rem;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 6px;
	margin-top: 0.375rem;
}
 
.compare__title .-text02 {
	display: inline-block;
	font-family: 'Noto Serif JP', serif;
	font-size: 39px;
	font-size: 2.4375rem;
	font-weight: 500;
	line-height: 1;
}
 
.compare__title .-pink {
	color: #d92771;
	display: inline-block;
	font-family: 'Unna', serif;
	font-size: 78px;
	font-size: 4.875rem;
	font-weight: 400;
	line-height: 1;
}
 
.compare__img01 {
	display: block;
	margin-right: -48px;
	margin-right: -3rem;
	position: relative;
	right: -120px;
	right: -7.5rem;
	width: 225px;
	width: 14.0625rem;
}
 
.compare__table-wrapper {
	padding-bottom: 48px;
	padding-bottom: 3rem;
}
 
.compare__table-img img {
	margin-inline: auto;
	max-width: 996px;
	max-width: 62.25rem;
	width: 100%;
}
 
.scroll-hint-icon {
	max-width: 280px;
	max-width: 17.5rem;
	white-space: nowrap;
}
 
.faq {
	padding-block: 48px;
	padding-block: 3rem;
}
 
.faq__list {
	margin-top: 40px;
	margin-top: 2.5rem;
}
 
.faq__item:nth-of-type(n + 2) {
	margin-top: 16px;
	margin-top: 1rem;
}
 
.faq__q {
	gap: 8px;
	gap: 0.5rem;
	background-color: #f4f4f4;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.7;
	padding: 16px 56px 17px 24px;
	padding: 1rem 3.5rem 1.0625rem 1.5rem;
	position: relative;
}
 
.faq__q-icon {
	color: #d92771;
	font-family: 'Unna', serif;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1;
}
 
.faq__q-toggle {
	height: 24px;
	height: 1.5rem;
	position: absolute;
	right: 24px;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
	width: 1.5rem;
}
 
.faq__q-toggle::before,
.faq__q-toggle::after {
	background-color: #d92771;
	content: '';
	height: 2px;
	height: 0.125rem;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 14px;
	width: 0.875rem;
}
 
.faq__q-toggle::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}
 
.faq__item.is-open .faq__q-toggle::after {
	display: none;
}
 
.faq__a {
	display: none;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.7;
	padding: 16px 24px 17px;
	padding: 1rem 1.5rem 1.0625rem;
	position: relative;
}
 
.faq__a-inner {
	gap: 8px;
	gap: 0.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
 
.faq__a-icon {
	color: #d92771;
	font-family: 'Unna', serif;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1;
}
 
.flow {
	padding-block: 48px;
	padding-block: 3rem;
}
 
.flow__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	margin-top: 2.5rem;
}
 
.flow__content-item {
	background-color: #f4f4f4;
	max-width: 272px;
	max-width: 17rem;
	padding: 24px;
	padding: 1.5rem;
}
 
.flow__content-item-title {
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	text-align: center;
	white-space: nowrap;
}
 
.flow__content-item-img {
	margin-top: 8px;
	margin-top: 0.5rem;
}
 
.flow__content-item-text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.7;
	margin-top: 16px;
	margin-top: 1rem;
}
 
.flow__content-item-block {
	margin-top: 8px;
	margin-top: 0.5rem;
}
 
.flow__content-item-block-head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #c17192;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	height: 27px;
	height: 1.6875rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
}
 
.flow__content-item-block-body {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
}
 
.flow__content-img {
	margin-top: 203px;
	margin-top: 12.6875rem;
	width: 36px;
	width: 2.25rem;
}
 
.fv-lead__btn-wrapper {
	padding-block: 24px;
	padding-block: 1.5rem;
	padding-inline: 23px;
	padding-inline: 1.4375rem;
}
 
.fv-lead__band {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #c17192;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 57px;
	height: 3.5625rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}
 
.fv-lead__band-text {
	line-height: 1;
	text-align: center;
}
 
.fv-lead__band-text .-text01 {
	color: #fff;
	display: inline-block;
	font-family: 'Noto Serif JP', serif;
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: bold;
	margin-right: 6px;
	margin-right: 0.375rem;
}
 
.fv-lead__band-text .-text02 {
	color: #fffa6c;
	display: inline-block;
	font-family: 'Unna', serif;
	font-size: 45px;
	font-size: 2.8125rem;
	font-style: italic;
	letter-spacing: 0.03em;
}
 
.fv-lead__band-text .-text03 {
	color: #fffa6c;
	display: inline-block;
	font-family: 'Unna', serif;
	font-size: 39px;
	font-size: 2.4375rem;
	font-style: italic;
	letter-spacing: -0.06em;
}
 
.fv-lead__band-text .-text04 {
	background-color: #fff;
	border-radius: 50%;
	color: #c17192;
	display: inline-block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	height: 24px;
	height: 1.5rem;
	line-height: 1.4;
	margin-right: 6px;
	margin-right: 0.375rem;
	position: relative;
	top: -4px;
	top: -0.25rem;
	width: 24px;
	width: 1.5rem;
}
 
.fv-lead__band-text .-text05 {
	color: #fffa6c;
	display: inline-block;
	font-family: 'Unna', serif;
	font-size: 42px;
	font-size: 2.625rem;
	font-style: italic;
}
 
.fv-lead__copy {
	padding-block: 16px;
	padding-block: 1rem;
	background: url('../images/woman/fv-lead_bg.webp') no-repeat center center/100% 100%;
	text-align: center;
}
 
.fv-lead__copy .fv-lead__copy-desc {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
 
.fv-lead__copy .fv-lead__copy-desc .-text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	-webkit-box-shadow: 0.375rem 0.375rem 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0.375rem 0.375rem 0 rgba(0, 0, 0, 0.1);
	color: #222;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: 'Noto Serif JP', serif;
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: bold;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.4;
	padding: 3px 6px;
	padding: 0.1875rem 0.375rem;
}
 
.fv-lead__copy .fv-lead__copy-desc img {
	margin-inline: 11px 5px;
	margin-inline: 0.6875rem 0.3125rem;
	display: inline-block;
	height: 36px;
	height: 2.25rem;
	margin-top: 5px;
	margin-top: 0.3125rem;
	width: 36px;
	width: 2.25rem;
}
 
.fv-lead__copy .fv-lead__copy-text {
	color: #222;
	font-family: 'Noto Serif JP', serif;
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 10px;
	margin-top: 0.625rem;
}
 
.fv-lead__cta-panel {
	padding-block: 24px;
	padding-block: 1.5rem;
	padding-inline: 15px;
	padding-inline: 0.9375rem;
	background: url('../images/woman/fv-lead-cta_bg.webp') no-repeat center center/cover;
}
.l-fv-lead__btn-badge-wrapper {
	left: 24px;
	left: 1.5rem;
	position: absolute;
	top: -8px;
	top: -0.5rem;
	z-index: 1;
}
 
.fv__caution {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: red;
	color: yellow;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	height: 32px;
	height: 2rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 100%;
}
 
.fv__caution-text {
  animation: anime1 0.5s ease 0s infinite alternate;
  transform-origin:center;
}
@keyframes anime1 {
  from {
    transform: scale(0.98,0.98);
  }
  to {
    transform: scale(1,1);
  }
}
 
.menu-detail-modal {
	inset: 0;
	display: none;
	position: fixed;
	z-index: 999;
}
 
.menu-detail-modal.is-noimg .menu-detail-modal__content {
	max-width: 560px;
	max-width: 35rem;
}
 
.menu-detail-modal.is-open {
	display: block;
}
 
.menu-detail-modal__overlay {
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
}
 
.menu-detail-modal__inner {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1000px;
	max-width: 62.5rem;
	overflow: hidden;
	width: 100%;
}
 
.menu-detail-modal__close {
	-ms-flex-item-align: end;
	align-self: flex-end;
	cursor: pointer;
	height: 40px;
	height: 2.5rem;
	padding: 0;
	width: 40px;
	width: 2.5rem;
	z-index: 1;
}
 
.menu-detail-modal__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
	z-index: 2;
}
 
.menu-detail-modal__media {
	margin-inline: auto;
	gap: 32px;
	gap: 2rem;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 32px;
	padding: 2rem;
}
 
.menu-detail-modal__media-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 452px;
	max-width: 28.25rem;
}
 
.menu-detail-modal__media-body {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.7;
}
 
.menu-detail-modal__media-text {
	margin-top: 16px;
	margin-top: 1rem;
}
 
body.is-menuDetailModal-lock {
	overflow: hidden;
}
 
.menu {
	padding-block: 40px;
	padding-block: 2.5rem;
	background: url('../images/woman/menu_bg.webp') no-repeat center center/cover;
	background-attachment: fixed;
}
 
.menu__heading {
	font-family: 'Noto Serif JP', serif;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1;
	padding-top: 60px;
	padding-top: 3.75rem;
	position: relative;
	text-align: center;
	z-index: 1;
}
 
.menu__heading::before {
	color: #fff;
	content: 'Menu';
	font-family: 'Pinyon Script', cursive;
	font-size: 120px;
	font-size: 7.5rem;
	font-weight: 400;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: -1;
}
 
.menu__text {
	font-size: 16px;
	font-size: 1rem;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center;
}
 
.menu__cards {
	margin-top: 35px;
	margin-top: 2.1875rem;
}
 
.menu__card-col {
	grid-gap: 0px 1rem;
	display: grid;
}
 
.menu__card-col.--3col {
	grid-template-columns: repeat(3, 1fr);
}
 
.menu__card-col.--3col .menu__card-title {
	font-size: 22px;
	font-size: 1.375rem;
}
 
.menu__card-col.--4col {
	grid-template-columns: repeat(4, 1fr);
	margin-top: 27px;
	margin-top: 1.6875rem;
}
 
.menu__card-col.--4col .menu__card-title {
	font-size: 18px;
	font-size: 1.125rem;
}
 
.menu__card {
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	max-width: 365px;
	max-width: 22.8125rem;
	padding: 16px;
	padding: 1rem;
}
 
.menu__card-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 16px;
	margin-top: 1rem;
	min-height: 0;
}
 
.menu__card-title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	line-height: 1.4;
	padding-left: 12px;
	padding-left: 0.75rem;
	position: relative;
}
 
.menu__card-title .-sm {
	font-size: 16px;
	font-size: 1rem;
}
 
.menu__card-title::before {
	background-color: #ed146e;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 4px;
	width: 0.25rem;
}
 
.menu__card-label {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.7;
	margin-top: 12px;
	margin-top: 0.75rem;
}
 
.menu__card-tags {
	gap: 4px;
	gap: 0.25rem;
	margin-block: 4px 12px;
	margin-block: 0.25rem 0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
 
.menu__card-tag {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f8f1f4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
	text-align: center;
}
 
.menu__card-btn {
	gap: 4px;
	gap: 0.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f4f4f4;
	border: 1px solid #e9e9e9;
	border-radius: 0.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	height: 2.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 16px;
	margin-top: 1rem;
	margin-top: auto;
	padding: 8px;
	padding: 0.5rem;
	width: 100%;
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.2);
}
 
.menu__card-btn .-text {
	color: #222;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	text-align: center;
	white-space: nowrap;
}
 
.menu__card-btn img {
	height: 24px;
	height: 1.5rem;
	width: 24px;
	width: 1.5rem;
}
 
.menu__card-note {
	color: #7c7c7c;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.7;
	margin-top: 12px;
	margin-top: 0.75rem;
}
 
.plan {
	padding-block: 48px;
	padding-block: 3rem;
/*	background: url('../images/woman/plan_bg.webp') no-repeat center center/100% 100%;*/
}
 
 
/* ============================
   プラン
   ============================ */
.plan_cards {
  width: 90%;
  margin: 0 auto;
  border: 1.5px solid;
}
.plan_cards.bronze {
  border-color: #895B1D;
}
.plan_cards.pt {
  border-color: #C5C9D3;
}
.plan_cards.executive {
  border-color: #DBBA7A;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.plan_cards_title {
  padding: 0.5rem 0 1.5rem;
}
.plan_title_box h2{
	font-size: 1.75rem;
   padding: 2.7rem 0px 2rem;
	font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    line-height: 1;
    position: relative;
    text-align: center;
    z-index: 1;
}
.plan_title_box h2::before {
    color: #e3e3e3;
    content: 'Plan';
    font-family: 'Pinyon Script', cursive;
    font-size: 5rem;
    font-weight: 400;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}
.bronze .plan_cards_title {
  background: var(--bionas-bronze-gradation);
}
.pt .plan_cards_title {
  background: url("../../mens/images/man/mens_darkblue/plan_titile_pt_bg.webp") 100% 0 / 100% no-repeat;
  background-size: cover;
}
.executive .plan_cards_title {
  background: url("../../mens/images/man/mens_darkblue/plan_titile_executive_bg.webp") 100% 0 / 100% no-repeat;
  background-size: cover;
}
.plan_cards_title img {
  width: 15rem;
  margin: 0 auto;
}
.plan_cards_title h3 {
  font-size: 1.3rem;
  color: #FFF;
  text-align: center;
  line-height: 1;
  font-weight: 600;
}
.pt .plan_cards_title h3
 {
  color:#1d3e69;
}
.executive .plan_cards_title h3
 {
  color:#302502;
}
.plan_inner {
  padding-bottom: 2rem;
	background-color: :#fff;
}
/* ============================
   プラン特徴アイコン3カラム
   ============================ */
.plan_feature {
  width: 90%;
  margin: 0 auto;
  border-top: 1px solid #dddddd;
  margin-top: 0.5rem;
  padding-top: 0.8rem;
}
.plan_feature ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.plan_feature li {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.15rem;
}
.pt .plan_feature li:first-child small,
.pt .plan_feature li:last-child small,
.executive .plan_feature li:first-child small,
.executive .plan_feature li:last-child small {
  letter-spacing: 0;
}
.plan_feature li img {
  width: 4.5rem;
  height: auto;
  margin-bottom: 0.5rem;
}
.plan_feature li small {
  display: block;
  font-size: 0.65rem;
  color: var(--bionas-blue-500);
  font-weight: 600;
}
.plan_feature li > .red {
  display: block;
  font-size: 0.9rem;
  font-weight: bold;
  color: var(--bionas-red);
}
.plan_feature li small .red {
  color: var(--bionas-red);
  font-weight: bold;
}
.plan_cards .plan_recommend {
  position: relative;
  z-index: 0;
  width: 90%;
  margin: 1rem auto 0;
  overflow: hidden;
  padding: 1.2rem 2rem 1.8rem;
}
.plan_cards .plan_recommend:before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.1;
  z-index: -1;
  pointer-events: none;
}
.plan_cards.bronze .plan_recommend:before {
  background: var(--bionas-bronze-gradation);
}
.plan_cards.pt .plan_recommend:before {
  background: var(--bionas-pt-gradation);
  opacity: 0.3;
}
.plan_cards.executive .plan_recommend:before {
  background: var(--bionas-gold-gradation);
  opacity: 0.2;
}
.plan_recommend_label {
  font-size: 0.85rem;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.plan_recommend_label:before,
.plan_recommend_label:after {
  content: '';
  flex: 1;
  height: 1px;
  background: #000;
}
.plan_recommend ul li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 0.8rem;
  line-height: 0.8;
  padding-top: 1rem;
}
.plan_recommend ul li:before {
  content: "";
  display: block;
  background: url("../images/woman/2606/icon_check.webp") 100% 0 / 100% no-repeat;
  position: absolute;
  left: 0;
  width: 1rem;
  height: 1.2rem;
}
.plan_example {
  width: 100%;
}
.plan_example_button {
  position: relative;
  display: block;
  width: 90%;
  background: #E6E6E6;
  border: 1px solid #B3B3B3;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
  color: #000;
  font-size: 1rem;
  margin: 2rem auto 0;
  padding: 0.5rem 0;
  font-weight: 500;
  letter-spacing: 0.15rem;
}
.plan_example_button::before,
.plan_example_button::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 50%;
  width: 16px;
  height: 1px;
  background: currentColor;
  transition: transform 0.3s ease;
}
.plan_example_button::before {
  transform: translateY(-50%);
}
.plan_example_button::after {
  transform: translateY(-50%) rotate(0);
}
.plan_example_button[aria-expanded="true"]::after {
  transform: translateY(-50%) rotate(90deg);
}
.plan_example_inner {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease;
  width: 90%;
  margin: 0 auto;
}
.plan_example_inner.is-open {
  max-height: 800px;
}
.plan_example_inner img {
  display: block;
  width: 100%;
  height: auto;
}
.plan_more_button {
  position: relative;
  display: block;
  width: 20rem;
  margin: 2rem auto;
  padding: 1rem 0;
  background: #fff;
  border: 1px solid var(--bionas-red);
  border-radius: 50px;
  text-align: center;
  font-weight: bold;
  color: var(--bionas-red);
  cursor: pointer;
  font-size: 1rem;
}
.plan_more_button::before,
.plan_more_button::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 50%;
  width: 14px;
  height: 1px;
  background: currentColor;
  transition: transform 0.3s ease;
}
.plan_more_button::before {
  transform: translateY(-50%);
}
.plan_more_button::after {
  transform: translateY(-50%) rotate(90deg);
}
.plan_more_button[aria-expanded="true"]::after {
  transform: translateY(-50%) rotate(0);
}
.plan_ac_inner {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.6s ease;
}
.plan_ac_inner.is-open {
  max-height: 5000px;
}
@media (min-width: 500px) {
  .plan_cards {
    width: 85%;
  }
}
	padding-block: 3rem;
	background: url('../images/woman/point_bg.webp') no-repeat center center/cover;
	background-attachment: fixed;
}
 
.point__lead {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: url('../images/woman/point_title-bg.svg') no-repeat center center/contain;
	color: #d92771;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: 'Noto Serif JP', serif;
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: 500;
	height: 77px;
	height: 4.8125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.1em;
	text-align: center;
	width: 300px;
	width: 18.75rem;
}
 
.point__heading {
	margin-inline: auto;
	background: url('../images/woman/point_fukidashi-both.svg') no-repeat bottom center/100% auto;
	font-family: 'Noto Serif JP', serif;
	font-size: 47px;
	font-size: 2.9375rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 10px;
	margin-top: 0.625rem;
	position: relative;
	text-align: center;
	width: 642px;
	width: 40.125rem;
	z-index: 1;
}
 
.point__heading .-big {
	font-family: 'Unna', serif;
	font-size: 100px;
	font-size: 6.25rem;
	font-weight: 400;
	line-height: 1;
}
 
.point__heading .-sub {
	font-size: 43px;
	font-size: 2.6875rem;
	font-weight: 500;
	line-height: 1;
}
 
.point__heading .-pink {
	font-weight: 600;
}
 
.point__content {
	margin-top: 40px;
	margin-top: 2.5rem;
}
 
.point__media {
	gap: 48px;
	gap: 3rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
 
.point__media.--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
 
.point__media:nth-of-type(n + 2) {
	margin-top: 40px;
	margin-top: 2.5rem;
}
 
.point__media-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 400px;
	max-width: 25rem;
}
 
.point__media-body {
	padding: 16px;
	padding: 1rem;
}
 
.point__media-num {
	color: #c17192;
	font-family: 'Unna', serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1;
}
 
.point__media-title {
	border-bottom: 1px solid #e9e9e9;
	font-family: 'Noto Serif JP', serif;
	margin-top: 16px;
	margin-top: 1rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}
 
.point__media-title .-label {
	display: inline-block;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.4;
}
 
.point__media-title .-big {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(transparent),
		color-stop(50%, transparent),
		color-stop(50%, #fff9b2),
		color-stop(90%, #fff9b2),
		color-stop(90%, transparent),
		to(transparent)
	);
	background: linear-gradient(to bottom, transparent 0%, transparent 50%, #fff9b2 50%, #fff9b2 90%, transparent 90%, transparent 100%);
	color: #d92771;
	display: inline-block;
	font-size: 48px;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.4;
}
 
.point__media-text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 2;
	margin-top: 24px;
	margin-top: 1.5rem;
}
 
.problem {
	padding-block: 32px 122px;
	padding-block: 2rem 7.625rem;
}
 
.problem__heading {
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	padding-top: 20px;
	padding-top: 1.25rem;
	position: relative;
	text-align: center;
	z-index: 1;
}
 
.problem__heading .-big {
	font-size: 72px;
	font-size: 4.5rem;
}
 
.problem__heading::before {
	color: #ebebeb;
	content: 'trouble';
	font-family: 'Pinyon Script', cursive;
	font-size: 80px;
	font-size: 5rem;
	font-weight: 400;
	left: -2px;
	left: -0.125rem;
	line-height: 1;
	opacity: 0.3;
	position: absolute;
	top: 18px;
	top: 1.125rem;
	-webkit-transform: rotate(-9deg);
	transform: rotate(-9deg);
	z-index: -1;
}
 
.problem__heading::after {
	background: url('../images/woman/problem_title-bg.svg') no-repeat center center/contain;
	bottom: -11px;
	bottom: -0.6875rem;
	content: '';
	height: 40px;
	height: 2.5rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 652px;
	width: 40.75rem;
	z-index: -1;
}
 
.problem__list {
	margin-inline: auto;
	grid-gap: 0.5rem 2.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: url('../images/woman/problem_box-bg.webp') no-repeat center center/contain;
	display: grid;
	grid-template-columns: 19.125rem 1fr;
	height: 246px;
	height: 15.375rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 720px;
	max-width: 45rem;
	padding: 62px 44px 24px;
	padding: 3.875rem 2.75rem 1.5rem;
}
 
.problem__item {
	gap: 8px;
	gap: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
 
.problem__item .-pink {
	color: #77485e;
}
 
.problem__item img {
	width: 18px;
	width: 1.125rem;
}
 
.problem__item-text {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	white-space: nowrap;
}
 
.problem__item-text-pink {
	color: #d92771;
}
 
.reservation {
	padding-block: 48px 62px;
	padding-block: 3rem 3.875rem;
}
 
.reservation__inner {
	margin-inline: auto;
}
 
.reservation__content {
	margin-top: 40px;
	margin-top: 2.5rem;
}
 
.reservation__slider-wrapper {
	position: relative;
}
 
.reservation__slider {
	padding-bottom: 16px;
	padding-bottom: 1rem;
}
 
.reservation__slide {
	-webkit-box-shadow: 0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.05);
	box-shadow: 0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.05);
	height: auto;
	max-width: 360px;
	max-width: 22.5rem;
	width: 100%;
}
 
.reservation__slide-head {
	padding-block: 12px;
	padding-block: 0.75rem;
	background-color: #d92771;
	height: 79px;
	height: 4.9375rem;
}
 
.reservation__slide-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
 
.reservation__slide-title .-top {
	font-family: 'Jost', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
}
 
.reservation__slide-title .-bottom {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.7;
}
 
.reservation__slide-body {
	background-color: #fff;
	padding: 16px;
	padding: 1rem;
}
 
.reservation__slide-text {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.7;
}
 
.reservation__slide-img {
	margin-top: 16px;
	margin-top: 1rem;
}
 
.reservation__slide-note {
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1.7;
	margin-top: 16px;
	margin-top: 1rem;
}
 
.reservation__slider-nav-prev,
.reservation__slider-nav-next {
	cursor: pointer;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 56px;
	width: 3.5rem;
}
 
.reservation__slider-nav-prev::after,
.reservation__slider-nav-next::after {
	display: none;
}
 
.reservation__slider-nav-prev {
	background: url('../images/common/icon_arrow-left.svg') no-repeat center center/contain;
	left: 161px;
	left: 10.0625rem;
}
 
.reservation__slider-nav-next {
	background: url('../images/common/icon_arrow-right.svg') no-repeat center center/contain;
	right: 161px;
	right: 10.0625rem;
}
 
.reservation__slider-pagination {
	margin-inline: auto;
	gap: 8px;
	gap: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
	margin-top: 1.875rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}
 
.reservation__slider-pagination .swiper-pagination-bullet {
	background: #e9e9e9;
	cursor: pointer;
	height: 10px;
	height: 0.625rem;
	margin: 0 !important;
	opacity: 1;
	width: 10px;
	width: 0.625rem;
}
 
.reservation__slider-pagination .swiper-pagination-bullet-active {
	background: #d92771;
}
 
/*
.subscription {
	padding-block: 40px;
	padding-block: 2.5rem;
	background: url('../images/woman/subscription_bg.webp') no-repeat center center/cover;
}
 
.subscription__heading {
	font-family: 'Noto Serif JP', serif;
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}
 
.subscription__heading .-box {
	padding-inline: 17px;
	padding-inline: 1.0625rem;
	background: -webkit-gradient(linear, left top, right top, from(#d95c99), to(#bb1258));
	background: linear-gradient(to right, #d95c99, #bb1258);
	color: #fff;
	display: inline-block;
	font-size: 60px;
	font-size: 3.75rem;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
	z-index: 1;
}
 
.subscription__heading .-box::before {
	background: -webkit-gradient(linear, left top, right top, from(#be5a8b), to(#bb1258));
	background: linear-gradient(to right, #be5a8b, #bb1258);
	bottom: -12px;
	bottom: -0.75rem;
	content: '';
	height: 100%;
	opacity: 0.2;
	position: absolute;
	right: -9px;
	right: -0.5625rem;
	width: 100%;
	z-index: -1;
}
 
.subscription__heading .-pink {
	color: #d92771;
}
 
.subscription__heading .-text01 {
	display: inline-block;
	margin-left: 13px;
	margin-left: 0.8125rem;
}
 
.subscription__lead {
	margin-inline: auto;
	background: url('../images/woman/subscription_box-bg.webp') no-repeat center center/100% 100%;
	font-family: 'Noto Serif JP', serif;
	height: 167px;
	height: 10.4375rem;
	margin-top: 36px;
	margin-top: 2.25rem;
	padding: 21px 23px 37px 25px;
	padding: 1.3125rem 1.4375rem 2.3125rem 1.5625rem;
	width: 446px;
	width: 27.875rem;
}
 
.subscription__lead .-text01 {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.4;
	padding-left: 12px;
	padding-left: 0.75rem;
}
 
.subscription__lead .-text02 {
	font-size: 60px;
	font-size: 3.75rem;
	font-weight: 600;
	line-height: 1.4;
}
 
.subscription__lead .-text03 {
	font-family: 'Unna', serif;
	font-size: 154px;
	font-size: 9.625rem;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 0.7;
}
 
.subscription__lead .-text04 {
	font-size: 50px;
	font-size: 3.125rem;
	font-weight: bold;
	line-height: 1.7;
}
 
.subscription__lead .-row {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -28px;
	margin-top: -1.75rem;
}
 
.subscription__diagram {
	margin-top: 16px;
	margin-top: 1rem;
}
 
.subscription__note {
	color: #7c7c7c;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.7;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: right;
}
*/
 
.top {
	padding-top: 72px;
	padding-top: 4.5rem;
}
 
.top__problem-care-bg {
	background: url('../images/woman/problem-care_bg.webp') no-repeat center center/cover;
}
 
.c-cta-btn {
	margin-inline: auto;
	padding-block: 12px;
	padding-block: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, right top, left top, from(#e0ad53), to(#8f6a24));
	background: linear-gradient(to left, #e0ad53, #8f6a24);
	border-radius: 12.5rem;
	-webkit-box-shadow: inset 0 0 1rem rgb(255, 255, 255), 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 0 1rem rgb(255, 255, 255), 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 105px;
	height: 6.5625rem;
	max-width: 520px;
	max-width: 32.5rem;
	overflow: hidden;
	position: relative;
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
	width: 100%;
}
 
.c-cta-btn .-head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 12.5rem;
	color: #8f6a24;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 24px;
	font-size: 1.5rem;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	font-weight: 500;
	height: 24px;
	height: 1.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.5;
	position: relative;
	text-align: center;
	width: 266px;
	width: 16.625rem;
	z-index: 1;
}
 
.c-cta-btn .-text {
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 38px;
	font-size: 2.375rem;
	font-weight: bold;
	position: relative;
	z-index: 1;
}
 
.c-cta-btn::before {
	background: url('../images/common/icon_triangle-white.svg') no-repeat center center/contain;
	content: '';
	height: 32px;
	height: 2rem;
	position: absolute;
	right: 24px;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 32px;
	width: 2rem;
	z-index: 1;
}
 
.c-cta-btn::after {
	inset: 0;
	background: #8f6a24;
	border-radius: inherit;
	content: '';
	opacity: 0;
	pointer-events: none;
	position: absolute;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	z-index: 0;
}
 
.c-cta-btn-wrapper {
	margin-inline: auto;
	max-width: 520px;
	max-width: 32.5rem;
	position: relative;
	width: 100%;
}
 
.c-cta-btn-badge-wrapper {
	left: 0;
	position: absolute;
	top: -32px;
	top: -2rem;
	z-index: 1;
}
 
.c-cta-btn-badge {
	height: 105px;
	height: 6.5625rem;
	overflow: hidden;
	width: 105px;
	width: 6.5625rem;
}
 
.fv-lead__btn-wrapper .c-cta-btn-badge-wrapper {
	top: -6px;
	top: -0.375rem;
}
 
.swaying {
	-webkit-animation: swaying_anime 1.5s infinite;
	animation: swaying_anime 1.5s infinite;
}
 
.shiny {
	position: relative;
}
 
.shiny::before {
	-webkit-animation: shiny-anime 3s ease-in-out infinite;
	animation: shiny-anime 3s ease-in-out infinite;
	background-color: #fff;
	border-radius: 12.5rem;
	content: '';
	display: inline-block;
	height: 100%;
	left: 0;
	position: absolute;
	top: -180px;
	width: 50px;
	z-index: 3;
}
 
.c-cta-btn__badge {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="8" /><feOffset dx="1" dy="5" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
	height: 141px;
	height: 8.8125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	-webkit-transition: background-image 0.3s ease;
	transition: background-image 0.3s ease;
	width: 520px;
	width: 32.5rem;
}
 
.c-cta-btn__badge.--woman {
	background: url('../images/woman/2606/cta.webp') no-repeat center center/contain;
}
 
.c-cta-btn__shine {
	inset: 0;
	-webkit-mask-mode: alpha;
	mask-mode: alpha;
	-webkit-mask-image: url('../images/woman/2606/cta.webp');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-image: url('../images/woman/2606/cta.webp');
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}
 
.c-cta-btn__shine::before {
	-webkit-animation: shiny-anime 3s ease-in-out infinite;
	animation: shiny-anime 3s ease-in-out infinite;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 12.5rem;
	content: '';
	height: 200%;
	left: 0;
	position: absolute;
	top: -180px;
	width: 50px;
}
 
.c-cta-panel {
	margin-inline: auto;
	max-width: 792px;
	max-width: 49.5rem;
}
 
.c-cta-panel__box {
	padding-block: 16px 34px;
	padding-block: 1rem 2.125rem;
	background: url('../images/woman/cta-panel_bg.webp') no-repeat center center/100% 100%;
}
 
.c-cta-panel__band {
	height: 128px;
	height: 8rem;
	width: 100%;
}
 
.c-cta-panel__container {
	padding-inline: 24px;
	padding-inline: 1.5rem;
}
 
.c-cta-panel__head {
	margin-inline: auto;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(transparent),
		color-stop(60%, transparent),
		color-stop(60%, #fff9b2),
		color-stop(90%, #fff9b2),
		color-stop(90%, transparent),
		to(transparent)
	);
	background: linear-gradient(to bottom, transparent 0%, transparent 60%, #fff9b2 60%, #fff9b2 90%, transparent 90%, transparent 100%);
	color: #222;
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}
 
.c-cta-panel__head .-big {
	font-size: 47px;
	font-size: 2.9375rem;
	line-height: 1.3;
}
 
.c-cta-panel__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: 'Noto Serif JP', serif;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}
 
.c-cta-panel__title .-pre {
	color: #222;
	display: inline-block;
	font-family: 'Noto Serif JP', serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.1;
	margin-right: 8px;
	margin-right: 0.5rem;
	text-align: center;
}
 
.c-cta-panel__title .-price {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	line-height: 1;
}
 
.c-cta-panel__title .-num {
	font-family: 'Unna', serif;
	font-size: 120px;
	font-size: 7.5rem;
	font-style: italic;
	letter-spacing: -0.04em;
	line-height: 1;
	padding-right: 8px;
	padding-right: 0.5rem;
}
 
.c-cta-panel__title .-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	left: -6px;
	left: -0.375rem;
	margin-top: 32px;
	margin-top: 2rem;
	position: relative;
}
 
.c-cta-panel__title .-unit {
	color: #222;
	display: inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1;
	margin-left: 8px;
	margin-left: 0.5rem;
}
 
.c-cta-panel__title .-sub {
	font-family: 'Noto Serif JP', serif;
	font-size: 42px;
	font-size: 2.625rem;
	font-style: italic;
	font-weight: bold;
	letter-spacing: -0.03em;
	line-height: 1;
	padding-right: 8px;
	padding-right: 0.5rem;
}
 
.c-cta-panel__title .-post {
	color: #222;
	font-size: 33px;
	font-size: 2.0625rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 24px;
	margin-top: 1.5rem;
}
 
.c-cta-panel__title::before {
	background: url('../images/common/fv-lead-cta_fukidashi-bottom.svg') no-repeat center center/contain;
	bottom: -6px;
	bottom: -0.375rem;
	content: '';
	height: 15px;
	height: 0.9375rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 498px;
	width: 31.125rem;
}
 
.c-cta-panel__gallery {
	grid-gap: 0px 0.375rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 22px;
	margin-top: 1.375rem;
}
 
.c-cta-panel__copy {
	color: #222;
	font-family: 'Noto Serif JP', serif;
	font-size: 33px;
	font-size: 2.0625rem;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
}
 
.c-cta-panel__copy .-gold {
	font-size: 60px;
	font-size: 3.75rem;
	font-style: italic;
	font-weight: bold;
	line-height: 1.15;
	padding-right: 8px;
	padding-right: 0.5rem;
}
 
.c-cta-panel__copy .-sub {
	margin-left: -8px;
	margin-left: -0.5rem;
}
 
.c-cta-panel__bottom {
	background-color: #f4f4f4;
	margin-top: 8px;
	margin-top: 0.5rem;
	padding: 12px 18px 24px;
	padding: 0.75rem 1.125rem 1.5rem;
}
 
.c-cta-panel__badges {
	gap: 0 8px;
	gap: 0 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
 
.c-cta-panel__badge {
	gap: 0 6px;
	gap: 0 0.375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: url('../images/common/fv-lead-cta_point-bg.webp') no-repeat center center/100% 100%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	height: 36px;
	height: 2.25rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 208px;
	width: 13rem;
}
 
.c-cta-panel__badge img {
	height: 22px;
	height: 1.375rem;
	width: 22px;
	width: 1.375rem;
}
 
.c-cta-panel__fukidashi {
	margin-inline: auto;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	background: url('../images/common/fv-lead-cta_fukidashi-both.svg') no-repeat center center/contain;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: 'Noto Serif JP', serif;
	height: 54px;
	height: 3.375rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 8px;
	margin-top: 0.5rem;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
	width: 371px;
	width: 23.1875rem;
}
 
.c-cta-panel__fukidashi img {
	height: 48px;
	height: 3rem;
	width: 48px;
	width: 3rem;
}
 
.c-cta-panel__fukidashi-text01 {
	color: #222;
	display: inline-block;
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: 500;
	margin-right: 6px;
	margin-right: 0.375rem;
}
 
.c-cta-panel__fukidashi-text02 {
	color: #222;
	font-size: 33px;
	font-size: 2.0625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}
 
.c-cta-panel__fukidashi-pink {
	color: #d92771;
	font-size: 33px;
	font-size: 2.0625rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
 
.c-cta-panel__fukidashi-pink .-big {
	font-size: 48px;
	font-size: 3rem;
}
 
.c-cta-panel__btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, right top, from(#222), color-stop(50%, #555555), to(#222));
	background: linear-gradient(to right, #222 0%, #555555 50%, #222 100%);
	border-radius: 0.5625rem;
	-webkit-box-shadow: 0 0.375rem 0.75rem #aeaeae;
	box-shadow: 0 0.375rem 0.75rem #aeaeae;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 90px;
	height: 5.625rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 12px;
	margin-top: 0.75rem;
	max-width: 708px;
	max-width: 44.25rem;
	position: relative;
	text-align: center;
	width: 100%;
}
 
.c-cta-panel__btn img {
	height: 36px;
	height: 2.25rem;
	position: relative;
	width: 36px;
	width: 2.25rem;
	z-index: 1;
}
 
.c-cta-panel__btn::after {
	inset: 0;
	background: #222;
	border-radius: inherit;
	content: '';
	opacity: 0;
	pointer-events: none;
	position: absolute;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	z-index: 0;
}
 
.c-cta-panel__btn-text {
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: bold;
	position: relative;
	z-index: 1;
}
 
.c-title-border {
	font-family: 'Noto Serif JP', serif;
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: 500;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	position: relative;
	text-align: center;
}
 
.c-title-border::before {
	background: -webkit-gradient(linear, left top, right top, from(#c17192), color-stop(50%, #c17192), color-stop(50%, #e5d5dc), to(#e5d5dc));
	background: linear-gradient(to right, #c17192 0%, #c17192 50%, #e5d5dc 50%, #e5d5dc 100%);
	bottom: 0;
	content: '';
	height: 4px;
	height: 0.25rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 48px;
	width: 3rem;
}
 
.l-cta {
	padding-block: 24px;
	padding-block: 1.5rem;
	background: url('../images/common/cta_bg.webp') no-repeat center center/cover;
}
 
.l-cta__box {
	margin-inline: auto;
	background: url('../images/common/cta_box-bg.webp') no-repeat center center/100% 100%;
	max-width: 792px;
	max-width: 49.5rem;
	padding: 29px 36px;
	padding: 1.8125rem 2.25rem;
}
 
.l-cta__head {
	gap: 14px;
	gap: 0.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
 
.l-cta__head-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
 
.l-cta__head-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: url('../images/common/cta_head-bg.svg') no-repeat center center/contain;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.1));
	-webkit-filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.1));
	font-family: 'Noto Serif JP', serif;
	font-size: 38px;
	font-size: 2.375rem;
	font-weight: 500;
	height: 108px;
	height: 6.75rem;
	line-height: 1.18;
	padding-left: 9px;
	padding-left: 0.5625rem;
	width: 114px;
	width: 7.125rem;
}
 
.l-cta__head-text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: 'Noto Serif JP', serif;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	white-space: nowrap;
}
 
.l-cta__head-text .-price {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	line-height: 1;
}
 
.l-cta__head-text .-num {
	font-family: 'Unna', serif;
	font-size: 142px;
	font-size: 8.875rem;
	font-style: italic;
	letter-spacing: -0.04em;
	line-height: 1;
	padding-right: 8px;
	padding-right: 0.5rem;
}
 
.l-cta__head-text .-free {
	font-family: 'Noto Serif JP', serif;
	font-size: 92px;
	font-size: 5.75rem;
	font-style: italic;
	font-weight: 600;
	line-height: 1.15;
	padding-right: 8px;
	padding-right: 0.5rem;
}
 
.l-cta__head-text .-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	left: -6px;
	left: -0.375rem;
	margin-top: 56px;
	margin-top: 3.5rem;
	position: relative;
}
 
.l-cta__head-text .-unit {
	color: #222;
	display: inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1;
	margin-left: 8px;
	margin-left: 0.5rem;
}
 
.l-cta__head-text .-sub {
	font-family: 'Noto Serif JP', serif;
	font-size: 42px;
	font-size: 2.625rem;
	font-style: italic;
	font-weight: bold;
	letter-spacing: -0.03em;
	line-height: 1;
	padding-right: 8px;
	padding-right: 0.5rem;
}
 
.l-cta__tags {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
 
.l-cta__tag {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f4f4f4;
	border-radius: 0.25rem 0 0.25rem 0;
	color: #222;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	font-size: 1.25rem;
	height: 46px;
	height: 2.875rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 8px 14px;
	padding: 0.5rem 0.875rem;
}
 
.l-cta__fukidashi {
	margin-inline: auto;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: 'Noto Serif JP', serif;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 8px;
	margin-top: 0.5rem;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
}
 
.l-cta__fukidashi img {
	height: 48px;
	height: 3rem;
	width: 48px;
	width: 3rem;
}
 
.l-cta__fukidashi-text01 {
	color: #222;
	display: inline-block;
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: 500;
	margin-right: 6px;
	margin-right: 0.375rem;
}
 
.l-cta__fukidashi-text02 {
	color: #222;
	font-size: 33px;
	font-size: 2.0625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}
 
.l-cta__fukidashi-pink {
	color: #d92771;
	font-size: 33px;
	font-size: 2.0625rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
 
.l-cta__fukidashi-pink .-big {
	font-size: 48px;
	font-size: 3rem;
}
 
.l-fixbtn {
	display: none;
}
 
.l-fixbtn .c-cta-btn {
	max-width: 344px;
	max-width: 21.5rem;
}
 
.l-fixbtn__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	margin-top: -1rem;
  max-width: 400px;
}
 
.l-fixbtn.is-show {
	opacity: 1;
	visibility: visible;
}
 
.l-fixbtn__btn-badge-wrapper {
	left: 24px;
	left: 1.5rem;
	position: absolute;
	top: 10px;
	top: 0.625rem;
	z-index: 1;
}
.l-footer {
	padding-block: 32px 62px;
	padding-block: 2rem 3.875rem;
	background-color: #222;
	width: 100%;
}
 
.l-footer__content {
	color: #fff;
	text-align: center;
}
 
.l-footer__logo {
	margin-inline: auto;
	width: 165px;
	width: 10.3125rem;
}
 
.l-footer__info {
	margin-top: 14px;
	margin-top: 0.875rem;
}
 
.l-footer__info-text {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
}
 
.l-footer__info-text + .l-footer__info-text {
	margin-top: 9px;
	margin-top: 0.5625rem;
}
 
.l-footer__copyright {
	margin-top: 14px;
	margin-top: 0.875rem;
}
 
.l-footer__copyright small {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
}
 
.l-footer__menu {
	gap: 32px;
	gap: 2rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 16px;
	margin-top: 1rem;
}
 
.l-footer__menu-item {
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	position: relative;
	z-index: 1;
}
 
.l-footer__menu-item:not(:first-child)::before {
	background-color: #fff;
	content: '';
	height: 20px;
	height: 1.25rem;
	left: -16px;
	left: -1rem;
	position: absolute;
	top: 55%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	width: 0.0625rem;
}
 
.l-footer__menu-link {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
}
 
.l-header {
	background-color: #fff;
	height: 72px;
	height: 4.5rem;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 100;
}
 
.l-header__inner {
	margin-inline: auto;
	padding-inline: 25px;
	padding-inline: 1.5625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1178px;
	max-width: 73.625rem;
}
 
.l-header__logo-wrapper {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
 
.l-header__logo img {
	width: 132px;
	width: 8.25rem;
}
 
.l-header__logo-text {
	color: #222;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
}
 
.l-header__shop {
	border: 1px solid #222;
	border: 0.0625rem solid #222;
	color: #222;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
}
 
.l-header__btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, right top, left top, from(#e0ad53), to(#8f6a24));
	background: linear-gradient(to left, #e0ad53, #8f6a24);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: inherit;
	max-width: 188px;
	max-width: 11.75rem;
	overflow: hidden;
	padding: 12px;
	padding: 0.75rem;
	position: relative;
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
	width: 100%;
}
 
.l-header__btn .-head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 12.5rem;
	color: #8f6a24;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	font-size: 0.8125rem;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	font-weight: 500;
	height: 20px;
	height: 1.25rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.5;
	position: relative;
	text-align: center;
	width: 149px;
	width: 9.3125rem;
	z-index: 1;
}
 
.l-header__btn .-body {
	gap: 4px;
	gap: 0.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 4px;
	margin-top: 0.25rem;
}
 
.l-header__btn .-body img {
	position: relative;
	width: 24px;
	width: 1.5rem;
	z-index: 1;
}
 
.l-header__btn .-text {
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	position: relative;
	z-index: 1;
}
 
.l-header__btn::after {
	inset: 0;
	background: #8f6a24;
	border-radius: inherit;
	content: '';
	opacity: 0;
	pointer-events: none;
	position: absolute;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	z-index: 0;
}
 
.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1150px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}
 
.l-inner.c-cta__inner {
	max-width: 842px;
	max-width: 52.625rem;
}
 
.l-inner.problem__inner {
	max-width: 770px;
	max-width: 48.125rem;
}
 
.l-inner.care__inner {
	max-width: 1162px;
	max-width: 72.625rem;
}
 
.l-inner.point__inner {
	max-width: 1082px;
	max-width: 67.625rem;
}
 
.l-inner.menu__inner {
	max-width: 1178px;
	max-width: 73.625rem;
}
 
.l-inner.subscription__inner {
	max-width: 986px;
	max-width: 61.625rem;
}
 
.l-inner.plan__inner {
	max-width: 1178px;
	max-width: 73.625rem;
}
 
.l-inner.flow__inner {
	max-width: 1174px;
	max-width: 73.375rem;
}
 
.l-inner.campaign__inner {
	max-width: 842px;
	max-width: 52.625rem;
}
 
.l-inner.access__inner {
	max-width: 986px;
	max-width: 61.625rem;
}
 
.l-inner.faq__inner {
	max-width: 986px;
	max-width: 61.625rem;
}
 
.l-inner.reservation__inner {
	max-width: 1192px;
	max-width: 74.5rem;
}
 
.u-anime {
	opacity: 0;
	-webkit-transition: all 0.6s cubic-bezier(0.17, 0.67, 0.83, 0.67);
	transition: all 0.6s cubic-bezier(0.17, 0.67, 0.83, 0.67);
	visibility: hidden;
	will-change: opacity, transform, visibility;
}
 
.u-anime.is-show,
.u-load-anime.is-show {
	opacity: 1;
	visibility: visible;
}
 
.u-anime.--fadeinup {
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}
 
.u-anime.--fadeinup.is-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
 
.u-anime.--fadein {
	-webkit-transform: none;
	transform: none;
}
 
.u-anime.--fadein.is-show {
	-webkit-transform: none;
	transform: none;
}
 
.u-anime.--fadeinrich {
	-webkit-transition: opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
	-webkit-transition-duration: 1.3s;
	transition-duration: 1.3s;
}
 
.u-anime.--fadeinrich.is-show {
	opacity: 1;
	-webkit-transition-duration: 1.3s;
	transition-duration: 1.3s;
}
 
.u-anime.--fadeindown {
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
}
 
.u-anime.--fadeindown.is-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
 
.u-anime.--fadeinleft {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
}
 
.u-anime.--fadeinleft.is-show {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
 
.u-anime.--fadeinright {
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
}
 
.u-anime.--fadeinright.is-show {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
 
.u-anime.--rotatein {
	-webkit-transform: rotate(-10deg) scale(0.9);
	transform: rotate(-10deg) scale(0.9);
}
 
.u-anime.--rotatein.is-show {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
}
 
.u-anime.--slideinleft {
	-webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: clip-path;
}
 
.u-anime.--slideinleft.is-show {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	transition: clip-path 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-clip-path 1.6s cubic-bezier(0.16, 1, 0.3, 1);
}
 
.u-anime.--delay1 {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
 
.u-anime.--delay2 {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
 
.u-anime.--delay3 {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
 
.u-anime.--delay4 {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
 
.u-anime.--delay5 {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
 
.u-anime.--delay6 {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
 
.u-anime.--delay7 {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
 
.u-anime.--delay8 {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
 
.u-anime.--delay9 {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}
 
.u-anime.--delay10 {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}
 
.u-anime.--delay11 {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
}
 
.u-anime.--delay12 {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}
 
.u-anime.--delay13 {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
}
 
.u-anime.--delay14 {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}
 
.u-anime.--delay15 {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}
 
.u-anime.--delay16 {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}
 
.u-anime.--delay17 {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s;
}
 
.u-anime.--delay18 {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}
 
.u-anime.--delay19 {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s;
}
 
.u-anime.--delay20 {
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}
 
.u-hidden {
	clip: rect(0, 0, 0, 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
 
.u-font-pink {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#d92771), color-stop(50%, #d92771), color-stop(60%, #bb1258), to(#bb1258));
	background: linear-gradient(to bottom, #d92771 0%, #d92771 50%, #bb1258 60%, #bb1258 100%);
	background-clip: text;
	color: transparent;
}
 
.u-font-gold {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#e0ad53), to(#8f6a24));
	background: linear-gradient(to bottom, #e0ad53 0%, #8f6a24 100%);
	background-clip: text;
	color: transparent;
}
 
@media (hover: hover) {
	a:hover {
		opacity: 0.7;
	}
 
	.c-cta-btn:hover {
		-webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
		box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
		opacity: 1;
	}
 
	.c-cta-btn:hover::after {
		opacity: 1;
	}
 
	.c-cta-btn-wrapper:hover,
	.c-cta-btn-badge-wrapper:hover,
	.c-cta-btn-badge:hover {
		opacity: 1;
	}
 
	.c-cta-btn__badge:hover {
		opacity: 1;
	}
 
	.c-cta-panel__btn:hover {
		opacity: 1;
	}
 
	.c-cta-panel__btn:hover::after {
		opacity: 1;
	}
 
	.l-header__btn:hover {
		opacity: 1;
	}
 
	.l-header__btn:hover::after {
		opacity: 1;
	}
 
	a.u-anime.is-show:hover {
		opacity: 0.7;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
}
@media (max-width: 390px) {
	.c-cta-panel__badge {
		padding-inline: 1rem;
	}
 
	.l-cta__head-text .-num {
		font-size: 3.5rem;
	}
 
	.l-cta__head-text .-free {
		font-size: 2.25rem;
	}
 
	.l-cta__head-text .-wrapper {
		margin-top: 0.625rem;
	}
 
	.l-cta__tags {
		margin-top: 0.5rem;
	}
}
 
@media (max-width: 375px) {
	html {
		font-size: 4.2666666667vw;
	}
}
 
@-webkit-keyframes swaying_anime {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
 
	5% {
		-webkit-transform: translate(-5px, 0);
		transform: translate(-5px, 0);
	}
 
	10% {
		-webkit-transform: translate(5px, 0);
		transform: translate(5px, 0);
	}
 
	15% {
		-webkit-transform: translate(-5px, 0);
		transform: translate(-5px, 0);
	}
 
	20% {
		-webkit-transform: translate(5px, 0);
		transform: translate(5px, 0);
	}
 
	25% {
		-webkit-transform: translate(-5px, 0);
		transform: translate(-5px, 0);
	}
 
	30% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
 
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
 
@keyframes swaying_anime {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
 
	5% {
		-webkit-transform: translate(-5px, 0);
		transform: translate(-5px, 0);
	}
 
	10% {
		-webkit-transform: translate(5px, 0);
		transform: translate(5px, 0);
	}
 
	15% {
		-webkit-transform: translate(-5px, 0);
		transform: translate(-5px, 0);
	}
 
	20% {
		-webkit-transform: translate(5px, 0);
		transform: translate(5px, 0);
	}
 
	25% {
		-webkit-transform: translate(-5px, 0);
		transform: translate(-5px, 0);
	}
 
	30% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
 
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
 
@-webkit-keyframes shiny-anime {
	0% {
		-webkit-transform: scale(0) rotate(45deg);
		opacity: 0;
	}
 
	80% {
		-webkit-transform: scale(0) rotate(45deg);
		opacity: 0.5;
	}
 
	81% {
		-webkit-transform: scale(4) rotate(45deg);
		opacity: 1;
	}
 
	100% {
		-webkit-transform: scale(50) rotate(45deg);
		opacity: 0;
	}
}
 
@keyframes shiny-anime {
	0% {
		-webkit-transform: scale(0) rotate(45deg);
		opacity: 0;
	}
 
	80% {
		-webkit-transform: scale(0) rotate(45deg);
		opacity: 0.5;
	}
 
	81% {
		-webkit-transform: scale(4) rotate(45deg);
		opacity: 1;
	}
 
	100% {
		-webkit-transform: scale(50) rotate(45deg);
		opacity: 0;
	}
}
 
/*テスト*/
.menu__card-img .swiper,
.menu__card-img .swiper-slide {
  width: 100%;
  height: 100%;
}
 
.menu__card-img picture,
.menu__card-img img {
  display: block;
  width: 100%;
  height: 100%;
}
 
.menu__card-img img {
  object-fit: cover;
}
 
 
/*# sourceMappingURL=style.css.map */
 
/* ===================================
   plan__toggle-btn（他プランを見る）
   女性LP版：ローズピンク配色
   =================================== */
.plan__toggle-content {
  display: none;
}
 
.plan__toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 10px auto 0;
  padding: 13px 32px;
  background: transparent;
  border: 2px solid #c17192;
  border-radius: 50px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #c17192;
  transition: background 0.2s, color 0.2s;
}
 
.plan__toggle-btn:hover {
  background: #c17192;
  color: #fff;
}
 
.plan__toggle-btn .-toggle {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
 
.plan__toggle-btn .-toggle::before,
.plan__toggle-btn .-toggle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  border-radius: 2px;
  transform: translate(-50%, -50%);
}
 
.plan__toggle-btn .-toggle::before {
  width: 14px;
  height: 2px;
}
 
.plan__toggle-btn .-toggle::after {
  width: 2px;
  height: 14px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
 
.plan__toggle-btn.is-open .-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
 
/* PC（501px〜）：ボタン非表示・全プラン常時表示 */
 
 
/* ===================================
   PC表示：500px幅に制限・背景・影
   =================================== */
html {
  background-color: #f2ecee;
}
 
body {
  max-width: 500px;
  margin: 0 auto;
}
 
 
 
/* ===================================
   SP構造を全幅で維持（body 500px固定）
   テキストサイズのPC向け微調整
   =================================== */
 
/* planカードを常時1カラムに固定（ベースの3カラムを上書き） */
.plan__content {
  grid-template-columns: repeat(1, 1fr) !important;
  grid-gap: 1rem 0 !important;
}
 
.plan__item {
  max-width: 100% !important;
}
 
/* PC（501px〜）：vwによるフォント肥大化を防ぎ、SPに準じた構造を維持 */
 
/* ↓ (from @media screen and (max-width: 500px)) */
 
	.u-desktop {
		display: none;
	}
 
	.u-mobile {
		display: block;
	}
 
	body {
		font-size: 0.875rem;
	}
 
	html {
		font-size: 16px;
	}
 
	.access {
		padding-block: 2rem;
	}
 
	.access__content {
		display: block;
		margin-top: 1.5rem;
	}
 
	.access__info {
		gap: 1rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 0.5rem;
	}
 
	.access__info-table-item {
		padding-block: 0.5rem;
		font-size: 0.875rem;
	}
 
	.access__map-wrapper {
		margin-top: 1rem;
	}
 
	.access__map {
		aspect-ratio: 360/200;
	}
 
	.access__map-text {
		font-size: 1rem;
		height: 2.1875rem;
	}
 
	.access__gallery {
		grid-gap: 0.5rem 0.5rem;
		grid-template-columns: repeat(2, 1fr);
		margin-top: 1rem;
	}
 
	.campaign {
		padding-block: 1.5rem;
		background: url('../images/woman/campaign_bg-sp.webp') no-repeat center center/cover;
	}
 
	.campaign__label {
		font-size: 1rem;
		height: 1.6875rem;
		padding: 0.25rem 2.5rem;
		width: 13.5rem;
	}
 
	.campaign__heading {
		width: 18.4375rem;
	}
 
	.campaign__lead {
		font-size: 1.25rem;
		margin-top: 0;
	}
 
	.campaign__content {
		margin-top: 0.75rem;
	}
 
	.campaign__item-col {
		grid-gap: 0px 0.5rem;
	}
 
	.campaign__item-col + .campaign__item {
		margin-top: 0.5rem;
	}
 
	.campaign__item {
		gap: 0.375rem;
		padding: 0.75rem;
	}
 
	.campaign__item-num {
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(203,178,178,0.6)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
		-webkit-filter: drop-shadow(0 0.3125rem 0.625rem rgba(203, 178, 178, 0.6));
		filter: drop-shadow(0 0.3125rem 0.625rem rgba(203, 178, 178, 0.6));
		height: 4.125rem;
		margin-top: 0.375rem;
		width: 4.125rem;
	}
 
	.campaign__item-num .-top {
		font-size: 0.6875rem;
	}
 
	.campaign__item-num .-bottom {
		font-size: 1.625rem;
	}
 
	.campaign__item-main .-top {
		font-size: 1rem;
	}
 
	.campaign__item-main .-bottom {
		margin-top: 0.75rem;
	}
 
	.campaign__item-main .-bottom .-lg {
		font-size: 4.375rem;
	}
 
	.campaign__item-main .-bottom .-lg .-xs {
		font-size: 2.875rem;
	}
 
	.campaign__item-main .-bottom .-md {
		font-size: 1.6875rem;
	}
 
	.campaign__item-main .-bottom .-sm {
		font-size: 1.25rem;
		margin-left: -1rem;
	}
 
	.care {
		padding-block: 1.5rem;
	}
 
	.care__lead {
		font-size: 1.125rem;
	}
 
	.care__sub-heading {
		font-size: 1.125rem;
		height: 1.625rem;
		width: 12.25rem;
	}
 
	.care__sub-heading::before {
		bottom: -0.375rem;
		right: -0.25rem;
	}
 
	.care__heading {
		margin-top: -0.75rem;
	}
 
	.care__heading .-big {
		font-size: 6.625rem;
	}
 
	.care__heading .-text01 {
		font-size: 2.5rem;
	}
 
	.care__heading .-text02 {
		font-size: 3.125rem;
	}
 
	.care__heading::before {
		bottom: 0.625rem;
		height: 1.25rem;
	}
 
	.care__text {
		font-size: 0.875rem;
	}
 
	.care__cards-col.--col1 {
		grid-gap: 0.5rem 0px;
		grid-template-columns: repeat(1, 1fr);
	}
 
	.care__cards-col.--col1 .care__card {
		margin-inline: auto;
	}
 
	.care__cards-col.--col1 .care__card-text {
		font-size: 1.125rem;
	}
 
	.care__cards-col.--col1 .care__card-text .-sm {
		font-size: 0.8125rem;
	}
 
	.care__cards-col.--col2 {
		grid-gap: 0.5rem 0.5rem;
		margin-inline: auto;
		grid-template-columns: repeat(2, 1fr);
		margin-top: 0.5rem;
	}
 
	.care__cards-col.--col2 .care__card {
		max-width: 11rem;
	}
 
	.care__cards-col.--col2 .care__card-body {
		height: 3rem;
	}
 
	.care__cards-col.--col2 .care__card-text {
		font-size: 0.875rem;
	}
 
	.care__cards-col.--col2 .care__card-text .-sm {
		font-size: 0.6875rem;
	}
 
	.compare {
		padding-bottom: 2rem;
	}
 
	.compare__top {
		padding-block: 0.6875rem 1.25rem;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		background: url('../images/woman/compare_bg-sp.webp') no-repeat center center/100% 100%;
		/* padding-bottom: 1rem; */
	}
 
	.compare__title {
		padding-block: 0.3125rem 0.75rem;
		right: 0;
	}
 
	.compare__title .-row {
		width: 15.625rem;
	}
 
	.compare__title .-row01 {
		gap: 0.5rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
 
	.compare__title .-row02 img {
		margin-top: 0.75rem;
		width: 10.1875rem;
	}
 
	.compare__title small {
		display: block;
		font-size: 0.625rem;
	}
 
	.compare__title .-tag {
		gap: 0.25rem;
		font-size: 1rem;
		padding: 0.125rem 0.25rem;
	}
 
	.compare__title .-tag img {
		height: 1.0625rem;
		margin-top: 0.0625rem;
		width: 1.0625rem;
	}
 
	.compare__title .-text01 {
		font-size: 1.5rem;
		margin-top: 0.25rem;
	}
 
	.compare__title .-text02 {
		font-size: 1.5rem;
	}
 
	.compare__title .-pink {
		font-size: 3.25rem;
	}
 
	.compare__img01 {
		margin-right: -1rem;
		right: 0;
		width: 9rem;
	}
 
	.compare__table-wrapper {
		-webkit-overflow-scrolling: touch;
		padding-inline: 1.0625rem;
		margin-top: 1rem;
		overflow-x: auto;
		padding-bottom: 1rem;
	}
 
	.compare__table img {
		padding-right: 1.0625rem;
	}
 
	.compare__table-img img {
		width: 36.5rem;
	}
 
	.faq {
		padding-block: 2rem;
	}
 
	.faq__list {
		margin-top: 1.5rem;
	}
 
	.faq__item:nth-of-type(n + 2) {
		margin-top: 0.5rem;
	}
 
	.faq__q {
		font-size: 0.875rem;
		padding: 0.75rem 2.5rem 0.75rem 0.5rem;
	}
 
	.faq__q-toggle {
		right: 0.5rem;
	}
 
	.faq__a {
		font-size: 0.875rem;
		padding: 0.75rem 0.5rem 1rem;
	}
 
	.flow {
		padding-block: 1.5rem;
	}
 
	.flow__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 1.5rem;
	}
 
	.flow__content-item {
		max-width: 22.375rem;
		margin-inline: auto;
		padding: 1rem;
	}
 
	.flow__content-item-text {
		font-size: 0.875rem;
	}
 
	.flow__content-item-block-head {
		font-size: 0.875rem;
		height: 1.5rem;
	}
 
	.flow__content-item-block-body {
		font-size: 0.875rem;
	}
 
	.flow__content-img {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 1rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0.5rem auto;
		width: 100%;
	}
 
	.flow__content-img img {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		width: 1rem;
	}
 
	.fv-lead__btn-wrapper {
		padding-block: 0.75rem 1rem;
	}
 
	.fv-lead__band {
		height: 2.375rem;
	}
 
	.fv-lead__band-text .-text01 {
		font-size: 1.125rem;
		margin-right: 0.25rem;
	}
 
	.fv-lead__band-text .-text02 {
		font-size: 1.875rem;
	}
 
	.fv-lead__band-text .-text03 {
		font-size: 1.625rem;
	}
 
	.fv-lead__band-text .-text04 {
		font-size: 0.6875rem;
		height: 0.9375rem;
		width: 0.9375rem;
	}
 
	.fv-lead__band-text .-text05 {
		font-size: 1.75rem;
	}
 
	.fv-lead__copy {
		padding-block: 0.75rem;
		background: url('../images/woman/fv-lead_bg-sp.webp') no-repeat center center/100% 100%;
	}
 
	.fv-lead__copy .fv-lead__copy-desc .-text {
		-webkit-box-shadow: 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.1);
		font-size: 1.5rem;
		padding: 0.125rem 0.25rem;
	}
 
	.fv-lead__copy .fv-lead__copy-desc img {
		margin-inline: 0.4375rem 0.1875rem;
		height: 1.5rem;
		width: 1.5rem;
	}
 
	.fv-lead__copy .fv-lead__copy-text {
		font-size: 1.125rem;
		margin-top: 0.375rem;
	}
 
	.fv-lead__cta-panel {
		padding-block: 1rem;
		background: url('../images/woman/fv-lead-cta_bg-sp.webp') no-repeat center center/cover;
	}
 
	.l-fv-lead__btn-badge-wrapper {
		top: -0.5rem;
	}
 
	.fv-lead {
		margin-top: -1.5rem;
		position: relative;
		z-index: 5;
	}
 
	.fv-lead .c-cta-panel__band {
		left: 50%;
		position: absolute;
		top: -3.5rem;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100vw;
	}
@media screen and (min-width: 500px) {
  .fv-lead .c-cta-panel__band {
    top: -5.5rem;
  }
}
 
	.fv-lead .c-cta-panel__box {
		padding-top: 1.75rem;
	}
 
	.fv {
		position: relative;
		z-index: 1;
	}
 
	.fv__caution {
		font-size: 1.07rem;
		font-weight: 500;
		height: 2.6875rem;
	}
 
	.menu-detail-modal__inner {
		padding-inline: 0.9375rem;
	}
 
	.menu-detail-modal__close {
		height: 2rem;
		width: 2rem;
	}
 
	.menu-detail-modal__content {
		width: 21.375rem;
	}
 
	.menu-detail-modal__media {
		gap: 1rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 1.5rem;
	}
 
	.menu-detail-modal__media-body {
		font-size: 0.875rem;
	}
 
	.menu {
		padding-block: 1.5rem;
		background: url('../images/woman/menu_bg-sp.webp') no-repeat center center/cover;
		background-attachment: fixed;
	}
 
	.menu__heading {
		font-size: 1.75rem;
		padding-top: 2.5rem;
	}
 
	.menu__heading::before {
		font-size: 5rem;
	}
 
	.menu__text {
		font-size: 0.875rem;
		margin-top: 0.5rem;
	}
	.menu__cards {
		margin-top: 1rem;
	}
 
	.menu__card-col {
		grid-gap: 1rem 0px;
	}
 
	.menu__card-col.--3col {
		grid-template-columns: repeat(1, 1fr);
	}
 
	.menu__card-col.--4col {
		grid-template-columns: repeat(1, 1fr);
		margin-top: 1rem;
	}
 
	.menu__card-col.--4col .menu__card-title {
		font-size: 1.375rem;
	}
 
	.menu__card {
		margin-inline: auto;
		display: block;
	}
 
	.menu__card-body {
		display: block;
	}
 
	.menu__card-tags {
		margin-block: 0.25rem 0.5rem;
	}
 
	.menu__card-btn .-text {
		font-size: 0.875rem;
	}
 
	.plan {
		padding-block: 1.5rem;
		background: url('../images/woman/plan_bg-sp.webp') no-repeat center center/100% 100%;
	}
 
	.plan__heading {
		font-size: 1.75rem;
		padding-top: 2.75rem;
	}
 
	.plan__heading::before {
		font-size: 5rem;
	}
 
	.plan__content {
		grid-gap: 1rem 0px;
		grid-template-columns: repeat(1, 1fr);
		margin-top: 1.5rem;
	}
 
	.plan__item {
		margin-inline: auto;
		max-width: 32.5rem;
	}
 
	.plan__item-head {
		height: 4.875rem;
		padding: 0.5rem;
	}
 
	.plan__item-box {
		min-height: 0;
		min-height: initial;
		padding: 0.75rem;
	}
 
	.plan__item-box-block-title {
		font-size: 0.875rem;
	}
 
	.plan__item-box-block-item {
		font-size: 0.875rem;
	}
 
	.plan__item-btn {
		font-size: 0.875rem;
		height: 2.3125rem;
		margin-top: 0.5rem;
	}
 
	.point {
		padding-block: 1.5rem;
		background: url('../images/woman/point_bg-sp.webp') no-repeat center center/cover;
		background-attachment: fixed;
	}
 
	.point__lead {
		font-size: 1.25rem;
		height: 2.6875rem;
		width: 10.4375rem;
	}
 
	.point__heading {
		font-size: 1.625rem;
		margin-top: 0.375rem;
		width: 22.3125rem;
	}
 
	.point__heading .-big {
		font-size: 3.5rem;
	}
 
	.point__heading .-sub {
		font-size: 1.5rem;
	}
 
	.point__content {
		margin-top: 1rem;
	}
 
	.point__media {
		gap: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
 
	.point__media.--reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
 
	.point__media:nth-of-type(n + 2) {
		margin-top: 2rem;
	}
 
	.point__media-img {
		margin-inline: auto;
	}
 
	.point__media-num {
		font-size: 1.125rem;
	}
 
	.point__media-title {
		margin-top: 0.5rem;
		padding-bottom: 1rem;
	}
 
	.point__media-title .-label {
		font-size: 1.25rem;
	}
 
	.point__media-title .-big {
		font-size: 1.875rem;
	}
 
	.point__media-text {
		font-size: 0.875rem;
		line-height: 1.7;
		margin-top: 1rem;
	}
 
	.problem {
		padding-block: 1.375rem 3.5rem;
	}
 
	.problem__heading {
		font-size: 1.25rem;
		padding-top: 0;
	}
 
	.problem__heading .-big {
		font-size: 2.25rem;
	}
 
	.problem__heading::before {
		font-size: 2.5rem;
		left: -0.125rem;
		top: -0.1875rem;
	}
 
	.problem__heading::after {
		height: 1.25rem;
		width: 20.375rem;
	}
 
	.problem__list {
		grid-gap: 0.5rem 0;
		background: url('../images/woman/problem_box-bg-sp.webp') no-repeat center center/contain;
		grid-template-columns: repeat(1, 1fr);
		height: 18.1875rem;
		margin-top: 1.25rem;
		max-width: 18.8125rem;
		padding: 2.8125rem 2.0625rem 1rem;
	}
 
	.problem__item-text {
		font-size: 0.9375rem;
	}
 
	.reservation {
		padding-block: 2rem 3rem;
	}
 
	.reservation__content {
		margin-top: 1.5rem;
	}
 
	.reservation__slide {
		max-width: 17.5rem;
	}
 
	.reservation__slide-head {
		height: 4.5rem;
	}
 
	.reservation__slide-title .-bottom {
		font-size: 1rem;
	}
 
	.reservation__slide-text {
		font-size: 0.875rem;
	}
 
	.reservation__slide-note {
		font-size: 0.625rem;
	}
 
	.reservation__slider-nav-prev,
	.reservation__slider-nav-next {
		width: 2.5rem;
	}
 
	.reservation__slider-nav-prev {
		left: 1.0625rem;
	}
 
	.reservation__slider-nav-next {
		right: 1.0625rem;
	}
 
	.reservation__slider-pagination {
		margin-top: 1.25rem;
	}
 
	.reservation__slider-pagination .swiper-pagination-bullet {
		height: 0.5rem;
		width: 0.5rem;
	}
 
	.subscription {
		padding-block: 1.5rem;
		background: url('../images/woman/subscription_bg-sp.webp') no-repeat center center/cover;
	}
 
	.subscription__heading {
		font-size: 1.5rem;
	}
 
	.subscription__heading .-box {
		padding-inline: 0.6875rem;
		font-size: 2.5rem;
	}
 
	.subscription__heading .-box::before {
		bottom: -0.4375rem;
		right: -0.375rem;
	}
 
	.subscription__heading .-text01 {
		margin-left: 0;
		margin-top: 1rem;
	}
 
	.subscription__lead {
		background: url('../images/woman/subscription_box-bg-sp.webp') no-repeat center center/100% 100%;
		height: 6.8125rem;
		margin-top: 1.125rem;
		padding: 0.875rem 0.9375rem 1.5rem 1rem;
		width: 17.875rem;
	}
 
	.subscription__lead .-text01 {
		font-size: 0.8125rem;
		padding-left: 0.5rem;
	}
 
	.subscription__lead .-text02 {
		font-size: 2.375rem;
	}
 
	.subscription__lead .-text03 {
		font-size: 6.125rem;
	}
 
	.subscription__lead .-text04 {
		font-size: 2rem;
		line-height: 1.5;
	}
 
	.subscription__lead .-row {
		margin-top: -1.25rem;
	}
 
	.subscription__diagram {
		margin-top: 0.75rem;
	}
 
	.subscription__note {
		font-size: 0.625rem;
	}
 
	.top {
		padding-top: 0;
	}
 
	.top__problem-care-bg {
		background: url('../images/woman/problem-care_bg-sp.webp') no-repeat center center/cover;
	}
@media screen and (min-width: 500px) {
  .top__problem-care-bg {
		background: url('../images/woman/problem-care_bg-sp.webp') 100% 0 / 100% no-repeat;
	}
}
 
	.c-cta-btn {
		padding-block: 0.5rem;
		-webkit-box-shadow: inset 0 0 0.5rem rgb(255, 255, 255), 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
		box-shadow: inset 0 0 0.5rem rgb(255, 255, 255), 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
		height: 4.5rem;
	}
 
	.c-cta-btn .-head {
		font-size: 0.8125rem;
		height: 1.25rem;
		width: 10.5rem;
	}
 
	.c-cta-btn .-text {
		font-size: 1.5rem;
	}
 
	.c-cta-btn::before {
		height: 1.5rem;
		right: 1rem;
		width: 1.5rem;
	}
 
	.c-cta-btn-badge-wrapper {
		top: -1.375rem;
	}
 
	.c-cta-btn-badge {
		height: 4.375rem;
		width: 4.375rem;
	}
 
	.fv-lead__btn-wrapper .c-cta-btn-badge-wrapper {
		left: 1.5rem;
		top: -0.25rem;
	}
 
	.l-fixbtn .c-cta-btn-badge-wrapper {
		left: 1.5rem;
		top: 0.375rem;
	}
	.c-cta-btn__badge {
		width: 100%;
	}
 
	.c-cta-btn__badge.--woman {
		background: url('../images/woman/2606/cta.webp') no-repeat center center/contain;
	}
 
	.c-cta-btn__shine {
		-webkit-mask: url('../images/woman/2606/cta.webp') no-repeat center/contain;
		mask: url('../images/woman/2606/cta.webp') no-repeat center/contain;
	}
	.c-cta-panel__box {
		padding-block: 0.75rem 1.5rem;
		background: url('../images/woman/cta-panel_bg-sp.webp') no-repeat center center/100% 100%;
	}
 
	.c-cta-panel__band {
		height: 6.875rem;
	}
 
	.c-cta-panel__container {
		padding-inline: 0.875rem;
	}
 
	.c-cta-panel__head {
		padding-block: 0.125rem 0.1875rem;
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
		-webkit-filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.1));
		filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.1));
		font-size: 1.125rem;
		height: 2.5rem;
		width: 12rem;
	}
 
	.c-cta-panel__head .-big {
		font-size: 1.5rem;
	}
 
	.c-cta-panel__title .-pre {
		font-size: 1.4rem;
		margin-right: 0.125rem;
		margin-top: 0.75rem;
	}
 
	.c-cta-panel__title .-num {
		font-size: 6rem;
		padding-right: 0.25rem;
	}
 
	.c-cta-panel__title .-wrapper {
		left: -0.125rem;
		margin-top: 2.5rem;
	}
 
	.c-cta-panel__title .-unit {
		font-size: 0.625rem;
		margin-left: 0.125rem;
	}
 
	.c-cta-panel__title .-sub {
		font-size: 1.75rem;
	}
 
	.c-cta-panel__title .-post {
		font-size: 2rem;
	}
 
	.c-cta-panel__title::before {
		height: 0.625rem;
		width: 100%;
	}
 
	.c-cta-panel__gallery {
		grid-gap: 0px 0.25rem;
		margin-top: 1rem;
	}
 
	.c-cta-panel__copy {
		font-size: 1.375rem;
	}
 
	.c-cta-panel__copy .-gold {
		font-size: 2.5rem;
	}
 
	.c-cta-panel__bottom {
		padding: 0.5rem 0.75rem 1rem;
	}
 
	.c-cta-panel__badges {
		gap: 0 0.3125rem;
	}
 
	.c-cta-panel__badge {
		gap: 0 0.25rem;
		padding-inline: 1.25rem;
		font-size: 0.875rem;
		height: 1.75rem;
		min-width: 7.6875rem;
		width: auto;
	}
 
	.c-cta-panel__badge img {
		height: 1.25rem;
		width: 1.25rem;
	}
 
	.c-cta-panel__fukidashi {
		height: 2.25rem;
		padding-bottom: 0;
		width: 15.4375rem;
	}
 
	.c-cta-panel__fukidashi img {
		height: 2rem;
		width: 2rem;
	}
 
	.c-cta-panel__fukidashi-text01 {
		font-size: 1.125rem;
	}
 
	.c-cta-panel__fukidashi-text02 {
		font-size: 1.375rem;
	}
 
	.c-cta-panel__fukidashi-pink {
		font-size: 1.375rem;
	}
 
	.c-cta-panel__fukidashi-pink .-big {
		font-size: 2rem;
	}
 
	.c-cta-panel__btn {
		border-radius: 0.375rem;
		-webkit-box-shadow: 0 0.25rem 0.5rem #aeaeae;
		box-shadow: 0 0.25rem 0.5rem #aeaeae;
		height: 3.75rem;
		margin-top: 0.5rem;
	}
 
	.c-cta-panel__btn img {
		height: 1.5rem;
		width: 1.5rem;
	}
 
	.c-cta-panel__btn-text {
		font-size: 1.5rem;
	}
 
	.c-title-border {
		font-size: 1.5rem;
		padding-bottom: 0.75rem;
	}
 
	.c-title-border::before {
		height: 0.25rem;
		width: 3rem;
	}
 
	.l-cta {
		padding-block: 1rem;
		background: url('../images/common/cta_bg-sp.webp') no-repeat center center/cover;
	}
 
	.l-cta__box {
		background: url('../images/common/cta_box-bg-sp.webp') no-repeat center center/100% 100%;
		padding: 1rem 0.75rem 1rem;
	}
 
	.l-cta__head {
		gap: 0;
	}
 
	.l-cta__head-title {
		background: url('../images/common/cta_head-bg-sp.svg') no-repeat center center/contain;
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
		-webkit-filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.1));
		filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.1));
		font-size: 1.125rem;
		height: 3.1875rem;
		padding-left: 0.25rem;
		width: 3.375rem;
	}
 
	.l-cta__head-text .-num {
		font-size: 4.25rem;
	}
 
	.l-cta__head-text .-free {
		font-size: 2.75rem;
	}
 
	.l-cta__head-text .-wrapper {
		margin-top: 1.125rem;
	}
 
	.l-cta__head-text .-unit {
		font-size: 0.625rem;
	}
 
	.l-cta__head-text .-sub {
		font-size: 1.75rem;
	}
 
	.l-cta__tags {
		gap: 0.5rem;
	}
 
	.l-cta__tag {
		font-size: 0.8125rem;
		height: 1.75rem;
		padding: 0.25rem 0.5rem;
	}
 
	.l-cta__fukidashi {
		margin-top: 0.25rem;
	}
 
	.l-cta__fukidashi img {
		height: 2rem;
		width: 2rem;
	}
 
	.l-cta__fukidashi-text01 {
		font-size: 1.125rem;
	}
 
	.l-cta__fukidashi-text02 {
		font-size: 1.375rem;
	}
 
	.l-cta__fukidashi-pink {
		font-size: 1.375rem;
	}
 
	.l-cta__fukidashi-pink .-big {
		font-size: 2rem;
	}
 
	.l-cta__btn-wrapper {
		margin-top: -0.5rem;
	}
 
	.l-fixbtn {
		bottom: 0;
		display: block;
		height: 9rem;
		left: 50%;
		opacity: 0;
		position: fixed;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		visibility: hidden;
		width: 100%;
		z-index: 300;
		background-image: linear-gradient(90deg, #d95c99, #bb1258e6);
		padding-bottom: 0.3rem;
	}
	.l-fixbtn .img_01 {
    position: absolute;
    width: 21%;
    height: auto;
    top: -3rem;
    left: 0;
}
.l-fixbtn .img_02 {
    width: 280px;
    height: auto;
    margin: -2rem 10% 0 auto;
}
@media screen and (min-width: 500px) {
  .l-fixbtn .img_02 {
    margin: -2rem auto 0;
  }
}
	.timer_tx {
    text-align: center;
    color: #ffffff;
    font-weight: 600;
}
	.timer_tx span {
    color: #FF1A48;
    font-size: 1.2rem;
    padding: 0 1%;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 3px;
}
	.l-footer {
		padding-block: 2rem 3rem;
	}
 
	.l-footer__logo {
		width: 6.875rem;
	}
 
	.l-footer__info {
		margin-top: 1rem;
	}
 
	.l-footer__info-text {
		font-size: 0.8125rem;
	}
 
	.l-footer__info-text + .l-footer__info-text {
		margin-top: 0.5rem;
	}
 
	.l-footer__copyright {
		margin-top: 1rem;
	}
 
	.l-footer__copyright small {
		font-size: 0.6875rem;
	}
 
	.l-footer__menu {
		gap: 0.75rem;
	}
 
	.l-footer__menu-item:not(:first-child)::before {
		height: 1rem;
		left: -0.375rem;
	}
 
	.l-footer__menu-link {
		font-size: 0.6875rem;
		padding: 0.125rem;
	}
 
	.l-header {
		height: 3.5rem;
		position: static;
	}
 
	.l-header__inner {
		padding-inline: 0.9375rem;
	}
 
	.l-header__logo-wrapper {
		gap: 0.5rem;
	}
 
	.l-header__logo img {
		width: 6.875rem;
	}
 
	.l-header__logo-text {
		font-size: 0.6875rem;
	}
 
	.l-header__shop {
		font-size: 0.75rem;
		padding: 0.125rem 0.25rem;
	}
 
	.l-header__btn {
		display: none;
	}
 
	.l-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
 
 header {
    background: #FFF;
}
header .header_inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0.4em 0.8em 0.7em 0;
}
.header_box {
    color: #d92771;
    display: flex;
    align-items: flex-end;
}
.header_box .header_shop_name {
    border: 1px solid #d92771;
    font-size: 0.8rem;
    text-align: center;
    font-weight: 600;
    line-height: 0.9rem;
    padding: 0.2rem 0.4rem;
    margin-right: 0.5em;
}
.header_box .header_text {
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
}
.header_box .header_text span {
    font-size: 0.65rem;
    border-bottom: 1px solid;
    padding-bottom: 0.2em;
}
/* ===================================
   body 500px固定・PC背景・影
   =================================== */
html {
  background-color: #f2ecee;
}
 
body {
  max-width: 500px;
  margin: 0 auto;
}
 
@media (min-width: 501px) {
  body {
    box-shadow: 0 0 40px rgba(150, 80, 110, 0.12),
                0 0 80px rgba(0, 0, 0, 0.06);
  }
}
 
/* ===================================
   planカードを常時1カラムに固定
   =================================== */
.plan__content {
  grid-template-columns: repeat(1, 1fr) !important;
  grid-gap: 1rem 0 !important;
}
 
.plan__item {
  max-width: 100% !important;
}
 
/* ===================================
   500px幅制限：はみ出し要素の修正
   =================================== */
 
/* fv-lead バンド：100vw → 500px上限に制限 */
.fv-lead .c-cta-panel__band {
  width: 100% !important;
  max-width: 500px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
 
/* 追従エリア：position:fixed でもbodyに合わせて500px制限 */
.l-fixbtn {
  max-width: 500px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
}
 
 
/* ===================================
   野元加筆　20260528
   =================================== */
.cp_box p.notes, .cta_area p.notes {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-feature-settings: "halt" 1;
    font-size: 0.65rem;
}
 
.cta_area {
    position: relative;
}
.cta_area {
    background: url("../images/woman/2606/cta_area_bg.webp") 100% 0 / 100% no-repeat;
    background-size: cover;
}
.cta_area h2 {
    padding-top: 0.7em;
}
.cta_box {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cta_box p {
    color: #222;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    padding-top: 1em;
    position: relative;
    display: flex;
    align-items: center;
		font-weight: 600;
}
.cta_box p:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1.5rem;
    background: url("../images/woman/2606/cta_area_cta_icon.webp") 100% 0 / 100% no-repeat;
    margin-right: 0.2em;
}
.cta_box p span {
    color: #ed146e;
}
.cta_box a {
    display: block;
    width: 85%;
    margin-top: -1rem;
}
.cta_area p.notes {
    bottom: 0.5rem;
    color: #222;
}
.menu {
    padding-block: 1.5rem;
    background: #f0a8c6;
    background: linear-gradient(40deg, rgba(244, 240, 243, 1) 0%, rgba(253, 251, 252, 1) 50%, rgba(245, 241, 244, 1) 100%);
}
.campaign_area {
    background: url(../images/woman/2606/cp_area_bg.webp) 100% 0 / 100% no-repeat;
    padding-bottom: 2em;
}
.l-fixbtn__inner a {
    width: 85%;
    margin-bottom: 1rem;
}
@media (min-width: 500px) {
  .cta_box a {
    margin-top: 0;
}
	.l-fixbtn__inner a {
     width: 100%; 
    margin-bottom: 1rem;
}
	.l-cta__btn-wrapper {
	margin-top: -1rem;
  margin-bottom: 1rem;
} 