@charset "UTF-8";
/* ----レスポンシブの表示非表示---- */
.sp1440,.sp1024,.sp840,.sp520,.sp375{display: none;}
@media (max-width: 1440px) {
	.pc1440{display: none !important;}
	.sp1440{display: block;}
	@media (max-width: 1024px) {
		.pc1024{display: none !important;}
		.sp1024{display: block;}
		@media (max-width: 840px) {
			.pc840{display: none !important;}
			.sp840{display: block;}
			@media (max-width: 520px) {
				.pc520{display: none !important;}
				.sp520{display: block;}
				@media (max-width: 375px) {
					.pc375{display: none !important;}
					.sp375{display: block;}
				}
			}
		}
	}
}
/* --------- */

:root {
	--header-height: 12.2rem;
}
@media screen and (max-width: 767px) {
	:root {
		--header-height: 6.4rem;
	}
}

*, *::after, *::before {
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
	box-sizing: border-box;
	min-inline-size: 0;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, picture,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	font: normal normal 400 100%/1 "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	color: #584541;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

html {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
	height: 100%;
	overflow-y: scroll;
}
@media screen and (max-width: 1280px) {
	html {
		font-size: calc(10 / 1280 * 100vw);
	}
}
@media screen and (max-width: 767px) {
	html {
		font-size: clamp(0%, 2.6666666667vw, 62.5%);
	}
}

body {
	min-height: 100vh;
}

a {
	color: inherit;
	text-decoration: none;
	outline: none;
	background-color: transparent;
	transition: opacity 0.3s;
}
a:focus-visible {
	text-decoration: none;
	opacity: 0.7;
}
@media (any-hover: hover) {
	a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
}

abbr[title] {
	border-bottom: none;
	text-decoration: none;
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

span,
small {
	font: inherit;
	color: inherit;
}

picture {
	display: block;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img, svg {
	vertical-align: bottom;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-style: none;
}

button, input, optgroup, select, textarea {
	font: normal normal 400 100%/1 "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	color: #584541;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

::placeholder {
	color: #A8A8A8;
}

select:invalid {
	color: #A8A8A8;
}

button, input {
	overflow: visible;
}
button[disabled], input[disabled] {
	cursor: not-allowed;
}

button, select {
	text-transform: none;
}

button {
	text-align: left;
	cursor: pointer;
	touch-action: manipulation;
	transition: opacity 0.3s;
}
button:focus-visible {
	opacity: 0.7;
}
@media (any-hover: hover) {
	button:hover {
		opacity: 0.7;
	}
}

textarea {
	display: block;
	resize: none;
	field-sizing: content;
	overflow: auto;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

[type=checkbox], [type=radio] {
	position: absolute;
	visibility: hidden;
	width: 1px;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

pre {
	white-space: pre-wrap;
}

ul, ol {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	background-clip: padding-box;
}


#l-header .mb-area {
    width: 100%;
    background-color: #D6007F;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
	position: absolute;
	inset: 0 auto auto 0;
	padding: 0.3em 0;
}

.l-header {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: calc(var(--header-height) + 4.8rem);
}
@media screen and (max-width: 767px) {
	.l-header {
		height: calc(var(--header-height) + 1.4rem);
	}
}
@media screen and (max-width: 520px) {
	.l-header {
		padding-top: 4rem;
	}
}

.l-header .inner {
	display: flex;
	align-items: center;
	margin-inline: auto;
	padding-inline: 4.4rem 3.4rem;
	width: calc(100% - 8rem);
	height: var(--header-height);
	border-radius: 2rem;
	background: #fff;
	box-shadow: 0 0 3rem rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 767px) {
	.l-header .inner {
		padding-inline: 0.8rem;
		width: calc(100% - 2.3rem);
		border-radius: 1.2rem;
	}
}
.l-header .logo {
	margin-right: 3.2rem;
	width: 20.9rem;
}
@media screen and (max-width: 767px) {
	.l-header .logo {
		margin-right: 0.4rem;
		width: 9.2rem;
	}
}
.l-header .logo_link {
	display: block;
}
.l-header .add_store {
	font-size: 2.4rem;
	line-height: 1.9583333333;
	letter-spacing: 0.08em;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.l-header .add_store {
		font-size: 1.2rem;
		line-height: 1;
		letter-spacing: 0em;
	}
}
.l-header .add_pref {
	font-size: 1.4rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
	font-weight: 500;
}
.l-header .add_pref span{
	font-size: 80%;
	color: #fff;
	background-color: #D6007F;
	padding: 0.3em 0.8em 0.5em;
	margin-right: 0.4em;
}
@media screen and (max-width: 767px) {
	.l-header .add_pref{
		font-size: .9rem;
	}
	.l-header .add_pref span{
		display: none;
	}
}
.l-header .logo-merrymaids {
	margin: 0 9rem 0 auto;
	width: 18.1rem;
}
@media screen and (max-width: 767px) {
	.l-header .logo-merrymaids {
		display: none;
	}
}
.l-header .menu-btn {
	display: grid;
	place-content: center;
	row-gap: 1rem;
	position: fixed;
    right: 7rem;
	z-index: 2;
	margin-left: 3rem;
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	background: #D6007F;
}
@media screen and (max-width: 767px) {
	.l-header .menu-btn {
		row-gap: 0.5rem;
		margin-left: auto;
		width: 4.8rem;
		height: 4.8rem;
		right: 2rem;
	}
}
.l-header .menu-btn.scrolled {
    top: 2rem;
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(1) {
	transform: translateY(1.3rem) rotate(-36deg);
}
@media screen and (max-width: 767px) {
	.l-header .menu-btn.is-active .menu-btn_line:nth-child(1) {
		transform: translateY(0.8rem) rotate(-36deg);
	}
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(2) {
	opacity: 0;
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(3) {
	transform: translateY(-1.3rem) rotate(36deg);
}
@media screen and (max-width: 767px) {
	.l-header .menu-btn.is-active .menu-btn_line:nth-child(3) {
		transform: translateY(-0.8rem) rotate(36deg);
	}
}
.l-header .menu-btn_line {
	width: 4rem;
	height: 0.3rem;
	border-radius: calc(infinity * 1px);
	background: #fff;
	transition: transform 0.6s, opacity 0.6s;
}
@media screen and (max-width: 767px) {
	.l-header .menu-btn_line {
		width: 2.5rem;
	}
}
.l-header .fixed-list {
	position: fixed;
	right: 0;
	width: 8.3rem;
}
@media screen and (min-width: 768px) {
	.l-header .fixed-list {
		top: 21.5rem;
		pointer-events: none;
	}
}
@media screen and (max-width: 767px) {
	.l-header .fixed-list {
		display: flex;
		justify-content: center;
		align-items: center;
		column-gap: 0.8rem;
		bottom: 0;
		padding-block: 1rem;
		width: 100%;
		background: #F9F2EC;
	}
}
@media screen and (min-width: 768px) {
	.l-header .fixed-list_item:nth-child(n+2) {
		margin-top: 2.4rem;
	}
}
.l-header .fixed-list_link {
	display: grid;
	border-radius: 2rem 0 0 2rem;
	background: #D6007F;
	pointer-events: all;
}
@media screen and (max-width: 767px) {
	.l-header .fixed-list_link {
		place-content: center;
		width: 40.5333333333vw;
		height: 4rem;
		border-radius: calc(infinity * 1px);
	}
}
@media screen and (min-width: 768px) {
	.l-header .fixed-list_link:has(._email) {
		padding-block: 2.6rem;
	}
}
@media screen and (max-width: 767px) {
	.l-header .fixed-list_link:has(._email) ._email {
		padding-left: 2.5rem;
	}
}
@media screen and (min-width: 768px) {
	.l-header .fixed-list_link:has(._tel) {
		padding-block: 4.2rem;
	}
}
@media screen and (max-width: 767px) {
	.l-header .fixed-list_link:has(._tel) ._tel {
		padding-inline: 3.4rem 2.4rem;
	}
}
@media screen and (max-width: 767px) {
	.l-header .fixed-list_link:has(._tel) ._tel::before {
		top: calc(50% - 0.1rem);
	}
}
.l-header .fixed-list_txt {
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 500;
	color: #fff;
	position: relative;
}
@media screen and (min-width: 768px) {
	.l-header .fixed-list_txt {
		margin-inline: auto;
		padding-top: 3.3rem;
		width: min-content;
	}
}
@media screen and (max-width: 767px) {
	.l-header .fixed-list_txt {
		font-size: 1.4rem;
	}
}
.l-header .fixed-list_txt::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	width: 2.4rem;
	height: 2.4rem;
	background: var(--_icn) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
	.l-header .fixed-list_txt::before {
		top: 50%;
		left: 0;
		translate: 0 -50%;
		width: 1.7rem;
		height: 1.7rem;
	}
}
.l-header .fixed-list_txt._email {
	--_icn: url(../img/common/icn_email.svg);
}
.l-header .fixed-list_txt._tel {
	--_icn: url(../img/common/icn_tel.svg);
}
.l-header .gnav {
	position: fixed;
	inset: 0;
	z-index: 1;
	padding-block: 4.2rem 4.7rem;
	background: #FBF1F2;
	overflow-y: scroll;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.6s;
}
@media screen and (max-width: 767px) {
	.l-header .gnav {
		padding-block: 2.2rem 4.8rem;
	}
}
.l-header .gnav.is-open {
	opacity: 1;
	pointer-events: all;
}
.l-header .gnav_logo {
	display: flex;
	justify-content: center;
	column-gap: 6rem;
}
.l-header .gnav_logo_duskin {
	width: 20.9rem;
}
@media screen and (max-width: 767px) {
	.l-header .gnav_logo_duskin {
		margin-inline: auto;
		width: 9.2rem;
	}
}
.l-header .gnav_logo_duskin_link {
	display: block;
}
.l-header .gnav_logo_merrymaids {
	padding-top: 2.7rem;
	width: 18.1rem;
}
@media screen and (max-width: 767px) {
	.l-header .gnav_logo_merrymaids {
		display: none;
	}
}
.l-header .gnav .c-gnav-list {
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-gnav-list {
		grid-template-columns: repeat(auto-fit, minmax(15.9rem, auto));
		gap: 2.5rem 1.2rem;
		margin-top: 3.8rem;
		width: 88vw;
	}
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-gnav-list_link {
		row-gap: 0.7rem;
		padding: 0.7rem 0 0.9rem;
		border-radius: 0.5rem;
	}
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-gnav-list_img {
		margin-inline: auto;
		width: 91.1949685535%;
		border-radius: 0.5rem;
	}
}
.l-header .gnav .c-gnav-list_txt {
	display: block;
	place-content: center;
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-gnav-list_txt {
		font-size: 1.4rem;
		line-height: 1.2857142857;
		padding-right: 1.9rem;
		min-height: 3.6rem;
	}
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-gnav-list_txt::before {
		width: 1.4rem;
		height: 1.4rem;
	}
}
.l-header .gnav .c-gnav-list_txt::after {
	right: 1.4rem;
	rotate: -45deg;
	width: 0.6rem;
	height: 0.6rem;
	background: #fff;
	clip-path: polygon(calc(100% - 0.2rem) 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0.2rem), calc(100% - 0.2rem) calc(100% - 0.2rem));
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-gnav-list_txt::after {
		right: 0.5rem;
		rotate: 0deg;
		width: 0.3rem;
		height: 0.5rem;
		background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 3 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 2.50061L0.727745 5L0 4.19912L1.5434 2.49939L0 0.800882L0.727745 0L3 2.50061Z" fill="white"/></svg>') center/contain no-repeat;
		clip-path: none;
	}
}
.l-header .gnav .c-btn-contact {
	margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-btn-contact {
		margin-top: 4rem;
	}
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-btn-contact_link {
		width: 30.8rem;
		height: 5.4rem;
	}
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-btn-contact_link::before, .l-header .gnav .c-btn-contact_link::after {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-btn-contact_txt {
		font-size: 1.5rem;
		line-height: 1.4666666667;
		padding-left: 2.5rem;
	}
}
.l-header .gnav .c-btn-tel {
	margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
	.l-header .gnav .c-btn-tel {
		display: none;
	}
}

.l-footer {
	padding-top: 17.3rem;
	background: #FBF1F2;
}
@media screen and (max-width: 767px) {
	.l-footer {
		padding-top: 7.6rem;
	}
}
.l-footer .intro {
	margin-inline: auto;
	width: 89.3333333333%;
	max-width: 112rem;
}
@media screen and (min-width: 768px) {
	.l-footer .intro {
		display: grid;
		grid-template-columns: 42.8rem 1fr;
		column-gap: 7.1rem;
	}
}
.l-footer .intro_theme {
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: #D6007F;
	position: relative;
	padding-left: 4rem;
}
@media screen and (min-width: 768px) {
	.l-footer .intro_theme {
		grid-row: 1;
		grid-column: 1;
		margin-top: 2.5rem;
	}
}
@media screen and (max-width: 767px) {
	.l-footer .intro_theme {
		font-size: 2rem;
		line-height: 1.5;
		margin-inline: auto;
		padding-left: 2.9rem;
		width: 94.328358209%;
	}
}
.l-footer .intro_theme::before {
	content: "";
	position: absolute;
	top: 0.2rem;
	left: 0;
	width: 3.2rem;
	height: 3.2rem;
	background: url(../img/common/icn_pin.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
	.l-footer .intro_theme::before {
		top: 0.4rem;
		width: 2.4rem;
		height: 2.4rem;
	}
}
.l-footer .intro_des {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
	.l-footer .intro_des {
		grid-row: 2;
		grid-column: 1;
	}
}
@media screen and (max-width: 767px) {
	.l-footer .intro_des {
		font-size: 1.4rem;
		line-height: 1.5;
		margin: 0.8rem auto 0;
		width: 94.328358209%;
	}
}
.l-footer .intro_des-box {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	padding: 2.8rem 3.7rem;
	border-radius: 2rem;
	background: #F6E6E7;
}
@media screen and (min-width: 768px) {
	.l-footer .intro_des-box {
		grid-row: span 3;
		grid-column: 2;
	}
}
@media screen and (max-width: 767px) {
	.l-footer .intro_des-box {
		font-size: 1.4rem;
		line-height: 1.5;
		margin-top: 6.4rem;
		padding: 2rem 1.8rem;
	}
}
.l-footer .c-gnav-list {
	margin-top: 10.6rem;
}
@media screen and (max-width: 767px) {
	.l-footer .c-gnav-list {
		margin-top: 7.7rem;
	}
}
.l-footer .bnr {
	margin: 3.2rem auto 0;
	width: 112rem;
}
@media screen and (max-width: 767px) {
	.l-footer .bnr {
		width: 33.5rem;
	}
}
.l-footer .bnr_link {
	display: block;
}
.l-footer .c-btn-contact {
	margin-top: 5.7rem;
}
@media screen and (max-width: 767px) {
	.l-footer .c-btn-contact {
		margin-top: 4rem;
	}
}
.l-footer .c-btn-tel {
	margin-top: 3.1rem;
}
@media screen and (max-width: 767px) {
	.l-footer .c-btn-tel {
		margin-top: 5.6rem;
	}
}
.l-footer .main {
	position: relative;
	margin-top: 13.1rem;
	padding-block: 14.9rem 2.4rem;
	background: #D6007F;
}
@media screen and (max-width: 767px) {
	.l-footer .main {
		margin-top: 8rem;
		padding-block: 13.3rem 7.6rem;
	}
}
.l-footer .main::before, .l-footer .main::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	--_wave-height: 5vw;
}
@media screen and (max-width: 767px) {
	.l-footer .main::before, .l-footer .main::after {
		--_wave-height: 11.7333333333vw;
	}
}
.l-footer .main::before {
	top: 0;
	z-index: 1;
	height: var(--_wave-height);
	background: url(../img/common/footer_wave_pc.svg) center top/cover no-repeat;
}
@media screen and (max-width: 767px) {
	.l-footer .main::before {
		background: url(../img/common/footer_wave_sp.svg) center top/cover no-repeat;
	}
}
.l-footer .main::after {
	top: -2px;
	height: calc(var(--_wave-height) + 4px);
	background: linear-gradient(#FBF1F2 0%, #FBF1F2 90%, #D6007F 90%, #D6007F 100%);
}
.l-footer .main_inner {
	margin-inline: auto;
	width: 89.3333333333%;
	max-width: 120rem;
}
@media screen and (min-width: 768px) {
	.l-footer .add {
		display: grid;
		grid-template-columns: 50.3rem 1fr;
	}
}
@media screen and (min-width: 768px) {
	.l-footer .add_dlist {
		padding-top: 2.5rem;
	}
}
.l-footer .add_dlist_logo {
	width: 20.9rem;
}
.l-footer .add_dlist_logo_link {
	display: block;
}
.l-footer .add_dlist_store {
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: #fff;
	margin-top: 2.4rem;
}
.l-footer .add_dlist_pref {
	font-size: 1.8rem;
	line-height: 1.6111111111;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #fff;
	margin-top: 0.7rem;
}
@media screen and (min-width: 768px) {
	.l-footer .add_dlist_pref_tel::after {
		content: "/";
		margin-inline: 0.5em;
	}
}
.l-footer .add_map {
	aspect-ratio: 697/271;
	border-radius: 1rem;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.l-footer .add_map {
		margin-top: 3.2rem;
		aspect-ratio: 335/271;
	}
}
.l-footer .add_map_iframe {
	width: 100%;
	height: 100%;
	border: none;
	object-fit: cover;
}
.l-footer .service {
	position: relative;
	margin-top: 8.2rem;
	padding-block: 5rem 3.1rem;
	border: 0.2rem solid #FFCAEA;
}
@media screen and (min-width: 768px) {
	.l-footer .service {
		display: flex;
		justify-content: center;
	}
}
@media screen and (max-width: 767px) {
	.l-footer .service {
		margin-top: 9.1rem;
		padding: 5.4rem 2.8rem 3.1rem;
		border-width: 1px;
	}
}
@media screen and (min-width: 768px) {
	.l-footer .service::before, .l-footer .service::after {
		content: "";
		position: absolute;
		z-index: 1;
		width: 8.8rem;
		height: 7.4rem;
		background: url(../img/common/icn_leaf.svg) center/contain no-repeat;
	}
}
@media screen and (min-width: 768px) {
	.l-footer .service::before {
		top: -1.7rem;
		left: -2.1rem;
	}
}
@media screen and (min-width: 768px) {
	.l-footer .service::after {
		bottom: -1.7rem;
		right: -2.1rem;
		rotate: 180deg;
	}
}
.l-footer .service_hgroup {
	text-align: center;
	position: absolute;
	top: -2rem;
	left: 50%;
	translate: -50% 0;
	padding-inline: 6.3rem;
	width: max-content;
	background: #D6007F;
}
@media screen and (max-width: 767px) {
	.l-footer .service_hgroup {
		top: -2.6rem;
	}
}
.l-footer .service_hgroup::before, .l-footer .service_hgroup::after {
	content: "";
	position: absolute;
	z-index: 1;
}
.l-footer .service_hgroup::before {
	top: -0.7rem;
	left: 2.2rem;
	width: 3.2rem;
	height: 3.1rem;
	background: url(../img/common/icn_broom.svg) center/contain no-repeat;
}
.l-footer .service_hgroup::after {
	top: 0.1rem;
	right: 1.5rem;
	width: 4rem;
	height: 5rem;
	background: url(../img/common/icn_apron.svg) center/contain no-repeat;
}
.l-footer .service_hgroup_jp {
	font-size: 2rem;
	line-height: 1.3;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: #fff;
}
.l-footer .service_hgroup_en {
	font-size: 1.6rem;
	line-height: 1.1875;
	letter-spacing: 0.08em;
	font-family: "Lato", "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	color: #fff;
}
@media screen and (min-width: 768px) {
	.l-footer .service_item {
		padding-block: 0.3rem 0.4rem;
	}
}
@media screen and (min-width: 768px) {
	.l-footer .service_item:nth-of-type(n+2) {
		margin-left: 6.3rem;
		padding-left: 6.3rem;
		border-left: 0.2rem dashed #FFCAEA;
	}
}
@media screen and (max-width: 767px) {
	.l-footer .service_item:nth-of-type(n+2) {
		margin-top: 3.2rem;
		padding-top: 3.2rem;
		border-top: 1px dashed #FFCAEA;
	}
}
.l-footer .service_theme {
	font-size: 1.8rem;
	line-height: 1.7777777778;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #fff;
	position: relative;
	padding-left: 2.3rem;
}
.l-footer .service_theme::before {
	content: "";
	position: absolute;
	top: 0.8rem;
	left: 0;
	width: 1.6rem;
	height: 1.6rem;
	background: url(../img/common/icn_spark.svg) center/contain no-repeat;
}
.l-footer .service_theme + .service_theme {
	margin-top: 0.8rem;
}
.l-footer .service_list {
	margin-top: 0.8rem;
}
.l-footer .service_list._column-2 {
	display: grid;
	grid-template-columns: repeat(2, auto);
	column-gap: 1.8rem;
}
.l-footer .service_list_item {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #fff;
	position: relative;
	padding-left: 1em;
}
.l-footer .service_list_item::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.l-footer .bnr-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2.1rem;
	margin: 7.4rem auto 0;
	width: 120rem;
}
@media screen and (max-width: 767px) {
	.l-footer .bnr-list {
		grid-template-columns: 1fr;
		gap: 1.6rem;
		width: 28.4rem;
	}
}
.l-footer .bnr-list_link {
	display: block;
}
.l-footer .copy {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	text-indent: 0.08em;
	color: #fff;
	text-align: center;
	margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
	.l-footer .copy {
		font-size: 1.2rem;
		line-height: 1.5;
		margin-top: 1.6rem;
	}
}

@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide__track--ttb > .splide__list {
	display: block;
}

.splide__container {
	box-sizing: border-box;
	position: relative;
}

.splide__list {
	backface-visibility: hidden;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none;
}

.splide__progress__bar {
	width: 0;
}

.splide {
	position: relative;
	visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
	display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

@keyframes scroll-hint-appear {
	0% {
		transform: translateX(4rem);
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	50%, 100% {
		transform: translateX(-4rem);
		opacity: 0;
	}
}
.scroll-hint.is-right-scrollable {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	box-sizing: border-box;
	width: 10rem;
	height: 10rem;
	border-radius: 2rem;
	transition: opacity 0.3s;
	opacity: 0;
	background: rgba(0, 0, 0, 0.6);
	text-align: center;
}

.scroll-hint-icon-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	pointer-events: none;
}

.scroll-hint-text {
	font-size: 1rem;
	color: #FFF;
	margin-top: 0.5rem;
	display: none;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
	opacity: 0.8;
}

.scroll-hint-icon:before {
	display: inline-block;
	margin-left: 0.6rem;
	width: 4rem;
	height: 100%;
	color: #FFF;
	text-align: center;
	content: "";
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 72 80" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="72" height="80"><rect width="72" height="80" fill="%23D9D9D9"/></mask><g><rect y="80" width="80" height="67" transform="rotate(-90 0 80)" fill="url(%23pattern0_3041_19048)"/></g><defs><pattern id="pattern0_3041_19048" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="%23image0_3041_19048" transform="matrix(0.00390625 0 0 0.00466418 0 -0.104478)"/></pattern><image id="image0_3041_19048" width="256" height="256" xlink:href="data:image/png;base64,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"/></defs></svg>') center top 4.2rem/contain no-repeat;
}

.scroll-hint-icon:after {
	content: "";
	width: 7.2rem;
	height: 1.5rem;
	display: block;
	position: absolute;
	top: 2rem;
	left: 50%;
	translate: -50% 0;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==) center/contain no-repeat;
	opacity: 0;
	transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
	opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
	animation: scroll-hint-appear 1.2s linear;
	animation-iteration-count: 2;
}

.scroll-hint-icon-white {
	background-color: #FFF;
	box-shadow: 0 0.4rem 0.5rem rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
	color: #000;
}

.aligncenter {
	text-align: center;
	display: block;
	margin-inline: auto;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.is-preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

#l-all-wrap.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 768px) {
	#l-all-wrap.is-fixed {
		position: static;
	}
}

.js-bottom-action._fade-in {
	opacity: 0;
	translate: 0 10%;
	transition: opacity ease-out 0.6s, translate ease-out 0.6s;
}
.js-bottom-action._fade-in.is-bottom-action {
	opacity: 1;
	translate: 0 0;
}
.js-bottom-action._fade-up {
	opacity: 0;
	translate: 0 10%;
	transition: opacity ease-out 0.6s, translate ease-out 0.6s;
}
.js-bottom-action._fade-up.is-bottom-action {
	opacity: 1;
	translate: 0 0;
}
.js-bottom-action._slide-in {
	clip-path: inset(0 100% 0 0);
	transition: clip-path 0.6s;
}
.js-bottom-action._slide-in.is-bottom-action {
	clip-path: inset(0);
}

.js-acd_cont {
	height: 0;
	transition: height 0.3s ease-in-out;
	overflow: hidden;
}

.c-wrap {
	margin-inline: auto;
	width: calc(335 / 375 * 100%);
	max-width: 120rem;
}

.c-btn-contact_link {
	display: grid inline;
	place-content: center;
	position: relative;
	width: 53rem;
	height: 9.4rem;
	border: 1px solid #D6007F;
	border-radius: calc(infinity * 1px);
	background: #D6007F;
	transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
	.c-btn-contact_link {
		width: 33.5rem;
		height: 6.4rem;
	}
}
.c-btn-contact_link:focus-visible {
	background: #fff;
	opacity: 1;
}
.c-btn-contact_link:focus-visible::before,
.c-btn-contact_link:focus-visible .c-btn-contact_txt::before {
	background-color: #D6007F;
}
.c-btn-contact_link:focus-visible::after {
	background-color: #fff;
}
.c-btn-contact_link:focus-visible .c-btn-contact_txt {
	color: #D6007F;
}
@media (any-hover: hover) {
	.c-btn-contact_link:hover {
		background: #fff;
		opacity: 1;
	}
	.c-btn-contact_link:hover::before,
	.c-btn-contact_link:hover .c-btn-contact_txt::before {
		background-color: #D6007F;
	}
	.c-btn-contact_link:hover::after {
		background-color: #fff;
	}
	.c-btn-contact_link:hover .c-btn-contact_txt {
		color: #D6007F;
	}
}
.c-btn-contact_link::before, .c-btn-contact_link::after {
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
	.c-btn-contact_link::before, .c-btn-contact_link::after {
		display: none;
	}
}
.c-btn-contact_link::before {
	right: 2.4rem;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.c-btn-contact_link::before {
		right: 1.6rem;
		width: 2.1rem;
		height: 2.1rem;
	}
}
.c-btn-contact_link::after {
	right: 3.7rem;
	width: 0.8rem;
	height: 1.1rem;
	mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 8 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5.5L1.86403 11L0 8.8187L3.70172 5.5L0 2.1813L1.86403 0L8 5.5Z" fill="%23D6007F"/></svg>') center/contain no-repeat;
	background-color: #D6007F;
}
@media screen and (max-width: 767px) {
	.c-btn-contact_link::after {
		right: 2.4rem;
		width: 0.5rem;
		height: 0.7rem;
	}
}
.c-btn-contact_txt {
	font-size: 2.6rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #fff;
	position: relative;
	padding-left: 4.4rem;
	transition: color 0.3s;
}
@media screen and (max-width: 767px) {
	.c-btn-contact_txt {
		font-size: 2rem;
		line-height: 1.5;
		padding-left: 2.8rem;
	}
}
.c-btn-contact_txt::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	translate: 0 -50%;
	width: 3.6rem;
	height: 3.6rem;
	mask: url(../img/common/icn_email.svg) center/contain no-repeat;
	background-color: #fff;
	transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
	.c-btn-contact_txt::before {
		width: 2rem;
		height: 2rem;
	}
}

.c-btn-tel_link {
	display: flex inline;
	justify-content: center;
	align-items: center;
	column-gap: 2.8rem;
	width: 74.8rem;
	height: 11.2rem;
	border: 0.2rem solid #D6007F;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.c-btn-tel_link {
		flex-direction: column;
		width: 33.5rem;
		height: 10.8rem;
	}
}
.c-btn-tel_txt {
	font-size: 2rem;
	line-height: 2.2;
	letter-spacing: 0.08em;
	font-weight: 500;
	position: relative;
	padding-left: 4.8rem;
}
@media screen and (max-width: 767px) {
	.c-btn-tel_txt {
		font-size: 1.6rem;
		line-height: 2.1875;
		padding-left: 2.7rem;
	}
}
.c-btn-tel_txt::before {
	content: "";
	position: absolute;
	top: calc(50% - 0.2rem);
	left: 0;
	translate: 0 -50%;
	width: 4rem;
	height: 4rem;
	mask: url(../img/common/icn_tel.svg) center/contain no-repeat;
	background-color: #D6007F;
}
@media screen and (max-width: 767px) {
	.c-btn-tel_txt::before {
		width: 2.4rem;
		height: 2.4rem;
	}
}
.c-btn-tel_num {
	font-size: 4.8rem;
	line-height: 1.2083333333;
	font-family: "Lato", "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	color: #D6007F;
	position: relative;
	padding-left: 5.5rem;
}
@media screen and (max-width: 767px) {
	.c-btn-tel_num {
		font-size: 2.8rem;
		line-height: 1.2142857143;
		padding-left: 4.3rem;
	}
}
.c-btn-tel_num::before {
	content: "";
	position: absolute;
	top: calc(50% + 0.2rem);
	left: 0;
	translate: 0 -50%;
	width: 4rem;
	height: 4rem;
	background: url(../img/common/icn_free_tel.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
	.c-btn-tel_num::before {
		width: 2.8rem;
		height: 2.8rem;
	}
}

.c-btn-detail_link {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #fff;
	display: grid inline;
	align-items: center;
	position: relative;
	padding-inline: 3.2rem 4rem;
	width: 24rem;
	height: 5.6rem;
	border: 1px solid #BFAAA0;
	border-radius: calc(infinity * 1px);
	background: #BFAAA0;
	transition: color 0.3s, background-color 0.3s;
}
@media screen and (max-width: 767px) {
	.c-btn-detail_link {
		font-size: 1.4rem;
		line-height: 1.5;
		padding-inline: 2.3rem 3rem;
		width: 17.5rem;
		height: 4.1rem;
	}
}
.c-btn-detail_link:focus-visible {
	color: #BFAAA0;
	background: #fff;
	opacity: 1;
}
.c-btn-detail_link:focus-visible::before {
	background: #BFAAA0;
}
.c-btn-detail_link:focus-visible::after {
	background: #fff;
}
@media (any-hover: hover) {
	.c-btn-detail_link:hover {
		color: #BFAAA0;
		background: #fff;
		opacity: 1;
	}
	.c-btn-detail_link:hover::before {
		background: #BFAAA0;
	}
	.c-btn-detail_link:hover::after {
		background: #fff;
	}
}
.c-btn-detail_link::before, .c-btn-detail_link::after {
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	transition: background-color 0.3s;
}
.c-btn-detail_link::before {
	right: 1.2rem;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.c-btn-detail_link::before {
		right: 0.8rem;
		width: 1.8rem;
		height: 1.8rem;
	}
}
.c-btn-detail_link::after {
	right: 2.2rem;
	rotate: -45deg;
	width: 0.5rem;
	height: 0.5rem;
	background: #BFAAA0;
	clip-path: polygon(calc(100% - 0.2rem) 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0.2rem), calc(100% - 0.2rem) calc(100% - 0.2rem));
}
@media screen and (max-width: 767px) {
	.c-btn-detail_link::after {
		right: 1.6rem;
		width: 0.4rem;
		height: 0.4rem;
		clip-path: polygon(calc(100% - 0.1rem) 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0.1rem), calc(100% - 0.1rem) calc(100% - 0.1rem));
	}
}

.c-btn-more_link {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-weight: 500;
	display: grid inline;
	align-items: center;
	position: relative;
	padding: 0.4rem 4.8rem 0.4rem 0;
}
.c-btn-more_link::before, .c-btn-more_link::after {
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
}
.c-btn-more_link::before {
	right: 0;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50%;
	background: #BFAAA0;
}
.c-btn-more_link::after {
	right: 1.4rem;
	rotate: -45deg;
	width: 0.6rem;
	height: 0.6rem;
	background: #fff;
	clip-path: polygon(calc(100% - 0.2rem) 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0.2rem), calc(100% - 0.2rem) calc(100% - 0.2rem));
}

.c-radius {
	--_padding: 0.6rem;
	--_radius: 1.2rem;
	padding: var(--_padding);
	border-radius: var(--_radius);
}
.c-radius_inner {
	border-radius: calc(var(--_radius) - var(--_padding));
}

.c-intro {
	position: relative;
	padding-block: 15rem;
	background: #FFFDFC;
}
@media screen and (max-width: 767px) {
	.c-intro {
		padding-block: 8rem;
	}
}
.c-intro._grand::before {
	background: url(../img/common/icn_spark_three_grand.svg) center/contain no-repeat;
}
.c-intro._grand .ttl {
	color: #AA8B68;
}
.c-intro::before {
	content: "";
	position: absolute;
	bottom: -4.8rem;
	left: 50%;
	translate: -50% 0;
	width: 1.6rem;
	height: 9.6rem;
	background: url(../img/common/icn_spark_three.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
	.c-intro::before {
		bottom: -4.2rem;
		width: 1.2rem;
		height: 8.4rem;
	}
}
.c-intro .img {
	margin-inline: auto;
	width: 16.3rem;
}
.c-intro .ttl {
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #BF7E81;
	margin-inline: auto;
	width: fit-content;
}
@media screen and (max-width: 767px) {
	.c-intro .ttl {
		font-size: 2rem;
		line-height: 1.5;
	}
}
.c-intro .ttl:is(.img + .ttl) {
	margin-top: 1.9rem;
}
.c-intro .txt {
	font-size: 1.8rem;
	line-height: 2.2222222222;
	letter-spacing: 0.08em;
	font-weight: 500;
	text-align: center;
	margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	.c-intro .txt {
		font-size: 1.4rem;
		line-height: 2;
		text-align: left;
		margin-top: 0.8rem;
	}
}

.c-recommended-points {
	padding-block: 20rem;
	background: #FBF7F6;
}
@media screen and (max-width: 767px) {
	.c-recommended-points {
		padding-block: 8rem;
	}
}
.c-recommended-points._grand .list_item::before {
	background: #584541;
}
.c-recommended-points._grand .list_ttl {
	color: #AA8B68;
}
.c-recommended-points .ttl {
	font-size: 4rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
	font-weight: 500;
	font-family: "Lato", "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	color: #BFAAA0;
	text-align: center;
	margin-inline: auto;
	padding-bottom: 0.5rem;
	width: fit-content;
	border-bottom: 0.3rem solid #BFAAA0;
}
@media screen and (max-width: 767px) {
	.c-recommended-points .ttl {
		font-size: 2rem;
		line-height: 1.5;
		padding-bottom: 0.2rem;
		border-bottom-width: 0.2rem;
	}
}
.c-recommended-points .list {
	counter-reset: number 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10.7rem;
	margin-top: 10rem;
}
@media screen and (max-width: 767px) {
	.c-recommended-points .list {
		grid-template-columns: 1fr;
		gap: 4rem;
	}
}
.c-recommended-points .list_item {
	position: relative;
}
@media screen and (max-width: 767px) {
	.c-recommended-points .list_item {
		margin-inline: auto;
		max-width: 32rem;
	}
}
.c-recommended-points .list_item::before {
	font-size: 3rem;
	font-weight: 500;
	font-family: "Lato", "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	color: #fff;
	text-align: center;
	content: counter(number, decimal-leading-zero);
	counter-increment: number 1;
	display: grid;
	place-content: center;
	position: absolute;
	top: 0.5rem;
	left: 0.1rem;
	width: 6.3rem;
	height: 6.3rem;
	border-radius: 50%;
	background: #BF7E81;
}
.c-recommended-points .list_img {
	aspect-ratio: 1/1;
	border-radius: 50%;
	overflow: hidden;
}
.c-recommended-points .list_img img {
	height: 100%;
	object-fit: cover;
}
.c-recommended-points .list_ttl {
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #D6007F;
	margin-top: 1.6rem;
}
.c-recommended-points .list_txt {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.c-recommended-points .list_txt {
		font-size: 1.4rem;
		line-height: 2;
		margin-top: 1.2rem;
	}
}
.c-recommended-points .list_box {
	margin-top: 1.1rem;
	padding: 1.5rem;
	background: #FFFDFC;
}
@media screen and (max-width: 767px) {
	.c-recommended-points .list_box {
		padding: 1rem;
	}
}
.c-recommended-points .list_box_txt {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #BF7E81;
	display: block;
	margin-inline: auto;
	width: fit-content;
}
@media screen and (max-width: 767px) {
	.c-recommended-points .list_box_txt {
		font-size: 1.4rem;
		line-height: 1.5;
	}
}

.c-pricing-table {
	position: relative;
	padding-block: 15rem 20rem;
	background: #FBF7F6;
}
@media screen and (max-width: 767px) {
	.c-pricing-table {
		padding-block: 7.5rem;
	}
}
.c-pricing-table._grand .ttl {
	color: #AA8B68;
}
.c-pricing-table::before {
	content: "";
	position: absolute;
	top: -4.8rem;
	left: 50%;
	translate: -50% 0;
	width: 1.6rem;
	height: 9.6rem;
	background: url(../img/common/icn_spark_three.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
	.c-pricing-table::before {
		top: -4.2rem;
		width: 1.2rem;
		height: 8.4rem;
	}
}
.c-pricing-table .c-wrap {
	max-width: 108rem;
}
.c-pricing-table .ttl {
	font-size: 3.2rem;
	line-height: 1.59375;
	letter-spacing: 0.04em;
	font-weight: 500;
	color: #D6007F;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .ttl {
		font-size: 2rem;
		line-height: 1.5;
	}
}
.c-pricing-table .label-ttl:is(.ttl + .label-ttl) {
	margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .label-ttl:is(.ttl + .label-ttl) {
		margin-top: 0.8rem;
	}
}
.c-pricing-table .label-ttl:is(.box + .label-ttl) {
	margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .label-ttl:is(.box + .label-ttl) {
		margin-top: 1.6rem;
	}
}
.c-pricing-table .label-ttl_txt {
	font-size: 1.8rem;
	line-height: 2.2222222222;
	letter-spacing: 0.08em;
	font-weight: 500;
	display: inline-block;
	padding-inline: 2rem;
	background: #EEE0D3;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .label-ttl_txt {
		font-size: 1.6rem;
	}
}
.c-pricing-table .label-ttl_txt._bg-red {
	background: #FDDFDF;
}
.c-pricing-table .icn-ttl {
	font-size: 1.8rem;
	line-height: 2.2222222222;
	letter-spacing: 0.08em;
	font-weight: 500;
	position: relative;
	margin-top: 1.6rem;
	padding-left: 3.2rem;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .icn-ttl {
		font-size: 1.6rem;
		margin-top: 0.8rem;
		padding-left: 2.4rem;
	}
}
.c-pricing-table .icn-ttl::before {
	content: "";
	position: absolute;
	top: 0.9rem;
	left: 0;
	width: 2.4rem;
	height: 2.4rem;
	background: url(../img/common/icn_calendar.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .icn-ttl::before {
		top: 1rem;
		width: 1.8rem;
		height: 1.8rem;
	}
}
.c-pricing-table .sttl {
	font-size: 1.8rem;
	line-height: 2.2222222222;
	letter-spacing: 0.08em;
	font-weight: 500;
	margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .sttl {
		font-size: 1.6rem;
		margin-top: 0.8rem;
	}
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box {
		overflow-x: scroll;
		overflow-y: hidden;
	}
}
.c-pricing-table .box:is(.ttl + .box) {
	margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box:is(.ttl + .box) {
		margin-top: 0.8rem;
	}
}
.c-pricing-table .box:is(.label-ttl + .box) {
	margin-top: 2.1rem;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box:is(.label-ttl + .box) {
		margin-top: 1rem;
	}
}
.c-pricing-table .box:is(.icn-ttl + .box, .sttl + .box) {
	margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box:is(.icn-ttl + .box, .sttl + .box) {
		margin-top: 0.8rem;
	}
}
.c-pricing-table .box + .box {
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box + .box {
		margin-top: 2rem;
	}
}
.c-pricing-table .box_table {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box_table {
		width: 78rem;
	}
}
.c-pricing-table .box_table_txt {
	font: inherit;
	text-align: left;
	margin-inline: auto;
	width: fit-content;
	min-width: 19.2rem;
}
.c-pricing-table .box_table_txt:has(.box_table_txt_num) {
	font-family: "Lato", "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	min-width: auto;
}
.c-pricing-table .box_table_txt_num {
	font-family: inherit;
	font-size: 2.4rem;
	line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box_table_txt_num {
		font-size: 2rem;
		line-height: 1.5;
	}
}
.c-pricing-table .box_table_thead_th {
	font-size: 1.8rem;
	line-height: 2.2222222222;
	letter-spacing: 0.08em;
	font-weight: 500;
	padding: 2rem 4rem;
	border-block: 1px solid #EEE0D3;
	background: #FBF1F2;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box_table_thead_th {
		font-size: 1.6rem;
		line-height: 1.875;
		padding: 1.5rem 2rem;
	}
}
.c-pricing-table .box_table_thead_th:nth-child(1) {
	text-align: left;
	width: 55.2rem;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box_table_thead_th:nth-child(1) {
		width: 41.4rem;
	}
}
.c-pricing-table .box_table_tbody_td {
	font-size: 1.8rem;
	line-height: 2.2222222222;
	letter-spacing: 0.08em;
	font-weight: 500;
	padding: 2rem 4rem;
	border-block: 1px solid #EEE0D3;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box_table_tbody_td {
		font-size: 1.6rem;
		line-height: 1.875;
		padding: 1.5rem 2rem;
	}
}
.c-pricing-table .box_table_tbody_td:nth-child(2) {
	text-align: center;
}
.c-pricing-table .box-note {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	margin: 1.6rem 0 0 auto;
	width: fit-content;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .box-note {
		font-size: 1.2rem;
		line-height: 1.5;
	}
}
.c-pricing-table .txt {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .txt {
		font-size: 1.4rem;
		line-height: 2;
	}
}
.c-pricing-table .txt:is(.box-note + .txt) {
	margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
	.c-pricing-table .txt:is(.box-note + .txt) {
		margin-top: 4rem;
	}
}

.c-service {
	padding-block: 10rem 12.8rem;
	background: #FBF7F6;
}
@media screen and (max-width: 767px) {
	.c-service {
		padding-block: 7.5rem;
	}
}
.c-service .ttl {
	font-size: 2.4rem;
	line-height: 2.2083333333;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #D6007F;
	position: relative;
	padding-left: 4rem;
}
@media screen and (max-width: 767px) {
	.c-service .ttl {
		font-size: 2.3rem;
		line-height: 1.4347826087;
		padding-left: 2.9rem;
	}
}
.c-service .ttl::before {
	content: "";
	position: absolute;
	top: 1.1rem;
	left: 0;
	width: 3.2rem;
	height: 3.2rem;
}
@media screen and (max-width: 767px) {
	.c-service .ttl::before {
		top: 0.6rem;
		width: 2.4rem;
		height: 2.4rem;
	}
}
.c-service .ttl._multi {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	padding-left: 0;
}
.c-service .ttl._multi::before {
	display: none;
}
.c-service .ttl._multi .ttl_multi-txt {
	font: inherit;
	color: inherit;
	position: relative;
	padding-left: 4rem;
}
@media screen and (max-width: 767px) {
	.c-service .ttl._multi .ttl_multi-txt {
		font-size: 2rem;
		line-height: 1.5;
		padding-left: 2.9rem;
	}
}
.c-service .ttl._multi .ttl_multi-txt::before {
	content: "";
	position: absolute;
	top: 1.1rem;
	left: 0;
	width: 3.2rem;
	height: 3.2rem;
}
@media screen and (max-width: 767px) {
	.c-service .ttl._multi .ttl_multi-txt::before {
		top: 0.4rem;
		width: 2.4rem;
		height: 2.4rem;
	}
}
.c-service .ttl._water::before, .c-service .ttl._multi ._water::before {
	background: url(../img/common/icn_faucet.svg) center/contain no-repeat;
}
.c-service .ttl._sponge::before, .c-service .ttl._multi ._sponge::before {
	background: url(../img/common/icn_sponge.svg) center/contain no-repeat;
}
.c-service .ttl._cooking-pot::before, .c-service .ttl._multi ._cooking-pot::before {
	background: url(../img/common/icn_cooking_pot.svg) center/contain no-repeat;
}
.c-service .ttl._bathtub::before, .c-service .ttl._multi ._bathtub::before {
	background: url(../img/common/icn_bathtub.svg) center/contain no-repeat;
}
.c-service .ttl._bucket::before, .c-service .ttl._multi ._bucket::before {
	background: url(../img/common/icn_bucket.svg) center/contain no-repeat;
}
.c-service .ttl._curtain_and_window::before, .c-service .ttl._multi ._curtain_and_window::before {
	background: url(../img/common/icn_curtain_and_window.svg) center/contain no-repeat;
}
.c-service .ttl._case::before, .c-service .ttl._multi ._case::before {
	background: url(../img/common/icn_case.svg) center/contain no-repeat;
}
.c-service .ttl._dish::before, .c-service .ttl._multi ._dish::before {
	background: url(../img/common/icn_dish.svg) center/contain no-repeat;
}
.c-service .ttl._chest-of-drawers::before, .c-service .ttl._multi ._chest-of-drawers::before {
	background: url(../img/common/icn_chest_of_drawers.svg) center/contain no-repeat;
}
.c-service .ttl._faucet::before, .c-service .ttl._multi ._faucet::before {
	background: url(../img/common/icn_faucet.svg) center/contain no-repeat;
}
.c-service .box {
	margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
	.c-service .box {
		display: grid;
		align-items: flex-start;
		grid-template-columns: 55.9rem 1fr;
		column-gap: 5.3rem;
	}
}
.c-service .box_img {
	position: relative;
	border-radius: 2rem;
	overflow: hidden;
}
.c-service .box_img_label {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1.6rem;
	padding: 1.8rem;
}
@media screen and (max-width: 767px) {
	.c-service .box_img_label {
		gap: 0.8rem;
	}
}
.c-service .box_img_label_txt {
	font-size: 2rem;
	line-height: 2.2;
	letter-spacing: 0.08em;
	font-weight: 500;
	padding-inline: 2rem;
	background: #EEE0D3;
}
@media screen and (max-width: 767px) {
	.c-service .box_img_label_txt {
		font-size: 1.4rem;
		line-height: 1.5;
		padding-inline: 0.8rem;
	}
}
.c-service .box_img_label_txt._bg-red {
	padding-inline: 2.8rem;
	background: #FDDFDF;
}
@media screen and (max-width: 767px) {
	.c-service .box_img_label_txt._bg-red {
		padding-inline: 1.4rem;
	}
}
@media screen and (max-width: 767px) {
	.c-service .box_txt-box {
		margin-top: 1.2rem;
	}
}
.c-service .box_txt-box_ttl {
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 600;
	color: #BF7E81;
}
@media screen and (max-width: 767px) {
	.c-service .box_txt-box_ttl {
		font-size: 1.6rem;
	}
}
.c-service .box_txt-box_icns {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1.6rem;
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.c-service .box_txt-box_icns {
		gap: 0.8rem;
		margin-top: 1.2rem;
	}
}
.c-service .box_txt-box_icns_fig_icn {
	margin-inline: auto;
	width: 8rem;
}
@media screen and (max-width: 767px) {
	.c-service .box_txt-box_icns_fig_icn {
		width: 7rem;
	}
}
.c-service .box_txt-box_icns_fig_cap {
	font-size: 1.8rem;
	line-height: 1.2222222222;
	letter-spacing: 0.08em;
	font-weight: 500;
	text-align: center;
	display: grid;
	place-content: center;
	margin-top: 0.4rem;
	min-height: 4.4rem;
}
@media screen and (max-width: 767px) {
	.c-service .box_txt-box_icns_fig_cap {
		font-size: 1.4rem;
		line-height: 1.2857142857;
		margin-top: 0.2rem;
		min-height: 3.6rem;
	}
}
.c-service .box_txt-box_icns_fig_cap._sml {
	font-size: 1.6rem;
	line-height: 1.375;
}
@media screen and (max-width: 767px) {
	.c-service .box_txt-box_icns_fig_cap._sml {
		font-size: 1.2rem;
		line-height: 1.5;
	}
}
.c-service .box_txt-box_txt {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.c-service .box_txt-box_txt {
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
.c-service .dlist {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 4.4rem;
	margin: 4.8rem auto 0;
	max-width: 118rem;
}
@media screen and (max-width: 767px) {
	.c-service .dlist {
		grid-template-columns: 1fr;
		gap: 2.4rem 0;
		margin-top: 2.4rem;
	}
}
.c-service .dlist_theme {
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #BF7E81;
	text-indent: 2.8rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	.c-service .dlist_theme {
		font-size: 1.6rem;
		line-height: 1.5;
		text-indent: 1.8rem;
	}
}
.c-service .dlist_theme::before {
	content: "";
	position: absolute;
	top: 0.3rem;
	left: 0;
	width: 2.4rem;
	height: 2.4rem;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.4401 5.42537C11.5601 5.42537 11.6205 5.35509 11.6509 5.24452C11.9621 3.56709 11.9424 3.5268 13.6901 3.19552C13.8101 3.17537 13.8808 3.10552 13.8808 2.98466C13.8808 2.86423 13.8105 2.79395 13.6897 2.7738C11.9522 2.42237 12.0024 2.38209 11.6509 0.724374C11.6209 0.614231 11.5605 0.543945 11.4401 0.543945C11.3197 0.543945 11.2592 0.614231 11.2288 0.724374C10.8774 2.38209 10.9374 2.42195 9.19008 2.7738C9.07951 2.79352 8.99894 2.8638 8.99894 2.98466C8.99894 3.10509 9.07951 3.17537 9.18965 3.19552C10.9378 3.54695 10.9177 3.56709 11.2288 5.24452C11.2588 5.35509 11.3197 5.42537 11.4401 5.42537ZM6.57837 12.3361C6.76908 12.3361 6.89979 12.2157 6.91994 12.0348C7.28122 9.3528 7.37165 9.3528 10.1441 8.82052C10.3249 8.79052 10.4557 8.66966 10.4557 8.47895C10.4557 8.29809 10.3249 8.1678 10.1441 8.13737C7.37165 7.75595 7.27137 7.66552 6.91994 4.93337C6.89979 4.75252 6.76908 4.6218 6.57837 4.6218C6.39751 4.6218 6.26679 4.75252 6.24665 4.94323C5.91537 7.63509 5.77479 7.62523 3.02251 8.13737C2.84165 8.17766 2.71094 8.29809 2.71094 8.47895C2.71094 8.67995 2.84165 8.79052 3.06237 8.82052C5.79494 9.26237 5.91537 9.33266 6.24665 12.0147C6.26679 12.2157 6.39751 12.3361 6.57837 12.3361ZM13.3884 23.4558C13.6498 23.4558 13.8405 23.2647 13.8906 22.9934C14.6038 17.4892 15.3774 16.6552 20.8215 16.0527C21.1026 16.0227 21.2938 15.8118 21.2938 15.5504C21.2938 15.2889 21.1026 15.0884 20.8215 15.0481C15.3774 14.4455 14.6038 13.6119 13.8906 8.10737C13.8405 7.83609 13.6498 7.65523 13.3884 7.65523C13.1269 7.65523 12.9367 7.83609 12.8964 8.10737C12.1832 13.6119 11.3998 14.4455 5.96551 15.0481C5.67408 15.0884 5.48337 15.2894 5.48337 15.5504C5.48337 15.8118 5.67408 16.0227 5.96551 16.0527C11.3895 16.7658 12.1429 17.4991 12.8964 22.9934C12.9367 23.2647 13.1274 23.4558 13.3884 23.4558Z" fill="%23BF7E81"/></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
	.c-service .dlist_theme::before {
		top: 0.4rem;
		width: 1.6rem;
		height: 1.6rem;
	}
}
.c-service .dlist_des {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.c-service .dlist_des {
		font-size: 1.6rem;
		line-height: 1.5;
		margin-top: 1.2rem;
	}
}

.c-fv {
	display: grid;
	place-content: center;
	position: relative;
	z-index: 1;
	padding-top: 6.8125vw;
	height: 35vw;
}
@media screen and (max-width: 767px) {
	.c-fv {
		padding-top: 0;
		height: 31.6rem;
	}
}
.c-fv::before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	bottom: -2px;
	z-index: 1;
	--_wave-height: 3.9375vw;
	height: var(--_wave-height);
	background: url(../img/common/fv_wave_pc.svg) center top/cover no-repeat;
}
@media screen and (max-width: 767px) {
	.c-fv::before {
		--_wave-height: 11.4666666667vw;
		background: url(../img/common/fv_wave_sp.svg) center top/cover no-repeat;
	}
}
.c-fv .bg {
	position: absolute;
	inset: 0;
	z-index: -1;
}
.c-fv .bg img {
	height: 100%;
	object-fit: cover;
}
.c-fv .hgroup_en {
	font-size: 3.2rem;
	line-height: 1.1875;
	letter-spacing: 0.08em;
	font-family: "Lato", "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	color: #BFAAA0;
	text-align: center;
	position: relative;
	margin-inline: auto;
	padding-left: 3.5rem;
	width: fit-content;
}
@media screen and (max-width: 767px) {
	.c-fv .hgroup_en {
		font-size: 1.4rem;
		line-height: 1.4285714286;
		padding-left: 1.6rem;
	}
}
.c-fv .hgroup_en::before {
	content: "";
	position: absolute;
	top: 0.3rem;
	left: 0;
	width: 3.2rem;
	height: 3.2rem;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2541 7.23449C15.4141 7.23449 15.4947 7.14078 15.5352 6.99335C15.9501 4.75678 15.9238 4.70306 18.2541 4.26135C18.4141 4.23449 18.5084 4.14135 18.5084 3.98021C18.5084 3.81964 18.4147 3.72592 18.2535 3.69906C15.9369 3.23049 16.0038 3.17678 15.5352 0.966493C15.4952 0.819636 15.4147 0.725922 15.2541 0.725922C15.0935 0.725922 15.0129 0.819636 14.9724 0.966493C14.5038 3.17678 14.5838 3.22992 12.2541 3.69906C12.1067 3.72535 11.9992 3.81906 11.9992 3.98021C11.9992 4.14078 12.1067 4.23449 12.2535 4.26135C14.5844 4.72992 14.5575 4.75678 14.9724 6.99335C15.0124 7.14078 15.0935 7.23449 15.2541 7.23449ZM8.77181 16.4488C9.02609 16.4488 9.20038 16.2882 9.22723 16.0471C9.70895 12.4711 9.82952 12.4711 13.5261 11.7614C13.7672 11.7214 13.9415 11.5602 13.9415 11.3059C13.9415 11.0648 13.7672 10.8911 13.5261 10.8505C9.82952 10.3419 9.69581 10.2214 9.22723 6.57849C9.20038 6.33735 9.02609 6.16306 8.77181 6.16306C8.53066 6.16306 8.35638 6.33735 8.32952 6.59164C7.8878 10.1808 7.70038 10.1676 4.03066 10.8505C3.78952 10.9042 3.61523 11.0648 3.61523 11.3059C3.61523 11.5739 3.78952 11.7214 4.08381 11.7614C7.72723 12.3505 7.8878 12.4442 8.32952 16.0202C8.35638 16.2882 8.53066 16.4488 8.77181 16.4488ZM17.8518 31.2751C18.2004 31.2751 18.4547 31.0202 18.5215 30.6585C19.4724 23.3196 20.5038 22.2076 27.7627 21.4042C28.1375 21.3642 28.3924 21.0831 28.3924 20.7345C28.3924 20.3859 28.1375 20.1185 27.7627 20.0648C20.5038 19.2614 19.4724 18.1499 18.5215 10.8105C18.4547 10.4488 18.2004 10.2076 17.8518 10.2076C17.5032 10.2076 17.2495 10.4488 17.1958 10.8105C16.2449 18.1499 15.2004 19.2614 7.95466 20.0648C7.56609 20.1185 7.3118 20.3865 7.3118 20.7345C7.3118 21.0831 7.56609 21.3642 7.95466 21.4042C15.1867 22.3551 16.1912 23.3328 17.1958 30.6585C17.2495 31.0202 17.5038 31.2751 17.8518 31.2751Z" fill="%23BFAAA0"/></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
	.c-fv .hgroup_en::before {
		width: 1.4rem;
		height: 1.4rem;
	}
}
.c-fv .hgroup_jp {
	font-size: 4.8rem;
	line-height: 1.4791666667;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #D6007F;
	text-align: center;
	margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
	.c-fv .hgroup_jp {
		font-size: 2.4rem;
		line-height: 1.5833333333;
		margin-top: 0.4rem;
	}
}

.c-gnav-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem 3.2rem;
	margin-inline: auto;
	width: 112rem;
}
@media screen and (max-width: 767px) {
	.c-gnav-list {
		grid-template-columns: 1fr;
		gap: 2.4rem;
		width: 33.5rem;
	}
}
@media screen and (min-width: 768px) {
	.c-gnav-list_item {
		display: inherit;
	}
}
.c-gnav-list_link {
	display: grid;
	row-gap: 1.2rem;
	padding: 1.6rem 1.6rem 1.2rem;
	border-radius: 1rem;
	background: #fff;
}
@media screen and (min-width: 768px) {
	.c-gnav-list_link {
		grid-row: span 2;
		grid-template-rows: 18rem 1fr;
	}
}
@media screen and (max-width: 767px) {
	.c-gnav-list_link {
		padding: 1.5rem 1.5rem 0.9rem;
	}
}
.c-gnav-list_img {
	aspect-ratio: 320/180;
	border-radius: 1rem;
	overflow: hidden;
}
.c-gnav-list_img img {
	height: 100%;
	object-fit: cover;
}
.c-gnav-list_txt {
	font-size: 1.6rem;
	line-height: 1.375;
	letter-spacing: 0.08em;
	font-weight: 500;
	text-align: center;
	display: flex;
	align-items: center;
	position: relative;
	margin-inline: auto;
	padding-right: 4.8rem;
	min-height: 4rem;
}
@media screen and (max-width: 767px) {
	.c-gnav-list_txt {
		font-size: 1.8rem;
		line-height: 1.1111111111;
		padding-right: 4.5rem;
	}
}
.c-gnav-list_txt::before, .c-gnav-list_txt::after {
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
}
.c-gnav-list_txt::before {
	right: 0;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50%;
	background: #BFAAA0;
}
@media screen and (max-width: 767px) {
	.c-gnav-list_txt::before {
		width: 3rem;
		height: 3rem;
	}
}
.c-gnav-list_txt::after {
	right: 1.4rem;
	rotate: -45deg;
	width: 0.6rem;
	height: 0.6rem;
	background: #fff;
	clip-path: polygon(calc(100% - 0.2rem) 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0.2rem), calc(100% - 0.2rem) calc(100% - 0.2rem));
}
@media screen and (max-width: 767px) {
	.c-gnav-list_txt::after {
		right: 1.3rem;
	}
}

