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

body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

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 */

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	opacity: 0;
	text-rendering: optimizeLegibility;
}

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

ul,
ol {
	list-style: none;
}

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

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

/* Make images easier to work with */

img {
	display: block;
	height: auto;
	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);
}

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

iframe,
input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

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

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

body {
	position: relative;
	z-index: -3;
}

main {
	position: relative;
	z-index: -2;
}

/* ホバー */

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

/* pcの電話番号発信対応 */

a[href^="tel:"] {
	pointer-events: none;
}

.single-hall .p-service {
	padding-top: 6.5rem;
}

.single-hall .p-voice {
	padding-bottom: 6.25rem;
}

.page-id-7676 .p-common-qa__head {
	display: none;
}

.page-id-7676 .p-common-qa__linkWrapper {
	display: none;
}

.page-id-7676 .p-common-qa__inner {
	padding: 0;
}

.page-id-7676 .p-common-qa__wrapper {
	margin-top: 1.875rem;
}

.error404 .p-common-cta {
	padding-bottom: 6.25rem;
}

.error404 .p-404-top__head {
	font-weight: 500;
	padding: 0;
	width: 100%;
}

.error404 .p-404-top__head span {
	font-size: 3.5rem;
	font-weight: 700;
}

.single-blog .c-breadcrumb {
	padding-right: 5.625rem;
}

.page-id-7678 .c-breadcrumb {
	top: -1.25rem;
}

.page-id-7678 .p-common-cta {
	padding-bottom: 1.6875rem;
}

.page-id-7713 .p-sub-plan-include__content {
	background-color: #f3eeee;
}

.page-id-7713 .p-sub-plan-include__link {
	background-color: #734d4e;
	box-shadow: 0 0.25rem 0 #56393a;
}

.page-id-7713 .p-sub-plan-table__first {
	background-color: #846263;
}

.page-id-7713 .p-sub-plan-table__second,
.page-id-7713 .p-sub-plan-table__spsecond {
	background-color: #734d4e;
}

.page-id-7713 .p-sub-plan-table__third,
.page-id-7713 .p-sub-plan-table__spthird {
	background-color: #56393a;
}

.page-id-7713 .p-sub-plan-table__four,
.page-id-7713 .p-sub-plan-table__spfour {
	background-color: #6e2f31;
}

.page-id-7713 .p-sub-plan-table__wrapper tr:nth-of-type(n + 2) th {
	background-color: #f3eeee;
}

.page-id-7713 .p-sub-plan-table__wrapper-sp tr:nth-of-type(n + 2) th {
	background-color: #f3eeee;
}

.page-id-7717 .p-subPlan__summary-title--accent {
	color: #576896;
}

.page-id-7717 .p-subPlan__summary-lists {
	background-color: #edf0f6;
}

.page-id-7717 .p-subPlan__summary-title::after {
	background-color: #576896;
}

.page-id-7717 .p-sub-plan-include__link {
	background-color: #516294;
	box-shadow: 0 0.25rem 0 #394a79;
}

.page-id-7717 .p-sub-plan__list {
	background-color: rgba(105, 125, 185, 0.1);
}

.page-id-7717 .p-planFlow__title {
	color: #576896;
}

.page-id-7717 .p-planFlow__title::before {
	background-color: #576896;
}

.page-id-7717 .p-planFlow__lists::before {
	background-color: #576896;
}

.page-id-7717 .p-sub-plan-include__content {
	background-color: #edf0f6;
}

.page-id-7717 .p-sub-plan-include__accent {
	color: #576896;
}

.page-id-7717 .p-sub-plan-include__head::after {
	background-color: #576896;
}

.page-id-7724 .p-subPlan__summary-title--accent {
	color: #7565a4;
}

.page-id-7724 .p-subPlan__summary-lists {
	background-color: #eceaf2;
}

.page-id-7724 .p-subPlan__summary-title::after {
	background-color: #7565a4;
}

.page-id-7724 .p-sub-plan-include__link {
	background-color: #8c81ac;
	box-shadow: 0 0.25rem 0 #70619d;
}

.page-id-7724 .p-planFlow__title {
	color: #7565a4;
}

.page-id-7724 .p-planFlow__title::before {
	background-color: #7565a4;
}

.page-id-7724 .p-planFlow__lists::before {
	background-color: #7565a4;
}

.page-id-7724 .p-sub-plan-include__content {
	background-color: #eceaf2;
}

.page-id-7724 .p-sub-plan-include__accent {
	color: #7565a4;
}

.page-id-7724 .p-sub-plan-include__head::after {
	background-color: #7565a4;
}

.page-id-7724 .p-sub-plan-upgrade__head span {
	color: #7565a4;
}

.page-id-7724 .p-sub-plan-table__cell .p-sub-plan-table__first {
	padding: 0.625rem 0;
}

.page-id-7724 .p-sub-plan-table__first {
	background-color: #7565a4;
}

.page-id-7724 .p-sub-plan-table__second,
.page-id-7724 .p-sub-plan-table__spsecond {
	background-color: #8c81ac;
}

.page-id-7724 .p-sub-plan-table__third,
.page-id-7724 .p-sub-plan-table__spthird {
	background-color: #7565a4;
}

.page-id-7724 .p-sub-plan-table__four,
.page-id-7724 .p-sub-plan-table__spfour {
	background-color: #5f4e93;
}

.page-id-7724 .p-sub-plan-table__wrapper tr:nth-of-type(n + 2) th {
	background-color: #eceaf2;
}

.page-id-7724 .p-sub-plan-table__wrapper-sp tr:nth-of-type(n + 2) th {
	background-color: #eceaf2;
}

.page-id-7726 .p-subPlan__summary-title--accent,
.page-id-7734 .p-subPlan__summary-title--accent {
	color: #796e5c;
}

.page-id-7726 .p-subPlan__summary-lists,
.page-id-7734 .p-subPlan__summary-lists {
	background-color: #f3f0ec;
}

.page-id-7726 .p-subPlan__summary-title::after,
.page-id-7734 .p-subPlan__summary-title::after {
	background-color: #796e5c;
}

.page-id-7726 .p-sub-plan-include__link,
.page-id-7734 .p-sub-plan-include__link {
	background-color: #796e5c;
	box-shadow: 0 0.25rem 0 #5c4d36;
}

.page-id-7726 .p-planFlow__title,
.page-id-7734 .p-planFlow__title {
	color: #796e5c;
}

.page-id-7726 .p-planFlow__title::before,
.page-id-7734 .p-planFlow__title::before {
	background-color: #796e5c;
}

.page-id-7726 .p-planFlow__lists::before,
.page-id-7734 .p-planFlow__lists::before {
	background-color: #796e5c;
}

.page-id-7726 .p-sub-plan-include__content,
.page-id-7734 .p-sub-plan-include__content {
	background-color: #f3f1ec;
}

.page-id-7726 .p-sub-plan-include__accent,
.page-id-7734 .p-sub-plan-include__accent {
	color: #796e5c;
}

.page-id-7726 .p-sub-plan-include__head::after,
.page-id-7734 .p-sub-plan-include__head::after {
	background-color: #796e5c;
}

.page-id-7728 .p-subPlan__summary-title--accent {
	color: #95924b;
}

.page-id-7728 .p-subPlan__summary-lists {
	background-color: #eeeee5;
}

.page-id-7728 .p-subPlan__summary-title::after {
	background-color: #95924b;
}

.page-id-7728 .p-sub-plan-include__link {
	background-color: #ada95e;
	box-shadow: 0 0.25rem 0 #93904e;
}

.page-id-7728 .p-planFlow__title {
	color: #95924b;
}

.page-id-7728 .p-planFlow__title::before {
	background-color: #95924b;
}

.page-id-7728 .p-planFlow__lists::before {
	background-color: #95924b;
}

.page-id-7728 .p-sub-plan-include__content {
	background-color: #eeeee5;
}

.page-id-7728 .p-sub-plan-include__accent {
	color: #95924b;
}

.page-id-7728 .p-sub-plan-include__head::after {
	background-color: #95924b;
}

.page-id-7728 .p-sub-plan-upgrade__head span {
	color: #95924b;
}

.page-id-7728 .p-sub-plan-table__first {
	background-color: #95924b;
}

.page-id-7728 .p-sub-plan-table__second,
.page-id-7728 .p-sub-plan-table__spsecond {
	background-color: #ada95e;
}

.page-id-7728 .p-sub-plan-table__third,
.page-id-7728 .p-sub-plan-table__spthird {
	background-color: #95924b;
}

.page-id-7728 .p-sub-plan-table__four,
.page-id-7728 .p-sub-plan-table__spfour {
	background-color: #7a773e;
}

.page-id-7728 .p-sub-plan-table__wrapper tr:nth-of-type(n + 2) th {
	background-color: #eeeee5;
}

.page-id-7728 .p-sub-plan-table__wrapper-sp tr:nth-of-type(n + 2) th {
	background-color: #eeeee5;
}

.page-id-7728 .c-section-title1::before {
	background-image: url(../images/common/green-logo.webp);
}

.page-id-7728 .c-top-btn__link {
	background-color: #4ba1a3;
	box-shadow: 0 0.25rem 0 #1a9295;
}

.page-id-7728 .p-sub-plan-upgrade__subTitle {
	border-color: #4ba1a3;
}

.page-id-7728 .p-sub-plan-upgrade__subTitle::before {
	border-top-color: #4ba1a3;
}

.page-id-7730 .p-subPlan__summary-title--accent {
	color: #1a9295;
}

.page-id-7730 .p-subPlan__summary-lists {
	background-color: #dbedee;
}

.page-id-7730 .p-subPlan__summary-title::after {
	background-color: #1a9295;
}

.page-id-7730 .p-sub-plan-include__link {
	background-color: #4ba1a3;
	box-shadow: 0 0.25rem 0 #1a9295;
}

.page-id-7730 .p-sub-plan__list {
	background-color: rgba(105, 125, 185, 0.1);
}

.page-id-7730 .p-planFlow__title {
	color: #1a9295;
}

.page-id-7730 .p-planFlow__title::before {
	background-color: #1a9295;
}

.page-id-7730 .p-planFlow__lists::before {
	background-color: #1a9295;
}

.page-id-7730 .p-sub-plan-include__content {
	background-color: #dbedee;
}

.page-id-7730 .p-sub-plan-include__accent {
	color: #1a9295;
}

.page-id-7730 .p-sub-plan-include__head::after {
	background-color: #1a9295;
}

.page-id-7730 .c-section-title1::before {
	background-image: url(../images/common/green-logo.webp);
}

.page-id-7730 .c-top-btn__link {
	background-color: #4ba1a3;
	box-shadow: 0 0.25rem 0 #1a9295;
}

.page-id-7732 .p-subPlan__summary-title--accent {
	color: #255c99;
}

.page-id-7732 .p-subPlan__summary-lists {
	background-color: #dfe7f0;
}

.page-id-7732 .p-subPlan__summary-title::after {
	background-color: #255c99;
}

.page-id-7732 .p-sub-plan-include__link {
	background-color: #255c99;
	box-shadow: 0 0.25rem 0 #1c4879;
}

.page-id-7732 .p-planFlow__title {
	color: #255c99;
}

.page-id-7732 .p-planFlow__title::before {
	background-color: #255c99;
}

.page-id-7732 .p-planFlow__lists::before {
	background-color: #255c99;
}

.page-id-7732 .p-sub-plan-include__content {
	background-color: #dfe7f0;
}

.page-id-7732 .p-sub-plan-include__accent {
	color: #255c99;
}

.page-id-7732 .p-sub-plan-include__head::after {
	background-color: #255c99;
}

.page-id-7732 .p-sub-plan-upgrade__head span {
	color: #255c99;
}

.page-id-7732 .p-sub-plan-table__cell .p-sub-plan-table__first {
	padding: 0.625rem 0;
}

.page-id-7732 .p-sub-plan-table__first {
	background-color: #204e83;
}

.page-id-7732 .p-sub-plan-table__second,
.page-id-7732 .p-sub-plan-table__spsecond {
	background-color: #255c99;
}

.page-id-7732 .p-sub-plan-table__third,
.page-id-7732 .p-sub-plan-table__spthird {
	background-color: #204e83;
}

.page-id-7732 .p-sub-plan-table__four,
.page-id-7732 .p-sub-plan-table__spfour {
	background-color: #1c4473;
}

.page-id-7732 .p-sub-plan-table__wrapper tr:nth-of-type(n + 2) th {
	background-color: #dfe7f0;
}

.page-id-7732 .p-sub-plan-table__wrapper-sp tr:nth-of-type(n + 2) th {
	background-color: #dfe7f0;
}

.page-id-7732 .c-section-title1::before {
	background-image: url(../images/common/green-logo.webp);
}

.page-id-7732 .c-top-btn__link {
	background-color: #4ba1a3;
	box-shadow: 0 0.25rem 0 #1a9295;
}

.page-id-7732 .p-sub-plan-upgrade__subTitle {
	border-color: #4ba1a3;
}

.page-id-7732 .p-sub-plan-upgrade__subTitle::before {
	border-top-color: #4ba1a3;
}

.page-id-7734 .c-section-title1::before {
	background-image: url(../images/common/green-logo.webp);
}

.page-id-7734 .c-top-btn__link {
	background-color: #4ba1a3;
	box-shadow: 0 0.25rem 0 #1a9295;
}

.c-common-areaMap {
	padding-bottom: 8.625rem;
	position: relative;
}

.c-common-areaMap__head {
	align-items: center;
	display: flex;
	font-size: 2.25rem;
	font-weight: 700;
	font-weight: 500;
	justify-content: center;
	line-height: 1.2;
}

.c-common-areaMap__head::before {
	background: url(../images/common/maps-and-flags-syutoken.svg) no-repeat center center/cover;
	content: "";
	display: inline-block;
	height: 2.25rem;
	margin-right: 1.25rem;
	width: 1.6875rem;
}

.c-common-areaMap__head--hokkaido::before {
	background: url(../images/common/maps-and-flags-hokkaido.svg) no-repeat center center/cover;
}

.c-common-areaMap__iframe {
	aspect-ratio: 1110/529;
	margin-top: 2.625rem;
	max-width: 69.375rem;
	width: 100%;
}

.c-common-areaMap__iframe iframe {
	height: 100%;
	width: 100%;
}

.c-common-areaMap__other {
	margin: 3.75rem auto 0;
	text-align: center;
}

.c-common-areaMap__btn {
	margin-left: auto;
	margin-right: auto;
}

.c-common-areaMap__link {
	display: block;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.2;
	margin-left: 0.875rem;
	padding: 1.25rem 0;
}

.c-common-article-head {
	font-size: 3rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.c-common-article-top {
	background-color: #DEDAE9;
	padding-bottom: 7.375rem;
	padding-top: 17.125rem;
}

.c-common-article-top02 {
	align-content: center;
	background-color: #DEDAE9;
	display: grid;
	justify-content: center;
	min-height: 13.75rem;
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
	place-content: center;
}

.c-common-btn {
	background-color: #5A367F;
	color: #fff;
	display: block;
	font-size: 1.5rem;
	line-height: 1.2;
	padding-bottom: 1rem;
	padding-top: 1rem;
	position: relative;
	text-align: center;
}

.c-common-btn::after {
	background: url(../images/common/area-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 1.75rem;
	position: absolute;
	right: 1.5625rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.8125rem;
}

.c-common-btn.c-common-btn--large {
	font-size: 1.875rem;
}

.c-common-btn.c-common-btn--blue {
	background-color: #168CA0;
}

.c-common-head {
	font-size: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3.25rem;
	padding-right: 3.25rem;
	width: -moz-fit-content;
	width: fit-content;
}

.c-common-head02 {
	font-size: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3.25rem;
	padding-right: 3.25rem;
	text-align: center;
	width: 100%;
}

.c-common-link {
	display: block;
	font-size: 1rem;
	font-weight: 500;
	position: relative;
}

.c-common-link::after {
	background: url(../images/common/support-case-arrow.webp) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 0.625rem;
	left: -0.625rem;
	position: absolute;
	width: 8rem;
}

.c-common-text {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: calc(40 / 21);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.c-section-title1 {
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-align: center;
}

.c-section-title1::before {
	background-image: url("../images/common/common-logo.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 2.9375rem;
	margin-bottom: 0.75rem;
	margin-left: auto;
	margin-right: auto;
	width: 2.8125rem;
}

.c-section-title1--single {
	font-size: 2rem;
}

.c-section-title2 {
	align-items: flex-end;
	color: #545458;
	display: flex;
	font-size: 1.5rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-align: center;
}

.c-section-title2::before {
	background-image: url("../images/common/common-logo.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 2.9375rem;
	margin-right: 0.75rem;
	width: 2.8125rem;
}

.c-section-title3 {
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-align: center;
}

.c-section-title3::after {
	background-color: #8c82ac;
	border-radius: 0.25rem;
	content: "";
	display: block;
	height: 0.25rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
	width: 1.875rem;
}

.c-top-btn__link {
	align-content: center;
	background-color: #c25155;
	background-color: #8c81ac;
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0 #786f96;
	color: #fff;
	display: grid;
	font-size: 1.25rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 25rem;
	min-height: 3.125rem;
	place-content: center;
	position: relative;
	width: 100%;
}

.c-top-btn__link::before {
	background-image: url("../images/common/btn-arrow.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 0.6875rem;
	position: absolute;
	right: 4rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.375rem;
}

.c-underlineTitle {
	border-bottom: 0.125rem solid #5a367e;
	font-size: 1.125rem;
	font-weight: 700;
	padding-bottom: 1.125rem;
	text-align: center;
}

.l-1000inner {
	margin: auto;
	max-width: 65.625rem;
	padding: 0 1.5625rem;
	width: 100%;
}

.l-blog-main {
	position: static;
}

.l-center-hallCta {
	margin-top: 6.875rem;
}

.l-common-underArea {
	margin-top: 6.25rem;
}

.l-commonAid {
	margin-top: 4.5625rem;
}

.l-content {
	padding-bottom: 18.75rem;
	padding-top: 9.875rem;
}

.l-content__inner {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 78.125rem;
	padding: 0 1.5625rem;
	width: 100%;
}

.l-hall-cta {
	margin-top: 3.4375rem;
}

.l-hallFeatures {
	margin-top: -3.3125rem;
}

.l-main {
	margin-right: 2.5rem;
	max-width: 53.75rem;
	width: 100%;
}

.l-police-block .p-white-block {
	margin-top: 2.875rem;
	padding-bottom: 2rem;
}

.l-sidebar {
	max-width: 18.75rem;
	width: 100%;
}

.l-single-blog {
	margin-top: 1.5625rem;
}

.l-sub-fv {
	margin-top: 8.125rem;
}

.l-sub-hall {
	margin-top: -6.25rem;
}

.l-sub-near {
	margin-top: 5rem;
}

.p-commonAid + .l-sub-plan-area {
	margin-top: 6.625rem;
}

.l-sub-plan-include {
	margin-top: 4.5rem;
}

.l-sub-plan-upgrade {
	margin-top: 5rem;
}

.l-subPlan {
	margin-top: 3.3125rem;
}

.l-supervisor {
	margin-top: 3rem;
}

.l-top-areaMap {
	margin-top: -6.25rem;
}

.l-top-orderBlock {
	background-color: #f9f4e7;
	display: flex;
	flex-direction: column;
}

/*デフォルト色の指定*/

/*サイズ等の指定*/

/*ボタン系の指定*/

/*ラジオボタンの指定*/

/*チェックボックスの指定*/

/*テキストエリアの指定*/

[placeholder] {
	color: #9B9C9C;
	font-size: 1rem;
	font-weight: 400;
}

[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=date],
textarea {
	background: #fff;
	background-image: none; /*↓リセットCSS */
	border: none;
	border: 1px solid #000;
	border-radius: 0;
	border-radius: 0.0625rem;
	color: #000;
	font-family: inherit; /*↓カスタム */
	font-size: 1rem;
	padding: 0.3125rem 0.625rem;
	width: 100%; /*↓↓↓↓不要ならコメントアウト or 削除 */ /*↓↓選択されているときの色*/
}

[type=text]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=url]:focus,
[type=email]:focus,
[type=password]:focus,
[type=date]:focus,
textarea:focus {
	border: 1px solid #391E88;
}

[type=tel] {
	width: 100%;
}

button,
[type=button],
[type=submit] {
	-webkit-text-decoration: none; /*↓カスタム */
	background: #B9437B;
	background-image: none;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.75rem;
	line-height: 1; /*↓リセットCSS */
	margin: 0;
	text-decoration: none;
	transition: 0.3s ease;
	width: auto;
}

[type=radio] {
	display: none;
}

[type=radio] + span {
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	margin: 0 2.1875rem 0 0;
	padding: 0 0 0 1.625rem;
	position: relative;
}

[type=radio] + span::before {
	background: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	content: "";
	display: block;
	height: 1rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1rem;
}

[type=radio] + span::after {
	opacity: 0;
	transition: 0.3s ease;
}

[type=radio]:checked + span::after {
	background: #B9437B;
	border-radius: 50%;
	content: "";
	display: block;
	height: 0.5rem;
	left: 0.25rem;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.5rem;
}

[type=checkbox] {
	display: none;
}

[type=checkbox] + span {
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	line-height: 1;
	margin: 0 1.25rem 0 0;
	padding: 0 0 0 1.625rem;
	position: relative;
	transition: 0.3s ease;
}

[type=checkbox] + span::before {
	background: #fff;
	border: 1px solid #000;
	content: "";
	display: block;
	height: 1rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1rem;
}

[type=checkbox] + span::after {
	opacity: 0;
	transition: 0.3s ease;
}

[type=checkbox]:checked + span::after {
	border-bottom: 3px solid #B9437B;
	border-left: 3px solid #B9437B;
	content: "";
	display: block;
	height: 0.5rem;
	left: 0;
	margin-left: 0.1em;
	margin-top: -0.1em;
	opacity: 1;
	position: absolute;
	top: 50%; /*チェックマークじゃない場合は以下を変更する*/
	transform: translateY(-50%) rotate(-45deg);
	width: 0.9rem;
}

select { /*↓デフォルトのアイコンを消す場合はコメントアウト（noneにする）*/
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	background-color: #fff;
	border: none;
	border: 1px solid #000; /*↓リセットCSS */
	border-radius: 0;
	border-radius: 0.0625rem;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem; /*↓カスタム */
	margin-top: 0.625rem;
	padding: 0.3125rem 0.625rem;
	width: 100%; /*↓デフォルトではないアイコンを使う場合は入力する*/
}

select:focus {
	border: 1px solid #391E88;
}

[type=date] { /*↓デフォルトのアイコンを消す場合はコメントアウト（noneにする）*/
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	position: relative; /*↓デフォルトではないアイコンを使う場合は入力する*/
}

[type=date]:focus {
	border-color: 1px solid #391E88;
}

input[type=date]::-webkit-calendar-picker-indicator {
	height: 100%;
	opacity: 0;
	position: absolute;
	width: 100%;
}

textarea {
	height: 11.25rem;
	max-width: 30rem;
	width: 100%;
}

.p-404__inner {
	padding-bottom: 4rem;
	padding-top: 3.125rem;
}

.p-404__head {
	font-size: 2.5rem;
	font-weight: 500;
	text-align: center;
}

.p-404__text {
	font-size: 1.75rem;
	font-weight: 400;
	margin-top: 1.25rem;
	text-align: center;
}

.p-404__link {
	border: 2px solid #8780AA;
	color: #1F1D26;
	display: block;
	font-size: 1.625rem;
	font-weight: 500;
	margin: 1.875rem auto 0;
	padding-bottom: 1.5625rem;
	padding-top: 1.5625rem;
	position: relative;
	text-align: center;
	width: 21.875rem;
}

.p-404__link::before {
	background: url(../images/top/forte-arrow.svg) no-repeat center center/cover;
	bottom: 35%;
	content: "";
	height: 1.3125rem;
	left: 2.1875rem;
	position: absolute;
	transform: translateX(-50%) rotate(90deg);
	width: 2.4375rem;
}
.p-block {
	background-color: #fff;/* 共通用 */
	border-radius: 0.625rem;/* 共通用 */
	box-shadow: 0px 2px 8px 0px rgba(201, 196, 183, 0.36);/* 共通用 */
}
.p-block__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.25rem 1.25rem 1.75rem;/* 共通用 */
}

.p-block__title {
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
}

.p-block__line {
	background-color: #8c81ac;
	border-radius: 0.75rem;
	content: "";
	display: block;
	height: 0.1875rem;
	margin: 0.5rem auto 0;
	width: 1.875rem;
}

.p-block__block {
	display: flex;
	justify-content: center;
	margin-top: 1rem;
}

.p-block__countWrapper {
	background-color: #8c81ac;
	border-radius: 50%;
	flex-shrink: 0;
	height: 6.5625rem;
	margin-right: 0.625rem;
	max-width: 6.5625rem;
	position: relative;
	width: 100%;
}

.p-block__countArrow {
	border-color: transparent transparent transparent #8c81ac;
	border-style: solid;
	border-width: 0.625rem 0 0.625rem 0.9375rem;
	content: "";
	height: 0;
	position: absolute;
	right: -8%;
	top: 62%;
	transform: rotate(22deg);
	width: 0;
}

.p-block__count {
	color: #fff;
	display: block;
	font-family: "Bebas Neue", sans-serif;
	font-size: 3.75rem;
	line-height: 1.1;
	text-align: center;
}

.p-block__hall {
	color: #fff;
	display: block;
	font-size: 1.125rem;
	line-height: 1.1;
	margin-top: -0.625rem;
	text-align: center;
}

.p-block__countBlock {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -55%);
}

.p-block__img {
	max-width: 9.375rem;
	width: 100%;
}

.p-block__img img {
	height: 6.5625rem;
	margin-left: auto;
	width: auto;
}

.p-block__city {
	grid-column-gap: 0.625rem;
	grid-row-gap: 0.625rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-bottom: auto;
	margin-top: 1.55rem;
}

.p-block__summary {
	align-content: center;
	background-color: #f2f2f2;
	border: 1px solid #c3c3c3;
	border-radius: 0.3125rem;
	display: grid;
	font-size: 1rem;
	justify-content: center;
	min-height: 2.375rem;
	place-content: center;
	position: relative;
	text-align: center;
}

.p-block__summaryArrow {
		width: 0.5625rem;
		height: 0.5625rem;
		transform: rotate(45deg);
		border-top: 2px solid #8c81ac;
		border-right: 2px solid #8c81ac;
		position: absolute;
		top: 50%;
		right: 0.5625rem;
		transform: translateY(-50%) rotate(45deg);
}

.p-block__other {
	margin-top: 1rem;
}

.p-block__link {
	align-content: center;
	border: 0.125rem solid #7565a4;
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0 #7565a4;
	color: #fff;
	color: #7565a4;
	display: grid;
	font-size: 1.25rem;
	justify-content: center;
	max-width: 30rem;
	min-height: 3.5rem;
	place-content: center;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-block__arrowLine1,
.p-block__arrowLine2 {
	background: #7565a4;
	border-radius: 0.1em;
	display: block;
	position: absolute;
	width: 100%;
}

.p-block__arrow {
	display: inline-block;
	height: 0.625rem;
	line-height: 1;
	position: absolute;
	right: 0.9375rem;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 0.625rem;
}

.p-block__arrowLine1 {
	height: 0.14em;
	left: 0;
	right: 0;
	top: 0;
}

.p-block__arrowLine2 {
	bottom: 0;
	right: 0;
	top: 0;
	width: 0.14em;
}

.p-block__1colBody {
	display: contents;
}

.p-block__1colmedia {
	display: contents;
}

.p-block__look.c-top-btn__link::before {
	right: 1.0625rem;
}

.p-blocks.is-1col {
	display: block;
}

.p-block.is-1col {
	margin-left: auto;
	margin-right: auto;
	max-width: 42.5rem;
	width: 100%;
}

.p-block.is-1col .p-block__1colmedia {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.p-block.is-1col .p-block__block {
	align-items: center;
	margin-right: 1.5625rem;
	max-width: 17.5rem;
	width: 100%;
}

.p-block.is-1col .p-block__img {
	max-width: 9.5rem;
}

.p-block.is-1col .p-block__img img {
	height: auto;
	width: 100%;
}

.p-block.is-1col .p-block__1colBody {
	display: block;
	max-width: 17.5rem;
	width: 100%;
}

.p-blocks {
	grid-column-gap: 3.5%;
	grid-row-gap: 1.5rem;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-columns: repeat(auto-fit, 31%);
	justify-content: center;
}

.p-common-contact {
	background-color: #ebebeb;
	overflow: hidden;
	padding-bottom: 3.9375rem;
	padding-top: 8.125rem;
	position: relative;
}

.p-common-contact::before {
	border-color: #f9f4e7 transparent transparent transparent;
	border-style: solid;
	border-width: 6.0625rem 50vw 0 50vw;
	content: "";
	display: inline-block;
	height: 0;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 0;
	z-index: 10;
}

.p-common-contact.p-common-contact--hall::before {
	display: none;
}

.p-common-contact__wrapper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.p-common-contact__left {
	left: -35%;
	position: absolute;
	width: 14.4375rem;
	z-index: 2;
}

.p-common-contact__Wrapper {
	position: relative;
}

.p-common-contact__right {
	left: calc(50% + 15rem);
	position: absolute;
	top: -8.5rem;
	width: 15.8125rem;
	z-index: 10;
}

.p-common-contact__ornament {
	align-items: center;
	background-color: #fff;
	border-radius: 2.25rem;
	color: #c25155;
	display: flex;
	font-size: 2rem;
	justify-content: center;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	max-width: 42.5rem;
	min-height: 5rem;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-common-contact__text {
	font-size: 2.25rem;
	letter-spacing: 0.04em;
	margin-top: 0.75rem;
	text-align: center;
}

.p-common-contact__color {
	color: #c25155;
}

.p-common-contact__large {
	font-size: 3.75rem;
	font-weight: 500;
	line-height: 1.1;
	position: relative;
	top: 0.1875rem;
}

.p-common-contact__font {
	font-family: "Bebas Neue", sans-serif;
}

.p-common-contact__other {
	margin-top: 1.375rem;
}

.p-common-contact__link {
	align-items: center;
	background-color: #8c81ac;
	border-radius: 0.625rem;
	box-shadow: 0 0.625rem 0 #786f96;
	color: #fff;
	display: flex;
	font-size: 1.625rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 30rem;
	min-height: 5rem;
	width: 100%;
}

.p-common-contact__link::before {
	background-image: url("../images/common/request-open-book-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1.875rem;
	margin-right: 1.625rem;
	width: 2.4375rem;
}

.p-common-contact__price {
	font-size: 1.1875rem;
	margin-left: 0.5rem;
}

.p-common-contact.p-common-contact--hall {
	padding-top: 3.125rem;
}

.p-common-contact.p-common-contact--hall .p-common-contact__body {
	margin-top: 0;
}

.p-common-cta {
	padding-top: 1.375rem;
	position: relative;
}

.p-common-cta__inner {
	margin: auto;
	padding: 0 0rem;
}

.p-common-cta__items {
	display: flex;
}

.p-common-cta__item {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.p-common-cta__item:first-of-type {
	margin-right: 3.125rem;
	max-width: 31.25rem;
}

.p-common-cta__item:last-of-type {
	max-width: 26.25rem;
	padding-bottom: 1.375rem;
}

.p-common-cta__call {
	font-size: 3.125rem;
	margin-top: 3.3125rem;
	text-align: center;
}

.p-common-cta__content {
	text-align: center;
}

.p-common-cta__swiper {
	background-color: #f9f4e7;
	border: 0.0625rem solid #cccccc;
}

.p-common-cta__swiperWrapper {
	position: relative;
}

.p-common-cta__swiperWrapper::before {
	border: 0.625rem solid transparent;
	border-top: 0.625rem solid #cccccc;
	bottom: -1.1875rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 10;
}

.p-common-cta__swiperWrapper::after {
	border: 0.625rem solid transparent;
	border-top: 0.625rem solid #f9f4e7;
	bottom: -1.125rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 20;
}

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

.p-common-cta__waiting {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	padding: 0.3125rem 0.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-common-cta__numberWrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	line-height: 1.2;
	margin-top: -0.875rem;
	position: relative;
}

.p-common-cta__calling {
	top: 0.25rem;
}

.icon_telCalling {
	background-image: url(../images/common/phone-icon-red.png);
	background-size: cover;
	display: inline-block;
	height: 3.375rem;
	margin-right: 0.25rem;
	position: relative;
	width: 3.1875rem;
}

.calling {
	left: 1.25rem;
	position: absolute;
	top: 0.25rem;
	transform: rotate(35deg);
}

.calling::before,
.calling::after {
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-name: flash;
	animation-timing-function: alternate;
	border: 2px solid transparent;
	border-radius: 50%;
	border-top: solid 2px #c25155;
	content: "";
	position: absolute;
	transform: translate(-50%, -50%);
}

.calling:first-of-type::before {
	animation-delay: -0.28s;
	height: 1rem;
	width: 1rem;
}

.calling:last-of-type::before {
	height: 2.5rem;
	width: 2.5rem;
}

.calling:first-of-type::after {
	animation-delay: -0.2s;
	height: 1.75rem;
	width: 1.75rem;
}

.calling:last-of-type::after {
	display: none;
}

.p-common-cta__number {
	color: #c25155;
	display: inline-block;
	font-family: "Helvetica", sans-serif;
	font-size: 4.375rem;
	font-weight: 700;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-common-cta__number.p-common-cta__number--hasten {
	color: #ae437b;
}

.p-common-cta__number.p-common-cta__number--hasten::before {
	background: url(../images/common/phone-icon.webp) no-repeat center center/cover;
}

.p-common-cta__support {
	font-size: 1.625rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-common-cta__reception-large {
	font-size: 2.875rem;
}

.p-common-cta__reception-font {
	font-family: "Bebas Neue", sans-serif;
}

.p-common-cta__reception-red {
	color: #c25155;
}

.p-common-cta__reception-small {
	font-size: 1.875rem;
}

.p-common-cta__reception-mLarge {
	font-size: 1.875rem;
}

.p-common-cta__support::before {
	left: 0;
}

.p-common-cta__support::after {
	right: 0;
}

.p-common-cta__support strong {
	font-size: 2.8125rem;
}

.p-common-cta__link-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 1.125rem;
}

.p-common-cta__link a {
	color: #fff;
	display: block;
	font-size: 2rem;
	padding: 1.5rem 0;
	text-align: center;
	width: 26rem;
}

.p-common-cta__text {
	align-content: center;
	background-color: #f9f4e7;
	border: 0.0625rem solid #cccccc;
	display: grid;
	font-size: 1.375rem;
	justify-content: center;
	min-height: 2.875rem;
	place-content: center;
	position: relative;
}

.p-common-cta__text::before {
	border: 0.625rem solid transparent;
	border-top: 0.625rem solid #cccccc;
	bottom: -1.25rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 10;
}

.p-common-cta__text::after {
	border: 0.625rem solid transparent;
	border-top: 0.625rem solid #f9f4e7;
	bottom: -1.125rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 20;
}

.p-common-cta__mail {
	margin-top: auto;
}

.p-common-cta__mail a {
	align-items: center;
	background-color: #576896;
	border-radius: 0.625rem;
	box-shadow: 0 0.625rem 0 #334575;
	color: #fff;
	display: flex;
	font-size: 1.75rem;
	justify-content: center;
	max-width: 26.25rem;
	min-height: 5.625rem;
	width: 100%;
}

.p-common-cta__mail a::before {
	background-image: url("../images/common/contact-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1.625rem;
	margin-right: 0.9375rem;
	width: 2.25rem;
}

.p-common-cta__link span {
	display: block;
	font-size: 1.25rem;
	font-weight: 400;
	text-align: center;
}

.p-common-cta__link.p-common-cta__link--tel a {
	background-color: #3c55ad;
	display: block;
	margin-top: 0.6875rem;
}

.p-common-cta__link.p-common-cta__link--mail a {
	background-color: #1D6AAF;
	margin-left: 1.125rem;
	margin-top: 0.6875rem;
}

.p-common-cta__spText {
	color: #fff;
	display: none;
	font-size: 1.1875rem;
	margin-left: 0.5rem;
}

.p-common-cta__spSupport {
	display: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
}

.p-common-plan {
	padding-bottom: 7.625rem;
	padding-top: 4.625rem;
}

.p-common-plan__inner {
	margin: auto;
	padding: 0 1.5625rem;
	width: 100%;
	max-width: 65.625rem;
}
.p-common-plan__inner.is-4col {
	max-width: 78.125rem;
}

.p-common-plan__head {
	position: relative;
}

.p-common-plan__head::before {
	left: 0;
}

.p-common-plan__head::after {
	right: 0;
}

.p-common-plan__title {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.75rem;
	width: 47.6875rem;
}
@media screen and (max-width: 767px) {
	.p-common-plan__title {
		 margin-top: 1.125rem;
		 width: 12.8125rem;
	}
}
.p-common-plan__wrapper {
	margin-top: 2.875rem;
}

.p-common-plan__small {
	font-size: 0.75rem;
	font-weight: 400;
	margin-top: 1rem;
	text-align: right;
}

.p-common-plan__content {
	grid-column-gap: 2.1875rem;
	grid-row-gap: 2.5rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.p-common-plan__link {
	display: block;
}

.p-common-plan__linkWrapper {
	display: flex;
	justify-content: center;
	margin-top: 4.125rem;
}

.p-common-plan__area {
	margin-left: auto;
	margin-right: auto;
}

.p-common-plan__area + .p-common-plan__area {
	margin-left: auto;
}

.p-common-qa {
	padding: 4.375rem 0 6.25rem;
}

.p-common-qa__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 68.125rem;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.p-common-qa__head {
	position: relative;
}

.p-common-qa__head::before {
	left: 0;
}

.p-common-qa__head::after {
	right: 0;
}

.p-common-qa__wrapper {
	backface-visibility: hidden;
	margin-top: 3.375rem;
}

.p-common-qa__content {
	display: none;
}

.p-common-qa__accordion {
	border-top: 1px solid #595757;
}

.p-common-qa__accordion:last-of-type {
	border-bottom: 1px solid #595757;
}

.p-common-qa__accordion:last-child {
	border-bottom: 1px solid #595757;
}

.p-common-qa__accordion.margin {
	margin-top: 4rem;
}

.p-common-qa__box {
	cursor: pointer;
}

.p-common-qa__title {
	background-color: #f9f7ef;
	border-bottom: 1px solid transparent;
	font-size: 1.5rem;
	font-weight: 500;
	padding: 1.25rem 0;
	padding-left: 4.375rem;
	position: relative;
}

.p-common-qa__title::before {
	background: url(../images/common/q.svg) no-repeat center center/cover;
	content: "";
	height: 1.5625rem;
	left: 1.5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s ease;
	width: 0.75rem;
}

.p-common-qa__title::after {
	background: url(../images/common/people-arrow.svg) no-repeat center center/cover;
	content: "";
	height: 1.5rem;
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	transition: transform 0.3s ease;
	width: 0.75rem;
}

.p-common-qa__desc {
	background-color: #fff;
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	padding: 1.25rem 2.5rem 1.875rem 4.375rem;
	position: relative;
}

.p-common-qa__desc::before {
	background: url(../images/common/a.svg) no-repeat center center/cover;
	content: "";
	height: 1.4375rem;
	left: 1.5rem;
	position: absolute;
	top: 2.25rem;
	transform: translateY(-50%);
	transition: transform 0.3s ease;
	width: 0.8125rem;
}

.p-common-qa__box.open .p-common-qa__title {
	border-color: #595757;
}

.p-common-qa__box.open .p-common-qa__title::after {
	transform: translateY(-50%) rotate(270deg);
}

.p-common-qa__linkWrapper {
	margin: 3.75rem auto 0;
	width: 26.25rem;
}

.p-common-qa__link {
	background-color: #5A367F;
	color: #fff;
	display: block;
	font-size: 1.875rem;
	margin: 3.75rem auto 0;
	padding-bottom: 1.25rem;
	padding-top: 1.3125rem;
	position: relative;
	text-align: center;
	width: 26.25rem;
}

.p-common-qa__link::after {
	background: url(../images/common/area-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 2.5rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
}

.p-common-search {
	background-color: #f8f8f8;
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
}

.p-common-search__inner.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 72.5rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-common-search__text {
	display: block;
	font-size: 1.25rem;
	font-weight: 500;
	margin-top: 1.875rem;
	text-align: center;
}

.p-common-search__linkWrapper {
	grid-gap: 28% 9.5%;
	display: grid;
	gap: 28% 9.5%;
	grid-template-columns: repeat(3, 1fr);
	grid-template-columns: repeat(auto-fit, 27%);
	justify-content: center;
	margin: 5rem auto 0;
	max-width: 69.375rem;
	width: 100%;
}

.p-common-search__link {
	align-content: center;
	background-color: #fff;
	border: 0.125rem solid #7565a4;
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0 #7565a4;
	color: #fff;
	color: #7565a4;
	display: grid;
	font-size: 1.875rem;
	justify-content: center;
	max-width: 30rem;
	min-height: 5rem;
	place-content: center;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-common-search__arrowLine1,
.p-common-search__arrowLine2 {
	background: #7565a4;
	border-radius: 0.1em;
	display: block;
	position: absolute;
	width: 100%;
}

.p-common-search__arrow {
	display: inline-block;
	height: 0.625rem;
	line-height: 1;
	position: absolute;
	right: 0.9375rem;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 0.625rem;
}

.p-common-search__arrowLine1 {
	height: 0.1em;
	left: 0;
	right: 0;
	top: 0;
}

.p-common-search__arrowLine2 {
	bottom: 0;
	right: 0;
	top: 0;
	width: 0.1em;
}

.p-common-search__wrapper {
	margin-top: 4.375rem;
}

.p-common-search__content {
	border: 0.125rem solid #706597;
	border-radius: 0.625rem;
	display: table;
	overflow: hidden;
	width: 100%;
}

.p-common-search__content + .p-common-search__content {
	margin-top: 1.875rem;
}

.p-common-search__content dt {
	background-color: #f9f7ef;
	display: table-cell;
	max-width: 13.75rem;
	vertical-align: middle;
	width: 19.8198198198%;
}

.p-common-search__parent {
	color: #7565a4;
	display: block;
	font-size: 2.25rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-common-search__parent.p-common-search__parent--other {
	border: none;
}

.p-common-search__parent::after {
	background-color: #7565a4;
	bottom: 0.1875rem;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-common-search__content:nth-child(3) .p-common-search__parent::after {
	display: none;
}

.p-common-search__childWrapper {
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	min-height: 7.5rem;
	padding: 1.875rem;
	vertical-align: middle;
}

.p-common-search__child {
	color: #1b4a7a;
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.5;
	margin: 0 0.9375rem;
	position: relative;
}

.p-common-search__child::after {
	background-color: #1b4a7a;
	bottom: 0.875rem;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-commonAid {
	align-items: center;
	background-image: url("../images/plan/plan-hojo-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	min-height: 33rem;
	padding: 3.125rem 0;
}

.p-commonAid__body {
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 0.625rem;
	min-height: 19.6875rem;
	padding: 3.125rem 0;
	position: relative;
	text-align: center;
}

.p-commonAid__copy {
	align-items: center;
	color: #c25155;
	color: #c25155;
	display: flex;
	font-size: 1.5rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

.p-commonAid__copy::before,
.p-commonAid__copy::after {
	background-color: #c25155;
	content: "";
	display: inline-block;
	flex-shrink: 1;
	height: 0.125rem;
	margin-right: 0.75rem;
	width: 3.9375rem;
}

.p-commonAid__copy::before {
	margin-right: 1.25rem;
}

.p-commonAid__copy::after {
	margin-left: 1.25rem;
}

.p-commonAid__title {
	font-size: 2rem;
	letter-spacing: 0.04em;
	margin-top: 0.625rem;
}

.p-commonAid__title--accent {
	color: #c25155;
	font-size: 2.5rem;
}

.p-commonAid__image {
	position: absolute;
	right: 2.5rem;
	top: -2.375rem;
	width: 8.5625rem;
}

.p-commonAid__text {
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1.5rem;
}

.p-commonAid__other {
	margin-top: 1.6875rem;
}

.p-commonAid__btn {
	align-content: center;
	background-color: #fff;
	border: 0.125rem solid #c25155;
	border-radius: 0.625rem;
	color: #fff;
	color: #c25155;
	display: grid;
	font-size: 1.875rem;
	font-size: 1.25rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 21.25rem;
	min-height: 3.125rem;
	place-content: center;
	position: relative;
	width: 100%;
}

.p-commonAid__btn::after {
	background: url(../images/common/red-arrow.svg) no-repeat center center/cover;
	content: "";
	height: 1.0625rem;
	position: absolute;
	right: 2.3125rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.p-consultation {
	position: relative;
}

.p-consultation__text {
	display: block;
	font-size: 2.125rem;
	letter-spacing: 0.06em;
	position: relative;
	text-align: center;
}

.p-consultation__top {
	font-size: 2.5rem;
	left: 0;
	position: relative;
	top: 0.125rem;
}

.p-consultation__text::before {
	background-image: url("../images/common/consultation-human.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 9.375rem;
	left: 50%;
	position: absolute;
	top: -112%;
	transform: translateX(-308%);
	width: 8.75rem;
	z-index: 1;
}

.p-consultation__text--color {
	color: #c25155;
}

.p-consultation__text::after {
	right: 1.625rem;
}

.p-cta-drawerSupport {
	background-color: #c25155;
	border-radius: 0.3125rem;
	box-shadow: 0 0.25rem 0 #a33a3e;
	max-width: 21.5625rem;
	padding: 0.3125rem 0.5rem 0.5rem;
	width: 100%;
}

.p-cta-drawerSupport__link {
	display: block;
}

.p-cta-drawerSupport__tel {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 1.5625rem;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin-top: 0.25rem;
	padding: 0 0.6875rem 0 1.5rem;
	padding-left: 0.875rem;
}

.p-cta-drawerSupport__tel::before {
	background-image: url("../images/common/common-tel-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1.5625rem;
	margin-right: auto;
	margin-top: 0.3125rem;
	width: 1.5rem;
}

.p-cta-drawerSupport__spText {
	color: #fff;
	display: block;
	font-size: 1.1875rem;
	margin-left: auto;
	margin-top: 0.4375rem;
}

.p-cta-drawerSupport__content {
	background-color: #fff;
	font-size: 1.0625rem;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-align: center;
}

.p-cta-drawerSupport__content--number {
	color: #c22929;
	font-family: "Bebas Neue", sans-serif;
	font-size: 1.5625rem;
	letter-spacing: 0.06em;
}

.p-cta-drawerSupport__content--number {
	color: #c22929;
}

.p-cta-spSupport {
	background-color: #c25155;
	border-radius: 0.625rem;
	box-shadow: 0 0.4375rem 0 #a33a3e;
	max-width: 19.0625rem;
	padding: 0.625rem 0.5rem 0.8125rem;
	width: 100%;
}

.p-cta-spSupport__link {
	display: block;
}

.p-cta-spSupport__tel {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 1.5625rem;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin-top: 0.375rem;
	padding-left: 0.5rem;
}

.p-cta-spSupport__tel::before {
	background-image: url("../images/common/common-tel-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1.5625rem;
	margin-right: 1.5625rem;
	margin-top: 0.3125rem;
	width: 1.5rem;
}

.p-cta-spSupport__spText {
	color: #fff;
	display: block;
	font-size: 1.1875rem;
	margin-left: 0.5rem;
	margin-top: 0.4375rem;
}

.p-cta-spSupport__content {
	background-color: #fff;
	font-size: 1.0625rem;
	letter-spacing: 0.08em;
	text-align: center;
}

.p-cta-spSupport__content--number {
	color: #c22929;
	font-family: "Bebas Neue", sans-serif;
	font-size: 1.5625rem;
	letter-spacing: 0.06em;
}

.p-cta-spSupport__content--number {
	color: #c22929;
}

.p-header-sp__other {
	margin-top: 1rem;
}

.p-drawer-contact {
	align-items: center;
	background-color: #8c81ac;
	border-radius: 0.3125rem;
	box-shadow: 0 0.25rem 0 #786f96;
	color: #fff;
	display: flex;
	font-size: 1.25rem;
	justify-content: center;
	max-width: 21.5625rem;
	min-height: 3.75rem;
	padding: 0 1.375rem 0 1.875rem;
	width: 100%;
}

.p-drawer-contact::before {
	background-image: url("../images/common/request-open-book-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1.1875rem;
	margin-right: 1.0625rem;
	margin-right: auto;
	width: 1.5625rem;
}

.p-drawer-contact__price {
	font-size: 1.1875rem;
	margin-left: 0.875rem;
	margin-left: auto;
}

.p-drawer-cta a {
	align-items: center;
	background-color: #576896;
	border-radius: 0.3125rem;
	box-shadow: 0 0.25rem 0 #334575;
	color: #fff;
	display: flex;
	font-size: 1.25rem;
	justify-content: center;
	max-width: 21.5625rem;
	min-height: 3.75rem;
	padding: 0 1.375rem 0 1.875rem;
	width: 100%;
}

.p-drawer-cta a::before {
	background-image: url("../images/common/contact-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1.0625rem;
	margin-right: auto;
	width: 1.5rem;
}

.p-drawer-cta__spText {
	color: #fff;
	display: none;
	display: block;
	font-size: 1.1875rem;
	margin-left: auto;
}

.p-floating-support {
	background-color: #c25155;
	border-radius: 0.3125rem;
	box-shadow: 0 0.1875rem 0 #a33a3e;
	display: block;
	flex-shrink: 0;
	max-width: 14.1875rem;
	padding: 0.5rem 0.25rem 0.25rem;
	width: 100%;
}

.p-floating-support__tel {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 1.125rem;
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1.2;
	margin-top: 0.25rem;
}

.p-floating-support__tel::before {
	background-image: url("../images/common/common-tel-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1.25rem;
	margin-right: 0.5rem;
	width: 1.25rem;
}

.p-floating-support__spText {
	color: #fff;
	display: block;
	font-size: 0.875rem;
	margin-left: 0.5rem;
	margin-top: 0.25rem;
}

.p-floating-support__content {
	background-color: #fff;
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-align: center;
}

.p-floating-support__content--number {
	color: #c22929;
	font-family: "Bebas Neue", sans-serif;
	font-size: 1.0625rem;
	letter-spacing: 0.06em;
}

.p-floating-support__content--text {
	color: #c22929;
	font-size: 0.8125rem;
}

.p-floating {
	display: none;
}

.p-floating__number {
	font-family: "Oswald", sans-serif;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.2;
}

.p-floating__mail {
	align-items: center;
	background-color: #576896;
	border-radius: 0.625rem;
	border-radius: 0.3125rem;
	box-shadow: 0 0.1875rem 0 #334575;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 1.125rem;
	margin-left: 0.625rem;
	max-width: 10.625rem;
	padding: 0.5rem 0rem 0.5rem;
	position: relative;
	width: 100%;
}

.p-floating__mail::before {
	background: url("../images/common/contact-icon.svg") no-repeat center center/contain;
	content: "";
	display: block;
	height: 1.625rem;
	margin-left: auto;
	margin-right: auto;
	width: 1.625rem;
}

.p-form__list {
	align-items: center;
	border-bottom: 1px solid #9C9C9C;
	display: flex;
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
}

.p-form__list:nth-of-type(1) .p-form__headWrapper,
.p-form__list:nth-of-type(7) .p-form__headWrapper,
.p-form__list:nth-of-type(8) .p-form__headWrapper,
.p-form__list:nth-of-type(9) .p-form__headWrapper {
	align-self: flex-start;
}

.p-form dd {
	flex: 1;
	margin-left: 3.75rem;
}

.p-form__headWrapper {
	align-items: center;
	display: flex;
	width: 16.5rem;
}

.p-form__head {
	font-size: 1rem;
}

.p-form__required {
	background-color: #B9437B;
	border-radius: 0.1875rem;
	color: #fff;
	display: block;
	font-size: 0.875rem;
	margin-left: 0.625rem;
	text-align: center;
	width: 2.875rem;
}

.p-form__annotation {
	display: block;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 0.3125rem;
}

.p-form__check label {
	display: block;
	font-size: 1rem;
	font-weight: 400;
}

.p-form__check-label + .p-form__check-label {
	display: block;
	margin-top: 0.625rem;
}

.p-form__radio-label {
	display: block;
}

.p-form__radio-label + .p-form__radio-label {
	margin-top: 0.625rem;
}

.p-form__text {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
}

textarea {
	margin-top: 0.3125rem;
}

.p-form__privacy {
	font-size: 1rem;
	font-weight: 400;
	margin-left: 1.625rem;
	margin-top: 0.625rem;
}

.p-form__link {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.p-form__btn {
	margin: 4rem auto 0;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-form__btn input {
	display: block;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.5;
	padding: 0.9375rem 0;
	width: 26.25rem;
}

.p-form__btn::after {
	background: url(../images/request/submit-arrow.svg) no-repeat center center/cover;
	content: "";
	height: 2.5rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
}

.wpcf7-form .p-sub-request__desc {
	padding-bottom: 1.875rem;
}

.wpcf7-list-item {
	display: block;
	margin-left: 0;
}

.wpcf7-list-item + .wpcf7-list-item {
	margin-top: 0.625rem;
}

.wpcf7-textarea {
	color: #000;
}

.p-forte-block__link {
	display: block;
	position: relative;
}

.p-forte-block__content {
	background-color: #fff;
	border-radius: 0.625rem;
	box-shadow: 0px 0.5rem 1.125rem 0px rgba(201, 196, 183, 0.36);
	max-width: 25rem;
	padding: 2rem 0 1.625rem;
	position: absolute;
	right: 2.6875rem;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.p-forte-block__inner {
	padding: 0 0.625rem;
}

.p-forte-block__link {
	display: block;
}

.p-forte-block__title {
	align-items: center;
	color: #c25155;
	display: flex;
	font-size: 1.25rem;
	justify-content: center;
}

.p-forte-block__title::before,
.p-forte-block__title::after {
	background-color: #c25155;
	content: "";
	display: inline-block;
	height: 0.125rem;
	width: 1.25rem;
}

.p-forte-block__title::before {
	margin-right: 1rem;
}

.p-forte-block__title::after {
	margin-left: 1rem;
}

.p-forte-block__item {
	color: #c25155;
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
}

.p-forte-block__textWrapper {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-forte-block__text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.p-forte-block__textWrapper.p-forte-block__textWrapper--after {
	max-width: 12.625rem;
}

.p-forte-block__other {
	margin-top: 0.625rem;
	text-align: center;
}

.p-forte-block__btn {
	align-content: center;
	background-color: #c25155;
	background-color: #8c81ac;
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0 #786f96;
	color: #fff;
	display: grid;
	font-size: 1.25rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 18.75rem;
	min-height: 2.8125rem;
	place-content: center;
	position: relative;
	width: 100%;
}

.p-forte-block__btn::before {
	background-image: url("../images/common/btn-arrow.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 0.6875rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.375rem;
}

.p-forte {
	background-color: #f9f4e7;
	overflow: hidden;
	padding: 7.0625rem 0 8rem;
	position: relative;
}

.p-forte::before {
	background-image: url("../images/common/forte-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 87.8125rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-47%, -50%);
	width: 79.0625rem;
}

.p-forte__inner {
	margin: auto;
	max-width: 65.625rem;
	padding: 0 1.5625rem;
	position: relative;
	width: 100%;
}

.p-forte__head {
	position: relative;
}

.p-forte__headText {
	color: #c25155;
	font-size: 3.5rem;
	font-weight: 500;
	left: -0.5625rem;
	line-height: 1.2;
	position: relative;
	top: 0;
}

.p-forte__head::before {
	left: 0;
}

.p-forte__head::after {
	right: 0;
}

.p-forte__lists {
	margin-top: -10.625rem;
}

.p-forte__lists::before {
	background-image: url("../images/common/forte-human.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 14.875rem;
	margin-left: auto;
	margin-right: 0.625rem;
	width: 12.875rem;
}

.p-forte__list + .p-forte__list {
	margin-top: 1.375rem;
}

.p-hall-cta {
	background-color: #f9f4e7;
	padding: 3.125rem 0;
}

.p-hall-cta__item {
	background-color: #fff;
	border-radius: 1.25rem;
	padding: 1.375rem 0 1.0625rem;
	position: relative;
}

.p-hall-cta__item::before {
	background-image: url("../images/single/hall-human.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 22.0625rem;
	left: 1.25rem;
	position: absolute;
	width: 12.9375rem;
	z-index: 1;
}

.p-hall-cta__content {
	padding-left: 3.125rem;
	text-align: center;
}

.p-hall-cta__title {
	font-size: 2.125rem;
	font-weight: 500;
	letter-spacing: 0.06em;
}

.p-hall-cta__title::before {
	background-image: url("../images/common/consultation-human-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: none;
	height: 6.75rem;
	left: 2%;
	position: absolute;
	top: -63%;
	width: 6.25rem;
	z-index: 1;
}

.p-hall-cta__title--accent {
	color: #c25155;
	font-size: 2.75rem;
}

.p-hall-cta__swiper {
	background-color: #f9f4e7;
	border: 0.0625rem solid #cccccc;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.75rem;
	max-width: 29.5rem;
	width: 100%;
}

.p-hall-cta__swiperWrapper {
	position: relative;
}

.p-hall-cta__swiperWrapper::before {
	border: 0.625rem solid transparent;
	border-top: 0.625rem solid #cccccc;
	bottom: -1.1875rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 10;
}

.p-hall-cta__swiperWrapper::after {
	border: 0.625rem solid transparent;
	border-top: 0.625rem solid #f9f4e7;
	bottom: -1.125rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 20;
}

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

.p-hall-cta__waiting {
	color: #545458;
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	padding: 0.3125rem 0.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-hall-cta__numberWrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	line-height: 1.2;
	margin-top: -0.625rem;
	position: relative;
}

.p-hall-cta__reception-large {
	font-size: 2.875rem;
}

.p-hall-cta__reception-red {
	color: #c25155;
}

.p-hall-cta__reception-small {
	font-size: 1.875rem;
}

.p-hall-cta__reception-font {
	font-family: "Bebas Neue", sans-serif;
}

.p-hall-cta__support {
	font-size: 1.625rem;
	letter-spacing: 0.05em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-hall-cta__support::before {
	left: 0;
}

.p-hall-cta__support::after {
	right: 0;
}

.p-hall-cta__support strong {
	font-size: 2.8125rem;
}

.icon_telCalling {
	background-image: url(../images/common/phone-icon-red.png);
	background-size: cover;
	display: inline-block;
	height: 3.375rem;
	margin-right: 0.25rem;
	position: relative;
	width: 3.1875rem;
}

.calling {
	left: 1.25rem;
	position: absolute;
	top: 0.25rem;
	transform: rotate(35deg);
}

.calling::before,
.calling::after {
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-name: flash;
	animation-timing-function: alternate;
	border: 2px solid transparent;
	border-radius: 50%;
	border-top: solid 2px #c25155;
	content: "";
	position: absolute;
	transform: translate(-50%, -50%);
}

.calling:first-of-type::before {
	animation-delay: -0.28s;
	height: 1rem;
	width: 1rem;
}

.calling:last-of-type::before {
	height: 2.5rem;
	width: 2.5rem;
}

.calling:first-of-type::after {
	animation-delay: -0.2s;
	height: 1.75rem;
	width: 1.75rem;
}

.calling:last-of-type::after {
	display: none;
}

.p-hall-cta__number {
	color: #c25155;
	display: inline-block;
	font-family: "Helvetica", sans-serif;
	font-size: 4.375rem;
	font-weight: 700;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-hall-cta__spSupport {
	display: none;
}

.p-hall-mv {
	padding-top: 8.125rem;
}

.p-hall-mv__title {
	align-content: center;
	background-color: #8c81ac;
	color: #fff;
	display: grid;
	font-size: 2.5rem;
	font-weight: 500;
	justify-content: center;
	min-height: 4.375rem;
	place-content: center;
}

/* 滝澤追記 */
.p-hall-mv__slider {
	max-width: 44.5425rem;
	margin-inline: auto;
}

.p-hall-mv__bread .c-breadcrumb {
	position: static;
}

.p-hall-mv__thumbnail img {
	-o-object-fit: cover;
	aspect-ratio: 680/410;
	object-fit: cover;
}

.p-hall-mv__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 44.5625rem;
	position: relative;
	width: 100%;
}

.swiper-button-prev.p-hall-mv__prev,
.swiper-button-next.p-hall-mv__next {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 3.75rem;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 3.75rem;
	z-index: 10;
}

.swiper-button-prev.p-hall-mv__prev {
	transform: translate(-570%, -50%);
}

.swiper-button-next.p-hall-mv__next {
	transform: translate(470%, -50%);
}

.p-hall-mv__thumbList {
	grid-gap: 0.4375rem 0.4375rem;
	display: grid;
	gap: 0.4375rem 0.4375rem;
	grid-template-columns: repeat(5, 1fr);
	position: relative;
	z-index: 1;
}

.p-hall-mv__wrapper.l-1000inner {
	margin-top: 1.25rem;
}

.p-hall-mv__bottomswiper .swiper-wrapper {
	grid-gap: 3% 0.7%;
	display: grid;
	gap: 3% 0.7%;
	grid-template-columns: repeat(auto-fit, 19.4%);
	justify-content: center;
}

.p-hall-mv__bottomswiper .swiper-wrapper .swiper-slide {
	width: 100% !important;
}

.p-hall-mv__bottomswiper {
	position: relative;
}

.p-hall-mv__bottomslider::before {
	background-color: rgba(0, 0, 0, 0.3);
	content: "";
	display: inline-block;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.swiper-slide-thumb-active .p-hall-mv__bottomslider::before {
	background-color: transparent;
}

.p-hall-mv__bottomslider img {
	-o-object-fit: cover;
	aspect-ratio: 196/120;
	object-fit: cover;
}

.p-hall-singll {
	padding-top: 8.125rem;
}

.p-hallFeature-block {
	border: 0.125rem solid #8c82ac;
	border-radius: 0.625rem;
	min-height: 13.5625rem;
	padding: 1.5625rem 2.1875rem;
}

.p-hallFeature-block__inner {
	margin: auto;
	max-width: 43.125rem;
	width: 100%;
}

.p-hallFeature-block__title {
	font-size: 1.75rem;
	letter-spacing: 0.06em;
	text-align: center;
}

.p-hallFeature-block__title::after {
	background-color: #8c82ac;
	border-radius: 0.25rem;
	content: "";
	display: block;
	height: 0.25rem;
	margin-inline: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
	width: 1.875rem;
}

.p-hallFeature-block__items {
	grid-gap: 1rem 5.5rem;
	display: grid;
	gap: 1rem 5.5rem;
	gap: 1rem 4.375rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.375rem;
}

.p-hallFeature-block__item {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	letter-spacing: 0.06em;
}

.p-hallFeature-block__item::before {
	background-image: url("../images/single/hall-feature-icon.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1.1875rem;
	margin-right: 0.8125rem;
	width: 1.3125rem;
}

.p-hallFeatures {
	overflow: hidden;
	padding-top: 6.5625rem;
	position: relative;
}

.p-hallFeatures::before {
	background-image: url("../images/single/hall-features-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 15.375rem;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate(-50%, 0%);
	width: 81rem;
	z-index: -1;
}

.p-hallFeatures__items {
	grid-gap: 0.625rem 0.625rem;
	display: grid;
	gap: 0.625rem 0.625rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.6875rem;
}

.p-hallFeatures__content {
	margin-top: 3.5625rem;
}

.p-hallOption {
	align-items: center;
	background-color: #f2f2f2;
	display: flex;
	min-height: 3.75rem;
}

.p-hallOption__inner {
	align-items: center;
	display: flex;
	height: 100%;
	padding: 0.3125rem 1.875rem;
	position: relative;
	width: 100%;
}

.p-hallOption__icon {
	left: 1.875rem;
	margin-right: 3.3125rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.p-hallOption__text {
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin-right: auto;
	padding-left: 3.3125rem;
}

.p-hallOption__right {
	width: 1rem;
}

.p-hallOption.is-active .p-hallOption__right {
	width: 1.6875rem;
}

.p-hallOption.is-active {
	background-color: #f9f7ef;
}

.p-hallOption .p-hallOption__icon img {
	filter: invert(58%) sepia(7%) saturate(12%) hue-rotate(320deg) brightness(85%) contrast(85%);
}

.p-hallOption.is-active .p-hallOption__icon img {
	filter: invert(33%) sepia(7%) saturate(235%) hue-rotate(202deg) brightness(93%) contrast(89%);
}

.p-hallOption:nth-of-type(1) .p-hallOption__icon {
	max-width: 2.1875rem;
}

.p-hallOption:nth-of-type(2) .p-hallOption__icon {
	max-width: 1.75rem;
}

.p-hallOption:nth-of-type(3) .p-hallOption__icon {
	max-width: 1.5625rem;
}

.p-hallOption:nth-of-type(4) .p-hallOption__icon {
	max-width: 2.25rem;
}

.p-hallOption:nth-of-type(5) .p-hallOption__icon {
	max-width: 2.125rem;
}

.p-hallOption:nth-of-type(6) .p-hallOption__icon {
	max-width: 1.875rem;
}

.p-knowledge {
	overflow: hidden;
	padding-bottom: 6.25rem;
}

.p-knowledge__head {
	position: relative;
}

.p-knowledge__head::before,
.p-knowledge__head::after {
	background: url(../images/top/head-reception.svg) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-knowledge__head::before {
	left: 0;
}

.p-knowledge__head::after {
	right: 0;
}

.p-knowledge__wrapper {
	margin-top: 3.75rem;
}

.p-knowledge__content + .p-knowledge__content {
	margin-top: 1.875rem;
}

.p-knowledge__bg {
	border-top: 5px solid #5A367F;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.p-knowledge__meta {
	display: flex;
	justify-content: space-between;
	margin-top: -1px;
}

.p-knowledge__category {
	-webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
	background-color: #5A367F;
	clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
	color: #fff;
	display: block;
	font-size: 1.25rem;
	padding: 0.25rem 2.3125rem 0.5rem;
	text-align: center;
}

.p-knowledge__date {
	font-size: 1rem;
	font-weight: 400;
}

.p-knowledge__bodyWrapper {
	display: flex;
	justify-content: flex-start;
	margin-top: 1.25rem;
}

.p-knowledge__img {
	max-width: 23.75rem;
	width: 100%;
}

.p-knowledge__img img {
	-o-object-fit: contain;
	aspect-ratio: 380/210;
	object-fit: contain;
}

.p-knowledge__body {
	margin-left: 3.375rem;
	max-width: 39.375rem;
	padding-top: 0.375rem;
	width: 100%;
}

.p-knowledge__title {
	font-size: 2rem;
}

.p-knowledge__body p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4; /* 制限したい行数が4の場合 */
	display: block;
	display: -webkit-box;
	font-size: 1.125rem;
	line-height: 2;
	margin-top: 0.625rem;
	overflow: hidden;
}

.p-knowledge__body p span {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4; /* 制限したい行数が4の場合 */
	display: block;
	display: -webkit-box;
	font-size: 1.125rem;
	line-height: 2;
	overflow: hidden;
}

.p-knowledge__linkWrapper {
	margin: 3.75rem auto 0;
	width: 26.25rem;
}

.p-mv-survey {
	background-color: #f9f4e7;
	padding: 1.4375rem 0 0;
}

.p-mv-survey__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 65.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-mv-survey__text {
	border-bottom: 1px solid #545458;
	cursor: pointer;
	display: inline-block;
	font-size: 0.75rem;
	position: relative;
}

.p-mv-survey__text::before {
	background-color: #545458;
	content: "";
	height: 0.125rem;
	position: absolute;
	right: -1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.p-mv-survey__text::after {
	background-color: #545458;
	content: "";
	height: 0.75rem;
	position: absolute;
	right: -0.90625rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
	width: 0.125rem;
}

.p-mv-survey__text.open::after {
	opacity: 0;
	top: 0.5rem;
	transform: rotate(90deg);
	transform-origin: center center;
}

.p-mv-survey__content {
	display: none;
	padding-bottom: 0.625rem;
	padding-left: 0.25rem;
	padding-top: 0.875rem;
}

.p-mv-survey__desc {
	font-size: 0.75rem;
	font-weight: 400;
}

.p-mv-survey__desc + .p-mv-survey__desc {
	margin-top: 0.9375rem;
}

.p-mv {
	background: url(../images/top/top-mv-bg.webp) no-repeat center center/cover;
	height: 33.75rem;
	overflow: hidden;
	position: relative;
}

.p-mv__human {
	bottom: 0rem;
	display: block;
	left: calc(50% + 19.6625rem);
	max-width: 16.6rem;
	position: absolute;
	width: 100%;
	z-index: 10;
}

.p-mv__bottom {
	background-image: url("../images/top/top-mv-bottom.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0rem;
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	transform: translateX(-93%);
	z-index: 20;
	border-bottom-right-radius: 5.625rem;
	width: 54.8vw;
}
@media (max-width: 2000px) {
	.p-mv__bottom {
		width: 68.6rem;
	}
 }


.p-mv__inner {
	align-items: flex-end;
	display: flex;
	height: inherit;
	margin: auto;
	max-width: 65.625rem;
	padding: 0 1.5625rem;
	position: relative;
	width: 100%;
}

.p-mv__small {
	font-size: 1.5rem;
}

.p-mv__red {
	color: #c25155;
}

.p-mv__img {
	display: block;
	position: relative;
	z-index: 30;
	width: 91.7%;
	margin-inline: auto;
}

.p-planFlow {
	background-color: #f9f4e7;
	padding: 3.75rem 0 6.5625rem;
}

.p-planFlow__lists {
	margin-top: 3.125rem;
	position: relative;
}

.p-planFlow__lists::before {
	background-color: #734d4e;
	content: "";
	height: 100%;
	left: 2%;
	position: absolute;
	top: 0;
	width: 0.125rem;
	z-index: 2;
}

.p-planFlow__list {
	align-items: start;
	display: flex;
	position: relative;
}

.p-planFlow__list:last-of-type {
	background-color: #f9f4e7;
	position: relative;
	z-index: 30;
}

.p-planFlow__list + .p-planFlow__list {
	margin-top: 2.3125rem;
}

.p-planFlow__title {
	align-items: center;
	color: #734d4e;
	display: flex;
	font-size: 1.25rem;
	min-width: 21.625rem;
	white-space: nowrap;
}

.p-planFlow__title::before {
	align-content: center;
	background-color: #734d4e;
	border-radius: 624.9375rem;
	color: #fff;
	content: "";
	display: grid;
	flex-shrink: 0;
	font-family: "Bebas Neue", sans-serif;
	font-size: 4.375rem;
	font-size: 1.75rem;
	font-weight: 400;
	height: 2.5625rem;
	justify-content: center;
	margin-right: 0.75rem;
	padding-top: 0.1875rem;
	place-content: center;
	width: 2.5625rem;
	z-index: 3;
}

.p-planFlow__list:nth-child(1) .p-planFlow__title::before {
	content: "1";
}

.p-planFlow__list:nth-child(2) .p-planFlow__title::before {
	content: "2";
}

.p-planFlow__list:nth-child(3) .p-planFlow__title::before {
	content: "3";
}

.p-planFlow__list:nth-child(4) .p-planFlow__title::before {
	content: "4";
}

.p-planFlow__list:nth-child(5) .p-planFlow__title::before {
	content: "5";
}

.p-planFlow__list:nth-child(6) .p-planFlow__title::before {
	content: "6";
}

.p-planFlow__desc {
	font-feature-settings: "palt";
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.13em;
	line-height: 1.5;
	text-align: justify;
}

.p-planMedia__media {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 48.25rem;
	width: 100%;
}

.p-planMedia__body {
	max-width: 39.75rem;
	width: 100%;
}

.p-planMedia__media::before {
	background-image: url("../images/plan/summary1-fukusi.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	flex-shrink: 0;
	height: 6.625rem;
	margin-right: auto;
	margin-top: 0.625rem;
	max-width: 6.625rem;
	width: 6.625rem;
	width: 100%;
}

.p-planMedia__title {
	border-bottom: 0.0625rem solid #796e5c;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.5;
	padding-bottom: 0.625rem;
}

.p-planMedia__title::before {
	background-image: url("../images/plan/summary1-fukusi.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: none;
	flex-shrink: 0;
	height: 6.625rem;
	margin-right: auto;
	margin-top: 0.625rem;
	max-width: 6.625rem;
	width: 6.625rem;
	width: 100%;
}

.p-planMedia__text {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	margin-top: 0.625rem;
}

.p-planMedia__sumplment {
	font-size: 0.625rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	margin-top: 0.625rem;
}

.p-post-relation {
	border: 1px solid #5a367e;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 41.875rem;
	padding: 1.25rem;
	transition: opacity 0.3s;
	width: 100%;
}

.p-post-relation__inner {
	display: flex;
}

.p-post-relation:hover {
	opacity: 0.7;
}

.p-post-relation__img {
	margin-right: 1.125rem;
	max-width: 11.25rem;
	width: 100%;
}

.p-post-relation__body {
	max-width: 26.75rem;
	width: 100%;
}

.p-post-relation__title {
	border-bottom: 1px solid #dedae9;
	font-size: 1rem;
	font-weight: 700;
	padding-bottom: 0.25rem;
}

.p-post-relation__text {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	font-size: 0.875rem;
	font-weight: 400;
	margin-top: 0.3125rem;
	overflow: hidden;
}

.p-regionHead {
	overflow: hidden;
	padding-bottom: 10rem;
	position: relative;
}

.p-regionHead::before {
	background-image: url("../images/single/hall-features-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 15.375rem;
	left: 50%;
	position: absolute;
	top: 0.75rem;
	transform: translate(-50%, 0%);
	width: 81rem;
}

.p-regionHead__name {
	color: #7565a4;
	font-size: 2.5rem;
	font-weight: 500;
	position: relative;
	text-align: center;
}

.p-regionHead__accent {
	font-size: 3rem;
}

.p-regionHead__name::before {
	background-color: #8c81ac;
	border-bottom-left-radius: 0.375rem;
	border-bottom-right-radius: 0.375rem;
	color: #8c81ac;
	content: "";
	display: block;
	height: 0.625rem;
	margin-bottom: 1.125rem;
	margin-inline: auto;
	margin-left: auto;
	margin-right: auto;
	width: 25rem;
}

.p-relation-media {
	border-bottom: 1px solid #DEDAE9;
	display: flex;
	padding-bottom: 0.9375rem;
}

.p-relation-media__img {
	aspect-ratio: 125/80;
	margin-right: 0.625rem;
	max-width: 7.8125rem;
	overflow: hidden;
	width: 100%;
}

.p-relation-media img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-relation-media__body {
	display: flex;
	flex-direction: column;
	max-width: 10.3125rem;
	width: 100%;
}

.p-relation-media__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 0.1875rem;
	overflow: hidden;
}

.p-relation-media__date {
	margin-top: auto;
}

.p-relation__inner {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	max-width: 40rem;
	width: 100%;
}

.p-relation__items {
	grid-gap: 3%;
	display: grid;
	gap: 3%;
	grid-template-columns: repeat(auto-fit, 47%);
	justify-content: center;
}

.p-service-block {
	border-radius: 0.625rem;
	box-shadow: 0px 0.5rem 1.125rem 0px rgba(130, 130, 130, 0.15);
	overflow: hidden;
}

.p-service-block__link {
	display: block;
	position: relative;
}

.p-service-block__content::before {
	background: url(../images/common/btn-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 0.625rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.375rem;
}

.p-service-block__content {
	align-items: center;
	background-color: #8c82ac;
	border-top-left-radius: 0.625rem;
	bottom: 0;
	display: flex;
	max-width: 12.5rem;
	min-height: 4rem;
	padding-left: 1.875rem;
	position: absolute;
	right: 0;
	width: 100%;
}

.p-service-block__detail {
	color: #fff;
	font-size: 1rem;
}

.p-service-block__content.p-service-block__content--ziin {
	align-items: stretch;
	flex-direction: column;
	justify-content: center;
}
.p-service-block__content--ziin .p-service-block__detail{
	font-size: 0.8rem;
}
.p-service-block__detail + .p-service-block__detail {
	margin-top: 0.125rem;
}

.p-service {
	overflow: hidden;
	padding: 8.75rem 0;
	position: relative;
}

.p-service::before {
	background-image: url("../images/common/service-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 44.625rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 82.125rem;
}

.p-service__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 65.625rem;
	padding: 0 1.5625rem;
	position: relative;
	width: 100%;
}

.p-service__head::before {
	left: 0;
}

.p-service__head::after {
	right: 0;
}

.p-service__lists {
	grid-column-gap: 1.25rem;
	grid-row-gap: 2.5rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 3.125rem auto 0;
}

.p-side-block__content + .p-side-block__content {
	margin-top: 3.125rem;
}

.p-side-block__items {
	margin-top: 1.875rem;
}

.p-side-block__item {
	margin-left: auto;
	margin-right: auto;
}

.p-side-category {
	background-color: #FAFAFF;
	padding: 1.5625rem 1.25rem 3.125rem;
}

.p-side-category__title {
	color: #5A367E;
	font-size: 1.125rem;
	font-weight: 700;
}

.p-side-category__items {
	margin-top: 0.625rem;
}

.p-side-category__item {
	border-bottom: 1px solid #DEDAE9;
	display: block;
	font-size: 1rem;
	font-weight: 500;
	padding-bottom: 0.9375rem;
	padding-right: 1.25rem;
	padding-top: 0.9375rem;
	position: relative;
}

.p-side-category__item::after {
	background-image: url("../images/common/purple-arrow.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 0.9375rem;
	position: absolute;
	right: 0%;
	top: 1.25rem;
	width: 0.4375rem;
}

.p-side-category__subitems {
	margin-top: 0.5rem;
	padding-left: 1em;
}

.p-side__category {
	margin-top: 3.125rem;
}

.p-side__block {
	padding-top: 2.125rem;
}

.p-side__content + .p-side__content {
	margin-top: 3.125rem;
}

.p-single-blog-top {
	background-color: #dedae9;
	position: relative;
}

.p-single-blog__wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 41.875rem;
	width: 100%;
}

.p-single-blog-top__img {
	margin-top: 0.625rem;
}

.p-single-blog-top__img img {
	height: auto;
	width: 100%;
}

.p-single-blog-top__head {
	word-wrap: break-word;
	word-wrap: break-word;
}

.p-single-blog-top__head span {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.p-single-blog-top__date {
	font-size: 0.75rem;
	font-weight: 400;
	margin-left: 0.625rem;
}

.p-single-blog-top__breadcrumb {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.p-single-blog__date {
	font-size: 0.75rem;
	font-weight: 400;
}

.p-single-blog__img {
	margin-left: auto;
	margin-right: auto;
}

.p-single-blog__content {
	word-wrap: break-word;
	word-wrap: break-word;
	margin-top: 3.75rem;
}

.p-single-blog__content h1 {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.4;
}

.p-single-blog__content h2 {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: calc(35 / 28);
	line-height: 1.6;

  padding-left: 12px;
  border-left: 6px solid #8c81ac;
  margin-bottom: 14px;
}

.p-single-blog__content h3 {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.6;

  border-bottom: 1px dashed #8c81ac;
  padding-bottom: 9px;
}

.p-single-blog__content h4 {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: calc(35 / 24);
}

.p-single-blog__content p {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(35 / 16);
}

.p-single-blog__content li {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	list-style: inside;
}

.p-single-blog__relation {
	margin-top: 5.875rem;
}

.p-single-topics-top__head {
	font-family: "Noto Sans JP", sans-serif;
	position: relative;
}

.p-single-topics-top__head::before,
.p-single-topics-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-single-topics-top__head::before {
	left: 0;
}

.p-single-topics-top__head::after {
	right: 0;
}

.p-single-topics {
	padding-bottom: 6.25rem;
	padding-top: 3.125rem;
}

.p-single-topics__content h1 {
	font-size: 1.5rem;
	line-height: 1.4;
}

.p-single-topics__content h2 {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.6;
}

.p-single-topics__content h3 {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.6;
}

.p-single-topics__content h4 {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: calc(35 / 24);
}

.p-single-topics__content p {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(35 / 16);
}

.p-single-topics__content li {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	list-style: inside;
}

.p-single-topics__title {
	font-size: 2rem;
	font-weight: 700;
	margin-top: 1.875rem;
}

.p-single-topics__metaWrapper {
	align-items: center;
	display: flex;
}

.p-single-topics__date {
	display: block;
	font-size: 1rem;
	font-weight: 400;
}

.p-single-topics__catWrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin-left: 0.625rem;
}

.p-single-topics__cat {
	border-radius: 0.5rem;
	color: #fff;
	display: block;
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	padding-top: 0.1875rem;
	text-align: center;
	width: 7.5rem;
}

.p-single-topics__cat.infomation {
	background-color: #3C55B2;
}

.p-single-topics__cat.news {
	background-color: #8780AA;
}

.p-single-topics__cat.event {
	background-color: #FFE700;
}

.p-single-topics__cat.pick-up {
	background-color: #B9437B;
}

.p-single-topics__img {
	margin: 3.125rem auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

.p-single-topics__text {
	margin-top: 4.375rem;
}

.p-single-voice {
	padding-bottom: 2.8125rem;
	padding-top: 1.75rem;
}

.p-single-voice__inner.l-inner {
	max-width: 79.375rem;
	width: 100%;
}

.p-single-voice__date {
	display: block;
	font-size: 1.25rem;
	font-weight: 400;
	text-align: center;
}

.p-single-voice__box {
	align-items: center;
	display: flex;
}

.p-single-voice__img {
	max-width: 11rem;
	width: 100%;
}

.p-single-voice__img img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	height: auto;
	object-fit: cover;
}

.p-single-voice__name {
	flex-shrink: 0;
	font-size: 2rem;
	font-weight: 400;
	margin-left: 4.25rem;
}

.p-single-voice__assessment {
	margin-left: 9.125rem;
}

.p-single-voice__hall {
	display: block;
	font-size: 2rem;
	font-weight: 400;
}

.p-single-voice__starWrapper {
	align-items: center;
	display: flex;
	padding-left: 2.1875rem;
}

.p-single-voice__star-img {
	width: 11.8125rem;
}

.p-single-voice__star {
	color: #E05C56;
	display: block;
	font-size: 2.5rem;
	margin-left: 0.75rem;
}

.p-single-voice__info {
	margin-top: 2.5rem;
}

.p-single-voice__lists {
	border: 1px solid #C3BFD4;
	display: flex;
	min-height: 4rem;
}

.p-single-voice__list {
	align-items: center;
	display: flex;
	width: 33.3%;
}

.p-single-voice__list dt {
	align-items: center;
	background-color: #DEDAE9;
	display: flex;
	font-size: 1.5rem;
	font-weight: 400;
	height: 100%;
	justify-content: center;
	max-width: 12.5rem;
	text-align: center;
	width: 100%;
}

.p-single-voice__list dd {
	align-items: center;
	display: flex;
	font-size: 1.5rem;
	font-weight: 400;
	height: 100%;
	justify-content: center;
	text-align: center;
	width: 12.6875rem;
}

.p-single-voice__list:nth-child(3) dd {
	font-size: 1rem;
}

.p-single-voice__list dd a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.p-single-voice__text {
	border: 1px solid #8780AA;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: calc(36 / 24);
	margin-top: 8rem;
	padding: 5.875rem 5rem;
}

.p-single-voice__link {
	border: 1px solid #8780AA;
	display: block;
	font-size: 2rem;
	font-weight: 400;
	margin: 3.75rem auto 0;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
	position: relative;
	text-align: center;
	width: 26.25rem;
}

.p-single-voice__link::before {
	background: url(../images/single/single-voice-arrow.svg) no-repeat center center/cover;
	content: "";
	height: 2.5rem;
	left: 1.875rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
}

.p-sitemap-top__head {
	position: relative;
}

.p-sitemap-top__head::before,
.p-sitemap-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-sitemap-top__head::before {
	left: 0;
}

.p-sitemap-top__head::after {
	right: 0;
}

.p-sitemap {
	padding-bottom: 9.375rem;
	padding-top: 4.875rem;
}

.p-sitemap__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 65.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.p-sitemap__content {
	display: flex;
}

.p-sitemap__left {
	width: 18.75rem;
}

.p-sitemap__left .p-sitemap__box + .p-sitemap__box {
	margin-top: 5rem;
}

.p-sitemap__head {
	font-size: 1.125rem;
	margin-bottom: 0.625rem;
	padding-bottom: 0.625rem;
	position: relative;
}

.p-sitemap__head::after {
	background-color: #dedae9;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-sitemap__head.arrow {
	position: relative;
	width: 100%;
}

.p-sitemap__head.arrow::before {
	background: url(../images/sitemap/link-arrow.svg) no-repeat center center/cover;
	content: "";
	height: 0.9375rem;
	position: absolute;
	right: 0;
	top: 40%;
	transform: translateY(-50%);
	width: 0.4375rem;
}

.p-sitemap__parentLink {
	display: block;
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
}

.p-sitemap__link {
	display: block;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}

.p-sitemap__center {
	margin-left: 3.125rem;
	width: 18.75rem;
}

.p-sitemap__planWrapper {
	grid-column-gap: 0.9375rem;
	display: grid;
}

.p-sitemap__planWrapper h3 {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
}

.p-sitemap__planWrapper .p-sitemap__link {
	margin-left: 1.25rem;
}

.p-sitemap__center .p-sitemap__box + .p-sitemap__box {
	margin-top: 5rem;
}

.p-sitemap__menuBox {
	margin-top: 5rem;
}

.p-sitemap__center .p-sitemap__menuBox > .p-sitemap__box + .p-sitemap__box {
	margin-top: 1.875rem;
}

.p-sitemap__center > .p-sitemap__box:last-of-type {
	margin-top: 5rem;
}

.p-sitemap__right {
	margin-left: 3.125rem;
	width: 18.75rem;
}

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

.p-sitemap__parent {
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}

.p-sitemap__city .p-sitemap__link {
	display: block;
	margin-left: 1.25rem;
}

.p-sitemap__city .p-sitemap__link.p-sitemap__link--grandchild {
	margin-left: 1.875rem;
}

.p-sitemap__city:first-child > .p-sitemap__child {
	position: relative;
}

.p-sitemap__city > .p-sitemap__child::before {
	background-color: #5A367F;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.p-sitemap__city:not(:first-child) .p-sitemap__child::before {
	display: none;
}

.p-small-media {
	border-bottom: 1px solid #DEDAE9;
	display: flex;
	padding-bottom: 0.9375rem;
}

.p-small-media + .p-small-media {
	padding-top: 0.9375rem;
}

.p-small-media__img {
	aspect-ratio: 125/80;
	margin-right: 0.625rem;
	max-width: 7.8125rem;
	overflow: hidden;
	width: 100%;
}

.p-small-media img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-small-media__body {
	display: flex;
	flex-direction: column;
	max-width: 10.3125rem;
	width: 100%;
}

.p-small-media__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 0.1875rem;
	overflow: hidden;
}

.p-small-media__date {
	margin-top: auto;
}

.p-sub-after-top {
	background: url(../images/after/after-fv-bg.webp) no-repeat center center/cover;
}

.p-sub-after {
	padding-bottom: 3.9375rem;
	padding-top: 2.75rem;
}

.p-sub-after__head {
	margin-top: 3.625rem;
}

.p-sub-after__title {
	font-size: 1rem;
	margin-top: 2.125rem;
	text-align: center;
}

.p-sub-after__greeting {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: calc(40 / 24);
	margin-top: 0.8125rem;
	padding: 0 1.6875rem;
}

.p-sub-after__img {
	margin-top: 4.875rem;
}

.p-sub-after__info {
	font-feature-settings: "palt";
	font-size: 1.5rem;
	font-weight: 500;
	margin-top: 8.875rem;
	text-align: center;
}

.p-sub-area {
	background-color: #f9f4e7;
	padding-bottom: 4.5rem;
	padding-top: 4.5rem;
}

.p-sub-area__head {
	position: relative;
}

.p-sub-area__head::before,
.p-sub-area__head::after {
	background: url(../images/hojyo/hojyo-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-area__head::before {
	left: 0;
}

.p-sub-area__head::after {
	right: 0;
}

.p-sub-area__lists {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.625rem;
}

.p-sub-area__list {
	background-color: #FAFAFF;
	border-top: 4px solid #5A367F;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 5.3125rem;
}

.p-sub-area__list + .p-sub-area__list {
	margin-top: 2.125rem;
}

.p-sub-area__list.p-sub-area__list--green {
	background-color: #F8FCF8;
	border-top: 4px solid #168FA3;
}

.p-sub-area__list.p-sub-area__list--green .p-sub-area__pref {
	background-color: #168FA3;
}

.p-sub-area__pref {
	background-color: #5A367F;
	border-radius: 0 0 2.375rem 2.375rem;
	color: #fff;
	font-size: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 1.125rem;
	padding-top: 0.5625rem;
	text-align: center;
	width: 41.875rem;
}

.p-sub-area__content {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	max-width: 78.125rem;
	padding: 4.0625rem 1.5625rem 0;
	width: 100%;
}

.p-sub-area__countWrapper {
	background-color: #B6437B;
	border-radius: 50%;
	color: #fff;
	height: 7.8125rem;
	position: relative;
	width: 7.8125rem;
}

.p-sub-area__count {
	display: block;
	font-family: "Oswald", sans-serif;
	font-size: 4.5rem;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 0.9375rem;
	transform: translateX(-50%);
}

.p-sub-area__hall {
	bottom: 0.4375rem;
	display: block;
	font-size: 1.4375rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.p-sub-area__img {
	margin-left: 1.4375rem;
	width: 10.125rem;
}

.p-sub-area__city {
	grid-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	grid-row-gap: 1.5625rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	height: -moz-fit-content;
	height: fit-content;
	margin-left: auto;
	margin-right: auto;
	row-gap: 1.5625rem;
}

.p-sub-area__summary {
	display: block;
	font-size: 2rem;
	line-height: 1.2;
	margin-left: auto;
	padding-right: 1.875rem;
	position: relative;
	text-align: right;
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-area__summary::after {
	background: url(../images/hojyo/hojyo-area-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 1rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.5rem;
}

.p-sub-area__summary:nth-child(even) {
	margin-left: 1.3125rem;
}

.p-sub-area__link {
	background-color: #5A367F;
	color: #fff;
	display: block;
	font-size: 1.875rem;
	line-height: 1.2;
	padding: 1.25rem 0rem;
	position: relative;
	text-align: center;
	width: 20rem;
}

.p-sub-area__link::after {
	background: url(../images/common/area-arrow.webp) no-repeat center center/cover;
	content: "";
	display: block;
	height: 1.875rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.9375rem;
}

.p-sub-area__list.p-sub-area__list--green .p-sub-area__link {
	background-color: #168FA3;
}

.p-sub-blog-top__head {
	position: relative;
}

.p-sub-blog-top__head::before,
.p-sub-blog-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-sub-blog-top__head::before {
	left: 0;
}

.p-sub-blog-top__head::after {
	right: 0;
}

.p-sub-blog {
	padding-bottom: 6.25rem;
}

.p-sub-blog__inner.l-inner {
	max-width: 63.75rem;
}

.p-sub-blog__text {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: calc(35 / 20);
	margin-top: 6.25rem;
	text-align: center;
}

.p-sub-blog__wrapper {
	margin-top: 6.25rem;
}

.p-sub-blog__content + .p-sub-blog__content {
	margin-top: 3.125rem;
}

.p-sub-blog__bg {
	border-top: 5px solid #5A367F;
	margin: 0 calc(50% - 50vw);
	position: relative;
	width: 100vw;
}

.p-sub-blog__meta {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: -1px auto 0;
	max-width: 60.625rem;
	width: 100%;
}

.p-sub-blog__bg::before {
	background-color: #EBE9F2;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
}

.p-sub-blog__category {
	-webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
	background-color: #5A367F;
	clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
	color: #fff;
	display: block;
	font-size: 1.25rem;
	padding: 0.25rem 2.3125rem 0.5rem;
	text-align: center;
}

.p-sub-blog__date {
	font-size: 1rem;
	font-weight: 400;
	position: relative;
}

.p-sub-blog__bodyWrapper {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
	margin-top: 1.875rem;
}

.p-sub-blog__img {
	max-width: 23.75rem;
	width: 100%;
}

.p-sub-blog__img img {
	-o-object-fit: contain;
	aspect-ratio: 380/210;
	object-fit: contain;
}

.p-sub-blog__body {
	margin-left: 3.375rem;
	max-width: 39.375rem;
	width: 100%;
}

.p-sub-blog__title {
	font-size: 2rem;
}

.p-sub-blog__desc {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4; /* 制限したい行数が4の場合 */
	display: -webkit-box;
	font-size: 1rem;
	line-height: calc(28 / 16);
	margin-top: 1.875rem;
	overflow: hidden;
}

.p-sub-blog__body p span {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4; /* 制限したい行数が4の場合 */
	display: block;
	display: -webkit-box;
	font-size: 1.125rem;
	line-height: 2;
	overflow: hidden;
}

.p-sub-blog__linkWrapper {
	margin: 3.75rem auto 0;
	width: 26.25rem;
}

.p-sub-call {
	padding-bottom: 6.75rem;
}

.p-sub-call__inner .p-common-cta__inner {
	padding: 0;
}

.p-sub-call__content {
	border: 0.625rem solid #7A6A56;
	border-radius: 1.5625rem;
	margin: 5.4375rem auto 0;
	max-width: 70.9375rem;
	padding: 2.625rem 0 4.25rem 4.375rem;
	position: relative;
	width: 100%;
}

.p-sub-call__situation {
	font-feature-settings: "palt";
	background-color: #7A6A56;
	border-radius: 2.8125rem;
	color: #FFDC00;
	font-size: 2rem;
	margin: -5.625rem auto 0;
	padding-bottom: 1.125rem;
	padding-top: 1.25rem;
	text-align: center;
	text-align: center;
	width: 78.064516129%;
}

.p-sub-call__desc {
	font-size: 2rem;
	padding-left: 2.375rem;
	position: relative;
}

.p-sub-call__desc::before {
	background-color: #AE437B;
	border-radius: 50%;
	content: "";
	height: 1.75rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.75rem;
}

.p-sub-call__desc:first-of-type {
	margin-top: 2.375rem;
}

.p-sub-call__desc + .p-sub-call__desc {
	margin-top: 2.5rem;
}

.p-sub-call__img-girl {
	bottom: 0;
	position: absolute;
	right: 1.25rem;
	width: 18.3125rem;
}

.p-sub-call__img {
	margin: -2px auto 0;
	width: 60.0921658986%;
}

.p-sub-call__inquest {
	background-color: #F7F6F8;
	margin: 4.625rem auto 0;
	max-width: 70rem;
	padding: 0.5625rem 2.75rem 0.5rem 0.8125rem;
}

.p-sub-call__wrapper {
	align-items: center;
	display: flex;
}

.p-sub-call__inpuestImg {
	width: 10.25rem;
}

.p-sub-call__body {
	margin-left: 1.3125rem;
}

.p-sub-call__title {
	font-size: 2rem;
}

.p-sub-call__text {
	font-feature-settings: "palt";
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: calc(40 / 21);
	margin-top: 0.75rem;
	text-align: justify;
}

.p-sub-case {
	padding-bottom: 8.75rem;
	padding-top: 5.1875rem;
}

.p-sub-case__head {
	position: relative;
}

.p-sub-case__head::before,
.p-sub-case__head::after {
	background: url(../images/after/case-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-case__head::before {
	left: 0;
}

.p-sub-case__head::after {
	right: 0;
}

.p-sub-case__lists {
	margin-top: 3rem;
}

.p-sub-case__list {
	background-color: #F0EFE5;
	padding: 2.625rem 4.5625rem 1.125rem 3.375rem;
	position: relative;
}

.p-sub-case__list::after {
	border-color: transparent #fff transparent transparent;
	border-style: solid;
	border-width: 0 55px 55px 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	z-index: 1;
}

.p-sub-case__list + .p-sub-case__list {
	margin-top: 2.25rem;
}

.p-sub-case__title {
	font-size: 2rem;
}

.p-sub-case__content {
	align-items: center;
	display: flex;
	margin-top: 2.4375rem;
}

.p-sub-case__img {
	width: 18.5625rem;
}

.p-sub-case__desc {
	font-feature-settings: "palt";
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(38 / 16);
	margin-left: 4.25rem;
	max-width: 42.25rem;
	text-align: justify;
	width: 100%;
}

.p-sub-caution {
	padding-top: 4.375rem;
}

.p-sub-caution__head {
	position: relative;
}

.p-sub-caution__head::before,
.p-sub-caution__head::after {
	background: url(../images/after/after-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-caution__head::before {
	left: 0;
}

.p-sub-caution__head::after {
	right: 0;
}

.p-sub-caution__lists {
	margin: 5rem auto 0;
	max-width: 57rem;
	width: 100%;
}

.p-sub-caution__list:nth-of-type(2) .p-sub-caution__numberWrapper {
	align-items: center;
	flex-direction: row-reverse;
	margin-left: auto;
}

.p-sub-caution__list + .p-sub-caution__list {
	margin-top: 3.875rem;
}

.p-sub-caution__numberWrapper {
	align-items: center;
	display: flex;
}

.p-sub-caution__number {
	color: #bdbebe;
	font-size: 7rem;
}

.p-sub-caution__title {
	font-size: 2rem;
	line-height: calc(38 / 32);
	margin-left: 2rem;
	padding-left: 2.8125rem;
	position: relative;
}

.p-sub-caution__list:nth-of-type(2) .p-sub-caution__title {
	margin-right: 2rem;
	padding-right: 2.8125rem;
	position: relative;
}

.p-sub-caution__title::before {
	background-color: #d8647f;
	content: "";
	height: 140%;
	left: 0;
	position: absolute;
	top: -10%;
	width: 0.5rem;
}

.p-sub-caution__list:nth-of-type(2) .p-sub-caution__title::before {
	left: auto;
	right: 0;
}

.p-sub-caution__desc {
	font-feature-settings: "palt";
	font-size: 1.3125rem;
	font-weight: 400;
	line-height: calc(37 / 21);
	margin-top: 1.25rem;
	text-align: justify;
}

.p-sub-company-top__head {
	position: relative;
}

.p-sub-company-top__head::before,
.p-sub-company-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-sub-company-top__head::before {
	left: 0;
}

.p-sub-company-top__head::after {
	right: 0;
}

.p-sub-company {
	padding-bottom: 9.375rem;
	padding-top: 6.25rem;
}

.p-sub-company__summary {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: calc(35 / 20);
	text-align: center;
}

.p-sub-company__container {
	margin-top: 6.25rem;
}

.p-sub-company__wrapper + .p-sub-company__wrapper {
	margin-top: 5rem;
}

.p-sub-company__wrapper:first-child .p-sub-company__list:last-child td {
	font-feature-settings: initial;
}

.p-sub-company__head {
	font-size: 2rem;
	padding-bottom: 1.875rem;
	position: relative;
	text-align: center;
}

.p-sub-company__head::after {
	background: #5A367F;
	bottom: 0;
	content: "";
	height: 0.3125rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.125rem;
}

.p-sub-company__content {
	border: 1px solid #9C9C9C;
	border-collapse: collapse;
	display: table;
	margin-top: 5rem;
	width: 100%;
}

.p-sub-company__list th {
	background-color: #EBE9F2;
	border: 1px solid #9C9C9C;
	font-size: 1.25rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
	text-align: center;
	width: 28.3333333333%;
}

.p-sub-company__list td {
	border: 1px solid #9C9C9C;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.6;
	padding-bottom: 1rem;
	padding-left: 2.5rem;
	padding-top: 1rem;
}

.p-sub-company__hallWrapper + .p-sub-company__hallWrapper {
	margin-top: 1.25rem;
}

.p-sub-company__title {
	font-size: 1.25rem;
	font-weight: 400;
}

.p-sub-company__hallWrapper .p-sub-company__link-group {
	display: block;
	padding-left: 1.25rem;
	position: relative;
}

.p-sub-company__hallWrapper .p-sub-company__link-group::before {
	background: #000;
	content: "";
	height: 1px;
	left: 0.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.3125rem;
}

.p-sub-company__link-group {
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-decoration-thickness: from-font;
}

.p-sub-company__link-group + .p-sub-company__link-group {
	margin-top: 0.625rem;
}

.p-sub-contact {
	background-color: #FAFAFF;
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.p-sub-contact__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 65.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.p-sub-contact__head {
	font-size: 2rem;
	text-align: center;
}

.p-sub-contact__wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 1.875rem;
}

.p-sub-contact__left {
	flex-shrink: 0;
}

.p-sub-contact__content {
	border: 2px solid #000;
	border-radius: 1.25rem;
	max-width: 44.125rem;
	padding: 1.25rem 2.25rem 0.9375rem 1.5625rem;
	width: 100%;
}

.p-sub-contact__title {
	color: #5A367E;
	font-size: 2rem;
	text-align: center;
}

.p-sub-contact__lists {
	grid-column-gap: 1.125rem;
	grid-row-gap: 0.625rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	margin-top: 1.25rem;
}

.p-sub-contact__list {
	align-self: baseline;
	font-size: 1.25rem;
	padding-left: 1.875rem;
	position: relative;
	white-space: nowrap;
}

.p-sub-contact__list + .p-sub-contact__list {
	margin-top: 0.375rem;
}

.p-sub-contact__list::before {
	background-color: #AF437B;
	border-radius: 50%;
	content: "";
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25rem;
}

.p-sub-contact__callWrapper {
	align-items: center;
	display: flex;
	padding-left: 1.25rem;
}

.p-sub-contact__arrow {
	width: 10.125rem;
}

.p-sub-contact__phoneWrapper {
	margin-bottom: 1.0625rem;
	margin-top: 1.5625rem;
}

.p-sub-contact__system {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	margin-left: 2.5rem;
}

.p-sub-contact__tel {
	color: #AF437B;
	display: block;
	font-family: "Oswald", sans-serif;
	font-size: 4.375rem;
	font-weight: 500;
	line-height: 1;
	padding-left: 5.1875rem;
	position: relative;
}

.p-sub-contact__tel::before {
	background: url(../images/request/phone.svg) no-repeat center center/cover;
	content: "";
	height: 4.25rem;
	left: 0;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 4.5625rem;
}

.p-sub-contact__img {
	margin-bottom: -1.4375rem;
	margin-left: -1.25rem;
	width: 19.6875rem;
}

.p-sub-contact__box {
	align-items: center;
	display: flex;
	margin-top: -0.5rem;
}

.p-sub-contact__estimate {
	border-bottom: 2px solid #9B9C9C;
	border-top: 2px solid #9B9C9C;
	display: block;
	font-size: 1.875rem;
	padding: 1.25rem 0;
	text-align: center;
}

.p-sub-declaration-top__head {
	position: relative;
}

.p-sub-declaration-top__head::before,
.p-sub-declaration-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-sub-declaration-top__head::before {
	left: 0;
}

.p-sub-declaration-top__head::after {
	right: 0;
}

.p-sub-declaration {
	padding-bottom: 9.375rem;
	padding-top: 6.25rem;
}

.p-sub-declaration__inner.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 65.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-sub-declaration__content + .p-sub-declaration__content {
	margin-top: 3.125rem;
}

.p-sub-declaration__head {
	border-bottom: 1px solid #DEDAE9;
	font-size: 1.25rem;
	padding-bottom: 0.625rem;
}

.p-sub-declaration__desc {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
	margin-top: 0.9375rem;
}

.p-sub-deposit {
	background-color: #F6FAFA;
	padding-bottom: 6.0625rem;
	padding-top: 6.625rem;
}

.p-sub-deposit__head {
	position: relative;
}

.p-sub-deposit__head::before,
.p-sub-deposit__head::after {
	background: url(../images/member/member-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-deposit__head::before {
	left: 0;
}

.p-sub-deposit__head::after {
	right: 0;
}

.p-sub-deposit__sumarry {
	font-size: 2rem;
	margin-top: 1.75rem;
	text-align: center;
}

.p-sub-deposit__wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 10.875rem auto 0;
	max-width: 74.375rem;
	width: 100%;
}

.p-sub-deposit__content {
	padding: 2.75rem 1.25rem 0;
	position: relative;
}

.p-sub-deposit__title {
	align-items: center;
	background-color: #3C55AF;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 2rem;
	height: 9.375rem;
	justify-content: center;
	left: 50%;
	line-height: 1.2;
	position: absolute;
	text-align: center;
	top: -7.5rem;
	transform: translateX(-50%);
	width: 9.375rem;
}

.p-sub-deposit__title::before,
.p-sub-deposit__title::after {
	background-color: #000;
	bottom: 1.25rem;
	content: "";
	height: 0.125rem;
	position: absolute;
	width: 9.6875rem;
}

.p-sub-deposit__title::before {
	left: -12.5rem;
}

.p-sub-deposit__title::after {
	right: -12.5rem;
}

.p-sub-deposit__content:last-of-type .p-sub-deposit__title {
	background-color: #1D6AAF;
}

.p-sub-deposit__box {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	width: 100%;
}

.p-sub-deposit__receptionWrapper {
	padding-top: 2.75rem;
}

.p-sub-deposit__reception {
	color: #939494;
	display: flex;
	flex-direction: column;
	height: 106px;
	justify-content: center;
	margin-left: 0.6875rem;
	margin-right: 0.6875rem;
	text-align: center;
}

.p-sub-deposit__reception + .p-sub-deposit__reception {
	margin-top: 2.5rem;
}

.p-sub-deposit__step {
	display: block;
	font-size: 1.25rem;
	line-height: 1.2;
}

.p-sub-deposit__number {
	display: block;
	font-size: 1.75rem;
	margin-top: 0.125rem;
}

.p-sub-deposit__list {
	align-items: center;
	background-color: #fff;
	border: 1px solid #3C55AF;
	display: flex;
	height: 106px;
	padding: 0 1.25rem;
	position: relative;
}

.p-sub-deposit__list + .p-sub-deposit__list {
	margin-top: 2.5rem;
}

.p-sub-deposit__list::after {
	border-color: #3c55af transparent transparent transparent;
	border-style: solid;
	border-width: 16px 16px 0 16px;
	bottom: -16px;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.p-sub-deposit__list:last-of-type::after {
	display: none;
}

.p-sub-deposit__content:last-of-type .p-sub-deposit__list::after {
	border-color: #1D6AAF transparent transparent;
}

.p-sub-deposit__flow {
	font-feature-settings: "palt";
	font-size: 1.625rem;
	line-height: calc(37 / 26);
	text-align: justify;
	white-space: nowrap;
}

.p-sub-deposit__flow a {
	color: #AD437B;
}

.p-sub-deposit__link {
	bottom: 1.9375rem;
	font-size: 1rem;
	font-weight: 500;
	padding-bottom: 0.125rem;
	position: absolute;
	right: 3.125rem;
}

.p-sub-deposit__link::after {
	background: url(../images/common/support-case-arrow.webp) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 0.6875rem;
	left: -0.9375rem;
	position: absolute;
	width: 8rem;
}

.p-sub-deposit__text {
	font-size: 1.25rem;
	font-weight: 500;
	margin-top: 2.8125rem;
	text-align: center;
}

.p-sub-director {
	background-color: #F8F7F9;
	padding-bottom: 3.75rem;
	padding-top: 3.125rem;
}

.p-sub-director__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 64.375rem;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.p-sub-director__head {
	font-size: 2.5rem;
	text-align: center;
}

.p-sub-director__lists {
	display: flex;
	justify-content: space-between;
	margin-top: 3.375rem;
}

.p-sub-director__list {
	text-align: center;
	width: 10rem;
}

.p-sub-director__img {
	aspect-ratio: 1;
}

.p-sub-director__title {
	font-size: 1.125rem;
	margin-top: 2.625rem;
}

.p-sub-director__name {
	font-size: 1.5rem;
}

.p-sub-facilities {
	padding-top: 5rem;
}

.p-sub-facilities__head::before {
	left: 0;
}

.p-sub-facilities__head::after {
	right: 0;
}

.p-sub-facilities__lists {
	grid-column-gap: 1.25rem;
	grid-row-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin-top: 2.5rem;
}

.p-sub-facilities__list {
	background-color: #8c82ac;
	border-radius: 0.625rem;
	overflow: hidden;
	width: 100%;
}

.p-sub-facilities__title {
	align-content: center;
	color: #fff;
	display: grid;
	font-size: 1.125rem;
	justify-content: center;
	line-height: 1.3;
	min-height: 2.375rem;
	padding: 0.3125rem;
	place-content: center;
}

.p-sub-faq-top__head {
	position: relative;
}

.p-sub-faq-top__head::before,
.p-sub-faq-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-sub-faq-top__head::before {
	left: 0;
}

.p-sub-faq-top__head::after {
	right: 0;
}

.p-sub-faq {
	padding-bottom: 9.375rem;
	padding-top: 3.125rem;
}

.p-sub-faq__anchorWrapper {
	grid-gap: 1.875rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: auto;
	max-width: 70rem;
	width: 100%;
}

.p-sub-faq__link {
	border: 2px solid #8780AA;
	color: #1F1D26;
	display: block;
	font-size: 1.625rem;
	padding-bottom: 3.25rem;
	padding-top: 1.5625rem;
	position: relative;
	text-align: center;
	width: 21.875rem;
}

.p-sub-faq__link::before {
	background: url(../images/top/forte-arrow.svg) no-repeat center center/cover;
	bottom: 0.75rem;
	content: "";
	height: 1.375rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.125rem;
}

.p-sub-faq__link::after {
	background: url(../images/voice/voice-reception.svg) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 6.875rem;
	position: absolute;
	right: 0;
	width: 6.875rem;
}

.p-sub-faq__text {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 3.125rem;
	padding-bottom: 6.0625rem;
	text-align: center;
}

.p-sub-faq__wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 64.375rem;
	width: 100%;
}

.p-sub-faq__wrapper + .p-sub-faq__wrapper {
	margin-top: 5rem;
}

.p-sub-faq__headWrapper {
	align-items: center;
	display: flex;
}

.p-sub-faq__wrapper:nth-child(3) .p-sub-faq__headWrapper {
	border: 3px solid #B9437B;
}

.p-sub-faq__wrapper:nth-child(4) .p-sub-faq__headWrapper {
	border: 3px solid #1D6AB2;
}

.p-sub-faq__wrapper:nth-child(5) .p-sub-faq__headWrapper {
	border: 3px solid #8780AA;
}

.p-sub-faq__img {
	max-width: 9.375rem;
	width: 100%;
}

.p-sub-faq__head {
	font-size: 2.5rem;
	padding-left: 2.5rem;
	scroll-margin-top: 13.125rem;
}

.p-sub-features-top {
	background: url(../images/features/features-fv-bg.webp) no-repeat center center/cover;
}

.p-sub-flow-top {
	background: url(../images/flow/flow-fv-bg.webp) repeat center center/cover;
}

.p-sub-flow-top .p-sub-fv__head {
	left: auto;
	right: 1.5625rem;
}

.p-sub-flow {
	padding-top: 2.75rem;
}

.p-sub-flow__introduction {
	font-feature-settings: "palt";
	max-width: 78.125rem;
	padding-left: 3.625rem;
	padding-right: 3.625rem;
	text-align: center;
	width: 100%;
}

.p-sub-flow__introduction.c-common-text {
	font-size: 1.3125rem;
}

.p-sub-flow__head {
	margin-top: 5rem;
	position: relative;
}

.p-sub-flow__head::before,
.p-sub-flow__head::after {
	background: url(../images/flow/flow-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-flow__head::before {
	left: 0;
}

.p-sub-flow__head::after {
	right: 0;
}

.p-sub-flow__wrapper {
	margin-top: 4.5rem;
}

.p-sub-flow__bg {
	padding-bottom: 30px;
	position: relative;
}

.p-sub-flow__border {
	background: linear-gradient(to top, #fff, #F4F5F5);
}

.p-sub-flow__bg:last-child:before,
.p-sub-flow__bg:last-child:after {
	display: none;
}

.p-sub-flow__content {
	align-items: flex-start;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 78.125rem;
	padding: 0 1.5625rem 3.125rem;
	width: 100%;
}

.p-sub-flow__bg:first-child .p-sub-flow__body::after {
	display: none;
}

.p-sub-flow__img {
	max-width: 13rem;
	padding-top: 3.75rem;
	width: 100%;
}

.p-sub-flow__body {
	margin-left: 2.5rem;
	padding-top: 3.75rem;
	position: relative;
}

.p-sub-flow__body::after {
	border-color: #ffffff transparent transparent transparent;
	border-style: solid;
	border-width: 2.125rem 2.75rem 0 2.75rem;
	content: "";
	height: 0;
	left: -1.25rem;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 2;
}

.p-sub-flow__title {
	font-size: 2.5rem;
	line-height: 1.2;
}

.p-sub-flow__desc {
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: calc(40 / 21);
	position: relative;
	text-align: justify;
}

.p-sub-flow__desc::before {
	content: "・";
	font-size: 1.25rem;
	left: -1.25rem;
	position: absolute;
	top: 0.25rem;
}

.p-sub-flow__desc:first-of-type {
	margin-top: 0.9375rem;
}

.p-sub-flow__annotation {
	font-size: 1.3125rem;
	font-weight: 400;
	line-height: calc(40 / 21);
	margin-top: 2.5rem;
}

.p-sub-flower-top {
	margin-top: 10.4375rem;
}

.p-sub-flower-top__inner {
	position: relative;
}

.p-sub-flower-top__head {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-sub-flower-top__img img {
	height: 100%;
	width: 100%;
}

.p-sub-flower {
	background-color: #FAFAFF;
	padding-bottom: 5rem;
	padding-top: 3.75rem;
}

.p-sub-flower__inner.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 79.375rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-sub-flower__summary {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: calc(35 / 20);
	text-align: center;
}

.p-sub-flower__head.c-common-head {
	margin-top: 3.75rem;
	position: relative;
}

.p-sub-flower__head::before,
.p-sub-flower__head::after {
	background: url(../images/top/head-reception.svg) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-flower__head::before {
	left: 0;
}

.p-sub-flower__head::after {
	right: 0;
}

.p-sub-flower__lists {
	display: flex;
	gap: 1.5625rem;
	justify-content: center;
}

.p-sub-flower__lists:first-of-type {
	margin-top: 2.8125rem;
}

.p-sub-flower__lists:last-of-type {
	margin-top: 3.4375rem;
}

.p-sub-flower__list {
	background: #FFF;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	padding: 0.9375rem 0.9375rem 1.25rem;
}

.p-sub-flower__price {
	display: block;
	font-size: 1.625rem;
	margin-top: 0.9375rem;
	text-align: center;
}

.p-sub-flower__middle {
	font-size: 1.25rem;
}

.p-sub-flower__small {
	font-size: 1rem;
}

.p-sub-flower__caution {
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1.25rem;
	text-align: right;
}

.p-sub-flower__text {
	display: block;
	font-size: 1.25rem;
	font-weight: 400;
	text-align: center;
}

.p-sub-forte {
	padding-top: 2.75rem;
}

.p-sub-forte__subHead {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: calc(40 / 24);
	text-align: center;
}

.p-sub-forte__head {
	margin-top: 1rem;
	padding-bottom: 3.125rem;
	text-align: center;
}

.p-sub-forte__summary {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 6rem;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-forte__item {
	background-color: rgba(90, 54, 127, 0.1);
	font-size: 1.5rem;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 1.6875rem;
	padding-top: 0.6875rem;
	position: relative;
	text-align: center;
}

.p-sub-forte__item::after {
	background-color: #5A367F;
	bottom: 0.8125rem;
	content: "";
	height: 0.5rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.375rem;
}

.p-sub-forte__receptionImg {
	left: -38%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 18.75rem;
}

.p-sub-forte__summaryHead {
	margin-top: 2.5rem;
}

.p-sub-forte__desc {
	font-feature-settings: "palt";
	font-size: 1.5rem;
	font-weight: 500;
	line-height: calc(40 / 24);
	margin-top: 2.5rem;
}

.p-sub-forte__btn {
	margin: 2.8125rem auto 0;
	width: 21rem;
}

.p-sub-forte__comparison {
	padding-bottom: 5.625rem;
}

.p-sub-forte__contentHead {
	position: relative;
}

.p-sub-forte__contentHead::before,
.p-sub-forte__contentHead::after {
	background: url(../images/features/comparison-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-forte__contentHead::before {
	left: 0;
}

.p-sub-forte__contentHead::after {
	right: 0;
}

.p-sub-forte__lists {
	display: flex;
	justify-content: center;
	margin: 1.8125rem auto 0;
	max-width: 73.75rem;
	width: 100%;
}

.p-sub-forte__list {
	font-size: 2rem;
}

.p-sub-forte__titleWrapper {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 70.5rem;
	width: 100%;
}

.p-sub-forte__titleContent span {
	display: block;
	text-align: center;
}

.p-sub-forte__titleContent {
	max-width: 33.125rem;
	width: 100%;
}

.p-sub-forte__other,
.p-sub-forte__inHouse {
	border-radius: 2.1875rem;
	font-size: 2rem;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.75rem;
	padding-top: 0.5rem;
	width: 27.0625rem;
}

.p-sub-forte__other {
	background-color: #D0D1D1;
}

.p-sub-forte__inHouse {
	background-color: #AD437B;
	color: #fff;
}

.p-sub-forte__subject {
	font-size: 2rem;
	font-weight: 400;
	margin-top: 1.5rem;
}

.p-sub-forte__imgWrapper {
	margin-top: 1.8125rem;
	max-width: 33.125rem;
	width: 100%;
}

.p-sub-forte__img {
	position: relative;
}

.p-sub-forte__img span {
	align-items: center;
	background-color: transparent;
	color: #AD437B;
	content: "";
	display: flex;
	font-size: 1.5rem;
	height: 2.875rem;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: -2.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
}

.p-sub-forte__title {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	padding-bottom: 1.8125rem;
	padding-top: 1rem;
	text-align: center;
}

.p-sub-forte__bg {
	background-color: rgba(90, 54, 127, 0.1);
	margin: 0 0.125rem;
	position: relative;
	width: 3.3125rem;
}

.p-sub-forte__bg::before,
.p-sub-forte__bg::after {
	background-color: #fff;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.p-sub-forte__bg::before {
	height: 10.5rem;
	top: 0;
}

.p-sub-forte__bg::after {
	bottom: 0;
	height: 5rem;
}

.p-sub-forte__comment {
	display: block;
	font-size: 1.3125rem;
	font-weight: 400;
	margin-top: 1.1875rem;
}

.p-sub-forte__btnWrapper {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-forte__btn + .p-sub-forte__btn {
	margin-left: 1.75rem;
}

.p-sub-fv__inner {
	position: relative;
}

.p-sub-fv__inner.l-inner {
	padding-left: 0;
	padding-right: 0;
}

.p-sub-fv__inner picture {
	display: block;
	width: 68.0833333333%;
}

.p-sub-fv__inner picture {
	-o-object-fit: contain;
	object-fit: contain;
}

.p-sub-fv__head {
	font-size: 2.5rem;
	left: 70%;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
}

.p-sub-hall__inner {
	position: relative;
}

.p-sub-hall__content {
	background-color: #fff;
	border: 1px solid #5A367F;
	display: flex;
	padding: 1.6875rem 1.875rem 1.875rem 1.75rem;
	position: relative;
}

.p-sub-hall__content::before {
	background-color: #5A367F;
	bottom: -0.25rem;
	content: "";
	height: 0.25rem;
	left: 0.25rem;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-sub-hall__content::after {
	background-color: #5A367F;
	content: "";
	height: 100%;
	position: absolute;
	right: -0.25rem;
	top: 0.25rem;
	width: 4px;
	z-index: -1;
}

.p-sub-hall__content + .p-sub-hall__content {
	margin-top: 2.5rem;
}

.p-sub-hall__category {
	background-color: #5A367F;
	color: #fff;
	font-size: 1.25rem;
	left: 0;
	padding: 0.625rem 2.0625rem;
	position: absolute;
	top: 0;
}

.p-sub-hall__img {
	aspect-ratio: 294/196;
	max-width: 18.375rem;
}

.p-sub-hall__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-sub-hall__body {
	flex: 1;
	margin-left: 1.75rem;
}

.p-sub-hall__titleWrapper {
	align-items: center;
	display: flex;
}

.p-sub-hall__title {
	font-size: 2.5rem;
}

.p-sub-hall__tag {
	display: inline-block;
	font-size: 2.5rem;
}

.p-sub-hall__box {
	display: flex;
	justify-content: space-between;
	margin-top: 1.875rem;
}

.p-sub-hall__left {
	width: 100%;
}

.p-sub-hall__address {
	font-size: 1.25rem;
	padding-left: 2.6875rem;
	position: relative;
}

.p-sub-hall__address::before {
	background: url(../images/area/address-icon.svg) no-repeat center center/contain;
	content: "";
	height: 1.875rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.875rem;
}

.p-sub-hall__train {
	display: block;
	font-size: 1.25rem;
	margin-top: 1.875rem;
	padding-left: 2.6875rem;
	position: relative;
}

.p-sub-hall__train::before {
	background: url(../images/area/train-icon.svg) no-repeat center center/contain;
	content: "";
	height: 1.875rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.875rem;
}

.p-sub-hall__right {
	margin-left: 1.875rem;
}

.p-sub-hall____lists {
	grid-column-gap: 0.625rem;
	grid-row-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-sub-hall__equipment {
	background-color: #E0E0E0;
	border-radius: 0.625rem;
	color: #fff;
	display: block;
	font-size: 1rem;
	padding: 0.4375rem 0;
	text-align: center;
	width: 5.5rem;
}

.p-sub-hall__equipment.active {
	background-color: #5A367F;
}

.p-sub-hall__link {
	align-self: end;
	display: inline-block;
	flex-shrink: 0;
	font-size: 0.875rem;
	font-weight: 500;
	margin-left: 40px;
	padding: 0 1.875rem 0.3125rem;
	position: relative;
}

.p-sub-hall__link::after {
	background: url(../images/common/support-case-arrow.png) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 0.625rem;
	left: 0;
	position: absolute;
	width: 8.125rem;
}

.p-sub-hall__pagination {
	margin: 2rem auto 0;
}

.p-sub-hall__item + .p-sub-hall__item {
	margin-top: 3.125rem;
}

.p-sub-hall__pagination__numbers {
	align-items: center;
	display: flex;
	justify-content: center;
}

.p-sub-hall__pagination__number {
	align-items: center;
	border-radius: 624.9375rem;
	display: inline-block;
	display: flex;
	font-size: 1.5rem;
	height: 2.75rem;
	justify-content: center;
	padding-bottom: 0.1875rem;
	width: 2.75rem;
}

.p-sub-hall__pagination__number + .p-sub-hall__pagination__number {
	margin-left: 1.0625rem;
}

.p-sub-hall__pagination__number.current {
	background-color: #d5d2e0;
}

.p-sub-hall__pagination__number + .p-sub-hall__omission,
.p-sub-hall__omission + .p-sub-hall__pagination__number {
	margin-left: 0rem;
}

.p-sub-hall__numberText,
.p-sub-hall__omission {
	font-size: 1.5rem;
}

.p-sub-hall__numberText.prev {
	margin-right: 1.0625rem;
}

.p-sub-hall__numberText.next {
	margin-left: 1.0625rem;
}

.p-sub-hasten {
	background: url(../images/hasten/hasten-fv-bg.webp) no-repeat center center/cover;
}

.p-sub-hojyo-top {
	background: url(../images/hojyo/hojyo-fv-bg.webp) no-repeat center center/cover;
}

.p-sub-hojyo-top__inner.l-inner {
	max-width: 83.125rem;
}

.p-sub-hojyo-top__system {
	padding-bottom: 3.1875rem;
	padding-top: 4.5rem;
}

.p-sub-hojyo-top__head {
	position: relative;
}

.p-sub-hojyo-top__head::before,
.p-sub-hojyo-top__head::after {
	background: url(../images/hojyo/hojyo-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-hojyo-top__head::before {
	left: 0;
}

.p-sub-hojyo-top__head::after {
	right: 0;
}

.p-sub-hojyo-top__desc {
	font-feature-settings: "palt";
	font-size: 1.5rem;
	font-weight: 500;
	line-height: calc(40 / 24);
	margin-top: 4.25rem;
	text-align: center;
}

.p-sub-hojyo {
	background-color: #F8F7F9;
	padding-bottom: 5.875rem;
	padding-top: 3.9375rem;
}

.p-sub-hojyo__national-insurance {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
}

.p-sub-hojyo__national-insurance:last-of-type {
	margin-top: 5.5rem;
}

.p-sub-hojyo__national-insurance span {
	color: #AD437B;
	font-weight: 700;
}

.p-sub-hojyo__national-insurance-desc {
	font-size: 1.3125rem;
	font-weight: 400;
	margin-top: 2.1875rem;
	text-align: center;
}

.p-sub-hojyo__payment {
	color: #231815;
	font-size: 1.5rem;
	margin-top: 3rem;
	text-align: center;
}

.p-sub-hojyo__lists {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	max-width: 59.125rem;
	width: 100%;
}

.p-sub-hojyo__list {
	align-items: center;
	background-color: #fff;
	color: #231815;
	display: flex;
	justify-content: space-between;
	padding: 2.25rem 8.5rem 2.375rem 4.125rem;
}

.p-sub-hojyo__list + .p-sub-hojyo__list {
	margin-top: 1.1875rem;
}

.p-sub-hojyo__list:first-child {
	border-radius: 1.875rem 1.875rem 0 0;
}

.p-sub-hojyo__list:last-child {
	border-radius: 0 0 1.875rem 1.875rem;
}

.p-sub-hojyo__box {
	padding-left: 1.25rem;
	position: relative;
}

.p-sub-hojyo__box::before {
	background-color: #7A6A56;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0.375rem;
}

.p-sub-hojyo__prefecture {
	font-size: 1.5rem;
	line-height: 1.2;
}

.p-sub-hojyo__city {
	display: flex;
	margin-top: 0.5625rem;
}

.p-sub-hojyo__city span {
	display: block;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: calc(24 / 20);
}

.p-sub-hojyo__city span:last-child {
	margin-left: 1.5625rem;
	padding-left: 1.5625rem;
	position: relative;
}

.p-sub-hojyo__city span:last-child::before {
	content: ":";
	height: 100%;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.p-sub-hojyo__amount {
	font-size: 2rem;
}

.p-sub-hojyo__amount span {
	color: #AD437B;
	display: inline-block;
	font-size: 3.125rem;
	margin-left: 1.0625rem;
	margin-right: 0.6875rem;
}

.p-sub-hurry {
	padding-bottom: 3.4375rem;
	padding-top: 3.75rem;
}

.p-sub-hurry__heading {
	color: #EC4B0A;
	font-size: 3.125rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3.125rem;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-hurry__heading::before {
	background: url("../images/hasten/hasten-caution.svg") no-repeat center center/contain;
	content: "";
	height: 2.8125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.125rem;
}

.p-sub-hurry__text {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 3.75rem;
	text-align: center;
}

.p-sub-hurry__text span {
	color: #EC4B0A;
	font-size: 2rem;
}

.p-sub-hurry__lists {
	display: flex;
	justify-content: center;
	margin-top: 3.125rem;
}

.p-sub-hurry__list {
	border: 4px solid #EC4B0A;
	border-radius: 1.25rem;
	max-width: 18.4375rem;
	padding-bottom: 1.375rem;
	padding-top: 1.75rem;
	text-align: center;
	width: 100%;
}

.p-sub-hurry__list + .p-sub-hurry__list {
	margin-left: 0.625rem;
}

.p-sub-hurry__head {
	font-size: 1.5rem;
	font-weight: 500;
}

.p-sub-hurry__feature {
	color: #EC4B0A;
	font-size: 2.5rem;
	margin-top: 1.25rem;
}

.p-sub-hurry__desc {
	font-feature-settings: "palt";
	font-size: 1.125rem;
	margin-top: 0.5625rem;
}

.p-sub-jiin-top {
	background: url(../images/jiin/jiin-fv-bg.webp) no-repeat center center/cover;
}

.p-sub-jiin {
	padding-top: 4.25rem;
}

.p-sub-jiin__head {
	position: relative;
}

.p-sub-jiin__head::before,
.p-sub-jiin__head::after {
	background: url(../images/jiin/jiin-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-jiin__head::before {
	left: 0;
}

.p-sub-jiin__head::after {
	right: 0;
}

.p-sub-jiin__sumarry {
	font-feature-settings: "palt";
	font-size: 1.5rem;
	font-weight: 500;
	line-height: calc(40 / 24);
	margin: 4.25rem auto 0;
	max-width: 62.875rem;
	text-align: center;
	width: 100%;
}

.p-sub-jiin__heading {
	font-size: 2rem;
	line-height: 1.2;
	margin-top: 3.125rem;
	text-align: center;
}

.p-sub-jiin__wrapper {
	display: flex;
	justify-content: center;
	margin-top: 4.875rem;
}

.p-sub-jiin__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 35.5rem;
	width: 100%;
}

.p-sub-jiin__content + .p-sub-jiin__content {
	margin-left: 3.75rem;
}

.p-sub-jiin__inner > .p-sub-jiin__content {
	margin-top: 4.625rem;
}

.p-sub-jiin__title {
	font-size: 2.5rem;
	line-height: 1.2;
	padding-bottom: 1.875rem;
	position: relative;
	text-align: center;
}

.p-sub-jiin__title::after {
	background-color: #93BE93;
	bottom: 0;
	content: "";
	height: 0.4375rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 4.625rem;
}

.p-sub-jiin__lists {
	margin-top: 2.6875rem;
}

.p-sub-jiin__list {
	background: linear-gradient(90deg, #F0EFE5 0%, #F0EFE5 60%, #F8F7F9 60%, #F8F7F9 100%);
	height: 5.75rem;
	padding: 0 2.125rem 0 2.1875rem;
}

.p-sub-jiin__list + .p-sub-jiin__list {
	margin-top: 0.6875rem;
}

.p-sub-jiin__box {
	align-items: center;
	display: flex;
	height: 100%;
}

.p-sub-jiin__item {
	color: #231815;
	font-size: 2rem;
	line-height: 1.2;
	width: 59.8591549296%;
}

.p-sub-jiin__item span {
	font-feature-settings: "palt";
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	margin-top: 0.375rem;
	text-align: justify;
}

.p-sub-jiin__price {
	display: block;
	flex: 1;
	font-size: 1.75rem;
	text-align: right;
}

.p-sub-jiin__number {
	color: #AD437B;
	display: inline-block;
	font-size: 2.875rem;
	line-height: 1.2;
	padding-right: 0.6875rem;
}

.p-sub-jiin__introduction {
	font-feature-settings: "palt";
	border: 1px solid #93BE93;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: calc(40 / 24);
	margin: 4.375rem auto 0;
	max-width: 55.5rem;
	padding: 1.125rem 2.4375rem;
	text-align: center;
	width: 100%;
}

.p-sub-jizen {
	background: url(../images/jizen/jizen-fv-bg.webp) repeat center center/cover;
}

.p-sub-jizen__target {
	padding-top: 0.875rem;
}

.p-sub-jizen__pc {
	display: flex;
}

.p-sub-jizen__img {
	max-width: 26.25rem;
	width: 100%;
}

.p-sub-jizen__body {
	font-feature-settings: "palt";
	margin-left: 3rem;
	margin-top: 0.625rem;
}

.p-sub-jizen__title {
	font-size: 2.8125rem;
	line-height: calc(54 / 45);
	text-align: center;
}

.p-sub-jizen__textBox {
	margin-top: 2.125rem;
}

.p-sub-jizen__text {
	font-size: 1.5rem;
	font-weight: 500;
	position: relative;
}

.p-sub-jizen__text::before {
	background-color: #597FBF;
	border-radius: 50%;
	content: "";
	display: block;
	height: 1.4375rem;
	left: -4%;
	position: absolute;
	top: 0.5rem;
	width: 1.4375rem;
}

.p-sub-jizen__text + .p-sub-jizen__text {
	margin-top: 0.9375rem;
}

.p-sub-knowledge {
	padding-bottom: 4.9375rem;
	padding-top: 5.5rem;
}

.p-sub-knowledge__head {
	position: relative;
}

.p-sub-knowledge__head::before,
.p-sub-knowledge__head::after {
	background: url(../images/service/service-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-knowledge__head::before {
	left: 0;
}

.p-sub-knowledge__head::after {
	right: 0;
}

.p-sub-knowledge__lists {
	display: flex;
	justify-content: center;
	margin-top: 3rem;
}

.p-sub-knowledge__list {
	border: 1px solid #5A367F;
	padding: 2rem 1.0625rem 1.5rem;
}

.p-sub-knowledge__list + .p-sub-knowledge__list {
	margin-left: 1.75rem;
}

.p-sub-knowledge__title {
	background-color: #ECE8DF;
	font-size: 2rem;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	padding-top: 0.5625rem;
	text-align: center;
	width: 24.75rem;
}

.p-sub-knowledge__desc {
	font-feature-settings: "palt";
	font-size: 1.5rem;
	font-weight: 400;
	margin-top: 2rem;
	text-align: justify;
}

.p-sub-knowledge__link {
	padding-bottom: 0.1875rem;
	padding-right: 2.1875rem;
	position: relative;
	text-align: right;
}

.p-sub-knowledge__link::after {
	bottom: 0;
	content: "";
	left: auto;
	position: absolute;
	right: 0;
}

.p-sub-map {
	background-color: #f9f4e7;
	padding-bottom: 6.25rem;
	padding-top: 3.125rem;
}

.p-sub-map__inner {
	margin: auto;
	max-width: 65.625rem;
	padding: 0 1.5625rem;
	width: 100%;
}

.p-sub-map__contents {
	grid-column-gap: 2.5rem;
	grid-row-gap: 2.5rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.p-sub-map__box {
	margin-top: 2rem;
	max-width: 34.875rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#iframe,
#iframe2 {
	height: 23.75rem;
	height: 19.8125rem;
	width: 100%;
}

.p-sub-map__head {
	align-items: center;
	display: flex;
	font-size: 1.5rem;
	font-weight: 700;
	font-weight: 500;
	justify-content: center;
}

.p-sub-map__head::before {
	content: "";
	display: inline-block;
	height: 2.25rem;
	margin-right: 1.25rem;
	width: 1.6875rem;
}

.p-sub-map__head--syutoken::before {
	background: url(../images/common/maps-and-flags-syutoken.svg) no-repeat center center/cover;
}

.p-sub-map__head--hokkaido::before {
	background: url(../images/common/maps-and-flags-hokkaido.svg) no-repeat center center/cover;
}

.p-sub-map__linkWrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 2.5rem auto 0;
}

.p-sub-map__link {
	margin-left: auto;
	margin-right: auto;
}

.p-sub-marketing__text {
	font-size: 0.75rem;
	font-weight: 400;
}

.p-sub-marketing__title {
	border-bottom: 1px solid #545458;
	display: inline-block;
	font-size: 0.75rem;
	position: relative;
}

.p-sub-marketing__title::before {
	background-color: #000;
	content: "";
	height: 0.125rem;
	position: absolute;
	right: -1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.p-sub-marketing__title::after {
	background-color: #000;
	content: "";
	height: 0.75rem;
	position: absolute;
	right: -0.90625rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
	width: 0.125rem;
}

.p-sub-marketing__title.open::after {
	opacity: 0;
	top: 0.5rem;
	transform: rotate(90deg);
	transform-origin: center center;
}

.p-sub-member-beginning {
	padding-bottom: 3.4375rem;
	padding-top: 4.375rem;
}

.p-sub-member-beginning__head {
	position: relative;
}

.p-sub-member-beginning__head::before,
.p-sub-member-beginning__head::after {
	background: url(../images/member/member-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-member-beginning__head::before {
	left: 0;
}

.p-sub-member-beginning__head::after {
	right: 0;
}

.p-sub-member-beginning__sumarry {
	font-feature-settings: "palt";
	font-size: 1.5rem;
	font-weight: 500;
	line-height: calc(40 / 24);
	margin: 4.25rem auto 0;
	max-width: 62.5rem;
	text-align: center;
	width: 100%;
}

.p-sub-member-beginning__sumarry span {
	color: #AD437B;
	font-size: 1.5rem;
	font-weight: 700;
	margin-top: 2.125rem;
}

.p-sub-member-top {
	background: url(../images/member/member-fv-bg.webp) no-repeat center center/cover;
}

.p-sub-member {
	background-color: #F6FAFA;
	padding-top: 3rem;
}

.p-sub-member__head {
	padding-bottom: 2.3125rem;
	position: relative;
}

.p-sub-member__head::after {
	background-color: #59ADC0;
	bottom: 0;
	content: "";
	height: 0.5rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 4.6875rem;
}

.p-sub-member__sumarry {
	font-size: 2rem;
	margin-top: 2.5rem;
	text-align: center;
}

.p-sub-member__wrapper {
	margin-top: 3.125rem;
}

.p-sub-member__list {
	align-items: center;
	background-color: #fff;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	padding: 2.5rem 3.75rem 2.5rem 2.5rem;
}

.p-sub-member__list:last-child .p-sub-member__supplement {
	font-size: 1rem;
	line-height: calc(38 / 16);
}

.p-sub-member__bonus {
	color: #FFE400;
	display: inline-block;
	font-size: 1.6875rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

.p-sub-member__list + .p-sub-member__list {
	margin-top: 2.375rem;
}

.p-sub-member__imgWrapper {
	max-width: 19.25rem;
	position: relative;
	width: 100%;
}

.p-sub-member__reception {
	background-color: #59ADC0;
	border-radius: 50%;
	height: 5.9375rem;
	left: -1.5625rem;
	position: absolute;
	top: -3.75rem;
	width: 5.9375rem;
}

.p-sub-member__body {
	flex: 1;
	margin-left: 3.75rem;
}

.p-sub-member__title {
	font-feature-settings: "palt";
	color: #231815;
	font-size: 2rem;
	line-height: 1.2;
}

.p-sub-member__title:nth-of-type(2) {
	margin-top: 2.8125rem;
}

.p-sub-member__title span {
	color: #AD437B;
}

.p-sub-member__supplement {
	display: block;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 0.3125rem;
	text-align: justify;
}

.p-sub-menu {
	background-color: rgba(216, 100, 127, 0.1);
	padding-bottom: 7.5rem;
	padding-top: 5.625rem;
}

.p-sub-menu__lists {
	grid-column-gap: 3.75rem;
	grid-row-gap: 3.4375rem;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
	grid-template-rows: repeat(3, 1fr);
	justify-items: center;
	margin: 5.75rem auto 0;
	place-items: center;
}

.p-sub-menu__list {
	height: 100%;
	width: 15.9375rem;
}

.p-sub-menu__title {
	background-color: #D8647F;
	border-radius: 1.5625rem;
	color: #fff;
	font-size: 1.5rem;
	padding: 0.5rem 0;
	text-align: center;
}

.p-sub-menu__img {
	margin: 1.25rem auto 0;
	width: 46.6666666667%;
}

.p-sub-menu__desc {
	font-feature-settings: "palt";
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(24 / 16);
	margin-top: 0.75rem;
	padding: 0 0.8125rem;
	text-align: justify;
}

.p-sub-method {
	padding-bottom: 3.375rem;
	padding-top: 4.125rem;
}

.p-sub-method__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 121.875rem;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.p-sub-method__head {
	position: relative;
}

.p-sub-method__head::before,
.p-sub-method__head::after {
	background: url(../images/jizen/method-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-method__head::before {
	left: 0;
}

.p-sub-method__head::after {
	right: 0;
}

.p-sub-method__lists {
	display: flex;
	justify-content: center;
	margin: 5.125rem auto 0;
	max-width: 71.875rem;
	width: 100%;
}

.p-sub-method__list {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	max-width: 21rem;
	width: 100%;
}

.p-sub-method__list + .p-sub-method__list {
	margin-left: 4.375rem;
}

.p-sub-method__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 17.8125rem;
	width: 100%;
}

.p-sub-method__title {
	color: #597FBF;
	font-size: 2rem;
	margin-top: 2.8125rem;
	text-align: center;
}

.p-sub-method__text {
	font-feature-settings: "palt";
	font-size: 1.5rem;
	font-weight: 400;
	line-height: calc(40 / 24);
	margin-top: 2.375rem;
	text-align: justify;
}

.p-sub-method__phone {
	margin-top: auto;
	width: 17rem;
}

.p-sub-method__phone a {
	color: #597FBF;
	font-size: 2.5rem;
	font-style: normal;
	letter-spacing: -0.05em;
	padding-left: 3.75rem;
	position: relative;
	white-space: nowrap;
}

.p-sub-method__phone a::before {
	background: url(../images/jizen/phone-icon-blue.webp) no-repeat center center/cover;
	content: "";
	height: 2.875rem;
	left: 0.3125rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.875rem;
}

.p-sub-method__btn.c-btn {
	background-color: #1D6AAF;
	font-size: 1.5rem;
	margin-top: 1.875rem;
}

.p-sub-near__wrapper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.p-sub-near__swiperWrapper.is-off-slide {
	justify-content: center;
}

.p-sub-near__swiperWrapper.is-off-slide .swiper-slide:last-of-type {
	margin-right: 0 !important;
}

.p-sub-near__lists {
	margin: 3.625rem auto 0;
}

.p-sub-near__list {
	background-color: #fff;
	border: 0.125rem solid #c4c3be;
	border-radius: 0.625rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	width: 100%;
}

.p-sub-near__list a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 1.875rem;
}

.p-sub-near__area {
	align-content: center;
	background-color: #8c81ac;
	border-radius: 0.3125rem;
	color: #fff;
	display: inline-block;
	display: grid;
	flex-shrink: 0;
	font-size: 1.125rem;
	justify-content: center;
	min-height: 2.5rem;
	min-width: 3.75rem;
	padding: 0.1875rem;
	padding: 0 0.3125rem;
	place-content: center;
	text-align: center;
}

.p-sub-near__title {
	display: block;
	font-size: 1.25rem;
	letter-spacing: -0.05em;
	text-align: center;
	width: 100%;
}

.p-sub-near__topWrapper {
	align-items: center;
	background-color: #f9f7ef;
	display: flex;
	min-height: 4.375rem;
	padding: 0.3125rem 0.3125rem 0.3125rem 0.875rem;
	width: 100%;
}

.p-sub-near__img img {
	-o-object-fit: cover;
	aspect-ratio: 285/121;
	object-fit: cover;
	width: 100%;
}

.p-sub-near__address {
	align-items: start;
	display: flex;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: calc(28 / 18);
	margin-bottom: auto;
	margin-top: 0.625rem;
	padding: 0 1.25rem 0;
	position: relative;
}

.p-sub-near__address::before {
	background: url(../images/single/address-icon.svg) no-repeat center center/cover;
	content: "";
	flex-shrink: 0;
	height: 1.5625rem;
	margin-right: 0.3125rem;
	margin-top: 0.25rem;
	width: 1.1875rem;
}

.p-sub-near__other {
	margin-top: 0.625rem;
	padding: 0 1.25rem;
}

.p-sub-near__btn {
	align-content: center;
	border: 0.125rem solid #8c82ac;
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0 #8c82ac;
	color: #fff;
	color: #8c81ac;
	display: grid;
	font-size: 1.25rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 18.75rem;
	min-height: 2.8125rem;
	place-content: center;
	position: relative;
	width: 100%;
}

.p-sub-near__btn::before {
	background-image: url("../images/common/people-arrow.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 0.6875rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.375rem;
}

.p-sub-near__titleWrapper {
	width: 100%;
}

.p-sub-near__string {
	margin-left: auto;
	margin-right: auto;
	max-width: 7.8125rem;
	width: 100%;
}

.swiper-near .swiper-slide {
	height: auto;
}

.swiper-button-next-near::after,
.swiper-button-prev-near::after {
	border-radius: 624.9375rem;
	display: inline-block;
	height: 2.5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-110%);
	width: 2.5rem;
	z-index: 10;
}

.swiper-button-prev-near::after {
	background: url(../images/single/mv-prev.webp) no-repeat center center/cover;
	content: "";
	left: calc(50% - 30.625rem);
}

.swiper-button-prev-near.swiper-button-disabled::after,
.swiper-button-next-near.swiper-button-disabled::after {
	visibility: hidden;
}

.p-sub-near__pagenation.swiper-pagination-lock {
	visibility: hidden;
}

.p-sub-near__slide {
	height: auto;
}

.swiper-button-next-near:after {
	background: url(../images/single/mv-next.webp) no-repeat center center/cover;
	content: "";
	left: calc(50% + 28.125rem);
}

.p-sub-near__bottom {
	display: contents;
}

.p-sub-near__pagenation {
	bottom: -2.1875rem;
	display: flex;
	justify-content: center;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.p-sub-near__pagenation .swiper-pagination-bullet {
	background-color: #808080;
	border-radius: 0.625rem;
	display: block;
	height: 0.625rem;
	margin-right: 0.625rem;
	width: 0.625rem;
}

.p-sub-near__pagenation .swiper-pagination-bullet:last-of-type {
	margin-right: 0;
}

.p-sub-near__pagenation .swiper-pagination-bullet-active {
	background-color: #8c82ac;
}

.p-sub-order {
	background-color: #EBE9F2;
	padding-bottom: 7.5rem;
	padding-top: 6.5625rem;
}

.p-sub-order__inner.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 74.375rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-sub-order__head {
	position: relative;
}

.p-sub-order__head::before,
.p-sub-order__head::after {
	background: url(../images/top/head-reception.svg) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-order__head::before {
	left: 0;
}

.p-sub-order__head::after {
	right: 0;
}

.p-sub-order__summary {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: calc(35 / 20);
	margin-top: 3.125rem;
	text-align: center;
}

.p-sub-order__lists {
	margin-top: 5rem;
}

.p-sub-order__list {
	border: 5px solid #5A367F;
	border-radius: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 63.125rem;
}

.p-sub-order__list:last-child {
	margin-top: 1.875rem;
}

.p-sub-order__title {
	background-color: #5A367F;
	color: #fff;
	font-size: 2rem;
	padding-bottom: 0.9375rem;
	padding-top: 1.1875rem;
	text-align: center;
}

.p-sub-order__body {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding: 2.25rem 11rem 2.5rem;
}

.p-sub-order__body .p-sub-order__content:last-of-type {
	margin-top: 2.75rem;
}

.p-sub-order__numberWrapper {
	display: flex;
	justify-content: center;
}

.p-sub-order__number {
	align-items: center;
	background-color: #5A367F;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: "Oswald", sans-serif;
	font-size: 1.25rem;
	height: 1.875rem;
	justify-content: center;
	width: 1.875rem;
}

.p-sub-order__method {
	font-size: 1.25rem;
	margin-left: 0.875rem;
}

.p-sub-order__item {
	display: block;
	font-size: 1.125rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	padding: 0 2.1875rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-order__item::before,
.p-sub-order__item::after {
	border-color: #b9437a transparent transparent transparent;
	border-style: solid;
	border-width: 0.875rem 0.6875rem 0 0.6875rem;
	content: "";
	height: 0;
	position: absolute;
	top: 0.4375rem;
	width: 0;
}

.p-sub-order__item::before {
	left: 0;
}

.p-sub-order__item::after {
	right: 0;
}

.p-sub-order__pdf {
	border: 1px solid #5A367F;
	display: block;
	font-size: 1.375rem;
	font-weight: 500;
	margin: 0.625rem auto 0;
	padding-bottom: 0.875rem;
	padding-top: 0.875rem;
	position: relative;
	text-align: center;
	width: 21.875rem;
}

.p-sub-order__pdf::after {
	background: url(../images/flower/pdf.svg) no-repeat center center/cover;
	content: "";
	height: 2rem;
	position: absolute;
	right: 0.625rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.8125rem;
}

.p-sub-order__caution {
	display: block;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 0.3125rem;
	text-align: center;
}

.p-sub-order__fax,
.p-sub-order__tel {
	color: #B9437B;
	display: block;
	font-family: "Oswald", sans-serif;
	font-size: 3.125rem;
	margin: 0.9375rem auto 0;
	padding-left: 4.6875rem;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-order__fax::before {
	background: url(../images/flower/fax.svg) no-repeat center center/cover;
	content: "";
	height: 3.75rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.75rem;
}

.p-sub-order__tel::before {
	background: url(../images/flower/phone.svg) no-repeat center center/cover;
	content: "";
	height: 3.75rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.75rem;
}

.p-sub-order__list:last-child .p-sub-order__content {
	padding-bottom: 2.5rem;
	padding-top: 2.1875rem;
}

.p-sub-order__text {
	display: block;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1rem;
	text-align: center;
}

.p-sub-otherMenu {
	padding-bottom: 6rem;
}

.p-sub-otherMenu__head {
	position: relative;
}

.p-sub-otherMenu__head::before,
.p-sub-otherMenu__head::after {
	background: url(../images/features/comparison-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-otherMenu__head::before {
	left: 0;
}

.p-sub-otherMenu__head::after {
	right: 0;
}

.p-sub-otherMenu__lists {
	grid-gap: 0.8125rem;
	align-items: center;
	display: grid;
	gap: 0.8125rem;
	grid-template-columns: repeat(4, 1fr);
	grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
	justify-items: center;
	margin-top: 3.4375rem;
	place-items: center;
}

.p-sub-otherMenu__list {
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.75);
	max-width: 18.375rem;
	padding: 2.125rem 0.4375rem 0.5rem;
	width: 100%;
}

.p-sub-otherMenu__list:nth-child(1) span {
	background-color: #EAF6EA;
}

.p-sub-otherMenu__list:nth-child(2) span {
	background-color: #EAF6EA;
}

.p-sub-otherMenu__list:nth-child(3) span {
	background-color: #E2F0F2;
}

.p-sub-otherMenu__list:nth-child(4) span {
	background-color: #E2F0F2;
}

.p-sub-otherMenu__list:nth-child(5) span {
	background-color: #E6E9F4;
}

.p-sub-otherMenu__list:nth-child(6) span {
	background-color: #F4EAF4;
}

.p-sub-otherMenu__list:nth-child(7) span {
	background-color: #F4F4EA;
}

.p-sub-otherMenu__list:nth-child(8) span {
	background-color: #F4EAE6;
}

.p-sub-otherMenu__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 13.3125rem;
	width: 100%;
}

.p-sub-otherMenu__item {
	display: block;
	font-size: 1.3125rem;
	margin: 2rem auto 0;
	max-width: 17.5rem;
	text-align: center;
	width: 100%;
}

.p-sub-otherMenu__linkWrapper {
	display: flex;
	justify-content: space-between;
	margin-top: 1.875rem;
}

.p-sub-otherMenu__link {
	background-color: #ECE8DF;
	display: block;
	font-size: 1.3125rem;
	padding-bottom: 0.875rem;
	padding-top: 1rem;
	text-align: center;
	width: 37.125rem;
}

.p-sub-otherMenu__link + .p-sub-otherMenu__link {
	margin-left: 0.75rem;
}

.p-sub-plan-area {
	background-color: #f9f4e7;
	padding-top: 3.9375rem;
}

.p-sub-plan-area__inner {
	margin: auto;
	max-width: 65.625rem;
	padding: 0 1.5625rem;
	width: 100%;
}

.p-sub-plan-area__head {
	position: relative;
}

.p-sub-plan-area__head::before {
	left: 0;
}

.p-sub-plan-area__head::after {
	right: 0;
}

.p-sub-plan-area__planOther {
	margin-top: 2.8125rem;
	padding-bottom: 2.0625rem;
}

.p-sub-plan-area__lists {
	margin-top: 3rem;
}

.p-sub-plan-area__list.is-1col .p-sub-plan-area__countWrapper {
	margin-right: 0.9375rem;
}

.p-sub-plan-banner {
	padding-bottom: 1.8125rem;
	padding-top: 0.625rem;
	position: relative;
	z-index: -2;
}

.p-sub-plan-banner__inner.l-inner {
	padding-left: 0.25rem;
}

.p-sub-plan-banner::after {
	background: url(../images/plan/banner-bg.webp) repeat center center/22.5rem 28.4375rem;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-sub-plan-fv .c-breadcrumb {
	position: static;
}

.p-sub-plan-fv__inner {
	position: relative;
}

.p-sub-plan-fv__img {
	display: block;
	overflow: hidden;
	padding-top: 20%;
	position: relative;
}

.p-sub-plan-fv__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-sub-plan-fv__linkWrapper {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 50%;
	margin: 0 auto 1.125rem;
	max-width: 78.125rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.p-sub-plan-fv__link {
	background-color: #ebecf2;
	display: block;
	font-size: 2.125rem;
	max-width: 17.6875rem;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-sub-plan-fv__link:not(:first-child) {
	margin-left: 1.3125rem;
}

.p-sub-plan-fv__link::after {
	border-color: #ebecf2 transparent transparent transparent;
	border-style: solid;
	border-width: 18px 18px 0 18px;
	bottom: -1.0625rem;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.p-sub-plan-fv__link:nth-child(1) {
	background-color: #eff4f2;
	border-top: 3px solid #5a8a7d;
	color: #5a8a7d;
}

.p-sub-plan-fv__link:nth-child(1)::after {
	border-color: #eff4f2 transparent transparent transparent;
}

.p-sub-plan-fv__link:nth-child(2) {
	background-color: #ebecf2;
	border-top: 3px solid #516292;
	color: #516292;
}

.p-sub-plan-fv__link:nth-child(2)::after {
	border-color: #ebecf2 transparent transparent transparent;
}

.p-sub-plan-fv__link:nth-child(3) {
	background-color: #f8edec;
	border-top: 3px solid #bc736b;
	color: #bc736b;
}

.p-sub-plan-fv__link:nth-child(3)::after {
	border-color: #f8edec transparent transparent transparent;
}

.p-sub-plan-fv__link:nth-child(4) {
	background-color: #edeceb;
	border-top: 3px solid #6e6478;
	color: #6e6478;
}

.p-sub-plan-fv__link:nth-child(4)::after {
	border-color: #edeceb transparent transparent transparent;
}

.hokkaido:nth-child(1) {
	background-color: #f9f6de;
	border-top: 3px solid #aaa034;
	color: #aaa034;
}

.hokkaido:nth-child(1)::after {
	border-color: #f9f6de transparent transparent transparent;
}

.hokkaido:nth-child(2) {
	background-color: #eef5f6;
	border-top: 3px solid #3b8a9a;
	color: #3b8a9a;
}

.hokkaido:nth-child(2)::after {
	border-color: #eef5f6 transparent transparent transparent;
}

.hokkaido:nth-child(3) {
	background-color: #f9edf3;
	border-top: 3px solid #b12c71;
	color: #b12c71;
}

.hokkaido:nth-child(3)::after {
	border-color: #f9edf3 transparent transparent transparent;
}

.hokkaido:nth-child(4) {
	background-color: #f9f6f0;
	border-top: 3px solid #6a490f;
	color: #6a490f;
}

.hokkaido:nth-child(4)::after {
	border-color: #f9f6f0 transparent transparent transparent;
}

.p-sub-plan-fv__link.current {
	color: #fff;
	position: relative;
}

.p-sub-plan-include__content {
	border-radius: 0.625rem;
	padding: 2.9375rem 0 2.8125rem;
}

.p-sub-plan-include__head {
	font-size: 1.5rem;
	text-align: center;
}

.p-sub-plan-include__head::after {
	background-color: #734d4e;
	border-radius: 0.25rem;
	content: "";
	display: block;
	height: 0.25rem;
	margin-inline: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
	width: 1.875rem;
}

.p-sub-plan-include__accent {
	color: #734d4e;
	font-size: 1.75rem;
}

.p-sub-plan-include__lists {
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.25rem;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	justify-items: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	max-width: 46.5625rem;
	place-items: center;
	width: 100%;
}

.p-sub-plan-include__list {
	position: relative;
}

.p-sub-plan-include__item {
	bottom: 0.875rem;
	display: block;
	font-size: 1.375rem;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

.p-sub-plan-include__otther {
	margin-top: 2.5rem;
}

.p-sub-plan-include__link {
	align-content: center;
	background-color: #c25155;
	background-color: #8c81ac;
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0 #786f96;
	color: #fff;
	display: grid;
	font-size: 1.25rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 25rem;
	min-height: 3.125rem;
	place-content: center;
	position: relative;
	width: 100%;
}

.p-sub-plan-include__link::before {
	background-image: url("../images/common/btn-arrow.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 0.6875rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.375rem;
}

.gmnoprint.gm-bundled-control {
	display: none !important;
}

.p-sub-plan-table__inner.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 78.125rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.p-sub-plan-table__wrapper {
	border-collapse: collapse;
	border-radius: 0.75rem 0.75rem 0 0;
	margin-top: 2rem;
}

.p-sub-plan-table__wrapper tr:nth-child(3) {
	padding-bottom: 1rem;
	padding-top: 0.625rem;
}

.p-sub-plan-table__wrapper th {
	background-color: #eff4f2;
	border-collapse: collapse;
}

.p-sub-plan-table__four {
	border-radius: 0 0.625rem 0 0;
	border-right: none;
}

.p-sub-plan-table__wrapper tr:not(:first-child):not(:nth-child(2)) .p-sub-plan-table__document {
	padding-bottom: 0.9375rem;
	padding-top: 0.8125rem;
}

.p-sub-plan-table__wrapper tr:not(:first-child):not(:nth-child(2)) td {
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: -0.05em;
	text-align: center;
}

.p-sub-plan-table__wrapper th:not(:first-of-type) {
	width: 18rem;
}

.p-sub-plan-table__cell .p-sub-plan-table__first {
	font-feature-settings: "palt";
	border-radius: 0.625rem 0 0 0;
	color: #fff;
	display: inline-block;
	font-family: "Zen Maru Gothic", serif;
	font-size: 1.125rem;
	letter-spacing: -0.05em;
	line-height: 1.5;
	padding: 1.125rem 0rem 1rem;
	width: 8.5rem;
}

.p-sub-plan-table__subtitle {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
}

.p-sub-plan-table__title {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.1;
	margin-top: 0.25rem;
	text-align: center;
}

.p-sub-plan-table__document {
	display: block;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
}

.p-sub-plan-table__register {
	align-items: center;
	background-color: #c25155;
	border-radius: 0.3125rem;
	color: #fff;
	display: flex;
	font-size: 0.875rem;
	font-weight: 500;
	justify-content: center;
	line-height: calc(30 / 16);
	margin-inline: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.4375rem;
	max-width: 7.1875rem;
	min-height: 2.1875rem;
	padding-bottom: 0.0625rem;
	position: relative;
	width: 100%;
}

.p-sub-plan-table__register::after {
	background: url(../images/common/btn-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 0.5rem;
	margin-left: 0.375rem;
	width: 0.25rem;
}

.p-sub-plan-table__price {
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-plan-table__left {
	align-items: center;
	display: flex;
}

.p-sub-plan-table__general {
	font-size: 0.875rem;
	line-height: 1.2;
	margin-right: 0.375rem;
	white-space: nowrap;
}

.p-sub-plan-table__member {
	background-color: #fff;
	border: 0.125rem solid #c25155;
	border-radius: 0.1875rem;
	color: #fff;
	color: #c25155;
	display: block;
	font-size: 0.875rem;
	letter-spacing: 0em;
	line-height: 1.3;
	margin-right: 0.375rem;
	padding: 0.125rem 0.25rem;
	text-align: center;
}

.p-sub-plan-table__member.p-sub-plan-table__member--lh {
	line-height: 1.1;
}

.p-sub-plan-table__general.hidden,
.p-sub-plan-table__member.hidden {
	opacity: 0;
}

.p-sub-plan-table__right {
	align-items: start;
	display: flex;
	white-space: nowrap;
}

.p-sub-plan-table__priceBox {
	margin-left: auto;
}

.p-sub-plan-table__regular {
	display: block;
	font-family: "Bebas Neue", sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.2;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-plan-table__regular.hidden {
	display: none;
}

.p-sub-plan-table__regular.pc-hidden {
	opacity: 0;
}

.p-sub-plan-table__line {
	position: relative;
}

.p-sub-plan-table__line::before {
	background-color: #000;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.p-sub-plan-table__en {
	font-size: 1rem;
	padding-left: 0.75rem;
}

.p-sub-plan-table__numberBlock {
	align-items: start;
	display: flex;
}

.p-sub-plan-table__number {
	color: #c25155;
	font-family: "Bebas Neue", sans-serif;
	font-size: 3.125rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	letter-spacing: 0em;
	line-height: 1;
}

.p-sub-plan-table__yen {
	color: #c25155;
	font-size: 1.125rem;
	margin: 0.3125rem 0 0 0.3125rem;
	padding-top: 0.75rem;
	position: relative;
}

.p-sub-plan-table__yen::before {
	color: #000000;
	content: "(税抜)";
	font-size: 0.75rem;
	left: 0;
	position: absolute;
	top: 0;
}

.p-sub-plan-table__tax {
	display: block;
	font-size: 0.875rem;
	letter-spacing: 0.02em;
	line-height: 1.1;
	position: relative;
	right: -0.625rem;
	text-align: right;
	top: 0;
}

.p-sub-plan-table__tax span {
	font-family: "Bebas Neue", sans-serif;
	font-size: 1.375rem;
	font-weight: 500;
}

.p-sub-plan-table__yellow {
	background-color: #f9f7ef;
}

.p-sub-plan-table__text {
	font-size: 1.875rem;
	letter-spacing: 0.01em;
	line-height: calc(45 / 30);
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.125rem;
	padding: 0 0.625rem;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-plan-table__text::before {
	background-image: url("../images/plan/syutoken-tyokusou-arrow.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	display: block;
	height: 1.9375rem;
	margin: 0rem auto 1.5625rem;
	width: 1.875rem;
}

.p-sub-plan-table__img {
	margin: 0.25rem auto;
	width: 17.1875rem;
}

.p-sub-plan-table__wrapper-sp {
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	max-width: 21.875rem;
	width: 100%;
}

.p-sub-plan-table__wrapper-sp tr:nth-of-type(2) {
	height: 7.1875rem;
}

.p-sub-plan-table__wrapper-sp tr:nth-of-type(n + 3) {
	height: 3.4375rem;
}

.p-sub-plan-table__wrapper-sp tr:nth-of-type(2) th {
	vertical-align: middle;
}

.p-sub-plan-table__wrapper-sp .p-sub-plan-table__general.hidden,
.p-sub-plan-table__wrapper-sp .p-sub-plan-table__member.hidden {
	display: none;
}

.p-sub-plan-table__wrapper-sp .p-sub-plan-table__price.hidden {
	justify-content: center;
}

.p-sub-plan-table__wrapper-sp tbody {
	display: block;
	width: 100%;
}

.p-sub-plan-table__wrapper-sp th,
.p-sub-plan-table__wrapper-sp td {
	border: 1px solid #999999;
}

.p-sub-plan-table__wrapper-sp td {
	text-align: center;
	width: 13.0625rem;
}

.p-sub-plan-table__wrapper-sp .p-sub-plan-table__cell {
	display: block;
}

.p-sub-plan-table__wrapper-sp tr:not(:first-child) th {
	width: 7.5rem;
}

.p-sub-plan-table__tax.hidden {
	text-align: center;
}

.p-sub-plan-table__wrapper {
	border: 0.0625rem solid #999999;
}

.p-sub-plan-table__wrapper tr th {
	border: 0.0625rem solid #999999;
	border-left: none;
}

.p-sub-plan-table__wrapper tr td {
	border: 0.0625rem solid #999999;
}

.p-sub-plan-table__wrapper .p-sub-plan-table__cell th {
	border-bottom: none;
	border-top: none;
}

.p-sub-plan-table__wrapper .p-sub-plan-table__end th,
.p-sub-plan-table__wrapper .p-sub-plan-table__end td {
	border-bottom: none;
}

.p-sub-plan-table__wrapper tr .p-sub-plan-table__tdEnd {
	border-right: none;
}

.p-sub-plan-table__wrapper tr .p-sub-plan-table__thEnd {
	border-right: none;
}

.p-sub-plan-table__moneyHead th,
.p-sub-plan-table__moneyHead td {
	padding: 0.9375rem 0;
}

.p-sub-plan-table__accent {
	color: #c25155;
}

.p-sub-plan-table__subtitle.p-sub-plan-table__subtitle--syutokenfutukasou {
	font-size: 1rem;
}

.p-sub-plan-table__subtitle.p-sub-plan-table__subtitle--hokkaidofutukasou {
	font-size: 1rem;
}

.p-sub-plan-upgrade {
	padding-bottom: 6.25rem;
}

.p-sub-plan-upgrade__subTitle {
	align-content: center;
	background-color: #f9f4e7;
	border: 0.125rem solid #c25155;
	border-radius: 1.5rem;
	display: block;
	display: grid;
	font-size: 1.375rem;
	justify-content: center;
	letter-spacing: 0.06em;
	margin-left: auto;
	margin-right: auto;
	max-width: 27.9375rem;
	min-height: 2.875rem;
	place-content: center;
	position: relative;
	width: 100%;
}

.p-sub-plan-upgrade__subTitle::before {
	border-right: 0.5rem solid transparent;
	border-top: 0.5rem solid #c25155;
	bottom: -0.625rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-40%) scale(1.5);
	z-index: 20;
}

.p-sub-plan-upgrade__subTitle::after {
	border-right: 0.5rem solid transparent;
	border-top: 0.5rem solid #f9f4e7;
	bottom: -0.4375rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-33%) scale(1.2);
	z-index: 30;
}

.p-sub-plan-upgrade__head {
	font-size: 1.625rem;
	font-weight: 500;
	margin: 1rem auto 0;
	text-align: center;
}

.p-sub-plan-upgrade__head span {
	color: #734d4e;
	display: inline-block;
	font-family: "Zen Maru Gothic", serif;
	font-size: 2.875rem;
	font-weight: 500;
}

.p-sub-plan-upgrade__head span i {
	display: inline-block;
	letter-spacing: -0.25em;
	margin-left: -0.625rem;
}

.p-sub-plan {
	padding-bottom: 6.0625rem;
	padding-top: 2.0625rem;
}

.p-sub-plan__summary.c-common-head {
	padding: 0;
	text-align: center;
}

.p-sub-plan__summary-lists {
	border: 5px solid #5a8a7d;
	border-radius: 2.5rem;
	margin: 3.875rem auto 0;
	max-width: 62.5rem;
	padding: 3.625rem 1.875rem 3.125rem;
	position: relative;
	width: 100%;
}

.p-sub-plan__summary-title {
	background-color: #fff;
	font-size: 1.5rem;
	left: 50%;
	margin: 0 auto;
	padding-left: 5.375rem;
	padding-right: 2.125rem;
	position: absolute;
	top: -1.25rem;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 1;
}

.p-sub-plan__summary-title::before {
	background: url(../images/plan/summary-reception.svg) no-repeat center center/cover;
	content: "";
	height: 2.25rem;
	left: 1.875rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.25rem;
}

.p-sub-plan__summary__content {
	align-items: center;
	display: flex;
	justify-content: center;
}

.p-sub-plan__summary-list {
	align-items: center;
	display: flex;
	justify-content: center;
}

.p-sub-plan__summary-list + .p-sub-plan__summary-list {
	margin-left: 1.625rem;
}

.p-sub-plan__summary-img {
	width: 5.8125rem;
}

.p-sub-plan__summary-text {
	font-feature-settings: "palt";
	font-size: 1.25rem;
	font-weight: 500;
	margin-left: 1.375rem;
	text-align: justify;
	width: 11.625rem;
}

.p-sub-plan__head {
	margin-top: 3.125rem;
	position: relative;
}

.p-sub-plan__head::before,
.p-sub-plan__head::after {
	background: url(../images/plan/head-reception.svg) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-plan__head::before {
	left: 0;
}

.p-sub-plan__head::after {
	right: 0;
}

.p-sub-plan__lists {
	margin-top: 2.3125rem;
	overflow: hidden;
	position: relative;
}

.p-sub-plan__lists::before {
	background: url(../images/plan/flow-arrow.svg) no-repeat center center/cover;
	bottom: 13%;
	content: "";
	height: 100%;
	left: 0.9375rem;
	position: absolute;
	width: 2.3125rem;
	z-index: 2;
}

.p-sub-plan__list {
	align-items: center;
	background-color: #eff4f2;
	border-bottom: 1px solid #5a8a7d;
	display: flex;
	padding: 1.25rem 1.25rem 1.1875rem 5.625rem;
	position: relative;
}

.p-sub-plan__list::before {
	background-color: #5a8a7d;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 4.0625rem;
	z-index: 3;
}

.p-sub-plan__list::after {
	color: #fff;
	content: "";
	font-family: "Oswald", sans-serif;
	font-size: 4.375rem;
	font-weight: 400;
	left: 0.9375rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}

.p-sub-plan__list:nth-child(1)::after {
	content: "1";
}

.p-sub-plan__list:nth-child(2)::after {
	content: "2";
}

.p-sub-plan__list:nth-child(3)::after {
	content: "3";
}

.p-sub-plan__list:nth-child(4)::after {
	content: "4";
}

.p-sub-plan__list:nth-child(5)::after {
	content: "5";
}

.p-sub-plan__list:nth-child(6)::after {
	content: "6";
}

.p-sub-plan__list + .p-sub-plan__list {
	margin-top: 2.3125rem;
}

.p-sub-plan__title {
	font-size: 2rem;
	white-space: nowrap;
	width: 22rem;
}

.p-sub-plan__desc {
	font-feature-settings: "palt";
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.7;
	margin-left: 4.0625rem;
	text-align: justify;
}

.p-sub-planHead__title {
	color: #8c81ac;
	font-size: 2.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-align: center;
}

.p-sub-planHead__title::before {
	background-color: #8c81ac;
	border-bottom-left-radius: 0.375rem;
	border-bottom-right-radius: 0.375rem;
	color: #8c81ac;
	content: "";
	display: block;
	height: 0.625rem;
	margin-bottom: 1.125rem;
	margin-inline: auto;
	margin-left: auto;
	margin-right: auto;
	width: 25rem;
}

.p-sub-planHead__title--hokkaido {
	color: #4ba1a3;
}

.p-sub-planHead__title--hokkaido::before {
	background-color: #4ba1a3;
}

.p-sub-planHead__items {
	grid-column-gap: 0.375rem;
	grid-row-gap: 0.375rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 1.4375rem auto 0;
	padding-bottom: 1.0625rem;
}

.p-sub-planHead__item::before {
	background-color: rgba(255, 255, 255, 0.3);
	content: "";
	display: inline-block;
	height: 125%;
	left: 0%;
	opacity: 0;
	position: absolute;
	top: 0%;
	transform: translate(0%, 0%);
	transition: opacity 0.3s;
	width: 100%;
}

.p-sub-planHead__item:hover::before {
	opacity: 1;
}

.p-sub-planHead__item {
	align-content: center;
	background: linear-gradient(to bottom right, #dadada 0%, #bdbdbd 100%);
	border-radius: 0.625rem;
	color: #808080;
	display: grid;
	font-family: "Zen Maru Gothic", serif;
	font-size: 1.5rem;
	font-weight: 500;
	justify-content: center;
	max-width: 15.3125rem;
	min-height: 4.375rem;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
	place-content: center;
	position: relative;
	width: 100%;
}

.p-sub-planHead__item::after {
	border-color: #ebecf2 transparent transparent transparent;
	border-style: solid;
	border-width: 1.25rem 0.875rem 0 0.875rem;
	bottom: -1.0625rem;
	content: "";
	display: none;
	height: 0;
	left: 50%;
	opacity: 0.96;
	position: absolute;
	transform: translateX(-50%);
	transition: opacity 0.3s;
	width: 0;
	z-index: -1;
}

.p-sub-planHead__item:hover {
	opacity: 1;
}

.p-sub-planHead__item:hover::after {
	opacity: 1;
}

.p-sub-planHead__item.is-current {
	color: #fff;
}

.p-sub-planHead__item.is-current::after {
	display: block;
}

.p-sub-planHead__item--syutochokusou.is-current {
	background: #734d4e;
	background: linear-gradient(90deg, rgb(115, 77, 78) 0%, rgb(122, 82, 83) 70%, rgb(128, 86, 87) 100%);
}

.p-sub-planHead__item--syutochokusou::after {
	border-color: #734d4e transparent transparent transparent;
}

.p-sub-planHead__item--syutooneday.is-current {
	background: linear-gradient(90deg, rgb(87, 104, 150) 0%, rgb(93, 111, 159) 70%, rgb(98, 117, 168) 100%);
}

.p-sub-planHead__item--syutooneday::after {
	border-color: #576896 transparent transparent transparent;
}

.p-sub-planHead__item--syutotwoday.is-current {
	background-image: linear-gradient(90deg, rgb(140, 130, 172) 0%, rgb(149, 138, 183) 70%, rgb(157, 146, 193) 100%);
}

.p-sub-planHead__item--syutotwoday::after {
	border-color: #8c82ac transparent transparent transparent;
}

.p-sub-planHead__item--fukusi.is-current {
	background: linear-gradient(90deg, rgb(121, 110, 92) 0%, rgb(132, 120, 100) 70%, rgb(142, 129, 108) 100%);
}

.p-sub-planHead__item--fukusi::after {
	border-color: #796e5c transparent transparent transparent;
	z-index: -1;
}

.p-sub-planHead__item--hokkaidochokusou.is-current {
	background-image: linear-gradient(90deg, rgb(173, 169, 94) 0%, rgb(179, 175, 98) 70%, rgb(184, 180, 101) 100%);
}

.p-sub-planHead__item--hokkaidochokusou::after {
	border-color: #ada95e transparent transparent transparent;
}

.p-sub-planHead__item--hokkaidooneday.is-current {
	background-image: linear-gradient(353deg, rgb(75, 161, 163) 0%, rgb(80, 173, 175) 70%, rgb(85, 184, 186) 100%);
}

.p-sub-planHead__item--hokkaidooneday::after {
	border-color: #4ba1a3 transparent transparent transparent;
}

.p-sub-planHead__item--hokkaidotwoday.is-current {
	background-image: linear-gradient(90deg, rgb(37, 92, 153) 0%, rgb(41, 101, 167) 70%, rgb(44, 109, 181) 100%);
}

.p-sub-planHead__item--hokkaidotwoday::after {
	border-color: #255c99 transparent transparent transparent;
}

.p-sub-planHead__banner {
	margin-top: 0.9375rem;
}

.p-sub-police-top {
	background: url(../images/police/police-fv-bg.webp) repeat center center/cover;
}

.p-sub-preparation {
	padding-bottom: 5.3125rem;
	padding-top: 4.8125rem;
}

.p-sub-preparation__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 71.875rem;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.p-sub-preparation__head {
	position: relative;
}

.p-sub-preparation__head::before,
.p-sub-preparation__head::after {
	background: url(../images/hasten/preparation-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-preparation__head::before {
	left: 0;
}

.p-sub-preparation__head::after {
	right: 0;
}

.p-sub-preparation__content {
	display: flex;
	justify-content: center;
	margin-top: 3.9375rem;
}

.p-sub-preparation__list + .p-sub-preparation__list {
	margin-left: 3.375rem;
}

.p-sub-preparation__title {
	font-size: 2rem;
	padding-left: 5.25rem;
	padding-right: 5.25rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-preparation__title::before,
.p-sub-preparation__title::after {
	background-color: #040000;
	content: "";
	height: 0.125rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4.0625rem;
}

.p-sub-preparation__title::before {
	left: 0;
}

.p-sub-preparation__title::after {
	right: 0;
}

.p-sub-preparation__title.p-sub-preparation__title--pc {
	display: block;
}

.p-sub-preparation__title.p-sub-preparation__title--sp {
	display: none;
}

.p-sub-preparation__body {
	margin-top: 3.875rem;
}

.p-sub-preparation__item {
	display: block;
	font-size: 1.625rem;
	padding-left: 5.25rem;
	position: relative;
}

.p-sub-preparation__item + .p-sub-preparation__item {
	margin-top: 4.1875rem;
}

.p-sub-preparation__item::before {
	content: "";
	left: 0;
	position: absolute;
	top: 0;
}

.p-sub-preparation__list--left .p-sub-preparation__item:nth-child(1)::before {
	background: url(../images/hasten/preparation-money.webp) no-repeat center center/cover;
	height: 1.6875rem;
	width: 2.625rem;
}

.p-sub-preparation__list--left .p-sub-preparation__item:nth-child(2)::before {
	background: url(../images/hasten/preparation-stamp.webp) no-repeat center center/cover;
	height: 2.625rem;
	width: 2.375rem;
}

.p-sub-preparation__list--left .p-sub-preparation__item:nth-child(3)::before {
	background: url(../images/hasten/preparation-clothing.webp) no-repeat center center/cover;
	height: 2.5625rem;
	width: 2.875rem;
}

.p-sub-preparation__list--right .p-sub-preparation__item:nth-child(1)::before {
	background: url(../images/hasten/friend-call.webp) no-repeat center center/cover;
	height: 2.6875rem;
	width: 2.5rem;
}

.p-sub-preparation__list--right .p-sub-preparation__item:nth-child(2)::before {
	background: url(../images/hasten/temple-call.webp) no-repeat center center/cover;
	height: 2.6875rem;
	width: 2.5rem;
}

.p-sub-preparation__list--right .p-sub-preparation__item:nth-child(3)::before {
	background: url(../images/hasten/company-call.webp) no-repeat center center/cover;
	height: 2.4375rem;
	width: 2.5rem;
}

.p-sub-preparation__caution {
	border: 1px solid #af437b;
	border-radius: 1.875rem;
	margin-top: 7.5rem;
	padding: 4.25rem 0 4.0625rem 3.125rem;
	position: relative;
}

.p-sub-preparation__caution-head {
	background-color: #fff;
	color: #af437b;
	font-size: 2.5rem;
	left: 50%;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	position: absolute;
	top: -11%;
	transform: translateX(-50%);
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.p-sub-preparation__caution-text {
	font-size: 1.3125rem;
	padding-left: 2.1875rem;
	position: relative;
}

.p-sub-preparation__caution-text + .p-sub-preparation__caution-text {
	margin-top: 1.4375rem;
}

.p-sub-preparation__caution-text::before {
	background: url(../images/hasten/preparation-check.webp) no-repeat center center/cover;
	content: "";
	height: 1.4375rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.3125rem;
}

.p-sub-preparation__other {
	background-color: #5A367F;
	color: #fff;
	margin-top: 3.125rem;
	padding-bottom: 1.25rem;
	padding-top: 1.6875rem;
	text-align: center;
}

.p-sub-preparation__other-head {
	font-size: 2rem;
}

.p-sub-preparation__other-text {
	font-size: 1.5rem;
	line-height: calc(36 / 24);
	margin-top: 1.6875rem;
}

.p-sub-privacy-top__head {
	position: relative;
}

.p-sub-privacy-top__head::before,
.p-sub-privacy-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-sub-privacy-top__head::before {
	left: 0;
}

.p-sub-privacy-top__head::after {
	right: 0;
}

.p-sub-privacy {
	padding-bottom: 9.375rem;
	padding-top: 6.25rem;
}

.p-sub-privacy__inner.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 65.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-sub-privacy__content + .p-sub-privacy__content {
	margin-top: 3.125rem;
}

.p-sub-privacy__head {
	border-bottom: 1px solid #DEDAE9;
	font-size: 1.25rem;
	padding-bottom: 0.625rem;
}

.p-sub-privacy__desc {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
	margin-top: 0.9375rem;
}

.p-sub-privacy__list {
	margin-top: 1.25rem;
	padding-left: 1.875rem;
}

.p-sub-privacy__list > .p-sub-privacy__desc {
	margin-top: 0;
}

.p-sub-privacy__text {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
	position: relative;
}

.p-sub-privacy__text::before {
	background-color: #000;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: -0.625rem;
	position: absolute;
	top: 0.9375rem;
	width: 4px;
}

.p-sub-privacy__desc-sp {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
	margin-top: 0.9375rem;
}

.p-sub-privacy__link {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
}

.p-sub-privacy__tel {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
}

.p-sub-privacy__mail-pc {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.p-sub-privacy__mail {
	display: none;
}

.p-sub-reason {
	background: url(../images/jizen/reason-bg.webp) no-repeat center center/cover;
	padding-bottom: 7.625rem;
	padding-top: 4.5rem;
}

.p-sub-reason__content {
	background-color: #fff;
	border-radius: 1.875rem;
	box-shadow: 0px 0px 15px -5px #777;
	margin-left: auto;
	margin-right: auto;
	max-width: 48.4375rem;
	padding-bottom: 1.6875rem;
	padding-top: 1.25rem;
	width: 100%;
}

.p-sub-reason__head {
	color: #597FBF;
	font-size: 3.125rem;
	text-align: center;
}

.p-sub-reason__body {
	margin: 4.375rem auto 0;
	max-width: 35.9375rem;
	width: 100%;
}

.p-sub-reason__textBox + .p-sub-reason__textBox {
	margin-top: 2.1875rem;
}

.p-sub-reason__title {
	font-size: 1.5rem;
	padding-bottom: 1.5rem;
	position: relative;
	text-align: center;
}

.p-sub-reason__title::after {
	background-color: #597FBF;
	bottom: 0;
	content: "";
	height: 0.3125rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.25rem;
}

.p-sub-reason__text {
	font-feature-settings: "palt";
	font-size: 1.5rem;
	font-weight: 400;
	line-height: calc(40 / 24);
	margin-top: 1.875rem;
}

.p-sub-region-top {
	margin-top: 8.125rem;
	overflow: hidden;
	position: relative;
}

.p-sub-region-top__inner {
	align-content: center;
	background-image: url("../images/area/hall-area-mv.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: grid;
	justify-content: center;
	min-height: 25rem;
	place-content: center;
	position: relative;
}

.p-sub-region-top__bread .c-breadcrumb {
	position: static;
}

.p-sub-region-top__imgWrapper {
	align-items: start;
	display: flex;
	justify-content: center;
	width: 100%;
}

.p-sub-region-top__count {
	color: #fff;
	display: block;
	font-size: 5.625rem;
	line-height: 1.1;
}

.p-sub-region-top__hall {
	color: #fff;
	display: block;
	font-size: 1.375rem;
	line-height: 1.1;
	margin-top: -0.625rem;
	text-align: center;
}

.p-sub-region-top__number {
	background-color: #8c81ac;
	border-radius: 624.9375rem;
	height: 9.375rem;
	margin-right: 1.5rem;
	position: relative;
	width: 9.375rem;
}

.p-sub-region-top__countBlock {
	font-family: "Bebas Neue", sans-serif;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-sub-region-top__countArrow {
	border-color: transparent transparent transparent #8c81ac;
	border-style: solid;
	border-width: 0.9375rem 0 0.9375rem 1.25rem;
	content: "";
	height: 0;
	position: absolute;
	right: -6%;
	top: 62%;
	transform: rotate(22deg);
	width: 0;
}

.p-sub-region-top__countWrapper {
	background-color: #B6437B;
	border-radius: 50%;
	color: #fff;
	content: "";
	height: 5rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 5rem;
	z-index: 10;
}

.p-sub-region-area__count {
	display: block;
	font-family: "Oswald", sans-serif;
	font-size: 3rem;
	font-weight: 400;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 0.1875rem;
	transform: translateX(-50%);
}

.p-sub-region-area__hall {
	bottom: 0.3125rem;
	display: block;
	font-size: 1.125rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.p-sub-region-top__name {
	font-size: 2.5rem;
	margin-left: 2.125rem;
}

.p-sub-region-top__text {
	display: block;
	font-size: 3.75rem;
	white-space: nowrap;
}

.p-sub-request-top__head {
	position: relative;
}

.p-sub-request-top__head::before,
.p-sub-request-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-sub-request-top__head::before {
	left: 0;
}

.p-sub-request-top__head::after {
	right: 0;
}

.p-sub-request {
	padding-top: 6.25rem;
}

.p-sub-request__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 65.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.p-sub-request__desc {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: calc(35 / 20);
	text-align: center;
}

.p-sub-request__desc span {
	font-weight: 700;
	position: relative;
}

.p-sub-request__desc span::after {
	background-color: #FFE700;
	bottom: 0.25rem;
	content: "";
	height: 0.5rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-sub-request__bg {
	background-color: #EBEBEB;
	padding-bottom: 4.6875rem;
	padding-top: 10rem;
	position: relative;
}
@media (max-width: 768px) {
	.p-sub-request__bg {
		padding-bottom: 3.125rem;
		padding-top: 5.125rem;
	}
}

 .p-sub-request__bg::after {
	border-color: #f9f4e7 transparent transparent transparent;
	border-style: solid;
	border-width: 5.0625rem 50vw 0 50vw;
	content: "";
	display: inline-block;
	height: 0;
	left: 50%;
	position: absolute;
	top: 0rem;
	transform: translateX(-50%);
	width: 0;
	z-index: 10;
}
@media (max-width: 768px) {
	.p-sub-request__bg::after {
		border-width: 2.5rem 50vw 0 50vw;
		bottom: -2.5rem;
		}
	}
.p-sub-request__title {
	font-size: 2rem;
	text-align: center;
}

.p-sub-request__area {
	display: flex;
	justify-content: center;
	margin-top: 2.5rem;
}

.p-sub-request__tab {
	background-color: #fff;
	cursor: pointer;
	font-size: 1.25rem;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
	text-align: center;
	transition: all 0.3s ease;
	width: 12.5rem;
}

.p-sub-request__tab:nth-child(1) {
	color: #5A367F;
}

.p-sub-request__tab:nth-child(1):hover {
	background-color: #5A367F;
	color: #fff;
	transition: all 0.3s ease;
}

.p-sub-request__tab:nth-child(1).current {
	background-color: #5A367F;
	color: #fff;
}

.p-sub-request__tab:nth-child(2) {
	color: #1692A6;
	margin-left: 7.5rem;
}

.p-sub-request__tab:nth-child(2):hover {
	background-color: #1692A6;
	color: #fff;
	transition: all 0.3s ease;
}

.p-sub-request__tab:nth-child(2).current {
	background-color: #1692A6;
	color: #fff;
}

.p-sub-request__wrapper {
	position: relative;
	z-index: 1;
}

.p-sub-request__head {
	font-size: 2rem;
	padding-bottom: 1.875rem;
	position: relative;
	text-align: center;
}

.p-sub-request__head::after {
	background-color: #5A367F;
	bottom: 0;
	content: "";
	height: 0.3125rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.125rem;
}

.p-sub-request__summary {
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1.875rem;
	text-align: center;
}

.p-sub-request__content {
	margin-top: 5rem;
	margin-top: 0;
}

.p-sub-sequence {
	background-color: #F7F6F8;
	padding-bottom: 3.75rem;
	padding-top: 3.6875rem;
}

.p-sub-sequence__head {
	position: relative;
}

.p-sub-sequence__head::before,
.p-sub-sequence__head::after {
	background: url(../images/police/police-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-sequence__head::before {
	left: 0;
}

.p-sub-sequence__head::after {
	right: 0;
}

.p-sub-sequence__lists {
	background-color: #fff;
	border-radius: 2.6875rem;
	margin-top: 3.3125rem;
	padding: 1.5625rem 1.4375rem 1.625rem 1.5rem;
}

.p-sub-sequence__list + .p-sub-sequence__list {
	margin-top: 2.5rem;
}

.p-sub-sequence__titleWrapper {
	border-bottom: 2px solid #7A6A56;
	display: flex;
	padding-bottom: 0.25rem;
	padding-left: 0.5625rem;
	padding-right: 0.25rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-sequence__titleWrapper span {
	color: #7A6A56;
	font-size: 2rem;
	position: relative;
}

.p-sub-sequence__titleWrapper span::after {
	background: url(../images/police/police-arrow.webp) no-repeat center center/cover;
	bottom: -2.1875rem;
	content: "";
	height: 1.1875rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 1.625rem;
}

.p-sub-sequence__title {
	color: #231815;
	font-size: 2rem;
	margin-left: 0.9375rem;
}

.p-sub-sequence__desc {
	font-feature-settings: "palt";
	font-size: 1.25rem;
	font-weight: 400;
	line-height: calc(24 / 20);
	margin-left: 4.375rem;
	margin-top: 1.5rem;
	text-align: justify;
}

.p-sub-service-profile {
	padding-top: 1.1875rem;
}

.p-sub-service-profile__top {
	font-size: 3.125rem;
	line-height: calc(48 / 40);
	text-align: center;
}

.p-sub-service-profile__top span {
	color: #B6437B;
}

.p-sub-service-profile__desc {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: calc(40 / 24);
	margin-top: 1.0625rem;
	text-align: center;
}

.p-sub-service-profile__imgWrapper {
	display: flex;
	justify-content: center;
	margin-top: 2.6875rem;
}

.p-sub-service-profile__img {
	max-width: 23.4375rem;
	width: 100%;
}

.p-sub-service-profile__img:last-child {
	margin-left: 6.5625rem;
}

.p-sub-service-profile__under {
	margin-top: 3.375rem;
}

.p-sub-service-top {
	background: url(../images/service/service-fv-bg.webp) no-repeat center center/cover;
}

.p-sub-service-top picture {
	margin: 0 calc(50% - 50vw);
	position: relative;
	width: 100vw;
}

.p-sub-service-top picture::after {
	background-color: #5A367F;
	bottom: 0;
	content: "";
	height: 0.9375rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-sub-service {
	padding-top: 5.125rem;
}

.p-sub-service__head {
	position: relative;
}

.p-sub-service__head::before,
.p-sub-service__head::after {
	background: url(../images/service/service-reception.webp) no-repeat center center/cover;
	content: "";
	height: 1.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.625rem;
}

.p-sub-service__head::before {
	left: 0;
}

.p-sub-service__head::after {
	right: 0;
}

.p-sub-service__lists {
	grid-gap: 2.1875rem;
	display: grid;
	gap: 2.1875rem;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	justify-items: center;
	margin-top: 3rem;
}

.p-sub-service__list {
	border: 1px solid #595757;
	display: flex;
	flex-direction: column;
	padding: 1.75rem 1.25rem 1.5625rem;
	position: relative;
}

.p-sub-service__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 17.8125rem;
	width: 100%;
}

.p-sub-service__title {
	font-size: 1.875rem;
	margin-top: 1.9375rem;
	padding-bottom: 0.6875rem;
	padding-top: 0.625rem;
	text-align: center;
}

.p-sub-service__list:nth-child(1) .p-sub-service__title {
	background-color: #eae5f1;
}

.p-sub-service__list:nth-child(2) .p-sub-service__title {
	background-color: #f4eae6;
}

.p-sub-service__list:nth-child(3) .p-sub-service__title {
	background-color: #D9D9D9;
}

.p-sub-service__list:nth-child(4) .p-sub-service__title {
	background-color: #f4f4ea;
}

.p-sub-service__list:nth-child(5) .p-sub-service__title {
	background-color: #f4eaf4;
}

.p-sub-service__list:nth-child(6) .p-sub-service__title {
	background-color: #eaf6ea;
}

.p-sub-service__list:nth-child(7) .p-sub-service__title {
	background-color: #e2f0f2;
}

.p-sub-service__list:nth-child(7) {
	grid-column-end: 3;
	grid-column-start: 2;
}

.p-sub-service__desc {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: calc(40 / 24);
	margin-top: 2rem;
	padding-bottom: 2.375rem;
	text-align: justify;
}

.p-sub-service__link {
	font-size: 1rem;
	font-weight: 500;
	margin-top: auto;
	padding-right: 2.375rem;
	position: relative;
	text-align: right;
}

.p-sub-service__link::after {
	background: url(../images/common/support-case-arrow.webp) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 0.625rem;
	position: absolute;
	right: 0;
	width: 8rem;
}

.p-sub-service__btnWrapper {
	margin-top: auto;
}

.p-sub-service__btn.c-common-btn {
	color: #fff;
	display: block;
	font-size: 1.5rem;
	line-height: 1.2;
	padding-bottom: 0.875rem;
	padding-top: 0.875rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-sub-service__btn + .p-sub-service__btn {
	margin-top: 0.8125rem;
}

.p-sub-single-bg {
	background-color: #F7F3F3;
	padding-bottom: 7.75rem;
	padding-top: 4.375rem;
}

.p-sub-single-contact {
	padding-top: 1.875rem;
}

.p-sub-single-contact__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 68.125rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-sub-single-contact__wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
}

.p-sub-single-contact__left {
	flex-shrink: 0;
}

.p-sub-single-contact__content {
	border: 2px solid #000;
	border-radius: 1.25rem;
	max-width: 46.875rem;
	padding: 1.25rem 2.25rem 0.9375rem;
	width: 100%;
}

.p-sub-single-contact__lists {
	grid-column-gap: 1.125rem;
	grid-row-gap: 0.625rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
}

.p-sub-single-contact__list {
	font-size: 1.375rem;
	padding-left: 1.875rem;
	position: relative;
}

.p-sub-single-contact__list + .p-sub-single-contact__list {
	margin-top: 0.375rem;
}

.p-sub-single-contact__list::before {
	background-color: #AF437B;
	border-radius: 50%;
	content: "";
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25rem;
}

.p-sub-single-contact__estimate {
	display: block;
	font-size: 2rem;
	margin-top: 0.625rem;
	text-align: center;
}

.p-sub-single-contact__phoneWrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 1.25rem;
}

.p-sub-single-contact__system {
	display: block;
	font-size: 1.5rem;
}

.p-sub-single-contact__tel {
	color: #AF437B;
	display: block;
	font-family: "Oswald", sans-serif;
	font-size: 4.375rem;
	font-weight: 500;
	margin-left: 2.125rem;
	padding-left: 4.125rem;
	position: relative;
}

.p-sub-single-contact__tel::before {
	background: url(../images/common/phone-icon2.svg) no-repeat center center/cover;
	content: "";
	height: 3.375rem;
	left: 0;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 3.375rem;
}

.p-sub-single-contact__img {
	width: 19.6875rem;
}

.p-sub-single-contact__box {
	align-items: center;
	display: flex;
	margin-top: -0.5rem;
}

.p-sub-single-equipment {
	padding-top: 2.5rem;
}

.p-sub-single-equipment__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 810px;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-sub-single-equipment__lists {
	display: flex;
	gap: 3.625rem;
	justify-content: center;
}

.p-sub-single-equipment__list {
	display: flex;
	flex-direction: column;
}

.p-sub-single-equipment__list span {
	display: block;
	font-size: 0.875rem;
	margin-top: auto;
	padding-top: 0.9375rem;
	text-align: center;
}

.p-sub-single-equipment__img {
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-single-equipment__img.active img {
	filter: invert(86%) sepia(12%) saturate(4258%) hue-rotate(233deg) brightness(100%) contrast(100%);
}

.p-sub-single-info__head::before {
	left: 0;
}

.p-sub-single-info__head::after {
	right: 0;
}

.p-sub-single-info__lists {
	border-collapse: collapse;
	margin-top: 3.125rem;
	width: 100%;
}

.p-sub-single-info__lists th,
.p-sub-single-info__lists td {
	border: 1px solid #9c9c9c;
}

.p-sub-single-info__list th {
	background-color: #f9f7ef;
	font-size: 1.25rem;
	text-align: center;
	width: 21.25rem;
}

.p-sub-single-info__list th span {
	display: block;
	padding: 1rem 0;
}

.p-sub-single-info__list td {
	background-color: #fff;
	font-size: 1.25rem;
	font-weight: 400;
	padding-left: 2.5rem;
}

.p-sub-single-info__btn {
	background-color: #fff;
	border: 1px solid #CBCACA;
	display: block;
	font-size: 2rem;
	font-weight: 500;
	margin-top: 3.375rem;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
	text-align: center;
}

.p-sub-single-info__route-head {
	margin-top: 5.625rem;
	position: relative;
}

.p-sub-single-info__map {
	margin-top: 3.125rem;
}

.p-sub-single-info__access {
	margin-top: -0.3125rem;
	padding: 1.25rem 0.625rem 1.625rem 0rem;
}

.p-sub-single-info__content {
	display: flex;
}

.p-sub-single-info__content + .p-sub-single-info__content {
	margin-top: 1.125rem;
}

.p-sub-single-info__means {
	display: block;
	flex-shrink: 0;
	font-size: 1.375rem;
	font-weight: 500;
	padding-left: 2.5rem;
	position: relative;
}

.p-sub-single-info__means::before {
	content: "";
	display: block;
	left: 0;
	position: absolute;
}

.p-sub-single-info__content--train .p-sub-single-info__means::before {
	background: url(../images/single/train.svg) no-repeat center center/cover;
	height: 1.8125rem;
	top: 7%;
	width: 1.5rem;
}

.p-sub-single-info__content--car .p-sub-single-info__means::before {
	background: url(../images/single/car.svg) no-repeat center center/cover;
	height: 1.375rem;
	top: 22%;
	width: 1.625rem;
}

.p-sub-single-info__required {
	display: block;
	margin-left: 2.1875rem;
}

.p-sub-single-info__requiredText {
	display: block;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.7;
}

.p-sub-single-sp {
	position: relative;
}

.p-sub-single__mv-img img {
	-o-object-fit: cover;
	aspect-ratio: 350/230;
	object-fit: cover;
}

.swiper-sp .swiper-button-prev::after,
.swiper-sp .swiper-button-next::after {
	filter: brightness(0) invert(1);
	height: 1.875rem;
	width: 0.875rem;
}

.p-sub-single {
	border-bottom: 10px solid #5A367F;
	padding-top: 11.5rem;
	position: relative;
}

.p-sub-single__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 93.75rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-sub-single__wrapper {
	display: flex;
	justify-content: center;
}

.p-sub-single__mv-img-left {
	flex-shrink: 0;
	max-width: 48.125rem;
	width: 100%;
}

.p-sub-single__mv-right {
	grid-column-gap: 0.625rem;
	grid-row-gap: 0.625rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	margin-left: 0.625rem;
}

.p-sub-single__mv-img-right {
	max-width: 20.625rem;
	width: 100%;
}

.p-sub-single__title {
	background-color: #5A367F;
	border-radius: 2.5rem 2.5rem 0 0;
	bottom: 0;
	color: #fff;
	font-size: 2.5rem;
	left: 50%;
	padding: 0.25rem 2.1875rem 0.3125rem;
	position: absolute;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 1;
}

.p-sub-support-case {
	align-items: center;
	background-color: #fff;
	display: flex;
}

.p-sub-support-case__img {
	left: 4%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 5.625rem;
}

.p-sub-support-case__body {
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-support-case__heading {
	font-size: 2rem;
}

.p-sub-support-case__desc {
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: calc(32 / 21);
	margin-top: 1.25rem;
}

.p-sub-support-case__link {
	bottom: 1.5625rem;
	font-size: 1rem;
	font-weight: 500;
	position: absolute;
	right: 4.6875rem;
}

.p-sub-support-case__link::after {
	background: url(../images/common/support-case-arrow.webp) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 0.625rem;
	left: -0.625rem;
	position: absolute;
	width: 8rem;
}

.p-sub-support {
	background-color: #f4ebea;
	padding-bottom: 7.1875rem;
	padding-top: 3.125rem;
}

.p-sub-support__heading {
	font-size: 3.125rem;
	text-align: center;
}

.p-sub-support__wrapper {
	display: flex;
	justify-content: center;
}

.p-sub-support__content {
	background-color: #fff;
	border-radius: 1.875rem;
	margin-top: 6.0625rem;
	padding: 4.0625rem 0 3rem 4.8125rem;
	position: relative;
}

.p-sub-support__content + .p-sub-support__content {
	margin-left: 2.625rem;
}

.p-sub-support__head {
	background-color: #5A367F;
	border-radius: 2.1875rem;
	color: #fff;
	font-size: 2rem;
	height: 3.375rem;
	left: 50%;
	position: absolute;
	text-align: center;
	top: -1.875rem;
	transform: translateX(-50%);
	width: 29.5rem;
}

.p-sub-support__head span {
	font-feature-settings: "palt";
	color: #ffdd00;
}

.p-sub-support__list h4 {
	font-size: 2rem;
	position: relative;
}

.p-sub-support__list h4::before {
	border-color: #af437b transparent transparent transparent;
	border-style: solid;
	border-width: 1.125rem 0.78125rem 0 0.78125rem;
	content: "";
	height: 0;
	left: -8%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0;
}

.p-sub-support__list:last-of-type h4::before {
	background-color: #af437b;
	border: none;
	height: 1.375rem;
	width: 1.375rem;
}

.p-sub-support__list p {
	font-feature-settings: "palt";
	font-size: 1.25rem;
	font-weight: 500;
	padding-bottom: 1.875rem;
	padding-top: 1.5625rem;
	position: relative;
}

.p-sub-support__list p::before {
	background: url(../images/hasten/support-dot.webp) repeat-y center center/cover;
	content: "";
	height: 3.5625rem;
	left: -9%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.5rem;
}

.p-sub-support__list:last-of-type p::before {
	display: none;
}

.p-sub-support__caution {
	margin: 3.75rem auto 0;
	padding-bottom: 1.625rem;
	padding-top: 1.75rem;
	position: relative;
	width: 94.5833333333%;
}

.p-sub-support__caution picture {
	left: 4%;
	position: absolute;
	width: 5.625rem;
}

.p-sub-topics-top__head {
	position: relative;
}

.p-sub-topics-top__head::before,
.p-sub-topics-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-sub-topics-top__head::before {
	left: 0;
}

.p-sub-topics-top__head::after {
	right: 0;
}

.p-sub-topics {
	padding-bottom: 12.5rem;
	padding-top: 6.25rem;
}

.p-sub-topics__text {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: calc(35 / 20);
	text-align: center;
}

.p-sub-topics__wrapper {
	margin-top: 5.625rem;
}

.p-sub-topics__list {
	border: 1px solid #8580A8;
}

.p-sub-topics__list + .p-sub-topics__list {
	margin-top: 1.5625rem;
}

.p-sub-topics__content {
	align-items: flex-end;
	display: flex;
	padding: 1.5625rem;
}

.p-sub-topics__box {
	display: contents;
}

.p-sub-topics__img {
	max-width: 7.1875rem;
	width: 100%;
}

.p-sub-topics__img img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	border-radius: 0.625rem;
	object-fit: cover;
}

.p-sub-topics__body {
	margin-left: 1.5625rem;
	max-width: 52.8125rem;
	width: 100%;
}

.p-sub-topics__meta {
	align-items: center;
	display: flex;
}

.p-sub-topics__date {
	display: block;
	font-size: 1rem;
	font-weight: 400;
}

.p-sub-topics__cat {
	border-radius: 0.5rem;
	color: #fff;
	display: block;
	font-family: "Roboto", sans-serif;
	line-height: 2;
	margin-left: 1.25rem;
	text-align: center;
	width: 7.5rem;
}

.p-sub-topics__cat.infomation {
	background-color: #3C55B2;
}

.p-sub-topics__cat.news {
	background-color: #8780AA;
}

.p-sub-topics__cat.event {
	background-color: #FFE700;
}

.p-sub-topics__cat.pick-up {
	background-color: #B9437B;
}

.p-sub-topics__title {
	font-size: 1.25rem;
	margin-top: 0.5rem;
}

.p-sub-topics__desc {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1; /* 制限したい行数が3の場合 */
	display: -webkit-box;
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
	margin-top: 0.9375rem;
	overflow: hidden;
}

.p-sub-topics__btn {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	margin-left: 3%;
	padding-bottom: 0.3125rem;
	padding-left: 1.875rem;
	position: relative;
	white-space: nowrap;
}

.p-sub-topics__btn::after {
	background: url(../images/voice/voice-arrow.svg) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 0.625rem;
	left: 0;
	position: absolute;
	width: 8.125rem;
}

.p-sub-voice-top__head {
	position: relative;
}

.p-sub-voice-top__head::before,
.p-sub-voice-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-sub-voice-top__head::before {
	left: 0;
}

.p-sub-voice-top__head::after {
	right: 0;
}

.p-sub-voice__anchorWrapper {
	grid-gap: 1.875rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin: 3.125rem auto 0;
	max-width: 45.625rem;
	width: 100%;
}

.p-sub-voice__anchor {
	border: 2px solid #8780AA;
	color: #1F1D26;
	display: block;
	font-size: 1.625rem;
	padding-bottom: 3.25rem;
	padding-top: 1.5625rem;
	position: relative;
	text-align: center;
	width: 21.875rem;
}

.p-sub-voice__anchor::before {
	background: url(../images/top/forte-arrow.svg) no-repeat center center/cover;
	bottom: 0.75rem;
	content: "";
	height: 1.375rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.125rem;
}

.p-sub-voice__anchor::after {
	background: url(../images/voice/voice-reception.svg) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 6.875rem;
	position: absolute;
	right: 0;
	width: 6.875rem;
}

.p-sub-voice__text {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: calc(35 / 20);
	margin-top: 3.125rem;
	text-align: center;
}

.p-sub-voice__wrapper {
	margin-top: 6.25rem;
}

.p-sub-voice__area {
	font-size: 2rem;
	padding-bottom: 1.875rem;
	position: relative;
	scroll-margin-top: 10.625rem;
	text-align: center;
}

.p-sub-voice__area::after {
	background-color: #5A367F;
	bottom: 0;
	content: "";
	height: 0.3125rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.125rem;
}

.p-sub-voice__lists {
	margin-top: 4.375rem;
}

.p-sub-voice__list {
	border: 1px solid #8780AA;
}

.p-sub-voice__list + .p-sub-voice__list {
	margin-top: 1.5625rem;
}

.p-sub-voice__content {
	display: flex;
	padding: 1.5625rem 2.9375rem 1.6875rem 2.8125rem;
	position: relative;
}

.p-sub-voice__imgWrapper {
	max-width: 11rem;
	width: 100%;
}

.p-sub-voice__name {
	display: block;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 0.5625rem;
	text-align: center;
}

.p-sub-voice__content-right {
	margin-left: 1.875rem;
	position: relative;
}

.p-sub-voice__metaWrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.p-sub-voice__title {
	font-size: 1.25rem;
}

.p-sub-voice__meta {
	align-items: center;
	display: flex;
}

.p-sub-voice__hall {
	border-bottom: 1px solid #000;
	display: block;
	font-size: 1rem;
	font-weight: 400;
}

.p-sub-voice__date {
	display: block;
	font-size: 1rem;
	font-weight: 400;
	margin-left: 1.25rem;
}

.p-sub-voice__textWrapper {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3; /* 制限したい行数が3の場合 */
	display: -webkit-box;
	margin-top: 1.875rem;
	overflow: hidden;
}

.p-sub-voice__content-right p {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(26 / 16);
}

.p-sub-voice__starWrapper {
	align-items: center;
	display: flex;
	margin-top: 2.5rem;
}

.p-sub-voice__star-img {
	width: 11.8125rem;
}

.p-sub-voice__star {
	color: #E05C56;
	display: block;
	font-size: 2.5rem;
	margin-left: 0.75rem;
}

.p-sub-voice__btn {
	bottom: 1.875rem;
	font-size: 1rem;
	font-weight: 400;
	position: absolute;
	right: 3.125rem;
}

.p-sub-voice__btn::after {
	background: url(../images/voice/voice-arrow.svg) no-repeat center center/cover;
	bottom: -0.125rem;
	content: "";
	height: 0.625rem;
	left: -0.125rem;
	position: absolute;
	width: 6.25rem;
}

.p-sub-voice_pagination {
	margin: 2rem auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

.page-numbers {
	display: inline-block;
	font-size: 1.5rem;
	padding: 0 0.3125rem 0.3125rem;
}

.page-numbers + .page-numbers {
	margin-left: 2.125rem;
}

.page-numbers.current {
	border-bottom: 1px solid #000;
}

.page-numbers + .page-numbers.omission,
.page-numbers.omission + .page-numbers {
	margin-left: 2.125rem;
}

.p-subPlan__summary {
	font-size: 1.75rem;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	text-align: center;
}

.p-subPlan__summary-title {
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	text-align: center;
}

.p-subPlan__summary-title::after {
	background-color: #734d4e;
	border-radius: 0.25rem;
	content: "";
	display: block;
	height: 0.25rem;
	margin-inline: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
	width: 1.875rem;
}

.p-subPlan__summary-title--accent {
	color: #734d4e;
	font-size: 1.75rem;
}

.p-subPlan__summary__content {
	display: flex;
	justify-content: center;
	left: 0.5rem;
	margin-top: 2.3125rem;
	position: relative;
}

.p-subPlan__summary__content.p-subPlan__summary__content--syutokenitiniti {
	left: 1.5625rem;
}

.p-subPlan__summary__content.p-subPlan__summary__content--fukusi {
	display: block;
	margin-top: 0.75rem;
	position: static;
}

.p-subPlan__summary__content.p-subPlan__summary__content--syutokenfutuka {
	left: 1.125rem;
}

.p-subPlan__summary__content.p-subPlan__summary__content--hokkaidocyoku {
	left: 1.125rem;
}

.p-subPlan__summary-lists {
	background-color: #f3eeee;
	border-radius: 0.625rem;
	margin: 3.875rem auto 0;
	max-width: 62.5rem;
	padding: 3.625rem 1.875rem 3.125rem;
	position: relative;
	width: 100%;
}

.p-subPlan__summary-list {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 6rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-subPlan__summary-list + .p-subPlan__summary-list {
	margin-left: 5.375rem;
}

.p-subPlan__summary-img {
	align-content: center;
	display: grid;
	justify-content: center;
	min-height: 3.25rem;
	place-content: center;
}

.p-subPlan__summary-img img {
	margin-left: auto;
	margin-right: auto;
}

.p-subPlan__summary-list:nth-of-type(1) .p-subPlan__summary-img img {
	width: 3.5rem;
}

.p-subPlan__summary-list:nth-of-type(2) .p-subPlan__summary-img img {
	width: 2.875rem;
}

.p-subPlan__summary-list:nth-of-type(3) .p-subPlan__summary-img img {
	width: 2.25rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenitiniti:nth-of-type(1) .p-subPlan__summary-img img {
	width: 2.6875rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenitiniti:nth-of-type(2) .p-subPlan__summary-img img {
	width: 4.125rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenitiniti:nth-of-type(3) .p-subPlan__summary-img img {
	width: 2.25rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenfutuka:nth-of-type(1) .p-subPlan__summary-img img {
	width: 3.25rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenfutuka:nth-of-type(2) .p-subPlan__summary-img img {
	width: 3.5rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenfutuka:nth-of-type(3) .p-subPlan__summary-img img {
	width: 3.25rem;
}

.p-subPlan__summary-text {
	font-feature-settings: "palt";
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.6666666667;
	margin-top: 0.9375rem;
	text-align: justify;
	text-align: center;
}

.p-subPlan__flow {
	margin-top: 5rem;
}

.p-supervisor__media {
	border: 3px solid #8c81ac;
	display: flex;
	padding: 1.5625rem;
}

.p-supervisor__img {
	flex-shrink: 0;
	margin-right: 2rem;
	max-width: 11.25rem;
	width: 100%;
}

.p-supervisor__title {
	font-size: 1.5rem;
}

.p-supervisor__text {
	font-size: 1rem;
	margin-top: 0.75rem;
}

.p-thanks-top__head {
	position: relative;
}

.p-thanks-top__head::before,
.p-thanks-top__head::after {
	background: url(../images/hasten/plan-reception.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0) invert(1);
	height: 1.875rem;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.875rem;
}

.p-thanks-top__head::before {
	left: 0;
}

.p-thanks-top__head::after {
	right: 0;
}

.p-thanks {
	padding-bottom: 10rem;
	padding-top: 6.25rem;
}

.p-thanks__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 50.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-thanks__head {
	color: #5A367E;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}

.p-thanks__desc {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: calc(35 / 20);
	margin-top: 1.875rem;
	text-align: center;
}

.p-topics {
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
}

.p-topics__inner {
	margin: auto;
	max-width: 65.625rem;
	padding: 0 1.5625rem;
	width: 100%;
}

.p-topics__head {
	position: relative;
}

.p-topics__head::before {
	left: 0;
}

.p-topics__head::after {
	right: 0;
}

.p-topics__lists {
	grid-column-gap: 3.125rem;
	grid-row-gap: 0rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 3.125rem;
}

.p-topics__list {
	border-bottom: 1px solid #989898;
	max-width: 36.25rem;
	position: relative;
	width: 100%;
}

.p-topics__list:nth-of-type(-n+2) {
	border-top: 1px solid #989898;
}

.p-topics__link {
	display: block;
	padding: 1.25rem 0rem 0.9375rem;
}

.p-topics__content {
	display: flex;
}

.p-topics__img {
	flex-shrink: 0;
	max-width: 8.125rem;
	width: 100%;
}

.p-topics__img img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	object-fit: cover;
}

.p-topics__body {
	display: flex;
	flex-direction: column;
	margin-left: 1.875rem;
	padding-top: 0.625rem;
	width: 100%;
}

.p-topics__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: 1.125rem;
	min-height: 3.1rem;
	overflow: hidden;
}

.p-topics__btn {
	align-items: center;
	color: #7565a4;
	display: flex;
	font-size: 1rem;
	justify-content: flex-end;
	margin-top: 2rem;
}

.p-topics__btn::after {
	background: url(../images/common/people-arrow.svg) no-repeat center center/cover;
	content: "";
	height: 0.875rem;
	margin-left: 0.75rem;
	margin-top: 0.1875rem;
	width: 0.5rem;
}

.p-underhall {
	background-color: #f9f7ef;
	border: 0.125rem solid #c4c3be;
	border-radius: 0.625rem;
	box-shadow: 0px 0.4375rem 0.8125rem 0px rgba(134, 134, 134, 0.18);
	display: block;
	overflow: hidden;
	padding: 2rem 2.5rem;
}

.p-underhall__inner {
	display: flex;
}

.p-underhall__img {
	flex-shrink: 0;
	margin-right: 3.125rem;
	max-width: 21.625rem;
	width: 100%;
}

.p-underhall__img img {
	-o-object-fit: cover;
	aspect-ratio: 296/231;
	object-fit: cover;
}

.p-underhall__body {
	display: flex;
	flex-direction: column;
	flex-shrink: 1;
	max-width: 32.5rem;
	width: 100%;
}

.p-underhall__head {
	align-items: start;
	display: flex;
}

.p-underhall__place {
	align-content: center;
	background-color: #8c81ac;
	border-radius: 0.3125rem;
	color: #fff;
	display: grid;
	flex-shrink: 0;
	font-size: 1.125rem;
	font-size: 1.125rem;
	justify-content: center;
	letter-spacing: 0.06em;
	line-height: 1.1;
	margin-right: 0.9375rem;
	min-height: 3.125rem;
	min-width: 4.6875rem;
	padding: 0 0.3125rem;
	place-content: center;
}

.p-underhall__name {
	font-size: 1.625rem;
	letter-spacing: 0.06em;
	line-height: 1.3;
	padding-top: 0.375rem;
}

.p-underhall__content {
	font-size: 1rem;
	letter-spacing: 0.06em;
	margin-top: 0.9375rem;
	padding-left: 1.4375rem;
	position: relative;
}

.p-underhall__content + .p-underhall__content {
	margin-top: 0.5rem;
}

.p-underhall__content::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	left: 0%;
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
}

.p-underhall__content--address::before {
	background-image: url("../images/common/maps-and-flags-syutoken.svg");
	height: 1.3125rem;
	width: 1rem;
}

.p-underhall__content--train::before {
	background: url(../images/single/train.svg) no-repeat center center/contain;
	height: 1.25rem;
	width: 1rem;
}

.p-underhall__content--car::before {
	background: url(../images/single/car.svg) no-repeat center center/cover;
	height: 0.875rem;
	width: 1rem;
}

.p-underhall__items {
	grid-gap: 0.4375rem 0.4375rem;
	display: grid;
	gap: 0.4375rem 0.4375rem;
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: auto;
	margin-top: 1rem;
	max-width: 25.625rem;
	width: 100%;
}

.p-underhall__item {
	align-content: center;
	background-color: #e0e0e0;
	border-radius: 0.3125rem;
	color: #fff;
	display: grid;
	font-size: 1.125rem;
	justify-content: center;
	letter-spacing: 0.06em;
	line-height: 1.1;
	min-height: 2.4375rem;
	place-content: center;
}

.p-underhall__item.is-active {
	background-color: #576896;
}

.p-underhall__other {
	margin-top: 0.9375rem;
}

.p-underhall__btn {
	align-content: center;
	background-color: #fff;
	border: 0.125rem solid #7565a4;
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0 #7565a4;
	color: #fff;
	color: #7565a4;
	display: grid;
	font-size: 1.25rem;
	justify-content: center;
	max-width: 17.5rem;
	min-height: 3.125rem;
	place-content: center;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-underhall__arrow {
	display: inline-block;
	height: 0.5rem;
	line-height: 1;
	position: absolute;
	right: 1.5625rem;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 0.5rem;
}

.p-underhall__arrowLine1,
.p-underhall__arrowLine2 {
	background: #7565a4;
	border-radius: 0.1em;
	display: block;
	position: absolute;
	width: 100%;
}

.p-underhall__arrowLine1 {
	height: 0.1em;
	left: 0;
	right: 0;
	top: 0;
}

.p-underhall__arrowLine2 {
	bottom: 0;
	right: 0;
	top: 0;
	width: 0.1em;
}

.p-voice {
	background-color: #f2f2f2;
	padding: 4.6875rem 0 6.25rem;
}

.p-voice__inner {
	margin: auto;
	max-width: 65.625rem;
	padding: 0 1.5625rem;
	width: 100%;
}

.p-voice__content {
	margin-top: 0.75rem;
}

.p-voice__head {
	position: relative;
}

.p-voice__head::before {
	left: 0;
}

.p-voice__head::after {
	right: 0;
}

.p-voice__lists {
	grid-gap: 1.375rem;
	display: grid;
	gap: 1.375rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 3.125rem;
}

.p-voice__list {
	background-color: #fff;
	border: 0.125rem solid #8c82ac;
	border-radius: 0.625rem;
	max-width: 24.0625rem;
	position: relative;
	width: 100%;
}

.p-voice__link {
	display: block;
	padding: 0.8125rem 1.25rem 2rem;
}

.p-voice__block {
	display: flex;
}

.p-voice__img {
	margin-right: 1.0625rem;
	max-width: 5.625rem;
	width: 100%;
}

.p-voice__img img {
	height: auto;
}

.p-voice__profile {
	display: block;
	font-size: 1rem;
	margin-top: 0.625rem;
	text-align: center;
}

.p-voice__scoreWrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: -1.25rem;
}

.p-voice__star {
	margin-top: 0.625rem;
	max-width: 15rem;
	width: 100%;
}

.p-voice__score {
	font-family: "Bebas Neue", sans-serif;
	font-size: 2.375rem;
	margin-left: 0.9375rem;
	margin-top: 0.625rem;
}

.p-voice__topText {
	font-size: 1.125rem;
	font-weight: 400;
	font-weight: 500;
	padding-left: 1.625rem;
}

.p-voice__text {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
	margin-top: 0.625rem;
	min-height: 6.79375rem;
	overflow: hidden;
}

.p-voice__linkWrapper {
	margin: 3.125rem auto 0;
	width: 26.25rem;
}

.p-voice__more {
	align-items: center;
	color: #7565a4;
	display: flex;
	font-size: 1rem;
	justify-content: center;
	margin-top: 1.5rem;
}

.p-voice__more::after {
	background: url(../images/common/people-arrow.svg) no-repeat center center/cover;
	content: "";
	height: 0.875rem;
	margin-left: 1.25rem;
	width: 0.5rem;
}

.p-white-block {
	background-color: #f9f4e7;
	padding: 4.375rem 0rem 0;
}

.p-white-block__wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 65.625rem;
	padding: 0rem 1.5625rem;
	width: 100%;
}

.p-white-block__inner {
	background-color: #fff;
	border-radius: 1.25rem;
	padding: 1.375rem 1.875rem;
}

.c-breadcrumb {
	background-color: #f5f5f5;
	color: #808080;
	font-size: 0.75rem;
	font-weight: 400;
}

.c-breadcrumb__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 84.375rem;
	padding: 0.6875rem 1.5625rem;
	width: 100%;
}

.c-breadcrumb__home {
	padding-left: 1.25rem;
	position: relative;
}

.c-breadcrumb__home::before {
	background: url(../images/common/home-icon.webp) no-repeat center center/cover;
	content: "";
	height: 0.875rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.875rem;
}

.c-breadcrumb__arrow {
	display: inline-block;
	height: 0.375rem;
	line-height: 1;
	position: relative;
	right: 0.1875rem;
	top: -0.125rem;
	transform: translateY(0%) rotate(45deg);
	width: 0.375rem;
}

.c-breadcrumb__arrow::before {
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
}

.c-breadcrumb__arrow::after {
	bottom: 0;
	height: 100%;
	right: 0;
	top: 0;
	width: 1px;
}

.c-breadcrumb__arrow::before,
.c-breadcrumb__arrow::after {
	background: #808080;
	border-radius: 0.1em;
	content: "";
	display: block;
	position: absolute;
}

.c-breadcrumb__inner span {
	margin-right: 0.3125rem;
}

.c-btn {
	align-content: center;
	background-color: #fff;
	border: 0.125rem solid #7565a4;
	border-radius: 0.625rem;
	color: #fff;
	display: grid;
	font-size: 1.5rem;
	justify-content: center;
	max-width: 30rem;
	min-height: 5rem;
	place-content: center;
	position: relative;
	text-align: center;
	width: 100%;
}

.c-btn::after {
	content: "";
	height: 1.0625rem;
	position: absolute;
	right: 0.9375rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.c-btn--tokyo {
	border-color: #7565a4;
	box-shadow: 0 0.25rem 0 #7565a4;
	color: #7565a4;
}

.c-btn--tokyo::after {
	background: url(../images/common/people-arrow.svg) no-repeat center center/cover;
}

.c-btn--hokkaido {
	border-color: #4ba1a3;
	box-shadow: 0 0.25rem 0 #4ba1a3;
	color: #4ba1a3;
}

.c-btn--hokkaido::after {
	background: url(../images/common/green-arrow.svg) no-repeat center center/cover;
}

.c-btn--red {
	border-color: #c25155;
	box-shadow: 0 0.25rem 0 #c25155;
	color: #c25155;
}

.c-btn--red::after {
	background: url(../images/common/red-arrow.svg) no-repeat center center/cover;
}

.c-hamburger::before {
	bottom: 0.3125rem;
	content: "メニュー";
	display: inline-block;
	font-size: 0.625rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scale(0.8);
	width: 100%;
}

.c-hamburger span {
	background-color: #fff;
	bottom: 0;
	display: block;
	height: 0.09375rem;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(-50%);
	transform-origin: top left;
	transition: transform 0.3s ease;
	width: 1.375rem;
}

.c-hamburger span::after {
	transition: transform 0.3s ease;
}

.c-hamburger span:nth-child(1) {
	transform: translateY(-0.8125rem);
}

.c-hamburger span:nth-child(2) {
	transform: translateY(-0.3125rem);
}

.c-hamburger span:nth-child(3) {
	transform: translateY(0.1875rem);
}

.c-hamburger.is-active span:nth-child(1) {
	left: 0.375rem;
	top: 0.5rem;
	transform: translateY(-0.9375rem) rotate(45deg);
}

.c-hamburger.is-active span:nth-child(2) {
	display: none;
}

.c-hamburger.is-active span:nth-child(3) {
	left: 0.25rem;
	transform: translateY(0.3125rem) rotate(-45deg);
}

.c-pagetop {
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	bottom: 9.125rem;
	height: 2.8125rem;
	position: fixed;
	right: 2.5rem;
	width: 2.8125rem;
	z-index: 100;
}

.c-pagetop a {
	display: block;
	height: 1.875rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1.875rem;
}
.l-header {
	background-color: #fff;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9000;
}

.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1250px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.p-footer-sp-nav {
	background-color: #8780aa;
}

.p-footer-sp-nav__list {
	border-bottom: 1px solid #fff;
	padding-bottom: 1.0625rem;
	padding-left: 0.625rem;
	padding-top: 1.0625rem;
	position: relative;
}

.p-footer-sp-nav__accordion {
	position: relative;
	transition: translate 0.3s ease;
}

.p-footer-sp-nav__accordion::after {
	background: url(../images/common/footer-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 1.0625rem;
	position: absolute;
	right: 0.625rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.5rem;
}

.p-footer-sp-nav__list span {
	background: url(../images/common/footer-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 1.0625rem;
	position: absolute;
	right: 0.625rem;
	top: 1.25rem;
	transform: rotate(90deg);
	transition: transform 0.3s ease;
	width: 0.5rem;
}

.p-footer-sp-nav__list:nth-child(2) .p-footer-sp-nav__accordion::after,
.p-footer-sp-nav__list:nth-child(3) .p-footer-sp-nav__accordion::after {
	display: none;
}

.p-footer-sp-nav__list:nth-child(2) span.open,
.p-footer-sp-nav__list:nth-child(3) span.open {
	transform: rotate(270deg);
	transition: transform 0.3s ease;
}

.p-footer-sp-nav__list:nth-child(2)::after .p-footer-sp-nav__accordion.open {
	width: 6.25rem;
}

.p-footer-sp-nav__list a {
	color: #fff;
	display: block;
	font-size: 1rem;
}

.p-footer-sp-nav__box {
	display: none;
	margin-top: 1.25rem;
	padding-left: 1.25rem;
}

.p-footer-sp-nav__area {
	position: relative;
}

.p-footer-sp-nav__area + .p-footer-sp-nav__area {
	margin-top: 1.25rem;
}

.p-footer-sp-nav__area::after {
	background-color: #fff;
	content: "";
	height: 0.125rem;
	left: -1.25rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.p-footer-sp-nav__under {
	margin-top: 3.125rem;
}

.p-footer-sp-nav__items {
	text-align: center;
}

.p-footer-sp-nav__item + .p-footer-sp-nav__item {
	padding-top: 0.9375rem;
}

.p-footer-sp-nav__item a {
	font-feature-settings: "palt";
	color: #fff;
	font-size: 1rem;
	line-height: 2;
}

.p-footer-sp-nav__item:first-child a:last-child {
	margin-left: 1.25rem;
}

.p-footer__wrapper {
	background-color: #8780aa;
	padding: 2.9375rem 0 5.125rem;
}

.p-footer__block {
	background-color: #f9f4e7;
	padding: 3.4375rem 0 4.375rem;
}

.p-footer__blockInner {
	margin: auto;
	max-width: 42.4375rem;
	width: 100%;
}

.p-footer__logo {
	margin-left: auto;
	margin-right: auto;
	max-width: 28.75rem;
	width: 100%;
}

.p-footer__text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: calc(28 / 18);
	margin-top: 2.375rem;
}

.p-footer__linkWrapper {
	color: #fff;
	display: flex;
	justify-content: center;
}

.p-footer__nav-list {
	white-space: nowrap;
}

.p-footer__nav-list:first-child {
	font-size: 1.5rem;
}

.p-footer__nav-list + .p-footer__nav-list {
	font-size: 1.25rem;
	margin-top: 1rem;
}

.p-footer__nav-list:nth-child(2) {
	margin-top: 1.625rem;
}

.p-footer__nav-childWrapper {
	display: flex;
	flex-direction: column;
	line-height: 1.75;
	margin-left: 3.4375rem;
	margin-top: 0.5rem;
	position: relative;
}

.p-footer__nav-childWrapper::before {
	background-color: #fff;
	content: "";
	height: 4.8125rem;
	left: -2.5rem;
	position: absolute;
	top: 0;
	width: 0.0625rem;
}

.p-footer__nav-child {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-footer__nav-child::after {
	background-color: #fff;
	content: "";
	height: 0.0625rem;
	left: -2.5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25rem;
}

.p-footer__nav-child + .p-footer__nav-child {
	margin-top: 1.5rem;
}

.p-footer__hall {
	margin-left: 4.375rem;
}

.p-footer__hallParent {
	font-size: 1.5rem;
}

.p-footer__box {
	display: flex;
	margin-top: 1.625rem;
}

.p-footer__tokyo-content {
	grid-column-gap: 0.8125rem;
	grid-row-gap: 0.25rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
}

.p-footer__tokyo,
.p-footer__hokkaido,
.p-footer__kanagawa {
	display: block;
	font-size: 1.25rem;
	position: relative;
}

.p-footer__tokyo::after,
.p-footer__hokkaido::after,
.p-footer__kanagawa::after {
	background-color: #fff;
	content: "";
	height: 0.125rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.p-footer__tokyo::after {
	width: 82%;
}

.p-footer__hokkaido::after {
	width: 82%;
}

.p-footer__kanagawa::after {
	width: 82%;
}

.p-footer__tokyo-wrapper,
.p-footer__hokkaido-wrapper,
.p-footer__kanagawa-wrapper {
	margin-top: 1rem;
}

.p-footer__tokyo-content a,
.p-footer__hokkaido-content a,
.p-footer__kanagawa-content a {
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
	white-space: nowrap;
}

.full-width {
	grid-column: span 2; /* 1列にする */
}

.p-footer__tokyo-right {
	margin-left: 2.625rem;
}

.p-footer__hokkaido {
	margin-top: 1rem;
}

.p-footer__hokkaido-content {
	grid-column-gap: 0.8125rem;
	grid-row-gap: 0.25rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
}

.p-footer__hokkaido-wrapper {
	display: flex;
}

.p-footer__hokkaido-right {
	margin-left: 1.625rem;
}

.p-footer__kanagawa-content {
	grid-column-gap: 0.8125rem;
	grid-row-gap: 0.25rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
}

.p-footer__kanagawa-right {
	margin-left: 1.875rem;
}

.p-footer__box-right {
	margin-left: 2.25rem;
}

.p-footer__under {
	max-width: 70.9375rem;
	width: 100%;
}

.p-footer__items {
	display: flex;
	justify-content: center;
	margin: 3rem auto 0;
}

.p-footer__item + .p-footer__item {
	margin-left: 3.3125rem;
}

.p-footer__item a {
	color: #fff;
	font-size: 1rem;
}

.p-footer__bg-sp {
	background-color: #8780aa;
}

.p-footer___bottom {
	align-content: center;
	background-color: #7565a4;
	display: grid;
	justify-content: center;
	min-height: 5rem;
	place-content: center;
}

.p-footer___copy {
	color: #fff;
	font-size: 0.625rem;
	font-weight: 400;
	width: 100%;
}

.p-header-bottom__lists {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-left: 0.3125rem;
}

.p-header-bottom__list a {
	display: inline-block;
	font-size: 1.125rem;
	padding-top: 0.3125rem;
	position: relative;
}

.p-header-bottom__list + .p-header-bottom__list {
	margin-left: 1.875rem;
}

.p-header-sp__logo {
	width: 17.1875rem;
}

.p-header-sp__hamburger {
	background-color: #706595;
	border-radius: 0.5rem;
	height: 3.125rem;
	position: absolute;
	right: 0.9375rem;
	top: 0.625rem;
	width: 3.125rem;
}

.p-header-sp__nav {
	height: 100vh;
}

.p-header-sp__linkWrapper {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 21.5625rem;
	width: 100%;
}

.p-header-top {
	display: flex;
	height: 8.125rem;
	justify-content: space-between;
}

.p-header-top__logo {
	height: inherit;
	margin-right: 0.75rem;
	width: 24.125rem;
}

.p-header-top__logo a {
	align-items: flex-end;
	display: flex;
	height: inherit;
	justify-content: center;
	padding-bottom: 1.375rem;
}

.p-header-top__block {
	margin-right: 1.125rem;
}

.p-header-top__text {
	color: #545458;
	font-size: 1.125rem;
	line-height: calc(18 / 16);
	margin-left: 0.3125rem;
	text-align: center;
	white-space: nowrap;
}

.p-header-top__time {
	font-size: 0.875rem;
}

.p-header-top__phone {
	line-height: 1.2;
	margin-left: 0.3125rem;
	white-space: nowrap;
}

.p-header-top__phone .icon_telCalling {
	background-image: url(../images/common/phone-icon-red.webp);
	background-size: cover;
	display: inline-block;
	height: 1.6875rem;
	position: relative;
	width: 1.625rem;
}

.p-header-top__phone .calling {
	left: 0.8125rem;
	position: absolute;
	top: 0.25rem;
	transform: rotate(50deg);
}

.p-header-top__phone .calling::before,
.p-header-top__phone .calling::after {
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-name: flash;
	animation-timing-function: alternate;
	border: 2px solid transparent;
	border-radius: 50%;
	border-top: solid 2px #c22929;
	content: "";
	position: absolute;
	transform: translate(-50%, -50%);
}

.p-header-top__phone .calling:first-of-type::before {
	animation-delay: -0.28s;
	height: 1rem;
	width: 1rem;
}

.p-header-top__phone .calling:last-of-type::before {
	height: 2rem;
	width: 1.875rem;
}

.p-header-top__phone .calling:first-of-type::after {
	animation-delay: -0.2s;
	height: 1.5rem;
	width: 1.4375rem;
}

.p-header-top__phone .calling:last-of-type::after {
	display: none;
}

.p-header-top__phone a {
	color: #c22929;
	font-family: "Helvetica", sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.02em;
	position: relative;
	white-space: nowrap;
}

.p-header-top__phone a::before {
	content: "";
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.p-header-top__hurry {
	align-content: center;
	background-color: #c25155;
	border-radius: 0.3125rem;
	color: #fff;
	display: grid;
	font-size: 1.125rem;
	justify-content: center;
	margin-left: 0.3125rem;
	max-width: 11.25rem;
	min-height: 2.5rem;
	place-content: center;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.p-header-top__hurry::before {
	background-image: url("../images/common/btn-arrow.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 0.8125rem;
	position: absolute;
	right: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.4375rem;
}

.p-header-top__contact {
	align-content: center;
	background-color: #576896;
	border-radius: 0.3125rem;
	color: #fff;
	display: grid;
	font-size: 1.125rem;
	justify-content: center;
	margin-left: 0.3125rem;
	max-width: 11.25rem;
	min-height: 2.5rem;
	place-content: center;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.p-header-top__contact::before {
	background-image: url("../images/common/btn-arrow.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 0.8125rem;
	position: absolute;
	right: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.4375rem;
}

.p-header-top__request {
	align-items: center;
	background-color: #8c81ac;
	border-radius: 0.3125rem;
	color: #fff;
	display: flex;
	font-size: 1.125rem;
	justify-content: center;
	margin-left: 0.625rem;
	max-width: 9rem;
	min-height: 2.5rem;
	position: relative;
	width: 100%;
}

.p-header-top__request::after {
	background-image: url("../images/common/btn-download.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1.1875rem;
	margin-left: 0.625rem;
	width: 1.1875rem;
}

.p-header-top__content {
	align-items: center;
	display: flex;
}

.p-header-top__btns {
	align-items: center;
	align-items: end;
	display: flex;
	width: 100%;
}

.p-header-top__right {
	display: flex;
	flex-direction: column;
	height: inherit;
	justify-content: center;
	max-width: 50.75rem;
	width: 100%;
}

.p-header__inner {
	margin: auto;
	max-width: 84.375rem;
	padding: 0 1.5625rem;
	width: 100%;
}

.p-sp-nav {
	display: none;
	overflow-y: scroll;
	padding-bottom: 4.375rem;
	padding-top: 2.5rem;
}

.p-header-sp__nav__inner {
	padding: 0 0.9375rem 18.75rem 0.9375rem;
}

.p-sp-nav__item a,
.p-sp-nav__item--acrodion__name {
	color: #8780AA;
	display: block;
	font-size: 1.25rem;
	padding-bottom: 1.0625rem;
	padding-top: 1.0625rem;
	position: relative;
}

.p-sp-nav__item a::after {
	background: url(../images/common/people-arrow.svg) no-repeat center center/cover;
	content: "";
	height: 0.8125rem;
	position: absolute;
	right: 0.9375rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.46875rem;
}

.p-sp-nav__item {
	border-bottom: 1px solid #8780AA;
	color: #8780AA;
	margin-left: auto;
	margin-right: auto;
	max-width: 32.75rem;
	padding-left: 0.625rem;
	width: 100%;
}

.p-sp-nav__linkWrapper {
	margin: 2.5rem auto 0;
	width: max(300px, min(60%, 450px));
}

.p-sp-nav__link {
	color: #fff;
	display: block;
	font-size: 1.25rem;
	font-weight: 500;
	padding: 0.625rem 0;
	text-align: center;
}

.p-sp-nav__link:nth-child(1) {
	background-color: #B9437B;
}

.p-sp-nav__link:nth-child(2) {
	background-color: #1D6AB2;
	margin-top: 1.25rem;
}

.p-header-sp__mail {
	margin-top: 1rem;
}

.p-sp-nav__item--acrodion__name::before,
.p-sp-nav__item--acrodion__name::after {
	background-color: #8C81AC;
	content: "";
	display: inline-block;
	height: 2px;
	position: absolute;
	width: 0.875rem;
}

.p-sp-nav__item--acrodion__name.open::after {
	display: none;
}

.p-sp-nav__item--acrodion__name::before {
	right: 0.625rem;
	top: 50%;
	transform: translateY(-50%);
}

.p-sp-nav__item--acrodion__name::after {
	right: 0.625rem;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
}

.p-sp-nav__subitems {
	display: none;
	padding-bottom: 1.125rem;
}

.p-sp-nav__item .p-sp-nav__item--acrodion::after {
	background: none;
}

.p-sp-nav__subitems a {
	padding: 0.3125rem 0;
}

.p-sp-nav__subsubitems {
	padding-left: 1em;
}

@media (hover: hover) {

a:hover {
	-webkit-text-decoration: none;
	opacity: 0.7;
	text-decoration: none;
	transition: opacity 0.3s;
}

}

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

.p-sub-flow-top .p-sub-fv__head {
	left: 70%;
	right: auto;
	white-space: nowrap;
}

}

@media (max-width: 2000px) {

.p-common-contact::before {
	border-width: 6.0625rem 62.5rem 0 62.5rem;
}

.p-sub-plan-fv__img {
	padding-top: 25rem;
}

}

@media (max-width: 1220px) {

.p-header-top__logo {
	width: 21.625rem;
}

}

@media (max-width: 1200px) {

html {
	font-size: 1.3333333333vw;
}

.p-sub-region-top__name {
	font-size: 2.25rem;
}

}

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

.p-sub-plan-table__inner.l-inner {
	max-width: 77.25rem;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
}

.p-sub-plan-table__regular {
	margin-top: 0;
}

}

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

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

html {
	font-size: 16px;
}

a[href^="tel:"] {
	pointer-events: auto;
}

.single-hall .p-service {
	padding-top: 4.375rem;
}

.single-hall .p-forte {
	padding-bottom: 4.375rem;
}

.single-hall .p-voice {
	padding-bottom: 5rem;
}

.post-type-archive .c-breadcrumb {
	padding-top: 3.75rem;
}

.page-id-7676 .p-common-qa__wrapper {
	margin-top: 0.9375rem;
}

.single-voice .c-common-article-head {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.error404 .p-common-cta {
	padding-bottom: 5rem;
}

.error404 .p-consultation {
	padding-top: 3.125rem;
}

.error404 .p-404-top__head {
	font-size: 1.5rem;
}

.error404 .p-404-top__head span {
	font-size: 2rem;
}

.single-blog .c-breadcrumb {
	margin: 0 calc(50% - 50vw);
	padding-right: 0;
	position: static;
	width: 100vw;
}

.page-id-7678 .p-common-cta {
	padding-bottom: 2.9375rem;
}

.page-id-7680 .c-breadcrumb {
	padding-top: 3.75rem;
}

.page-id-7682 .c-breadcrumb {
	padding-top: 3.75rem;
}

.page-id-7684 .c-breadcrumb {
	padding-top: 3.75rem;
}

.page-id-7688 .c-common-article-head {
	font-size: 1.625rem;
}

.page-id-7688 .p-sub-request-top__head::before,
.page-id-7688 .p-sub-request-top__head::after {
	height: 1.625rem;
	width: 1.625rem;
}

.page-id-7971 .p-sub-fv__inner.l-inner {
	padding-top: 1.625rem;
}

.page-id-7973 .p-sub-fv__inner.l-inner {
	padding-top: 1.625rem;
}

.single-topics .c-breadcrumb {
	padding-top: 3.75rem;
}

.page-id-7717 .p-sub-plan__list {
	background-color: #fff;
}

.page-id-7730 .p-sub-plan__list {
	background-color: #fff;
}

.c-common-areaMap {
	padding-bottom: 4.375rem;
}

.c-common-areaMap__head {
	font-size: 1.375rem;
}

.c-common-areaMap__head::before {
	margin-right: 0.75rem;
}

.c-common-areaMap__iframe {
	aspect-ratio: 695/448;
	margin-top: 0.625rem;
}

.c-common-areaMap__other {
	margin-top: 1.875rem;
}

.c-common-areaMap__link {
	font-size: 1.25rem;
	padding: 0.625rem 0;
}

.c-common-article-head {
	font-size: 2rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.c-common-article-top {
	padding-top: 11.6875rem;
}

.c-common-article-top02 {
	min-height: 12.5rem;
}

.c-common-btn {
	font-size: 1.25rem;
	padding-bottom: 1.0625rem;
	padding-top: 1.0625rem;
}

.c-common-btn::after {
	height: 0.6875rem;
	right: 0.75rem;
	width: 0.3125rem;
}

.c-common-btn.c-common-btn--large {
	font-size: 1.5rem;
}

.c-common-head {
	font-size: 1.25rem;
	padding-left: 1.1875rem;
	padding-right: 1.1875rem;
	text-align: center;
}

.c-common-head02 {
	font-size: 1.375rem;
	padding-left: 1.1875rem;
	padding-right: 1.1875rem;
}

.c-common-link {
	font-size: 0.625rem;
}

.c-common-link::after {
	height: 0.4375rem;
	width: 4.6875rem;
}

.c-common-text {
	font-size: 1rem;
	line-height: calc(54 / 32);
	text-align: justify;
}

.c-section-title1 {
	font-size: 1.5rem;
}

.c-section-title1::before {
	height: 1.8125rem;
	margin-bottom: 0.5rem;
	width: 1.6875rem;
}

.c-section-title1--single {
	font-size: 1.25rem;
}

.c-section-title2 {
	font-size: 0.9375rem;
}

.c-section-title2::before {
	height: 1.8125rem;
	width: 1.6875rem;
}

.c-section-title3 {
	font-size: 1.3125rem;
}

.c-section-title3::after {
	height: 0.25rem;
	margin-top: 0.75rem;
	width: 1.875rem;
}

.c-top-btn__link {
	border-radius: 0.3125rem;
}

.c-top-btn__link::before {
	right: 1.3125rem;
}

.l-1000inner {
	max-width: 33.125rem;
	padding: 0 0.9375rem;
}

.l-center-hallCta {
	margin-top: 3.125rem;
}

.l-common-cta {
	margin-top: 0.75rem;
}

.l-common-underArea {
	margin-top: 3.75rem;
}

.l-commonAid {
	margin-top: 3.4375rem;
}

.l-content {
	padding: 0;
	padding-bottom: 5rem;
}

.l-content__inner {
	display: block;
	max-width: 100%;
}

.l-hall-cta {
	margin-top: 1.875rem;
}

.l-hallFeatures {
	margin-top: 0.75rem;
}

.l-hurry-cta .p-white-block {
	padding: 2.5rem 0rem 1.5rem;
}

.l-main {
	margin-right: 0;
	max-width: 100%;
}

.l-police-block .p-white-block {
	padding-top: 2rem;
}

.l-side {
	margin-top: 5.5625rem;
}

.l-sidebar {
	max-width: 100%;
}

.l-single-blog {
	margin-top: 0.625rem;
}

.l-sub-fv {
	margin-top: 4.375rem;
}

.l-sub-hall {
	margin-top: 2.5rem;
}

.l-sub-jiin-partsWrapper {
	margin-top: 2.8125rem;
}

.l-sub-near {
	margin-top: 2.5rem;
}

.p-commonAid + .l-sub-plan-area {
	margin-top: 3.3125rem;
}

.l-sub-plan-include {
	margin-top: 2.5rem;
}

.l-sub-plan-upgrade {
	margin-top: 3.4375rem;
}

.l-subPlan {
	margin-top: 2.5rem;
}

.l-supervisor {
	margin-top: 2.5rem;
}

.l-top-areaMap {
	margin-top: 0rem;
}

.l-top-cta {
	background-color: #f9f4e7;
	order: 1;
}

.l-top-orderBlock {
	padding-bottom: 1.5rem;
}

[placeholder] {
	font-size: 0.875rem;
}

.p-404__inner {
	padding-bottom: 2.625rem;
}

.p-404__head {
	font-size: 1.5rem;
}

.p-404__text {
	font-size: 1.125rem;
	margin-top: 0.625rem;
}

.p-404__link {
	font-size: 1.25rem;
	padding-bottom: 0.9375rem;
	padding-top: 0.9375rem;
}

.p-404__link::before {
	bottom: 1.25rem;
	height: 0.9375rem;
	width: 1.875rem;
}

.p-block__countArrow {
	right: -8%;
}

.p-block__count {
	font-size: 4.0625rem;
}

.p-block__hall {
	font-size: 1.25rem;
	margin-top: -0.75rem;
}

.p-block__countBlock {
	transform: translate(-50%, -53%);
}

.p-block__summary {
	border-radius: 0.15625rem;
	font-size: 1.125rem;
	min-height: 2.5rem;
}

.p-block__link {
	border: 0.0625rem solid #7565a4;
	border-radius: 0.3125rem;
	font-size: 1.25rem;
	min-height: 3.75rem;
}

.p-block.is-1col {
	max-width: 25rem;
}

.p-block.is-1col .p-block__1colmedia {
	flex-direction: column;
}

.p-block.is-1col .p-block__block {
	margin-right: 0rem;
	max-width: 100%;
}

.p-block.is-1col .p-block__img img {
	height: 6.5625rem;
	width: auto;
}

.p-block.is-1col .p-block__1colBody {
	max-width: 100%;
}

.p-blocks {
	grid-template-columns: 1fr;
}

.p-common-contact {
	padding-top: 7.5rem;
}

.p-common-contact::before {
	border-width: 2.1875rem 50vw 0 50vw;
}

.p-common-contact__wrapper {
	display: flex;
	margin-top: 0.625rem;
	max-width: 23.4375rem;
	width: 100%;
}

.p-common-contact__left {
	bottom: 3.9375rem;
	left: 0;
	width: 7.6875rem;
}

.p-common-contact__body {
	margin-top: -2.8125rem;
	width: 100%;
}

.p-common-contact__right {
	margin-right: 0.3125rem;
	max-width: 8.4375rem;
	position: static;
	right: 0;
	top: 0rem;
	width: 100%;
}

.p-common-contact__ornament {
	border-radius: 2.5rem;
	font-size: 1.375rem;
	min-height: 3.75rem;
	padding: 0rem 1.5625rem;
	text-align: center;
}

.p-common-contact__text {
	font-size: 1.625rem;
	line-height: 1.3;
	text-align: left;
}

.p-common-contact__large {
	font-size: 2.3125rem;
}

.p-common-contact__link {
	border-radius: 0.3125rem;
	box-shadow: 0 0.4375rem 0 #786f96;
	font-size: 1.25rem;
	min-height: 4.6875rem;
}

.p-common-contact__link::before {
	height: 1.375rem;
	margin-right: 0.75rem;
	width: 1.75rem;
}

.p-common-cta {
	background-color: transparent;
	padding-top: 0rem;
}

.p-common-cta__inner {
	max-width: 100%;
	padding: 0 0rem;
}

.p-common-cta__items {
	display: block;
}

.p-common-cta__item {
	max-width: 100%;
}

.p-common-cta__item:first-of-type {
	margin-right: 0;
}

.p-common-cta__item:last-of-type {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.125rem;
	max-width: 100%;
	padding-bottom: 0rem;
}

.p-common-cta__call {
	font-size: 1.25rem;
	margin-top: 1.6875rem;
}

.p-common-cta__content {
	width: 100%;
}

.p-common-cta__swiper {
	border-radius: 0.375rem;
	max-width: 23.4375rem;
	width: 100%;
}

.p-common-cta__waiting {
	font-size: 0.9375rem;
	font-weight: 500;
	padding: 0.3125rem 0.3125rem;
}

.p-common-cta__numberWrapper {
	margin-top: 0rem;
	padding: 0.3125rem 0;
}

.p-common-cta__calling {
	top: 0rem;
}

.icon_telCalling {
	height: 2.5rem;
	margin-right: 0.3125rem;
	width: 2.75rem;
}

.calling {
	left: 1.0625rem;
}

.calling:first-of-type::before {
	height: 1.25rem;
	width: 1.25rem;
}

.calling:last-of-type::before {
	height: 2.25rem;
	width: 2.25rem;
}

.p-common-cta__number {
	font-size: 3.125rem;
}

.p-common-cta__support {
	font-size: 1.25rem;
	padding: 0 1.375rem;
	white-space: nowrap;
}

.p-common-cta__reception-large {
	font-size: 1.375rem;
}

.p-common-cta__reception-small {
	font-size: 0.9375rem;
}

.p-common-cta__link-wrapper {
	display: block;
	margin: 0.9375rem auto 0;
	width: 81.9672131148%;
}

.p-common-cta__link a {
	font-size: 1.25rem;
	padding: 0.6875rem 0 0.625rem;
	text-align: center;
	width: 100%;
}

.p-common-cta__mail {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0rem;
	max-width: 19.0625rem;
	width: 100%;
}

.p-common-cta__mail a {
	border-radius: 0.3125rem;
	box-shadow: 0 0.4375rem 0 #334575;
	font-size: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	min-height: 4.6875rem;
	padding: 0 1.25rem;
}

.p-common-cta__mail a::before {
	height: 1.0625rem;
	margin-right: auto;
	width: 1.5rem;
}

.p-common-cta__link span {
	font-size: 0.875rem;
}

.p-common-cta__link.p-common-cta__link--mail {
	margin-top: 1.1875rem;
}

.p-common-cta__link.p-common-cta__link--tel a {
	margin-top: 0.4375rem;
}

.p-common-cta__link.p-common-cta__link--mail a {
	margin-left: 0;
	margin-top: 0.4375rem;
}

.p-common-cta__spText {
	display: block;
}

.p-common-cta__spSupport {
	display: block;
}

.p-common-plan {
	padding-bottom: 2.375rem;
	padding-top: 1.8125rem;
}

.p-common-plan__inner {
	max-width: 33.125rem;
	padding: 0 0.9375rem;
}

.p-common-plan__wrapper {
	margin-top: 1.625rem;
}

.p-common-plan__small {
	font-size: 0.875rem;
	margin-top: 1.875rem;
	margin-bottom: 1.275rem;
}

.p-common-plan__content {
	grid-column-gap: 0rem;
	grid-row-gap: 1.25rem;
	grid-template-columns: 1fr;
}

.p-common-plan__linkWrapper {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.3125rem;
}

.p-common-plan__area + .p-common-plan__area {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.125rem;
}

.p-common-qa {
	padding: 2.125rem 0 4.6875rem;
}

.p-common-qa__inner {
	max-width: 37.125rem;
	padding-left: 12px;
	padding-right: 12px;
}

.p-common-qa__wrapper {
	margin-top: 1.75rem;
}

.p-common-qa__title {
	font-size: 1.125rem;
	padding-left: 2.5rem;
	padding-right: 3.5625rem;
}

.p-common-qa__title::before {
	height: 1.3125rem;
	left: 0.625rem;
	width: 0.6875rem;
}

.p-common-qa__title::after {
	height: 0.9375rem;
	right: 0.6875rem;
	width: 0.53125rem;
}

.p-common-qa__desc {
	font-size: 1rem;
	padding: 0.625rem 1.5rem 0.6875rem 2.5rem;
}

.p-common-qa__desc::before {
	height: 1.15625rem;
	left: 0.6875rem;
	top: 1.375rem;
	width: 0.6875rem;
}

.p-common-qa__linkWrapper {
	margin-top: 1.875rem;
	width: 18.75rem;
}

.p-common-qa__link {
	font-size: 1.25rem;
	margin: 2.8125rem auto 0;
	padding-bottom: 1rem;
	padding-top: 1.1875rem;
	width: 88%;
}

.p-common-qa__link::after {
	height: 1.875rem;
	width: 0.875rem;
}

.p-common-search {
	padding-bottom: 3.125rem;
	padding-top: 2.5rem;
}

.p-common-search__inner.l-inner {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-common-search__text {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 0.9375rem;
}

.p-common-search__linkWrapper {
	display: block;
	margin: 1.5625rem auto 0;
	max-width: 315;
}

.p-common-search__link {
	border: 0.0625rem solid #7565a4;
	border-radius: 0.3125rem;
	border-radius: 0.3125rem;
	box-shadow: 0 0.125rem 0 #7565a4;
	font-size: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 19.6875rem;
	min-height: 3.75rem;
}

.p-common-search__link + .p-common-search__link {
	margin-top: 1.0625rem;
}

.p-common-search__content {
	display: block;
}

.p-common-search__content + .p-common-search__content {
	margin-top: 1.25rem;
}

.p-common-search__content dt {
	display: block;
	max-width: none;
	max-width: initial;
	padding: 1.25rem 0;
	width: 100%;
}

.p-common-search__parent {
	border-bottom: 1px solid #7565a4;
	font-size: 1.125rem;
}

.p-common-search__parent::after {
	display: none;
}

.p-common-search__childWrapper {
	min-height: 4.6875rem;
	padding: 0.625rem 1.25rem 1.25rem 0.5rem;
}

.p-common-search__child {
	border-bottom: 1px solid #1b4a7a;
	font-size: 1rem;
	line-height: calc(24 / 16);
	margin: 0.625rem 0.75rem;
}

.p-common-search__child::after {
	display: none;
}

.p-commonAid {
	background-image: url("../images/plan/plan-hojo-bg-sp.webp");
	min-height: 20.625rem;
	padding: 0rem 0;
}

.p-commonAid__body {
	border-radius: 0.625rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 21.5625rem;
	min-height: 16rem;
	padding: 1.625rem 0 1.375rem 0.9375rem;
	text-align: left;
	width: 100%;
}

.p-commonAid__copy {
	font-size: 1rem;
	justify-content: start;
}

.p-commonAid__copy::before,
.p-commonAid__copy::after {
	height: 0.0625rem;
	max-width: 2.75rem;
	width: 100%;
}

.p-commonAid__copy::before {
	margin-right: 1rem;
}

.p-commonAid__copy::after {
	margin-left: 1rem;
}

.p-commonAid__title {
	font-size: 1.375rem;
	line-height: 1.3;
}

.p-commonAid__title--accent {
	font-size: 1.5625rem;
}

.p-commonAid__image {
	right: 0.375rem;
	top: -0.5625rem;
	width: 5.3125rem;
}

.p-commonAid__text {
	font-size: 0.9375rem;
	margin-top: 0.5rem;
	max-width: 14.8125rem;
	width: 100%;
}

.p-commonAid__other {
	margin-top: 0.625rem;
}

.p-commonAid__btn {
	align-items: center;
	border: 0.0625rem solid #c25155;
	border-radius: 0.25rem;
	display: flex;
	font-size: 0.9375rem;
	justify-content: center;
	margin-left: 0;
	margin-right: auto;
	max-width: 13.75rem;
	min-height: 2.3125rem;
	padding-left: 0.9375rem;
}

.p-commonAid__btn::after {
	height: 0.8125rem;
	margin-left: 0.8125rem;
	margin-top: 0.0625rem;
	position: static;
	transform: translateY(0%);
	width: 0.4375rem;
}

.p-consultation {
	background-color: transparent;
}

.p-consultation__text {
	font-size: 1.125rem;
	left: 1.875rem;
	line-height: 1.4;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0;
	width: 100%;
	width: -moz-fit-content;
	width: fit-content;
}

.p-consultation__top {
	display: block;
	font-size: 1.375rem;
	top: 0rem;
}

.p-consultation__text::before {
	background-image: url("../images/common/consultation-human-sp.webp");
	height: 6.75rem;
	top: -71%;
	transform: translateX(-179%);
	width: 6.25rem;
}

.p-consultation__text::after {
	right: 1rem;
}

.p-cta-spSupport {
	border-radius: 0.3125rem;
}

.p-floating {
	background-color: #fff;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	padding: 0.4375rem 0.625rem 0.4375rem;
	position: fixed;
	right: 0;
	transition: all 0.3s ease;
	z-index: 1000;
}

.p-form__list {
	display: block;
	padding-bottom: 0.9375rem;
}

.p-form dd {
	margin-left: 0;
	margin-top: 0.9375rem;
}

.p-form__annotation {
	font-size: 0.75rem;
}

.p-form__text {
	font-size: 0.75rem;
}

textarea {
	margin-top: 0.625rem;
}

.p-form__privacy {
	font-size: 0.75rem;
	margin-left: 0;
	margin-top: 0.3125rem;
}

.p-form__btn {
	margin-top: 3.125rem;
	width: 100%;
}

.p-form__btn input {
	font-size: 1.25rem;
	padding: 0.625rem 0;
	width: 100%;
}

.wpcf7-list-item .wpcf7-list-item-label {
	font-size: 0.875rem;
	line-height: 2;
	white-space: nowrap;
}

.wpcf7-checkbox {
	grid-column-gap: 0.625rem;
	grid-row-gap: 0.3125rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.wpcf7-list-item + .wpcf7-list-item {
	margin: 0;
}

.wpcf7-radio {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-forte-block__content {
	border-radius: 0.25rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: -1.875rem;
	max-width: 21.5625rem;
	padding: 1rem 0 1.625rem;
	position: static;
	right: 0rem;
	transform: translateY(0%);
}

.p-forte-block__title {
	font-size: 1.125rem;
}

.p-forte-block__item {
	font-size: 1.875rem;
}

.p-forte-block__textWrapper {
	margin-top: 0.9375rem;
	max-width: 11.25rem;
	text-align: center;
	width: 100%;
}

.p-forte-block__text {
	font-size: 1rem;
	margin-top: 0.75rem;
}

.p-forte-block__btn {
	border-radius: 0.25rem;
	font-size: 1.125rem;
	max-width: 16.375rem;
	min-height: 2.8125rem;
}

.p-forte {
	padding: 2.25rem 0 3.625rem;
}

.p-forte::before {
	background-image: url("../images/common/forte-bg-sp.webp");
	height: 6.625rem;
	left: 50%;
	top: 2rem;
	transform: translate(-50%, 0%);
	width: 21.5rem;
}

.p-forte__inner {
	max-width: 31.25rem;
	padding: 0;
}

.p-forte__head {
	padding: 0 1.875rem;
}

.p-forte__head.c-section-title1 {
	font-size: 1.3125rem;
}

.p-forte__headText {
	display: block;
	font-size: 2.1875rem;
}

.p-forte__lists {
	display: block;
	margin-top: -6.875rem;
}

.p-forte__lists::before {
	background-image: url("../images/common/forte-human-sp.webp");
	height: 8rem;
	width: 5rem;
}

.p-forte__list + .p-forte__list {
	margin-top: 2.375rem;
}

.p-hall-cta {
	padding: 2.125rem 0;
}

.p-hall-cta__item {
	border-radius: 0.625rem;
	line-height: 1.4;
	padding: 0.625rem 0 2rem;
}

.p-hall-cta__item::before {
	display: none;
}

.p-hall-cta__content {
	margin: auto;
	max-width: 19.0625rem;
	padding-left: 0rem;
	text-align: left;
	width: 100%;
}

.p-hall-cta__title {
	font-size: 1.125rem;
	padding-left: 7.1875rem;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-hall-cta__title::before {
	display: block;
}

.p-hall-cta__title--accent {
	font-size: 1.5rem;
}

.p-hall-cta__swiper {
	border-radius: 0.375rem;
	margin-top: 0.75rem;
	max-width: 25rem;
	width: 100%;
}

.p-hall-cta__waiting {
	font-size: 0.9375rem;
	font-weight: 500;
	padding: 0.3125rem 0.3125rem;
}

.p-hall-cta__numberWrapper {
	margin-top: 0rem;
	padding: 0.3125rem 0;
}

.p-hall-cta__reception-large {
	font-size: 1.375rem;
}

.p-hall-cta__reception-small {
	font-size: 0.9375rem;
}

.p-hall-cta__support {
	font-size: 1.25rem;
	padding: 0 1.375rem;
	white-space: nowrap;
}

.icon_telCalling {
	height: 2.5rem;
	margin-right: 0.3125rem;
	width: 2.75rem;
}

.calling {
	left: 1.0625rem;
}

.calling:first-of-type::before {
	height: 1.25rem;
	width: 1.25rem;
}

.calling:last-of-type::before {
	height: 2.25rem;
	width: 2.25rem;
}

.p-hall-cta__number {
	font-size: 3.125rem;
}

.p-hall-cta__spSupport {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
}

.p-hall-mv {
	padding-top: 4.375rem;
}

.p-hall-mv__title {
	font-size: 1.25rem;
	min-height: 3.125rem;
}

.p-hall-mv__thumbnail img {
	aspect-ratio: 750/356;
}

.p-hall-mv__img {
	max-width: 100%;
	padding-top: 11.125rem;
}

.p-hall-mv__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.swiper-button-prev.p-hall-mv__prev,
.swiper-button-next.p-hall-mv__next {
	height: 1.875rem;
	width: 1.875rem;
}

.swiper-button-prev.p-hall-mv__prev {
	left: 1.4375rem;
	transform: translate(0%, -50%);
}

.swiper-button-next.p-hall-mv__next {
	left: auto;
	right: 1.4375rem;
	transform: translate(0%, -50%);
}

.p-hall-mv__thumbList {
	gap: 0.3125rem 0.3125rem;
}

.p-hall-mv__wrapper.l-1000inner {
	margin-top: 1.25rem;
	max-width: 31.25rem;
	padding: 0;
}

.p-hall-mv__bottomswiper .swiper-wrapper {
	gap: 1.8% 0.5%;
	grid-template-columns: repeat(auto-fit, 19.5%);
}

.p-hall-mv__bottomslider img {
	aspect-ratio: 150/126;
}

.p-hall-singll {
	padding-top: 4.375rem;
}

.p-hallFeature-block {
	border-radius: 0.3125rem;
	min-height: 13.25rem;
	padding: 0.9375rem 0.9375rem;
}

.p-hallFeature-block__inner {
	max-width: 100%;
}

.p-hallFeature-block__title {
	font-size: 1.25rem;
}

.p-hallFeature-block__title::after {
	height: 0.25rem;
	margin-top: 0.375rem;
	width: 1.875rem;
}

.p-hallFeature-block__items {
	gap: 0.5rem 0rem;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 1rem;
}

.p-hallFeature-block__item {
	border-bottom: 0.0625rem solid #bebebe;
	font-size: 1rem;
	padding-bottom: 0.5rem;
}

.p-hallFeature-block__item:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.p-hallFeature-block__item::before {
	height: 0.9375rem;
	margin-right: 0.625rem;
	width: 1.0625rem;
}

.p-hallFeatures {
	padding-top: 0rem;
	z-index: -1;
}

.p-hallFeatures::before {
	background-image: url("../images/single/hall-features-bg-sp.webp");
	height: 6.625rem;
	width: 21.625rem;
}

.p-hallFeatures__inner {
	position: relative;
}

.p-hallFeatures__items {
	gap: 0.3125rem 0.3125rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.25rem;
}

.p-hallFeatures__content {
	margin-top: 1.625rem;
}

.p-hallOption__inner {
	padding: 0.3125rem 0.6875rem;
}

.p-hallOption__icon {
	left: 0.9375rem;
}

.p-hallOption__text {
	font-size: 0.875rem;
	padding-left: 1.875rem;
}

.p-hallOption__right {
	width: 0.75rem;
}

.p-hallOption.is-active .p-hallOption__right {
	width: 1.0625rem;
}

.p-hallOption:nth-of-type(1) .p-hallOption__icon {
	max-width: 1.4375rem;
}

.p-hallOption:nth-of-type(2) .p-hallOption__icon {
	max-width: 1.125rem;
}

.p-hallOption:nth-of-type(3) .p-hallOption__icon {
	max-width: 0.9375rem;
}

.p-hallOption:nth-of-type(4) .p-hallOption__icon {
	max-width: 1.375rem;
}

.p-hallOption:nth-of-type(5) .p-hallOption__icon {
	max-width: 1.375rem;
}

.p-hallOption:nth-of-type(6) .p-hallOption__icon {
	max-width: 1.3125rem;
}

.p-knowledge {
	padding-bottom: 5rem;
}

.p-knowledge__head {
	padding: 0 1.875rem;
}

.p-knowledge__head::before,
.p-knowledge__head::after {
	height: 1.25rem;
	width: 1.25rem;
}

.p-knowledge__wrapper {
	margin-top: 1.875rem;
}

.p-knowledge__content + .p-knowledge__content {
	margin-top: 1.25rem;
}

.p-knowledge__bg {
	border-width: 3px;
}

.p-knowledge__category {
	font-size: 1rem;
	padding: 0.125rem 2rem 0.25rem;
}

.p-knowledge__bodyWrapper {
	display: block;
	margin-top: 0.625rem;
}

.p-knowledge__img {
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	max-width: initial;
}

.p-knowledge__body {
	margin-left: 0;
	margin-top: 0.625rem;
	padding-top: 0rem;
}

.p-knowledge__title {
	font-size: 1.125rem;
}

.p-knowledge__body p {
	font-size: 0.875rem;
}

.p-knowledge__body p span {
	font-size: 0.875rem;
}

.p-knowledge__linkWrapper {
	margin-top: 1.875rem;
	width: 18.75rem;
}

.p-mv-survey {
	order: 2;
	padding-top: 0.625rem;
}

.p-mv-survey__inner {
	max-width: 33.125rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.p-mv-survey__text {
	padding: 0.375rem 0.625rem;
}

.p-mv-survey__content {
	padding: 0.5625rem 0.625rem 0.5rem;
}

.p-mv {
	background: url(../images/top/top-mv-bg-sp.webp) no-repeat center center/cover;
	height: 22.69rem;
	overflow: visible;
}

.p-mv__human {
	display: none;
}

.p-mv__bottom {
	display: none;
}

.p-mv__inner {
	align-items: stretch;
	max-width: 23.4375rem;
	padding: 0;
}

.p-mv__small {
	font-size: 0.9375rem;
}

.p-planFlow {
	padding: 1.25rem 0 3.75rem;
}

.p-planFlow__lists {
	margin-top: 2rem;
}

.p-planFlow__lists::before {
	left: 1.25rem;
}

.p-planFlow__list {
	display: block;
}

.p-planFlow__list + .p-planFlow__list {
	margin-top: 1.5625rem;
}

.p-planFlow__title {
	font-size: 1.125rem;
	position: relative;
	width: 100%;
}

.p-planFlow__title::before {
	margin-right: 0.5rem;
}

.p-planFlow__desc {
	font-size: 1rem;
	margin-left: 0;
	margin-top: 0.125rem;
	padding: 0rem 0 0rem 3.125rem;
}

.p-planMedia__media {
	display: block;
}

.p-planMedia__body {
	max-width: 100%;
}

.p-planMedia__media::before {
	display: none;
	height: 3.3125rem;
	width: 3.3125rem;
}

.p-planMedia__title {
	align-items: center;
	display: flex;
	font-size: 1rem;
	padding-bottom: 0.75rem;
}

.p-planMedia__title::before {
	display: inline-block;
	height: 3.3125rem;
	margin-left: 1.75rem;
	margin-right: auto;
	width: 3.3125rem;
}

.p-planMedia__text {
	font-size: 0.875rem;
	margin-top: 0.625rem;
}

.p-planMedia__sumplment {
	margin-top: 0.625rem;
}

.p-post-relation {
	padding: 0.9375rem;
}

.p-post-relation__inner {
	margin-top: 0.625rem;
}

.p-post-relation__img {
	margin-right: 0.9375rem;
}

.p-post-relation__title {
	font-size: 0.875rem;
	padding-bottom: 0.5625rem;
}

.p-post-relation__text {
	-webkit-line-clamp: 4;
}

.p-regionHead {
	padding-bottom: 1.875rem;
}

.p-regionHead::before {
	background-image: url("../images/single/hall-features-bg-sp.webp");
	height: 6.625rem;
	top: 0.5rem;
	width: 21.625rem;
}

.p-regionHead__name {
	display: block;
	font-size: 1.375rem;
}

.p-regionHead__accent {
	display: block;
	font-size: 1.6875rem;
}

.p-regionHead__name::before {
	height: 0.3125rem;
	margin-bottom: 0.5rem;
	width: 12.5rem;
}

.p-relation-media + .p-relation-media {
	padding-top: 0.9375rem;
}

.p-relation__inner {
	max-width: 100%;
}

.p-relation__items {
	gap: 0rem;
	grid-template-columns: repeat(1, 1fr);
}

.p-relation__wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 18.75rem;
	width: 100%;
}

.p-service {
	padding: 2.8125rem 0 3.75rem;
}

.p-service::before {
	background-image: url("../images/common/service-bg-sp.webp");
	height: 6.625rem;
	left: 50%;
	top: 1.25rem;
	transform: translate(-50%, 0%);
	width: 21.5rem;
}

.p-service__inner {
	max-width: 33.125rem;
	padding: 0 1.25rem;
}

.p-service__lists {
	grid-column-gap: 0rem;
	grid-row-gap: 0.9375rem;
	grid-template-columns: repeat(1, 1fr);
}

.p-side-block__content + .p-side-block__content {
	margin-top: 2.5rem;
}

.p-side-category__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 18.75rem;
	padding: 0 1.25rem;
	width: 100%;
}

.p-side__category {
	margin-top: 2.5rem;
}

.p-side__block {
	background-color: #f7f3f3;
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.p-side__contents {
	margin-left: auto;
	margin-right: auto;
	max-width: 21.25rem;
	padding: 0 1.25rem;
}

.p-side__content + .p-side__content {
	margin-top: 2.5rem;
}

.p-side__content {
	margin-left: auto;
	margin-right: auto;
}

.p-side__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 33.75rem;
	padding: 0 1.25rem;
	width: 100%;
}

.p-single-blog-top {
	margin-top: 5rem;
	overflow: hidden;
}

.p-single-blog__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 33.75rem;
	padding: 0 1.25rem;
	width: 100%;
}

.p-single-blog__wrapper {
	max-width: 100%;
}

.p-single-blog-top__img {
	margin-top: 0.1875rem;
}

.p-single-blog-top__head {
	padding: 0;
}

.p-single-blog-top__head span {
	padding: 0 0.9375rem;
}

.p-single-blog-top__date {
	margin: 0;
}

.p-single-blog-top__breadcrumb {
	display: block;
}

.p-single-blog__content {
	margin-top: 1.875rem;
}

.p-single-blog__content h1 {
	font-size: 1.5rem;
}

.p-single-blog__content h2 {
	font-size: 1.25rem;
}

.p-single-blog__content h3 {
	font-size: 1.125rem;
}

.p-single-blog__content h4 {
	font-size: 1rem;
}

.p-single-blog__content p {
	font-size: 0.875rem;
}

.p-single-blog__content li {
	font-size: 1rem;
}

.p-single-blog__relation {
	margin-top: 4.5rem;
}

.p-single-topics {
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
}

.p-single-topics__content h1 {
	font-size: 1.5rem;
}

.p-single-topics__content h2 {
	font-size: 1.25rem;
}

.p-single-topics__content h3 {
	font-size: 1.125rem;
}

.p-single-topics__content h4 {
	font-size: 1rem;
}

.p-single-topics__content li {
	font-size: 1rem;
}

.p-single-topics__cat {
	font-size: 0.875rem;
	width: 6.25rem;
}

.p-single-topics__img {
	margin-top: 1.875rem;
}

.p-single-topics__text {
	margin-top: 2.5rem;
}

.p-single-voice {
	padding-bottom: 2.1875rem;
	padding-top: 1.5rem;
}

.p-single-voice__inner.l-inner {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-single-voice__box {
	display: block;
}

.p-single-voice__img {
	margin: 1.5rem auto 0;
	max-width: 8.125rem;
}

.p-single-voice__name {
	font-size: 1rem;
	margin-left: 0;
	margin-top: 1rem;
	text-align: center;
}

.p-single-voice__assessment {
	margin-left: 0;
	margin-top: 1.5rem;
}

.p-single-voice__hall {
	font-size: 0.875rem;
	text-align: center;
}

.p-single-voice__starWrapper {
	justify-content: center;
	margin-top: 1.5rem;
	padding: 0;
}

.p-single-voice__lists {
	border: none;
	display: block;
}

.p-single-voice__list {
	border: 1px solid #C3BFD4;
	width: 100%;
}

.p-single-voice__list + .p-single-voice__list {
	margin-top: 1rem;
}

.p-single-voice__list dt {
	font-size: 1rem;
	max-width: none;
	max-width: initial;
	padding-bottom: 1rem;
	padding-top: 1rem;
	width: 50%;
}

.p-single-voice__list dd {
	font-size: 1rem;
	width: 50%;
}

.p-single-voice__text {
	font-size: 1rem;
	margin-top: 4rem;
	padding: 1.5rem;
}

.p-single-voice__link {
	font-size: 1.25rem;
	margin-top: 3rem;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
	width: 18.75rem;
}

.p-single-voice__link::before {
	height: 1.75rem;
	left: 1.375rem;
	width: 0.75rem;
}

.p-sitemap {
	padding-bottom: 4.375rem;
	padding-top: 2.5rem;
}

.p-sitemap__inner {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-sitemap__content {
	display: block;
}

.p-sitemap__left {
	width: 100%;
}

.p-sitemap__left .p-sitemap__box + .p-sitemap__box {
	margin-top: 3.75rem;
}

.p-sitemap__head {
	font-size: 1rem;
}

.p-sitemap__head.arrow::before {
	right: 0.625rem;
}

.p-sitemap__parentLink {
	font-size: 0.875rem;
	line-height: 2;
	min-width: 10.5rem;
}

.p-sitemap__linkWrapper {
	grid-column-gap: 0.9375rem;
	display: grid;
}

.p-sitemap__link {
	font-size: 0.875rem;
}

.p-sitemap__center {
	margin-left: 0;
	margin-top: 3.75rem;
	width: 100%;
}

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

.p-sitemap__planWrapper h3 {
	font-size: 0.875rem;
}

.p-sitemap__planWrapper .p-sitemap__link {
	margin-left: 0.9375rem;
}

.p-sitemap__center .p-sitemap__box + .p-sitemap__box {
	margin-top: 3.75rem;
}

.p-sitemap__center > .p-sitemap__box:nth-child(2) .p-sitemap__link {
	font-size: 0.9375rem;
}

.p-sitemap__menuBox {
	margin-top: 3.75rem;
}

body > main > div.p-sitemap > div > div > div.p-sitemap__center > div:nth-child(4) > div {
	display: flex;
	flex-wrap: wrap;
}

.p-sitemap__right {
	margin-left: 0;
	margin-top: 3.75rem;
	width: 100%;
}

.p-sitemap__parent {
	font-size: 0.875rem;
}

.p-sitemap__city .p-sitemap__link {
	margin-left: 0.9375rem;
}

.p-sub-after-top {
	padding-top: 1.5625rem;
}

.p-sub-after {
	padding-bottom: 1.25rem;
	padding-top: 1.5rem;
}

.p-sub-after__head {
	font-feature-settings: "palt";
	color: #D8647F;
	line-height: calc(48 / 40);
	margin-top: 1.5625rem;
}

.p-sub-after__img {
	margin-top: 1.6875rem;
}

.p-sub-after__info {
	font-size: 0.75rem;
	margin-top: 1.5rem;
	padding: 0 0.5625rem;
	text-align: justify;
}

.p-sub-area {
	padding-bottom: 2rem;
	padding-top: 2.0625rem;
}

.p-sub-area__head::before,
.p-sub-area__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-area__list {
	padding-bottom: 3rem;
}

.p-sub-area__list + .p-sub-area__list {
	margin-top: 0.3125rem;
}

.p-sub-area__pref {
	border-radius: 0 0 1.1875rem 1.1875rem;
	font-size: 1.25rem;
	padding-bottom: 0.5625rem;
	padding-top: 0.3125rem;
	width: 17.8125rem;
}

.p-sub-area__content {
	display: block;
	padding: 2rem 0.75rem 0;
}

.p-sub-area__countWrapper {
	height: 6.625rem;
	width: 6.625rem;
}

.p-sub-area__countWrapper-sp {
	display: flex;
	justify-content: center;
}

.p-sub-area__count {
	font-size: 3.875rem;
	top: 0.625rem;
}

.p-sub-area__hall {
	font-size: 1.1875rem;
}

.p-sub-area__img {
	margin-left: 1.625rem;
	width: 8.6875rem;
}

.p-sub-area__city {
	margin: 2.125rem auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-area__summary {
	font-size: 1.25rem;
	padding-right: 1.3125rem;
}

.p-sub-area__link {
	font-size: 1.25rem;
	margin: 2.25rem auto 0;
	padding-bottom: 1.125rem;
	padding-top: 1.125rem;
	width: 20.625rem;
}

.p-sub-blog {
	padding-bottom: 5rem;
}

.p-sub-blog__inner.l-inner {
	max-width: 32.75rem;
}

.p-sub-blog__text {
	font-size: 0.875rem;
	line-height: calc(21 / 14);
	margin-top: 1.5625rem;
	text-align: left;
}

.p-sub-blog__wrapper {
	margin-top: 3.125rem;
}

.p-sub-blog__content + .p-sub-blog__content {
	margin-top: 1.5625rem;
}

.p-sub-blog__bg {
	border-width: 3px;
}

.p-sub-blog__meta {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	width: 100%;
}

.p-sub-blog__category {
	font-size: 1rem;
	padding: 0.125rem 2rem 0.25rem;
}

.p-sub-blog__bodyWrapper {
	display: block;
	margin-top: 0.625rem;
}

.p-sub-blog__img {
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	max-width: initial;
}

.p-sub-blog__body {
	margin-left: 0;
	margin-top: 0.9375rem;
}

.p-sub-blog__title {
	font-size: 1.25rem;
	margin-top: 0.9375rem;
}

.p-sub-blog__desc {
	font-size: 0.875rem;
	margin-top: 0.9375rem;
}

.p-sub-blog__body p span {
	font-size: 0.875rem;
}

.p-sub-blog__linkWrapper {
	margin-top: 1.875rem;
	width: 18.75rem;
}

.p-sub-call {
	padding-bottom: 2.625rem;
}

.p-sub-call__content {
	border: 0.3125rem solid #7A6A56;
	border-radius: 1.875rem;
	margin: 2.5rem auto 0;
	padding: 2.25rem 0 1.25rem 0;
}

.p-sub-call__situation {
	border-radius: 1.25rem;
	font-size: 1rem;
	margin-top: -3.75rem;
	padding-bottom: 0.5625rem;
	padding-top: 0.625rem;
	width: 92.0227920228%;
}

.p-sub-call__desc {
	font-size: 1rem;
	padding-left: 2.125rem;
}

.p-sub-call__desc::before {
	height: 0.9375rem;
	left: 0.9375rem;
	top: 0.375rem;
	transform: none;
	transform: initial;
	width: 0.9375rem;
}

.p-sub-call__desc:first-of-type {
	margin-top: 1.0625rem;
}

.p-sub-call__desc + .p-sub-call__desc {
	margin-top: 1.25rem;
}

.p-sub-call__img-girl {
	right: 0.5rem;
	width: 6.0625rem;
}

.p-sub-call__inquest {
	padding: 0.625rem 0.375rem 1rem;
}

.p-sub-call__wrapper {
	display: block;
}

.p-sub-call__inpuestImg {
	margin: -3.125rem auto 0;
	width: 23.5632183908%;
}

.p-sub-call__body {
	margin-left: 0;
}

.p-sub-call__title {
	font-size: 1rem;
	margin-top: 0.8125rem;
	text-align: center;
}

.p-sub-call__text {
	font-size: 0.75rem;
	margin-top: 0.6875rem;
}

.p-sub-case {
	padding-bottom: 2.375rem;
	padding-top: 1rem;
}

.p-sub-case__head::before,
.p-sub-case__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-case__lists {
	margin-top: 2.125rem;
}

.p-sub-case__list {
	display: flex;
	flex-direction: column;
	padding: 1.25rem 0.3125rem 0.625rem;
}

.p-sub-case__title {
	font-size: 1rem;
	margin-top: 1.1875rem;
	order: 2;
	text-align: center;
}

.p-sub-case__content {
	display: contents;
}

.p-sub-case__img {
	margin-left: auto;
	margin-right: auto;
	order: 1;
	width: 9.25rem;
}

.p-sub-case__desc {
	font-size: 0.65625rem;
	margin-left: 0;
	margin-top: 1rem;
	order: 3;
	padding: 0 0.4375rem;
}

.p-sub-caution {
	padding-top: 2.0625rem;
}

.p-sub-caution__head::before,
.p-sub-caution__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-caution__lists {
	margin-top: 2.1875rem;
}

.p-sub-caution__list + .p-sub-caution__list {
	margin-top: 0.9375rem;
}

.p-sub-caution__number {
	font-size: 3.5rem;
}

.p-sub-caution__title {
	font-size: 1rem;
	margin-left: 1rem;
	padding-left: 1.375rem;
}

.p-sub-caution__list:nth-of-type(2) .p-sub-caution__title {
	font-size: 1rem;
	margin-right: 1rem;
	padding-right: 1.375rem;
}

.p-sub-caution__title::before {
	width: 0.25rem;
}

.p-sub-caution__desc {
	font-size: 0.65625rem;
	margin-top: 0.3125rem;
}

.p-sub-company {
	padding-bottom: 3.125rem;
	padding-top: 1.5625rem;
}

.p-sub-company__summary {
	font-size: 0.875rem;
	line-height: calc(22 / 14);
	text-align: left;
}

.p-sub-company__container {
	margin-top: 2.5rem;
}

.p-sub-company__head {
	font-size: 1.25rem;
	padding-bottom: 0.625rem;
}

.p-sub-company__head::after {
	height: 0.1875rem;
	width: 1.5rem;
}

.p-sub-company__content {
	margin-top: 2.5rem;
}

.p-sub-company__list th {
	font-size: 0.875rem;
}

.p-sub-company__list td {
	font-feature-settings: "palt";
	font-size: 0.875rem;
	padding-left: 0.5rem;
	padding-right: 0.625rem;
}

.p-sub-company__title {
	display: inline-block;
	font-size: 0.875rem;
	margin-bottom: 0.3125rem;
}

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

.p-sub-contact__inner {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-sub-contact__head {
	font-size: 1.125rem;
}

.p-sub-contact__wrapper {
	display: block;
	margin-top: 1.25rem;
}

.p-sub-contact__content {
	border-width: 1px;
	padding: 0.9375rem 1.875rem 1.5625rem;
}

.p-sub-contact__title {
	font-size: 1.25rem;
}

.p-sub-contact__lists {
	display: block;
	margin-top: 0.625rem;
}

.p-sub-contact__list {
	font-size: 0.875rem;
	padding-left: 1.1875rem;
}

.p-sub-contact__list::before {
	height: 0.875rem;
	width: 0.875rem;
}

.p-sub-contact__arrow {
	margin: 0.4375rem auto 0;
	width: 8.75rem;
}

.p-sub-contact__phoneWrapper {
	display: block;
	flex-shrink: 0;
	max-width: 15.125rem;
	width: 100%;
}

.p-sub-contact__system {
	font-size: 0.875rem;
	font-weight: 700;
	margin-left: 0;
}

.p-sub-contact__tel {
	font-size: 2.25rem;
	margin-left: 0;
	padding-left: 2.8125rem;
}

.p-sub-contact__tel::before {
	height: 2.4375rem;
	width: 2.625rem;
}

.p-sub-contact__right {
	margin: 0;
	margin: initial;
	transform: none;
	transform: initial;
}

.p-sub-contact__img {
	margin-bottom: 0;
	width: 7.125rem;
}

.p-sub-contact__box {
	justify-content: center;
}

.p-sub-contact__estimate {
	font-size: 1.25rem;
	padding: 0.625rem 0;
}

.p-sub-contact__telBox {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: -1.875rem;
	padding-left: 1.25rem;
}

.p-sub-declaration-top__head {
	font-size: 1.625rem;
}

.p-sub-declaration {
	padding-bottom: 1.25rem;
	padding-top: 3.125rem;
}

.p-sub-declaration__inner.l-inner {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-sub-declaration__content + .p-sub-declaration__content {
	margin-top: 1.875rem;
}

.p-sub-declaration__head {
	font-size: 1rem;
	padding-bottom: 0.3125rem;
}

.p-sub-declaration__desc {
	margin-top: 0.625rem;
}

.p-sub-deposit {
	padding-bottom: 1.3125rem;
	padding-top: 1.8125rem;
}

.p-sub-deposit__head::before,
.p-sub-deposit__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-deposit__sumarry {
	font-size: 1rem;
	margin-top: 0.875rem;
}

.p-sub-deposit__wrapper {
	display: block;
	margin-top: 8.125rem;
}

.p-sub-deposit__content {
	padding: 0;
}

.p-sub-deposit__content:last-of-type {
	margin-top: 8.3125rem;
}

.p-sub-deposit__title {
	font-size: 1.1875rem;
	height: 5.625rem;
	top: -6.875rem;
	width: 5.625rem;
}

.p-sub-deposit__title::before,
.p-sub-deposit__title::after {
	width: 7.3125rem;
	width: max(100px, min(31vw, 200px));
}

.p-sub-deposit__title::before {
	left: auto;
	right: 115%;
}

.p-sub-deposit__title::after {
	left: 115%;
	right: auto;
}

.p-sub-deposit__box {
	display: flex;
	justify-content: center;
	width: max(285px, min(76%, 400px));
}

.p-sub-deposit__receptionWrapper {
	margin-right: 0.3125rem;
	padding-top: 0;
}

.p-sub-deposit__reception {
	height: 3.3125rem;
	margin: 0;
}

.p-sub-deposit__step {
	font-size: 0.625rem;
}

.p-sub-deposit__number {
	font-size: 0.875rem;
}

.p-sub-deposit__lists {
	margin-left: 1rem;
	transform: translateX(-0.9375rem);
}

.p-sub-deposit__list {
	height: 3.3125rem;
	padding-left: 0.625rem;
	padding-right: 0.375rem;
	width: max(270px, min(80vw, 450px));
}

.p-sub-deposit__list::after {
	border-width: 8px 8px 0 8px;
	bottom: -9px;
	left: 48%;
}

.p-sub-deposit__flow {
	font-size: 1rem;
}

.p-sub-deposit__link {
	bottom: 0.9375rem;
	font-size: 0.75rem;
	padding-bottom: 0.125rem;
	right: 1.875rem;
}

.p-sub-deposit__link::after {
	height: 0.375rem;
	left: -0.1875rem;
	width: 4.9375rem;
}

.p-sub-deposit__text {
	font-size: 0.75rem;
	margin-top: 1.6875rem;
}

.p-sub-director {
	padding-bottom: 2.1875rem;
	padding-top: 1.5625rem;
}

.p-sub-director__inner {
	max-width: 34.375rem;
	padding-left: 12px;
	padding-right: 12px;
}

.p-sub-director__head {
	font-size: 1.25rem;
}

.p-sub-director__lists {
	grid-column-gap: 3.5rem;
	grid-row-gap: 2.1875rem;
	align-content: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	justify-content: center;
	justify-items: center;
	margin-left: auto;
	margin-right: auto;
	place-content: center;
	place-items: center;
	width: 17.8125rem;
}

.p-sub-director__list {
	width: 7.1875rem;
}

.p-sub-director__title {
	font-size: 0.625rem;
	margin-top: 0.625rem;
}

.p-sub-director__name {
	font-size: 1rem;
}

.p-sub-facilities {
	padding-top: 3.75rem;
}

.p-sub-facilities__lists {
	grid-column-gap: 1.25rem;
	grid-row-gap: 1.5rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.875rem;
}

.p-sub-facilities__list {
	border-radius: 0.3125rem;
}

.p-sub-facilities__title {
	font-size: 1rem;
	min-height: 1.875rem;
}

.p-sub-faq {
	padding-bottom: 4.375rem;
	padding-top: 1.75rem;
}

.p-sub-faq__anchorWrapper {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-faq__link {
	font-size: 0.875rem;
	padding-bottom: 0.9375rem;
	padding-top: 0.9375rem;
	width: 18.75rem;
}

.p-sub-faq__link + .p-sub-faq__link {
	margin-top: 0.625rem;
}

.p-sub-faq__link::before {
	bottom: 50%;
	height: 0.9375rem;
	left: auto;
	right: 1.25rem;
	transform: translateY(50%);
	width: 1.875rem;
}

.p-sub-faq__link::after {
	height: 2.375rem;
	width: 2.375rem;
}

.p-sub-faq__text {
	font-size: 0.875rem;
	margin-top: 1.875rem;
	padding-bottom: 3.125rem;
	text-align: left;
}

.p-sub-faq__wrapper + .p-sub-faq__wrapper {
	margin-top: 1.875rem;
}

.p-sub-faq__img {
	max-width: 5rem;
}

.p-sub-faq__head {
	font-size: 1.125rem;
	padding-left: 0.875rem;
	scroll-margin-top: 6.25rem;
}

.p-sub-flow-top {
	padding-top: 1.625rem;
}

.p-sub-flow {
	padding-top: 1.5rem;
}

.p-sub-flow__introduction {
	padding-left: 0.625rem;
	padding-right: 0.5625rem;
}

.p-sub-flow__introduction.c-common-text {
	font-size: 1rem;
}

.p-sub-flow__head {
	margin-top: 2.125rem;
}

.p-sub-flow__head::before,
.p-sub-flow__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-flow__wrapper {
	margin-top: 1rem;
}

.p-sub-flow__bg {
	padding-bottom: 13px;
}

.p-sub-flow__bg::after {
	border-color: #ffffff transparent transparent transparent;
	border-style: solid;
	border-width: 34px 44px 0 44px;
	border-width: 18px 22px 0 22px;
	bottom: -2.0625rem;
	bottom: -1.0625rem;
	content: "";
	height: 0;
	left: 24.4%;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
	z-index: 2;
}

.p-sub-flow__content {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 39.875rem;
	padding: 0 2.75rem 1.375rem;
	width: 100%;
}

.p-sub-flow__img {
	margin-left: auto;
	margin-right: auto;
	padding-top: 1.5625rem;
}

.p-sub-flow__body {
	margin-left: auto;
	margin-right: auto;
	max-width: 25rem;
	padding-top: 1.5625rem;
	width: 100%;
}

.p-sub-flow__body::after {
	display: none;
}

.p-sub-flow__title {
	font-size: 1rem;
	margin-top: 1.6875rem;
	text-align: center;
}

.p-sub-flow__desc {
	font-feature-settings: "palt";
	font-size: 0.75rem;
}

.p-sub-flow__desc::before {
	display: none;
}

.p-sub-flow__desc:first-of-type {
	margin-top: 1.5rem;
}

.p-sub-flow__annotation {
	font-size: 0.625rem;
	margin-top: 1.25rem;
}

.p-sub-flower-top {
	margin-top: 5rem;
}

.p-sub-flower-top__head {
	width: 100%;
}

.p-sub-flower-top__img {
	aspect-ratio: 390/200;
}

.p-sub-flower__inner.l-inner {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-sub-flower__summary {
	font-size: 0.875rem;
	margin-top: 1.5625rem;
	text-align: left;
}

.p-sub-flower__head.c-common-head {
	margin-top: 3.125rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.p-sub-flower__head::before,
.p-sub-flower__head::after {
	height: 1.25rem;
	width: 1.25rem;
}

.p-sub-flower__lists {
	display: block;
}

.p-sub-flower__lists:first-of-type {
	margin-top: 1.875rem;
}

.p-sub-flower__lists:last-of-type {
	margin-top: 1.875rem;
}

.p-sub-flower__list + .p-sub-flower__list {
	margin-top: 1.25rem;
}

.p-sub-flower__price {
	font-size: 1.25rem;
}

.p-sub-flower__middle {
	font-size: 1rem;
}

.p-sub-flower__small {
	font-size: 0.75rem;
}

.p-sub-flower__caution {
	font-size: 0.75rem;
	margin-top: 0.625rem;
	text-align: center;
}

.p-sub-flower__text {
	font-size: 0.75rem;
	margin-top: 0.3125rem;
}

.p-sub-forte {
	padding-top: 1.4375rem;
}

.p-sub-forte__subHead {
	font-size: 0.75rem;
}

.p-sub-forte__head {
	margin-top: 0.8125rem;
	padding-bottom: 1.875rem;
}

.p-sub-forte__summary {
	padding-bottom: 3.25rem;
}

.p-sub-forte__item {
	font-size: 1rem;
	padding-bottom: 0.8125rem;
	padding-top: 0.4375rem;
}

.p-sub-forte__item::after {
	bottom: 0.4375rem;
	height: 0.25rem;
	width: 1.6875rem;
}

.p-sub-forte__summaryHead {
	margin-top: 1.5rem;
}

.p-sub-forte__desc {
	font-size: 1rem;
	margin-top: 1.375rem;
	padding: 0 0.625rem;
	text-align: left;
}

.p-sub-forte__btn {
	margin-top: 1.25rem;
	width: 88%;
}

.p-sub-forte__comparison {
	padding-bottom: 3.25rem;
}

.p-sub-forte__contentHead::before,
.p-sub-forte__contentHead::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-forte__lists {
	max-width: 35.875rem;
}

.p-sub-forte__titleWrapper {
	max-width: 21.875rem;
}

.p-sub-forte__titleContent {
	margin-left: auto;
	margin-right: auto;
	width: 94%;
}

.p-sub-forte__other,
.p-sub-forte__inHouse {
	font-size: 0.75rem;
	padding-bottom: 0.375rem;
	padding-top: 0.25rem;
	width: auto;
	width: initial;
}

.p-sub-forte__subject {
	font-size: 0.75rem;
	margin-top: 0.4375rem;
}

.p-sub-forte__imgWrapper {
	margin-top: 0.6875rem;
}

.p-sub-forte__img {
	width: 10.25rem;
}

.p-sub-forte__img span {
	font-size: 0.75rem;
	right: -1.3125rem;
	writing-mode: vertical-rl;
}

.p-sub-forte__title {
	font-size: 0.65625rem;
	padding-bottom: 0.5rem;
	padding-top: 0.4375rem;
}

.p-sub-forte__bg {
	width: 1.03125rem;
}

.p-sub-forte__bg::before {
	height: 4rem;
}

.p-sub-forte__bg::after {
	height: 1.875rem;
}

.p-sub-forte__comment {
	font-size: 0.75rem;
	margin-top: 0.625rem;
}

.p-sub-forte__btnWrapper {
	display: block;
	width: 20.625rem;
}

.p-sub-forte__btn + .p-sub-forte__btn {
	margin-left: auto;
	margin-top: 1.6875rem;
}

.p-sub-forte__btn {
	width: 20.625rem;
}

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

.p-sub-fv__inner picture {
	display: block;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.p-sub-fv__head {
	font-size: 1.25rem;
	position: static;
	transform: none;
	transform: initial;
}

.p-sub-hall__content {
	display: block;
	padding: 1.6875rem 1.25rem 1.875rem;
}

.p-sub-hall__content + .p-sub-hall__content {
	margin-top: 1.25rem;
}

.p-sub-hall__category {
	font-size: 1rem;
}

.p-sub-hall__img {
	margin: auto;
}

.p-sub-hall__body {
	margin: 0;
}

.p-sub-hall__titleWrapper {
	margin-top: 0.6875rem;
}

.p-sub-hall__title {
	font-size: 1.125rem;
}

.p-sub-hall__tag {
	font-size: 1.125rem;
}

.p-sub-hall__box {
	display: block;
	margin-top: 1.0625rem;
}

.p-sub-hall__address {
	font-size: 1rem;
	padding-left: 1.6875rem;
}

.p-sub-hall__address::before {
	height: 1.8125rem;
	width: 1.375rem;
}

.p-sub-hall__train {
	font-size: 1rem;
	margin-top: 1.25rem;
	padding-left: 1.6875rem;
}

.p-sub-hall__train::before {
	height: 1.8125rem;
	width: 1.375rem;
}

.p-sub-hall__right {
	margin-left: 0;
}

.p-sub-hall____lists {
	display: flex;
	margin-top: 1.25rem;
}

.p-sub-hall__equipment {
	font-size: 0.875rem;
	width: 4.5rem;
}

.p-sub-hall__link {
	display: block;
	margin: 1.25rem auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-hall__item {
	margin-left: auto;
	margin-right: auto;
}

.p-sub-hall__item + .p-sub-hall__item {
	margin-top: 1.25rem;
}

.p-sub-hall__pagination__number {
	font-size: 0.875rem;
	height: 1.375rem;
	padding-bottom: 0.125rem;
	width: 1.375rem;
}

.p-sub-hall__pagination__number + .p-sub-hall__pagination__number {
	margin-left: 0.4375rem;
}

.p-sub-hall__pagination__number + .p-sub-hall__omission,
.p-sub-hall__omission + .p-sub-hall__pagination__number {
	margin-left: 0rem;
}

.p-sub-hall__numberText,
.p-sub-hall__omission {
	font-size: 0.875rem;
}

.p-sub-hall__numberText.prev {
	margin-right: 0.4375rem;
}

.p-sub-hall__numberText.next {
	margin-left: 0.4375rem;
}

.p-sub-hojyo-top__system {
	padding-bottom: 1.625rem;
	padding-top: 2rem;
}

.p-sub-hojyo-top__head::before,
.p-sub-hojyo-top__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-hojyo-top__desc {
	font-size: 1rem;
	margin-top: 1.625rem;
	padding: 0 1.0625rem;
	text-align: justify;
}

.p-sub-hojyo {
	padding-bottom: 3.25rem;
	padding-top: 1.9375rem;
}

.p-sub-hojyo__national-insurance {
	font-size: 1.25rem;
}

.p-sub-hojyo__national-insurance:last-of-type {
	margin-top: 2.5rem;
}

.p-sub-hojyo__national-insurance-desc {
	font-size: 0.875rem;
	line-height: calc(40 / 32);
	margin-top: 1.625rem;
}

.p-sub-hojyo__payment {
	font-size: 1rem;
	margin-top: 1rem;
}

.p-sub-hojyo__lists {
	margin-top: 1.75rem;
	max-width: none;
	max-width: initial;
}

.p-sub-hojyo__list {
	padding: 0.4375rem 0.9375rem 0.375rem 1.125rem;
}

.p-sub-hojyo__list + .p-sub-hojyo__list {
	margin-top: 0.5625rem;
}

.p-sub-hojyo__box {
	padding-left: 0.625rem;
}

.p-sub-hojyo__box::before {
	width: 0.1875rem;
}

.p-sub-hojyo__prefecture {
	font-feature-settings: "palt";
	font-size: 1rem;
}

.p-sub-hojyo__city {
	display: block;
	margin-top: 0.375rem;
}

.p-sub-hojyo__city span {
	font-size: 0.75rem;
}

.p-sub-hojyo__city span:last-child {
	margin: 0;
	padding: 0;
}

.p-sub-hojyo__city span:last-child::before {
	display: none;
}

.p-sub-hojyo__amount {
	font-size: 1rem;
}

.p-sub-hojyo__amount span {
	font-size: 1.5625rem;
	margin-left: 0.5625rem;
	margin-right: 0.3125rem;
}

.p-sub-hurry {
	padding-bottom: 4rem;
	padding-top: 1.375rem;
}

.p-sub-hurry__heading {
	font-size: 1.25rem;
	padding-left: 2.125rem;
}

.p-sub-hurry__heading::before {
	width: 1.5625rem;
}

.p-sub-hurry__text {
	font-size: 1rem;
	margin-top: 1.625rem;
	padding-left: 0.75rem;
	text-align: left;
}

.p-sub-hurry__text span {
	font-size: 1rem;
}

.p-sub-hurry__lists {
	grid-column-gap: 0.8125rem;
	grid-row-gap: 0.8125rem;
	align-content: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	justify-content: center;
	justify-items: center;
	margin-top: 2.5rem;
	place-content: center;
	place-items: center;
}

.p-sub-hurry__list {
	padding-bottom: 0.75rem;
	padding-top: 0.5rem;
}

.p-sub-hurry__list + .p-sub-hurry__list {
	margin-left: 0;
}

.p-sub-hurry__head {
	font-size: 1rem;
}

.p-sub-hurry__feature {
	font-size: 1.25rem;
}

.p-sub-hurry__desc {
	font-size: 0.625rem;
}

.p-sub-jiin {
	padding-top: 2rem;
}

.p-sub-jiin__head::before,
.p-sub-jiin__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-jiin__sumarry {
	font-size: 1rem;
	margin-top: 1.625rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	text-align: justify;
}

.p-sub-jiin__heading {
	font-feature-settings: "palt";
	font-size: 1.25rem;
	letter-spacing: -0.01em;
	margin-top: 1.5625rem;
	text-align: center;
}

.p-sub-jiin__wrapper {
	display: block;
	margin-top: 3.5rem;
}

.p-sub-jiin__content + .p-sub-jiin__content {
	margin-left: 0;
	margin-top: 2.5625rem;
}

.p-sub-jiin__inner > .p-sub-jiin__content {
	margin-top: 2.8125rem;
}

.p-sub-jiin__title {
	font-size: 1.25rem;
	margin-top: 1.25rem;
	padding-bottom: 0.9375rem;
}

.p-sub-jiin__title::after {
	height: 0.25rem;
	width: 2.3125rem;
}

.p-sub-jiin__lists {
	margin-top: 1.375rem;
}

.p-sub-jiin__list {
	height: 2.875rem;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1.0625rem;
	width: max(288px, min(76.8%, 450px));
}

.p-sub-jiin__list + .p-sub-jiin__list {
	margin-top: 0.3125rem;
}

.p-sub-jiin__item {
	font-size: 1rem;
}

.p-sub-jiin__item span {
	font-size: 0.75rem;
	margin-top: 0.1875rem;
}

.p-sub-jiin__price {
	font-size: 0.875rem;
}

.p-sub-jiin__number {
	font-size: 1.375rem;
	padding-right: 0.3125rem;
}

.p-sub-jiin__introduction {
	font-size: 0.75rem;
	padding: 0.5625rem 0.9375rem;
	text-align: justify;
}

.p-sub-jizen__target {
	padding-top: 1.5rem;
}

.p-sub-jizen__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	max-width: none;
	max-width: initial;
	width: 60%;
}

.p-sub-jizen__body {
	margin-top: 0;
}

.p-sub-jizen__title {
	font-size: 1.25rem;
}

.p-sub-jizen__textBox {
	margin-top: 1.75rem;
}

.p-sub-jizen__text {
	font-size: 1rem;
}

.p-sub-jizen__text::before {
	height: 0.4375rem;
	top: 0.8125rem;
	width: 0.4375rem;
}

.p-sub-knowledge {
	padding-bottom: 1.75rem;
	padding-top: 1.875rem;
}

.p-sub-knowledge__head::before,
.p-sub-knowledge__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-knowledge__lists {
	display: block;
	margin-top: 2.0625rem;
}

.p-sub-knowledge__list {
	margin-left: auto;
	margin-right: auto;
	padding: 1rem 0.6875rem 0.75rem;
	width: 18.3125rem;
}

.p-sub-knowledge__list + .p-sub-knowledge__list {
	margin-left: auto;
	margin-top: 0.6875rem;
}

.p-sub-knowledge__title {
	font-size: 1rem;
	width: 12.375rem;
}

.p-sub-knowledge__desc {
	font-size: 0.75rem;
	margin-top: 1rem;
}

.p-sub-knowledge__link {
	padding-right: 1.125rem;
}

.p-sub-map {
	padding-bottom: 4.375rem;
	padding-top: 1.875rem;
}

.p-sub-map__inner {
	max-width: 33.125rem;
	padding: 0 0.9375rem;
}

.p-sub-map__contents {
	grid-template-columns: 1fr;
}

.p-sub-map__box {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
	width: 100%;
}

#iframe,
#iframe2 {
	height: 20rem;
}

.p-sub-map__head {
	font-size: 1.4375rem;
}

.p-sub-map__head::before {
	margin-right: 0.75rem;
}

.p-sub-map__linkWrapper {
	margin: 2.125rem auto 0;
	width: max(296px, min(88%, 500px));
}

.p-sub-member-beginning {
	padding-bottom: 0.9375rem;
	padding-top: 2rem;
}

.p-sub-member-beginning__head::before,
.p-sub-member-beginning__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-member-beginning__sumarry {
	font-size: 1rem;
	margin-top: 1.625rem;
	padding: 0 0.5625rem;
	text-align: justify;
}

.p-sub-member-beginning__sumarry span {
	color: #000;
	color: initial;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 1.5625rem;
}

.p-sub-member {
	padding-top: 1.9375rem;
}

.p-sub-member__head {
	padding-bottom: 0.9375rem;
}

.p-sub-member__head::after {
	height: 0.25rem;
	width: 2.3125rem;
}

.p-sub-member__sumarry {
	font-size: 1rem;
	margin-top: 1.25rem;
}

.p-sub-member__wrapper {
	margin-top: 2.6875rem;
}

.p-sub-member__list {
	display: block;
	padding: 1.5rem 0 1.875rem;
}

.p-sub-member__bonus {
	font-size: 1.1875rem;
}

.p-sub-member__list + .p-sub-member__list {
	margin-top: 3.0625rem;
}

.p-sub-member__imgWrapper {
	margin-left: auto;
	margin-right: auto;
	width: max(238px, min(63.5%, 400px));
}

.p-sub-member__reception {
	height: 4.9375rem;
	top: -3.125rem;
	width: 4.9375rem;
}

.p-sub-member__body {
	margin-left: 0;
	margin-top: 1.5625rem;
	text-align: center;
}

.p-sub-member__title {
	font-size: 1rem;
}

.p-sub-member__title:nth-of-type(2) {
	margin-top: 0.75rem;
}

.p-sub-member__supplement {
	font-size: 0.75rem;
	margin-top: 0.6875rem;
	text-align: center;
}

.p-sub-menu {
	padding-bottom: 1.5625rem;
	padding-top: 1.5625rem;
}

.p-sub-menu__lists {
	grid-column-gap: 1.375rem;
	grid-row-gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(5, 1fr);
	margin-top: 2.3125rem;
}

.p-sub-menu__list {
	width: 10rem;
}

.p-sub-menu__title {
	font-size: 1.0625rem;
	padding: 0.25rem 0 0.3125rem;
}

.p-sub-menu__img {
	margin-top: 0.8125rem;
}

.p-sub-menu__desc {
	font-size: 0.6875rem;
	margin-top: 0.9375rem;
	padding: 0 0.5rem;
}

.p-sub-method {
	padding-bottom: 2.875rem;
	padding-top: 2.125rem;
}

.p-sub-method__inner {
	max-width: 37.5rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.p-sub-method__head::before,
.p-sub-method__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-method__lists {
	display: block;
	margin-top: 2rem;
}

.p-sub-method__list + .p-sub-method__list {
	margin-left: auto;
	margin-top: 1.6875rem;
}

.p-sub-method__title {
	font-size: 1.25rem;
	margin-top: 2.125rem;
}

.p-sub-method__text {
	font-size: 1rem;
	margin-top: 1.1875rem;
}

.p-sub-method__phone {
	margin-top: 2.375rem;
	width: 20.375rem;
}

.p-sub-method__btn.c-btn {
	font-size: 1.25rem;
	padding-bottom: 1.25rem;
	padding-top: 1.125rem;
}

.p-sub-near__inner.l-1000inner {
	padding: 0 0rem;
}

.p-sub-near__wrapper {
	padding: 0;
}

.p-sub-near__lists {
	margin-top: 1.875rem;
	max-width: 31.25rem;
	width: 100%;
}

.p-sub-near__address {
	font-size: 0.875rem;
}

.p-sub-near__address::before {
	height: 1.125rem;
	width: 0.8125rem;
}

.p-sub-near__btn {
	border-radius: 0.25rem;
	box-shadow: 0 0.125rem 0 #8c82ac;
	font-size: 1.125rem;
	max-width: 16.375rem;
	min-height: 2.8125rem;
}

.swiper-button-next-near,
.swiper-button-prev-near {
	position: static;
}

.swiper-button-next-near::after,
.swiper-button-prev-near::after {
	position: static;
	transform: translateY(0%);
}

.swiper-button-prev-near::after {
	background: url(../images/single/mv-prev-purple.webp) no-repeat center center/cover;
	margin-right: 0.625rem;
}

.swiper-button-next-near:after {
	background: url(../images/single/mv-next-purple.webp) no-repeat center center/cover;
	margin-left: 0.625rem;
}

.p-sub-near__bottom {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 1.25rem;
}

.p-sub-near__pagenation {
	position: static;
	transform: translateX(0%);
}

.p-sub-near__pagenation .swiper-pagination-bullet {
	border-radius: 0.625rem;
	height: 0.625rem;
	margin-right: 0.625rem;
	width: 0.625rem;
}

.p-sub-order {
	padding-bottom: 3.125rem;
	padding-top: 2.5rem;
}

.p-sub-order__inner.l-inner {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-sub-order__head {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.p-sub-order__head::before,
.p-sub-order__head::after {
	height: 1.25rem;
	width: 1.25rem;
}

.p-sub-order__summary {
	font-size: 0.875rem;
	line-height: calc(24 / 14);
	margin-top: 1.25rem;
	text-align: left;
}

.p-sub-order__lists {
	margin-top: 2.8125rem;
}

.p-sub-order__title {
	font-size: 1.25rem;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
}

.p-sub-order__body {
	padding: 1.25rem 1.5625rem 2.1875rem;
}

.p-sub-order__body .p-sub-order__content:last-of-type {
	margin-top: 0.8125rem;
}

.p-sub-order__content {
	width: 100%;
}

.p-sub-order__number {
	flex-shrink: 0;
	height: 1.75rem;
	width: 1.75rem;
}

.p-sub-order__method {
	font-size: 1rem;
	margin-left: 0.625rem;
}

.p-sub-order__item {
	font-size: 1rem;
	margin-top: 1.375rem;
}

.p-sub-order__pdf {
	font-size: 1rem;
	margin-top: 0.625rem;
	padding-bottom: 0.5625rem;
	padding-top: 0.5625rem;
	width: 15rem;
}

.p-sub-order__caution {
	font-size: 0.75rem;
}

.p-sub-order__fax,
.p-sub-order__tel {
	font-size: 2.5rem;
	padding-left: 3.4375rem;
}

.p-sub-order__fax::before {
	height: 3.125rem;
	width: 3.125rem;
}

.p-sub-order__tel::before {
	height: 3rem;
	width: 3.125rem;
}

.p-sub-order__list:last-child .p-sub-order__content {
	padding: 1.25rem 1.6875rem 2.1875rem;
}

.p-sub-otherMenu {
	padding-bottom: 3.5rem;
}

.p-sub-otherMenu__head::before,
.p-sub-otherMenu__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-otherMenu__lists {
	gap: 1.0625rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.75rem;
}

.p-sub-otherMenu__list {
	padding: 0.25rem;
}

.p-sub-otherMenu__img {
	max-width: none;
	max-width: initial;
}

.p-sub-otherMenu__item {
	font-size: 0.8125rem;
	margin-top: 0.875rem;
	min-width: 9.3125rem;
}

.p-sub-otherMenu__linkWrapper {
	display: block;
	font-size: 0.8125rem;
	margin-top: 1.4375rem;
	padding: 0.6875rem 0;
}

.p-sub-otherMenu__link {
	width: 100%;
}

.p-sub-otherMenu__link + .p-sub-otherMenu__link {
	margin-left: 0;
	margin-top: 1.25rem;
}

.p-sub-plan-area {
	padding-top: 2.5rem;
}

.p-sub-plan-area__inner {
	max-width: 25.9375rem;
	padding: 0 0.9375rem;
}

.p-sub-plan-area__planOther {
	margin-left: auto;
	margin-right: auto;
	width: 16.25rem;
}

.p-sub-plan-area__lists {
	margin-top: 1.5rem;
}

.p-sub-plan-banner {
	padding-bottom: 1.25rem;
}

.p-sub-plan-fv__img {
	padding-top: 37.3333333333vw;
}

.p-sub-plan-fv__linkWrapper {
	margin-bottom: 0.5625rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	position: static;
	transform: none;
}

.p-sub-plan-fv__link {
	align-items: center;
	display: flex;
	font-size: 1.125rem;
	height: 3.25rem;
	justify-content: center;
	padding: 0;
	width: 5rem;
}

.p-sub-plan-fv__link:not(:first-child) {
	margin-left: 0.625rem;
}

.p-sub-plan-fv__link::after {
	border-width: 10px 5px 0 5px;
	bottom: -0.5625rem;
}

.p-sub-plan-fv__link:nth-child(1) {
	line-height: 1.2;
}

.p-sub-plan-include__content {
	padding: 2.1875rem 0.9375rem 1.5625rem;
}

.p-sub-plan-include__head {
	font-size: 1.25rem;
}

.p-sub-plan-include__head::after {
	height: 0.25rem;
	margin-top: 0.75rem;
	width: 1.875rem;
}

.p-sub-plan-include__accent {
	font-size: 1.25rem;
}

.p-sub-plan-include__lists {
	grid-column-gap: 0.4375rem;
	grid-row-gap: 0.4375rem;
	grid-template-columns: repeat(3, 1fr);
	max-width: 24.375rem;
}

.p-sub-plan-include__item {
	bottom: 0.8125rem;
	font-size: 1.125rem;
}

.p-sub-plan-include__otther {
	margin-top: 1.25rem;
}

.p-sub-plan-include__link {
	border-radius: 0.3125rem;
	font-size: 1.125rem;
	max-width: 19.0625rem;
}

.p-sub-plan-include__link::before {
	transform: translateY(-40%);
}

.p-sub-plan-table__inner.l-inner {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-sub-plan-table__wrapper tr:not(:first-child):not(:nth-child(2)) .p-sub-plan-table__document {
	padding-bottom: 0.9375rem;
	padding-top: 0.875rem;
}

.p-sub-plan-table__wrapper tr:not(:first-child):not(:nth-child(2)) td {
	font-size: 1.125rem;
}

.p-sub-plan-table__cell .p-sub-plan-table__first {
	width: auto;
}

.p-sub-plan-table__subtitle {
	font-size: 1rem;
}

.p-sub-plan-table__title {
	font-size: 1.375rem;
	margin-top: 0.3125rem;
}

.p-sub-plan-table__document {
	line-height: 1.2;
}

.p-sub-plan-table__register {
	line-height: 1.2;
	margin-top: 0.5rem;
	min-height: 1.875rem;
	padding: 0rem 0rem 0rem;
}

.p-sub-plan-table__register::after {
	height: 0.5rem;
	margin-left: 0.375rem;
	transform: translateY(0%);
	width: 0.25rem;
}

.p-sub-plan-table__general {
	font-size: 0.625rem;
	white-space: normal;
}

.p-sub-plan-table__member {
	align-content: center;
	display: grid;
	font-size: 0.6875rem;
	justify-content: center;
	margin-top: 0rem;
	min-height: 2.5625rem;
	min-width: 2.5625rem;
	place-content: center;
}

.p-sub-plan-table__member.p-sub-plan-table__member--mrNone {
	margin-right: 0;
}

.p-sub-plan-table__right {
	white-space: normal;
}

.p-sub-plan-table__rightInner {
	padding-top: 0.125rem;
}

.p-sub-plan-table__number {
	display: inline-block;
	font-size: 2.5625rem;
	margin-top: 0rem;
}

.p-sub-plan-table__number.p-sub-plan-table__number--ls {
	letter-spacing: 0;
}

.p-sub-plan-table__yen {
	font-size: 1rem;
	text-align: left;
	width: 1.875rem;
}

.p-sub-plan-table__yen.p-sub-plan-table__yen--margin {
	margin: 0.3125rem 0 0 0rem;
}

.p-sub-plan-table__curveline {
	font-size: 0.75rem;
}

.p-sub-plan-table__yen::before {
	font-size: 0.625rem;
	left: -0.1875rem;
}

.p-sub-plan-table__yen.p-sub-plan-table__yen--margin::before {
	left: 0;
}

.p-sub-plan-table__tax {
	display: block;
	font-size: 0.8125rem;
	letter-spacing: 0em;
	margin-left: auto;
	right: 0rem;
}

.p-sub-plan-table__tax span {
	font-size: 1.25rem;
}

.p-sub-plan-table__text {
	font-size: 1.25rem;
	letter-spacing: 0.06em;
	line-height: calc(64 / 40);
	margin-top: 1.375rem;
	padding: 0;
}

.p-sub-plan-table__text::before {
	height: 1.4375rem;
	margin-bottom: 1.3125rem;
	width: 1.375rem;
}

.p-sub-plan-table__img {
	width: 12.3125rem;
}

.p-sub-plan-table__cell th {
	align-content: center;
	border-bottom: none;
	border-radius: 0.75rem 0.75rem 0 0;
	display: grid;
	justify-content: center;
	min-height: 4.5625rem;
	place-content: center;
}

.p-sub-plan-table__wrapper-sp tr:not(:first-child) th {
	width: 8.75rem;
}

.p-sub-plan-upgrade {
	padding-bottom: 3.125rem;
}

.p-sub-plan-upgrade__subTitle {
	font-size: 1.125rem;
	max-width: 21.25rem;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
}

.p-sub-plan-upgrade__head {
	font-size: 1.1875rem;
}

.p-sub-plan-upgrade__head span {
	display: block;
	font-size: 2.1875rem;
}

.p-sub-plan {
	padding-bottom: 1.25rem;
}

.p-sub-plan__inner.l-inner {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.p-sub-plan__summary-lists {
	margin-top: 2.625rem;
	padding: 1.5625rem 2.0625rem 1.375rem;
}

.p-sub-plan__summary-title {
	font-size: 1.125rem;
	margin-top: 2.0625rem;
	padding: 0;
	position: relative;
	text-align: center;
	white-space: normal;
	white-space: initial;
}

.p-sub-plan__summary-title::before {
	left: 50%;
	top: -3.75rem;
	transform: translateX(-50%);
}

.p-sub-plan__summary__content {
	display: block;
}

.p-sub-plan__summary-list {
	justify-content: flex-start;
}

.p-sub-plan__summary-list + .p-sub-plan__summary-list {
	margin-left: 0;
	margin-top: 0.9375rem;
}

.p-sub-plan__summary-img {
	width: 3.75rem;
}

.p-sub-plan__summary-text {
	font-size: 0.875rem;
}

.p-sub-plan__head {
	margin-top: 2.5rem;
}

.p-sub-plan__head::before,
.p-sub-plan__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-plan__lists::before {
	background: url(../images/plan/flow-arrow-sp.svg) no-repeat center center/cover;
	bottom: 19%;
	height: 44.25rem;
	left: 0.125rem;
	width: 1.625rem;
}

.p-sub-plan__list {
	background-color: transparent;
	background-color: initial;
	border-bottom: none;
	display: block;
	padding: 0;
}

.p-sub-plan__list::before {
	display: none;
}

.p-sub-plan__list::after {
	display: none;
}

.p-sub-plan__list + .p-sub-plan__list {
	margin-top: 0;
}

.p-sub-plan__title {
	background-color: #eff4f2;
	border-bottom: 1px solid #5a8a7d;
	font-size: 1.125rem;
	padding: 1rem 0 1.125rem 2.5rem;
	position: relative;
	width: 100%;
}

.p-sub-plan__title::before {
	background-color: #5a8a7d;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.875rem;
	z-index: 2;
}

.p-sub-plan__title::after {
	color: #fff;
	content: "";
	font-family: "Oswald", sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	left: 0.5rem;
	position: absolute;
	top: 0.625rem;
	z-index: 2;
}

.p-sub-plan__list:nth-child(1) .p-sub-plan__title::after {
	content: "1";
}

.p-sub-plan__list:nth-child(2) .p-sub-plan__title::after {
	content: "2";
}

.p-sub-plan__list:nth-child(3) .p-sub-plan__title::after {
	content: "3";
}

.p-sub-plan__list:nth-child(4) .p-sub-plan__title::after {
	content: "4";
}

.p-sub-plan__list:nth-child(5) .p-sub-plan__title::after {
	content: "5";
}

.p-sub-plan__list:nth-child(6) .p-sub-plan__title::after {
	content: "6";
}

.p-sub-plan__desc {
	font-size: 0.875rem;
	line-height: calc(24 / 14);
	margin-left: 0;
	padding: 0.625rem 0 1.25rem 2.5rem;
}

.p-sub-planHead__title {
	font-size: 1.5rem;
}

.p-sub-planHead__title::before {
	height: 0.3125rem;
	margin-bottom: 0.5rem;
	width: 12.5rem;
}

.p-sub-planHead__items {
	padding-bottom: 0.4375rem;
}

.p-sub-planHead__item::before {
	height: 120%;
}

.p-sub-planHead__item {
	border-radius: 0.375rem;
	font-size: 1.0625rem;
	line-height: 1.1;
	min-height: 3rem;
	padding: 0;
}

.p-sub-planHead__item::after {
	border-width: 0.625rem 0.3125rem 0 0.3125rem;
	bottom: -0.5625rem;
}

.p-sub-planHead__banner {
	margin-top: 0.75rem;
}

.p-sub-police-top {
	padding-top: 1.625rem;
}

.p-sub-preparation {
	padding-bottom: 1.3125rem;
	padding-top: 2.375rem;
}

.p-sub-preparation__inner {
	max-width: 34.375rem;
	padding-left: 12px;
	padding-right: 12px;
}

.p-sub-preparation__head::before,
.p-sub-preparation__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-preparation__content {
	margin-top: 1.375rem;
}

.p-sub-preparation__list + .p-sub-preparation__list {
	margin-left: 0.375rem;
}

.p-sub-preparation__title::before,
.p-sub-preparation__title::after {
	display: none;
}

.p-sub-preparation__title.p-sub-preparation__title--pc {
	display: none;
}

.p-sub-preparation__title.p-sub-preparation__title--sp {
	background-color: #EC4B0A;
	border-radius: 1.25rem;
	color: #fff;
	display: block;
	font-size: 0.625rem;
	padding: 0.25rem 0 0.1875rem;
	text-align: center;
	width: 10rem;
}

.p-sub-preparation__title.p-sub-preparation__title--sp span {
	display: inline-block;
	font-size: 0.8125rem;
}

.p-sub-preparation__body {
	margin-top: 1.3125rem;
}

.p-sub-preparation__item {
	font-size: 0.625rem;
	padding-left: 1.75rem;
}

.p-sub-preparation__item + .p-sub-preparation__item {
	margin-top: 1.4375rem;
}

.p-sub-preparation__list--left .p-sub-preparation__item:nth-child(1)::before {
	height: 0.875rem;
	width: 1.3125rem;
}

.p-sub-preparation__list--left .p-sub-preparation__item:nth-child(2) {
	margin-top: 2.5rem;
}

.p-sub-preparation__list--left .p-sub-preparation__item:nth-child(2)::before {
	height: 1.3125rem;
	width: 1.1875rem;
}

.p-sub-preparation__list--left .p-sub-preparation__item:nth-child(3)::before {
	height: 1.3125rem;
	width: 1.4375rem;
}

.p-sub-preparation__list--right .p-sub-preparation__item:nth-child(1)::before {
	height: 1.3125rem;
	width: 1.25rem;
}

.p-sub-preparation__list--right .p-sub-preparation__item:nth-child(2)::before {
	height: 1.3125rem;
	width: 1.25rem;
}

.p-sub-preparation__list--right .p-sub-preparation__item:nth-child(3)::before {
	height: 1.25rem;
	width: 1.25rem;
}

.p-sub-preparation__caution {
	margin-top: 3rem;
	padding: 1.875rem 0 1.5625rem 0.8125rem;
}

.p-sub-preparation__caution-head {
	font-size: 1.25rem;
	top: -6%;
	white-space: nowrap;
}

.p-sub-preparation__caution-text {
	font-feature-settings: "palt";
	font-size: 0.625rem;
	padding-left: 1.0625rem;
}

.p-sub-preparation__caution-text + .p-sub-preparation__caution-text {
	margin-top: 1.1875rem;
}

.p-sub-preparation__caution-text::before {
	height: 0.6875rem;
	width: 0.625rem;
}

.p-sub-preparation__other {
	margin-top: 1.6875rem;
	padding: 0.9375rem 0.75rem 1.125rem;
}

.p-sub-preparation__other-head {
	font-size: 1rem;
}

.p-sub-preparation__other-text {
	font-feature-settings: "palt";
	font-size: 0.625rem;
	line-height: calc(36 / 20);
	margin-top: 0.875rem;
}

.p-sub-privacy {
	padding-bottom: 1.25rem;
	padding-top: 3.125rem;
}

.p-sub-privacy__inner.l-inner {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-sub-privacy__content + .p-sub-privacy__content {
	margin-top: 1.875rem;
}

.p-sub-privacy__head {
	font-size: 1rem;
	padding-bottom: 0.3125rem;
}

.p-sub-privacy__desc {
	margin-top: 0.625rem;
}

.p-sub-privacy__list {
	padding-left: 1.25rem;
}

.p-sub-privacy__text {
	margin-top: 0.625rem;
}

.p-sub-privacy__addressWrapper {
	display: flex;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: calc(28 / 16);
}

.p-sub-privacy__linkWrapper {
	display: flex;
}

.p-sub-privacy__mail-pc {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.p-sub-privacy__mail {
	-webkit-text-decoration: underline;
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(28 / 16);
	text-decoration: underline;
}

.p-sub-reason {
	background: none;
	padding-bottom: 5.625rem;
	padding-top: 5rem;
	position: relative;
}

.p-sub-reason::after {
	background: url(../images/jizen/reason-bg-sp.webp) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 12.9375rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-sub-reason__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 40rem;
	padding-left: 1.375rem;
	padding-right: 1.375rem;
	width: 100%;
}

.p-sub-reason__content {
	border-radius: 1.5625rem;
	padding-bottom: 2.5rem;
	padding-left: 1.375rem;
	padding-right: 1.375rem;
	padding-top: 1.375rem;
	position: relative;
}

.p-sub-reason__head {
	font-size: 1.25rem;
	left: 50%;
	position: absolute;
	top: -2.8125rem;
	transform: translateX(-50%);
	width: 100%;
}

.p-sub-reason__body {
	margin-top: 0;
	max-width: none;
	max-width: initial;
}

.p-sub-reason__textBox + .p-sub-reason__textBox {
	margin-top: 0.875rem;
}

.p-sub-reason__title {
	font-size: 1rem;
	padding-bottom: 0.75rem;
}

.p-sub-reason__text {
	font-size: 0.75rem;
	margin-top: 1.125rem;
}

.p-sub-region-top {
	margin-top: 4.375rem;
}

.p-sub-region-top__inner {
	background-image: url("../images/area/hall-area-mv-sp.webp");
	height: 10.3125rem;
	height: 44vw;
	max-height: 270px;
	min-height: 10.3125rem;
	padding: 0.3125rem 0.9375rem;
}

.p-sub-region-top__imgWrapper {
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	max-width: initial;
}

.p-sub-region-top__count {
	font-size: 3.125rem;
}

.p-sub-region-top__hall {
	font-size: 0.9375rem;
	margin-top: -0.3125rem;
}

.p-sub-region-top__number {
	height: 5.3125rem;
	margin-right: 0.75rem;
	width: 5.3125rem;
}

.p-sub-region-top__countArrow {
	border-width: 0.625rem 0 0.625rem 0.9375rem;
	right: -8%;
}

.p-sub-region-top__img {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 5;
}

.p-sub-region-top__countWrapper {
	height: 3.75rem;
	width: 3.75rem;
}

.p-sub-region-area__count {
	font-size: 2rem;
	top: 0.25rem;
}

.p-sub-region-area__hall {
	font-size: 0.875rem;
}

.p-sub-region-top__name {
	font-size: 1.625rem;
	margin-left: 0;
	margin-top: 1.6875rem;
}

.p-sub-region-top__text {
	font-size: 2.5rem;
}

.p-sub-request {
	padding-top: 1.875rem;
}

.p-sub-request__inner {
	max-width: 32.75rem;
	padding-bottom: 2rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-sub-request__desc {
	font-size: 0.875rem;
	padding-bottom: 0rem;
	text-align: left;
}

.p-sub-request__desc span {
	background: linear-gradient(180deg, transparent 0%, transparent 50%, #FFE700 50%, #FFE700 100%);
}

.p-sub-request__desc span::after {
	display: none;
}

.p-sub-request__title {
	font-size: 1.5rem;
}

.p-sub-request__area {
	margin-top: 1.25rem;
}

.p-sub-request__tab {
	font-size: 1rem;
	padding-bottom: 0.3125rem;
	padding-top: 0.3125rem;
	width: 9.375rem;
}

.p-sub-request__tab:nth-child(2) {
	margin-left: 1.25rem;
}

.p-sub-request__head {
	font-size: 1.25rem;
	padding-bottom: 0.625rem;
}

.p-sub-request__head::after {
	height: 0.1875rem;
	width: 1.5rem;
}

.p-sub-request__summary {
	font-size: 0.875rem;
	margin-top: 1.25rem;
}

.p-sub-sequence {
	padding-bottom: 2.0625rem;
	padding-top: 1.875rem;
}

.p-sub-sequence__head::before,
.p-sub-sequence__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-sequence__lists {
	border-radius: 1rem;
	margin-top: 1.75rem;
	padding: 1.75rem 0.5rem 1.6875rem 0.75rem;
}

.p-sub-sequence__list + .p-sub-sequence__list {
	margin-top: 1.3125rem;
}

.p-sub-sequence__titleWrapper {
	width: 100%;
}

.p-sub-sequence__titleWrapper span {
	font-size: 1rem;
	padding-left: 1.0625rem;
}

.p-sub-sequence__titleWrapper span::after {
	bottom: auto;
	height: 0.5625rem;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.8125rem;
}

.p-sub-sequence__title {
	font-size: 1rem;
	margin-left: 0.5rem;
}

.p-sub-sequence__desc {
	font-size: 0.75rem;
	margin-left: 0;
	margin-top: 0.8125rem;
}

.p-sub-service-profile {
	padding-top: 1.75rem;
}

.p-sub-service-profile__top {
	font-size: 1.25rem;
	line-height: 1.4;
}

.p-sub-service-profile__desc {
	font-feature-settings: "palt";
	font-size: 1rem;
	line-height: calc(32 / 21);
	margin-top: 1.5625rem;
	padding: 0 0.625rem;
	text-align: justify;
}

.p-sub-service-profile__imgWrapper {
	margin-top: 1.75rem;
}

.p-sub-service-profile__img:last-child {
	margin-left: 1rem;
}

.p-sub-service-profile__under {
	margin-top: 1.75rem;
}

.p-sub-service-top {
	padding-top: 2.1875rem;
}

.p-sub-service-top picture::after {
	background-color: transparent;
	background-color: initial;
}

.p-sub-service {
	padding-top: 2.8125rem;
}

.p-sub-service__head::before,
.p-sub-service__head::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.p-sub-service__lists {
	gap: 0.375rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.9375rem;
}

.p-sub-service__list {
	max-width: 10.625rem;
	padding: 0.75rem 0.75rem 0.8125rem;
	width: 100%;
}

.p-sub-service__img {
	max-width: 7.9375rem;
}

.p-sub-service__title {
	font-size: 0.875rem;
	margin-top: 0.875rem;
	padding-bottom: 0.3125rem;
	padding-top: 0.25rem;
}

.p-sub-service__list:nth-child(7) {
	grid-column-end: 3;
	grid-column-start: 1;
}

.p-sub-service__desc {
	font-size: 0.75rem;
	margin-top: 0.875rem;
	padding-bottom: 0.9375rem;
}

.p-sub-service__link {
	font-size: 0.75rem;
	padding-right: 0.8125rem;
}

.p-sub-service__link::after {
	height: 0.4375rem;
	width: 4.6875rem;
}

.p-sub-service__btn.c-common-btn {
	font-size: 1rem;
	padding-bottom: 0.4375rem;
	padding-top: 0.4375rem;
}

.p-sub-single-bg {
	padding-bottom: 3.75rem;
	padding-top: 2.5rem;
}

.p-sub-single-contact {
	overflow: hidden;
	padding-top: 1.5625rem;
}

.p-sub-single-contact__inner {
	max-width: 31.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-sub-single-contact__wrapper {
	display: block;
}

.p-sub-single-contact__content {
	border-width: 1px;
	padding: 1.0625rem 0 1rem 1.25rem;
}

.p-sub-single-contact__lists {
	display: block;
}

.p-sub-single-contact__list {
	font-size: 1rem;
	padding-left: 1.3125rem;
}

.p-sub-single-contact__list::before {
	height: 1rem;
	width: 1rem;
}

.p-sub-single-contact__estimate {
	font-size: 1.125rem;
}

.p-sub-single-contact__phoneWrapper {
	display: block;
	flex-shrink: 0;
	width: 14.6875rem;
}

.p-sub-single-contact__system {
	font-size: 1rem;
	text-align: center;
}

.p-sub-single-contact__tel {
	font-size: 2.25rem;
	margin-left: 0;
	padding-left: 2.5rem;
}

.p-sub-single-contact__tel::before {
	height: 2.1875rem;
	width: 2.1875rem;
}

.p-sub-single-contact__right {
	margin: 0;
	margin: initial;
	transform: none;
	transform: initial;
}

.p-sub-single-contact__img {
	width: 9.9375rem;
}

.p-sub-single-contact__box {
	justify-content: center;
}

.p-sub-single-equipment__inner {
	max-width: 31.25rem;
}

.p-sub-single-equipment__lists {
	grid-column-gap: 0.9375rem;
	grid-row-gap: 1.5rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
}

.p-sub-single-equipment__list span {
	padding-top: 0.625rem;
}

.p-sub-single-info__lists {
	margin-top: 1.875rem;
}

.p-sub-single-info__list th {
	font-size: 1rem;
	width: 6.25rem;
}

.p-sub-single-info__list td {
	font-size: 1rem;
	padding-left: 0.625rem;
}

.p-sub-single-info__btn {
	font-size: 1rem;
	margin-top: 1.5625rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.p-sub-single-info__route-head {
	margin-top: 2.8125rem;
}

.p-sub-single-info__map {
	margin-top: 1.875rem;
}

.p-sub-single-info__map iframe {
	height: 25rem;
}

.p-sub-single-info__access {
	margin-top: -0.625rem;
	padding: 1.25rem 0.625rem 1.25rem 0rem;
}

.p-sub-single-info__content {
	display: block;
}

.p-sub-single-info__content + .p-sub-single-info__content {
	margin-top: 0.625rem;
}

.p-sub-single-info__means {
	font-size: 1rem;
}

.p-sub-single-info__content--train .p-sub-single-info__means::before {
	height: 1.375rem;
	width: 1.1875rem;
}

.p-sub-single-info__content--car .p-sub-single-info__means::before {
	height: 1.1875rem;
	top: 15%;
	width: 1.375rem;
}

.p-sub-single-info__required {
	margin-left: 2.5rem;
	margin-top: -0.1875rem;
}

.p-sub-single-info__requiredText {
	font-size: 1rem;
}

.p-sub-single {
	border-width: 0.3125rem;
	overflow: hidden;
	padding-top: 3.6875rem;
}

.p-sub-single__inner {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.p-sub-single__title {
	bottom: -1px;
	font-size: 1.125rem;
}

.p-sub-support-case__heading {
	font-size: 1rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 2.1875rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-support-case__heading::before {
	background: url(../images/hasten/support-caution.webp) no-repeat center center/cover;
	content: "";
	height: 1.4375rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5625rem;
}

.p-sub-support-case__desc {
	font-size: 0.625rem;
	margin-top: 0.875rem;
	padding-left: 0.1875rem;
}

.p-sub-support-case__link {
	bottom: 0.6875rem;
	font-size: 0.625rem;
	right: 1.75rem;
}

.p-sub-support-case__link::after {
	height: 0.4375rem;
	width: 4.6875rem;
}

.p-sub-support {
	padding-bottom: 1.625rem;
	padding-top: 1.75rem;
}

.p-sub-support__heading {
	font-size: 1rem;
}

.p-sub-support__wrapper {
	display: block;
}

.p-sub-support__content {
	border-radius: 1rem;
	margin: 2.5rem auto 0;
	padding: 2.4375rem 0 0.25rem 3rem;
	width: 18.125rem;
}

.p-sub-support__content + .p-sub-support__content {
	margin-left: auto;
	margin-top: 2.6875rem;
}

.p-sub-support__head {
	font-size: 1rem;
	height: auto;
	padding-bottom: 0.375rem;
	padding-top: 0.3125rem;
	top: -0.9375rem;
	width: 81.660899654%;
}

.p-sub-support__list h4 {
	font-size: 1rem;
}

.p-sub-support__list h4::before {
	border-width: 0.8125rem 0.5625rem 0 0.5625rem;
}

.p-sub-support__list:last-of-type h4::before {
	height: 0.6875rem;
	width: 0.6875rem;
}

.p-sub-support__list p {
	font-size: 0.625rem;
	padding-bottom: 1.25rem;
	padding-top: 1rem;
}

.p-sub-support__list p::before {
	height: 1.75rem;
	width: 0.25rem;
}

.p-sub-support__caution {
	margin-top: 2.5625rem;
	padding-bottom: 2.1875rem;
	padding-top: 0.9375rem;
}

.p-sub-topics {
	padding-bottom: 4.375rem;
	padding-top: 1.5625rem;
}

.p-sub-topics__text {
	font-size: 0.875rem;
	text-align: left;
}

.p-sub-topics__wrapper {
	margin-top: 3.75rem;
}

.p-sub-topics__content {
	display: block;
	padding: 0.9375rem 1.25rem 1.25rem 0.9375rem;
}

.p-sub-topics__box {
	display: flex;
}

.p-sub-topics__body {
	margin-left: 1.25rem;
}

.p-sub-topics__meta {
	display: block;
}

.p-sub-topics__date {
	font-size: 0.875rem;
}

.p-sub-topics__cat {
	font-size: 0.875rem;
	margin-left: 0;
	margin-top: 0.3125rem;
	width: 6.25rem;
}

.p-sub-topics__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: 1rem;
	margin-top: 0.875rem;
	overflow: hidden;
}

.p-sub-topics__desc-sp {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: calc(24 / 14);
	margin-top: 0.625rem;
}

.p-sub-topics__text-sp {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	font-size: 0.875rem;
	font-weight: 400;
	margin-top: 0.625rem;
	overflow: hidden;
}

.p-sub-topics__btn {
	margin-left: auto;
	padding-right: 1.875rem;
	text-align: right;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-voice__anchorWrapper {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-voice__anchor {
	font-size: 1.25rem;
	padding-bottom: 1.875rem;
	padding-top: 1.25rem;
}

.p-sub-voice__anchor + .p-sub-voice__anchor {
	margin-top: 1.25rem;
}

.p-sub-voice__anchor::before {
	bottom: 0.5rem;
	height: 0.9375rem;
	width: 1.875rem;
}

.p-sub-voice__anchor::after {
	height: 5rem;
	width: 5rem;
}

.p-sub-voice__text {
	font-size: 0.875rem;
	text-align: left;
}

.p-sub-voice__wrapper {
	margin-top: 3.125rem;
}

.p-sub-voice__area {
	font-size: 1.5rem;
	padding-bottom: 1.25rem;
	scroll-margin-top: 4.375rem;
}

.p-sub-voice__lists {
	margin-top: 3.125rem;
}

.p-sub-voice__list {
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75);
	position: relative;
}

.p-sub-voice__list::after {
	background: url(../images/top/forte-arrow.svg) no-repeat center center/cover;
	bottom: 1.0625rem;
	content: "";
	height: 0.9375rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 1.875rem;
}

.p-sub-voice__content {
	display: block;
	padding: 1.125rem 1.5625rem 3.75rem;
}

.p-sub-voice__imgWrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 8.125rem;
}

.p-sub-voice__name {
	margin-top: 0.75rem;
}

.p-sub-voice__content-right {
	display: flex;
	flex-direction: column;
	margin-left: 0;
}

.p-sub-voice__metaWrapper {
	display: block;
	order: 2;
}

.p-sub-voice__title {
	display: none;
}

.p-sub-voice__meta {
	display: block;
	text-align: center;
}

.p-sub-voice__hall {
	font-size: 0.875rem;
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sub-voice__date {
	font-size: 0.875rem;
	margin-left: 0;
	margin-top: 0.625rem;
}

.p-sub-voice__textWrapper {
	-webkit-line-clamp: 4;
	margin-top: 1.1875rem;
	order: 3;
}

.p-sub-voice__starWrapper {
	justify-content: center;
	margin-top: 0.3125rem;
}

.p-sub-voice__star {
	margin-left: 1.25rem;
}

.p-sub-voice__btn {
	display: none;
}

.page-numbers {
	font-size: 1.25rem;
	padding: 0 0.1875rem 0.1875rem;
}

.page-numbers + .page-numbers {
	margin-left: 1.25rem;
}

.page-numbers + .page-numbers.omission,
.page-numbers.omission + .page-numbers {
	margin-left: 0rem;
}

.p-subPlan__summary {
	font-size: 1.25rem;
	line-height: 1.4;
}

.p-subPlan__summary-title {
	font-size: 1.125rem;
	position: relative;
}

.p-subPlan__summary-title::after {
	height: 0.25rem;
	margin-top: 0.75rem;
	width: 1.875rem;
}

.p-subPlan__summary-title--accent {
	font-size: 1.25rem;
}

.p-subPlan__summary__content {
	display: block;
	left: 0rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.9375rem;
	max-width: 18.125rem;
	width: 100%;
}

.p-subPlan__summary__content.p-subPlan__summary__content--syutokenitiniti {
	left: 0rem;
}

.p-subPlan__summary__content.p-subPlan__summary__content--fukusi {
	margin-top: 0.75rem;
	max-width: 20rem;
}

.p-subPlan__summary__content.p-subPlan__summary__content--syutokenfutuka {
	left: 0rem;
}

.p-subPlan__summary__content.p-subPlan__summary__content--hokkaidocyoku {
	max-width: 18.75rem;
}

.p-subPlan__summary-lists {
	margin-top: 1.25rem;
	padding: 1.5625rem 2.0625rem 1.375rem;
	padding: 1.5625rem 1rem 1.375rem;
}

.p-subPlan__summary-list {
	align-items: center;
	flex-direction: row;
	min-height: auto;
	width: 100%;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenfutuka {
	align-items: center;
}

.p-subPlan__summary-list + .p-subPlan__summary-list {
	margin-left: 0;
	margin-top: 0.9375rem;
}

.p-subPlan__summary-img {
	display: block;
	margin-right: 0.75rem;
	max-width: 2.5rem;
	min-height: auto;
	width: 100%;
}

.p-subPlan__summary-list:nth-of-type(1) .p-subPlan__summary-img img {
	width: 2.1875rem;
}

.p-subPlan__summary-list:nth-of-type(2) .p-subPlan__summary-img img {
	width: 1.875rem;
}

.p-subPlan__summary-list:nth-of-type(3) .p-subPlan__summary-img img {
	width: 1.5rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenitiniti:nth-of-type(1) .p-subPlan__summary-img img {
	width: 1.5625rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenitiniti:nth-of-type(2) .p-subPlan__summary-img img {
	width: 2.1875rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenitiniti:nth-of-type(3) .p-subPlan__summary-img img {
	width: 1.375rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenfutuka:nth-of-type(1) .p-subPlan__summary-img img {
	width: 2.1875rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenfutuka:nth-of-type(2) .p-subPlan__summary-img img {
	width: 2.3125rem;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenfutuka:nth-of-type(3) .p-subPlan__summary-img img {
	width: 1.8125rem;
}

.p-subPlan__summary-text {
	font-size: 1rem;
	margin-top: 0rem;
	max-width: 15rem;
	text-align: left;
	width: 100%;
}

.p-subPlan__summary-list.p-subPlan__summary__list--syutokenfutuka .p-subPlan__summary-text {
	margin-top: 0;
	max-width: 14.375rem;
}

.p-subPlan__summary__content.p-subPlan__summary__content--hokkaidocyoku .p-subPlan__summary-text {
	max-width: 15rem;
}

.p-supervisor__media {
	padding: 1.25rem;
}

.p-supervisor__inner.l-inner {
	padding: 0 0rem;
}

.p-supervisor__img {
	margin-right: 1.5rem;
	max-width: 9.0625rem;
}

.p-supervisor__title {
	font-size: 1.125rem;
}

.p-supervisor__text {
	font-size: 0.875rem;
}

.p-thanks__inner {
	max-width: 32.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.p-topics {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.p-topics__inner {
	max-width: 33.125rem;
	padding: 0 0.9375rem;
}

.p-topics__head {
	padding: 0 1.875rem;
}

.p-topics__lists {
	display: block;
	margin-top: 1.875rem;
}

.p-topics__list:nth-of-type(-n+2) {
	border-top: none;
}

.p-topics__list:first-of-type {
	border-top: 1px solid #989898;
}

.p-topics__list + .p-topics__list {
	margin-top: 0.625rem;
}

.p-topics__link {
	padding: 0.9375rem 0rem 0.9375rem;
}

.p-topics__img {
	max-width: 6.5625rem;
}

.p-topics__body {
	padding-top: 0rem;
}

.p-topics__title {
	-webkit-line-clamp: 3;
	min-height: 4.31875rem;
}

.p-topics__btn {
	font-size: 0.875rem;
	margin-top: 1rem;
}

.p-topics__btn::after {
	height: 0.6875rem;
	width: 0.375rem;
}

.p-underhall {
	max-width: 25rem;
	padding: 0.9375rem 0rem 1.875rem;
	width: 100%;
}

.p-underhall__inner {
	flex-direction: column;
}

.p-underhall__img {
	margin-right: 0rem;
	margin-top: 0.875rem;
	max-width: 100%;
	order: 2;
}

.p-underhall__img img {
	aspect-ratio: 686/294;
}

.p-underhall__body {
	display: contents;
	max-width: 100%;
}

.p-underhall__head {
	align-items: center;
	order: 1;
	padding: 0 0.9375rem;
}

.p-underhall__place {
	border-radius: 0.25rem;
	font-size: 1rem;
	margin-right: 1.0625rem;
}

.p-underhall__name {
	font-size: 1.25rem;
	padding-top: 0;
}

.p-underhall__contents {
	order: 3;
	padding: 0 0.9375rem;
}

.p-underhall__content {
	font-size: 1rem;
}

.p-underhall__content--car::before {
	height: 0.9375rem;
	width: 1.0625rem;
}

.p-underhall__items {
	max-width: 100%;
	order: 4;
	padding: 0 0.9375rem;
}

.p-underhall__item {
	font-size: 0.9375rem;
}

.p-underhall__other {
	order: 5;
	padding: 0 0.9375rem;
}

.p-underhall__btn {
	border-radius: 0.3125rem;
	box-shadow: 0 0.125rem 0 #7565a4;
	font-size: 1.125rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 19.6875rem;
	min-height: 2.8125rem;
}

.p-underhall__arrow {
	height: 0.5rem;
	right: 2.9375rem;
	width: 0.5rem;
}

.p-voice {
	padding: 2.125rem 0 4.6875rem;
}

.p-voice__inner {
	max-width: 26.875rem;
	padding: 0 0.9375rem;
}

.p-voice__content {
	margin-top: 1.1875rem;
}

.p-voice__lists {
	display: block;
	margin-top: 2.1875rem;
}

.p-voice__list {
	border: 0.0625rem solid #8c82ac;
	max-width: none;
	max-width: initial;
}

.p-voice__list + .p-voice__list {
	margin-top: 1.25rem;
}

.p-voice__scoreWrapper {
	margin-top: -1rem;
}

.p-voice__star {
	max-width: 6.25rem;
}

.p-voice__score {
	font-size: 2.5rem;
	line-height: 1.1;
}

.p-voice__text {
	-webkit-line-clamp: 3;
	min-height: auto;
}

.p-voice__linkWrapper {
	margin-top: 1.875rem;
	width: 18.75rem;
}

.p-white-block {
	padding: 0 0rem;
}

.p-white-block__wrapper {
	max-width: 33.125rem;
	padding: 0rem 1.25rem;
}

.p-white-block__inner {
	padding: 0.75rem 1rem 1.625rem;
}

.c-breadcrumb {
	font-size: 0.625rem;
	font-size: 0.625rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.c-breadcrumb__inner {
	padding-bottom: 0.4375rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: 0.4375rem;
}

.c-breadcrumb__home {
	padding-left: 0.9375rem;
}

.c-breadcrumb__home::before {
	height: 0.75rem;
	width: 0.78125rem;
}

.c-breadcrumb__arrow {
	right: 0.3125rem;
	top: -0.05rem;
}

.c-btn {
	border: 0.0625rem solid #7565a4;
	border-radius: 0.3125rem;
	font-size: 1.25rem;
	max-width: 19.6875rem;
	min-height: 3.75rem;
}

.c-btn--tokyo {
	border-color: #7565a4;
}

.c-btn--hokkaido {
	border-color: #4ba1a3;
}

.c-btn--red {
	border-color: #c25155;
}

.c-pagetop {
	bottom: 9.625rem;
	right: 0.9375rem;
}

.l-inner {
	max-width: 32.75rem;
	padding-left: 12px;
	padding-right: 12px;
}

.p-footer {
	padding-bottom: 5.1875rem;
}

.p-footer__wrapper {
	padding: 0.625rem 0 2rem;
}

.p-footer__block {
	padding: 2rem 0 2.1875rem;
}

.p-footer__blockInner {
	max-width: 33.75rem;
	padding: 0 0.9375rem;
}

.p-footer__text {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 1.25rem;
}

.p-footer__hall {
	display: none;
	margin-left: 0;
}

.p-footer__box {
	padding-left: 1.25rem;
}

.p-footer__tokyo-content {
	grid-column-gap: 1.5rem;
}

.p-footer__tokyo,
.p-footer__hokkaido,
.p-footer__kanagawa {
	font-size: 1.25rem !important;
}

.p-footer__tokyo::before,
.p-footer__hokkaido::before,
.p-footer__kanagawa::before {
	background-color: #fff;
	content: "";
	height: 0.125rem;
	left: -1.25rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.p-footer__tokyo::after {
	display: none;
}

.p-footer__hokkaido::after {
	display: none;
}

.p-footer__kanagawa::after {
	display: none;
}

.p-footer__tokyo-content a,
.p-footer__hokkaido-content a,
.p-footer__kanagawa-content a {
	font-size: 0.75rem;
}

.p-footer__hokkaido {
	margin-top: 1.5rem;
}

.p-footer__hokkaido-content {
	grid-column-gap: 1.5rem;
}

.p-footer__kanagawa-content {
	grid-column-gap: 1.5rem;
}

.p-footer__box-right {
	margin-left: 0;
}

.p-footer__kanagawa {
	margin-top: 1.25rem;
}

.is-hidden {
	opacity: 0;
	transition: all 0.3s ease;
	visibility: hidden;
}

.p-footer___bottom {
	min-height: 3.75rem;
}

.p-header-sp {
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.p-header-top {
	height: 4.375rem;
}

.p-header-top__logo {
	margin-top: 0;
	top: 0rem;
	width: 15.625rem;
}

.p-header-top__logo a {
	align-items: center;
	padding-bottom: 0rem;
}

.p-header-top__phone .calling {
	left: 1.0625rem;
}

.p-header-top__phone .calling:first-of-type::before {
	height: 1.25rem;
	width: 1.25rem;
}

.p-header-top__phone .calling:last-of-type::before {
	height: 2.25rem;
	width: 2.25rem;
}

.p-header {
	padding-bottom: 0rem;
	padding-top: 0rem;
}

.p-header__inner {
	max-width: 33.75rem;
	padding: 0 1.25rem;
}

.p-header__inner {
	max-width: none;
	max-width: initial;
}

}

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

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

.p-sub-plan-table__cell th {
	border-radius: 0.3125rem 0.3125rem 0 0;
}

.p-footer__kanagawa {
	margin-top: 1.5rem;
}

}

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

.p-sub-contact__right {
	margin-right: calc(50% - 50vw);
	transform: translateX(-1.25rem);
}

.p-sub-contact__box {
	justify-content: stretch;
}

.p-sub-single-contact__right {
	margin-right: calc(50% - 50vw);
	transform: translateX(-1.25rem);
}

.p-sub-single-contact__box {
	justify-content: stretch;
}

}

@media (max-width: 405px) {

.p-hallOption__text {
	font-size: 3.4567901235vw;
}

}

@media (max-width: 400px) {

.p-common-cta__number {
	font-size: 2.625rem;
}

.p-hall-cta__number {
	font-size: 2.625rem;
}

.p-supervisor__media {
	display: block;
}

.p-supervisor__img {
	margin-left: auto;
	margin-right: auto;
}

.p-supervisor__body {
	margin-top: 1.5rem;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes flash {

8%,64% {
	opacity: 1;
}

78% {
	opacity: 0;
}

}

@keyframes flash {

8%,64% {
	opacity: 1;
}

78% {
	opacity: 0;
}

}

@keyframes flash {

8%,64% {
	opacity: 1;
}

78% {
	opacity: 0;
}

}
.p-sub-service-profile__sub{
	font-size: 0.875rem;
	font-weight: 500;
	text-align: right;
	max-width: 53.125rem;
	margin-inline: auto;
	margin-top: 1.5625rem;
}
@media (max-width: 400px) {
	.p-sub-service-profile__sub{
		max-width: 100%;
		font-size: 10px;
		margin-top: 0.375rem;
	}
}
@media (max-width: 767px) {
	.grecaptcha-badge{
		bottom: 5.375rem!important;
	}
}
.page-id-7688 .c-pagetop{
	bottom: 6.125rem;
}
@media (max-width: 767px) {
	.page-id-7688 .c-pagetop{
		bottom: 9.875rem;
	}
}

.p-sub-request__benefits {
	margin-top: 3.75rem;
 }

 .p-benefits {
	background-color: #f9f4e7;
	padding: 3.125rem 0 0px;
	position: relative;
	overflow: hidden;
 }

 .p-benefits::after {
	border-color: #f9f4e7 transparent transparent transparent;
	border-style: solid;
	border-width: 5.0625rem 50vw 0 50vw;
	bottom: -5rem;
	content: "";
	display: inline-block;
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
	z-index: 10;
 }

 .p-benefits__title {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
 }

 .p-benefits__items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	max-width: 50rem;
	width: 100%;
 }

 .p-benefits__itemInner {
	display: flex;
	justify-content: space-between;
	position: relative;
 }

 .p-benefits__itemInner::before {
	background-image: radial-gradient(circle at center, #000 32%, transparent 32%);
	/* 点の色とサイズ調整 */
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 12px 4px;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 10;
 }

 .p-benefits__name {
	background-color: #f9f4e7;
	font-size: 1.5rem;
	padding-right: 0.25rem;
	position: relative;
	z-index: 20;
 }

 .p-benefits__price {
	background-color: #f9f4e7;
	color: #B9437B;
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	min-width: 10.125rem;
	padding-left: 1.1875rem;
	position: relative;
	z-index: 20;
 }

 .p-benefits__marker {
	background: linear-gradient(transparent 65%, #FFE700 65%);
 }

 .p-benefits__spText {
	display: none;
 }

 .p-sub-request__wrapperBlock {
	background-color: #fff;
	margin-top: 5rem;
	padding: 3.75rem 6.25rem 5rem;
 }

 .p-sub-second-mv {
	padding-top: 8.125rem;
 }

 .p-sub-second-mv__inner {
	position: relative;
 }

 .p-sub-second-mv__head {
	font-size: 3rem;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
 }

 .p-mv__btn {
	background-color: #fff;
	border: 0.25rem solid #576896;
	border-radius: 0.375rem;
	box-shadow: 0 0.25rem 0 #576896;
	display: block;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.625rem;
	max-width: 28.125rem;
	padding: 0.8125rem 0 1.6875rem;
	position: relative;
	text-align: center;
	width: 100%;
 }

 .p-mv__btn::before {
	border-right: 0.1875rem solid #576896;
	border-top: 0.1875rem solid #576896;
	bottom: 0.625rem;
	content: "";
	display: inline-block;
	height: 0.9375rem;
	left: 50%;
	position: absolute;
	transform: rotate(45deg);
	transform: translateX(-50%) rotate(135deg);
	width: 0.9375rem;
	z-index: 10;
 }

 .p-mv__number {
	font-family: "Bebas Neue", sans-serif;
	font-size: 3.5rem;
 }

 .p-mv__block {
	left: 50%;
	max-width: 40.75rem;
	position: absolute;
	top: 3.125rem;
	transform: translateX(-50%);
	width: 100%;
 }

 .p-top-head {
	background-color: #F9F4E7;
 }

 .p-top-head__inner {
	align-items: center;
	display: flex;
	margin: auto;
	max-width: 1100px;
	padding: 0 0.9375rem;
	width: 100%;
 }

 .p-top-head__points {
	align-items: center;
	display: flex;
	margin-right: auto;
 }

 .p-top-head__point + .p-top-head__point {
	margin-left: 3.375rem;
 }

 .p-top-head__pointName {
	align-items: center;
	display: flex;
	font-size: 1.5rem;
	font-weight: 700;
 }

 .p-top-head__point:nth-of-type(1) .p-top-head__pointName:before,
 .p-top-head__point:nth-of-type(2) .p-top-head__pointName:before {
	content: "";
	display: inline-block;
	height: 3.4375rem;
	margin-right: 0.3125rem;
	width: 3.4375rem;
 }

 .p-top-head__point:nth-of-type(1) .p-top-head__pointName:before {
	background: url(../images/top/point01.webp) no-repeat center center/cover;
 }

 .p-top-head__point:nth-of-type(2) .p-top-head__pointName:before {
	background: url(../images/top/point02.webp) no-repeat center center/cover;
 }

 .p-top-head__cash {
	margin-left: 0.9375rem;
 }

 .p-top-head__cashImg {
	margin-top: 0.875rem;
 }

 .p-top-head__cashName {
	position: relative;
	text-align: center;
 }

 .p-top-head__cashName::before {
	background-color: #545458;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 10;
 }

 .p-top-head__cashName span {
	background-color: #F9F4E7;
	padding: 0 0.625rem;
	position: relative;
	z-index: 20;
 }

 .p-top-head__cashImg {
	margin-top: 0.875rem;
 }

 .p-top-head {
	padding: 1.25rem 0 1.875rem;
 }

 .p-common-plan__textTitle {
	font-size: 2.25rem;
	letter-spacing: 0.03em;
	line-height: 1;
	margin-top: 1.75rem;
	text-align: center;
 }

 .p-common-plan__number {
	font-family: "Bebas Neue", sans-serif;
	font-size: 4.375rem;
	padding: 0 0.375rem;
 }

 .p-common-plan__red {
	color: #C25155;
 }

 .p-common-plan__copy {
	font-size: 1rem;
	margin-top: 3.125rem;
	text-align: center;
 }

 .p-block__headBlock {
	background-color: #fff;
	border: 0.125rem solid #576896;
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0 #576896;
	padding: 1.4375rem 0;
 }

 .c-annotation {
	align-items: center;
	color: #C25155;
	display: flex;
	font-size: 1.625rem;
	font-weight: 700;
	justify-content: center;
 }

 .c-annotation::before {
	background-color: #C25155;
	content: "";
	display: inline-block;
	height: 2px;
	margin-right: 0.625rem;
	width: 3.125rem;
 }

 .c-annotation::after {
	background-color: #C25155;
	content: "";
	display: inline-block;
	height: 2px;
	margin-left: 0.625rem;
	width: 3.125rem;
 }

 .p-sub-plan-area__copy {
	margin-top: 3.75rem;
 }

 .p-pc-floating {
	background-color: #8D81AC;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
 }

 .p-pc-floating__inner {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 7.5rem;
 }

 .p-floating-left__swiper {
	background-color: #f9f4e7;
	max-width: 23.4375rem;
	width: 100%;
 }

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

 .p-floating-left__waiting {
	font-size: 0.9375rem;
	font-weight: 500;
	padding: 0.3125rem 0.3125rem;
 }

 .p-floating-left {
	max-width: 17.8125rem;
	width: 100%;
 }

 .p-floating-left__name {
	color: #fff;
	font-size: 0.875rem;
	text-align: center;
 }

 .p-floating-left__number {
	font-family: "Bebas Neue", sans-serif;
	font-size: 1.125rem;
 }

 .p-floating-left__tel {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.1;
 }

 .p-floating-left__tel::before {
	background-image: url("../images/common/float-tel-icon.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1.5rem;
	margin-right: 0.3125rem;
	margin-top: 0.25rem;
	width: 2.25rem;
 }

 .p-floating-contact {
	align-items: center;
	background-color: #576896;
	border-radius: 0.625rem;
	border-radius: 0.3125rem;
	box-shadow: 0 0.1875rem 0 #334575;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 1.125rem;
	max-width: 7.5rem;
	padding: 0.5rem 0rem 0.5rem;
	position: relative;
	width: 100%;
 }

 .p-pc-floating__center {
	margin-left: 1.25rem;
 }

 .p-floating-contact::before {
	background: url("../images/common/contact-icon.svg") no-repeat center center/contain;
	content: "";
	display: block;
	height: 1.625rem;
	margin-left: auto;
	margin-right: auto;
	width: 1.625rem;
 }

 .p-floating-request {
	position: relative;
 }

 .p-pc-floating-right__inner {
	align-items: center;
	display: flex;
 }

 .p-floating-request__icon {
	display: block;
	position: absolute;
	right: -0.75rem;
	top: -1.1875rem;
	width: 5.9375rem;
 }

 .p-floating-request {
	background-color: #fff;
	border-radius: 0.3125rem;
	padding: 1rem 0;
 }

 .p-floating-request {
	max-width: 20.3125rem;
	width: 100%;
 }

 .p-floating-request__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 18.8125rem;
	width: 100%;
 }

 .p-floating-request__name {
	color: #C25155;
	font-size: 1.125rem;
	font-weight: 600;
 }

 .p-floating-request__text {
	font-size: 0.75rem;
	font-weight: 500;
 }

 .p-floating-price {
	background-color: #fff;
	border-radius: 0.3125rem;
	max-width: 20.625rem;
	padding: 0.5rem 0 0.4375rem;
	width: 100%;
 }

 .p-floating-price__name {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
	text-align: center;
 }

 .p-floating-request__red {
	color: #C25155;
 }

 .p-floating-request__number {
	font-family: "Bebas Neue", sans-serif;
	font-size: 2.125rem;
	font-weight: 400;
	padding: 0 0.25rem;
 }

 .p-pc-floating__right {
	margin-left: 1.875rem;
	max-width: 44.0625rem;
	width: 100%;
 }

 .p-pc-floating-right__request {
	margin-right: 3.125rem;
	position: relative;
 }

 .p-pc-floating-right__request::before {
	border-bottom: 1.09375rem solid transparent;
	border-left: 1.25rem solid #DDD9CF;
	border-right: 0;
	border-style: solid;
	border-top: 1.09375rem solid transparent;
	content: "";
	display: inline-block;
	height: 1.875rem;
	position: absolute;
	right: -2.8125rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.875rem;
 }

 .p-floating-price__btn {
	align-content: center;
	background-color: #8D81AC;
	border-radius: 0.3125rem;
	color: #fff;
	display: grid;
	font-size: 1.1875rem;
	font-weight: 600;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 18.125rem;
	min-height: 3.125rem;
	place-content: center;
	width: 100%;
 }

 .p-common-plan__content.is-4col {
	gap: 0.875rem;
	grid-template-columns: repeat(4, 1fr);
 }

 .p-sub-map__title {
	margin-bottom: 3rem;
 }

 .p-common-plan__wrapper span {
	display: block;
	font-size: 0.75rem;
	font-weight: 400;
	margin-top: 1rem;
	text-align: right;
 }

 .p-common-plan__topArea + .p-common-plan__topArea {
	margin-left: 1.875rem;
 }

 .p-sub-plan-upgrade__copy {
	font-size: 0.875rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5rem;
 }

 .p-sub-plan-table__wrapper.p-sub-plan-table__wrapper--syutokenTyokusou {
	margin-top: 1rem;
 }

 .p-sub-plan-table__wrapper-sp.p-sub-plan-table__wrapper--syutokenTyokusou {
	margin-top: 0.625rem;
 }

 .p-block.p-block--pattern2 {
	background-color: transparent;
	box-shadow: none;
 }

 .p-block.p-block--pattern2 .p-block__content {
	padding: 0;
 }

 .p-block.p-block--pattern2 .p-block__summary {
	background-color: #fff;
 }
 @media (max-width: 1200px) {
	html {
	  font-size: 1.3333333333vw;
	}
 }

 @media (max-width: 820px) {
	.p-top-head__point + .p-top-head__point {
	  margin-left: 0.9375rem;
	}
 }

 @media (max-width: 768px) {
	.p-benefits__pcText {
	  display: none;
	}

	.p-benefits__spText {
	  display: block;
	}
 }

 @media screen and (max-width: 767px) {
	html {
	  font-size: 16px;
	}

	.p-sub-request__benefits {
	  margin-top: 0rem;
	}

	.p-benefits {
	  padding: 1.625rem 0 0;
	}

	.p-benefits__inner {
	  margin: auto;
	  max-width: 33.125rem;
	  padding: 0 0.9375rem;
	  width: 100%;
	}

	.p-benefits {
	  padding: 1.875rem 0;
	}

	.p-benefits::after {
	  border-width: 2.5rem 50vw 0 50vw;
	  bottom: -2.5rem;
	}

	.p-benefits__title {
	  font-size: 1.25rem;
	}

	.p-benefits__item + .p-benefits__item {
	  margin-top: 1.75rem;
	}

	.p-benefits__itemInner {
	  align-items: center;
	}

	.p-benefits__itemInner::before {
	  background-size: 7px 4px;
	}

	.p-benefits__name {
	  font-size: 1rem;
	  padding-right: 0.625rem;
	}

	.p-benefits__price {
	  font-size: 1.25rem;
	  min-width: auto;
	  padding-left: 0.625rem;
	}

	.p-sub-request__wrapperBlock {
	  padding: 1.25rem 0.9375rem 3.125rem;
	}

	.p-sub-second-mv {
	  padding-top: 4.375rem;
	}

	.p-sub-second-mv__head {
	  font-size: 2rem;
	}

	.p-mv__btn {
	  border: 0.125rem solid #576896;
	  bottom: 1.625rem;
	  box-shadow: 0 0.15rem 0 #576896;
	  font-size: 1rem;
	  margin-top: 0rem;
	  max-width: 13.125rem;
	  padding: 0.4375rem 0 0.875rem;
	  position: absolute;
	  right: 0.625rem;
	  z-index: 40;
	}

	.p-mv__btn::before {
	  border-right: 0.125rem solid #576896;
	  border-top: 0.125rem solid #576896;
	  bottom: 0.375rem;
	  height: 0.625rem;
	  width: 0.625rem;
	}

	.p-mv__number {
	  font-size: 1.875rem;
	}

	.p-mv__block {
	  bottom: 0;
	  top: auto;
	}

	.p-top-head__inner {
	  display: block;
	  max-width: 33.75rem;
	  padding: 0 1.25rem;
	}

	.p-top-head__points {
	  justify-content: center;
	}

	.p-top-head__point + .p-top-head__point {
	  margin-left: 0.9375rem;
	}

	.p-top-head__pointName {
	  font-size: 0.8125rem;
	}

	.p-top-head__point:nth-of-type(1) .p-top-head__pointName:before,
	.p-top-head__point:nth-of-type(2) .p-top-head__pointName:before {
	  height: 1.5625rem;
	  margin-right: 0.1875rem;
	  width: 1.5625rem;
	}

	.p-top-head__cash {
	  margin-left: 0rem;
	  margin-top: 0.5rem;
	}

	.p-top-head__cashName::before {
	  background-size: 7px 4px;
	}

	.p-top-head__cashImg {
	  margin-left: auto;
	  margin-right: auto;
	  max-width: 18.75rem;
	  width: 100%;
	}

	.p-common-plan__textTitle {
	  font-size: 1.375rem;
	  margin-top: 1.125rem;
	}

	.p-common-plan__number {
	  font-size: 2.5rem;
	  margin-top: 0.625rem;
	  padding: 0 0.1875rem;
	}

	.p-common-plan__copy {
	  font-size: 0.875rem;
	  margin-top: 0.625rem;
	  text-align: center;
	}

	.p-block__headBlock {
	  border: 0.125rem solid #576896;
	  box-shadow: 0 0.15rem 0 #576896;
	}

	.c-annotation {
	  font-size: 1.25rem;
	}

	.c-annotation::before {
	  width: 1.6875rem;
	}

	.c-annotation::after {
	  width: 1.6875rem;
	}

	.p-sub-plan-area__copy {
	  margin-bottom: 1.875rem;
	  margin-top: 2.9375rem;
	}

	.p-pc-floating {
	  display: none;
	}

	.p-common-plan__content.is-4col {
	  gap: 0.625rem;
	  grid-template-columns: repeat(1, 1fr);
	}

	.p-sub-map__title {
	  margin-bottom: 1.5625rem;
	  margin-top: 2.875rem;
	}

	.p-common-plan__wrapper span {
	  font-size: 0.625rem;
	  margin-top: 1.25rem;
	}

	.p-common-plan__topArea {
	  margin-left: auto;
	  margin-right: auto;
	}

	.p-common-plan__topArea + .p-common-plan__topArea {
	  margin-left: auto;
	  margin-top: 0.9375rem;
	}

	.p-sub-plan-upgrade__copy {
	  font-size: 0.75rem;
	}
	.p-common-plan__small{
	  text-align: center;
	}
 }
/*# sourceMappingURL=styles.css.map */
