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

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;
}

em {
    font-style: normal;
}

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

.br-sp {
    display: none;
}

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

    .br-sp {
        display: inline-block;
    }
}

/* 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: #116f89;
}

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

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

.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: #116f89;
}

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

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

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

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

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

.page-id-7724 .p-subPlan__summary-title--accent {
    color: #138aa3;
}

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

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

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

.page-id-7724 .p-planFlow__title {
    color: #138aa3;
}

.page-id-7724 .p-planFlow__title::before {
    background-color: #138aa3;
}

.page-id-7724 .p-planFlow__lists::before {
    background-color: #138aa3;
}

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

.page-id-7724 .p-sub-plan-include__accent {
    color: #138aa3;
}

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

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

.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: #138aa3;
}

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

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

.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/company-logo2.png);
}

.page-id-7728 .c-top-btn__link {
    background-color: #1692a6;
    box-shadow: 0 0.25rem 0 #137a8d;
}

.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/company-logo2.png);
}

.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/company-logo2.png);
}

.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/company-logo2.png);
}

.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-green.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: #f0fcfc;
    padding-bottom: 7.375rem;
    padding-top: 17.125rem;
}

.c-common-article-top02 {
    align-content: center;
    background-color: #f0fcfc;
    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: #1692a6;
    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,
.p-sub-menu__head.c-common-head:before {
    background-image: url("../images/common/company-logo2.png");
    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: 14.8125rem;
}

.p-service__head.c-section-title1:before,
.p-voice__head.c-section-title1:before {
    display: none;
}

.p-forte__head.c-section-title1:before {
    display: inline-block;
    margin-bottom: 0;
}


.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: #1692a6;
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 0 #137a8d;
    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: #1692a6;
    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: #1692a6;
    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 #1692a6;
    border-left: 3px solid #1692a6;
    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 #4DB2BB;
    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: #1692a6;
    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: #1692a6;
    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 #1692a6;
    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 #1692a6;
    border-right: 2px solid #1692a6;
    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 #138aa3;
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 0 #138aa3;
    color: #fff;
    color: #138aa3;
    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: #138aa3;
    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: #1692a6;
    border-radius: 0.625rem;
    box-shadow: 0 0.625rem 0 #147b8f;
    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: #116f89;
    border-radius: 0.625rem;
    box-shadow: 0 0.625rem 0 #0f5c75;
    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/q2.svg) no-repeat center center/cover;
    content: "";
    height: 1.4rem;
    left: 1.5rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    width: 1.1rem;
}

.p-common-qa__title::after {
    background: url(../images/common/people-arrow2.png) 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: #1B9295;
    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 #138aa3;
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 0 #138aa3;
    color: #fff;
    color: #138aa3;
    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: #138aa3;
    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 #147f96;
    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: #138aa3;
    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: #138aa3;
    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--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: #1692a6;
    border-radius: 0.3125rem;
    box-shadow: 0 0.25rem 0 #147b8f;
    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: #116f89;
    border-radius: 0.3125rem;
    box-shadow: 0 0.25rem 0 #0f5c75;
    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: #116f89;
    border-radius: 0.625rem;
    border-radius: 0.3125rem;
    box-shadow: 0 0.1875rem 0 #0f5c75;
    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: #1692a6;
    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: #1692a6;
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 0 #137a8d;
    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--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: #1692a6;
    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/features/comparison-reception2.png) 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 #1B9295;
    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: #1B9295;
    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/fv_bg.webp) no-repeat center center/cover;
    height: 24.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 #f0fcfc;
    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: #138aa3;
    font-size: 2.5rem;
    font-weight: 500;
    position: relative;
    text-align: center;
}

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

.p-regionHead__name::before {
    background-color: #1692a6;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    color: #1692a6;
    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 #f0fcfc;
    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: #1692a6;
    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: #d8fbfb;
    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 #f0fcfc;
    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: #f0fcfc;
    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 #1692a6;
    margin-bottom: 14px;
}

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

    border-bottom: 1px dashed #1692a6;
    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: #4DB2BB;
}

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

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

.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: #f0fcfc;
    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 #4DB2BB;
    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 #4DB2BB;
    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: #f0fcfc;
    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-g.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: #1B9295;
    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 #f0fcfc;
    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: #d8fbfb;
    border-top: 4px solid #1B9295;
    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: #1B9295;
    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: #1B9295;
    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 #1B9295;
    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: #f0fcfc;
    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: #1B9295;
    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: #1B9295;
    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: #f0fcfc;
    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: #faffff;
    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: #116f89;
    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: #1692a6;
    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: #1692a6;
    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/phone2.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 #f0fcfc;
    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/voice/voice-arrow2.png) 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 {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-gap: 1.875rem;
    justify-content: center;
    max-width: 70rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.p-sub-faq__link {
    border: 2px solid #4DB2BB;
    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/common/people-arrow2.png) no-repeat center center/cover;
    bottom: 0.75rem;
    content: "";
    height: 3rem;
    left: 47%;
    position: absolute;
    transform: translateX(-50%);
    width: 1.5rem;
	transform: rotate(90deg);
}

.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 #4DB2BB;
}

.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-fv__inline {
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
    /* 画像と「の」の間隔。必要に応じて調整 */
}

.p-sub-fv__logo {
    display: inline-block;
    line-height: 1;
}

.p-sub-fv__inline {
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
    /* 画像と「の」の間隔。必要に応じて調整 */
}

.p-sub-fv__logo {
    display: inline-block;
    line-height: 1;
}

.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: #f0fcfc;
    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/features/comparison-reception2.png) 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: #1692a61a;
    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: #1692a6;
    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-reception2.png) 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: #1692a6;
    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: #1692a624;
    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 #1B9295;
    display: flex;
    padding: 1.6875rem 1.875rem 1.875rem 1.75rem;
    position: relative;
}

.p-sub-hall__content::before {
    background-color: #1B9295;
    bottom: -0.25rem;
    content: "";
    height: 0.25rem;
    left: 0.25rem;
    position: absolute;
    width: 100%;
    z-index: -1;
}

.p-sub-hall__content::after {
    background-color: #1B9295;
    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: #1B9295;
    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/maps-and-flags-green.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: #1B9295;
}

.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__inner.l-inner {
    max-width: 978px;
}

.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.3rem;
    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;
    margin-bottom: 3.125rem;
    text-align: center;
}

.s-plan__sectWrap {
    background: #f9f4e4;
    padding: 10px 0;
}

.u-mt10 {
    margin-top: 10px !important;
}

.s-plan__sectTitle {
    color: #462181;
}

.s-plan__sectText, .s-plan__sectTitle {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    font-size: 1.3rem;
}

.u-ml40 {
    margin-left: 40px !important;
}

.u-mr40 {
    margin-right: 40px !important;
}

.s-plan__sectText, .s-plan__sectTitle {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
}

.s-plan__planListItem img {
    margin-left: auto;
    margin-right: auto;
}

.s-plan__listWrap {
    position: relative;
}

.u-mb60 {
    margin-bottom: 60px !important;
}

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

.u-mt20 {
    margin-top: 20px !important;
}

.s-plan__planListItem--kasousiki {
    background: #f9f6ec;
    border: 3px solid #f5e1c6;
}

.s-plan__planListItem {
    width: 220px;
    text-align: center;
}

.s-plan__planListItem--ichinichisoh {
    background: #f6f9f2;
    border: 3px solid #deead4;
}

.u-mb10 {
    margin-bottom: 10px !important;
}

.s-plan__planListItem--kazokusoh {
    background: #f9f4f8;
    border: 3px solid #efe2e9;
}

.s-plan__planListItem--osohshiki100 {
    background: #eff4fa;
    border: 3px solid #ccdcf2;
}

