/* Auto-generated index.scss for foundation */

/*================================================
# svgの出力
================================================ */

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

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

body {
	color: #444444;
	font-weight: 400;
	font-family: "Lato", "Noto Sans JP", sans-serif;
}

a {
	color: inherit;
	text-decoration: none;
	transition: 0.3s;
}

label,
figure,
picture,
img,
a,
iframe {
	display: block;
}

span {
	display: inline-block;
}

picture,
video,
img,
svg,
iframe {
	width: 100%;
	height: 100%;
}

button {
	border: none;
	background: transparent;
	background: none;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

input,
textarea,
select {
	border-radius: 0;
	font: inherit;
}

input[type=radio],
input[type=checkbox] {
	clip: rect(0, 0, 0, 0);
	position: absolute;
	width: 1px;
	height: 1px;
}

/* 共通のフォーカススタイル */

a:focus-visible,
button:focus-visible {
	transform: scale(1.05);
	color: #888888;
	transition: transform 0.3s, color 0.3s ease;
}

.wpcf7-spinner {
	display: none;
}

summary {
	display: block;
}

summary::-webkit-details-marker {
	display: none;
}

/* Auto-generated index.scss for layout */

.l-inner {
	position: relative;
	width: 100%;
	max-width: 1460px;
	height: inherit;
	margin-inline: auto;
	padding: 0 2.5rem;
}

.l-inner__narrow {
	max-width: 600px;
	padding: 0 1.25rem;
}

.l-inner__page-wrap {
	width: 100%;
	margin-inline: auto;
	padding-inline: 40px;
	padding-block: 69px;
	background: #f6f6f6;
}

.l-main {
	min-height: 100vh;
	padding-block-start: 92px;
}

/* Auto-generated index.scss for component */

.c-animated__fadeIn {
	translate: 0 20px;
	opacity: 0;
}

.c-animated__fadeIn.js-show {
	translate: 0;
	opacity: 1;
}

.c-animated__hover-opacity {
	transition: opacity 0.3s ease;
}

.c-animated__hover-button-gray {
	transition: background 0.3s ease, color 0.3s ease;
}

.c-animated__hover-button-white {
	transition: background 0.3s ease, color 0.3s ease;
}

.c-button {
	padding-inline: 24px;
	padding-block: 12px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	background: #ffffff;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
}

.c-footer-cta {
	display: grid;
	position: fixed;
	bottom: 0;
	left: 0;
	grid-template-columns: repeat(2, 1fr);
	width: 100%;
	gap: 5px;
	background: #ffffff;
}

.c-footer-cta__link {
	text-align: center;
}

.c-footer-cta__link a {
	padding-block: 20px;
	background: #f0f0f0;
	color: #000000;
	font-weight: 400;
	font-size: 10px;
	line-height: 1.4;
	letter-spacing: 0.15em;
}

.c-footer-cta__link a span {
	position: relative;
	padding-inline-start: 20px;
}

.c-footer-cta__link a span::before {
	position: absolute;
	top: 50%;
	left: 0;
	aspect-ratio: 1;
	width: 12px;
	transform: translateY(-50%);
	content: "";
}

.c-footer-cta__link a span.-tel::before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23333333" d="M224.2 89C216.3 70.1 195.7 60.1 176.1 65.4L170.6 66.9C106 84.5 50.8 147.1 66.9 223.3C104 398.3 241.7 536 416.7 573.1C493 589.3 555.5 534 573.1 469.4L574.6 463.9C580 444.2 569.9 423.6 551.1 415.8L453.8 375.3C437.3 368.4 418.2 373.2 406.8 387.1L368.2 434.3C297.9 399.4 241.3 341 208.8 269.3L253 233.3C266.9 222 271.6 202.9 264.8 186.3L224.2 89z"/></svg>') no-repeat center center/cover;
}

.c-footer-cta__link a span.-web::before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23333333" d="M128 96C92.7 96 64 124.7 64 160L64 400L128 400L128 160L512 160L512 400L576 400L576 160C576 124.7 547.3 96 512 96L128 96zM19.2 448C8.6 448 0 456.6 0 467.2C0 509.6 34.4 544 76.8 544L563.2 544C605.6 544 640 509.6 640 467.2C640 456.6 631.4 448 620.8 448L19.2 448z"/></svg>') no-repeat center center/cover;
}

.c-hover__transparency {
	transition: opacity 0.3s ease;
}

.c-input {
	width: 100%;
	padding-inline: 0.75rem;
	padding-block: 0.4375rem;
	border: 0.0625rem solid #0C59F2;
}

.c-input:focus {
	border: 1px solid #FF0000;
	outline: none;
}

.c-input::-moz-placeholder {
	color: gray;
}

.c-input::placeholder {
	color: gray;
}

.c-input.-text {
	height: 11.25rem;
	resize: vertical;
}

.c-input.-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #666666;
}

.c-section-title {
	text-align: center;
}

.c-section-title__en {
	color: #eeeeee;
	font-weight: 300;
	font-size: 60px;
	line-height: 1;
	text-transform: uppercase;
}

.c-section-title__ja {
	position: relative;
	margin-block-start: -20px;
	padding-block-end: 20px;
	color: #444444;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: 0.2em;
}

.c-section-title__ja::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 20px;
	height: 1px;
	transform: translateX(-50%);
	background: #dddddd;
	content: "";
}

.c-section-title-page {
	text-align: center;
}

.c-section-title-page__en {
	position: relative;
	padding-block-end: 24px;
	color: #000000;
	font-size: 14px;
	line-height: 1.4;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.c-section-title-page__en::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100px;
	height: 1px;
	transform: translateX(-50%);
	background: #000000;
	content: "";
}

.c-section-title-page__ja {
	padding-block-start: 24px;
	color: #4d4d4d;
	font-size: 48px;
	line-height: 1.1;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.29em;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.82);
}

.c-side-cta {
	position: fixed;
	right: 0;
	bottom: 220px;
}

.c-side-cta__link {
	display: flex;
	z-index: 5;
	row-gap: 8px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-inline: 7px;
	padding-block: 48px;
	border: 1px solid #a69d99;
	background: #a69d99;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.15em;
}

.c-side-cta__link span:first-of-type {
	transform: rotate(90deg);
}

.c-side-cta__link span:nth-of-type(2) {
	text-align: center;
	writing-mode: vertical-rl;
}

/* Auto-generated index.scss for project */

.p-breadcrumbs {
	padding-block: 40px;
}

.p-breadcrumbs__inner {
	-moz-column-gap: 34px;
	display: flex;
	column-gap: 34px;
	row-gap: 20px;
	flex-wrap: wrap;
}

.p-breadcrumbs__inner a,
.p-breadcrumbs__inner span {
	color: #333;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.15em;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.p-breadcrumbs__inner a {
	position: relative;
}

.p-breadcrumbs__inner a::before {
	position: absolute;
	top: calc(50% + 1px);
	right: -25px;
	transform: translateY(-50%);
	content: "・";
	color: #333;
}

.p-drawer__icon {
	display: block;
	display: flex;
	z-index: 102;
	position: fixed;
	top: 28px;
	right: 20px;
	row-gap: 4px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid #888888;
	border-radius: 50%;
	background: #ffffff;
}

.p-drawer__icon--bar {
	width: 14px;
	height: 1px;
	background: #888888;
}

.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(1) {
	transform: translateY(2px) rotate(45deg);
}