.c-spark-three {
	position: absolute;
	left: 50%;
	z-index: 1;
	translate: -50% 0;
	width: 1.6rem;
}
@media screen and (max-width: 767px) {
	.c-spark-three {
		width: 1.2rem;
	}
}

.u-text-align-left {
	text-align: left;
}
@media screen and (max-width: 767px) {
	.u-text-align-left-sp {
		text-align: left;
	}
}
@media screen and (min-width: 768px) {
	.u-text-align-left-pc {
		text-align: left;
	}
}
.u-text-align-center {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.u-text-align-center-sp {
		text-align: center;
	}
}
@media screen and (min-width: 768px) {
	.u-text-align-center-pc {
		text-align: center;
	}
}
.u-text-align-right {
	text-align: right;
}
@media screen and (max-width: 767px) {
	.u-text-align-right-sp {
		text-align: right;
	}
}
@media screen and (min-width: 768px) {
	.u-text-align-right-pc {
		text-align: right;
	}
}

@media screen and (max-width: 767px) {
	.u-pc {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.u-sp {
		display: none !important;
	}
}

.u-leading-trim {
	margin-block: calc((1em - 1lh) / 2);
}

.u-leading-trim-top {
	margin-top: calc((1em - 1lh) / 2);
}

.u-leading-trim-bottom {
	margin-bottom: calc((1em - 1lh) / 2);
}

.u-border-radius-infinity {
	border-radius: calc(infinity * 1px);
}