.p-templePriceModal__title[data-v-7a252a87] {
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.p-templePriceModal__textTop[data-v-7a252a87] {
    font-size: 14px;
    font-size: 1.3rem;
    line-height: 1.8;
    border: 1px solid #ccc;
    padding: 10px 15px 8px;
    background: #faf3f3;
    margin-bottom: 15px;
}

.p-templePriceModal__list[data-v-7a252a87] {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
}

.p-templePriceModal__listItemTitle[data-v-7a252a87] {
    font-weight: 700;
}

.p-templePriceModal__listItemText[data-v-7a252a87] {
    margin: 0 0 15px 20px;
}

.c-mainHeading--h3.c-mainHeading--lightGray {
    border-bottom: 2px solid #666;
}

.u-box {
    /* padding: 30px; */
    border-radius: 4px;
    margin-bottom: 40px;
}

.u-mt30 {
    margin-top: 30px !important;
}

.c-mainHeading--h3 {
    margin-bottom: 20px;
    font-weight: 400;
}

.p-sub-jiin__wrapper {
    display: flex;
    justify-content: center;
    margin-top: 4.875rem;
}

.c-mainHeading--lightGray .c-mainHeading__bg {
    background: #666;
}

.c-mainHeading__bg {
    width: 100%;
    border-radius: 4px 4px 0 0;
    padding: 8px 20px 5px;
    color: #fff;
    background: #333;
    font-size: 18px;
    font-size: 1.3rem;
}

.s-houji__bnrTerakuru {
    margin: 10px auto 0;
    width: 817px;
}

.c-oneClmBnr__link {
    box-shadow: 0 4px 6px -4px hsla(0, 0%, 69%, .4);
    border-radius: 5px;
    transition: all .15s cubic-bezier(.25, .46, .45, .94);
    display: inline-block;
}

@media screen and (max-width: 1024px) {
    .c-mainHeading__bg {
        padding: 7px 20px 6px;
    }

    .s-plan__planList {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        list-style: none;
        padding: 0;
        margin: 0 auto;
        max-width: 100%;
        box-sizing: border-box;
    }

    .s-plan__planListItem {
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .s-plan__planListItem img {
        max-width: 100%;
        height: auto;
        display: block;
    }


    .s-plan__sectTitle {
        margin: 0px !important;
    }

    .s-plan__sectWrap {
        padding: 10px;
    }

    .s-plan__sectText {
        font-size: 1rem;
    }

    .s-plan__sectText {
        flex-direction: column;
    }

    .s-plan__listWrap.u-mt20.u-mb60 {
        margin-bottom: 40px !important;
    }

    .p-templePriceModal__title[data-v-7a252a87] {
        font-size: 1.3rem;
    }

    .p-templePriceModal__textTop[data-v-7a252a87] {
        font-size: 1rem;
    }

    .p-templePriceModal__listItemTitle {
        font-size: 1.2rem;
    }

    dd.p-templePriceModal__listItemText {
        font-size: 1rem;
    }

    .c-mainHeading__bg {
        font-size: 1.1rem;
        line-height: 2;
        padding: 5px;
    }

    .c-mainHeading--h3.c-mainHeading--lightGray {
        margin-top: 10px !important;
    }

    .c-mainHeading--h3.c-mainHeading--lightGray {
        border-bottom: none;
    }

    .s-houji__bnrTerakuru {
        width: 100%;
        text-align: center;
    }

    .s-plan__planList {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .c-oneClmBnr__link img {
        width: 100% !important;
        height: auto !important;
    }
}

.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/features/comparison-reception2.png) 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 #1B9295;
    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-green.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: #1692a6;
    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.1rem;
    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/maps-and-flags-green.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: #1692a6;
    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-arrow2.png");
    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: #ffffff;
    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/features/comparison-reception2.png) 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 #1B9295;
    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: #1B9295;
    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: #1B9295;
    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 #1B9295;
    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/phone2.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-reception2.png) 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(3, 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__lists {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* 全体を中央寄せ */
    gap: 0.8125rem;
    max-width: 1000px;
    /* お好みで制限 */
    margin: 3.4375rem auto 0;
}

.p-sub-otherMenu__list {
    width: calc((100% - 2 * 0.8125rem) / 3);
    /* 3列レイアウト */
    box-sizing: border-box;
}

.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: #1692a6;
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 0 #147b8f;
    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: #1692a6;
    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: #1692a6;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    color: #1692a6;
    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: #116f89 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 #1692a6;
    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: #1692a6;
    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: #1B9295;
    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 #f0fcfc;
    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: #1692a6;
    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 #1692a6;
    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: 5rem;
    position: relative;
    margin-top: 5rem;
}

@media (max-width: 768px) {
    .p-sub-request__bg {
        padding-bottom: 3.125rem;
        padding-top: 5.125rem;
    }
}




.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: #1B9295;
}

.p-sub-request__tab:nth-child(1):hover {
    background-color: #1B9295;
    color: #fff;
    transition: all 0.3s ease;
}

.p-sub-request__tab:nth-child(1).current {
    background-color: #1B9295;
    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: #1B9295;
    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: #1B9295;
    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/features/comparison-reception2.png) 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: #1692a6;
    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: #1692a6;
    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 #1B9295;
    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: #1B9295;
    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: #1B9295;
    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: #AD4377 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: #AD4377;
    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 #158da2;
}

.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: #4DB2BB;
}

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

.p-sub-topics__cat.pick-up {
    background-color: #1692a6;
}

.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-arrow2.png) 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 #4DB2BB;
    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: #1B9295;
    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 #4DB2BB;
}

.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-arrow2.png) 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-sub-planHead.l-sub-planHead {
    margin-bottom: 1rem;
}


/* プラン */
.sp {
    display: none;
}

.pc {
    display: block;
}

.pc_inline {
    display: inline-block;
}



@media screen and (max-width:768px) {
    .sp {
        display: block !important;
    }

    .pc, .pc_inline {
        display: none !important;
    }

    .order_left {
        order: 2;
    }

    .order_right {
        order: 1;
    }
}

.p-planNav--ichinichisoh {
    border-color: #634226;
}

.p-planNav {
    border-width: 0px;
    border-bottom-width: 4px;
    border-style: solid;
}

.p-planNav__list {
    display: flex;
    overflow: hidden;
}

.l-inner {
    width: 978px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}

.p-planNav__item {
    width: 20%;
    border-left: 1px solid #e0e0e0;
    color: #999;
    border-top: 1px solid #e0e0e0;
}

.p-planNav__item:last-child {
    border-right: 1px solid #e0e0e0;
}

.p-planNav__item {
    width: 20%;
    border-left: 1px solid #e0e0e0;
    color: #999;
}

.p-planNav__link {
    display: block;
    text-align: center;
    line-height: 46px;
    font-weight: 700;
    color: #999;
}





.p-planNav__link--current {
    width: 100%;
    display: block;
    color: #fff !important;
}



.p-planMainvisual--owakaresoh .p-planMainvisual__modal {
    background: #ca994a;
}


/* ポップアップ */

.home .p-planMainvisual__modal,
.archive .p-planMainvisual__modal {
    padding: 0;
    margin: 0;
}

.home .c-funeralPriceModalBtns--vertical[data-v-9e919c2c],
.archive .c-funeralPriceModalBtns--vertical[data-v-9e919c2c] {
    color: black;
    flex-wrap: nowrap;
    flex-direction: row;
    width: auto;
    justify-content: flex-start;
    gap: 20px;
}

.home .c-funeralPriceModalBtns--vertical .c-funeralPriceModalBtns__link[data-v-9e919c2c] {
    color: #000;
}

.home .c-funeralPriceModalBtns--vertical .c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c] {
    background-color: #000000;
}

.archive .c-funeralPriceModalBtns--vertical .c-funeralPriceModalBtns__link[data-v-9e919c2c] {
    color: #666666;
}

.archive .p-planMainvisual__modal .c-funeralPriceModalBtns__circlePlusIcon {
    background: #666666 !important;
}

.home .c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c]:before,
.archive .c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c]:before {
    background-color: #ccc !important;
}

.home .c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c]:after,
.archive .c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c]:after {
    background-color: #ccc !important;
}

.home .p-planMainvisualBlock__annotationBlock[data-v-312d1292],
.archive.p-planMainvisualBlock__annotationBlock[data-v-312d1292] {
    margin: 0;
}

.home .p-planMainvisualBlock__annotationBlock[data-v-312d1292] a,
.archive .p-planMainvisualBlock__annotationBlock[data-v-312d1292] a {
    color: #666666;
}

.home .p-planMainvisualBlock__annotationBlock[data-v-312d1292] a:before,
.home .p-planMainvisualBlock__annotationBlock[data-v-312d1292] a:after,
.archive .p-planMainvisualBlock__annotationBlock[data-v-312d1292] a:before,
.archive .p-planMainvisualBlock__annotationBlock[data-v-312d1292] a:after {
    background-color: #666666;
}


#plan .c-funeralPriceModalBtnsBox__wrap[data-v-2125da65] {
    padding: 15px 50px;
    height: 58px;
    display: flex;
    justify-content: flex-start;
}

#plan .c-funeralPriceModalBtnsBox__title[data-v-2125da65] {
    font-size: 12px;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 2.2;
    letter-spacing: .02em;
    color: #666;
    white-space: nowrap;
    padding-left: 24px;
    position: relative;
    z-index: 0;
    margin-right: 1rem;
}