.p-drawer__icon.js-show .p-drawer__icon--bar:nth-of-type(2) {
	transform: translateY(-3px) rotate(-45deg);
}

.p-drawer {
	z-index: 101;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	height: 100svh;
	height: 100dvh;
	overflow-y: scroll;
	background: #ffffff;
}

.p-drawer__icon--bar {
	transition: all 0.5s ease;
}

.p-drawer {
	visibility: hidden;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0;
	transition: none;
}

.p-drawer.js-show {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.5s ease;
}

.p-drawer__body {
	width: 380px;
	height: 100%;
	margin-inline-start: auto;
	padding-inline: 24px;
	padding-block: 146px 80px;
	background: #ffffff;
}

.p-drawer__list {
	display: flex;
	row-gap: 20px;
	flex-direction: column;
}

.p-drawer__list li {
	width: 100%;
	padding-block-end: 32px;
	text-align: center;
}

.p-drawer__list li a {
	color: #333;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-align: left;
}

.p-footer {
	padding-block-end: 20px;
	background: rgba(166, 157, 153, 0.831372549);
}

.p-footer__deco {
	width: 100%;
	height: 339px;
	background: url(../img/footer-deco-pc.webp) no-repeat center center/cover;
}

.p-footer__deco img {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-footer__inner {
	display: flex;
	align-items: start;
	justify-content: space-between;
	padding-inline: 64px;
	padding-block: 50px 80px;
}

.p-footer__logo {
	color: #ffffff;
	font-weight: 300;
	font-size: 30px;
	line-height: 1;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.2em;
}

.p-footer__address {
	margin-block-start: 20px;
	color: #ffffff;
	font-size: 11px;
	line-height: 1.4;
	font-family: "Noto Sans JP", sans-serif;
}

.p-footer__address span {
	display: block;
}

.p-footer__sns {
	-moz-column-gap: 5px;
	display: flex;
	column-gap: 5px;
	margin-block-start: 40px;
}

.p-footer__sns .instagram {
	width: 26px;
}

.p-footer__sns .X {
	width: 26px;
}

.p-footer__right {
	-moz-column-gap: 86px;
	display: flex;
	column-gap: 86px;
}

.p-footer__nav-title {
	color: #ffffff;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.p-footer__links {
	display: flex;
	row-gap: 16px;
	flex-direction: column;
	margin-block-start: 26px;
}

.p-footer__link {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.2;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.05em;
}

.p-footer__link.-hasIcon {
	width: -moz-fit-content;
	width: fit-content;
}

.p-footer__link.-hasIcon a {
	padding-inline: 15px;
	padding-block: 8px;
	border: 1px solid #ffffff;
	background: #ffffff;
	color: #a69d99;
	font-weight: 300;
	font-size: 12px;
	line-height: 1.6;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.05em;
	transition: background 0.3s ease, color 0.3s ease;
}

.p-footer__link.-hasIcon a span {
	position: relative;
	padding-inline-start: 20px;
}

.p-footer__link.-hasIcon a span::before {
	position: absolute;
	top: 50%;
	left: 0;
	aspect-ratio: 1;
	width: 16px;
	transform: translateY(-50%);
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23a69d99" d="M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z"/></svg>') no-repeat center center/cover;
	content: "";
	transition: background 0.3s ease;
}

.p-footer__copy {
	display: block;
	color: #ffffff;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: center;
}

.p-header {
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding-inline: 20px;
	padding-block: 20px;
	background: #ffffff;
}

.p-header__inner {
	display: grid;
	grid-template-columns: 186px 1fr;
	align-items: center;
}

.p-header__logo {
	aspect-ratio: 120/100;
	width: 90px;
}

.p-header__nav {
	-moz-column-gap: 32px;
	display: flex;
	column-gap: 32px;
	align-items: center;
	justify-content: end;
	height: 100%;
}

.p-header__list {
	-moz-column-gap: 22px;
	display: flex;
	column-gap: 22px;
	align-items: center;
}

.p-header__list li a {
	position: relative;
	font-size: 13px;
	line-height: 1.4;
	transition: color 0.3s ease;
}

.p-header__list li a::before {
	position: absolute;
	bottom: -6px;
	left: 50%;
	width: 127.45%;
	height: 2px;
	transform: translateX(-50%) scale(0);
	transform-origin: center center;
	background: #444444;
	content: "";
	transition: transform 0.5s ease;
}

.p-header__external-links {
	-moz-column-gap: 10px;
	display: flex;
	column-gap: 10px;
	align-items: center;
}

.p-header__external-links .instagram {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	width: 32px;
	border-radius: 50%;
	background: #888888;
}

.p-header__external-links .instagram svg {
	aspect-ratio: 1;
	width: 20px;
}

.p-header__external-links .line {
	aspect-ratio: 1;
	width: 38px;
}

.p-header__btn {
	display: block;
	padding-inline: 28px;
	padding-block: 8px;
	border: 1px solid #444444;
	border-radius: 100vmax;
	background: #ffffff;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.19em;
}

.p-potenza-about__inner {
	max-width: 1258px;
}

.p-potenza-about__wrap {
	padding-inline: 189px;
}

.p-potenza-about__lists {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 448px;
	margin-inline: auto;
	margin-block-start: 50px;
	gap: 20px;
}

.p-potenza-about__list {
	padding-block: 6px;
	border-radius: 100vmax;
	background: #ffffff;
	color: #333;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
}

.p-potenza-about__lead {
	margin-block-start: 50px;
	padding-inline: 20px;
	color: #333;
	font-size: 18px;
	line-height: 1.6;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.05em;
}

.p-potenza-about__image {
	aspect-ratio: 799/649;
	width: 100%;
	margin-block-start: 40px;
}

.p-potenza-combination__inner {
	max-width: 1258px;
}

.p-potenza-combination__wrap {
	padding-inline: 189px;
}

.p-potenza-combination__lists {
	display: flex;
	row-gap: 20px;
	flex-direction: column;
	margin-block-start: 50px;
}

.p-potenza-combination__list {
	-moz-column-gap: 24px;
	display: grid;
	grid-template-columns: 230px 1fr;
	column-gap: 24px;
	align-items: center;
	padding-inline: 24px;
	padding-block: 24px;
	background: #ffffff;
}

.p-potenza-combination__image {
	aspect-ratio: 1;
	width: 100%;
}

.p-potenza-combination__image img {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-potenza-combination__lead {
	-webkit-background-clip: text;
	padding-block-end: 1px;
	border-bottom: 2px solid #aa8e64;
	background: linear-gradient(270deg, #a0825c 0%, #ccb280 100%);
	background-clip: text;
	color: transparent;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
}

.p-potenza-combination__name {
	margin-block-start: 8px;
	color: #333;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.1;
}

.p-potenza-combination__description {
	display: flex;
	row-gap: 20px;
	flex-direction: column;
	margin-block-start: 20px;
}

.p-potenza-combination__description li:first-of-type span::before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23333333" d="M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM320 112C205.1 112 112 205.1 112 320C112 434.9 205.1 528 320 528C434.9 528 528 434.9 528 320C528 205.1 434.9 112 320 112zM320 416C267 416 224 373 224 320C224 267 267 224 320 224C373 224 416 267 416 320C416 373 373 416 320 416z"/></svg>') no-repeat center center/cover;
}

.p-potenza-combination__description li:last-of-type span::before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23333333" d="M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64zM240 304C257.7 304 272 289.7 272 272C272 254.3 257.7 240 240 240C222.3 240 208 254.3 208 272C208 289.7 222.3 304 240 304zM432 272C432 254.3 417.7 240 400 240C382.3 240 368 254.3 368 272C368 289.7 382.3 304 400 304C417.7 304 432 289.7 432 272zM248 384C234.7 384 224 394.7 224 408C224 421.3 234.7 432 248 432L392 432C405.3 432 416 421.3 416 408C416 394.7 405.3 384 392 384L248 384z"/></svg>') no-repeat center center/cover;
}

.p-potenza-combination__description span {
	position: relative;
	padding-inline-start: 27px;
	color: #333;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.6;
}

.p-potenza-combination__description span::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 17px;
	height: 20px;
	transform: translateY(-50%);
	content: "";
}

