body {
	font-family: 'Noto Sans JP', sans-serif;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

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

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	margin: 0 auto;
	max-width: 1920px;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol,
summary {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

textarea {
	resize: vertical;
}

input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
}

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

/* ホバー */

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

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

.top-blog {
	margin-top: 5rem;
}

.top-consultation-points {
	margin-top: 2.5rem;
}

.top-footer {
	margin-top: 5rem;
}

.top-support-call {
	margin-top: 2.5rem;
}

.about {
	padding-bottom: 2rem;
	padding-top: 2rem;
	position: relative;
}

.about::after {
	aspect-ratio: 310/35;
	background-image: url(../images/sp/about-bg-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: '';
	position: absolute;
	right: 0;
	width: 19.375rem;
	z-index: -1;
}

.about__inner.inner {
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.about__header {
	display: flex;
	flex-direction: column;
	gap: 0.909375rem;
}

.about__header-wrapper {
	display: grid;
	justify-items: center;
	position: relative;
}

.about__header-wrapper::before {
	aspect-ratio: 299/303;
	background-image: url(../images/sp/about-header-pickup-bg-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	left: 1.25rem;
	position: absolute;
	top: -5.375rem;
	width: 18.6875rem;
	z-index: -1;
}

.about__header-pickup {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.about__header-pickup-image img {
	-o-object-fit: cover;
	aspect-ratio: 278/89;
	height: 100%;
	object-fit: cover;
	width: 17.375rem;
}

.about__header-pickup-note {
	color: #555555;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.625rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.8;
	margin-top: 0.5rem;
	text-align: center;
}

.about__cards {
	grid-column-gap: 1rem;
	-moz-column-gap: 1rem;
	grid-row-gap: 1.5rem;
	align-content: center;
	align-items: start;
	column-gap: 1rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: center;
	margin-top: 2.215625rem;
	place-content: center;
	row-gap: 1.5rem;
}

.about__card-wrapper {
	grid-gap: 0.5rem;
	display: grid;
	gap: 0.5rem;
}

.about__card {
	border-radius: 4px;
	box-shadow: 0 4px 16px 0 rgba(114, 79, 136, 0.2);
}

.about__card-image img {
	-o-object-fit: cover;
	aspect-ratio: 162/96;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	height: 100%;
	object-fit: cover;
}

.about__card-body {
	padding: 1rem 0.5625rem;
}

.about__card-title {
	border-bottom: 1px solid #dedede;
	color: #7e602c;
	font-family: 'Noto Serif JP', serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.8125;
	padding-bottom: 0.4375rem;
	text-align: center;
}

.about__card-text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.7692307692;
	margin-top: 0.5rem;
	text-align: center;
}

.about__card-note {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.625rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

.accordion-group {
	grid-gap: 1.5rem;
	display: grid;
	gap: 1.5rem;
}

.accordion-plan__title {
	background-color: #724e87;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	padding-right: 0.5rem;
	padding-top: 0.5rem;
	position: relative;
}

.accordion-plan__title.accordion-plan__title--select {
	background-color: #8f7918;
	font-size: 1rem;
	line-height: 2;
	padding-right: 1rem;
}

.accordion-plan__title::before {
	background-image: url(../images/common/accordion-plan-title-plus.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	height: 1.5rem;
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	transition: background-image 0.3s;
	width: 1.5rem;
	z-index: 1;
}

.accordion-plan__title.accordion-plan__title--select::before {
	right: 1rem;
}

.accordion-plan__title.active::before {
	background-image: url(../images/common/accordion-plan-title-minus.png);
	transition: background-image 0.3s;
}

.accordion-plan__cards {
	grid-column-gap: 1.125rem;
	-moz-column-gap: 1.125rem;
	grid-row-gap: 1rem;
	column-gap: 1.125rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-items: center;
	padding-bottom: 1rem;
	padding-top: 1rem;
	row-gap: 1rem;
}

.accordion-plan__card {
	grid-gap: 0.5rem;
	display: grid;
	gap: 0.5rem;
}

.accordion-plan__card-image img {
	-o-object-fit: cover;
	aspect-ratio: 162/116;
	border-radius: 4px;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.accordion-plan__card-text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.6153846154;
}

.accordion-plan__unit {
	grid-gap: 1.5rem;
	border-bottom: 1px solid #dedede;
	display: grid;
	gap: 1.5rem;
	justify-items: center;
	padding-bottom: 1.4375rem;
	padding-top: 1.5rem;
}

.accordion-plan__unit.accordion-plan__unit--hearse {
	gap: 1rem;
}

.accordion-plan__unit-item {
	grid-gap: 0.5rem;
	display: grid;
	gap: 0.5rem;
	justify-items: center;
}

.accordion-plan__unit-item-image img {
	-o-object-fit: cover;
	aspect-ratio: 186/140;
	border-radius: 4px;
	height: 100%;
	object-fit: cover;
	width: 11.625rem;
}

.accordion-plan__unit-text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
}

.accordion-plan__unit-group-image img {
	-o-object-fit: cover;
	aspect-ratio: 342/284;
	height: 100%;
	object-fit: cover;
	width: 21.375rem;
}

.accordion-plan__unit-group-image.accordion-plan__unit-group-image--urn-container img {
	aspect-ratio: 342/128;
}

.accordion-plan__unit-group-image.accordion-plan__unit-group-image--hearse img {
	aspect-ratio: 342/95;
}

.accordion-plan__unit-group-image.accordion-plan__unit-group-image--casket img {
	aspect-ratio: 342/98;
}

.button-area {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.button-area.button-area--popup {
	gap: 0.5rem;
}

.consultation-flow {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.consultation-flow__inner.inner {
	max-width: 324px;
}

.consultation-flow__steps {
	grid-gap: 0.625rem;
	display: grid;
	gap: 0.625rem;
	justify-items: center;
	margin-top: 1.5rem;
}

.consultation-flow__step {
	grid-gap: 0.5rem;
	display: grid;
	gap: 0.5rem;
	justify-items: center;
	width: 100%;
}

.consultation-flow__step-label {
	background-color: #9985a6;
	border-radius: 24px;
	color: #ffffff;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7142857143;
	padding-bottom: 0.125rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.consultation-flow__step-body {
	align-items: center;
	display: flex;
	gap: 5.7971014493%;
	width: 100%;
}

.consultation-flow__step-icon {
	width: 23.1884057971%;
}

.consultation-flow__step-icon img {
	-o-object-fit: cover;
	aspect-ratio: 1/1;
	border-radius: 50%;
	box-shadow: 0 8px 32px 0 rgba(140, 126, 112, 0.15);
	height: 100%;
	object-fit: cover;
	width: 4rem;
}

.consultation-flow__step-text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.6;
	padding-right: 0.875rem;
	width: 71.0144927536%;
}

.consultation-flow__arrow img {
	-o-object-fit: cover;
	aspect-ratio: 1/1;
	height: 100%;
	object-fit: cover;
	width: 1.625rem;
}

.consultation-points__list {
	grid-gap: 1.5rem;
	border-radius: 8px;
	display: grid;
	gap: 1.5rem;
	margin-top: 1.5rem;
	padding: 1rem;
	position: relative;
}

.consultation-points__list::before {
	background-color: #ffffff;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.consultation-points__item {
	grid-gap: 0.5rem;
	display: grid;
	gap: 0.5rem;
}

.consultation-points__image img {
	-o-object-fit: cover;
	aspect-ratio: 310/128;
	border-radius: 4px;
	box-shadow: 0 8px 24px 0 rgba(114, 79, 136, 0.1);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.consultation-points__content {
	padding-top: 1.5rem;
}

.consultation-points__subtitle {
	border-bottom: 1px solid #dedede;
	color: #724e87;
	font-family: 'Noto Serif JP', serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.8125;
	padding-bottom: 0.4375rem;
	position: relative;
}

.consultation-points__number {
	left: 0.25rem;
	position: absolute;
	top: -0.875rem;
	z-index: -1;
}

.consultation-points__number img {
	-o-object-fit: cover;
	aspect-ratio: 78/48;
	height: 100%;
	object-fit: cover;
	width: 4.125rem;
}

.consultation-points__number--second img {
	aspect-ratio: 78/45;
	width: 4.875rem;
}

.consultation-points__number--third img {
	aspect-ratio: 76/51;
	width: 4.75rem;
}

.consultation-points__text {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7857142857;
	margin-top: 1rem;
}

.consultation-service__header {
	padding-bottom: 3rem;
	padding-top: 3rem;
	position: relative;
}

.consultation-service__header::before {
	aspect-ratio: 390/198;
	background-image: url(../images/sp/consultation-service-header-bg-sp.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	height: 12.375rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.consultation-service__header-inner.inner {
	max-width: 422px;
	padding-left: 40px;
}

.consultation-service__wrapper {
	padding-top: 2.5rem;
}

.consultation-service__lead-text {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.6875;
	text-align: center;
}

.consultation-service__lead-highlight {
	border-bottom: 1px solid #724e87;
	color: #724e87;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7;
}

.consultation-service__main {
	margin-top: 1rem;
}

.consultation-service__two-column {
	grid-gap: 1.5rem;
	display: grid;
	gap: 1.5rem;
}

.consultation-service__image img {
	-o-object-fit: cover;
	aspect-ratio: 342/240;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.consultation-service__about-header {
	background-color: #724e87;
	border-radius: 4px;
	padding: 0.25rem 1rem;
}

.consultation-service__about-label {
	color: #ffffff;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7222222222;
}

.consultation-service__about-body {
	margin-top: 0.5rem;
}

.consultation-service__about-text {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 2;
}

.consultation-service__reasons {
	margin-top: 2.5rem;
}

.consultation-service__reasons-inner.inner {
	padding-left: 1.125rem;
	padding-right: 1.125rem;
}

.consultation-service__reasons-list {
	grid-gap: 1.5rem;
	display: grid;
	gap: 1.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5rem;
	max-width: 354px;
	padding-left: 1.0625rem;
	padding-right: 1.0625rem;
}

.consultation-service__reason-wrapper {
	padding-right: 3rem;
	position: relative;
}

.consultation-service__reason {
	align-items: center;
	background-color: #ffffff;
	border-radius: 16px;
	box-shadow: 0 8px 32px 0 rgba(140, 126, 112, 0.15);
	display: flex;
	justify-content: center;
	min-height: 6.875rem;
	padding: 1rem;
	position: relative;
}

.consultation-service__reason::before {
	aspect-ratio: 39/41;
	background-image: url(../images/sp/consultation-service-reason-bubble-bg-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	position: absolute;
	right: -1.75rem;
	top: 0;
	width: 2.4375rem;
	z-index: -1;
}

.consultation-service__reason-bubble {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7333333333;
	text-align: center;
}

.consultation-service__reason-icon {
	bottom: 0;
	position: absolute;
	right: -3rem;
}

.consultation-service__reason-icon img {
	-o-object-fit: cover;
	aspect-ratio: 64/63;
	height: 100%;
	object-fit: cover;
	width: 4rem;
}

.consultation-service__message {
	margin-top: 2.5rem;
}

p.consultation-service__message-main {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.consultation-service__message-main-unit {
	align-items: baseline;
	background-color: #ffffff;
	display: inline-flex;
}

.consultation-service__message-main-column {
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 0.5rem;
}

.consultation-service__message-text {
	color: #724e87;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7142857143;
}

.consultation-service__message-text.consultation-service__message-text--bg {
	background-color: #ffffff;
}

.consultation-service__message-highlight {
	color: #724e87;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7222222222;
}

.consultation-service__message-highlight.consultation-service__message-highlight--bg {
	background-color: #ffffff;
}

.consultation-service__message-note {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7142857143;
	margin-top: 0.5rem;
	text-align: center;
}

.consultation-voice {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.consultation-voice__inner.inner {
	padding-left: 35px;
	padding-right: 35px;
}

.consultation-voice__cards {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 4rem;
	justify-content: center;
	margin-top: 4rem;
}

.contact-form__group-wrapper {
	grid-gap: 0.5rem;
	display: grid;
	gap: 0.5rem;
}

.contact-form__group {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.contact-form__label {
	color: #282828;
	display: flex;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	gap: 0.25rem;
	letter-spacing: 0.1em;
	line-height: 1.7857142857;
}

.contact-form__required {
	color: #be0233;
}

.contact-form__input,
.contact-form__textarea {
	background-color: #ffffff;
	border: 1px solid #dedede;
	border-radius: 4px;
	padding-bottom: 0.4375rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 0.4375rem;
}

.contact-form__checkbox-group {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.contact-form__checkbox-label {
	align-items: center;
	color: #282828;
	cursor: pointer;
	display: flex;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	gap: 0.75rem;
	letter-spacing: 0.1em;
	line-height: 1.7857142857;
	position: relative;
}

.contact-form__checkbox-label.contact-form__checkbox-label--privacy {
	font-size: 0.8125rem;
	gap: 1rem;
	letter-spacing: 0;
	line-height: 1.7692307692;
}

.contact-form__checkbox-label input[type='checkbox'] {
	display: block;
}

.contact-form__checkbox {
	background-color: #ffffff;
	border: 1px solid #dedede;
	border-radius: 2px;
	height: 1.5rem;
	margin: 0;
	width: 1.5rem;
}

.contact-form__textarea {
	min-height: 12.5rem;
}

.contact-form__privacy-wrapper {
	grid-gap: 2rem;
	display: grid;
	gap: 2rem;
	justify-items: center;
	margin-top: 1.5rem;
}

.contact-form__privacy-box {
	background-color: #f7f7f7;
	border: 1px solid #bbbbbb;
	border-radius: 6px;
	max-height: 13.75rem;
	overflow-y: auto;
	padding: 1.4375rem 1.1875rem;
}

.contact-form__privacy-title {
	color: #121212;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.8125;
	text-align: center;
}

.contact-form__privacy-text {
	color: #121212;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.7692307692;
	margin-top: 1rem;
}

.contact-form__submit {
	margin-top: 1.5rem;
	text-align: center;
}

.contact-form__submit-button {
	background-color: #724e87;
	border: 2px solid transparent;
	border-radius: 64px;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Noto Serif JP', serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	padding-bottom: 0.875rem;
	padding-top: 0.875rem;
	text-align: center;
	transition: all 0.3s;
	width: min(100%, 18rem);
}

.contact-form__submit-button:hover {
	background-color: #ffffff;
	border: 2px solid #724e87;
	color: #724e87;
	transition: all 0.3s;
}

.contact {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.contact__text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.7857142857;
	margin-top: 1.5rem;
	text-align: center;
}

.contact__support-call {
	background-color: #ffffff;
	border-radius: 4px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5rem;
	max-width: 390px;
	padding: 1rem 1.4375rem;
}

.contact__form-area {
	margin-top: 1.5rem;
}

.content-title-line {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7222222222;
	padding-bottom: 1rem;
	position: relative;
	text-align: center;
}

.content-title-line::before {
	background-color: #724e87;
	bottom: -0.125rem;
	content: '';
	height: 0.125rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 2rem;
	z-index: -1;
}

.content-title {
	padding-left: 1.5rem;
	position: relative;
}

.content-title::before {
	background-color: #282828;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.5rem;
	z-index: -1;
}

.cta {
	bottom: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 1;
}

.cta__left {
	align-items: start;
	background-color: #be0233;
	display: grid;
	justify-items: center;
	padding-bottom: 0.625rem;
	padding-left: 0.5625rem;
	padding-right: 0.5625rem;
	padding-top: 0.625rem;
}

.cta__item {
	background-color: #ffffff;
	border-radius: 24px;
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.8181818182;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.cta__right {
	align-items: start;
	background-color: #e0dbc0;
	display: grid;
	justify-items: center;
	padding-bottom: 0.625rem;
	padding-left: 0.4375rem;
	padding-right: 0.4375rem;
	padding-top: 0.625rem;
}

.cta__text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.8125;
}

.faq {
	padding-bottom: 0.1875rem;
	padding-top: 0.1875rem;
}

.faq__items {
	grid-gap: 1rem;
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}

.faq__question {
	align-items: center;
	background-color: #f5f0f7;
	display: flex;
	gap: 1rem;
	padding: 0.5rem 1.5rem;
}

.faq__question-icon {
	color: #724e87;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.375rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
}

.faq__question-text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.faq__answer {
	align-items: center;
	display: flex;
	gap: 1rem;
	padding: 0.5rem 1.5rem;
}

.faq__answer-icon {
	color: #7e602c;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.375rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
}

.faq__answer-text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.footer-nav {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.footer-nav__logo {
	display: inline-block;
}

.footer-nav__logo img {
	aspect-ratio: 140/60;
	width: 8.75rem;
}

.footer-nav__item {
	margin-top: 0.875rem;
}

.footer-nav__menu {
	color: #282828;
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 1.25rem max(0.625rem, min(1.4vw, 1.25rem));
	text-transform: uppercase;
}

.footer {
	padding-bottom: 7rem;
	padding-top: 2rem;
}

.footer__wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.footer__unit {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.footer__logo-image img {
	-o-object-fit: contain;
	aspect-ratio: 146/37;
	height: 100%;
	object-fit: contain;
	width: 9.125rem;
}

.footer__address {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-align: center;
}

.footer__copyright small {
	color: #282828;
	display: block;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.8181818182;
	text-align: center;
}

.hall-card {
	grid-gap: 0.125rem;
	display: grid;
	gap: 0.125rem;
	overflow: hidden;
}

.hall-card:hover {
	opacity: 0.7;
}

.hall-card__image img {
	-o-object-fit: cover;
	aspect-ratio: 162/100;
	border-radius: 4px;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hall-card__name {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.6153846154;
	margin-top: 0.375rem;
}

.hall-card__info {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.6363636364;
}

.hall {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.hall__header-sub-text {
	margin-top: 0.5rem;
}

.hall__area {
	grid-gap: 2rem;
	display: grid;
	gap: 2rem;
	margin-top: 1.5rem;
}

.hall__group-title {
	border-bottom: 1px solid #c8c0cc;
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	padding-bottom: 0.4375rem;
}

.hall__cards {
	grid-column-gap: 1.125rem;
	-moz-column-gap: 1.125rem;
	grid-row-gap: 1rem;
	align-items: start;
	column-gap: 1.125rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-items: center;
	margin-top: 1rem;
	row-gap: 1rem;
}

.hamburger {
	height: 0.75rem;
	position: relative;
	width: 1.5rem;
	z-index: 1000;
}

.hamburger span {
	background-color: #888888;
	height: 0.125rem;
	position: absolute;
	right: 0;
	width: 1.5rem;
}

.hamburger,
.hamburger span {
	box-sizing: border-box;
	display: inline-block;
	transition: all 0.5s;
}

.hamburger span:nth-child(1) {
	top: -0.0625rem;
}

.hamburger span:nth-child(2) {
	top: 45%;
}

.hamburger span:nth-child(3) {
	bottom: -0.0625rem;
}

.hamburger.active span:nth-of-type(1) {
	top: 0.3125rem;
	transform: rotate(45deg);
}

.hamburger.active span:nth-of-type(2) {
	opacity: 0;
}

.hamburger.active span:nth-of-type(3) {
	bottom: 0.3125rem;
	transform: rotate(-45deg);
}

.header-sub-text {
	color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
}

.header-sub-text.header-sub-text--black {
	color: #282828;
}

.header {
	background-color: #ffffff;
	max-width: 1920px;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
	position: fixed;
	width: 100%;
	z-index: 10;
}

.header__wrapper {
	display: flex;
	justify-content: space-between;
}

.header__logo {
	align-items: center;
	display: block;
	height: inherit;
	z-index: 100;
}

.header__logo:hover {
	opacity: 0.6;
}

.header__logo-image {
	align-items: center;
	display: flex;
	height: inherit;
}

.header__logo-image img {
	-o-object-fit: cover;
	aspect-ratio: 116/29;
	height: 100%;
	object-fit: cover;
	width: 7.25rem;
}

.header__hamburger-wrapper {
	display: inline-flex;
	padding-bottom: 0.625rem;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	padding-top: 0.625rem;
}

.header__right {
	display: none;
}

.header__tel {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.header__tel-text {
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6923076923;
}

.header__button-area {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.header__button {
	background-color: #be0233;
	border: 2px solid #be0233;
	border-radius: 2.25rem;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.8;
	padding: 0.375rem 1.375rem;
	transition: all 0.3s;
	width: -moz-fit-content;
	width: fit-content;
}

.header__button:hover {
	background-color: #ffffff;
	border: 2px solid #be0233;
	color: #be0233;
	padding-bottom: 0.375rem;
	padding-top: 0.375rem;
	transition: background-color 0.3s;
}

.header__button.header__button--apply {
	background-color: #e0dbc0;
	border: 2px solid #e0dbc0;
	color: #282828;
}

.header__button.header__button--apply:hover {
	background-color: #ffffff;
	transition: background-color 0.3s;
}

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

.lead-funeral-hall {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

.lead-funeral-hall__header {
	display: grid;
	justify-items: center;
}

.lead-funeral-hall__title {
	align-items: center;
	display: flex;
	padding-left: 2.625rem;
	padding-right: 2.625rem;
	position: relative;
}

.lead-funeral-hall__title::before,
.lead-funeral-hall__title::after {
	aspect-ratio: 30/10;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.875rem;
	z-index: -1;
}

.lead-funeral-hall__title::before {
	background-image: url(../images/common/lead-funeral-hall-title-icon-left.png);
	left: 0;
}

.lead-funeral-hall__title::after {
	background-image: url(../images/common/lead-funeral-hall-title-icon-right.png);
	right: 0;
}

.lead-funeral-hall__title-large {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.4444444444;
}

.lead-funeral-hall__title-middle {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.8571428571;
}

.lead-funeral-hall__body {
	margin-top: 0.75rem;
}

.lead-funeral-hall__image img {
	-o-object-fit: cover;
	border-radius: 4px;
	height: 100%;
	object-fit: cover;
}

.lead-funeral-hall__button-wrapper {
	margin-top: 0.75rem;
	text-align: center;
}

.lead-funeral-hall__button {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: center;
}

.lead-funeral-hall__button-text {
	border-bottom: 1px solid #724e87;
	color: #724e87;
	font-family: 'Noto Serif JP', serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
	padding-bottom: 0.4375rem;
}

.lead-funeral-hall__button-arrow {
	height: 0.4375rem;
	position: relative;
	width: 2rem;
}

.lead-funeral-hall__button-arrow::before {
	background-color: #724e87;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 0.375rem;
	width: 100%;
}

.lead-funeral-hall__button-arrow::after {
	background-color: #724e87;
	content: '';
	height: 1px;
	position: absolute;
	right: 0;
	top: 0.375rem;
	transform: rotate(45deg);
	transform-origin: right bottom;
	width: 10px;
}

.members {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
	position: relative;
}

.members::before {
	background-color: #f9f9f2;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.members__inner.inner {
	padding-left: 12px;
	padding-right: 12px;
}

.members__header {
	grid-gap: 1.5rem;
	display: grid;
	gap: 1.5rem;
	justify-items: center;
}

.members__header-image img {
	-o-object-fit: cover;
	aspect-ratio: 335/102;
	height: 100%;
	object-fit: cover;
	width: 20.9375rem;
}

.members__header-text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
}

.members__body {
	margin-top: 1.5rem;
	padding-bottom: 2rem;
	padding-top: 2rem;
	position: relative;
}

.members__body::before {
	background-color: #f6f5ec;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.members__body-inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 12px;
	padding-right: 12px;
}

.members__card-image {
	display: flex;
	justify-content: center;
	padding-left: 0.5rem;
}

.members__card-image img {
	-o-object-fit: cover;
	aspect-ratio: 312/334;
	height: 100%;
	object-fit: cover;
	width: 19.5rem;
}

.members__benefits {
	margin-top: 1.5rem;
}

.members__benefits-image {
	display: flex;
	justify-content: center;
}

.members__benefits-image img {
	-o-object-fit: contain;
	aspect-ratio: 340/312;
	height: 100%;
	object-fit: contain;
	width: 21.25rem;
}

.members__body-text-wrapper {
	align-items: center;
	display: flex;
	gap: 1rem;
	margin-top: 2rem;
}

.members__body-text-wrapper::before,
.members__body-text-wrapper::after {
	background-color: #e0dbc0;
	content: '';
	flex-grow: 1;
	height: 1px;
}

.members__body-text {
	display: grid;
	justify-items: center;
}

.members__body-sub-text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
}

.members__body-main-title {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.6111111111;
}

.members__other-benefits {
	display: grid;
	justify-items: center;
}

.members__other-benefits-cards {
	grid-gap: 0.5rem;
	display: grid;
	gap: 0.5rem;
	justify-items: center;
	margin-top: 1rem;
	max-width: 316px;
}

.members__other-benefits-cards-top {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	justify-content: center;
}

.members__other-benefits-card-unit {
	display: flex;
	gap: 0.5rem;
}

.members__other-benefits-card.members__other-benefits-card--first {
	grid-column: 1/3;
}

.members__other-benefits-card img {
	-o-object-fit: cover;
	aspect-ratio: 154/89;
	border-radius: 4px;
	height: 100%;
	object-fit: cover;
	width: 9.625rem;
}

.members__other-benefits-card.members__other-benefits-card--first img {
	aspect-ratio: 216/89;
	width: 13.5rem;
}

.members__other-benefits-card.members__other-benefits-card--fourth img {
	aspect-ratio: 154/76;
	width: 9.625rem;
}

.members__other-benefits-card.members__other-benefits-card--fifth img {
	aspect-ratio: 154/76;
	width: 9.625rem;
}

.members__other-benefits-note {
	color: #555555;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.625rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-top: 0.5rem;
	text-align: center;
}

.members__button {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
}

.mv {
	padding-top: 3.5rem;
}

.mv__wrapper {
	position: relative;
}

.mv__image-wrapper {
	position: relative;
}

.mv__image img {
	-o-object-fit: cover;
	aspect-ratio: 390/377;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mv__header {
	bottom: 3.8%;
	left: 0;
	position: absolute;
	width: 100%;
}

.mv__header-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 510px;
	padding-left: 38px;
}

.mv__title {
	display: flex;
	margin-left: -1.25rem;
}

.mv__title-image img {
	-o-object-fit: cover;
	aspect-ratio: 154/336;
	height: 100%;
	object-fit: cover;
	width: 9.625rem;
}

.mv__subtitle-image img {
	-o-object-fit: cover;
	aspect-ratio: 300/26;
	height: 100%;
	object-fit: cover;
	width: 18.75rem;
}

.mv__subtitle-text {
	color: #555555;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
}

.mv__inner.inner {
	max-width: 394px;
	padding-left: 1.0625rem;
	padding-right: 1.0625rem;
}

.mv__content {
	display: grid;
	margin-top: 0.9375rem;
}

.mv__content-unit {
	display: contents;
}

.mv__card-area {
	grid-gap: 0.25rem;
	display: grid;
	gap: 0.25rem;
	order: 1;
}

.mv__cards {
	display: flex;
	gap: 0.375rem;
	justify-content: center;
}

.mv__cards-note {
	color: #555555;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
	margin-left: auto;
	width: fit-content;
}

.mv__card img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 9.375rem;
}

.mv__card.mv__card--first img {
	aspect-ratio: 106/94;
	width: 6.625rem;
}

.mv__card.mv__card--second img {
	aspect-ratio: 93/94;
	width: 5.8125rem;
}

.mv__card.mv__card--third img {
	aspect-ratio: 145/94;
	width: 9.0625rem;
}

.mv__emergency-area {
	margin-top: 0.875rem;
	order: 3;
}

.mv__emergency-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 232px;
}

.mv__emergency-text {
	border-bottom: 1px solid #dedede;
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.6923076923;
	padding-bottom: 0.3125rem;
	text-align: center;
}

.mv__emergency-lead {
	align-items: baseline;
	display: flex;
	justify-content: center;
	margin-top: -0.25rem;
}

.mv__emergency-large-text {
	color: #a19580;
	font-family: 'Noto Serif JP', serif;
	font-size: 2.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6176470588;
}

.mv__emergency-middle-text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6111111111;
}

.mv__button-area {
	margin-top: 1.4375rem;
	order: 2;
}

.outer-bg {
	position: relative;
}

.outer-bg::before {
	background-color: #f8f7f9;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.page-top {
	align-items: center;
	background-color: #282828;
	bottom: 2.5rem;
	cursor: pointer;
	display: inline-flex;
	height: 2.8125rem;
	justify-content: center;
	padding: 1.25rem 0.625rem;
	position: fixed;
	right: 1.25rem;
	transition: background-color 0.3s ease;
	width: 2.8125rem;
	z-index: 1;
}

.page-top:hover {
	background-color: #ffffff;
	transition: background-color 0.3s ease;
}

.page-top:hover .page-top__arrow {
	border-color: #282828;
	transition: border-color 0.3s ease;
}

.page-top__arrow {
	border-radius: 0.0625rem 0.0625rem 0.0625rem 0;
	border-right: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	display: inline-block;
	height: 1rem;
	margin-top: 0.5rem;
	transform: rotate(-45deg);
	transition: border-color 0.3s ease;
	width: 1rem;
}

.pc-nav-menu {
	grid-gap: 1.5rem;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
	padding: 1.5rem;
}

.pc-nav-menu__link {
	grid-gap: 1rem;
	display: grid;
	gap: 1rem;
}

.pc-nav-menu__link-image {
	align-items: center;
	display: flex;
	justify-content: center;
}

.pc-nav-menu__link-image img {
	-o-object-fit: cover;
	aspect-ratio: 300/200;
	height: 100%;
	object-fit: cover;
	width: 18.75rem;
}

.pc-nav-menu__link-text {
	text-align: center;
}

.pc-nav {
	display: none;
}

.pc-nav__items {
	align-items: center;
	display: flex;
	justify-content: center;
}

.pc-nav__item {
	position: relative;
}

.pc-nav__item::before {
	background-color: #282828;
	content: '';
	height: 30%;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	z-index: -1;
}

.pc-nav__item.pc-nav__item--first::before {
	display: none;
}

.pc-nav__menu {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.25rem max(0.625rem, min(1.4vw, 1.25rem));
	text-transform: uppercase;
}

.pc-nav__subtitle::after {
	background: #ffffff;
	bottom: -0.1875rem;
	content: '';
	height: 0.0625rem;
	left: 0;
	position: absolute;
	transform: scale(0, 1);
	transform-origin: center top;
	transition: all 0.3s;
	width: 100%;
}

.pc-nav__menu:hover {
	opacity: 0.6;
}

.pc-nav__title {
	color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-align: center;
}

.pc-nav__subtitle {
	color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	margin-top: 0.25rem;
	position: relative;
	text-align: center;
}

.plan-body {
	padding-bottom: 1.5rem;
	padding-top: 3rem;
	position: relative;
}

.plan-body::before {
	background-color: #ffffff;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.plan-body__header-inner {
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
}

.plan-body__title {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: center;
}

.plan-body__title__icon img {
	-o-object-fit: cover;
	aspect-ratio: 1/1;
	height: 100%;
	object-fit: cover;
	width: 3.5rem;
}

.plan-body__title-text {
	align-items: baseline;
	display: flex;
}

.plan-body__title-large {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7;
}

.plan-body__title-small {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.6923076923;
}

.plan-body__text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-top: 1rem;
	text-align: center;
}

.plan-body__unit {
	grid-gap: 0.5rem;
	display: grid;
	gap: 0.5rem;
	justify-items: center;
	margin-top: 0.5rem;
}

.plan-body__unit-image img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.plan-body__unit-image.plan-body__unit-image--first img {
	aspect-ratio: 308/80;
	width: 19.25rem;
}

.plan-body__unit-image.plan-body__unit-image--second img {
	aspect-ratio: 321/105;
	width: 20.0625rem;
}

.plan-body__cards {
	grid-gap: 1.5rem;
	display: grid;
	gap: 1.5rem;
	justify-items: center;
	margin-top: 2rem;
}

.plan-body__card {
	grid-gap: 0.625rem;
	border-radius: 4px;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
	display: grid;
	gap: 0.625rem;
	justify-items: center;
	padding: 1rem 1.5rem;
}

.plan-body__card-title {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.plan-body__card-image img {
	-o-object-fit: cover;
	aspect-ratio: 224/140;
	height: 100%;
	object-fit: cover;
	width: 14rem;
}

.plan-body__content {
	margin-top: 2rem;
}

.plan-body__content-inner {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.plan-body__accordion-area {
	grid-gap: 2rem;
	display: grid;
	gap: 2rem;
}

.plan-body__payment-method {
	margin-top: 1rem;
}

.plan-body__payment-method-unit {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.plan-body__payment-method-title {
	background-color: #f3f3f3;
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	padding: 0.25rem 0.5rem;
}

.plan-body__payment-method-text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.6153846154;
}

.plan-body__payment-method-note {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.625rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
	margin-top: 1rem;
}

.plan {
	padding-bottom: 2.5rem;
	position: relative;
}

.plan::before {
	background-color: #f8f7f9;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.plan__top-images {
	display: flex;
	justify-content: center;
}

.plan__top-image img {
	-o-object-fit: cover;
	aspect-ratio: 130/94;
	height: 100%;
	object-fit: cover;
	width: 8.125rem;
}

.plan__header {
	padding-bottom: 2rem;
	padding-top: 2rem;
	position: relative;
}

.plan__header::before {
	background-image: url(../images/sp/plan-header-bg-sp.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.plan__header-sub-text {
	margin-top: 1rem;
}

.plan__inner.inner {
	padding-left: 0;
	padding-right: 0;
}

.popup {
	background-color: rgba(18, 18, 18, 0.7);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}

.popup__container {
	left: 50%;
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 2.5rem;
	position: absolute;
	top: 6.5rem;
	transform: translateX(-50%);
	width: 100%;
}

.popup__wrapper {
	background-color: #f7f7f7;
	border-radius: 0.25rem;
	padding-bottom: 2rem;
	padding-top: 2rem;
	position: relative;
}

.popup__close {
	cursor: pointer;
	height: 1rem;
	position: absolute;
	right: 0.25rem;
	top: -2.0625rem;
	width: 1rem;
	z-index: 1000;
}

.popup__close span {
	background-color: #ffffff;
	height: 0.0625rem;
	position: absolute;
	right: 0;
	width: 1.5rem;
}

.popup__close span:nth-of-type(1) {
	top: 50%;
	transform: rotate(45deg);
}

.popup__close span:nth-of-type(2) {
	top: 50%;
	transform: rotate(-45deg);
}

.popup__header {
	grid-gap: 1rem;
	display: grid;
	gap: 1rem;
	justify-items: center;
}

.popup__title {
	border-bottom: 1px solid #be0233;
	color: #be0233;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-bottom: 0.4375rem;
}

.popup__text {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.7857142857;
	text-align: center;
}

.popup__button-area {
	margin-top: 1rem;
}

.popup__tel-button {
	align-items: center;
	background-color: #be0233;
	border: 1px solid #ffffff;
	border-radius: 5.5rem;
	display: flex;
	flex-direction: column;
	padding-bottom: 1.4375rem;
	padding-top: 0.9375rem;
	transition: all 0.3s;
	width: min(100%, 20.75rem);
}

.popup__tel-button:hover {
	background-color: #ffffff;
	border: 1px solid #be0233;
	transition: background-color 0.3s;
}

.popup__tel-button:hover .tel.tel--popup {
	color: #be0233;
	transition: color 0.3s;
}

.popup__tel-button:hover .tel__icon.tel__icon--popup::before {
	background-image: url(../images/common/tel-icon-hurry-hover.png);
	transition: background-image 0.3s;
}

.popup__tel-button:hover .popup__button-tel-note {
	color: #be0233;
	transition: color 0.3s;
}

.popup__access-button {
	align-items: center;
	background-color: #ffffff;
	border: 1px solid #724e87;
	border-radius: 5.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding-bottom: 1.4375rem;
	padding-top: 0.9375rem;
	width: min(100%, 20.75rem);
}

.popup__access-button:hover {
	opacity: 0.7;
}

.popup__button-tel-note {
	color: #ffffff;
	display: flex;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.7142857143;
}

.popup__button-access-note {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6923076923;
}

.popup__button-access {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.375rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}

.section-header {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.section-header--left {
	align-items: flex-start;
}

.section-header.section-header--about {
	align-items: flex-start;
	gap: 1rem;
}

.section-header.section-header--consultation-service {
	align-items: flex-start;
	gap: 0.5rem;
}

.section-header__subtitle {
	color: #724e87;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.8333333333;
	position: relative;
}

.section-header__subtitle.section-header__subtitle--about {
	font-size: 0.6875rem;
	line-height: 1.8181818182;
}

.section-header__subtitle.section-header__subtitle--white {
	color: #ffffff;
}

.section-header__subtitle.section-header__subtitle--consultation-service {
	color: #ffffff;
	font-size: 0.6875rem;
	line-height: 1.8181818182;
}

.section-header__subtitle::before,
.section-header__subtitle::after {
	background-color: #c8c0cc;
	content: '';
	height: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
}

.section-header__subtitle::before {
	left: -2.5rem;
}

.section-header__subtitle::after {
	right: -2.5rem;
}

.section-header__subtitle.section-header__subtitle--about::before {
	display: none;
}

.section-header__subtitle.section-header__subtitle--about::after {
	right: -4.5rem;
	width: 3.5rem;
}

.section-header__subtitle.section-header__subtitle--consultation-service::before {
	display: none;
}

.section-header__subtitle.section-header__subtitle--consultation-service::after {
	right: -4.5rem;
	width: 3.5rem;
}

.section-header__title {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.8;
}

.section-header__title.section-header__title--about {
	font-size: 1.375rem;
	line-height: 1.6818181818;
}

.section-header__title.section-header__title--white {
	color: #ffffff;
}

.section-header__title.section-header__title--consultation-service {
	color: #ffffff;
	font-size: 1.375rem;
	line-height: 1.6818181818;
}

.sp-nav {
	background-color: #fbfbfb;
	display: none;
	height: calc(100% - 3.5rem);
	left: 0;
	overflow-y: auto;
	padding-bottom: 2.375rem;
	padding-top: 1rem;
	position: fixed;
	top: 3.5rem;
	width: 100%;
	z-index: 100;
}

.sp-nav__link {
	align-items: center;
	border-bottom: 1px solid #dedede;
	color: #282828;
	display: flex;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.9375rem;
	font-weight: 500;
	justify-content: space-between;
	letter-spacing: 0.15em;
	line-height: 1.7333333333;
	padding-bottom: 1.4375rem;
	padding-top: 1.5rem;
}

.sp-nav__button-area {
	margin-top: 3rem;
}

.sp-nav__link-arrow img {
	-o-object-fit: cover;
	height: 1.5rem;
	object-fit: cover;
	width: 1.5rem;
}

.support-call-content__text {
	border-bottom: 1px solid #c8c0cc;
	border-top: 1px solid #c8c0cc;
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.6923076923;
	padding-bottom: 0.4375rem;
	padding-top: 0.4375rem;
	text-align: center;
}

.support-call-content__tel {
	display: flex;
	justify-content: center;
	padding-bottom: 0.375rem;
	padding-top: 0.375rem;
}

.support-call-content__tel.support-call-content__tel--contact {
	padding-bottom: 0;
	padding-top: 0;
}

.support-call-content__info {
	align-items: center;
	background-color: #724e87;
	border-radius: 2px;
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 0.5rem;
	padding-bottom: 0.375rem;
	padding-top: 0.375rem;
}

.support-call-content__info.support-call-content__info--contact {
	padding-bottom: 0.25rem;
	padding-top: 0.25rem;
}

.support-call-content__info-label {
	background-color: #ffffff;
	border-radius: 2px;
	color: #724e87;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.8181818182;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}

.support-call-content__info-label.support-call-content__info-label--contact {
	font-size: 0.75rem;
	line-height: 1.8333333333;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.support-call-content__info-hours {
	color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
}

.support-call-content__note {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.7692307692;
	margin-top: 1rem;
}

.support-call-content__note.support-call-content__note--contact {
	margin-top: 0.5rem;
}

.support-call-content__button {
	display: flex;
	justify-content: center;
	margin-top: 2.5rem;
}

.support-call {
	padding-bottom: 2rem;
	padding-top: 2rem;
	position: relative;
}

.support-call__inner.inner {
	padding-left: 8px;
	padding-right: 8px;
}

.support-call__wrapper {
	padding: 1.5rem 0.75rem;
	position: relative;
}

.support-call__wrapper::before {
	background-color: #ffffff;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.support-call__lead {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.7777777778;
	text-align: center;
}

.support-call__two-column {
	grid-gap: 1rem;
	display: grid;
	gap: 1rem;
	justify-items: center;
	margin-top: 1rem;
}

.support-call__image img {
	-o-object-fit: cover;
	aspect-ratio: 326/213;
	border-radius: 4px;
	height: 100%;
	object-fit: cover;
	width: 20.375rem;
}

.swiper-slide-active .slide-image,
.swiper-slide-duplicate-active .slide-image,
.swiper-slide-prev .slide-image {
	animation: zoomUp 10s linear 0s 1 normal both;
}

.swiper-wrapper {
	transition-timing-function: linear;
}

.swiper-slide.swiper-slide--lead-funeral-hall {
	aspect-ratio: 180/120;
	height: 100%;
	width: 11.25rem;
}

.tel-unit__link {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.tel {
	align-items: center;
	color: #282828;
	display: flex;
	font-family: 'Noto Serif JP', serif;
	font-size: 2.125rem;
	font-weight: 500;
	gap: 0.25rem;
	letter-spacing: 0;
	line-height: 1;
}

.tel.tel--sanretsu {
	font-size: 3rem;
}

.tel.tel--hurry {
	color: #ffffff;
	font-size: 1.375rem;
	font-weight: 700;
	gap: 0.125rem;
	pointer-events: none;
}

.tel.tel--header {
	color: #121212;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	font-weight: 600;
	gap: 0.25rem;
	letter-spacing: 0;
	line-height: 1.5;
}

.tel.tel--popup {
	color: #ffffff;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
}

.tel__icon {
	display: block;
	height: 2.5rem;
	position: relative;
	width: 2.5rem;
}

.tel__icon::before {
	background-image: url(../images/common/tel-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.tel__icon.tel__icon--hurry {
	height: 1.875rem;
	width: 1.875rem;
}

.tel__icon.tel__icon--hurry::before {
	background-image: url(../images/common/tel-icon-hurry.png);
}

.tel__icon.tel__icon--header {
	height: 2.5rem;
	width: 2.5rem;
}

.tel__icon.tel__icon--popup {
	height: 2.5rem;
	width: 2.5rem;
}

.tel__icon.tel__icon--popup::before {
	background-image: url(../images/common/tel-icon-popup.png);
}

.tel__icon.tel__icon--sanretsu {
	height: 4rem;
	width: 4rem;
}

.tel.tel--contact {
	font-size: 2rem;
}

.thanks {
	padding-top: 3.5rem;
	position: relative;
}

.thanks__outer {
	padding-bottom: 5rem;
	padding-top: 5rem;
	position: relative;
}

.thanks__outer::before {
	background-color: #f8f7f9;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.thanks__inner.inner {
	padding-left: 23px;
	padding-right: 23px;
}

.thanks__body {
	margin-top: 2rem;
}

.thanks__text {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
}

.thanks__button {
	margin-top: 2rem;
	text-align: center;
}

.thanks__top-button {
	border-bottom: 1px solid #724e87;
	color: #724e87;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2.2142857143;
}

.unit-button {
	align-items: center;
	background-color: #be0233;
	border: 2px solid transparent;
	border-radius: 3.5rem;
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding-bottom: 0.375rem;
	padding-top: 0.625rem;
	position: relative;
	transition: all 0.3s;
	width: min(100%, 21.375rem);
}

.unit-button:hover {
	background-color: #ffffff;
	border: 2px solid #be0233;
	transition: background-color 0.3s;
}

.unit-button:hover .tel.tel--hurry {
	color: #be0233;
	transition: color 0.3s;
}

.unit-button:hover .tel__icon.tel__icon--hurry::before {
	background-image: url(../images/common/tel-icon-hurry-hover.png);
	transition: background-image 0.3s;
}

.unit-button:hover .unit-button__bottom-text {
	color: #be0233;
	transition: color 0.3s;
}

.unit-button.unit-button--apply {
	background-color: #e0dbc0;
	padding-bottom: 0.46875rem;
	padding-top: 0.71875rem;
}

.unit-button.unit-button--apply:hover {
	background-color: #ffffff;
	border: 2px solid #e0dbc0;
	transition: background-color 0.3s;
}

.unit-button.unit-button--fuhou {
	background-color: #724f88;
	padding-bottom: 0.46875rem;
	padding-top: 0.71875rem;
}

.unit-button.unit-button--fuhou .unit-button__text {
	color: #ffffff;
}

.unit-button.unit-button--fuhou:hover {
	background-color: #ffffff;
	border: 2px solid #724f88;
	transition: background-color 0.3s;
}
.unit-button.unit-button--fuhou:hover .unit-button__text {
	color: #724f88;
}

.unit-button.unit-button--members {
	background-color: #e96c2d;
	border: 2px solid transparent;
	padding-bottom: 1.125rem;
	padding-top: 1.5rem;
	width: min(100%, 20.625rem);
}

.unit-button.unit-button--members:hover {
	background-color: #ffffff;
	border: 2px solid #e96c2d;
	transition: all 0.3s;
}

.unit-button.unit-button--members:hover .unit-button__text {
	color: #e96c2d;
	transition: color 0.3s;
}

.unit-button.unit-button--support-call {
	background-color: #e0dbc0;
	border: 2px solid transparent;
	padding-bottom: 1.125rem;
	padding-top: 1.5rem;
	width: min(100%, 19.625rem);
}

.unit-button.unit-button--support-call:hover {
	background-color: #ffffff;
	border: 2px solid #e0dbc0;
	transition: background-color 0.3s;
}

.unit-button__text {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
}

.unit-button__text.unit-button__text--members {
	color: #ffffff;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
}

.unit-button__text.unit-button__text--support-call {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
}

.unit-button__top-text {
	background-color: #ffffff;
	border: 2px solid #be0233;
	border-radius: 2.5rem;
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	left: 50%;
	letter-spacing: 0;
	line-height: 1.8333333333;
	padding-left: 0.875rem;
	padding-right: 0.875rem;
	position: absolute;
	top: -0.875rem;
	transform: translateX(-50%);
	width: -moz-max-content;
	width: max-content;
	z-index: 0;
}

.unit-button__top-text.unit-button__top-text--apply {
	border: 2px solid #e0dbc0;
}

.unit-button__top-text.unit-button__top-text--fuhou {
	border: 2px solid #724f88;
}

.unit-button__top-text.unit-button__top-text--members {
	border: 2px solid #e96c2d;
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.7692307692;
	padding-bottom: 0.375rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.375rem;
	top: -1.3125rem;
}

.unit-button__top-text.unit-button__top-text--support-call {
	border: 2px solid #e0dbc0;
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.7692307692;
	padding-bottom: 0.375rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.375rem;
	top: -1.3125rem;
}

.voice-card {
	background-color: #ffffff;
	border-radius: 4px;
	box-shadow: 0 4px 16px 0 rgba(114, 79, 136, 0.2);
	padding-bottom: 1rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-top: 2.5rem;
	position: relative;
}

.voice-card.voice-card--consultation-voice {
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 2.5rem;
}

.voice-card__image {
	-o-object-fit: cover;
	aspect-ratio: 1/1;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: -2.125rem;
	transform: translateX(-50%);
	width: 4rem;
}

.voice-card__image.voice-card__image--consultation-voice {
	top: -2.5rem;
	width: 4.5rem;
}

.voice-card__image img {
	-o-object-fit: cover;
	aspect-ratio: 1/1;
	height: 100%;
	object-fit: cover;
}

.voice-card__body {
	display: grid;
	justify-items: center;
}

.voice-card__text {
	background: linear-gradient(to bottom, transparent 86%, #f7f5c7 86%, transparent 100%);
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.8;
	position: relative;
	text-align: center;
}

.voice-card__text.voice-card__text--consultation-voice {
	background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
	background: initial;
	text-align: left;
}

.voice-card__info {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.8333333333;
	margin-top: 0.5rem;
	text-align: center;
}

.voice {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.voice__inner.inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.voice__cards {
	grid-gap: 3rem;
	align-content: center;
	display: grid;
	gap: 3rem;
	justify-content: center;
	margin-top: 3rem;
	place-content: center;
}

.voice__body {
	grid-gap: 0.5rem;
	display: grid;
	gap: 0.5rem;
	justify-items: center;
	margin-top: 2rem;
}

.voice__text {
	color: #282828;
	font-family: 'Noto Serif JP', serif;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7333333333;
	text-align: center;
}

.voice__pickup {
	background-color: #ffffff;
	color: #724e87;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.0625rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.7058823529;
}

/* ヘッダー固定時のスクロール位置調整 */

:target {
	scroll-margin-top: 30px; /* ヘッダーの高さに合わせて調整 */
}

/* スムーズスクロール設定 - アニメーション無効化 */

html {
	scroll-behavior: auto; /* smoothからautoに変更 */
	scroll-padding-top: 30px; /* ヘッダーの高さに合わせて調整 */
}

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

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

	html {
		font-size: 1.4545454545vw;
	}

	.top-consultation-points {
		margin-top: 5rem;
	}

	.top-support-call {
		margin-top: 0;
	}

	.about {
		padding-bottom: 5.625rem;
		padding-top: 0;
	}

	.about::after {
		aspect-ratio: 869/98;
		background-image: url(../images/pc/about-bg.png);
		bottom: 2.375rem;
		width: 54.3125rem;
	}

	.about__inner.inner {
		max-width: 1114px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.about__header {
		flex-direction: row;
		gap: 0;
		justify-content: space-between;
		padding-left: 5.011875rem;
		padding-right: 5.011875rem;
		padding-top: 7.09375rem;
	}

	.about__header-wrapper {
		margin-top: 1.3125rem;
	}

	.about__header-wrapper::before {
		aspect-ratio: 398/404;
		background-image: url(../images/pc/about-header-pickup-bg.png);
		left: -0.75rem;
		top: -8.375rem;
		width: 24.875rem;
	}

	.about__header-pickup-image img {
		aspect-ratio: 404.51/117;
		width: 25.281875rem;
	}

	.about__header-pickup-note {
		font-size: 0.75rem;
		line-height: 1.8333333333;
	}

	.about__cards {
		gap: 1.5rem;
		grid-template-columns: repeat(4, 1fr);
		margin-top: 2.309375rem;
	}

	.about__card-wrapper {
		gap: 1rem;
	}

	.about__card {
		box-shadow: 0 8px 32px 0 rgba(114, 79, 136, 0.2);
	}

	.about__card-image img {
		aspect-ratio: 248/136;
	}

	.about__card-body {
		padding-bottom: 1.5rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.about__card-title {
		font-size: 1.5rem;
		line-height: 1.7916666667;
	}

	.about__card-text {
		font-size: 1rem;
		line-height: 1.8125;
	}

	.about__card-note {
		font-size: 0.6875rem;
		line-height: 1.8181818182;
	}

	.accordion-plan__title {
		font-size: 1.125rem;
		line-height: 2;
		padding-left: 1.5rem;
		padding-right: 1rem;
	}

	.accordion-plan__title.accordion-plan__title--select {
		font-size: 1.125rem;
		line-height: 2;
		padding-left: 1.5rem;
	}

	.accordion-plan__title::before {
		right: 1rem;
		width: 2rem;
	}

	.accordion-plan__cards {
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
		grid-template-columns: repeat(4, 1fr);
		padding: 1.5rem;
	}

	.accordion-plan__card-image img {
		aspect-ratio: 200/140;
		width: 12.5rem;
	}

	.accordion-plan__card-text {
		font-size: 0.9375rem;
		line-height: 1.6;
	}

	.accordion-plan__unit {
		--_width--left: 216;
		--_width--right: 704;
		--_column-gap: 0;
		--_width--total: calc(var(--_width--left) + var(--_column-gap) + var(--_width--right));
		-moz-column-gap: calc(0 / (216 + 0 + 704) * 100%);
		-moz-column-gap: calc(0 / calc(216 + 0 + 704) * 100%);
		-moz-column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		column-gap: calc(0 / (216 + 0 + 704) * 100%);
		column-gap: calc(0 / calc(216 + 0 + 704) * 100%);
		column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		grid-template-columns:
			calc(216 / (216 + 0 + 704) * 100%)
			calc(704 / (216 + 0 + 704) * 100%);
		grid-template-columns:
			calc(216 / calc(216 + 0 + 704) * 100%)
			calc(704 / calc(216 + 0 + 704) * 100%);
		grid-template-columns:
			calc(var(--_width--left) / var(--_width--total) * 100%)
			calc(var(--_width--right) / var(--_width--total) * 100%);
		justify-items: flex-start;
	}

	.accordion-plan__unit.accordion-plan__unit--hearse {
		--_width--left: 216;
		--_width--right: 704;
		--_column-gap: 0;
		--_width--total: calc(var(--_width--left) + var(--_column-gap) + var(--_width--right));
		-moz-column-gap: calc(0 / (216 + 0 + 704) * 100%);
		-moz-column-gap: calc(0 / calc(216 + 0 + 704) * 100%);
		-moz-column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		column-gap: calc(0 / (216 + 0 + 704) * 100%);
		column-gap: calc(0 / calc(216 + 0 + 704) * 100%);
		column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		grid-template-columns:
			calc(216 / (216 + 0 + 704) * 100%)
			calc(704 / (216 + 0 + 704) * 100%);
		grid-template-columns:
			calc(216 / calc(216 + 0 + 704) * 100%)
			calc(704 / calc(216 + 0 + 704) * 100%);
		grid-template-columns:
			calc(var(--_width--left) / var(--_width--total) * 100%)
			calc(var(--_width--right) / var(--_width--total) * 100%);
	}

	.accordion-plan__unit-item {
		justify-items: start;
		padding-left: 0.9375rem;
	}

	.accordion-plan__unit-item-image img {
		width: 11.625rem;
	}

	.accordion-plan__unit-text {
		font-size: 0.9375rem;
		line-height: 2;
		text-align: left;
		width: 100%;
	}

	.accordion-plan__unit-group-image img {
		aspect-ratio: 704/178;
		width: 44rem;
	}

	.accordion-plan__unit-group-image.accordion-plan__unit-group-image--urn-container img {
		aspect-ratio: 704/178;
		width: 44rem;
	}

	.accordion-plan__unit-group-image.accordion-plan__unit-group-image--hearse img {
		aspect-ratio: 704/178;
		width: 44rem;
	}

	.accordion-plan__unit-group-image.accordion-plan__unit-group-image--casket img {
		aspect-ratio: 704/178;
		width: 44rem;
	}

	.button-area {
		flex-direction: row;
		justify-content: flex-end;
	}

	.button-area.button-area--popup {
		flex-direction: column;
		gap: 1.5rem;
	}

	.consultation-flow {
		padding-bottom: 5rem;
		padding-top: 5rem;
	}

	.consultation-flow__inner.inner {
		max-width: 51.625rem;
		padding-left: 25px;
		padding-right: 25px;
	}

	.consultation-flow__steps {
		align-items: center;
		display: flex;
		gap: 1.5rem;
		margin-top: 2.5rem;
	}

	.consultation-flow__step {
		gap: 1rem;
		width: 25.7731958763%;
	}

	.consultation-flow__step-label {
		font-size: 1.125rem;
		line-height: 1.7222222222;
	}

	.consultation-flow__step-body {
		flex-direction: column;
		gap: 1rem;
	}

	.consultation-flow__step-icon {
		width: 7.5rem;
	}

	.consultation-flow__step-icon img {
		width: 100%;
	}

	.consultation-flow__step-text {
		font-size: 1rem;
		line-height: 1.625;
		padding-right: 0;
		text-align: center;
		width: 100%;
	}

	.consultation-flow__arrow img {
		width: 2.5rem;
	}

	.consultation-points__inner.inner {
		max-width: 1162px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.consultation-points__list {
		gap: 2.5rem;
		margin-top: 2.5rem;
		padding: 2.5rem 3.5rem;
	}

	.consultation-points__item {
		display: flex;
		gap: 4%;
	}

	.consultation-points__item.consultation-points__item--reverse {
		flex-direction: row-reverse;
	}

	.consultation-points__image {
		width: 43%;
	}

	.consultation-points__image img {
		aspect-ratio: 430/268;
		width: 26.875rem;
	}

	.consultation-points__content {
		padding-top: 3rem;
		width: 53%;
	}

	.consultation-points__subtitle {
		font-size: 1.375rem;
		line-height: 1.8181818182;
		padding-bottom: 0.9375rem;
	}

	.consultation-points__number {
		left: 0.5rem;
		top: -2.125rem;
	}

	.consultation-points__number img {
		width: 6.25rem;
	}

	.consultation-points__text {
		font-size: 0.9375rem;
		line-height: 1.8;
	}

	.consultation-service__header {
		padding-bottom: 5.5625rem;
		padding-top: 5.5625rem;
	}

	.consultation-service__header::before {
		aspect-ratio: 1440/319;
		background-image: url(../images/pc/consultation-service-header-bg.jpg);
		height: 19.9375rem;
	}

	.consultation-service__header-inner.inner {
		max-width: 956px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.consultation-service__wrapper {
		padding-top: 4rem;
	}

	.consultation-service__lead-text {
		font-size: 1.25rem;
		line-height: 1.7;
	}

	.consultation-service__lead-highlight {
		font-size: 1.875rem;
		line-height: 1.7;
	}

	.consultation-service__main {
		margin-top: 2.5rem;
	}

	.consultation-service__main-inner.inner {
		max-width: 970px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.consultation-service__two-column {
		--_width--left: 400;
		--_width--right: 480;
		--_column-gap: 40;
		--_width--total: calc(var(--_width--left) + var(--_column-gap) + var(--_width--right));
		-moz-column-gap: calc(40 / (400 + 40 + 480) * 100%);
		-moz-column-gap: calc(40 / calc(400 + 40 + 480) * 100%);
		-moz-column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		column-gap: calc(40 / (400 + 40 + 480) * 100%);
		column-gap: calc(40 / calc(400 + 40 + 480) * 100%);
		column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		grid-template-columns:
			calc(400 / (400 + 40 + 480) * 100%)
			calc(480 / (400 + 40 + 480) * 100%);
		grid-template-columns:
			calc(400 / calc(400 + 40 + 480) * 100%)
			calc(480 / calc(400 + 40 + 480) * 100%);
		grid-template-columns:
			calc(var(--_width--left) / var(--_width--total) * 100%)
			calc(var(--_width--right) / var(--_width--total) * 100%);
	}

	.consultation-service__image img {
		aspect-ratio: 400/240;
		width: 25rem;
	}

	.consultation-service__about-label {
		font-size: 1.5rem;
		line-height: 1.7083333333;
	}

	.consultation-service__about-body {
		margin-top: 1rem;
	}

	.consultation-service__about-text {
		font-size: 1rem;
		line-height: 2.1875;
	}

	.consultation-service__reasons {
		margin-top: 5rem;
	}

	.consultation-service__reasons-inner.inner {
		max-width: 1020px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.consultation-service__reasons-list {
		gap: 2rem;
		grid-template-columns: repeat(3, 1fr);
		margin-top: 2.5rem;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.consultation-service__reason-wrapper {
		padding-bottom: 5.375rem;
		padding-right: 0;
	}

	.consultation-service__reason {
		min-height: 8.5rem;
		padding: 1.5rem 1.53125rem;
	}

	.consultation-service__reason::before {
		aspect-ratio: 114/52;
		background-image: url(../images/pc/consultation-service-reason-bubble-bg.png);
		bottom: -2rem;
		left: 0;
		right: auto;
		right: initial;
		top: auto;
		top: initial;
		width: 7.125rem;
	}

	.consultation-service__reason-bubble {
		font-size: 1rem;
		line-height: 1.8125;
	}

	.consultation-service__reason-icon {
		bottom: -5.375rem;
		left: 50%;
		right: auto;
		right: initial;
		transform: translateX(-50%);
	}

	.consultation-service__reason-icon img {
		aspect-ratio: 106/104;
		width: 6.625rem;
	}

	.consultation-service__message {
		margin-top: 5rem;
	}

	.consultation-service__message-main-column {
		align-items: baseline;
		background-color: #ffffff;
		flex-direction: row;
		gap: 0;
		margin-top: 1rem;
	}

	.consultation-service__message-text {
		font-size: 1.25rem;
		line-height: 1.7;
	}

	.consultation-service__message-text.consultation-service__message-text--bg {
		background-color: transparent;
		background-color: initial;
	}

	.consultation-service__message-highlight {
		font-size: 1.75rem;
		line-height: 1.7142857143;
	}

	.consultation-service__message-highlight.consultation-service__message-highlight--bg {
		background-color: transparent;
		background-color: initial;
	}

	.consultation-service__message-note {
		font-size: 1.125rem;
		line-height: 1.7222222222;
		margin-top: 1rem;
	}

	.consultation-voice {
		padding-bottom: 4rem;
		padding-top: 0;
	}

	.consultation-voice__inner.inner {
		max-width: 890px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.consultation-voice__cards {
		grid-gap: 2.5rem;
		display: grid;
		gap: 2.5rem;
		grid-template-columns: repeat(2, 1fr);
		margin-top: 5rem;
	}

	.contact-form__group-wrapper {
		gap: 1.5rem;
	}

	.contact-form__group {
		--_width--left: 200;
		--_width--right: 600;
		--_column-gap: 16;
		--_width--total: calc(var(--_width--left) + var(--_column-gap) + var(--_width--right));
		grid-column-gap: calc(16 / (200 + 16 + 600) * 100%);
		grid-column-gap: calc(16 / calc(200 + 16 + 600) * 100%);
		grid-column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		-moz-column-gap: calc(16 / (200 + 16 + 600) * 100%);
		-moz-column-gap: calc(16 / calc(200 + 16 + 600) * 100%);
		-moz-column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		column-gap: calc(16 / (200 + 16 + 600) * 100%);
		column-gap: calc(16 / calc(200 + 16 + 600) * 100%);
		column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		display: grid;
		grid-template-columns:
			calc(200 / (200 + 16 + 600) * 100%)
			calc(600 / (200 + 16 + 600) * 100%);
		grid-template-columns:
			calc(200 / calc(200 + 16 + 600) * 100%)
			calc(600 / calc(200 + 16 + 600) * 100%);
		grid-template-columns:
			calc(var(--_width--left) / var(--_width--total) * 100%)
			calc(var(--_width--right) / var(--_width--total) * 100%);
	}

	.contact-form__label {
		font-size: 1rem;
		line-height: 1.8125;
		padding-bottom: 0.59375rem;
		padding-top: 0.59375rem;
	}

	.contact-form__input,
	.contact-form__textarea {
		padding-bottom: 0.59375rem;
		padding-top: 0.59375rem;
	}

	.contact-form__checkbox-group {
		padding-bottom: 0;
		padding-top: 0;
	}

	.contact-form__checkbox-label {
		font-size: 1rem;
		gap: 0.9375rem;
		line-height: 1.8125;
	}

	.contact-form__checkbox-label.contact-form__checkbox-label--privacy {
		font-size: 0.875rem;
		line-height: 1.7857142857;
	}

	.contact-form__privacy-wrapper {
		margin-top: 2.5rem;
	}

	.contact-form__privacy-box {
		max-height: 18.75rem;
		max-width: 636px;
		padding: 1.4375rem 1.4375rem;
	}

	.contact-form__privacy-text {
		font-size: 0.875rem;
		line-height: 1.7857142857;
	}

	.contact-form__submit {
		margin-top: 2.5rem;
	}

	.contact-form__submit-button {
		font-size: 1.125rem;
		line-height: 1;
		padding-bottom: 1.125rem;
		padding-top: 1.125rem;
	}

	.contact {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem;
	}

	.contact__inner.inner {
		max-width: 866px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.contact__text {
		font-size: 1rem;
		line-height: 1.8125;
	}

	.contact__support-call {
		margin-left: auto;
		margin-right: auto;
		margin-top: 2.5rem;
		max-width: 816px;
		padding: 1.5rem 8.1875rem;
	}

	.contact__form-area {
		margin-top: 2.5rem;
	}

	.content-title-line {
		font-size: 1.5rem;
		line-height: 1.7083333333;
		padding-bottom: 1.5rem;
	}

	.content-title-line::before {
		width: 2.5rem;
	}

	.cta {
		display: none;
	}

	.faq {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem;
	}

	.faq__inner.inner {
		max-width: 1050px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.faq__items {
		margin-top: 2.5rem;
	}

	.faq__question {
		padding-bottom: 0.5rem;
		padding-top: 0.5rem;
	}

	.faq__question-icon {
		font-size: 1.5rem;
		line-height: 2;
	}

	.faq__question-text {
		font-size: 1rem;
		line-height: 2;
	}

	.faq__answer {
		padding-bottom: 0.5rem;
		padding-top: 0.5rem;
	}

	.faq__answer-icon {
		font-size: 1.5rem;
		line-height: 2;
	}

	.faq__answer-text {
		font-size: 1rem;
		line-height: 2;
	}

	.footer-nav {
		flex-direction: row;
		justify-content: space-between;
	}

	.footer-nav__items {
		display: flex;
	}

	.footer-nav__item {
		margin-top: 0;
	}

	.footer {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}

	.footer__inner.inner {
		max-width: 1330px;
	}

	.footer__wrapper {
		align-items: flex-end;
		flex-direction: row;
		gap: 0;
		justify-content: space-between;
	}

	.footer__unit {
		flex-direction: row;
		gap: 2.125rem;
	}

	.footer__logo-image img {
		aspect-ratio: 190/49;
		width: 11.875rem;
	}

	.footer__address {
		font-size: 0.8125rem;
		line-height: 1.5384615385;
		text-align: left;
	}

	.footer__copyright small {
		font-size: 0.75rem;
		line-height: 1.8333333333;
	}

	.hall-card__image img {
		aspect-ratio: 324/200;
		width: 20.25rem;
	}

	.hall-card__name {
		font-size: 1rem;
		line-height: 1.625;
		margin-top: 0.5rem;
	}

	.hall-card__info {
		font-size: 0.8125rem;
		line-height: 1.6153846154;
	}

	.hall {
		padding-bottom: 3.5rem;
		padding-top: 3.5rem;
	}

	.hall__inner.inner {
		max-width: 1102px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.hall__header-sub-text {
		margin-top: 1rem;
	}

	.hall__area {
		gap: 3.0625rem;
		margin-top: 1rem;
	}

	.hall__group-title {
		font-size: 1.5rem;
		line-height: 2;
	}

	.hall__cards {
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
		grid-template-columns: repeat(3, 1fr);
		margin-top: 1.5rem;
		row-gap: 1.5rem;
	}

	.hamburger {
		display: none;
	}

	.header-sub-text {
		font-size: 1rem;
		line-height: 2;
	}

	.header {
		padding-bottom: 1rem;
		padding-top: 1rem;
	}

	.header__inner.inner {
		max-width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}

	.header__logo-image img {
		aspect-ratio: 190/49;
		width: 11.875rem;
	}

	.header__hamburger-wrapper {
		display: none;
	}

	.header__right {
		align-items: center;
		display: flex;
		gap: 2rem;
	}

	.inner {
		max-width: 1150px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.lead-funeral-hall {
		padding-bottom: 0.75rem;
		padding-top: 0.75rem;
	}

	.lead-funeral-hall__title {
		padding-left: 3.125rem;
		padding-right: 3.125rem;
	}

	.lead-funeral-hall__title::before,
	.lead-funeral-hall__title::after {
		aspect-ratio: 38/13;
		width: 2.375rem;
	}

	.lead-funeral-hall__title-large {
		font-size: 1.375rem;
		line-height: 1.9545454545;
	}

	.lead-funeral-hall__title-middle {
		font-size: 1.125rem;
		line-height: 2.3888888889;
	}

	.lead-funeral-hall__button-wrapper {
		margin-top: 1.5rem;
	}

	.lead-funeral-hall__button-text {
		font-size: 1.25rem;
		line-height: 1.5;
	}

	.members {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	.members__inner.inner {
		max-width: 1074px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.members__header-image img {
		aspect-ratio: 414/118;
		width: 25.875rem;
	}

	.members__header-text {
		font-size: 1rem;
		line-height: 2;
	}

	.members__body-inner {
		max-width: 728px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.members__card-image {
		padding-left: 0.625rem;
	}

	.members__card-image img {
		aspect-ratio: 632/230;
		width: 39.5rem;
	}

	.members__benefits {
		margin-top: 0.5rem;
	}

	.members__benefits-image img {
		aspect-ratio: 600/170;
		width: 37.5rem;
	}

	.members__body-text-wrapper {
		gap: 1.5rem;
	}

	.members__body-sub-text {
		font-size: 1rem;
		line-height: 2;
	}

	.members__body-main-title {
		font-size: 1.5rem;
		line-height: 1.5833333333;
	}

	.members__other-benefits-cards {
		gap: 1rem;
		max-width: 100%;
	}

	.members__other-benefits-cards-top {
		flex-direction: row;
		gap: 1rem;
	}

	.members__other-benefits-card-unit {
		gap: 1rem;
	}

	.members__other-benefits-card.members__other-benefits-card--first {
		grid-column: span 1;
	}

	.members__other-benefits-card.members__other-benefits-card--fourth {
		grid-column: 1/2;
	}

	.members__other-benefits-card.members__other-benefits-card--fifth {
		grid-column: 2/4;
	}

	.members__other-benefits-card img {
		aspect-ratio: 186/112;
		width: 11.625rem;
	}

	.members__other-benefits-card.members__other-benefits-card--first img {
		aspect-ratio: 274/112;
		width: 17.125rem;
	}

	.members__other-benefits-card.members__other-benefits-card--fourth img {
		aspect-ratio: 208/98;
		width: 13rem;
	}

	.members__other-benefits-card.members__other-benefits-card--fifth img {
		aspect-ratio: 218/98;
		width: 13.625rem;
	}

	.members__other-benefits-note {
		font-size: 0.75rem;
		line-height: 2;
	}

	.mv {
		padding-top: 5.0625rem;
	}

	.mv__image img {
		aspect-ratio: 1440/580;
		height: clamp(400px, -0.1rem + 53vw, 540px);
	}

	.mv__header {
		bottom: auto;
		bottom: initial;
		top: 3rem;
	}

	.mv__header-inner {
		max-width: 1082px;
		padding-left: 1.5625rem;
		padding-right: 6.5625rem;
	}

	.mv__header-wrapper {
		max-width: 540px;
	}

	.mv__title {
		justify-content: center;
		margin-left: 0;
	}

	.mv__title-image img {
		aspect-ratio: 540/162;
		width: 33.75rem;
	}

	.mv__subtitle {
		margin-top: 1.25rem;
	}

	.mv__content-container {
		left: 0;
		position: absolute;
		top: 17.5rem;
		width: 100%;
	}

	.mv__inner.inner {
		margin-left: auto;
		margin-right: auto;
		max-width: 1150px;
		/* max-width: 1082px; */
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
		/* padding-right: 6.5625rem; */
	}

	.mv__content {
		margin-top: 0;
	}

	.mv__content-unit {
		align-items: flex-start;
		display: flex;
		gap: 1rem;
		padding-left: 2.125rem;
		padding-right: 5rem;
	}

	.mv__cards {
		gap: 0.75rem;
	}

	.mv__cards-note {
		width: 100%;
		padding-right: calc(26rem / 16);
	}

	.mv__card.mv__card--first img {
		aspect-ratio: 156/124;
		width: 9.75rem;
	}

	.mv__card.mv__card--second img {
		aspect-ratio: 180/124;
		width: 11.25rem;
	}

	.mv__card.mv__card--third img {
		aspect-ratio: 180/124;
		width: 11.25rem;
	}

	.mv__emergency-area {
		background-color: rgba(40, 40, 40, 0.5);
		margin-top: 0.25rem;
		padding-top: 0.375rem;
	}

	.mv__emergency-inner {
		max-width: 380px;
	}

	.mv__emergency-text {
		color: #ffffff;
		font-size: 1.125rem;
		line-height: 1.5;
	}

	.mv__emergency-lead {
		margin-top: -0.625rem;
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}

	.mv__emergency-large-text {
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background: linear-gradient(to bottom, #ffeec0 50%, #d5be80 100%);
		background-clip: text;
		font-size: 3.5rem;
		line-height: 1.6071428571;
	}

	.mv__emergency-middle-text {
		color: #ffffff;
		font-size: 1.75rem;
		line-height: 1.6071428571;
		text-shadow: 0 0 16px #3e3618;
	}

	.mv__button-area {
		margin-top: 1.75rem;
	}

	.page-top {
		bottom: 2rem;
		right: 1.875rem;
	}

	.pc-nav {
		display: block;
	}

	.plan-body {
		padding-bottom: 2rem;
		padding-top: 3.5rem;
	}

	.plan-body__header-inner {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}

	.plan-body__title__icon img {
		width: 4rem;
	}

	.plan-body__title-large {
		font-size: 1.75rem;
		line-height: 1.7142857143;
	}

	.plan-body__title-small {
		font-size: 1.25rem;
		line-height: 1.7;
	}

	.plan-body__text {
		font-size: 1rem;
		line-height: 2;
		margin-top: 1.5rem;
	}

	.plan-body__unit {
		align-items: center;
		display: flex;
		gap: 2.5rem;
		justify-content: center;
		margin-top: 1.5rem;
	}

	.plan-body__unit-image.plan-body__unit-image--first img {
		aspect-ratio: 356/96;
		width: 22.25rem;
	}

	.plan-body__unit-image.plan-body__unit-image--second img {
		aspect-ratio: 414/132;
		width: 25.875rem;
	}

	.plan-body__cards {
		display: flex;
		justify-content: center;
		margin-top: 1.5rem;
	}

	.plan-body__content {
		margin-top: 1.5rem;
	}

	.plan-body__content-inner {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}

	.plan-body__accordion-area {
		gap: 1.5rem;
	}

	.plan-body__payment-method {
		margin-top: 1.5rem;
	}

	.plan-body__payment-method-unit {
		gap: 1rem;
	}

	.plan-body__payment-method-title {
		font-size: 0.875rem;
		line-height: 2;
		padding: 0.25rem 1.5rem;
	}

	.plan-body__payment-method-text {
		font-size: 0.875rem;
		line-height: 1.5714285714;
	}

	.plan-body__payment-method-note {
		font-size: 0.6875rem;
		line-height: 1.6363636364;
	}

	.plan {
		padding-bottom: 9.125rem;
	}

	.plan__top-image img {
		aspect-ratio: 360/260;
		width: 22.5rem;
	}

	.plan__header {
		padding-bottom: 2.5rem;
		padding-top: 4.25rem;
	}

	.plan__header::before {
		aspect-ratio: 1440/600;
		background-image: url(../images/pc/plan-header-bg.jpg);
		height: 37.5rem;
		top: -5.375rem;
	}

	.plan__inner.inner {
		max-width: 1050px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.popup__container {
		max-width: 1050px;
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 3.5rem;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.popup__wrapper {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}

	.popup__close {
		height: 1.5rem;
		right: 0.5rem;
		top: -2.75rem;
		width: 1.5rem;
	}

	.popup__close span {
		width: 2rem;
	}

	.popup__header {
		gap: 1.5rem;
	}

	.popup__title {
		font-size: 2rem;
		line-height: 1.5;
	}

	.popup__text {
		font-size: 1.125rem;
		line-height: 1.7777777778;
	}

	.popup__button-area {
		margin-top: 1.5rem;
	}

	.popup__tel-button {
		padding-bottom: 1.4375rem;
		padding-top: 1.4375rem;
		width: min(100%, 48.5rem);
	}

	.popup__access-button {
		padding-bottom: 1.4375rem;
		padding-top: 1.4375rem;
		width: min(100%, 48.5rem);
	}

	.popup__button-tel-note {
		font-size: 1rem;
		line-height: 1.6875;
	}

	.popup__button-access-note {
		font-size: 1rem;
		line-height: 1.6875;
	}

	.popup__button-access {
		font-size: 1.5rem;
	}

	.section-header {
		gap: 0.5rem;
	}

	.section-header__subtitle {
		font-size: 0.875rem;
		line-height: 1.7857142857;
	}

	.section-header__subtitle.section-header__subtitle--about {
		font-size: 0.875rem;
		line-height: 1.7857142857;
	}

	.section-header__subtitle.section-header__subtitle--consultation-service {
		font-size: 0.875rem;
		line-height: 1.7857142857;
	}

	.section-header__title {
		font-size: 2rem;
		line-height: 1.8125;
	}

	.section-header__title.section-header__title--about {
		font-size: 2.5rem;
		line-height: 1.7;
	}

	.section-header__title.section-header__title--consultation-service {
		font-size: 2rem;
		line-height: 1.6875;
	}

	.support-call-content__text {
		font-size: 1rem;
		line-height: 1.6875;
	}

	.support-call-content__tel {
		padding-bottom: 0;
		padding-top: 0;
	}

	.support-call-content__info {
		gap: 1rem;
	}

	.support-call-content__info.support-call-content__info--contact {
		padding-bottom: 0.375rem;
		padding-top: 0.375rem;
	}

	.support-call-content__info-label {
		font-size: 1rem;
		line-height: 1.8125;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.support-call-content__info-label.support-call-content__info-label--contact {
		font-size: 1rem;
		line-height: 1.8125;
	}

	.support-call-content__info-hours {
		font-size: 1.125rem;
		line-height: 2;
	}

	.support-call-content__note {
		font-size: 0.875rem;
		line-height: 1.7857142857;
	}

	.support-call-content__note.support-call-content__note--contact {
		margin-top: 1rem;
		text-align: center;
	}

	.support-call {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	.support-call__inner.inner {
		max-width: 1099px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.support-call__wrapper {
		padding: 2.5rem 3rem;
	}

	.support-call__lead {
		font-size: 1.75rem;
		line-height: 1.7857142857;
	}

	.support-call__two-column {
		--_width--left: 292;
		--_width--right: 613;
		--_column-gap: 48;
		--_width--total: calc(var(--_width--left) + var(--_column-gap) + var(--_width--right));
		-moz-column-gap: calc(48 / (292 + 48 + 613) * 100%);
		-moz-column-gap: calc(48 / calc(292 + 48 + 613) * 100%);
		-moz-column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		column-gap: calc(48 / (292 + 48 + 613) * 100%);
		column-gap: calc(48 / calc(292 + 48 + 613) * 100%);
		column-gap: calc(var(--_column-gap) / var(--_width--total) * 100%);
		grid-template-columns:
			calc(292 / (292 + 48 + 613) * 100%)
			calc(613 / (292 + 48 + 613) * 100%);
		grid-template-columns:
			calc(292 / calc(292 + 48 + 613) * 100%)
			calc(613 / calc(292 + 48 + 613) * 100%);
		grid-template-columns:
			calc(var(--_width--left) / var(--_width--total) * 100%)
			calc(var(--_width--right) / var(--_width--total) * 100%);
		margin-top: 1.5rem;
	}

	.support-call__image img {
		aspect-ratio: 292/245;
		width: 18.25rem;
	}

	.support-call__image.support-call__image--second img {
		aspect-ratio: 292/321;
	}

	.swiper-slide.swiper-slide--lead-funeral-hall {
		aspect-ratio: 240/160;
		border-radius: 4px;
		width: 15rem;
	}

	.tel {
		font-size: 4rem;
		gap: 0.5rem;
	}

	.tel.tel--hurry {
		font-size: 2rem;
		gap: 0.5rem;
	}

	.tel.tel--popup {
		font-size: 3.5rem;
	}

	.tel__icon {
		height: 5rem;
		width: 5rem;
	}

	.tel__icon.tel__icon--hurry {
		height: 2.8125rem;
		width: 2.8125rem;
	}

	.tel__icon.tel__icon--popup {
		height: 4.5rem;
		width: 4.5rem;
	}

	.tel.tel--contact {
		font-size: 4rem;
	}

	.thanks {
		padding-top: 5.0625rem;
	}

	.thanks__outer {
		padding-bottom: 6.25rem;
		padding-top: 6.25rem;
	}

	.thanks__inner.inner {
		max-width: 583px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.thanks__text {
		font-size: 1rem;
		line-height: 2;
	}

	.thanks__top-button {
		font-size: 1rem;
		line-height: 2.1875;
	}

	.unit-button {
		flex-direction: column;
		padding-bottom: 0.5rem;
		padding-top: 1.125rem;
		width: min(100%, 26.5rem);
	}

	.unit-button.unit-button--apply {
		padding-bottom: 1.46875rem;
		padding-top: 2.09375rem;
	}

	.unit-button.unit-button--fuhou {
		padding-bottom: 1.46875rem;
		padding-top: 2.09375rem;
	}

	.unit-button.unit-button--members {
		width: min(100%, 24.0625rem);
	}

	.unit-button.unit-button--support-call {
		width: min(100%, 24.0625rem);
	}

	.unit-button__text {
		font-size: 1.375rem;
		line-height: 1.5;
	}

	.unit-button__text.unit-button__text--members {
		font-size: 1.375rem;
		line-height: 1.5;
	}

	.unit-button__text.unit-button__text--support-call {
		font-size: 1.375rem;
		line-height: 1.5;
	}

	.unit-button__top-text {
		font-size: 1rem;
		line-height: 1.8125;
		padding-bottom: 0.25rem;
		padding-top: 0.25rem;
		top: -1.3125rem;
	}

	.unit-button__top-text.unit-button__top-text--members {
		font-size: 0.9375rem;
		line-height: 1.8;
	}

	.unit-button__top-text.unit-button__top-text--support-call {
		font-size: 0.9375rem;
		line-height: 1.8;
	}

	.unit-button__bottom-text {
		color: #ffffff;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1rem;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.8125;
		margin-top: -0.25rem;
	}

	.voice-card {
		box-shadow: 0 8px 32px 0 rgba(114, 79, 136, 0.2);
		padding-bottom: 1.5rem;
		padding-left: 1.4375rem;
		padding-right: 1.4375rem;
		padding-top: 3.5rem;
	}

	.voice-card.voice-card--consultation-voice {
		padding-bottom: 1.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 3.5rem;
	}

	.voice-card__image {
		top: -3.9375rem;
		width: 7rem;
	}

	.voice-card__image.voice-card__image--consultation-voice {
		top: -3.9375rem;
		width: 7rem;
	}

	.voice-card__text {
		font-size: 1.25rem;
		line-height: 1.8;
	}

	.voice-card__text.voice-card__text--consultation-voice {
		font-size: 1rem;
		line-height: 1.8125;
	}

	.voice-card__info {
		font-size: 0.875rem;
		line-height: 1.7857142857;
	}

	.voice {
		padding-bottom: 3rem;
	}

	.voice__inner.inner {
		max-width: 962px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.voice__cards {
		gap: 1.5rem;
		grid-template-columns: repeat(3, 1fr);
		margin-top: 6rem;
	}

	.voice__body {
		gap: 1rem;
		margin-top: 3rem;
	}

	.voice__text {
		font-size: 1.125rem;
		line-height: 1.7222222222;
	}

	.voice__pickup {
		font-size: 1.75rem;
		line-height: 1.7142857143;
	}
}

@media screen and (min-width: 1024px) {
	.mv__image img {
		height: clamp(540px, 29.596rem + 9.62vw, 580px);
	}
}

@media (min-width: 1100px) {
	html {
		font-size: 16px;
	}
}

@media (max-width: 390px) {
	html {
		font-size: 4.1025641026vw;
	}
}

@keyframes zoomUp {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.15);
	}
}

.u-text-align-center {
	text-align: center;
}