#plan .c-funeralPriceModalBtnsBox__title[data-v-2125da65]:before {
    content: "!";
    position: absolute;
    top: 50%;
    left: 7px;
    font-size: 11px;
    color: #fff;
    margin-top: -4px;
    text-align: center;
    line-height: 1.4;
    z-index: 2;
}

#plan .c-funeralPriceModalBtnsBox__title[data-v-2125da65]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-right: 9px solid transparent;
    border-bottom: 15px solid #f15c5c;
    border-left: 9px solid transparent;
    margin-top: 2px;
    z-index: 1;
}

#plan .c-funeralPriceModalBtns[data-v-9e919c2c] {
    width: 510px;
    height: 20px;
    color: #666;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0;
}

#plan .c-funeralPriceModalBtns__item[data-v-9e919c2c]:first-child {
    margin-right: 10px;
}

#plan .c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c] {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    top: 7px;
    vertical-align: middle;
    background-color: #ccc;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: all .3s;
}

#plan .c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c]:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 1px;
    background-color: #666 !important;
    transition: background-color .15s;
    content: "";
    transform: translate(-50%, -50%);
}

#plan .c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c]:after {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 1px;
    background-color: #666 !important;
    transition: background-color .15s;
    content: "";
    transform: translate(-50%, -50%) rotate(90deg);
}

#plan .c-funeralPriceModalBtns__link[data-v-9e919c2c] {
    display: flex;
}

#plan .p-common-plan__wrapper span {
    margin-top: 0.6rem;
    margin-left: 0.2rem;
    font-size: 0.9rem;
    color: #666;
}




.p-planMainvisual--owakaresoh {
    background-color: #987b5d;
}

.p-planNav__item--owakaresoh .p-planNav__link--current {
    background-color: #634226;
}

.p-planMainvisual--kasousiki .p-planNav__link--current {
    background: #ca994a;
}

.p-planNav__item--kasousiki .p-planNav__link--current {
    background-color: #bc741a;
}


.p-planMainvisual--kasousiki {
    background-color: #d9a145;
}

.c-centeredUnderlineHeading--kasousiki:after {
    background-color: #d18b18;
}

.p-planNav--kasousiki {
    border-color: #ca994a;
}

.p-planMainvisual--kasousiki .p-planMainvisual__modal {
    background: #ca994a;
}

.p-planMainvisual__modalTitle {
    font-size: 13px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.5;
    letter-spacing: -.01em;
    white-space: nowrap;
    position: relative;
    text-align: center;
    padding-left: 20px;
    margin-bottom: 3px;
    z-index: 0;
}

.p-planMainvisual--ichinichisoh .p-planMainvisual__modalTitle:before {
    color: #5daa3c;
}

.p-planMainvisual__modalTitle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-right: 9px solid transparent;
    border-bottom: 15px solid #fcea21;
    border-left: 9px solid transparent;
    margin-top: -1px;
    z-index: 1;
}


.page-id-9890 .c-centeredUnderlineHeading--kasousiki:after {
    background-color: #d18b18;
}

.page-id-9892 .p-planIncludeItemList__list--kasousiki .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
    background-color: #5daa3c;
}


.p-planMainvisual--ichinichisoh .p-planMainvisual__modal {
    margin-top: 4px;
    background: #78ad56;
}

.p-planMainvisual--ichinichisoh .p-planMainvisual__priceCopy {
    color: #3a8718;
}

.c-centeredUnderlineHeading--ichinichisoh:after {
    background-color: #5daa3c;
}

.p-planMainvisual--ichinichisoh {
    background-color: #76b959;
}

.p-planNav--ichinichisoh {
    border-color: #3a8718;
}

.p-planNav__item--ichinichisoh .p-planNav__link--current {
    background-color: #3a8718;
}

.p-planNav--kazokusoh .p-planNav__link--current {
    background-color: #60002d;
}

.p-planNav--kazokusoh {
    border-color: #60002d;
}

.p-planMainvisual--kazokusoh {
    background-color: #953365;
}

.p-planMainvisual--kazokusoh .p-planMainvisual__modal {
    margin-top: 4px;
    background: #8d2655;
}

.p-planMainvisual--kazokusoh .p-planMainvisual__priceCopy {
    color: #60002d;
}

.c-centeredUnderlineHeading--kazokusoh:after {
    background-color: #75003b;
}

.p-planIncludeItemList__list--kazokusoh .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
    background-color: #75003b;
}

.p-planIncludeItemList__list--osohshiki100 .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
    background-color: #163259;
}


.p-planNav__item--osohshiki100 .p-planNav__link--current {
    background-color: #121b3c;
}


.p-planMainvisual--osohshiki100 {
    background-color: #2e476a;
}

.p-planMainvisual--osohshiki100 .p-planMainvisual__priceCopy {
    color: #121b3c;
}

.p-planMainvisual--osohshiki100 .p-planMainvisual__modal {
    margin-top: 4px;
    background: #2d3d5f;
}

.c-centeredUnderlineHeading--osohshiki100:after {
    background-color: #163259;
}

.p-planIncludeItemList__list--osohshiki100 .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
    background-color: #163259;
}


.p-planMainvisual {
    margin: 0;
    color: #fff;
}

.p-planMainvisual {
    margin: 0;
    color: #fff;
}



.p-planMainvisual--owakaresoh .p-planMainvisual__inner {
    background-image: url(../images/plan/e089a2a.jpg);
}

.p-planMainvisual--kasousiki .p-planMainvisual__inner {
    background-image: url(../images/plan/94d4e77.jpg);
}

.p-planIncludeItemList__list--kasousiki .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
    background-color: #d18b18;
}

.p-planMainvisual__inner {
    width: 978px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    height: 398px;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-image: url(../images/plan/af4e229.jpg);
}

.p-planMainvisual__content {
    position: relative;
    width: 450px;
    height: 100%;
    padding: 30px 41px 0 17px;
}

.p-planMainvisual__heading {
    text-align: center;
    line-height: 1;
    font-weight: 700;
    font-size: 1.0em;
}

.p-planMainvisual__logo {
    margin-top: 8px;
    text-align: center;
}

.p-planMainvisual__logo img {
    max-height: 59px;
    width: auto;
    margin: 0 auto;
}

.p-planMainvisual__copy {
    margin-top: 15px;
    text-align: center;
    border-radius: 15px;
    color: #fff;
    border: 1px solid #fff;
}