.p-potenza-combination__description p {
	color: #333;
	font-size: 14px;
	line-height: 1.6;
}

.p-potenza-delivery__inner {
	max-width: 1258px;
}

.p-potenza-delivery__wrap {
	padding-inline: 84px;
}

.p-potenza-delivery__lists {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin-block-start: 54px;
	gap: 20px;
}

.p-potenza-delivery__list {
	padding-inline: 24px;
	padding-block: 24px;
	background: #ffffff;
}

.p-potenza-feature__image {
	aspect-ratio: 141/174;
	width: 100%;
	overflow: hidden;
	border-radius: 4px;
}

.p-potenza-feature__image img {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-potenza-delivery__number {
	padding-block-end: 2px;
	border-bottom: 2px solid #6a6a6a;
	color: #6a6a6a;
	font-weight: 700;
	font-size: 16px;
}

.p-potenza-delivery__step {
	margin-block-start: 8px;
	color: #333;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.1;
}

.p-potenza-details {
	margin-block-start: 86px;
	padding-block: 40px;
}

.p-potenza-details__inner {
	max-width: 1160px;
}

.p-potenza-details__title h2 {
	font-size: 40px;
}

.p-potenza-details__table {
	width: 100%;
	height: auto;
	margin-block-start: 41px;
	border-collapse: collapse;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	color: #333;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.4;
}

.p-potenza-details__table tr:last-of-type th,
.p-potenza-details__table tr:last-of-type td {
	border-bottom: none;
}

.p-potenza-details__table th {
	width: 335px;
	padding-inline: 20px;
	padding-block: 20px;
	border-right: 1px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}

.p-potenza-details__table td {
	padding-inline: 20px;
	padding-block: 20px;
	border-bottom: 1px solid #4d4d4d;
	vertical-align: middle;
}

.p-potenza-faq {
	margin-block-start: 86px;
	padding-block: 40px 80px;
}

.p-potenza-faq__inner {
	max-width: 880px;
}

.p-potenza-faq__title h2 {
	font-size: 40px;
}

.p-potenza-faq__lists {
	display: flex;
	row-gap: 30px;
	flex-direction: column;
	margin-block-start: 48px;
}

.p-potenza-faq__list h3,
.p-potenza-faq__list p {
	display: block;
	padding-inline: 24px;
	padding-block: 24px;
}

.p-potenza-faq__list h3 {
	background: #eeeeee;
}

.p-potenza-faq__list h3 span::before {
	border: 1px solid #a69d99;
	background: #a69d99;
	content: "Q";
	color: #ffffff;
}

.p-potenza-faq__list p span::before {
	padding-inline: 8px;
	border: 1px solid #a69d99;
	content: "A";
	color: #333333;
}

.p-potenza-faq__list span {
	position: relative;
	padding-inline-start: 40px;
	color: #333333;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.p-potenza-faq__list span::before {
	position: absolute;
	top: 10px;
	left: 0;
	height: 28px;
	padding-inline: 7px;
	transform: translateY(-50%);
	border-radius: 2px;
	font-size: 16px;
	line-height: 28px;
}

.p-potenza-faq__footer {
	position: relative;
	margin-block-start: 100px;
}

.p-potenza-faq__button {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	padding-inline: 39px;
	padding-block: 20px;
	border: 1px solid transparent;
	background: linear-gradient(270deg, #a0825c 0%, #ccb280 100%);
}

.p-potenza-faq__button::before {
	z-index: 2;
	position: absolute;
	top: -15px;
	left: 50%;
	padding-inline: 39px;
	padding-block: 5px;
	transform: translateX(-50%);
	border-radius: 100vmax;
	background: #757373;
	content: "24時間受付中！";
	color: #ffffff;
	font-size: 14px;
	line-height: 1.6;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

.p-potenza-faq__button::after {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	border: 1px solid #a0825c;
	background: #ffffff;
	content: "";
	opacity: 0;
	transition: opacity 0.3s ease;
}

.p-potenza-faq__button span {
	z-index: 2;
	position: relative;
	padding-inline-end: 24px;
	color: #ffffff;
	font-size: 24px;
	line-height: 1.6;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.05em;
	transition: color 0.3s ease;
}

.p-potenza-faq__button span::before {
	position: absolute;
	top: calc(50% + 2px);
	right: 0;
	aspect-ratio: 1;
	width: 10px;
	transform: translateY(-50%) rotate(45deg);
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	content: "";
	transition: border 0.3s ease;
}

.p-potenza-feature__inner {
	max-width: 1258px;
}

.p-potenza-feature__wrap {
	padding-inline: 54px;
}

.p-potenza-feature__lists {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-block-start: 40px;
	gap: 24px;
}

.p-potenza-feature__list {
	padding-inline: 24px;
	padding-block: 24px;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
}

.p-potenza-feature__image {
	aspect-ratio: 284/211;
	width: 100%;
	overflow: hidden;
	border-radius: 9px;
}

.p-potenza-feature__image img {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-potenza-feature__list-title {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 24px;
	color: #000000;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.6;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.05em;
}

.p-potenza-feature__list-title span {
	text-align: left;
}

.p-potenza-feature__text {
	margin-block-start: 24px;
	color: #2a2a2a;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.p-potenza-flow {
	margin-block-start: 70px;
}

.p-potenza-flow__wrap {
	padding-inline: 40px;
	padding-block-end: 90px;
}

.p-potenza-flow__lists {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	max-width: 900px;
	margin-inline: auto;
	margin-block-start: 50px;
	gap: 40px 20px;
}

.p-potenza-flow__list {
	padding-inline: 24px;
	padding-block: 24px 40px;
	background: #ffffff;
}

.p-potenza-flow__image {
	aspect-ratio: 290/174;
	width: 73.9795918367%;
	margin-inline: auto;
	overflow: hidden;
	border-radius: 4px;
}

.p-potenza-flow__image img {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-potenza-flow__list-body {
	width: 80%;
	margin-inline: auto;
}

.p-potenza-flow__number {
	margin-block-start: 20px;
	padding-bottom: 2px;
	border-bottom: 2px solid #6a6a6a;
	color: #6a6a6a;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
}

.p-potenza-flow__step {
	margin-block-start: 8px;
	color: #333;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.1;
}

.p-potenza-flow__text {
	margin-block-start: 8px;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

.p-potenza-fv {
	position: relative;
}

.p-potenza-fv__inner {
	max-width: 1280px;
	padding-inline: unset;
}

.p-potenza-image {
	aspect-ratio: 1280/1181;
	width: 100%;
	overflow: hidden;
}

.p-potenza-image img {
	-o-object-fit: cover;
	-o-object-position: top;
	object-fit: cover;
	object-position: top;
}

.p-potenza-fv__text {
	visibility: hidden;
	position: absolute;
	top: 0;
	opacity: 0;
}

.p-potenza-movie {
	margin-block-start: 40px;
}

.p-potenza-movie__inner {
	max-width: 1258px;
}

.p-potenza-movie__wrap {
	padding-block-start: 200px;
}

.p-potenza-movie__title h2 {
	font-size: 40px;
	letter-spacing: 0.05em;
}

.p-potenza-movie__body-wrap {
	max-width: 740px;
	height: 420px;
	margin-inline: auto;
	margin-block-start: 72px;
	padding-inline: 60px;
	padding-block: 40px;
	background: url(../img/potenzaCP/movie-deco-bg.webp) no-repeat center center/cover;
	box-shadow: 14px 14px 50px 0px rgba(0, 0, 0, 0.2);
}

.p-potenza-movie__body {
	width: 100%;
	height: 100%;
}

.p-potenza-peeling__inner {
	max-width: 1258px;
}

.p-potenza-peeling__image {
	aspect-ratio: 520/326;
	max-width: 520px;
	margin-inline: auto;
	margin-block-start: 40px;
}

.p-potenza-peeling__lead {
	max-width: 753px;
	margin-inline: auto;
	margin-block-start: 20px;
	color: #333;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.p-potenza-peeling__text {
	max-width: 606px;
	margin-inline: auto;
	margin-block-start: 43px;
	padding-inline: 20px;
	padding-block: 10px;
	border-radius: 100vmax;
	background: linear-gradient(270deg, #a0825c 0%, #ccb280 100%);
	color: #ffffff;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.p-potenza-peeling__link {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 52px;
	padding-inline: 30px;
	padding-block: 30px;
	border: 1px solid #ffffff;
	color: #333;
	font-size: 28px;
	line-height: 1.4;
}

.p-potenza-peeling__link span {
	position: relative;
	padding-inline-end: 36px;
}

.p-potenza-peeling__link span::before {
	position: absolute;
	top: 50%;
	right: 0;
	width: 12px;
	height: 12px;
	transform: translateY(-50%) rotate(45deg);
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	content: "";
	transition: border 0.3s ease;
}

.p-potenza-price {
	margin-block-start: 70px;
}

.p-potenza-price__wrap {
	background: #eaeaea;
}

.p-potenza-price__title h2 {
	font-size: 40px;
}

.p-potenza-price__body {
	max-width: 800px;
	margin-inline: auto;
	margin-block-start: 30px;
}

.p-potenza-price__note {
	color: #4d4d4d;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
}

.p-potenza-price__lists {
	display: flex;
	row-gap: 40px;
	flex-direction: column;
	margin-block-start: 18px;
}

.p-potenza-price__name {
	-webkit-background-clip: text;
	background: linear-gradient(270deg, #a0825c 0%, #ccb280 100%);
	background-clip: text;
	color: transparent;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.4;
}

.p-potenza-price__diamond-text {
	position: relative;
	margin-block-start: 10px;
	padding-inline-start: 20px;
	color: #4d4d4d;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
}

.p-potenza-price__diamond-text::before {
	position: absolute;
	top: 50%;
	left: 0;
	aspect-ratio: 1;
	width: 18px;
	transform: translateY(-50%);
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%234d4d4d" d="M281.6 93.9L297.6 72.6C301.6 67.2 308 64 314.7 64C326.4 64 336 73.6 336 85.3L336 107.4C336 120.5 341.4 133.1 350.9 142.1L435.6 223C484.4 269.6 512 334.2 512 401.7C512 498 434 576 337.7 576L320 576C214 576 128 490 128 384L128 380.2C128 331.4 147.4 284.6 181.9 250.1L185.4 246.6C189.6 242.4 195.4 240 201.4 240C213.9 240 224 250.1 224 262.6L224 352C224 387.3 252.7 416 288 416C323.3 416 352 387.3 352 352L352 348.1C352 330.1 344.8 312.8 332.1 300.1L293.5 261.5C269.5 237.5 256 204.8 256 170.8C256 143.1 265 116 281.6 93.9z"/></svg>') no-repeat center center/cover;
	content: "";
}

.p-potenza-price__amounts {
	display: flex;
	row-gap: 5px;
	flex-direction: column;
	margin-block-start: 10px;
}

.p-potenza-price__amount {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-inline: 20px;
	padding-block: 20px;
	background: #ffffff;
}

.p-potenza-price__amount span {
	color: #4a4a4a;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
}

.p-potenza-price__amount span:first-of-type {
	max-width: 40%;
}

.p-potenza-price__amount span:last-of-type {
	text-align: right;
}

.p-potenza-price__amount.-colorGold {
	background: linear-gradient(270deg, #a0825c 0%, #ccb280 100%);
}

.p-potenza-price__amount.-colorGold span {
	color: #ffffff;
}

.p-potenza-recommendation {
	margin-block-start: 58px;
}

.p-potenza-recommendation__inner {
	max-width: 1258px;
}

.p-potenza-recommendation__wrap {
	padding-inline: 149px;
	padding-block: 105px;
	background: url(../img/potenzaCP/recommendation-bg-deco.webp) no-repeat center center/cover;
}

.p-potenza-recommendation__title {
	color: #4d4d4d;
	font-size: 36px;
	line-height: 1.5;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.29em;
	text-align: center;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.82);
}

.p-potenza-recommendation__lists {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: 60px;
	gap: 14px;
}

.p-potenza-recommendation__list {
	-moz-column-gap: 20px;
	display: grid;
	grid-template-columns: 100px 1fr;
	column-gap: 20px;
	align-items: center;
	justify-content: center;
	padding-inline: 24px;
	padding-block: 24px;
	border-radius: 9px;
	background: rgba(251, 248, 246, 0.8);
}

.p-potenza-recommendation__list figure {
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 50%;
}

.p-potenza-recommendation__list span {
	color: #333;
	font-size: 20px;
	line-height: 1.1;
	font-family: "Noto Serif JP", serif;
}

.p-potenza-type__inner {
	max-width: 1258px;
}

.p-potenza-type__wrap {
	padding-inline: 60px;
	padding-block-end: 230px;
}

.p-potenza-type__lead {
	max-width: 754px;
	margin-inline: auto;
	margin-block-start: 20px;
	color: #333;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.p-potenza-type__lists {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-block-start: 40px;
	gap: 24px;
}

.p-potenza-type__list {
	padding-inline: 24px;
	padding-block: 24px;
	border-radius: 10px;
	background: #ffffff;
}

.p-potenza-type__image {
	aspect-ratio: 636/741;
	width: 100px;
	margin-inline: auto;
}

.p-potenza-type__image img {
	-o-object-fit: contain;
	object-fit: contain;
}

.p-potenza-type__tag {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 50px;
	padding-inline: 15px;
	border-radius: 100vmax;
	background: linear-gradient(270deg, #a0825c 0%, #ccb280 100%);
	color: #ffffff;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.6;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.05em;
}

.p-potenza-type__name {
	margin-block-start: 11px;
	color: #000000;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.6;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.05em;
	text-align: center;
}

.p-potenza-type__description {
	margin-block-start: 24px;
	color: #2a2a2a;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.p-top-access {
	padding-block-start: 80px;
}

.p-top-access__wrap {
	padding-inline: 140px;
	padding-block: 80px;
	background: #f6f6f6;
}

.p-top-access__map {
	width: 100%;
	height: 529px;
	margin-block-start: 42px;
}

.p-top-access__lists {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-block-start: 40px;
	gap: 40px;
}

.p-top-access__sub-title {
	position: relative;
	padding-inline-start: 60px;
	padding-block-end: 20px;
	border-bottom: 1px solid #c0c5ce;
	color: #333;
	font-weight: 700;
	font-size: 20px;
}

.p-top-access__sub-title::before {
	z-index: 2;
	position: absolute;
	top: calc(50% - 10px);
	left: 10px;
	aspect-ratio: 1;
	width: 20px;
	transform: translateY(-50%);
	content: "";
}

.p-top-access__sub-title::after {
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
	width: 40px;
	height: 40px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: #888888;
	content: "";
}

.p-top-access__sub-title.-address::before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23ffffff" d="M541.9 139.5C546.4 127.7 543.6 114.3 534.7 105.4C525.8 96.5 512.4 93.6 500.6 98.2L84.6 258.2C71.9 263 63.7 275.2 64 288.7C64.3 302.2 73.1 314.1 85.9 318.3L262.7 377.2L321.6 554C325.9 566.8 337.7 575.6 351.2 575.9C364.7 576.2 376.9 568 381.8 555.4L541.8 139.4z"/></svg>') no-repeat center center/cover;
}

.p-top-access__sub-title.-time::before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23ffffff" d="M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM296 184L296 320C296 328 300 335.5 306.7 340L402.7 404C413.7 411.4 428.6 408.4 436 397.3C443.4 386.2 440.4 371.4 429.3 364L344 307.2L344 184C344 170.7 333.3 160 320 160C306.7 160 296 170.7 296 184z"/></svg>') no-repeat center center/cover;
}

.p-top-access__sub-title.-phone::before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23ffffff" d="M144 128C144 92.7 172.7 64 208 64L432 64C467.3 64 496 92.7 496 128L496 512C496 547.3 467.3 576 432 576L208 576C172.7 576 144 547.3 144 512L144 128zM208 128L208 432L432 432L432 128L208 128zM320 536C337.7 536 352 521.7 352 504C352 486.3 337.7 472 320 472C302.3 472 288 486.3 288 504C288 521.7 302.3 536 320 536z"/></svg>') no-repeat center center/cover;
}

.p-top-access__text {
	margin-block-start: 20px;
	color: #333;
	font-size: 16px;
	line-height: 1.7;
}

.p-top-access__text span + span {
	margin-top: 20px;
}

.p-top-concerns {
	padding-block-start: 70px;
}

.p-top-concerns__inner {
	max-width: 1160px;
}

.p-top-concerns__lists {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: 40px;
	gap: 30px 18px;
}

.p-top-concerns__item-title {
	color: #333333;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	text-decoration: underline;
}

.p-top-concerns__item-details {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: 20px;
	gap: 10px;
}

.p-top-concerns__item-details li a {
	position: relative;
	padding-inline-start: 20px;
	color: #333333;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
}

.p-top-concerns__item-details li a::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(45deg);
	border-top: 1px solid #444444;
	border-right: 1px solid #444444;
	content: "";
}

.p-top-subject {
	padding-block: 50px;
}

.p-top-subject__body {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: 80px;
	gap: 35px;
}

.p-top-subject__left {
	width: 100%;
}

.p-top-subject__left .p-top-subject__head {
	background: url(../img/top/general-pc.webp) no-repeat center center/cover;
	filter: brightness(0.9);
}

.p-top-subject__head {
	padding-block: 75px;
	text-align: center;
}

.p-top-subject__head h3 {
	position: relative;
	color: #ffffff;
	font-weight: 600;
	font-size: 48px;
	letter-spacing: 0.2em;
}

.p-top-subject__head h3::before {
	position: absolute;
	bottom: -20px;
	left: 50%;
	width: 80%;
	height: 1px;
	transform: translateX(-50%);
	background: #ffffff;
	content: "";
}

.p-top-subject__head span {
	margin-block-start: 40px;
	color: #ffffff;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.2em;
}

.p-top-subject__lead {
	margin-block-start: 20px;
	color: #222222;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	text-align: center;
}

.p-top-subject__details {
	margin-block-start: 40px;
}

.p-top-subject__right .p-top-subject__head {
	background: url(../img/top/beauty-pc.webp) no-repeat center center/cover;
	filter: brightness(0.9);
}

.p-top-subject__right .p-top-subject__details {
	width: 66.8693009119%;
	margin-inline: auto;
}

.p-top-fv {
	margin-block-start: 30px;
}

.p-top-fv__main {
	-moz-column-gap: 100px;
	display: grid;
	grid-template-columns: 425px 1fr;
	column-gap: 100px;
	align-items: end;
}

.p-top-fv__title {
	color: #eeeeee;
	font-weight: 300;
	font-size: 72px;
	line-height: 1.1;
	white-space: nowrap;
}

.p-top-fv__lead {
	margin-block-start: 50px;
	font-size: 20px;
	line-height: 2;
	letter-spacing: 0.2em;
	text-align: left;
}

.p-top-fv__lead span {
	display: block;
}

.p-top-fv__lead span:nth-of-type(2) {
	margin-block-start: 20px;
	font-size: 13px;
}

.p-top-fv__img {
	height: 528px;
}

.p-top-fv__img img {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-top-fv__link {
	-moz-column-gap: 80px;
	display: grid;
	position: relative;
	grid-template-columns: 400px 1fr;
	column-gap: 80px;
	align-items: center;
	max-width: 1250px;
	margin-inline: auto;
	padding: 24px;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.03);
}

.p-top-fv__link::before {
	position: absolute;
	top: 51px;
	left: -66px;
	transform: rotate(90deg);
	content: "SPECIAL";
	color: #333;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.15em;
}

.p-top-fv__link::after {
	position: absolute;
	top: -50px;
	left: 50%;
	width: 1px;
	height: 80px;
	transform: translateX(-50%);
	background: #000000;
	content: "";
}

.p-top-fv__link-title {
	color: #000000;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.15em;
	text-align: left;
}

.p-top-fv__link-text {
	margin-block-start: 20px;
	color: #333;
	font-weight: 400;
	font-size: 11px;
	line-height: 1.2;
	text-align: left;
}

.p-top-fv__link-footer {
	display: block;
	margin-block-start: 20px;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.15em;
	text-align: right;
	text-decoration: underline;
}

.p-top-group {
	padding-block: 78px;
}

.p-top-group__inner {
	text-align: center;
}

.p-top-group__lead {
	margin-block-start: 42px;
	font-size: 13px;
	line-height: 2.4;
}

.p-top-group__image {
	aspect-ratio: 1;
	width: 200px;
	margin-inline: auto;
	margin-block-start: 60px;
	overflow: hidden;
	border-radius: 50%;
}

.p-top-group__shop {
	margin-block-start: 32px;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.2em;
}

.p-top-group__text {
	max-width: 474px;
	margin-inline: auto;
	margin-block-start: 32px;
	margin-block-start: 42px;
	font-size: 13px;
	line-height: 2.4;
	text-align: left;
}

.p-top-info {
	display: flex;
	row-gap: 20px;
	flex-direction: column;
	padding-inline: 26px;
}

.p-top-info__link {
	-moz-column-gap: 30px;
	display: flex;
	column-gap: 30px;
	align-items: center;
	justify-content: center;
	padding-inline: 24px;
	padding-block: 26px;
	box-shadow: 0px 15px 20px -10px rgba(0, 0, 0, 0.05);
	font-size: 14px;
}

.p-top-info__link span:first-of-type {
	position: relative;
	padding-inline-start: 35px;
	color: #888888;
}

.p-top-info__link span:first-of-type::before {
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 2px;
	width: 16px;
	height: 16px;
	transform: translateY(-50%);
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23ffffff" d="M320 496C342.1 496 360 513.9 360 536C360 558.1 342.1 576 320 576C297.9 576 280 558.1 280 536C280 513.9 297.9 496 320 496zM320 64C346.5 64 368 85.5 368 112C368 112.6 368 113.1 368 113.7L352 417.7C351.1 434.7 337 448 320 448C303 448 289 434.7 288 417.7L272 113.7C272 113.1 272 112.6 272 112C272 85.5 293.5 64 320 64z"/></svg>') no-repeat center center/cover;
	content: "";
}

.p-top-info__link span:first-of-type::after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: #888888;
	content: "";
}

.p-top-notice {
	margin-block-start: 100px;
}

.p-top-notice__inner {
	max-width: 984px;
}

.p-top-notice__wrap {
	padding-inline: 30px;
	padding-block: 20px;
	background: #fdecea;
	color: #721c24;
	text-align: center;
}

.p-top-notice__title {
	font-weight: 300;
	font-size: 24px;
	line-height: 1.4;
}

.p-top-notice__text {
	margin-block-start: 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
}

.p-top-reason {
	padding-block-start: 168px;
}

.p-top-reason__lists {
	display: flex;
	row-gap: 96px;
	flex-direction: column;
	margin-block-start: 96px;
}

.p-top-reason__list {
	display: flex;
	align-items: center;
}

.p-top-reason__list:nth-of-type(2) {
	flex-direction: row-reverse;
}

.p-top-reason__image {
	width: 50%;
}

.p-top-reason__image picture {
	aspect-ratio: 310/275;
	width: 310px;
	margin-inline: auto;
}

.p-top-reason__image img {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-top-reason__text {
	flex: 1;
}

.p-top-reason__text-wrap {
	width: 420px;
	margin-inline: auto;
	color: #000000;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align: left;
}

.p-top-reason__text-wrap h3 {
	font-size: 20px;
}

.p-top-reason__text-wrap p {
	margin-block-start: 24px;
	font-size: 14px;
}

.p-top-reservation {
	padding-block-start: 96px;
}

.p-top-reservation__inner {
	max-width: 715px;
}

.p-top-reservation__body {
	-moz-column-gap: 70px;
	display: flex;
	column-gap: 70px;
	align-items: center;
	margin-block-start: 40px;
}

.p-top-reservation__image {
	aspect-ratio: 1;
	width: 300px;
}

.p-top-reservation__image img {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-top-reservation__text {
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.p-top-reservation__note {
	margin-block-start: 36px;
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.p-top-reservation__button {
	margin-block-start: 48px;
	padding-inline-start: 34px;
}

.p-top-reservation__button a {
	border: 1px solid #a69d99;
	background: #a69d99;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
	color: #ffffff;
	font-size: 16px;
	line-height: 1.6;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
}

.p-top-subject-beauty__head {
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.2em;
	text-align: center;
}

.p-top-subject-beauty__lists {
	display: flex;
	row-gap: 40px;
	flex-direction: column;
	margin-block-start: 30px;
}

.p-top-subject-beauty__list {
	padding-inline: 10px;
	padding-block: 10px;
	border-radius: 5px;
	background: #eeeeee;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.p-top-subject-beauty__links {
	display: flex;
	row-gap: 10px;
	flex-direction: column;
}

.p-top-subject-beauty__link {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.p-top-subject-beauty__link:first-of-type a {
	background: #a69d99;
	color: #ffffff;
	text-align: center;
}

.p-top-subject-beauty__link a {
	width: 100%;
	padding-inline: 17px;
	padding-block: 17px;
	border-radius: 5px;
	background: #ffffff;
	font-size: 20px;
	line-height: 1.1;
}

.p-top-subject-beauty__fee {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 50px;
	border: 1px solid #a69d99;
	background: #a69d99;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.p-top-subject-general {
	text-align: center;
}

.p-top-subject-general__head {
	display: inline-block;
	position: relative;
	padding-inline-end: 30px;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.2em;
}

.p-top-subject-general__head::before {
	position: absolute;
	top: 50%;
	right: 0;
	width: 10px;
	height: 10px;
	transform: translateY(-50%) rotate(45deg);
	border-top: 3px solid #444444;
	border-right: 3px solid #444444;
	content: "";
}

.p-top-subject-general__links {
	display: flex;
	row-gap: 16px;
	flex-direction: column;
	margin-block-start: 60px;
}

.p-top-subject-general__link {
	align-items: center;
}

.p-top-subject-general__link a {
	display: inline-block;
	width: 100%;
	padding-block: 20px;
	border-radius: 5px;
	background: #a69d99;
	color: #ffffff;
	font-size: 14px;
}

.p-top-subject-general__link a span {
	position: relative;
	padding-inline-end: 14px;
}

.p-top-subject-general__link a span::before {
	position: absolute;
	top: 50%;
	right: 0;
	width: 6px;
	height: 6px;
	transform: translateY(-50%) rotate(45deg);
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	content: "";
}

.p-top-subject-general__note {
	margin-block-start: 20px;
	color: #333;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.4;
}

.p-top-subject-general__cta {
	margin-block-start: 60px;
}

.p-top-subject-general__cta p {
	color: #222222;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
}

.p-top-subject-general__cta a {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 22px;
	color: #4d4d4d;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

/* Auto-generated index.scss for utility */

.u-font {
	font-family: "Lato", "Noto Sans JP", sans-serif;
}

.u-font__jp {
	font-family: "Noto Sans JP", sans-serif;
}

.u-pointer__none {
	pointer-events: none !important;
}

.u-text__center {
	text-align: center !important;
}

.u-text__left {
	text-align: left !important;
}

.u-text__right {
	text-align: right !important;
}

.u-text__nowrap {
	white-space: nowrap;
}

@media (hover: hover) {

a:hover {
	cursor: pointer;
}

}

@media (any-hover: hover) {

summary:hover {
	cursor: pointer;
}

.c-animated__hover-opacity:hover {
	opacity: 0.6;
}

.c-animated__hover-button-gray:hover {
	background: #ffffff;
	color: #a69d99;
}

.c-animated__hover-button-white:hover {
	background: #a69d99;
	color: #ffffff;
}

.c-hover__transparency:hover {
	opacity: 0.6;
}

.c-input.-select:hover {
	cursor: pointer;
}

.p-breadcrumbs__inner a:hover {
	opacity: 0.6;
}

.p-footer__link.-hasIcon a:hover {
	background: #a69d99;
	color: #ffffff;
}

.p-footer__link.-hasIcon a:hover span::before {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23ffff" d="M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z"/></svg>') no-repeat center center/cover;
}

.p-header__list li a:hover::before {
	transform: translateX(-50%) scale(1);
}

.p-potenza-faq__button:hover::after {
	opacity: 1;
}

.p-potenza-faq__button:hover span {
	color: #a0825c;
}

.p-potenza-faq__button:hover span::before {
	border-top: 2px solid #a0825c;
	border-right: 2px solid #a0825c;
}

.p-potenza-peeling__link:hover span::before {
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}

}

@media (min-width: 768px) {

a[href*="tel:"] {
	text-decoration: none;
	cursor: default;
	pointer-events: none;
}

.l-inner__narrow {
	max-width: 67.5rem;
}

.c-input {
	padding-block: 0.8125rem;
}

.p-drawer__icon {
	display: none;
}

.p-potenza-details__inner {
	padding-inline: 80px;
}

.u-sp {
	display: none !important;
}

.u-pointer__none--pc {
	pointer-events: none !important;
}

.u-text__center--pc {
	text-align: center !important;
}

.u-text__left--pc {
	text-align: left !important;
}

.u-text__right--pc {
	text-align: right !important;
}

.u-text__nowrap--pc {
	white-space: nowrap;
}

}

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

html {
	font-size: calc(16 / 1460 * 100vw);
}

}

@media (max-width: 1350px) {

.p-top-fv__link::before {
	left: -20px;
}

}

@media (max-width: 1300px) {

.p-top-access__wrap {
	padding-inline: 70px;
}

}

@media (max-width: 1200px) {

.p-footer__right {
	-moz-column-gap: 40px;
	column-gap: 40px;
}

}

@media (max-width: 1150px) {

.p-top-fv__link::after {
	top: -70px;
	left: calc(50% + 160px);
}

}

@media (max-width: 1120px) {

.p-top-access__lists {
	grid-template-columns: repeat(2, 1fr);
}

}

@media (max-width: 1100px) {

.p-potenza-about__wrap {
	padding-inline: 90px;
}

.p-potenza-combination__wrap {
	padding-inline: 60px;
}

.p-potenza-delivery__wrap {
	padding-inline: 50px;
}

.p-potenza-delivery__lists {
	grid-template-columns: repeat(3, 1fr);
}

.p-potenza-feature__lists {
	grid-template-columns: repeat(2, 1fr);
}

.p-potenza-recommendation__wrap {
	padding-inline: 50px;
}

.p-top-fv__main {
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.p-top-fv__link {
	-moz-column-gap: 40px;
	grid-template-columns: 350px 1fr;
	column-gap: 40px;
}

}

@media (max-width: 1070px) {

.p-footer__inner {
	row-gap: 60px;
	flex-direction: column;
}

.p-footer__right {
	-moz-column-gap: 86px;
	column-gap: 86px;
}

}

@media (max-width: 1050px) {

.p-potenza-type__lists {
	grid-template-columns: repeat(2, 1fr);
}

}

@media (max-width: 1000px) {

.p-potenza-details__table th {
	width: 240px;
}

}

@media (max-width: 900px) {

.p-potenza-flow__image {
	width: 90%;
}

.p-potenza-flow__list-body {
	width: 90%;
}

.p-top-reason__text-wrap {
	width: 300px;
}

}

@media (max-width: 850px) {

.p-top-concerns__lists {
	display: flex;
	row-gap: 40px;
	flex-direction: column;
}

.p-top-concerns__item-details {
	width: 600px;
	margin-inline: auto;
}

.p-top-subject__body {
	display: block;
	margin-block-start: 44px;
}

.p-top-subject__right {
	margin-block-start: 88px;
}

.p-top-subject-general__links {
	width: 600px;
	margin-inline: auto;
}

}

@media screen and (max-width: 767px) {

.l-inner {
	width: 100%;
	max-width: 640px;
	padding: 0 1.25rem;
}

.l-inner__page-wrap {
	padding-inline: 24px;
	padding-block: 45px;
}

.c-section-title__en {
	font-size: 50px;
}

.c-section-title-page__en {
	padding-block-end: 12px;
	font-size: 12px;
}

.c-section-title-page__ja {
	padding-block-start: 18px;
	font-size: 18px;
}

.p-footer {
	padding-block-end: 74px;
}

.p-footer__deco {
	height: 254px;
}

.p-footer__inner {
	row-gap: 40px;
	padding-inline: 20px;
}

.p-footer__logo {
	font-size: 24px;
}

.p-footer__sns {
	margin-block-start: 30px;
}

.p-footer__right {
	row-gap: 80px;
	flex-direction: column;
}

.p-header__external-links .line {
	margin-inline-end: 50px;
}

.p-potenza-about__wrap {
	padding-inline: 24px;
}

.p-potenza-about__lists {
	width: 100%;
	margin-block-start: 30px;
	gap: 10px;
}

.p-potenza-about__list {
	font-size: 10px;
}

.p-potenza-about__lead {
	margin-block-start: 24px;
	padding-inline: unset;
	font-size: 13px;
	line-height: 2;
}

.p-potenza-about__image {
	width: 90.625%;
	margin-inline: auto;
	margin-block-start: 40px;
}

.p-potenza-combination__wrap {
	padding-inline: 14px;
}

.p-potenza-combination__list {
	-moz-column-gap: unset;
	grid-template-columns: 140px 1fr;
	column-gap: unset;
	padding-inline: 16px;
	padding-block: 16px;
}

.p-potenza-combination__image {
	aspect-ratio: 140/100;
	overflow: hidden;
}

.p-potenza-combination__lead {
	font-size: 12px;
}

.p-potenza-combination__name {
	font-size: 14px;
}

.p-potenza-combination__description span {
	font-size: 10px;
}

.p-potenza-combination__description p {
	font-size: 10px;
}

.p-potenza-delivery__title h2 {
	letter-spacing: 0.16em;
}

.p-potenza-delivery__lists {
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: 50px;
}

.p-potenza-delivery__list {
	padding-inline: 16px;
	padding-block: 16px;
}

.p-potenza-delivery__number {
	font-size: 12px;
}

.p-potenza-delivery__step {
	font-size: 14px;
}

.p-potenza-details__title h2 {
	font-size: 20px;
}

.p-potenza-details__table th {
	width: 100px;
	padding-inline: 10px;
	font-size: 10px;
}

.p-potenza-details__table td {
	padding-inline: 10px;
	font-size: 10px;
}

.p-potenza-details__list {
	font-size: 9px;
}

.p-potenza-faq {
	padding-block-end: 100px;
}

.p-potenza-faq__title h2 {
	font-size: 20px;
}

.p-potenza-faq__list span {
	font-size: 14px;
}

.p-potenza-faq__list span::before {
	top: 8px;
}

.p-potenza-faq__button::before {
	padding-inline: 30px;
	font-size: 12px;
}

.p-potenza-faq__button span {
	font-size: 14px;
}

.p-potenza-faq__button span::before {
	top: calc(50% + 1px);
	width: 8px;
}

.p-potenza-feature__lists {
	grid-template-columns: repeat(1, 1fr);
	row-gap: 30px;
}

.p-potenza-feature__list-title {
	font-size: 16px;
}

.p-potenza-feature__text {
	font-size: 11px;
}

.p-potenza-flow__wrap {
	padding-block-end: 131px;
}

.p-potenza-flow__lists {
	grid-template-columns: repeat(1, 1fr);
}

.p-potenza-flow__list {
	padding-inline: 8px;
	padding-block: 8px;
}

.p-potenza-flow__image {
	aspect-ratio: 299/137;
	width: 100%;
}

.p-potenza-flow__list-body {
	width: 100%;
}

.p-potenza-flow__number {
	font-size: 12px;
}

.p-potenza-flow__step {
	font-size: 14px;
}

.p-potenza-flow__text {
	font-size: 10px;
}

.p-potenza-image {
	aspect-ratio: 352/320;
}

.p-potenza-movie__wrap {
	padding-block-start: 42px;
}

.p-potenza-movie__title h2 {
	font-size: 20px;
}

.p-potenza-movie__body-wrap {
	width: 100%;
	height: 305px;
	margin-block-start: 45px;
	padding-inline: 6px;
	padding-block: 50px;
}

.p-potenza-movie__body {
	aspect-ratio: 300/170;
}

.p-potenza-peeling__wrap {
	padding-inline: 5px;
}

.p-potenza-peeling__image {
	aspect-ratio: 294/242;
	width: 84%;
}

.p-potenza-peeling__lead {
	width: 91.4285714286%;
	margin-block-start: 30px;
	font-size: 13px;
	font-size: 13px;
	line-height: 2;
	letter-spacing: 0.1em;
}

.p-potenza-peeling__text {
	width: 330px;
	margin-block-start: 20px;
	padding-inline: 15px;
	padding-block: 10px;
	font-size: 10px;
}

.p-potenza-peeling__link {
	margin-block-start: 24px;
	padding-inline: 40px;
	padding-block: 13px;
	font-size: 16px;
}

.p-potenza-peeling__link span {
	padding-inline-end: 28px;
}

.p-potenza-peeling__link span::before {
	width: 8px;
	height: 8px;
}

.p-potenza-price__wrap {
	padding-block: 72px;
}

.p-potenza-price__title h2 {
	font-size: 20px;
}

.p-potenza-price__note {
	font-size: 11px;
}

.p-potenza-price__name {
	font-size: 16px;
}

.p-potenza-price__amount {
	padding-inline: 15px;
}

.p-potenza-price__amount span:first-of-type {
	width: 53.1914893617%;
}

.p-potenza-price__amount span {
	font-size: 13px;
}

.p-potenza-recommendation {
	margin-block-start: 30px;
}

.p-potenza-recommendation__wrap {
	max-width: 500px;
	margin-inline: auto;
	padding-inline: 20px;
	padding-block: 50px;
}

.p-potenza-recommendation__title {
	background: rgba(255, 255, 255, 0.1);
	color: #7b5f39;
	font-weight: 600;
	font-size: 20px;
	letter-spacing: 0.2em;
}

.p-potenza-recommendation__lists {
	-moz-column-gap: 10px;
	column-gap: 10px;
	row-gap: 20px;
	margin-block-start: 40px;
}

.p-potenza-recommendation__list {
	-moz-column-gap: 4px;
	grid-template-columns: 40px 1fr;
	column-gap: 4px;
	padding-inline: 6px;
	padding-block: 6px;
}

.p-potenza-recommendation__list span {
	font-size: 10px;
}

.p-potenza-type__wrap {
	padding-block-end: 120px;
}

.p-potenza-type__lead {
	margin-block-start: 24px;
	font-size: 13px;
}

.p-potenza-type__lists {
	grid-template-columns: repeat(1, 1fr);
}

.p-potenza-type__tag {
	font-size: 14px;
}

.p-potenza-type__name {
	font-size: 14px;
}

.p-top-access {
	padding-block-start: 220px;
}

.p-top-access__wrap {
	padding-inline: 40px;
	padding-block: 48px;
}

.p-top-access__map {
	height: 276px;
}

.p-top-access__lists {
	grid-template-columns: 1fr;
	gap: 60px;
}

.p-top-access__sub-title {
	padding-inline-start: 48px;
	font-size: 16px;
}

.p-top-access__sub-title::before {
	left: 7px;
	width: 18px;
}

.p-top-access__sub-title::after {
	width: 32px;
	height: 32px;
}

.p-top-access__text {
	font-size: 12px;
}

.p-top-concerns__item-details {
	width: 380px;
}

.p-top-subject__head {
	padding-block: 52px;
}

.p-top-subject__head h3 {
	font-size: 24px;
}

.p-top-subject__head span {
	font-size: 16px;
}

.p-top-subject__lead {
	font-size: 14px;
}

.p-top-subject__right .p-top-subject__details {
	width: 90%;
}

.p-top-fv__main {
	display: flex;
	flex-direction: column-reverse;
}

.p-top-fv__left {
	width: 100%;
	margin-block-start: -100px;
}

.p-top-fv__title {
	font-size: 50px;
}

.p-top-fv__lead {
	margin-block-start: 30px;
	font-size: 16px;
}

.p-top-fv__img {
	width: 100%;
	height: 272px;
}

.p-top-fv__link {
	display: block;
	margin-block-start: 150px;
	padding-inline: 50px 24px;
}

.p-top-fv__link::before {
	top: 16px;
}

.p-top-fv__link::after {
	top: -58px;
	left: 50%;
	translate: -50%;
}

.p-top-fv__link-right {
	margin-block-start: 40px;
}

.p-top-group__inner {
	padding-inline: 48px;
}

.p-top-group__lead {
	text-align: left;
}

.p-top-group__text {
	max-width: unset;
}

.p-top-info__link {
	row-gap: 20px;
	flex-direction: column;
}

.p-top-reason__inner {
	padding-inline: 48px;
}

.p-top-reason__lists {
	margin-block-start: 80px;
}

.p-top-reason__list:nth-of-type(2) {
	flex-direction: column;
}

.p-top-reason__list {
	row-gap: 48px;
	flex-direction: column;
}

.p-top-reason__image {
	width: 100%;
}

.p-top-reason__image picture {
	aspect-ratio: 304/269;
	width: 100%;
}

.p-top-reason__text-wrap {
	width: 100%;
}

.p-top-reason__text-wrap h3 {
	font-size: 16px;
}

.p-top-reason__text-wrap p {
	font-size: 12px;
}

.p-top-reservation__body {
	row-gap: 20px;
	flex-direction: column;
	margin-block-start: 55px;
}

.p-top-reservation__right {
	text-align: center;
}

.p-top-reservation__text {
	font-size: 11px;
}

.p-top-reservation__note {
	margin-block-start: 30px;
	font-size: 11px;
}

.p-top-reservation__button {
	margin-block-start: 30px;
}

.p-top-reservation__button a {
	font-size: 14px;
}

.p-top-subject-beauty__head {
	font-size: 20px;
}

.p-top-subject-beauty__link a {
	font-size: 14px;
}

.p-top-subject-general__links {
	width: 83.3333333333%;
}

.p-top-subject-general__note {
	font-size: 14px;
}

.p-top-subject-general__cta p {
	font-size: 14px;
}

.p-top-subject-general__cta a {
	font-size: 14px;
}

.u-pc {
	display: none !important;
}

.u-pointer__none--sp {
	pointer-events: none !important;
}

.u-text__center--sp {
	text-align: center !important;
}

.u-text__left--sp {
	text-align: left !important;
}

.u-text__right--sp {
	text-align: right !important;
}

.u-text__nowrap--sp {
	white-space: nowrap;
}

}

@media screen and (max-width: 399px) {

html {
	font-size: calc(16 / 400 * 100vw);
}

}

