img {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-fv {
        display: grid;
        align-items: flex-end;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-fv__bg {
        margin-left: -0.6rem;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-fv__bg {
        grid-column: 1/2;
        grid-row: 1/2;
        margin-left: -2rem;
        margin-right: 1rem;
    }
    .p-page-plan-chouette-fv__bg img {
        width: 100%;
        height: 98.2rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
.p-page-plan-chouette-fv__texts {
    padding: 1.8rem 0 0;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-fv__texts {
        color: #5f5f5f;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-fv__texts {
        grid-column: 1/2;
        grid-row: 1/2;
        position: relative;
        z-index: 2;
        background-color: rgba(255, 255, 255, 0.79);
        padding: 4rem 0 5rem;
    }
}
.p-page-plan-chouette-fv__texts--lead {
    font-family: "Noto Serif JP", serif !important;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.7777777778;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-fv__texts--lead {
        font-size: 4rem;
        line-height: 1.425;
    }
}
.p-page-plan-chouette-fv__texts--lead span.sm {
    font-size: 1.6rem;
    line-height: 2;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-fv__texts--lead span.sm {
        font-size: 3.5rem;
        line-height: 1.6285714286;
    }
}
.p-page-plan-chouette-fv__texts--lead span.lg {
    display: block;
    margin-top: 1.4rem;
    font-size: 2.5rem;
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-family: "Noto Serif JP", serif !important;
    font-weight: 500;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-fv__texts--lead span.lg {
        font-size: 5.8rem;
        line-height: 1.4482758621;
    }
}
.p-page-plan-chouette-fv__texts--name {
    text-align: right;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.4545454545;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-fv__texts--name {
        margin: 1.2rem auto 0;
        width: 28.6rem;
    }
}
@media screen and (min-width: 900px) {
    .p-page-plan-chouette-fv__texts--name {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        -moz-column-gap: 1.6rem;
        column-gap: 1.6rem;
        font-size: 2rem;
        transform: translateX(3.5rem);
    }
}
@media screen and (max-width: 899px) {
    .p-page-plan-chouette-fv__texts--name {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
        width: 90vw;
    }
}
.p-page-plan-chouette-fv__texts--name span.logo {
    display: block;
    margin-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-fv__texts--name span.logo {
        margin-bottom: 0;
        width: 67rem;
    }
}
.p-page-plan-chouette-overview {
    margin-top: 2.6rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-overview {
        margin-top: 12rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .p-page-plan-chouette-overview-head {
        display: grid;
        grid-template-columns: 50% auto;
        align-items: center;
        -moz-column-gap: 3.3rem;
        column-gap: 3.3rem;
    }
}
@media screen and (min-width: 1201px) {
    .p-page-plan-chouette-overview-head {
        display: grid;
        grid-template-columns: 72.8rem auto;
        align-items: center;
        -moz-column-gap: 3.3rem;
        column-gap: 3.3rem;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-overview-head__img {
        margin: 0 calc(50% - 50vw);
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-overview-head__texts {
        margin-top: 3rem;
    }
}
.p-page-plan-chouette-overview-head__texts--text {
    font-family: "Noto Serif JP", serif !important;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-overview-head__texts--text {
        font-size: 1.8rem;
        line-height: 1.9444444444;
    }
}
.p-page-plan-chouette-overview-body {
    margin-top: 3rem;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-overview-body {
        display: flex;
        flex-direction: column;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .p-page-plan-chouette-overview-body {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-top: 4.4rem;
    }
}
@media screen and (min-width: 1201px) {
    .p-page-plan-chouette-overview-body {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        margin-top: 4.4rem;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-overview-body__images {
        display: contents;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-overview-body__images {
        width: 69.8rem;
        display: grid;
        grid-template-columns: 33.8rem 2.4rem auto;
        align-items: flex-start;
    }
}
.p-page-plan-chouette-overview-body__img {
    position: relative;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-overview-body__img.-work {
        margin-left: calc(50% - 50vw);
        max-width: 32rem;
        order: 1;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-overview-body__img.-work {
        grid-column: 1/3;
        grid-row: 1/2;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-overview-body__img.-family {
        margin-right: calc(50% - 50vw);
        max-width: 32rem;
        margin-left: auto;
        order: 3;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-overview-body__img.-family {
        grid-column: 2/4;
        grid-row: 1/2;
        z-index: -1;
        margin-top: 10.9rem;
    }
}
.p-page-plan-chouette-overview-body__img--text {
    transform: rotate(-3deg);
    position: absolute;
}
.p-page-plan-chouette-overview-body__img--text.-work {
    width: 19.6rem;
    left: 1.3rem;
    bottom: -3.4rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-overview-body__img--text.-work {
        width: 18.2rem;
        left: 1.9rem;
        bottom: -3.6rem;
    }
}
.p-page-plan-chouette-overview-body__img--text.-family {
    width: 20.5rem;
    right: 2.4rem;
    bottom: -5rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-overview-body__img--text.-family {
        width: 18.4rem;
        transform: rotate(-6deg);
        right: unset;
        left: 4.2rem;
        bottom: -4.4rem;
    }
}
.p-page-plan-chouette-overview-body__text {
    font-family: "Noto Serif JP", serif !important;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-overview-body__text {
        order: 2;
        margin-top: 5.4rem;
        margin-bottom: 3rem;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-overview-body__text {
        flex: 1;
        padding-left: 4rem;
        font-size: 1.8rem;
        line-height: 1.9444444444;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-overview__gallery {
        margin: 6.5rem -2.2rem 0;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-overview__gallery {
        margin-top: 11rem;
    }
    .p-page-plan-chouette-overview__gallery img {
        width: 100%;
        height: 37.1rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
.p-page-plan-chouette-section__title {
    font-size: 1.4rem;
    text-align: center;
    font-family: "Noto Serif JP", serif !important;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.4285714286;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-section__title {
        font-size: 1.6rem;
        line-height: 1.4375;
    }
}
.p-page-plan-chouette-section__title span.en {
    display: block;
    margin-bottom: 0.5rem;
    transform: rotate(-3deg);
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-section__title span.en {
        margin-bottom: 1rem;
    }
}
.p-page-plan-chouette-section__lead {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.6;
    font-family: "Noto Serif JP", serif !important;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .p-page-plan-chouette-section__lead {
        font-size: 2.8vw;
    }
}
@media screen and (min-width: 1201px) {
    .p-page-plan-chouette-section__lead {
        font-size: 3.2rem;
        line-height: 1.625;
    }
}
.p-page-plan-chouette-section__text {
    margin-top: 1.2rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-section__text {
        margin-top: 2.4rem;
    }
}
.p-page-plan-chouette-work {
    margin-top: 8rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-work {
        margin-top: 12rem;
    }
}
.p-page-plan-chouette-work__title span.en {
    width: 14.8rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-work__title span.en {
        width: 34.4rem;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-work__main {
        margin-right: calc(50% - 50vw);
        max-width: 34rem;
        margin-left: auto;
        margin-top: 2rem;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-work__main {
        margin-top: 2.6rem;
    }
}
.p-page-plan-chouette-work-lists {
    margin-top: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .p-page-plan-chouette-work-lists {
        margin-top: 4rem;
        padding: 0 2rem;
    }
}
@media screen and (min-width: 1201px) {
    .p-page-plan-chouette-work-lists {
        margin-top: 6rem;
    }
}
.p-page-plan-chouette-work-lists__item:nth-child(n + 2) {
    margin-top: 6rem;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-work-lists__item:first-child .p-page-plan-chouette-work-lists__item--img {
        margin-left: calc(50% - 50vw);
        max-width: 34rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .p-page-plan-chouette-work-lists__item {
        display: flex;
        align-items: center;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(odd) {
        flex-direction: row-reverse;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(1) {
        -moz-column-gap: 3rem;
        column-gap: 3rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(1) .p-page-plan-chouette-work-lists__item--img {
        width: 55%;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(2) {
        -moz-column-gap: 3rem;
        column-gap: 3em;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(2) .p-page-plan-chouette-work-lists__item--img {
        width: 55%;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(2) .p-page-plan-chouette-work-lists__item--text {
        max-width: 50rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(3) {
        -moz-column-gap: 3rem;
        column-gap: 3rem;
        margin-top: 9.2rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(3) .p-page-plan-chouette-work-lists__item--img {
        width: 55%;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(4) {
        -moz-column-gap: 3rem;
        column-gap: 3rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(4) .p-page-plan-chouette-work-lists__item--img {
        width: 55%;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(4) .p-page-plan-chouette-work-lists__item--text {
        max-width: 35.7rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(5) {
        -moz-column-gap: 3rem;
        column-gap: 3rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(5) .p-page-plan-chouette-work-lists__item--img {
        width: 55%;
    }
}

@media screen and (min-width: 1201px) {
    .p-page-plan-chouette-work-lists__item {
        display: flex;
        align-items: center;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(odd) {
        flex-direction: row-reverse;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(1) {
        -moz-column-gap: 6.5rem;
        column-gap: 6.5rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(1) .p-page-plan-chouette-work-lists__item--img {
        width: 65.2rem;
        margin-right: -1.8rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(2) {
        -moz-column-gap: 5.6rem;
        column-gap: 5.6rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(2) .p-page-plan-chouette-work-lists__item--img {
        width: 64.2rem;
        margin-left: -4.2rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(2) .p-page-plan-chouette-work-lists__item--text {
        max-width: 50rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(3) {
        -moz-column-gap: 5rem;
        column-gap: 5rem;
        margin-top: 9.2rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(3) .p-page-plan-chouette-work-lists__item--img {
        width: 75.2rem;
        margin-right: -1.9rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(4) {
        -moz-column-gap: 3.4rem;
        column-gap: 3.4rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(4) .p-page-plan-chouette-work-lists__item--img {
        width: 75.1rem;
        margin-left: -2.9rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(4) .p-page-plan-chouette-work-lists__item--text {
        max-width: 35.7rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(5) {
        -moz-column-gap: 6.5rem;
        column-gap: 6.5rem;
    }
    .p-page-plan-chouette-work-lists__item:nth-child(5) .p-page-plan-chouette-work-lists__item--img {
        width: 65.2rem;
        margin-right: -1.8rem;
    }
}
.p-page-plan-chouette-work-lists__item--texts {
    margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-work-lists__item--texts {
        margin-top: 0;
        flex: 1;
    }
}
.p-page-plan-chouette-work-lists__item--lead {
    color: #688493;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-work__img {
        margin: 3.5rem -2rem 0 -4rem;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-work__img {
        margin-top: 15.8rem;
        max-width: 192rem;
        margin-left: auto;
        margin-right: auto;
    }
}
.p-page-plan-chouette-family {
    margin-top: 6rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-family {
        margin-top: 11.8rem;
    }
}
.p-page-plan-chouette-family__title span.en {
    width: 15.8rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-family__title span.en {
        width: 35.6rem;
    }
}
.p-page-plan-chouette-family__head {
    margin-top: 2.1rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-family__head {
        margin-top: 3.4rem;
        max-width: 90rem;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-family__wrap {
        margin: 3.4rem -2.7rem 0;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-family__main {
        margin: 2.1rem calc(50% - 50vw) 0;
    }
}
@media screen and (max-width: 620px) {
    .p-page-plan-chouette-family__container {
        margin-top: 0.5rem;
    }
}
@media screen and (min-width: 621px) and (max-width: 767px) {
    .p-page-plan-chouette-family__container {
        grid-template-columns: 50% auto;
        margin-top: 0.5rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .p-page-plan-chouette-family__container {
        margin-top: 1.5rem;
        display: grid;
        grid-template-columns: 50% auto;
        -moz-column-gap: 3rem;
        column-gap: 3rem;
        align-items: center;
    }
}
@media screen and (min-width: 1201px) {
    .p-page-plan-chouette-family__container {
        margin-top: 1.5rem;
        display: grid;
        grid-template-columns: 80.2rem auto;
        -moz-column-gap: 4.2rem;
        column-gap: 4.2rem;
        align-items: center;
    }
}
.p-page-plan-chouette-family__images {
    display: grid;
}
@media screen and (max-width: 620px) {
    .p-page-plan-chouette-family__images {
        margin: 0 calc(50% - 50vw);
        grid-template-columns: 24.3rem auto;
        -moz-column-gap: 0.5rem;
        column-gap: 0.5rem;
    }
}
@media screen and (min-width: 621px) and (max-width: 1200px) {
    .p-page-plan-chouette-family__images {
        grid-template-columns: 49% 49%;
        -moz-column-gap: 2%;
        column-gap: 2%;
        img {
            aspect-ratio: 2/3;
            object-fit: cover;
        }
    }
}
@media screen and (min-width: 1201px) {
    .p-page-plan-chouette-family__images {
        -moz-column-gap: 1.6rem;
        column-gap: 1.6rem;
        grid-template-columns: 42.3rem auto;
    }
}
.p-page-plan-chouette-family__lead {
    color: #c47a7e;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-family__lead {
        margin-top: 1.2rem;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-family__text {
        max-width: 35.4rem;
    }
}
.p-page-plan-chouette-support {
    padding: 4.7rem 0 6rem;
    background-color: #f7f6f5;
    margin-top: 6rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support {
        padding: 6rem 0;
        margin-top: 12rem;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-support__inner {
        max-width: 32rem;
    }
}
.p-page-plan-chouette-support__title {
    text-align: center;
    font-size: 2rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Noto Serif JP", serif !important;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support__title {
        font-size: 3.2rem;
        line-height: 1.4375;
    }
}
.p-page-plan-chouette-support__title span.lg {
    display: block;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support__title span.lg {
        margin-top: 1.2rem;
        font-size: 4.2rem;
        line-height: 1.4285714286;
    }
}
.p-page-plan-chouette-support__lead {
    margin-top: 3rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support__lead {
        margin-top: 1.2rem;
        text-align: center;
    }
}
.p-page-plan-chouette-support-lists {
    margin-top: 3rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support-lists {
        margin-top: 6.8rem;
        margin-left: 9.2rem;
        margin-right: 5rem;
    }
}
.p-page-plan-chouette-support-lists__item:nth-child(n + 2) {
    margin-top: 5rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support-lists__item:nth-child(n + 2) {
        margin-top: 6rem;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-support-lists__item {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        align-items: flex-end;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support-lists__item {
        display: grid;
        grid-template-columns: 48rem auto;
        -moz-column-gap: 2.8rem;
        column-gap: 2.8rem;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-support-lists__item--img {
        grid-column: 1/2;
        grid-row: 1/2;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-support-lists__item--contents {
        display: contents;
    }
}
.p-page-plan-chouette-support-lists__item--name {
    background-color: #333333;
    display: inline-block;
    padding: 0.9rem 1.6rem 0.8rem 0.9rem;
    width: 22.6rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support-lists__item--name {
        width: 33.8rem;
        padding: 1.3rem 2.4rem 1.3rem 1.4rem;
    }
}
.p-page-plan-chouette-support-lists__item--name.-solutions {
    padding: 0.6rem 2.2rem 0.6rem 1.8rem;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-support-lists__item--name.-solutions {
        width: 20.9rem;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support-lists__item--name.-solutions {
        padding: 0.7rem 3.6rem 0.7rem 2.5rem;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-support-lists__item--name {
        grid-column: 1/2;
        grid-row: 1/2;
        position: relative;
        z-index: 2;
        margin-bottom: 1.2rem;
        transform: translateX(-2.8rem);
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-support-lists__item--texts {
        margin-top: 1rem;
        grid-column: 1/2;
        grid-row: 2/3;
    }
}
.p-page-plan-chouette-support-lists__item--lead {
    font-size: 2rem;
    font-weight: 500;
    font-family: "Noto Serif JP", serif !important;
    line-height: 1.6;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support-lists__item--lead {
        font-size: 3.2rem;
        line-height: 1.46875;
        margin-top: 1.6rem;
    }
}
.p-page-plan-chouette-support-lists__item--text {
    margin-top: 1rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-support-lists__item--text {
        margin-top: 2rem;
    }
}
.p-page-plan-chouette-contact {
    margin-top: 5rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact {
        margin-top: 8rem;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__wrap {
        max-width: 94.6rem;
        margin-left: auto;
        margin-right: auto;
        display: grid;
        grid-template-columns: auto 41.4rem;
        -moz-column-gap: 3.3rem;
        column-gap: 3.3rem;
        align-items: center;
    }
}
.p-page-plan-chouette-contact__content--lead {
    font-family: "Noto Serif JP", serif !important;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.6;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-contact__content--lead {
        text-align: center;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__content--lead {
        font-size: 3.2rem;
        line-height: 1.4375;
    }
}
.p-page-plan-chouette-contact__content--text {
    margin-top: 2.2rem;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-contact__content--text {
        max-width: 32rem;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__content--text {
        margin-top: 4.8rem;
    }
}
.p-page-plan-chouette-contact__container {
    background-color: #f7f6f5;
    border: 0.1rem solid #333333;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-contact__container {
        max-width: 33rem;
        margin-top: 2.2rem;
    }
}
.p-page-plan-chouette-contact__head {
    padding-top: 1.3rem;
    height: 17.4rem;
    background: url(./images/mirai_contact_bg.webp) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__head {
        height: 21.5rem;
        padding-top: 1.6rem;
    }
}
.p-page-plan-chouette-contact__texts {
    background-color: rgba(255, 255, 255, 0.9);
    width: 28.4rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 14.1rem;
    position: relative;
}
.p-page-plan-chouette-contact__texts::before {
    content: "";
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0.8rem;
    border: 0.1rem solid rgba(51, 51, 51, 0.5);
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__texts::before {
        top: 1rem;
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__texts {
        width: 35.6rem;
        height: 17.7rem;
    }
}
.p-page-plan-chouette-contact__texts--lead {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    font-family: "Noto Serif JP", serif !important;
    font-weight: 500;
    text-align: center;
    padding-bottom: 1.1rem;
    position: relative;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__texts--lead {
        font-size: 1.7rem;
    }
}
.p-page-plan-chouette-contact__texts--lead::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 10.8rem;
    height: 0.4rem;
    background: url(./images/mirai_contact_line.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__texts--lead::before {
        width: 13.5rem;
        height: 0.5rem;
    }
}
.p-page-plan-chouette-contact__texts--text {
    margin: 0.9rem auto 0;
    width: 19.8rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__texts--text {
        width: 24.8rem;
    }
}
.p-page-plan-chouette-contact__contents {
    padding: 1.4rem 1.6rem 3.4rem;
}
.p-page-plan-chouette-contact__contents--link {
    color: #aa8f20;
    display: inline-block;
    line-height: 1.5333333333;
    font-weight: 500;
    padding-right: 4.2rem;
    position: relative;
    transition: opacity 0.3s ease;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__contents--link {
        font-size: 1.8rem;
    }
}
.p-page-plan-chouette-contact__contents--link:hover {
    opacity: 0.7;
}
.p-page-plan-chouette-contact__contents--link:hover::before {
    transform: translate(0.2em, -50%);
}
.p-page-plan-chouette-contact__contents--link::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0.6rem;
    height: 1.1rem;
    background: url(./images/mirai_contact_arrow.svg) no-repeat center/contain;
    transition: transform 0.3s ease;
}
.p-page-plan-chouette-contact__contents--text {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    margin-top: 1.8rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-contact__contents--text {
        max-width: 37.4rem;
    }
}
.p-page-plan-chouette-catalog {
    margin: 4rem auto;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog {
        margin: 8rem auto;
    }
}
.p-page-plan-chouette-catalog__container {
    border-color: #698493;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__container {
        max-width: 94rem !important;
        -moz-column-gap: 3.3rem;
        column-gap: 3.3rem;
    }
}
.p-page-plan-chouette-catalog__now {
    background-color: #698493;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-catalog__now {
        top: -2.2rem;
        left: 0.2rem;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__now {
        width: 15.4rem;
        height: 15.4rem;
        font-size: 3rem;
        line-height: 1.3333333333;
        top: -4.4rem;
        left: -1.2rem;
    }
}
.p-page-plan-chouette-catalog__images {
    position: relative;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__images {
        width: 52.5rem;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-catalog__main {
        width: 22.1rem;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__main {
        width: 45.6rem;
    }
}
.p-page-plan-chouette-catalog__book {
    width: 11rem;
    position: absolute;
    top: -1.6rem;
    right: 1.2rem;
    z-index: 2;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__book {
        right: 0;
        top: -0.5rem;
        width: 17.4rem;
    }
}
.p-page-plan-chouette-catalog__sub {
    position: absolute;
    top: -2.5rem;
    right: 2.5rem;
    width: 18.2rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__sub {
        top: -2.5rem;
        right: 3rem;
        width: 25.4rem;
    }
}
.p-page-plan-chouette-catalog__texts {
    padding-bottom: 0.7rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__texts {
        padding-bottom: 2.4rem;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-catalog__texts--row {
        display: flex;
        justify-content: space-between;
        margin-top: 1.2rem;
        align-items: flex-end;
    }
}
.p-page-plan-chouette-catalog__lead {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.5714285714;
    padding-left: 0.7rem;
    font-family: "Noto Serif JP", serif !important;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__lead {
        font-size: 1.6rem;
        line-height: 1.6875;
        text-align: center;
    }
}
.p-page-plan-chouette-catalog__name {
    font-size: 0.6rem;
    font-weight: 500;
    line-height: 1.375;
    margin-right: 0.7rem;
    margin-top: 0.3rem;
    font-family: "Noto Serif JP", serif !important;
    text-align: right;
}
@media screen and (max-width: 767px) {
    .p-page-plan-chouette-catalog__name {
        width: 12.8rem;
        margin-left: -1.2rem;
        display: flex;
        flex-direction: column-reverse;
    }
    .p-page-plan-chouette-catalog__name span.md {
        font-size: 1.1rem;
        display: block;
    }
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__name {
        margin-top: 0.9rem;
        font-size: 1.8rem;
        line-height: 1.625;
        width: 32.6rem;
        margin-left: auto;
        margin-right: auto;
    }
}
.p-page-plan-chouette-catalog__name span.logo {
    display: block;
    line-height: 1;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__name span.logo {
        margin-bottom: 1.2rem;
    }
}
.p-page-plan-chouette-catalog__button {
    margin: 1.3rem auto 0;
    width: 30rem;
}
@media screen and (min-width: 768px) {
    .p-page-plan-chouette-catalog__button {
        margin: 1.1rem auto 0 0;
        width: 34rem;
    }
}
.p-page-plan-chouette-catalog__button .c-button {
    width: 100%;
    background-color: #698493 !important;
    border-color: #698493;
}
.m-page-plan__common-parts__price--text-heading .m-plan-name.m-chouette {
    height: 3.71rem;
}
@media screen and (min-width: 768px) {
    .m-page-plan__common-parts__price--text-heading .m-plan-name.m-chouette {
        width: 51.99rem;
        height: 5.29rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .m-page-plan__common-parts__plan__madori__item {
        width: 100%;
        padding: 2rem;
        box-sizing: border-box;
        .m-page-plan__common-parts__plan__madori__item--image {
            width: 38%;
            img {
                object-fit: contain;
            }
        }
        .m-page-plan__common-parts__plan__madori__item--slide {
            width: 60%;
        }
    }
    .m-page-plan__common-parts__price__inner {
        flex-direction: column;
        align-items: center;
    }
    .p-page-plan-chouette-contact__wrap {
        padding: 0 2rem;
    }
    .p-page-plan-chouette-contact__content--lead {
        font-size: 2.8vw;
    }
}