.p-planMainvisual__price {
    margin-top: 10px;
    margin-right: 8px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.p-planMainvisual__column:first-child {
    padding-right: 12px;
}

.p-planMainvisual__priceCopy {
    color: #503220;
    text-align: center;
}

.p-planMainvisual__priceCopy {
    padding: 9px 5px 6px;
    line-height: .9;
    font-weight: 700;
    font-size: 18px;
    font-size: 1rem;
    border-radius: 6px;
    background-color: #fcea21;
}

.p-planMainvisual__priceCopySub {
    display: block;
    font-size: 14px;
    font-size: 1rem;
}

.p-planMainvisual__priceCopyNumber {
    display: inline-block;
    position: relative;
    top: 2px;
    margin: 0 1px;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.5rem;
    font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.p-planMainvisual__priceUsual {
    margin-top: 5px;
    font-size: 14px;
    font-size: 1rem;
    white-space: nowrap;
}

.p-planMainvisual__priceUsualValue {
    line-height: 1;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.4rem;
    font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.p-planMainvisual--owakaresoh .p-planMainvisual__priceAnnotation {
    margin-left: 3px;
}

.p-planMainvisual__priceAnnotation {
    line-height: 1;
    font-weight: 700;
    font-size: 14px;
    font-size: 1rem;
    padding-bottom: 3px;
    text-align: left;
}

.p-planMainvisual__priceReduce {
    white-space: nowrap;
    letter-spacing: -.4em;
}

.p-planMainvisual--owakaresoh .p-planMainvisual__priceReduce>* {
    letter-spacing: .1rem;
}

.p-planMainvisual__priceReduceValue {
    display: inline-block;
    margin-top: -6px;
    line-height: 1;
    font-weight: 400;
    font-size: 68px;
    font-size: 3.8rem;
    font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.p-planMainvisual__priceReduce>* {
    letter-spacing: 0;
}

.p-planMainvisual__priceReduceYen {
    display: inline-block;
    position: relative;
    top: -2px;
    margin-left: 1px;
    line-height: 1;
    font-size: 36px;
    font-size: 2.6rem;
}

.p-planMainvisual__priceReduceTax {
    position: absolute;
    top: -1.16em;
    left: 50%;
    letter-spacing: .075em;
    font-size: 14px;
    font-size: 1rem;
    transform: translateX(-50%);
    white-space: nowrap;
}

.p-planMainvisual__priceTaxIncluded {
    display: block;
    margin: 0px 3px 0 0;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    text-align: right;
}

.p-planMainvisual__priceTaxIncludedValue {
    font-weight: 400;
    font-size: 26px;
    font-size: 1.6rem;
    font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.p-planMainvisual--owakaresoh .p-planMainvisual__modal {
    background: #856d54;
}

.p-planMainvisual__modal {
    text-align: left;
    padding: 14px 20px 11px;
    margin-top: 7px;
}


.c-funeralPriceModalBtns[data-v-9e919c2c] {
    width: 510px;
    height: 20px;
    color: #666;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.c-funeralPriceModalBtns--vertical[data-v-9e919c2c] {
    margin: 0;
    flex-direction: column;
    width: 315px;
    height: 55px;
    color: #fff;
    flex-wrap: nowrap;
}


.c-funeralPriceModalBtns--cremation .c-funeralPriceModalBtns__item[data-v-9e919c2c]:first-child, .c-funeralPriceModalBtns--vertical .c-funeralPriceModalBtns__item[data-v-9e919c2c]:first-child {
    margin-right: 0;
}

.c-funeralPriceModalBtns--vertical .c-funeralPriceModalBtns__link[data-v-9e919c2c] {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
}

.c-funeralPriceModalBtns__link[data-v-9e919c2c] {
    display: inline-block;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    color: #666;
    transition: all .15s;
}

.c-funeralPriceModalBtns--vertical .c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c], .c-funeralPriceModalBtns--white .c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c] {
    background-color: #fff;
}

.c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c] {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    top: 7px;
    vertical-align: middle;
    background-color: #ccc;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: all .3s;
}

.p-planMainvisual__modal .c-funeralPriceModalBtns__circlePlusIcon {
    background-color: #fff;
}

.p-planMainvisual--owakaresoh .p-planMainvisual__modal .c-funeralPriceModalBtns__circlePlusIcon:after, .p-planMainvisual--owakaresoh .p-planMainvisual__modal .c-funeralPriceModalBtns__circlePlusIcon:before {
    background-color: #7d5834 !important;
}

.c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c]:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 1px;
    background-color: #666;
    transition: background-color .15s;
    content: "";
    transform: translate(-50%, -50%);
}

.p-planMainvisual--owakaresoh .p-planMainvisual__modal .c-funeralPriceModalBtns__circlePlusIcon:after, .p-planMainvisual--owakaresoh .p-planMainvisual__modal .c-funeralPriceModalBtns__circlePlusIcon:before {
    background-color: #7d5834 !important;
}

.c-funeralPriceModalBtns__circlePlusIcon[data-v-9e919c2c]:after {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 1px;
    background-color: #666;
    transition: background-color .15s;
    content: "";
    transform: translate(-50%, -50%) rotate(90deg);
}

.c-funeralPriceModalBtns__linkText[data-v-9e919c2c] {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    text-decoration: underline;
}

.p-planMainvisual__date {
    display: block;
    position: absolute;
    top: 24px;
    right: 21px;
    width: 98px;
    height: 98px;
    padding-top: 31px;
    text-align: center;
    line-height: 1.1;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.2rem;
    color: #fff;
    background-color: #aead63;
    border-radius: 50%;
}

.p-planMainvisual__date--small {
    font-size: 13px;
    font-size: 0.9rem;
    white-space: nowrap;
}

.p-planMainvisual--owakaresoh .p-planMainvisual__flow {
    height: 90px;
}

.p-planMainvisual__flow {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 528px;
    height: 70px;
}

.p-planMainvisual__annotation {
    position: absolute;
    right: 5px;
    bottom: 5px;
    font-size: 12px;
    font-size: 0.7rem;
    color: #333;
}

.p-planMainvisual__material {
    padding: 16px 0 13px;
    background-color: #434343;
}

.p-planMainvisual__materialInner {
    width: 978px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.p-planMainvisual__materialText {
    display: inline-block;
    margin-top: -2px;
    vertical-align: middle;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .08rem;
    font-size: 25px;
    font-size: 1.5rem;
    white-space: nowrap;
    margin-right: 25px;
}

.p-planMainvisual__materialTextAccent {
    color: #fcea21;
    font-size: 25px;
    font-size: 1.5rem;
}

.p-planMainvisual__materialTextReduce {
    display: inline-block;
    position: relative;
    margin-top: -8px;
    font-size: 25px;
    font-size: 1.5rem;
    white-space: nowrap;
    margin-left: 3px;
}

.p-planMainvisual__materialTextNumber {
    position: relative;
    top: 2px;
    font-weight: 500;
    font-size: 38px;
    font-size: 2.8rem;
    font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .05rem;
}

.p-planMainvisual__cards {
    line-height: 1;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    white-space: nowrap;
}

.p-planMainvisual__cards>:first-child {
    margin-right: 10px;
    line-height: 1.2;
    font-size: 12px;
    font-size: 0.8rem;
}

.p-planMainvisual__cards>* {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}

.s-planAbout {
    padding: 25px 0 40px;
    margin: 0;
    background-color: #f6f6f6;
}

.l-section {
    min-width: 1024px;
}

section.l-section.p-planFeature {
    margin-bottom: 1rem;
}

.l-section__inner {
    width: 978px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}

.c-centeredUnderlineHeading {
    font-size: 30px;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
}

.c-centeredUnderlineHeading--owakaresoh:after {
    background-color: #7d5834;
}

.c-centeredUnderlineHeading:after {
    content: "";
    display: block;
    width: 120px;
    height: 2px;
    margin: 10px auto 0;
}

.s-planAbout__description {
    margin-top: 26px;
    text-align: center;
    line-height: 1.3;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.5rem;
}

.s-planAbout__descriptionAccent {
    color: #f15c5c;
}

.s-planAbout__moreDescription {
    text-align: center;
    margin: 15px 0 0px;
}

.u-mt15 {
    margin-top: 15px !important;
}

.p-planIncludeItemList {
    position: relative;
    padding: 24px 22px;
    background-color: #f3f0e6;
    border-radius: 6px;
    margin-top: 40px;
}

.p-planIncludeItemList__heading {
    text-align: center;
    line-height: 1;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.4rem;
}

.p-planIncludeItemList__list {
    margin: 18px -9px -6px;
    display: flex;
    flex-wrap: wrap;
}

.p-planIncludeItemList__item {
    position: relative;
    width: 220px;
    height: 60px;
    margin: 8px 9px;
}

.p-planIncludeItemList__itemInner {
    overflow: hidden;
    display: table;
    width: 100%;
    height: 60px;
    background-color: #fff;
    border-radius: 6px;
}

.p-planIncludeItemList__itemInner>* {
    display: table-cell;
    vertical-align: middle;
}

.p-planIncludeItemList__detail {
    visibility: hidden;
    position: absolute;
    left: -30px;
    bottom: 100%;
    z-index: 9;
    width: 290px;
    padding: 12px 12px 11px;
    margin-bottom: 12px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .2);
    opacity: 0;
    transform: translateZ(0);
    transition: all .15s;
}

.p-planIncludeItemList__itemBody {
    width: 160px;
    padding: 2px 0 0 10px;
}

.p-planIncludeItemList__itemInner>* {
    display: table-cell;
    vertical-align: middle;
}

.p-planIncludeItemList__itemName {
    line-height: 1.05;
    font-weight: 700;
}

.p-planIncludeItemList__itemNameSmall {
    margin-left: 10px;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.9rem;
}

.p-planIncludeItemList__itemInfo {
    margin-top: 6px;
    line-height: 1;
    font-weight: 400;
    font-size: 13px;
    font-size: 0.9rem;
}

.p-planIncludeItemList__detail {
    visibility: hidden;
    position: absolute;
    left: -30px;
    bottom: 100%;
    z-index: 9;
    width: 290px;
    padding: 12px 12px 11px;
    margin-bottom: 12px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .2);
    opacity: 0;
    transform: translateZ(0);
    transition: all .15s;
}

.p-planIncludeItemList__detailText {
    line-height: 1.5;
}

.p-planIncludeItemList__detail:after {
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50px;
    width: 0;
    height: 0;
    color: #fff;
    border-top: 10px solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    content: "";
}

.p-planIncludeItemList__list--owakaresoh .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
    background-color: #7d5834;
}

.p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
    display: block;
    position: absolute;
    top: 6px;
    right: 4px;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.8rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    border-radius: 50%;
    box-sizing: border-box;
    content: "?";
    background-color: #5daa3c;
}

.p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail .p-planIncludeItemList__itemInner:hover+.p-planIncludeItemList__detail {
    visibility: visible;
    opacity: 1;
}

.p-planIncludeItemList__detail {
    visibility: hidden;
    position: absolute;
    left: -30px;
    bottom: 100%;
    z-index: 9;
    width: 290px;
    padding: 12px 12px 11px;
    margin-bottom: 12px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .2);
    opacity: 0;
    transform: translateZ(0);
    transition: all .15s;
}

.p-annotationModal__addCostsData[data-v-1c32e3fc] {
    padding-left: 1.9em;
    font-size: 14px;
    font-size: 1.4rem;
}

/* モーダル */

.p-annotationModalOverlay {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    display: table;
}

.p-annotationModalWrapper {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 1001;
    max-width: 820px;
    margin: 0 auto;
}

.p-annotationModalCloseBtn__wrapper {
    position: absolute;
    right: calc(50% - 460px);
    margin-top: -30px;
}

.p-annotationModalCloseBtn {
    display: block;
    width: 40px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    background-color: #fff;
    background-image: none;
    border-radius: 50%;
    text-indent: 24%;
    white-space: nowrap;
    overflow: hidden;
    color: #fff;
}

.p-annotationModalCloseBtn:before {
    content: "×";
    font-size: 36px;
    font-size: 2.5rem;
    line-height: 42px;
    font-family: Arial, sans-serif;
    color: #333;
    margin-right: 20px;
}

.p-annotationModalContainer, .p-annotationVideoModalContainer {
    position: relative;
    margin: 0 auto;
    overflow: auto;
    background-color: #fff;
}

.p-annotationModalContainer {
    border-radius: 3px;
}

.p-annotationModal[data-v-6fca17e0] {
    overflow: auto;
}

.p-annotationModal__content[data-v-6fca17e0] {
    background: #fff;
    color: #333;
}

.p-annotationModal__modal[data-v-6fca17e0] {
    height: 560px;
}

.p-annotationModal__body[data-v-6fca17e0] {
    padding: 20px 18px;
    text-align: left;
}

.p-annotationModal__body[data-v-438e4d02] {
    padding: 20px 18px;
    text-align: left;
}

.p-annotationModal__title[data-v-6fca17e0] {
    text-align: center;
    font-size: 18px;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.p-annotationModal__title--small[data-v-6fca17e0] {
    font-size: 14px;
    font-size: 1rem;
}

.p-annotationModal__text[data-v-6fca17e0] {
    margin-bottom: 15px;
}

.p-annotationModal__tableContent[data-v-6fca17e0] {
    width: 100%;
    display: flex;
}

.p-annotationModal__table[data-v-6fca17e0] {
    width: 50%;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 0 0 10px;
    font-size: 14px;
    font-size: 1rem;
}

.p-annotationModal__table td[data-v-6fca17e0], .p-annotationModal__table th[data-v-6fca17e0] {
    padding: 5px 13px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}


.p-annotationModal__headArea--hokkaidoTohoku[data-v-6fca17e0] {
    background: #d0dcea;
}

.p-annotationModal__headArea[data-v-6fca17e0] {
    height: 200px;
    width: 8px;
    z-index: 0;
}

.p-annotationModal__headArea[data-v-6fca17e0], .p-annotationModal__headPrefecture[data-v-6fca17e0] {
    font-weight: 700;
}

.p-annotationModal__headAreaText--hokkaidoTohoku[data-v-6fca17e0] {
    height: 100px;
    bottom: 63px;
}

.p-annotationModal__headAreaText[data-v-6fca17e0] {
    width: 8px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: .1em;
    line-height: 8px;
    z-index: 1;
    display: block;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
}

.p-annotationModal__table td[data-v-6fca17e0], .p-annotationModal__table th[data-v-6fca17e0] {
    padding: 5px 13px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}

.p-annotationModal__headPrefecture--hokkaidoTohoku[data-v-6fca17e0] {
    background: #e8eef5;
}

.p-annotationModal__headArea[data-v-6fca17e0], .p-annotationModal__headPrefecture[data-v-6fca17e0] {
    font-weight: 700;
}

.p-annotationModal__table td[data-v-6fca17e0], .p-annotationModal__table th[data-v-6fca17e0] {
    padding: 5px 13px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
}

.p-annotationModal__noteList[data-v-6fca17e0] {
    margin-bottom: 15px;
}

.p-annotationModal__headArea--chugokuShikoku[data-v-6fca17e0] {
    background: #f6e7d2;
}

.p-annotationModal__headArea.p-annotationModal__headArea--kanto {
    background: #daecec;
}

.p-annotationModal__headPrefecture--kanto[data-v-6fca17e0] {
    background: #edf6f6;
}

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


.p-annotationModal__headPrefecture--chugokuShikoku[data-v-6fca17e0] {
    background: #fbf3e9;
}

.p-annotationModal__headArea--chubuKoushinetsu[data-v-6fca17e0] {
    background: #eaefd8;
}

.p-annotationModal__headPrefecture--chubuKoushinetsu[data-v-6fca17e0] {
    background: #f5f7ec;
}

.p-annotationModal__headArea--kansai[data-v-6fca17e0] {
    background: #f4f2db;
}


.p-annotationModal__headPrefecture--kansai[data-v-6fca17e0] {
    background: #faf9ed;
}

.p-annotationModal__headArea--kyusyuOkinawa[data-v-6fca17e0] {
    background: #f5ddd9;
}

.p-annotationModal__headPrefecture--kyusyuOkinawa[data-v-6fca17e0] {
    background: #faeeec;
}

em.p-annotationModal__feeTitle--bold {
    font-style: normal;
}

.p-annotationModal__noteListItem[data-v-6fca17e0] {
    font-size: 13px;
    font-size: 0.9rem;
    text-indent: -1em;
    padding-left: 1em;
    margin-left: 15px;
}



.p-annotationModal__fee[data-v-6fca17e0] {
    font-size: 13px;
    font-size: 0.9rem;
    border: 1px solid #eee;
    padding: 15px;
    width: 100%;
    line-height: 1.6;
}

.p-annotationModal__feeItem[data-v-6fca17e0] {
    display: flex;
    flex-wrap: wrap;
}

.p-annotationModal__feeTitle[data-v-6fca17e0] {
    width: 70px;
}

.p-annotationModal__feeData[data-v-6fca17e0] {
    width: 665px;
}

.p-annotationModal__feeTitle--bold[data-v-6fca17e0] {
    font-weight: 700;
}

.p-annotationModal__title[data-v-438e4d02] {
    text-align: center;
    font-size: 18px;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.p-annotationModal__lead[data-v-438e4d02] {
    line-height: 1.8;
    border: 2px solid #ccc;
    padding: 10px 15px 8px;
    background: #faf3f3;
    margin-bottom: 15px;
}

.p-annotationModal__lead[data-v-438e4d02], .p-annotationModal__title--small[data-v-438e4d02] {
    font-size: 14px;
    font-size: 1rem;
}

.p-annotationModal__leadMarker[data-v-438e4d02] {
    line-height: 1.2;
    font-size: 14px;
    font-size: 1rem;
    font-weight: 700;
    background: linear-gradient(transparent 70%, #fecdc6 0);
    padding: 0 2px;
}

.p-annotationModal__addCostsTitle[data-v-1c32e3fc] {
    font-weight: 700;
    font-size: 14px;
    font-size: 1rem;
}

.p-annotationModal__addCostsData[data-v-1c32e3fc] {
    padding-left: 1.9em;
    font-size: 14px;
    font-size: 1rem;
}

.p-annotationModal__body[data-v-6fca17e0] {
    padding: 20px 18px;
    text-align: left;
}

body.modal-open .header,
body.modal-open .p-header,
body.modal-open .p-pc-floating,
body.modal-open .p-footer,
body.modal-open .c-pagetop {
    z-index: -3 !important;
    position: relative !important;
}

@media screen and (max-width:768px) {
    html, body {
        width: 100%;
    }

    .header.header-add {
        max-width: 100vw;
    }

    .c-pagetop {
        bottom: 9.625rem;
        left: 19rem;
    }

    .p-floating {
        max-width: 100vw;
    }

    .p-planMainvisual {
        min-width: 200px;
        max-width: 100%;
    }

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

    .p-planMainvisual__content {
        width: 100%;
        padding: 30px 17px 0 17px;
    }

    .p-planMainvisual__materialInner {
        width: 100%;
        flex-direction: column;
    }

    .l-section {
        min-width: 200px;
        width: 100%;
    }

    .l-section__inner {
        width: 100%;
    }

    .p-planMainvisual__materialTextReduce {
        display: block;
        font-size: 1rem;
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .p-planNav .l-inner {
        padding: 0;
    }

    .p-planMainvisual__inner {
        background-image: none !important;
        height: auto;
    }

    .p-planMainvisual__flow {
        position: relative;
    }

    span.p-planMainvisual__priceReduceValue {
        font-size: 2rem;
    }

    .p-planMainvisual__priceReduceTax {
        left: 70%;
    }

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

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

    .p-planMainvisual__materialTextNumber {
        font-size: 1.8rem;
    }

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

    .c-centeredUnderlineHeading {
        font-size: 1.3rem;
    }

    p.s-planAbout__description {
        font-size: 1rem;
    }

    .p-planIncludeItemList__heading {
        font-size: 1.3rem;
    }

    .p-planIncludeItemList__item.p-planIncludeItemList__item--hasDetail:after {
        display: none;
    }

    .p-planIncludeItemList__itemName {
        font-size: 0.8rem;
    }

    .p-planIncludeItemList__itemNameSmall {
        font-size: 0.8rem;
    }

    .p-planIncludeItemList__itemInfo {
        font-size: 0.8rem;
    }

    p.p-planMainvisual__annotation {
        position: relative;
        color: white;
        padding: 20px;
    }

    .p-funeralPriceAnnotationAccordion__text[data-v-c2c7e9b6] {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 15px;
    }

    .u-mb25 {
        margin-bottom: 25px !important;
    }

    .c-funeralPriceModalBtns--vertical .c-funeralPriceModalBtns__link[data-v-9e919c2c] {
        font-size: 0.8rem;
    }

    .c-funeralPriceModalBtns--vertical[data-v-9e919c2c] {
        width: auto;
    }

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

    p.p-planMainvisual__priceUsual {
        font-size: 0.8rem;
    }


    .p-planMainvisual__priceReduceTax {
        font-size: 0.8rem;
    }

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

    p.p-planMainvisual__priceTaxIncluded {
        font-size: 0.8rem;
    }

    .s-planAbout {
        padding: 25px 17px 40px;
    }

    .s-planAbout__moreDescription {
        font-size: 0.8rem;
    }

    .p-planIncludeItemList__list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }


    .p-planIncludeItemList__item {
        width: auto !important;
        margin: 0;
        height: 120px !important;
    }

    .p-planIncludeItemList__itemInner {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: auto;
    }

    .p-planIncludeItemList__itemBody {
        width: auto !important;
        padding: 4px;
        height: 55px;
    }

    .p-planMainvisual__logo img {
        max-height: 40px;
        width: auto;
        margin: 0 auto;
    }

    .p-planIncludeItemList__itemInner img {
        width: 100% !important;
        object-fit: cover;
    }

    .p-planMainvisualBlock__annotationBlock[data-v-312d1292] {
        margin-top: 20px;

    }

    .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-c2c7e9b6]:before {
        transform: translateY(-50%);
    }

    .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-c2c7e9b6]::after {
        transform: var(--accordion-arrow-transform, translateY(-50%) rotate(90deg)) !important;
    }

    .p-funeralPriceAnnotationAccordion__content[data-v-53fa3685] {
        background-color: #eee;
        padding: 22px 20px 20px;
        text-align: left;
        color: #333;
    }

    .p-funeralPriceAnnotationAccordion__title[data-v-53fa3685] {
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        color: #48b6a7;
        margin-bottom: 10px;
    }

    .p-funeralPriceAnnotationAccordion__text[data-v-53fa3685] {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 15px;
    }

    .p-funeralPriceAnnotationAccordion__block[data-v-a53025c4] {
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 3px;
        margin-bottom: 10px;
    }

    .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-53fa3685]:before {
        transform: translateY(-50%);
    }

    .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-53fa3685]:after, .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-53fa3685]:before {
        content: "";
        width: 8px;
        height: 1px;
        background-color: #FFF;
        position: absolute;
        top: 48%;
        left: 0;
    }

    .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-c2c7e9b6]:after, .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-c2c7e9b6]:before {
        content: "";
        width: 8px;
        height: 1px;
        background-color: #FFF;
        position: absolute;
        top: 48%;
        left: 0;
    }

    .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-53fa3685] {
        display: inline-block;
        font-size: 13px;
        line-height: 1.8;
        text-align: left;
        color: #FFF;
        text-decoration: underline;
        padding-left: 12px;
        position: relative;
    }

    .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-c2c7e9b6] {
        display: inline-block;
        font-size: 13px;
        line-height: 1.8;
        text-align: left;
        color: #FFFFFF;
        text-decoration: underline;
        padding-left: 12px;
        position: relative;
    }

    .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-53fa3685]:after, .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-53fa3685]:before {
        content: "";
        width: 8px;
        height: 1px;
        background-color: #FFF;
        position: absolute;
        top: 48%;
        left: 0;
    }



    .p-funeralPriceAnnotationAccordion__body[data-v-c2c7e9b6] {
        margin-top: 5px;
        margin-bottom: 10px;
    }

    .p-funeralPriceAnnotationAccordion__content[data-v-c2c7e9b6] {
        background-color: #eee;
        padding: 22px 20px 20px;
        text-align: left;
        color: #333;
    }

    .p-funeralPriceAnnotationAccordion__title[data-v-c2c7e9b6] {
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        color: #48b6a7;
        margin-bottom: 10px;
    }

    .p-funeralPriceAnnotationAccordion__block[data-v-4b8d4258] {
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 3px;
        margin-bottom: 10px;
    }

    .p-funeralPriceAnnotationAccordion__tableHeading[data-v-4b8d4258] {
        padding: 10px 40px 10px 20px;
    }

    .p-funeralPriceAnnotationAccordion__blockHeading[data-v-4b8d4258] {
        display: block;
        padding: 15px 40px 15px 38px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.5;
        text-decoration: none;
        color: #333;
        position: relative;
    }

    .p-funeralPriceAnnotationAccordion__blockHeading[data-v-4b8d4258]:before {
        transform: translateY(-50%);
    }

    .p-funeralPriceAnnotationAccordion__blockHeading[data-v-4b8d4258]:after, .p-funeralPriceAnnotationAccordion__blockHeading[data-v-4b8d4258]:before {
        content: "";
        width: 10px;
        height: 1px;
        background-color: #333;
        position: absolute;
        top: 48%;
        right: 20px;
        opacity: 1;
    }

    .p-funeralPriceAnnotationAccordion__blockHeading.is-open[data-v-4b8d4258]:after {
        opacity: 0;
    }


    .p-funeralPriceAnnotationAccordion__blockHeading[data-v-4b8d4258]:after {
        transform: translateY(-50%) rotate(90deg);
        opacity: 1;
    }

    .p-funeralPriceAnnotationAccordion__toggleBtn[data-v-53fa3685]:after {
        transform: translateY(-50%) rotate(90deg);
        opacity: 1;
    }

    .p-funeralPriceAnnotationAccordion__toggleBtn.is-active[data-v-53fa3685]:after {
        transform: translateY(-50%) rotate(90deg);
        opacity: 0;
    }



    .p-funeralPriceAnnotationAccordion__blockHeading[data-v-a53025c4]:after {
        transform: translateY(-50%) rotate(90deg);
        opacity: 1;
    }

    .p-funeralPriceAnnotationAccordion__blockHeading.is-open[data-v-a53025c4]:after {
        transform: translateY(-50%) rotate(90deg);
        opacity: 0;
    }

    .p-funeralPriceAnnotationAccordion__blockContent[data-v-a53025c4] {
        margin: 0 20px;
        padding-top: 15px;
        padding-bottom: 15px;
        border-top: 1px dashed #ccc;
    }

    .p-funeralPriceAnnotationAccordion__blockText[data-v-a53025c4] {
        font-size: 14px;
        line-height: 1.6;
    }

    table.p-funeralPriceAnnotationAccordion__table {
        width: 100%;
    }

    .p-funeralPriceAnnotationAccordion__dataPrefecture[data-v-4b8d4258] {
        background-color: #d5efec;
        border: solid #ccc;
        border-width: 1px 0 0;
        text-align: center;
        width: 24%;
        vertical-align: middle;
        box-sizing: border-box;
    }

    .p-funeralPriceAnnotationAccordion__table td[data-v-4b8d4258] {
        border: solid #ccc;
        border-width: 1px 0 0 1px;
        box-sizing: border-box;
        padding: 7px;
        text-align: center;
    }

    .p-funeralPriceAnnotationAccordion__dataCity[data-v-4b8d4258] {
        background-color: #f5f5f5;
        width: 38%;
        vertical-align: middle;
    }


    .p-funeralPriceAnnotationAccordion__dataPrice[data-v-4b8d4258] {
        background-color: #fff;
        width: 38%;
        line-height: 1.5;
    }

    .p-funeralPriceAnnotationAccordion__table td[data-v-4b8d4258] {
        border: solid #ccc;
        border-width: 1px 0 0 1px;
        box-sizing: border-box;
        padding: 7px;
        text-align: center;
    }

    .p-funeralPriceAnnotationAccordion__noteText[data-v-c2c7e9b6] {
        font-size: 10px;
        line-height: 1.4;
        color: #666;
        padding-left: 10px;
        position: relative;
    }

    .p-funeralPriceAnnotationAccordion__noteText[data-v-c2c7e9b6]:before {
        content: "※";
        position: absolute;
        left: -2px;
    }

    .p-funeralPriceAnnotationAccordion__fee[data-v-c2c7e9b6] {
        background-color: #fff;
        padding: 20px 15px;
        font-size: 14px;
    }

    .p-funeralPriceAnnotationAccordion__feeTitle[data-v-c2c7e9b6] {
        font-weight: 700;
        color: #48b6a7;
        margin-bottom: 5px;
    }

    .p-funeralPriceAnnotationAccordion__feeText[data-v-c2c7e9b6] {
        line-height: 1.6;
    }

    .u-mb15 {
        margin-bottom: 15px !important;
    }

    .p-funeralPriceAnnotationAccordion__closeBtnOuter {
        text-align: center;
        margin-top: 15px;
    }

    .p-funeralPriceAnnotationAccordion__closeBtn {
        display: inline-block;
        padding: 6px 27px 6px 8px;
        font-size: 14px;
        line-height: 1;
        text-decoration: none;
        color: #333;
        border: 1px solid #d5d5d5;
        border-radius: 2px;
        background-color: #f5f5f5;
        position: relative;
    }

    .p-funeralPriceAnnotationAccordion__closeBtn:before {
        transform: translateY(-50%) rotate(45deg);
    }

    .p-funeralPriceAnnotationAccordion__closeBtn:after, .p-funeralPriceAnnotationAccordion__closeBtn:before {
        content: "";
        width: 10px;
        height: 1px;
        background-color: #333;
        position: absolute;
        top: 48%;
        right: 6px;
    }

    .p-funeralPriceAnnotationAccordion__closeBtn[data-v-c2c7e9b6]:after {
        transform: translateY(-50%) rotate(135deg);
    }

    .p-funeralPriceAnnotationAccordion__blockHeading[data-v-a53025c4] {
        display: block;
        padding: 15px 40px 15px 38px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.6;
        text-decoration: none;
        color: #333;
        position: relative;
    }

    .p-funeralPriceAnnotationAccordion__blockHeading[data-v-a53025c4]:after, .p-funeralPriceAnnotationAccordion__blockHeading[data-v-a53025c4]:before {
        content: "";
        width: 10px;
        height: 1px;
        background-color: #333;
        position: absolute;
        top: 48%;
        right: 20px;
    }

    .p-funeralPriceAnnotationAccordion__blockIndex[data-v-a53025c4] {
        font-size: 12px;
        color: #fff;
        position: absolute;
        top: 15px;
        left: 20px;
        z-index: 1;
    }

    .p-funeralPriceAnnotationAccordion__blockIndex[data-v-a53025c4]:before {
        content: "";
        width: 14px;
        height: 14px;
        background-color: #333;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
    }
}



/* プラン終了 */

.p-supervisor__media {
    border: 3px solid #1692a6;
    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: #138aa3;
    display: flex;
    font-size: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
}

.p-topics__btn::after {
    background: url(../images/common/people-arrow2.png) 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: #1692a6;
    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.4rem;
    letter-spacing: 0.06em;
    line-height: 1.3;
    padding-top: 0;
}

.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-green.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: #116f89;
}

.p-underhall__other {
    margin-top: 0.9375rem;
}

.p-underhall__btn {
    align-content: center;
    background-color: #fff;
    border: 0.125rem solid #138aa3;
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 0 #138aa3;
    color: #fff;
    color: #138aa3;
    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: #138aa3;
    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 #1692a6;
    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: #138aa3;
    display: flex;
    font-size: 1rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.p-voice__more::after {
    background: url(../images/common/people-arrow2.png) 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;
}

.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 #138aa3;
    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: #138aa3;
    box-shadow: 0 0.25rem 0 #138aa3;
    color: #138aa3;
}

.c-btn--tokyo::after {
    background: url(../images/common/people-arrow2.png) 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: #158da2;
}

.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: #158da2;
    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: #158da2;
}

.p-footer___bottom {
    align-content: center;
    background-color: #138aa3;
    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: #116f89;
    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: #1692a6;
    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: #4DB2BB;
    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-arrow2.png) 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 #4DB2BB;
    color: #4DB2BB;
    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: #1692a6;
}

.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: #4DB2BB;
    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;
}


/* 資料請求 */
.p-contactMaterialBtn[data-v-861d83e6] {
    width: 930px;
    height: 150px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 6px;
}

.u-mt20 {
    margin-top: 20px !important;
}

.p-contactMaterialBtn__link[data-v-861d83e6] {
    display: block;
    height: 100%;
    position: relative;
    text-align: left;
    color: #fff;
    background-color: #3c5285;
    border-radius: 5px;
}

.p-contactMaterialBtn__inner[data-v-861d83e6] {
    width: 100%;
    height: 150px;
    padding: 18px 0 0 377px;
    background-color: #3c5285;
    background-image: url(../images/common/75a7b2d.png);
    background-repeat: no-repeat;
    background-position: 32px 14px;
    border-radius: 5px;
    box-shadow: 0 6px #182c4e;
    transition: all .15s;
}

.p-contactMaterialBtn__inner[data-v-861d83e6]:before {
    right: 35px;
    width: 36px;
    height: 36px;
    margin-top: -2px;
    background: linear-gradient(#fff, #ebebeb);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    border-radius: 50%;
}

.p-contactMaterialBtn__balloon[data-v-861d83e6] {
    position: absolute;
    top: 36px;
    left: 250px;
    width: 129px;
    height: 99px;
}

.p-contactMaterialBtn__copy[data-v-861d83e6] {
    line-height: 1;
    font-size: 18px;
}

.p-contactMaterialBtn__minute[data-v-861d83e6] {
    font-size: 25px;
}

.p-contactMaterialBtn__text[data-v-861d83e6] {
    margin-top: 13px;
    line-height: 1;
    font-weight: 700;
    font-size: 34px;
}

.p-contactMaterialBtn__subText[data-v-861d83e6] {
    margin-top: 14px;
    line-height: 1;
    font-size: 21px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #ffe800;
}

.p-contactMaterialBtn__plusText[data-v-861d83e6] {
    color: #fff;
}

.p-contactMaterialBtn__textSpace[data-v-861d83e6] {
    margin-left: -10px;
    margin-right: -10px;
}




@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) {



    .p-contactMaterialBtn__text[data-v-861d83e6] {
        font-size: 24px;
    }

    .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,
    .p-sub-menu__head.c-common-head:before {
        height: 1.8125rem;
        margin-bottom: 0.5rem;
        width: 9.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 #138aa3;
        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 #147b8f;
        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 #0f5c75;
        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: 1rem;
    }

    .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 #138aa3;
        border-radius: 0.3125rem;
        border-radius: 0.3125rem;
        box-shadow: 0 0.125rem 0 #138aa3;
        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 #138aa3;
        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::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;
        margin: 0 auto;
    }

    .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: 17.69rem;
        overflow: visible;
        z-index: 26;
        position: relative;
    }

    .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: 1rem;
        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 #138aa3;
        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 #138aa3;
        border-radius: 0.3125rem;
        font-size: 1.25rem;
        max-width: 19.6875rem;
        min-height: 3.75rem;
    }

    .c-btn--tokyo {
        border-color: #138aa3;
    }

    .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;
    }

    /* 資料請求 */
    .p-contactMaterialBtn__inner[data-v-861d83e6] {
        display: flex;
        flex-direction: column;
        height: 310px;
        padding: 0;
        background-size: 190px;
    }

    .p-contactMaterialBtn__balloon[data-v-861d83e6] {
        display: block;
        left: 220px;
    }

    .p-contactMaterialBtn[data-v-861d83e6] {
        width: 90vw;
        height: 310px;
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 50px;
    }

    .p-contactMaterialBtn__subText[data-v-861d83e6] {
        font-size: 1.2rem;
        line-height: 1.2;
    }

    .right__p {
        position: absolute;
        left: 0;
        top: 165px;
        padding: 0 20px;
    }

}

@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: #1692a6;
    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 #116f89;
    border-radius: 0.375rem;
    box-shadow: 0 0.25rem 0 #116f89;
    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 #116f89;
    border-top: 0.1875rem solid #116f89;
    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: 42.75rem;
    position: absolute;
    top: 2.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__textTitle:before {
    background-image: url(../images/common/company-logo2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 2.9375rem;
    margin-left: auto;
    margin-right: auto;
    width: 14.8125rem;
    vertical-align: text-top;
}

.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 #116f89;
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 0 #116f89;
    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: #1692a6;
    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: #116f89;
    border-radius: 0.625rem;
    border-radius: 0.3125rem;
    box-shadow: 0 0.1875rem 0 #0f5c75;
    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: #158da2;
    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-common-plan__content.is-3col {
    gap: 1.75rem;
    grid-template-columns: repeat(3, 1fr);
}

.p-common-plan__content.is-2col {
    gap: 1.75rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 1.75rem;
}

.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 #116f89;
        bottom: 1.625rem;
        box-shadow: 0 0.15rem 0 #116f89;
        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 #116f89;
        border-top: 0.125rem solid #116f89;
        bottom: 0.375rem;
        height: 0.625rem;
        width: 0.625rem;
    }

    .p-mv__number {
        font-size: 1.875rem;
    }

    .p-mv__block {
        top: 2.125rem;
    }

    .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__textTitle:before {
        height: 1.9375rem;
        width: 9.6875rem;
    }

    .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 #116f89;
        box-shadow: 0 0.15rem 0 #116f89;
    }

    .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,
    .p-common-plan__content.is-3col,
    .p-common-plan__content.is-2col {
        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 */



/*----------------------------
 25.05.20 ヘッダー改修
---------------------------*/
.header.header-add {
    z-index: 9001;
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    /* border-bottom: 1px solid #aaa; */
}

.header-inner.inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 1rem);
    margin: 0 0.5rem;
    padding: .5rem 0;
}

.header-wrapper01 {
    width: fit-content;
    max-width: 330px;
    margin-right: .2rem;
}

.header-logo {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    row-gap: .35rem;
    margin-right: 0;
}

.header-logo span {
    font-size: .72rem;
    line-height: 1.05;
    color: #333;
}

.header-logo span:nth-of-type(1) {
    margin-left: 0.1rem;
}

.header-logo span:nth-of-type(2) {
    margin-right: 0.2rem;
}

.header-logo span:nth-of-type(3) {
    margin-left: 0.2rem;
}

.header-logo img.logo-img01 {
    position: relative;
    top: .1rem;
    width: 16.0rem;
}

.header-logo img.logo-img02 {
    position: relative;
    top: .1rem;
    width: 6.5rem;
}

.header-inner .detail-info a {
    display: flex;
    width: max-content;
    padding: .5rem .6rem;
    font-size: 0.65rem;
    color: #fff;
    line-height: 1.5;
    background-color: #b35856;
    border-radius: .5rem;
}

.header-wrapper02.pc-only {
    display: none;
}

/* 既存パーツへの調整 */
.p-header.l-header.js-header {
    position: absolute;
    margin-top: -4.4rem;
    border-top: 1px solid #aaa;
}

main,
main .l-sub-fv {
    margin-top: 8.6rem;
}

@media screen and (min-width: 768px) {
    .header.header-add {
        height: 6.25rem;
    }

    .header-inner.inner {
        width: 80rem;
        max-width: 100%;
        height: 100%;
        margin: 0 auto;
        padding: .5rem .6rem;
    }

    .header-wrapper01 {
        width: fit-content;
        max-width: unset;
        margin-right: 0;
    }

    .header-logo {
        align-items: flex-end;
        flex-wrap: nowrap;
        width: fit-content;
    }

    .header-logo span {
        font-size: 1rem;
    }

    .header-logo span:nth-of-type(1) {
        margin-left: 0.5rem;
        margin-right: 0;
    }

    .header-logo span:nth-of-type(2) {
        margin-left: 0;
        margin-right: 0.5rem;
    }

    .header-logo span:nth-of-type(3) {
        margin-left: 0.5rem;
    }

    .header-logo img.logo-img01 {
        width: 21.0rem;
    }

    .header-logo img.logo-img02 {
        width: 10.5rem;
    }

    .header-inner .detail-info {
        margin-right: .6rem;
    }

    .header-inner .detail-info a {
        flex-wrap: wrap;
        padding: .8rem 1rem;
        font-size: .8rem;
        line-height: 1.5;
    }

    .header-phone {
        margin-right: 0;
    }

    .header-phone-band {
        font-size: .85rem;
    }

    .header-phone-band .midium {
        font-size: 1.1rem;
    }

    .header-phone .header-phone-text01 {
        font-size: 2.3rem;
    }

    .header-wrapper02.pc-only {
        display: flex;
    }

    .header-wrapper02 .header-phone {
        box-sizing: border-box;
        position: relative;
        display: block;
        height: 4.0625rem;
        margin: 0;
        color: #333;
    }

    .header-wrapper02 .header-phone .header-phone-band {
        text-align: center;
        font-size: 0.9rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        line-height: 1.05;
    }

    .red {
        color: #c22929;
    }

    .midium {
        font-size: 1.1rem;
    }

    .large {
        font-size: 1.75rem;
    }

    .babas {
        font-family: "Bebas Neue", sans-serif;
    }

    .header-phone-text01 {
        text-align: right;
        color: #c22929;
        font-size: 2.4rem;
        font-weight: 700;
        font-family: "Helvetica", sans-serif;
        line-height: 1.05;
    }

    .header-phone-tellcalling-relative {
        width: 1.9375rem;
        height: 2.0625rem;
        background: url(../images/common/fv-calling-red.webp) no-repeat center / contain;
        display: inline-block;
        position: relative;
        top: -2.375rem;
        left: -0.2rem;
    }

    /* 既存パーツへの調整 */
    .p-header.l-header.js-header {
        margin-top: -8.2rem;
        border-top: 2px solid #aaa;
    }

    main,
    main .l-sub-fv {
        margin-top: 14.4rem;
    }

    main.l-blog-main {
        margin-top: 0;
    }

    .c-common-article-top {
        padding-top: 10rem;
    }

    .blog-template-default .p-header.l-header.js-header {
        margin-top: -5.2rem;
        border-top: 2px solid #aaa;
    }

    .blog-template-default .l-content {
        margin-top: 11.4rem;
    }
}


/*----------------------------
 25.05.31 フッター調整
---------------------------*/
.p-footer__item+.p-footer__item {
    margin-left: 0.8rem;
}

.p-footer__item a {
    font-size: .92rem;
}


/*----------------------------
 25.05.31 
 	個人情報の開示・訂正・削除についてページ追加
	プライバシーポリシー
---------------------------*/
.list-indent-disc {
    padding: 1rem 0 1rem 0;
    font-weight: 400;
}

.list-indent-disc p {
    display: block;
    margin-bottom: 0.5em;
    padding-left: 1.0em;
    text-indent: -1.0em;
    font-weight: 400;
    line-height: 1.8;
}

.list-indent-decimal {
    padding: 1rem 0 1rem 0;
    font-weight: 400;
}

.list-indent-decimal p {
    display: block;
    margin-bottom: 0.5em;
    padding-left: 1.0em;
    text-indent: -1.0em;
    font-weight: 400;
    line-height: 1.8;
}

.link-to-privacy-request {
    margin: 3rem auto 5rem;
}

.link-to-privacy-request a {
    display: block;
    width: fit-content;
    margin: 0 auto;
    padding: 1.4rem 1.6rem;
    color: #fff;
    background-color: #8681a7;
    border-radius: .5rem;
}

@media screen and (min-width: 768px) {
    .link-to-privacy-request {
        margin-bottom: 0;
    }
}