@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;700&display=swap";
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap";
@import"https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700&display=swap";

/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::before,
::after {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    margin: 0
}

main {
    display: block
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top-width: 1px;
    margin: 0;
    clear: both;
    color: inherit
}

pre {
    font-family: monospace, monospace;
    font-size: inherit
}

address {
    font-style: inherit
}

a {
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none;
    color: inherit
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

svg,
img,
embed,
object,
iframe {
    vertical-align: bottom
}

button,
input,
optgroup,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit
}

[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

[type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio
}

button,
[type=button],
[type=reset],
[type=submit] {
    cursor: pointer
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
    cursor: default
}

:-moz-focusring {
    outline: auto
}

select:disabled {
    opacity: inherit
}

option {
    padding: 0
}

fieldset {
    margin: 0;
    padding: 0;
    min-width: 0
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

[type=search] {
    outline-offset: -2px
}

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

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

label[for] {
    cursor: pointer
}

details {
    display: block
}

summary {
    display: list-item
}

[contenteditable]:focus {
    outline: auto
}

table {
    border-color: inherit;
    border-collapse: collapse
}

caption {
    text-align: left
}

td,
th {
    vertical-align: top;
    padding: 0
}

th {
    text-align: left;
    font-weight: bold
}

* {
    box-sizing: border-box
}

html {
    font-size: 62.5%;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
    font-feature-settings: "palt";
    color: #222;
    height: -webkit-fill-available
}

body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif
}

a {
    text-decoration: none;
    color: inherit
}

ul {
    list-style: none;
    margin-left: 0
}

img {
    width: auto;
    max-width: 100%;
    height: auto
}

.is-pc {
    display: block !important
}

@media screen and (max-width: 767.98px) {
    .is-pc {
        display: none !important
    }
}

.is-sp {
    display: none !important
}

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

img.cmp-image__image {
    width: auto
}

.l-container {
    width: 100%;
    max-width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 767.98px) {
    .l-container {
        max-width: inherit;
        padding-left: 15px;
        padding-right: 15px
    }
}

.l-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #96a1aa;
    width: 100%;
    height: 80px;
    margin-top: -30px
}

@media screen and (max-width: 767.98px) {
    .l-footer {
        height: 58px
    }
}

.l-footer .text {
    font-size: 1.2rem;
    color: #fff
}

@media screen and (max-width: 767.98px) {
    .l-footer .text {
        font-size: 1.1rem
    }
}

.l-header {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #cbcfd3;
    width: 100%;
    height: 100px;
    padding-left: 40px;
    padding-right: 40px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000
}

@media screen and (max-width: 767.98px) {
    .l-header {
        height: 62px;
        padding-left: 15px;
        padding-right: 0
    }
}

.l-header>div {
    width: 100%
}

.l-header>div>.cmp-container>div:first-of-type,
.l-header>.cmp-container>div>.cmp-container>div:first-of-type {
    display: flex;
    width: 100%
}

.l-header .l-header__logo-container {
    display: flex;
    align-items: center;
    margin-right: auto;
    float: inherit !important;
    clear: inherit !important;
    width: auto !important
}

.l-header .l-header__logo {
    max-width: 270px;
    max-height: 58px
}

@media screen and (max-width: 999.98px) {
    .l-header .l-header__logo {
        max-width: 186px
    }
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__logo {
        max-width: 116px;
        max-height: 36px
    }
}

.l-header .l-header__logo img {
    max-width: 270px;
    max-height: 58px;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 999.98px) {
    .l-header .l-header__logo img {
        max-width: 186px
    }
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__logo img {
        max-width: 116px;
        max-height: 36px
    }
}

.l-header .l-header__logo-text {
    font-size: 2rem;
    font-weight: 700;
}

@media screen and (max-width: 999.98px) {
    .l-header .l-header__logo-text {
        font-size: 1.5rem
    }
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__logo-text {
        font-size: 1.4rem
    }
}

.l-header .l-header__button-wrapper {
    display: flex;
    align-items: center;
    border-right: 1px solid #cbcfd3;
    margin-right: 24px;
    padding-right: 24px;
    float: inherit !important;
    clear: inherit !important;
    width: auto !important
}

@media screen and (max-width: 999.98px) {
    .l-header .l-header__button-wrapper {
        margin-right: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__button-wrapper {
        border-right: 0;
        margin-right: 0;
        padding-right: 0
    }
}

.l-header .l-header__button-wrapper>.cmp-container {
    display: flex;
    gap: 0 10px
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__button-wrapper>.cmp-container {
        gap: 0
    }
}

.l-header .l-header__button-wrapper .button .cmp-button {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    width: 150px;
    height: 58px;
    transition: .2s cubic-bezier(0.23, 1, 0.32, 1)
}

@media screen and (max-width: 999.98px) {
    .l-header .l-header__button-wrapper .button .cmp-button {
        width: 84px;
        height: 58px
    }
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__button-wrapper .button .cmp-button {
        border-radius: 0;
        width: 68px;
        height: 62px
    }
}

.l-header .l-header__button-wrapper .button .cmp-button:hover {
    opacity: .7
}

.l-header .l-header__button-wrapper .button.is-blue .cmp-button {
    background-color: var(--btn-cv-01)
}

.l-header .l-header__button-wrapper .button.is-blue .cmp-button__text::before {
    background: url(clientlib-lp/resources/img/icon_book_white.svg) no-repeat
}

.l-header .l-header__button-wrapper .button.is-light-blue .cmp-button {
    background-color: var(--btn-cv-02)
}

.l-header .l-header__button-wrapper .button.is-light-blue .cmp-button__text::before {
    background: url(clientlib-lp/resources/img/icon_balloon_white.svg) no-repeat
}

.l-header .l-header__button-wrapper .cmp-button__text {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 1.6rem
}

@media screen and (max-width: 999.98px) {
    .l-header .l-header__button-wrapper .cmp-button__text {
        flex-direction: column;
        font-size: 1.5rem;
        position: relative;
        top: -5px
    }
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__button-wrapper .cmp-button__text {
        font-size: 1.2rem
    }
}

.l-header .l-header__button-wrapper .cmp-button__text::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    margin-right: 4px
}

@media screen and (max-width: 999.98px) {
    .l-header .l-header__button-wrapper .cmp-button__text::before {
        margin-right: 0;
        position: relative;
        top: 5px
    }
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__button-wrapper .cmp-button__text::before {
        top: 2px
    }
}

.l-header .l-header__inquiry {
    float: inherit !important;
    clear: inherit !important;
    width: auto !important
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__inquiry {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 68px !important;
        height: 62px;
        float: inherit !important;
        clear: inherit !important
    }
}

.l-header .l-header__inquiry .l-header__inquiry-text {
    font-size: 1.3rem
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__inquiry .l-header__inquiry-text {
        display: none
    }
}

.l-header .l-header__inquiry .l-header__inquiry-num {
    display: flex;
    align-items: center;
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--theme-color-01);
    margin-top: 5px
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__inquiry .l-header__inquiry-num {
        font-size: 0;
        margin-top: 0;
        flex-direction: column
    }
}

.l-header .l-header__inquiry .l-header__inquiry-num::before {
    content: "";
    display: block;
    mask-image: url(clientlib-lp/resources/img/icon_tel.svg);
    -webkit-mask-image: url(clientlib-lp/resources/img/icon_tel.svg);
    background-image: url(clientlib-lp/resources/img/icon_tel.svg);
    overflow: hidden;
    background-blend-mode: multiply;
    background-color: var(--theme-color-01);
    width: 19px;
    height: 19px;
    margin-right: 6px
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__inquiry .l-header__inquiry-num::before {
        margin-right: 0
    }
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__inquiry .l-header__inquiry-num::after {
        content: "電話相談";
        display: block;
        font-size: 1.2rem;
        color: #222;
        margin-top: 10px
    }
}

.l-header .l-header__inquiry .l-header__inquiry-text--gray {
    font-size: 1.1rem;
    color: #888;
    margin-top: 5px
}

@media screen and (max-width: 767.98px) {
    .l-header .l-header__inquiry .l-header__inquiry-text--gray {
        display: none
    }
}

.l-scroll-top {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px -1px 15px 0px rgba(0, 0, 0, .25);
    position: sticky;
    bottom: 40px;
    right: 40px;
    width: 60px !important;
    height: 60px;
    margin-top: -25px;
    margin-left: auto;
    cursor: pointer;
    visibility: hidden;
    z-index: 1000;
    float: inherit !important;
    clear: inherit !important;
    transition: .2s cubic-bezier(0.23, 1, 0.32, 1)
}

.l-scroll-top:hover {
    opacity: .7
}

@media screen and (max-width: 767.98px) {
    .l-scroll-top {
        width: 44px !important;
        height: 44px;
        right: 15px;
        bottom: 30px
    }
}

.l-scroll-top .cmp-image {
    width: 20px;
    height: 12px;
    mask-image: url(clientlib-lp/resources/img/icon_chevron_top.svg);
    -webkit-mask-image: url(clientlib-lp/resources/img/icon_chevron_top.svg);
    background-image: url(clientlib-lp/resources/img/icon_chevron_top.svg);
    overflow: hidden;
    background-blend-mode: multiply;
    background-color: var(--theme-color-01)
}

.l-scroll-top .cmp-image img {
    display: none
}

.l-scroll-top.is-visible {
    visibility: visible
}

.l-scroll-top.is-enter {
    visibility: visible;
    animation: fadeIn .4s
}

.l-scroll-top.is-leave {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    animation: fadeOut .01s
}

@keyframes fadeIn {
    0% {
        display: block;
        visibility: hidden;
        opacity: 0
    }

    1% {
        display: block;
        visibility: visible;
        opacity: 0
    }

    100% {
        display: block;
        visibility: visible;
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        display: block;
        visibility: visible;
        opacity: 1
    }

    99% {
        display: block;
        visibility: visible;
        opacity: 0
    }

    100% {
        display: none;
        visibility: hidden;
        opacity: 0
    }
}

.l-text-notes {
    font-size: 1.4rem;
    color: #888;
    line-height: 1.6;
    clear: both !important;
    float: inherit !important
}

@media screen and (max-width: 767.98px) {
    .l-text-notes {
        font-size: 1.3rem
    }
}

.l-title {
    clear: inherit !important;
    float: inherit !important
}

.l-title .cmp-title__text {
    text-align: center;
    font-size: 4.6rem;
    font-weight: 700;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 50px;
    position: relative;
    line-height: 1.3
}

@media screen and (max-width: 767.98px) {
    .l-title .cmp-title__text {
        font-size: 3rem;
        padding: 8px 40px
    }
}

.l-title .cmp-title__text::before,
.l-title .cmp-title__text::after {
    content: "";
    width: 20px;
    height: 100%;
    position: absolute
}

.l-title .cmp-title__text::before {
    border-left: solid 3px #6f7a86;
    border-top: solid 3px #6f7a86;
    border-bottom: solid 3px #6f7a86;
    top: 0;
    left: 0
}

.l-title .cmp-title__text::after {
    border-right: solid 3px #6f7a86;
    border-top: solid 3px #6f7a86;
    border-bottom: solid 3px #6f7a86;
    top: 0;
    right: 0
}

.l-title--white {
    clear: both !important;
    float: inherit !important
}

.l-title--white .cmp-title__text,
.l-title--white .cmp-text {
    text-align: center;
    font-size: 4.6rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 50px;
    position: relative
}

@media screen and (max-width: 767.98px) {

    .l-title--white .cmp-title__text,
    .l-title--white .cmp-text {
        font-size: 3rem;
        padding: 15px 40px
    }
}

.l-title--white .cmp-title__text::before,
.l-title--white .cmp-title__text::after,
.l-title--white .cmp-text::before,
.l-title--white .cmp-text::after {
    content: "";
    width: 20px;
    height: 100%;
    position: absolute
}

.l-title--white .cmp-title__text::before,
.l-title--white .cmp-text::before {
    border-left: solid 3px #fff;
    border-top: solid 3px #fff;
    border-bottom: solid 3px #fff;
    top: 0;
    left: 0
}

.l-title--white .cmp-title__text::after,
.l-title--white .cmp-text::after {
    border-right: solid 3px #fff;
    border-top: solid 3px #fff;
    border-bottom: solid 3px #fff;
    top: 0;
    right: 0
}

.l-title--h2 .cmp-title__text {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.3;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .l-title--h2 .cmp-title__text {
        font-size: 2.8rem
    }
}

.l-title--h2 .cmp-title__text::before,
.l-title--h2 .cmp-title__text::after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 3px;
    background-color: #6f7a86;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (max-width: 767.98px) {

    .l-title--h2 .cmp-title__text::before,
    .l-title--h2 .cmp-title__text::after {
        width: 30px
    }
}

.l-title--h2 .cmp-title__text::before {
    left: -65px
}

@media screen and (max-width: 767.98px) {
    .l-title--h2 .cmp-title__text::before {
        left: -40px
    }
}

.l-title--h2 .cmp-title__text::after {
    right: -65px
}

@media screen and (max-width: 767.98px) {
    .l-title--h2 .cmp-title__text::after {
        right: -40px
    }
}

.p-agency-inquiry {
    padding-top: 120px;
    padding-bottom: 120px;
    clear: both !important;
    float: inherit !important
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry {
        padding-top: 60px;
        padding-bottom: 70px
    }
}

.p-agency-inquiry>div>.cmp-container>.aem-Grid,
.p-agency-inquiry>div>div>.cmp-container>.aem-Grid {
    display: flex;
    gap: 0 40px
}

.p-agency-inquiry>div>.cmp-container>.aem-Grid::before,
.p-agency-inquiry>div>.cmp-container>.aem-Grid::after,
.p-agency-inquiry>div>div>.cmp-container>.aem-Grid::before,
.p-agency-inquiry>div>div>.cmp-container>.aem-Grid::after {
    display: none
}

@media screen and (max-width: 999.98px) {
    .p-agency-inquiry>div>.cmp-container>.aem-Grid,
    .p-agency-inquiry>div>div>.cmp-container>.aem-Grid {
        flex-direction: column;
        gap: 40px 0
    }
}

.p-agency-inquiry .p-agency-inquiry__content {
    border: 3px solid #dae1ea;
    width: calc(50% - 20px);
    padding: 40px
}

@media screen and (max-width: 999.98px) {
    .p-agency-inquiry .p-agency-inquiry__content {
        width: 100%
    }
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__content {
        padding: 30px 15px
    }
}

.p-agency-inquiry .p-agency-inquiry__content .title {
    text-align: center;
    border-bottom: 1px solid #cbcfd3;
    width: 100%;
    padding-bottom: 20px
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__content .title {
        padding-bottom: 15px
    }
}

.p-agency-inquiry .p-agency-inquiry__content .title .cmp-title__text {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.3
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__content .title .cmp-title__text {
        font-size: 2.1rem
    }
}

.p-agency-inquiry .p-agency-inquiry__name {
    text-align: center;
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__name {
        margin-top: 20px
    }
}

.p-agency-inquiry .p-agency-inquiry__name .cmp-text {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__name .cmp-text {
        font-size: 1.8rem
    }
}

.p-agency-inquiry .p-agency-inquiry__tel {
    margin-top: 15px
}

.p-agency-inquiry .p-agency-inquiry__tel .cmp-text {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f3f7fb;
    border-radius: 10px;
    width: 100%;
    height: 80px
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__tel .cmp-text {
        height: 73px;
        background-color: #fff;
        border: 4px solid #dae1ea;
        border-radius: 10px
    }
}

.p-agency-inquiry .p-agency-inquiry__tel .cmp-text p {
    display: flex;
    align-items: center;
    font-size: 3.6rem;
    font-weight: 700;
    color: var(--theme-color-01)
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__tel .cmp-text p {
        font-size: 2.8rem
    }
}

.p-agency-inquiry .p-agency-inquiry__tel .cmp-text p::before {
    content: "";
    display: block;
    mask-image: url(clientlib-lp/resources/img/icon_tel.svg);
    -webkit-mask-image: url(clientlib-lp/resources/img/icon_tel.svg);
    background-image: url(clientlib-lp/resources/img/icon_tel.svg);
    overflow: hidden;
    background-blend-mode: multiply;
    background-color: var(--theme-color-01);
    width: 28px;
    height: 28px;
    margin-right: 15px
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__tel .cmp-text p::before {
        width: 24px;
        height: 24px;
        margin-right: 8px
    }
}

.p-agency-inquiry .p-agency-inquiry__open-hour {
    text-align: center;
    margin-top: 20px
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__open-hour {
        margin-top: 15px
    }
}

.p-agency-inquiry .p-agency-inquiry__open-hour p {
    font-size: 1.5rem;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__open-hour p {
        font-size: 1.4rem
    }
}

.p-agency-inquiry .p-agency-inquiry__open-hour p:not(:first-child) {
    margin-top: 2px
}

.p-agency-inquiry .p-agency-inquiry__button {
    display: flex;
    justify-content: center;
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__button {
        margin-top: 15px
    }
}

.p-agency-inquiry .p-agency-inquiry__button .cmp-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 40px;
    background-color: var(--theme-color-01);
    border-radius: 20px;
    position: relative;
    transition: .2s cubic-bezier(0.23, 1, 0.32, 1)
}

.p-agency-inquiry .p-agency-inquiry__button .cmp-button .cmp-button__text {
    font-size: 1.5rem;
    color: #fff
}

.p-agency-inquiry .p-agency-inquiry__button .cmp-button::after {
    content: "";
    display: block;
    background: url(clientlib-lp/resources/img/icon_window_white.svg) no-repeat center center;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)
}

.p-agency-inquiry .p-agency-inquiry__button .cmp-button:hover {
    opacity: .7
}

.p-agency-inquiry .p-agency-inquiry__company-name {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__company-name {
        margin-top: 25px
    }
}

.p-agency-inquiry .p-agency-inquiry__company-name .text:not(:first-child) {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__company-name .text:not(:first-child) {
        margin-top: 25px
    }
}

.p-agency-inquiry .p-agency-inquiry__company-name .text .cmp-text {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    color: var(--theme-color-01)
}

@media screen and (max-width: 767.98px) {
    .p-agency-inquiry .p-agency-inquiry__company-name .text .cmp-text {
        font-size: 1.7rem
    }
}

.p-caution {
    padding-top: 120px;
    float: inherit !important;
    clear: both !important
}

@media screen and (max-width: 767.98px) {
    .p-caution {
        padding-top: 60px
    }
}

.p-caution b {
    display: block;
    font-size: 1.8rem;
    padding-top: 45px
}

@media screen and (max-width: 767.98px) {
    .p-caution b {
        font-size: 1.7rem;
        padding-top: 25px
    }
}

.p-caution .title+div {
    padding-top: 60px
}

@media screen and (max-width: 767.98px) {
    .p-caution .title+div {
        padding-top: 40px
    }
}

.p-caution .text+.text {
    padding-top: 30px
}

@media screen and (max-width: 767.98px) {
    .p-caution .text+.text {
        padding-top: 25px
    }
}

.p-caution ol li,
.p-caution ul li {
    position: relative;
    margin-top: 10px;
    line-height: 1.9
}

.p-caution ol li:first-child,
.p-caution ul li:first-child {
    margin-top: 0
}

.p-caution .p-caution__list {
    font-size: 1.6rem
}

@media screen and (max-width: 767.98px) {
    .p-caution .p-caution__list {
        font-size: 1.5rem
    }
}

.p-caution .p-caution__list ul li {
    padding-left: 15px
}

.p-caution .p-caution__list ul li::before {
    position: absolute;
    padding-right: 5px;
    left: 0;
    content: "";
    height: 5px;
    width: 5px;
    background-color: #222;
    border-radius: 50%;
    top: 12px
}

.p-caution .p-caution__list ol {
    counter-reset: listNumber 0
}

.p-caution .p-caution__list ol li {
    padding-left: 20px
}

.p-caution .p-caution__list ol li::before {
    position: absolute;
    padding-right: 5px;
    left: 0;
    counter-increment: listNumber 1;
    content: counter(listNumber) "."
}

.p-caution .p-caution__note {
    font-size: 1.4rem
}

@media screen and (max-width: 767.98px) {
    .p-caution .p-caution__note {
        font-size: 1.3rem
    }
}

.p-caution .p-caution__note ul {
    color: #888
}

.p-caution .p-caution__note ul li {
    padding-left: 20px
}

.p-caution .p-caution__note ul li::before {
    position: absolute;
    padding-right: 5px;
    left: 0;
    content: "※"
}

.p-caution .p-caution__note ol {
    color: #888;
    counter-reset: noteNumber 0
}

.p-caution .p-caution__note ol li {
    padding-left: 30px
}

.p-caution .p-caution__note ol li::before {
    position: absolute;
    padding-right: 5px;
    left: 0;
    counter-increment: noteNumber 1;
    content: "※" counter(noteNumber)
}

.p-compensationlist {
    background-color: #ebf1f9;
    padding-top: 120px;
    padding-bottom: 120px
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.p-compensationlist .p-compensationlist__lead {
    text-align: center;
    padding-top: 60px;
    font-weight: 700;
    line-height: 1.6;
    font-size: 2rem;
    float: inherit !important;
    clear: both !important
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__lead {
        font-size: 1.8rem;
        padding-top: 40px
    }
}

.p-compensationlist .p-compensationlist__type {
    text-align: center;
    padding-top: 90px;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.3
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type {
        font-size: 2rem;
        padding-top: 50px
    }
}

.p-compensationlist .p-compensationlist__type p {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.p-compensationlist .p-compensationlist__type p::after,
.p-compensationlist .p-compensationlist__type p::before {
    position: absolute;
    content: "";
    height: 3px;
    width: 40px;
    background: #6f7a86;
    top: 50%;
    transform: translate(0, -50%)
}

@media screen and (max-width: 767.98px) {

    .p-compensationlist .p-compensationlist__type p::after,
    .p-compensationlist .p-compensationlist__type p::before {
        width: 30px
    }
}

.p-compensationlist .p-compensationlist__type p::after {
    left: -60px
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type p::after {
        left: -50px
    }
}

.p-compensationlist .p-compensationlist__type p::before {
    right: -60px
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type p::before {
        right: -50px
    }
}

.p-compensationlist .p-compensationlist__type p b {
    color: var(--theme-color-01);
    font-size: 4rem
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type p b {
        font-size: 2.8rem
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 24px;
    padding-top: 50px
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container {
        padding-top: 30px;
        gap: 30px 0
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div {
    width: calc((100% - 48px)/3);
    background-color: #fff;
    text-align: center;
    border: 3px solid #dae1ea;
    padding: 35px 30px
}

@media screen and (max-width: 999.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment,
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div {
        width: calc((100% - 24px)/2)
    }
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment,
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div {
        width: 100%;
        padding: 30px 20px
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(1),
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(1) {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(1),
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(1) {
        font-size: 1.9rem;
        line-height: 1.9
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(2),
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(2) {
    padding-top: 25px
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(2),
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(2) {
        padding-top: 15px
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(2) img,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(2) img {
    width: 120px;
    height: 120px
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(2) img,
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(2) img  {
        width: 97px;
        height: 97px
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(3),
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(3) {
    border: 1px solid #cbcfd3;
    border-radius: 5px;
    padding: 21px 15px;
    margin-top: 20px
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(3) .responsivegrid,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(3) .responsivegrid {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(3) .responsivegrid:first-child,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(3) .responsivegrid:first-child {
    padding-top: 0
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(3) .responsivegrid:last-child,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(3) .responsivegrid:last-child {
    padding-bottom: 0
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(3) .responsivegrid:not(:first-child)::before,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(3) .responsivegrid:not(:first-child)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #cbcfd3;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0)
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(3) .responsivegrid .cmp-container,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(3) .responsivegrid .cmp-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.6rem
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(3) .responsivegrid .cmp-container,
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(3) .responsivegrid .cmp-container {
        font-size: 1.5rem
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(3) .responsivegrid .cmp-container>.text:nth-of-type(2),
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(3) .responsivegrid .cmp-container>.text:nth-of-type(2) {
    color: #e6354e;
    font-weight: 700
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(3) .responsivegrid .cmp-container>.text:nth-of-type(2) b,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(3) .responsivegrid .cmp-container>.text:nth-of-type(2) b {
    font-size: 2.8rem
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(3) .responsivegrid .cmp-container>.text:nth-of-type(2) b,
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(3) .responsivegrid .cmp-container>.text:nth-of-type(2) b {
        font-size: 2.6rem
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(4),
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(4) {
    color: #555;
    padding-top: 15px;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.9
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(4),
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(4) {
        font-size: 1.4rem
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5),
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) {
    border: 1px solid #cbcfd3;
    border-right: none;
    border-left: none;
    margin-top: 15px
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) .cmp-accordion__button,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) .cmp-accordion__button {
    text-align: center;
    width: 100%;
    color: var(--theme-color-01);
    font-size: 1.5rem;
    padding: 10px 0
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) .cmp-accordion__button,
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) .cmp-accordion__button {
        font-size: 1.4rem
    }
}

@media screen and (min-width: 768px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) .cmp-accordion__button:hover,
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) .cmp-accordion__button:hover {
        opacity: .7;
        transition: .2s cubic-bezier(0.23, 1, 0.32, 1)
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) .cmp-accordion__button .cmp-accordion__title,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) .cmp-accordion__button .cmp-accordion__title {
    position: relative
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) .cmp-accordion__button .cmp-accordion__title::after,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) .cmp-accordion__button .cmp-accordion__title::before,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) .cmp-accordion__button .cmp-accordion__title::after,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) .cmp-accordion__button .cmp-accordion__title::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 2px;
    background-color: var(--theme-color-01);
    top: 50%;
    right: -25px
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) .cmp-accordion__button .cmp-accordion__title::after,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) .cmp-accordion__button .cmp-accordion__title::after {
    transform: rotate(90deg)
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) .cmp-accordion__button.cmp-accordion__button--expanded .cmp-accordion__title::after,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) .cmp-accordion__button.cmp-accordion__button--expanded .cmp-accordion__title::after {
    opacity: 0
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) h3+div,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) h3+div {
    padding: 15px;
    background-color: #f3f7fb;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.9
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) h3+div ul>li>ul>li,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) h3+div ul>li>ul>li {
    margin-left: 15px;
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(5) h3+div,
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(5) h3+div {
        font-size: 1.3rem
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(6),
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(6) {
    padding-top: 20px
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(6) a,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(6) a {
    font-size: 1.5rem;
    color: #fff;
    padding: 10px 32px;
    border-radius: 20px;
    background: var(--theme-color-01);
    position: relative;
    display: inline-block
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(6) a,
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(6) a {
        font-size: 1.4rem
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(6) a:hover,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(6) a:hover {
    opacity: .7;
    transition: .2s cubic-bezier(0.23, 1, 0.32, 1)
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(6) a::after,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(6) a::after {
    content: "";
    position: absolute;
    background-size: contain;
    top: 50%;
    transform: translate(0, -50%);
    right: 16px;
    background: url("clientlib-lp/resources/img/icon_triangle_right_white.svg") no-repeat;
    width: 6px;
    height: 6px
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(6) a[href$=".pdf"]::after,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(6) a[href$=".pdf"]::after {
    right: 13px;
    background-image: url("clientlib-lp/resources/img/icon_pdf.svg");
    width: 14px;
    height: 15px
}

.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(6) a[target=_blank]::after,
.p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(6) a[target=_blank]::after {
    right: 16px;
    background-image: url("clientlib-lp/resources/img/icon_window_white.svg");
    width: 10px;
    height: 10px
}

@media screen and (max-width: 767.98px) {
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(6) a[target=_blank]::after,
    .p-compensationlist .p-compensationlist__type+.responsivegrid>.cmp-container>div>div>div:nth-of-type(6) a[target=_blank]::after {
        right: 16px;
        width: 10px;
        height: 10px
    }
}

.p-compensationlist .p-compensationlist__type+.responsivegrid.is-icon-large>.cmp-container>.experiencefragment>div>div>div>div:nth-of-type(2) img,
.p-compensationlist .p-compensationlist__type+.responsivegrid.is-icon-large>.cmp-container>div>div>div:nth-of-type(2) img {
    width: 100%;
    height: auto
}

.p-featurelist {
    padding: 120px 0
}

@media screen and (max-width: 767.98px) {
    .p-featurelist {
        padding: 60px 0
    }
}

.p-featurelist .p-featurelist__container {
    float: none !important
}

.p-featurelist .p-featurelist__container>div {
    display: flex;
    padding-top: 77px;
    flex-wrap: wrap;
    gap: 76px 32px
}

@media screen and (max-width: 767.98px) {
    .p-featurelist .p-featurelist__container>div {
        padding-top: 56px;
        gap: 50px 0
    }
}

.p-featurelist .p-featurelist__container>div>.experiencefragment,
.p-featurelist .p-featurelist__container>.cmp-container>.container {
    width: calc((100% - 96px)/4);
    border: #dae1ea solid 4px;
    position: relative;
    padding: 50px 30px 35px
}

@media screen and (max-width: 999.98px) {
    .p-featurelist .p-featurelist__container>div>.experiencefragment,
    .p-featurelist .p-featurelist__container>.cmp-container>.container {
        width: calc((100% - 32px)/2)
    }
}

@media screen and (max-width: 767.98px) {
    .p-featurelist .p-featurelist__container>div>.experiencefragment,
    .p-featurelist .p-featurelist__container>.cmp-container>.container {
        width: 100%
    }
}

.p-featurelist .p-featurelist__container>div>.experiencefragment>div>div>div>div:nth-of-type(1),
.p-featurelist .p-featurelist__container>.cmp-container>.container>.cmp-container>div>div:nth-of-type(1) {
    color: var(--theme-color-01);
    font-family: "Manrope", sans-serif;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 4.2rem;
    padding: 0 36px;
    background-color: #fff;
    font-weight: 100;
    width: auto
}

@media screen and (max-width: 767.98px) {
    .p-featurelist .p-featurelist__container>div>.experiencefragment>div>div>div>div:nth-of-type(1),
    .p-featurelist .p-featurelist__container>.cmp-container>.container>.cmp-container>div>div:nth-of-type(1) {
        font-size: 4rem;
        padding: 0 40px
    }
}

.p-featurelist .p-featurelist__container>div>.experiencefragment>div>div>div>div:nth-of-type(2),
.p-featurelist .p-featurelist__container>.cmp-container>.container>.cmp-container>div>div:nth-of-type(2) {
    text-align: center
}

.p-featurelist .p-featurelist__container>div>.experiencefragment>div>div>div>div:nth-of-type(2) img, 
.p-featurelist .p-featurelist__container>.cmp-container>.container>.cmp-container>div>div:nth-of-type(2) img{
    width: 90px;
    height: 90px
}

@media screen and (max-width: 767.98px) {
    .p-featurelist .p-featurelist__container>div>.experiencefragment>div>div>div>div:nth-of-type(2) img, 
    .p-featurelist .p-featurelist__container>.cmp-container>.container>.cmp-container>div>div:nth-of-type(2) img {
        width: 80px;
        height: 80px
    }
}

.p-featurelist .p-featurelist__container>div>.experiencefragment>div>div>div>div:nth-of-type(3),
.p-featurelist .p-featurelist__container>.cmp-container>.container>.cmp-container>div>div:nth-of-type(3) {
    text-align: center;
    padding-top: 25px;
    font-size: 1.8rem;
    line-height: 1.3;
    font-weight: 700
}

@media screen and (max-width: 767.98px) {
    .p-featurelist .p-featurelist__container>div>.experiencefragment>div>div>div>div:nth-of-type(3),
    .p-featurelist .p-featurelist__container>.cmp-container>.container>.cmp-container>div>div:nth-of-type(3) {
        padding-top: 15px
    }
}

.p-featurelist .p-featurelist__container>div>.experiencefragment>div>div>div>div:nth-of-type(4),
.p-featurelist .p-featurelist__container>.cmp-container>.container>.cmp-container>div>div:nth-of-type(4) {
    color: #555;
    font-size: 1.5rem;
    padding-top: 15px;
    line-height: 1.9
}

@media screen and (max-width: 767.98px) {
    .p-featurelist .p-featurelist__container>div>.experiencefragment>div>div>div>div:nth-of-type(4),
    .p-featurelist .p-featurelist__container>.cmp-container>.container>.cmp-container>div>div:nth-of-type(4) {
        font-size: 1.4rem
    }
}

.p-featurelist .p-featurelist__container.is-icon-large>div>.experiencefragment>div>div>div>div:nth-of-type(2) img {
    width: 100%;
    height: auto
}

.p-inquiry {
    background: url(clientlib-lp/resources/img/bg_inquiry.png) no-repeat;
    background-blend-mode: multiply;
    background-color: var(--theme-color-01);
    background-size: cover;
    width: 100%;
    padding-top: 120px;
    padding-bottom: 120px
}

@media screen and (max-width: 767.98px) {
    .p-inquiry {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.p-inquiry .p-inquiry__content {
    clear: both !important;
    float: inherit !important;
    background-color: #fff;
    margin-top: 60px;
    padding: 60px;
    width: calc(100% - 80px) !important;
    max-width: 1200px
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__content {
        width: calc(100% - 30px) !important;
        margin-top: 40px;
        padding: 30px 15px 35px
    }
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container {
    display: flex;
    justify-content: center;
    gap: 0 30px;
    align-items: stretch
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container {
        flex-direction: column;
        gap: 20px 0
    }
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button {
    width: calc(33.3333333333% - 20px);
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button {
        width: 100%
    }
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button::after {
    content: "";
    display: block;
    background: url(clientlib-lp/resources/img/icon_triangle_right_white.svg) no-repeat;
    background-size: contain;
    width: 10px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)
}

@media screen and (max-width: 1149.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button::after {
        display: none
    }
}

@media screen and (max-width: 999.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button::after {
        display: none
    }
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button::after {
        display: block;
        right: 15px
    }
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 8px;
    border-radius: 5px;
    width: 100%;
    min-height: 110px;
    height: 100%;
    padding: 20px;
    transition: .2s cubic-bezier(0.23, 1, 0.32, 1)
}

@media screen and (max-width: 1149.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button {
        gap: 0 8px;
        padding: 10px 5px
    }
}

@media screen and (max-width: 999.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button {
        flex-direction: column;
        width: 100%;
        padding: 10px 4px
    }
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button {
        flex-direction: row;
        width: 100%;
        height: 82px
    }
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button:hover {
    opacity: .7
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button .cmp-button__icon {
    display: block;
    width: 64px;
    height: 64px;
    position: relative;
    left: -10px;
    flex-shrink: 0
}

@media screen and (max-width: 1149.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button .cmp-button__icon {
        position: static;
        left: 0
    }
}

@media screen and (max-width: 999.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button .cmp-button__icon {
        position: static;
        left: 0
    }
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button .cmp-button__icon {
        width: 56px;
        height: 56px;
        position: relative;
        left: -10px
    }
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button .cmp-button__text {
    text-align: center;
    font-size: 2rem;
    color: #fff;
    line-height: 1.3;
    max-width: 200px;
    position: relative;
    left: -10px
}

@media screen and (max-width: 1149.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button .cmp-button__text {
        position: static;
        left: 0
    }
}

@media screen and (max-width: 999.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button .cmp-button__text {
        text-align: center;
        max-width: inherit;
        position: static;
        left: 0;
        margin-top: 10px
    }
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__button-wrapper .cmp-container .button .cmp-button .cmp-button__text {
        text-align: center;
        font-size: 1.8rem;
        margin-top: 0;
        position: relative;
        left: -10px
    }
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button.is-blue .cmp-button {
    background-color: var(--btn-cv-01)
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button.is-blue .cmp-button__icon {
    background: url(clientlib-lp/resources/img/icon_book_white.svg) no-repeat
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button.is-light-blue .cmp-button {
    background-color: var(--btn-cv-02)
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button.is-light-blue .cmp-button__icon {
    background: url(clientlib-lp/resources/img/icon_balloon_white.svg) no-repeat
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button.is-dark-blue .cmp-button {
    background-color: var(--btn-cv-03)
}

.p-inquiry .p-inquiry__button-wrapper .cmp-container .button.is-dark-blue .cmp-button__icon {
    background: url(clientlib-lp/resources/img/icon_visitor.svg) no-repeat
}

.p-inquiry .p-inquiry__info {
    border: 4px solid #dae1ea;
    border-radius: 10px;
    margin-top: 30px;
    padding: 55px 55px 50px
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__info {
        border: 0;
        border-radius: 0;
        padding: 0
    }
}

.p-inquiry .p-inquiry__info .p-inquiry__tel>.cmp-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__info .p-inquiry__tel>.cmp-text {
        height: 73px;
        background-color: #fff;
        border: 4px solid #dae1ea;
        border-radius: 10px
    }
}

.p-inquiry .p-inquiry__info .p-inquiry__tel>.cmp-text p {
    display: flex;
    align-items: center;
    font-size: 5.4rem;
    font-weight: 700;
    color: var(--theme-color-01)
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__info .p-inquiry__tel>.cmp-text p {
        font-size: 3rem
    }
}

.p-inquiry .p-inquiry__info .p-inquiry__tel>.cmp-text p::before {
    content: "";
    display: block;
    mask-image: url(clientlib-lp/resources/img/icon_tel.svg);
    -webkit-mask-image: url(clientlib-lp/resources/img/icon_tel.svg);
    background-image: url(clientlib-lp/resources/img/icon_tel.svg);
    overflow: hidden;
    background-blend-mode: multiply;
    background-color: var(--theme-color-01);
    width: 48px;
    height: 48px;
    margin-right: 20px
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__info .p-inquiry__tel>.cmp-text p::before {
        width: 24px;
        height: 24px;
        margin-right: 8px
    }
}

.p-inquiry .p-inquiry__info .p-inquiry__open-hour {
    text-align: center
}

.p-inquiry .p-inquiry__info .p-inquiry__open-hour .cmp-text {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 20px
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__info .p-inquiry__open-hour .cmp-text {
        max-width: 202px;
        font-size: 1.5rem;
        margin-left: auto;
        margin-right: auto
    }
}

.p-inquiry .p-inquiry__info .p-inquiry__notes {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__info .p-inquiry__notes {
        margin-top: 20px
    }
}

.p-inquiry .p-inquiry__info .p-inquiry__notes .cmp-text {
    font-size: 1.4rem;
    color: #888;
    line-height: 1.6;
    border: 0
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__info .p-inquiry__notes .cmp-text {
        font-size: 1.3rem
    }
}

.p-inquiry .p-inquiry__info .p-inquiry__notes .cmp-text ul {
    display: flex;
    flex-direction: column;
    align-items: center
}

.p-inquiry .p-inquiry__info .p-inquiry__notes .cmp-text ul li {
    padding-left: 20px;
    position: relative
}

.p-inquiry .p-inquiry__info .p-inquiry__notes .cmp-text ul li::before {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.p-inquiry .p-inquiry__info .p-inquiry__notes .cmp-text ul li:not(:first-child) {
    margin-top: 15px
}

@media screen and (max-width: 767.98px) {
    .p-inquiry .p-inquiry__info .p-inquiry__notes .cmp-text ul li:not(:first-child) {
        margin-top: 12px
    }
}

.p-mv {
    margin-top: 100px;
    padding-top: 90px
}

@media screen and (max-width: 767.98px) {
    .p-mv {
        margin-top: 62px;
        padding-top: 25px
    }
}

.p-mv .p-mv__top {
    float: none !important
}

.p-mv .p-mv__top>.cmp-container {
    display: flex;
    gap: 0 5%;
    z-index: 100;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__top>.cmp-container {
        flex-direction: column-reverse;
        gap: 36px 0
    }
}

.p-mv .p-mv__top>.cmp-container .p-mv__left {
    width: 47.5%;
    padding-bottom: 50px
}

@media screen and (max-width: 1279.98px) {
    .p-mv .p-mv__top>.cmp-container .p-mv__left {
        padding-bottom: 30px
    }
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__top>.cmp-container .p-mv__left {
        width: auto;
        padding-bottom: 40px
    }
}

.p-mv .p-mv__top>.cmp-container .p-mv__right {
    width: 47.5%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__top>.cmp-container .p-mv__right {
        width: auto
    }
}

.p-mv .p-mv__top>.cmp-container .p-mv__right>div {
    position: absolute;
    top: 0
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__top>.cmp-container .p-mv__right>div {
        position: static
    }
}

.p-mv .p-mv__top>.cmp-container .p-mv__right>div img {
    width: 600px
}

.p-mv .p-mv__top>.cmp-container .p-mv__title {
    font-size: 6rem;
    font-weight: 700;
    line-height: 1.3
}

@media screen and (max-width: 999.98px) {
    .p-mv .p-mv__top>.cmp-container .p-mv__title {
        font-size: 4.4rem
    }
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__top>.cmp-container .p-mv__title {
        font-size: 4rem
    }
}

.p-mv .p-mv__top>.cmp-container .p-mv__lead {
    padding-top: 30px;
    font-size: 2rem;
    color: var(--theme-color-01);
    font-weight: 700;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__top>.cmp-container .p-mv__lead {
        padding-top: 15px;
        font-size: 2rem
    }
}

.p-mv .p-mv__bottom>.cmp-container {
    padding-bottom: 160px;
    background: no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 260.9'%3E%3Cpath d='m1044.34,260.9v-44.3h19.86v-57.23h83.8v-65.82h101.46v129.57h21.81v37.78h-62.26v-8.14c3.42-.45,5.49-2.47,4.86-7.88-.59-5.1-3.48-15.23-6.53-15.23s-5.94,10.13-6.53,15.23c-.63,5.4,1.43,7.43,4.86,7.88v8.14h-29.65v-10.12c4.1-.53,6.56-2.96,5.81-9.43-.71-6.1-4.16-18.23-7.81-18.23s-7.1,12.13-7.81,18.23c-.75,6.46,1.71,8.89,5.81,9.43v10.12h-20v-10.12c4.1-.53,6.56-2.96,5.81-9.43-.71-6.1-4.16-18.23-7.81-18.23s-7.1,12.13-7.81,18.23c-.75,6.46,1.71,8.89,5.81,9.43v10.12h-22.46v-55.05h6.3l-3.07-7.99h-48.45l-3.07,7.99h6.3v55.05h-18.92v-10.12c4.1-.53,6.56-2.96,5.81-9.43-.71-6.1-4.16-18.23-7.81-18.23s-7.1,12.13-7.81,18.23c-.75,6.46,1.71,8.89,5.81,9.43v10.12h-16.28Zm415.75,0v-98.47h16.87v-55.4h-36.92v153.87h20.05Zm-128.09,0v-10.12c-4.1-.53-6.56-2.96-5.81-9.43.71-6.1,4.16-18.23,7.81-18.23s7.1,12.13,7.81,18.23c.75,6.46-1.71,8.89-5.81,9.43v10.12h24.04V106.9h15.27V36.47h-43.32v152.97h-16.74v71.46h16.75Zm193.31,0h14.41v-26.5l-9.69-1.76.37-2.01,10.82,1.97v28.3h9.6V96.72h-3.32v-9.41h49.59V16.81h-88.75v120.09h-19.3v25.53h36.27v98.47Zm202.75,0h21.87v-8.14c-3.42-.45-5.49-2.47-4.86-7.88.59-5.1,3.48-15.23,6.53-15.23s5.94,10.13,6.53,15.23c.63,5.4-1.43,7.43-4.86,7.88v8.14h16.68v-10.12c-4.1-.53-6.56-2.96-5.81-9.43.71-6.1,4.16-18.23,7.81-18.23s7.1,12.13,7.81,18.23c.75,6.46-1.71,8.89-5.81,9.43v10.12h14v-18l14-12,14,12v18h11.39v-14.36h-2.1v-15.87h30.42l1.49-1.49,16.77,16.77-1.86,1.86-1.52-1.52v14.6h13.36v-17.05l-3.32,1.92-1-1.73,17.32-10h0s0,0,0,0l17.32,10-1,1.73-3.32-1.92v17.05h10.08v-18l14-12,14,12v18h14v-44.86l13.14-11.27V12.25h-101.01v210.87h-22.58v-116.09h-87.34v82.41h-18.21V0h-75.83v62.9h57.9v198Zm-76,0v-124h-18.15v124h18.15ZM14,242.9l14-12,14,12v18h10.56v-8.14c-3.42-.45-5.49-2.47-4.86-7.88.59-5.1,3.48-15.23,6.53-15.23s5.94,10.13,6.53,15.23c.63,5.4-1.43,7.43-4.86,7.88v8.14h21.17v-47.65s-5.61,0-5.61,0l11.62-20.05h88.07s12.95,20.04,12.95,20.04h-6.59s0,47.66,0,47.66h26.45v-10.12c-4.1-.53-6.56-2.96-5.81-9.43.71-6.1,4.16-18.23,7.81-18.23s7.1,12.13,7.81,18.23c.75,6.46-1.71,8.89-5.81,9.43v10.12h14v-18l14-12,14,12v18h11.39v-14.36h-2.1v-15.87h30.42l1.49-1.49,16.77,16.77-1.86,1.86-1.52-1.52v14.6h13.36v-17.05l-3.32,1.92-1-1.73,17.32-10h0s0,0,0,0l17.32,10-1,1.73-3.32-1.92v17.05h10.08v-18l14-12,14,12v18h14v-44.86l8-6.86v-68.91h-65.83v76.33h-136.88v-57.23H66.35v57.23h-23.03v-106.24H0v150.53h14v-18Zm444.14,18v-10.12c-4.1-.53-6.56-2.96-5.81-9.43.71-6.1,4.16-18.23,7.81-18.23s7.1,12.13,7.81,18.23c.75,6.46-1.71,8.89-5.81,9.43v10.12h13.63v-8.14c-3.42-.45-5.49-2.47-4.86-7.88.59-5.1,3.48-15.23,6.53-15.23s5.94,10.13,6.53,15.23c.63,5.4-1.43,7.43-4.86,7.88v8.14h11.03v-30h20v-31h44v-33h32v33h31.31v-106.35h-104.34v65.82h-80.91v57.23h-4.21v44.3h30.15Zm465.43,0h16.43v-10.12c-4.1-.53-6.56-2.96-5.81-9.43.71-6.1,4.16-18.23,7.81-18.23s7.1,12.13,7.81,18.23c.75,6.46-1.71,8.89-5.81,9.43v10.12h24v-28.3l10.82-1.97.37,2.01-9.69,1.76v26.5h42.84v-44.87l16-13.71,7.65,6.56v-68.59h-65.83v76.33h-58.32l11.72,10.05v34.25Zm1070.42-37.78v37.78h6.01v-37.78h-6.01Zm-1223.32,37.78h27.33v-10.12c-4.1-.53-6.56-2.96-5.81-9.43.71-6.1,4.16-18.23,7.81-18.23s7.1,12.13,7.81,18.23c.75,6.46-1.71,8.89-5.81,9.43v10.12h14v-18l14-12,14,12v18h14v-17.05l-3.32,1.92-1-1.73,17.32-10h0s0,0,0,0l17.32,10-1,1.73-3.32-1.92v17.05h14.81v-34.25l11.72-10.05h-56.81v-119.89h-45.38v119.89h-31.38v-11.8h-6.3v56.09Zm-120.52,0h24.85v-8.14c-3.42-.45-5.49-2.47-4.86-7.88.59-5.1,3.48-15.23,6.53-15.23s5.94,10.13,6.53,15.23c.63,5.4-1.43,7.43-4.86,7.88v8.14h50.33v-56.09h-6.3l3.07-7.99h48.45l3.07,7.99v-45.44h-78.62v57.23h-23.03v-106.24h-43.32v106.24h-1.86v14.3h20v30ZM27,244.9h-4v4h4v-4Zm6,0h-4v4h4v-4Zm-6,6h-4v4h4v-4Zm6,0h-4v4h4v-4Zm100.13-7c0-3.31-2.69-6-6-6h0c-3.31,0-6,2.69-6,6v15h12v-15Zm-41.27-23.76v5.5h5.5v-5.5s-5.5,0-5.5,0Zm-6.5,0v5.5h5.5v-5.5h-5.5Zm12,12v-5.5h-5.5v5.5h5.5Zm-6.5,0v-5.5h-5.5v5.5h5.5Zm24.67-12v5.5h5.5v-5.5s-5.5,0-5.5,0Zm-6.5,0v5.5h5.5v-5.5h-5.5Zm12,12v-5.5h-5.5v5.5h5.5Zm-6.5,0v-5.5h-5.5v5.5h5.5Zm24.67-12v5.5h5.5v-5.5s-5.5,0-5.5,0Zm-6.5,0v5.5h5.5v-5.5h-5.5Zm12,12v-5.5h-5.5v5.5h5.5Zm-6.5,0v-5.5h-5.5v5.5h5.5Zm24.67-12v5.5h5.5v-5.5s-5.5,0-5.5,0Zm-6.5,0v5.5h5.5v-5.5h-5.5Zm12,12v-5.5h-5.5v5.5h5.5Zm-6.5,0v-5.5h-5.5v5.5h5.5Zm70.1,14.77h-4v4h4v-4Zm12,0h-4v4h4v-4Zm24.76,1.14h-2.36v8.24h2.36v-8.24Zm12.4,0h-2.36v8.24h2.36v-8.24Zm-11.6,7.44h3.93v-3.12h-3.93v3.12Zm3.93-6.84h-3.93v3.12h3.93v-3.12Zm.59,6.84h3.93v-3.12h-3.93v3.12Zm3.93-6.84h-3.93v3.12h3.93v-3.12Zm13.21-3.24c-1.92,0-3.47,1.55-3.47,3.47v10.03h6.94v-10.03c0-1.92-1.55-3.47-3.47-3.47Zm0-12.3c-.92,0-1.67.75-1.67,1.67s.75,1.67,1.67,1.67,1.67-.75,1.67-1.67-.75-1.67-1.67-1.67Zm35.2,13.8h-3.75v5.25h3.75v-5.25Zm8.08-4c-1.96,0-3.54,1.59-3.54,3.54v12.46h7.08v-12.46c0-1.96-1.59-3.54-3.54-3.54Zm-1.96,9.56c-.43,0-.78-.35-.78-.78s.35-.78.78-.78.78.35.78.78-.35.78-.78.78Zm34.5-7.56h-4v4h4v-4Zm6,0h-4v4h4v-4Zm-6,6h-4v4h4v-4Zm6,0h-4v4h4v-4Zm36.14-31.71h-8v8h8v-8Zm13.71,0h-8v8h8v-8Zm-13.71,16h-8v8h8v-8Zm13.71,0h-8v8h8v-8Zm146.7-65.09c-5.89,0-10.67,4.66-10.67,10.4s4.78,10.4,10.67,10.4,10.67-4.66,10.67-10.4-4.78-10.4-10.67-10.4Zm.28,11.9l-5.33-5.2,1.22-1.26,3.17,3.1v-6.8h1.32v8.08l.84.82-1.22,1.26Zm-41.35,24.9h-14v10h14v-10Zm24,0h-14v10h14v-10Zm24,0h-14v10h14v-10Zm24,0h-14v10h14v-10Zm24,0h-14v10h14v-10Zm-111,30h-14v10h14v-10Zm24,0h-14v10h14v-10Zm47.83,0h-31v22h31v-22Zm32.17,0h-14v10h14v-10Zm24,0h-14v10h14v-10Zm104.19-26h-8v10h8v-10Zm16,0h-8v10h8v-10Zm-16,24h-8v10h8v-10Zm16,0h-8v10h8v-10Zm64.33,12h-4v4h4v-4Zm12,0h-4v4h4v-4Zm28.46,0h-3.75v5.25h3.75v-5.25Zm8.08-4c-1.96,0-3.54,1.59-3.54,3.54v12.46h7.08v-12.46c0-1.96-1.59-3.54-3.54-3.54Zm-1.96,9.56c-.43,0-.78-.35-.78-.78s.35-.78.78-.78.78.35.78.78-.35.78-.78.78Zm36.4-23.83h-6.19v6.19h6.19v-6.19Zm10.61,0h-6.19v6.19h6.19v-6.19Zm-10.61,12.38h-6.19v6.19h6.19v-6.19Zm10.61,0h-6.19v6.19h6.19v-6.19Zm105.9-21.84h-8v8h8v-8Zm13.71,0h-8v8h8v-8Zm-13.71,16h-8v8h8v-8Zm13.71,0h-8v8h8v-8Zm61.34-23.23h-8v10h8v-10Zm16,0h-8v10h8v-10Zm-16,24h-8v10h8v-10Zm16,0h-8v10h8v-10Zm267.5-123.04h-16v16h16v-16Zm24,0h-16v16h16v-16Zm24,0h-16v16h16v-16Zm-48,24h-16v16h16v-16Zm24,0h-16v16h16v-16Zm24,0h-16v16h16v-16Zm-48,24h-16v16h16v-16Zm24,0h-16v16h16v-16Zm24,0h-16v16h16v-16Zm-48,24h-16v16h16v-16Zm24,0h-16v16h16v-16Zm24,0h-16v16h16v-16Zm-48,24h-16v16h16v-16Zm24,0h-16v16h16v-16Zm24,0h-16v16h16v-16Zm296.02-148h-76v200h76V60.9Zm-53.2,10.26h-15.2v20.51h15.2v-20.51Zm22.8,0h-15.2v20.51h15.2v-20.51Zm22.8,0h-15.2v20.51h15.2v-20.51Zm-45.6,30.77h-15.2v20.51h15.2v-20.51Zm22.8,0h-15.2v20.51h15.2v-20.51Zm22.8,0h-15.2v20.51h15.2v-20.51Zm-45.6,30.77h-15.2v20.51h15.2v-20.51Zm22.8,0h-15.2v20.51h15.2v-20.51Zm22.8,0h-15.2v20.51h15.2v-20.51Zm-45.6,30.77h-15.2v20.51h15.2v-20.51Zm22.8,0h-15.2v20.51h15.2v-20.51Zm22.8,0h-15.2v20.51h15.2v-20.51Zm-45.6,30.77h-15.2v20.51h15.2v-20.51Zm22.8,0h-15.2v20.51h15.2v-20.51Zm22.8,0h-15.2v20.51h15.2v-20.51Zm-245.89-26.56h-7.24v27.14h7.24v-27.14Zm14.47,0h-7.24v27.14h7.24v-27.14Zm14.47,0h-7.24v27.14h7.24v-27.14Zm14.47,0h-7.24v27.14h7.24v-27.14Zm-43.42,34.38h-7.24v27.14h7.24v-27.14Zm14.47,0h-7.24v27.14h7.24v-27.14Zm14.47,0h-7.24v27.14h7.24v-27.14Zm14.47,0h-7.24v27.14h7.24v-27.14Zm47.94-100.12h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm-62.32,25.97h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm-62.32,25.97h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm-62.32,25.97h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm15.58,0h-10.39v10.39h10.39v-10.39Zm-37.79,49.65h-14.71v29.43h14.71v-29.43Zm17.58,0h-14.71v29.43h14.71v-29.43Zm367.08-10.29h-8v8h8v-8Zm13.71,0h-8v8h8v-8Zm-13.71,16h-8v8h8v-8Zm13.71,0h-8v8h8v-8Zm-55.86,9.71h-4v4h4v-4Zm6,0h-4v4h4v-4Zm-6,6h-4v4h4v-4Zm6,0h-4v4h4v-4Zm-46.62-4h-3.75v5.25h3.75v-5.25Zm8.08-4c-1.96,0-3.54,1.59-3.54,3.54v12.46h7.08v-12.46c0-1.96-1.59-3.54-3.54-3.54Zm-1.96,9.56c-.43,0-.78-.35-.78-.78s.35-.78.78-.78.78.35.78.78-.35.78-.78.78Zm-63.77-4.43h-2.36v8.24h2.36v-8.24Zm12.4,0h-2.36v8.24h2.36v-8.24Zm-11.6,7.44h3.93v-3.12h-3.93v3.12Zm3.93-6.84h-3.93v3.12h3.93v-3.12Zm.59,6.84h3.93v-3.12h-3.93v3.12Zm3.93-6.84h-3.93v3.12h3.93v-3.12Zm13.21-3.24c-1.92,0-3.47,1.55-3.47,3.47v10.03h6.94v-10.03c0-1.92-1.55-3.47-3.47-3.47Zm0-12.3c-.92,0-1.67.75-1.67,1.67s.75,1.67,1.67,1.67,1.67-.75,1.67-1.67-.75-1.67-1.67-1.67Zm-547.9-112.2h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm0,10h-32v4h32v-4Zm488.7,5.99h-4v4h4v-4Zm12,0h-4v4h4v-4Z' fill='var(--theme-color-03)' /%3E%3C/svg%3E");
    background-color: var(--theme-color-03);
    background-position: center bottom;
    background-size: 3000px auto;
    background-blend-mode: overlay
}

@media screen and (min-width: 2999.98px) {
    .p-mv .p-mv__bottom>.cmp-container {
        background-size: 100% auto
    }
}

@media screen and (max-width: 1279.98px) {
    .p-mv .p-mv__bottom>.cmp-container {
        padding-bottom: 136px;
        font-size: 2rem
    }
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__bottom>.cmp-container {
        padding-bottom: 120px;
        background-size: 270% auto
    }
}

.p-mv .p-mv__bottom>.cmp-container .p-mv__discount {
    padding-top: 50px;
    font-weight: 700
}

@media screen and (max-width: 999.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__discount {
        padding-top: 40px
    }
}

.p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container {
    display: flex;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container {
        width: 100%
    }
}

.p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(1) {
    color: var(--theme-color-01);
    font-size: 1.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 3px solid;
    padding: 20px;
    margin-right: 30px;
    background-color: #fff
}

@media screen and (max-width: 999.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(1) {
        margin-right: 12px;
        font-size: 1.7rem
    }
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(1) {
        line-height: 1.3;
        font-size: 1.5rem;
        min-width: 56px;
        max-width: 56px;
        padding: 5px;
        text-align: center;
        margin-right: 15px
    }
}

.p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(2) {
    font-size: 2.2rem;
    padding-bottom: 12px;
    padding-left: 4px;
    display: inline-block;
    position: relative
}

@media screen and (max-width: 999.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(2) {
        font-size: 2rem
    }
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(2) {
        font-size: 2rem;
        padding-bottom: 9px;
        padding-left: 2px
    }
}

.p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(2)::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 7px;
    background-image: linear-gradient(to right, #f34c64 25%, transparent 95%);
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

.p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(2) b {
    padding-left: 12px;
    font-size: 5.6rem;
    color: #e6354e
}

@media screen and (max-width: 999.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(2) b {
        font-size: 4.4rem
    }
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(2) b {
        padding-left: 7px
    }
}

.p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(2) span {
    padding-right: 20px;
    font-size: 3rem;
    color: #e6354e
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__discount .cmp-container .text:nth-of-type(2) span {
        padding-right: 10px;
        font-size: 2.2rem
    }
}

.p-mv .p-mv__bottom>.cmp-container .p-mv__note li {
    padding-top: 15px;
    padding-left: 25px;
    position: relative;
    font-size: 1.4rem;
    color: #888
}

@media screen and (max-width: 999.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__note li {
        padding-top: 12px
    }
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__note li {
        padding-top: 15px;
        font-size: 1.3rem
    }
}

.p-mv .p-mv__bottom>.cmp-container .p-mv__note li::before {
    position: absolute;
    padding-right: 5px;
    left: 0;
    content: "※"
}

.p-mv .p-mv__bottom>.cmp-container .p-mv__supplement {
    font-size: 1.6rem;
    max-width: 47.5%;
    padding-top: 36px;
    line-height: 1.9
}

@media screen and (max-width: 999.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__supplement {
        padding-top: 25px;
        max-width: 100%
    }
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__bottom>.cmp-container .p-mv__supplement {
        padding-top: 20px;
        font-size: 1.4rem
    }
}

.p-mv .p-mv__button-wrapper {
    float: inherit !important;
    clear: both !important
}

.p-mv .p-mv__conversion .cmp-container {
    display: flex;
    gap: 40px;
    padding-top: 70px;
    align-items: center;
    justify-content: center
}

@media screen and (max-width: 1149.98px) {
    .p-mv .p-mv__conversion .cmp-container {
        gap: 30px;
        padding-top: 40px
    }
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__conversion .cmp-container {
        gap: 20px;
        flex-direction: column
    }
}

.p-mv .p-mv__conversion .cmp-container .button {
    width: 400px;
    position: relative;
    background-color: #fff;
    border-radius: 5px
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__conversion .cmp-container .button {
        width: 100%
    }
}

.p-mv .p-mv__conversion .cmp-container .button::after {
    content: "";
    display: block;
    background: url("clientlib-lp/resources/img/icon_triangle_right_white.svg") no-repeat;
    background-size: contain;
    width: 10px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%)
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__conversion .cmp-container .button::after {
        display: block;
        right: 15px
    }
}

.p-mv .p-mv__conversion .cmp-container .button .cmp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
    border-radius: 5px;
    width: 100%;
    height: 120px;
    transition: .2s cubic-bezier(0.23, 1, 0.32, 1)
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__conversion .cmp-container .button .cmp-button {
        flex-direction: row;
        width: 100%;
        height: 82px
    }
}

.p-mv .p-mv__conversion .cmp-container .button .cmp-button:hover {
    opacity: .7
}

.p-mv .p-mv__conversion .cmp-container .button .cmp-button .cmp-button__icon {
    display: block;
    width: 80px;
    height: 80px;
    position: relative;
    left: -10px
}

@media screen and (max-width: 999.98px) {
    .p-mv .p-mv__conversion .cmp-container .button .cmp-button .cmp-button__icon {
        width: 72px;
        height: 72px
    }
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__conversion .cmp-container .button .cmp-button .cmp-button__icon {
        width: 56px;
        height: 56px;
        position: relative;
        left: -10px
    }
}

.p-mv .p-mv__conversion .cmp-container .button .cmp-button .cmp-button__text {
    font-size: 2rem;
    color: #fff;
    position: relative;
    left: -10px
}

@media screen and (max-width: 767.98px) {
    .p-mv .p-mv__conversion .cmp-container .button .cmp-button .cmp-button__text {
        font-size: 1.8rem;
        margin-top: 0;
        position: relative;
        left: -10px
    }
}

.p-mv .p-mv__conversion .cmp-container .button.is-blue .cmp-button {
    background-color: var(--btn-cv-01)
}

.p-mv .p-mv__conversion .cmp-container .button.is-blue .cmp-button__icon {
    background: url("clientlib-lp/resources/img/icon_book_white.svg") no-repeat
}

.p-mv .p-mv__conversion .cmp-container .button.is-light-blue .cmp-button {
    background-color: var(--btn-cv-02)
}

.p-mv .p-mv__conversion .cmp-container .button.is-light-blue .cmp-button__icon {
    background: url("clientlib-lp/resources/img/icon_balloon_white.svg") no-repeat
}

.p-mv .p-mv__conversion .cmp-container .button.is-dark-blue .cmp-button {
    background-color: #1c3d59
}

.p-mv .p-mv__conversion .cmp-container .button.is-dark-blue .cmp-button__icon {
    background: url("clientlib-lp/resources/img/icon_visitor.svg") no-repeat
}

.p-needs {
    padding-top: 120px;
    padding-bottom: 120px;
    font-size: 1.6rem;
    line-height: 1.9;
    background-color: var(--theme-color-03);
    float: inherit !important;
    clear: both !important
}

@media screen and (max-width: 767.98px) {
    .p-needs {
        font-size: 1.5rem;
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.p-needs .p-needs__lead {
    float: inherit !important;
    clear: both !important
}

.p-needs .p-needs__lead .cmp-text {
    line-height: 1.3;
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
    border-bottom: 2px solid #6f7a86;
    padding-top: 60px;
    padding-bottom: 20px
}

@media screen and (max-width: 767.98px) {
    .p-needs .p-needs__lead .cmp-text {
        font-size: 2.3rem;
        padding-top: 40px;
        padding-bottom: 15px
    }
}

.p-needs .p-needs__text {
    padding-top: 60px;
    float: inherit !important;
    clear: both !important
}

@media screen and (max-width: 767.98px) {
    .p-needs .p-needs__text {
        padding-top: 40px
    }
}

.p-needs .p-needs__lead+.p-needs__text {
    padding-top: 45px
}

@media screen and (max-width: 767.98px) {
    .p-needs .p-needs__lead+.p-needs__text {
        padding-top: 30px
    }
}

.p-needs .p-needs__catch {
    font-weight: 700;
    float: inherit !important;
    clear: both !important
}

.p-needs .p-needs__catch .cmp-container {
    margin-top: 40px;
    background-color: #fff;
    padding: 70px 57px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px
}

@media screen and (max-width: 767.98px) {
    .p-needs .p-needs__catch .cmp-container {
        margin-top: 30px;
        padding: 30px 20px;
        flex-direction: column;
        gap: 30px;
        align-items: center
    }
}

.p-needs .p-needs__catch .cmp-container .text {
    max-width: calc(100% - 536px);
    width: 45%;
    min-width: 365px;
    font-size: 2.6rem
}

@media screen and (max-width: 767.98px) {
    .p-needs .p-needs__catch .cmp-container .text {
        font-size: 2.2rem;
        max-width: none;
        width: auto;
        min-width: auto
    }
}

.p-needs .p-needs__catch .cmp-container .text .needs-emphasized-text-01 {
    font-size: 4.2rem;
    color: var(--theme-color-01)
}

@media screen and (max-width: 767.98px) {
    .p-needs .p-needs__catch .cmp-container .text .needs-emphasized-text-01 {
        font-size: 3.6rem;
        vertical-align: sub
    }
}

.p-needs .p-needs__catch .cmp-container .text .needs-emphasized-text-02 {
    color: var(--theme-color-01)
}

.p-needs .p-needs__catch .cmp-container .text .needs-emphasized-text-03 {
    color: var(--theme-color-01)
}

.p-needs .p-needs__catch .cmp-container .text .needs-emphasized-text-04 {
    color: var(--theme-color-01)
}

.p-needs .p-needs__catch .cmp-container .text .needs-emphasized-text-05 {
    color: var(--theme-color-01);
    font-size: 4.2rem
}

@media screen and (max-width: 767.98px) {
    .p-needs .p-needs__catch .cmp-container .text .needs-emphasized-text-05 {
        font-size: 3.6rem
    }
}

.p-needs .p-needs__catch .cmp-container .image {
    max-width: 516px;
    width: 55%;
    display: flex;
    align-items: center;
    justify-content: center;
    float: inherit !important;
    clear: both !important
}

@media screen and (max-width: 767.98px) {
    .p-needs .p-needs__catch .cmp-container .image {
        max-width: none;
        width: 100%
    }
}

.p-needs .p-needs__catch .cmp-container .image img {
    width: 515px
}

.p-needs .p-needs__image {
    padding-top: 30px;
    float: inherit !important;
    clear: both !important
}

.p-pagescroll {
    font-size: 2rem;
    font-weight: 700;
    border: solid var(--theme-color-01) 2px;
    border-right-width: 0;
    border-left-width: 0;
    line-height: 1.3
}

@media screen and (max-width: 767.98px) {
    .p-pagescroll {
        font-size: 1.8rem
    }
}

.p-pagescroll>div {
    width: 100%;
    max-width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center
}

@media screen and (max-width: 767.98px) {
    .p-pagescroll>div {
        max-width: inherit;
        padding: 10px 15px;
        flex-direction: column
    }
}

.p-pagescroll>div .text {
    width: 20%;
    position: relative;
    display: flex
}

@media screen and (max-width: 767.98px) {
    .p-pagescroll>div .text {
        width: 100%
    }
}

.p-pagescroll>div .text .cmp-text {
    width: 100%
}

.p-pagescroll>div .text .cmp-text>p {
    height: 100%
}

.p-pagescroll>div .text:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 69px;
    background: #cbcfd3;
    left: 0;
    top: 50%;
    position: absolute;
    transform: translate(0, -50%)
}

@media screen and (max-width: 767.98px) {
    .p-pagescroll>div .text:not(:first-child)::before {
        width: 100%;
        height: 1px;
        left: 50%;
        top: 0;
        transform: translate(-50%, 0)
    }
}

.p-pagescroll>div .text a {
    display: flex;
    text-align: center;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--theme-color-01);
    position: relative;
    padding: 40px 25px 52px
}

@media screen and (max-width: 767.98px) {
    .p-pagescroll>div .text a {
        justify-content: flex-start;
        padding: 20px 0
    }
}

@media screen and (min-width: 768px) {
    .p-pagescroll>div .text a:hover {
        opacity: .7;
        transition: .2s cubic-bezier(0.23, 1, 0.32, 1)
    }
}

.p-pagescroll>div .text a::after {
    content: "";
    mask-image: url("clientlib-lp/resources/img/icon_chevron_top.svg");
    -webkit-mask-image: url("clientlib-lp/resources/img/icon_chevron_top.svg");
    background-image: url("clientlib-lp/resources/img/icon_chevron_top.svg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    background-color: var(--theme-color-01);
    width: 19px;
    height: 12px;
    position: absolute;
    right: 50%;
    bottom: 25px;
    transform: translate(50%, 0) rotate(180deg)
}

@media screen and (max-width: 767.98px) {
    .p-pagescroll>div .text a::after {
        width: 16px;
        height: 10px;
        right: 20px
    }
}

.p-pagescroll>div .text a:hover::after {
    animation: arrowSlide .5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s 1 forwards
}

@keyframes arrowSlide {
    0% {
        transform: translate(50%, 0) rotate(180deg);
        opacity: 1
    }

    50.0% {
        transform: translate(50%, 60%) rotate(180deg);
        opacity: 0
    }

    50.1% {
        transform: translate(50%, -60%) rotate(180deg);
        opacity: 0
    }

    100% {
        transform: translate(50%, 0) rotate(180deg);
        opacity: 1
    }
}

.p-qa {
    width: 100%;
    padding-top: 120px;
    padding-bottom: 120px;
    clear: both !important;
    float: inherit !important
}

@media screen and (max-width: 767.98px) {
    .p-qa {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.p-qa .p-qa__accordion-wrapper {
    margin-top: 60px;
    float: inherit !important;
    clear: inherit !important;
    width: auto !important
}

@media screen and (max-width: 767.98px) {
    .p-qa .p-qa__accordion-wrapper {
        margin-top: 40px
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item {
    width: 100%;
    border-top: 1px solid #dae1ea
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item:last-child {
    border-bottom: 1px solid #dae1ea
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header {
    width: 100%
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 0 20px;
    width: 100%;
    padding: 30px 50px 30px 20px;
    position: relative;
    transition: .2s cubic-bezier(0.23, 1, 0.32, 1)
}

@media screen and (min-width: 768px) {
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button:hover {
        opacity: .7
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button.cmp-accordion__button--expanded::after {
    opacity: 0
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button.cmp-accordion__button--expanded .cmp-accordion__title {
    color: var(--theme-color-01);
    font-weight: 700
}

@media screen and (max-width: 767.98px) {
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button {
        gap: 0 10px;
        padding: 15px 40px 15px 8px
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button::before,
.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: #6f7a86;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)
}

@media screen and (max-width: 767.98px) {

    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button::before,
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button::after {
        right: 8px
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button::after {
    transform: translateY(-50%) rotate(90deg)
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button .cmp-accordion__title {
    display: inline-block;
    font-size: 1.8rem;
    line-height: 1.3;
    word-break: break-all;
    padding-top: 14px
}

@media screen and (max-width: 767.98px) {
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button .cmp-accordion__title {
        font-size: 1.7rem;
        padding-top: 10px
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button .cmp-accordion__icon {
    font-size: 4.2rem;
    font-family: "Manrope", sans-serif;
    font-weight: 400
}

@media screen and (max-width: 767.98px) {
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button .cmp-accordion__icon {
        font-size: 3.6rem
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__header .cmp-accordion__button .cmp-accordion__icon::before {
    content: "Q";
    display: inline-block;
    color: var(--theme-color-01)
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel {
    background-color: #f3f7fb;
    width: 100%;
    padding: 30px 30px 35px 70px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel {
        padding: 25px 10px 25px 40px
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel::before {
    content: "A";
    display: inline-block;
    font-size: 2.8rem;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    color: var(--theme-color-01);
    position: absolute;
    top: 28px;
    left: 30px
}

@media screen and (max-width: 767.98px) {
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel::before {
        font-size: 2.4rem;
        top: 24px;
        left: 15px
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__answer .cmp-text {
    font-size: 1.6rem;
    line-height: 1.9;
    word-break: break-all
}

@media screen and (max-width: 767.98px) {
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__answer .cmp-text {
        font-size: 1.5rem
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__link {
    margin-top: 15px
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__link .cmp-text {
    font-size: 1.6rem;
    line-height: 1.9
}

@media screen and (max-width: 767.98px) {
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__link .cmp-text {
        font-size: 1.5rem
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__link .cmp-text p {
    display: flex
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__link .cmp-text p::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    mask-image: url(clientlib-lp/resources/img/icon_triangle_right.svg);
    -webkit-mask-image: url(clientlib-lp/resources/img/icon_triangle_right.svg);
    background-image: url(clientlib-lp/resources/img/icon_triangle_right.svg);
    overflow: hidden;
    background-blend-mode: multiply;
    background-color: var(--theme-color-01);
    width: 8px;
    height: 7px;
    position: relative;
    top: 12px
}

@media screen and (max-width: 767.98px) {
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__link .cmp-text p::before {
        top: 10px
    }
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__link .cmp-text a {
    display: inline-block;
    padding-left: 10px
}

.p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__link .cmp-text a[href$=".pdf"]::after {
    content: "";
    display: inline-block;
    background: url(clientlib-lp/resources/img/icon_pdf.svg) no-repeat;
    width: 14px;
    height: 15px;
    margin-left: 8px;
    position: relative;
    top: 2px
}

@media screen and (min-width: 768px) {
    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__link .cmp-text a {
        transition: .2s cubic-bezier(0.23, 1, 0.32, 1)
    }

    .p-qa .p-qa__accordion-wrapper .cmp-accordion__item .cmp-accordion__panel .p-qa__link .cmp-text a:hover {
        opacity: .7
    }
}

.p-recommend-plan {
    background-image: url(clientlib-lp/resources/img/bg_triangle.png);
    background-blend-mode: overlay;
    background-position: center;
    background-size: cover;
    width: 100%;
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
    background-color: var(--theme-color-02)
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.p-recommend-plan .p-recommend-plan__item {
    background-color: #fff;
    border: 4px solid var(--theme-color-01);
    width: calc(100% - 80px) !important;
    max-width: 1200px;
    margin-top: 50px;
    padding: 70px 50px 60px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    float: none !important;
    clear: inherit !important
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item {
        width: calc(100% - 30px) !important;
        padding: 50px 15px 25px;
        margin-top: 40px
    }
}

.p-recommend-plan .p-recommend-plan__item.is-first {
    margin-top: 80px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item.is-first {
        margin-top: 60px
    }
}

.p-recommend-plan .p-recommend-plan__balloon {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--theme-color-01);
    border-radius: 5px;
    width: 300px !important;
    height: 51px;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    float: inherit !important;
    clear: inherit !important
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__balloon {
        width: 220px !important;
        height: 40px
    }
}

.p-recommend-plan .p-recommend-plan__balloon::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: 10px solid rgba(0, 0, 0, 0);
    border-top: 10px solid var(--theme-color-01)
}

.p-recommend-plan .p-recommend-plan__balloon .cmp-text {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__balloon .cmp-text {
        font-size: 1.9rem
    }
}

.p-recommend-plan .p-recommend-plan__icon-plus {
    text-align: center;
    float: inherit !important;
    clear: inherit !important;
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__icon-plus {
        margin-top: 15px
    }
}

.p-recommend-plan .p-recommend-plan__icon-plus img {
    width: 80px;
    height: 80px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__icon-plus img {
        width: 48px;
        height: 48px
    }
}

.p-recommend-plan .p-recommend-plan__title {
    border-bottom: 2px solid var(--theme-color-01);
    width: 100%;
    padding-bottom: 30px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__title {
        padding-bottom: 20px
    }
}

.p-recommend-plan .p-recommend-plan__title .cmp-text {
    text-align: center;
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.3
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__title .cmp-text {
        font-size: 2.8rem
    }
}

.p-recommend-plan .p-recommend-plan__content {
    margin-top: 30px
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container {
    display: flex;
    gap: 0 40px;
    position: relative
}

@media screen and (max-width: 999.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container {
        flex-direction: column;
        gap: 25px 0
    }
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container {
        display: flex;
        flex-direction: column
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__text-content {
    width: calc(50% - 20px)
}

@media screen and (max-width: 999.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__text-content {
        width: 100%
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__list .cmp-text {
    font-size: 1.8rem;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__list .cmp-text {
        font-size: 1.6rem
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__list .cmp-text ul li {
    padding-left: 15px;
    position: relative
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__list .cmp-text ul li::before {
    content: "";
    display: inline-block;
    background-color: #222;
    font-size: 1.8rem;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    top: 12px;
    left: 0
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__list .cmp-text ul li::before {
        top: 10px
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__list .cmp-text ul li:not(:first-child) {
    margin-top: 15px
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel {
    background-color: #f3f7fb;
    border-radius: 10px;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 30px;
    padding: 20px 20px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel {
        margin-top: 12px
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel .cmp-container {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel .cmp-container {
        flex-direction: column;
        justify-content: center;
        gap: 15px 0
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel .p-recommend-plan__panel-text {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 2px solid var(--theme-color-01);
    width: 134px;
    height: 63px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel .p-recommend-plan__panel-text {
        width: 130px;
        height: 42px
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel .p-recommend-plan__panel-text .cmp-text {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--theme-color-01)
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel .p-recommend-plan__panel-text .cmp-text {
        font-size: 1.7rem
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel .p-recommend-plan__panel-yen .cmp-text {
    line-height: 1.6;
    font-size: 2rem;
    color: #e6354e;
    font-weight: 700
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel .p-recommend-plan__panel-yen .cmp-text b {
    font-size: 4.4rem;
    margin-right: 3px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel .p-recommend-plan__panel-yen .cmp-text b {
        font-size: 3.2rem
    }
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__panel .p-recommend-plan__panel-yen .cmp-text {
        font-size: 1.6rem
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__notes {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__notes {
        margin-top: 15px
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__notes .cmp-text {
    font-size: 1.4rem;
    color: #888;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__notes .cmp-text {
        font-size: 1.3rem
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__notes .cmp-text ul li {
    padding-left: 20px;
    position: relative
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__notes .cmp-text ul li::before {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__notes .cmp-text ul li:not(:first-child) {
    margin-top: 15px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__notes .cmp-text ul li:not(:first-child) {
        margin-top: 12px
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel {
    width: calc(50% - 20px)
}

@media screen and (max-width: 999.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel {
        width: 100%
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel>.cmp-container {
    border: 4px solid #dae1ea;
    border-radius: 10px;
    padding: 30px 15px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel>.cmp-container {
        padding: 20px 12px
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list {
    padding: 0 10px 25px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list {
        padding: 0 0 15px
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list:not(:first-child):not(:last-child) {
    padding: 25px 10px;
    border-top: 1px solid #dae1ea
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list:not(:first-child):not(:last-child) {
        padding: 15px 0
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list:last-child {
    border-top: 1px solid #dae1ea;
    padding: 25px 10px 0
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list:last-child {
        padding: 15px 0 0
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list .cmp-container {
    display: flex;
    justify-content: space-between;
    gap: 0 30px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list .cmp-container {
        align-items: center
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list .cmp-container .p-recommend-plan__tabel-text {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--theme-color-01)
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list .cmp-container .p-recommend-plan__tabel-text {
        font-size: 1.5rem
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list .cmp-container .p-recommend-plan__tabel-text b {
    font-size: 1.4rem;
    font-weight: 400;
    color: #888;
    line-height: 1.6;
    margin-top: 8px;
    display: inline-block
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list .cmp-container .p-recommend-plan__tabel-text b {
        font-size: 1.3rem
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list .cmp-container .p-recommend-plan__tabel-yen {
    flex-shrink: 0;
    font-size: 1.6rem;
    color: #e6354e;
    font-weight: 700
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list .cmp-container .p-recommend-plan__tabel-yen {
        font-size: 1.3rem
    }
}

.p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list .cmp-container .p-recommend-plan__tabel-yen b {
    font-size: 3rem
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__content>.cmp-container .p-recommend-plan__tabel .p-recommend-plan__tabel-list .cmp-container .p-recommend-plan__tabel-yen b {
        font-size: 2.2rem
    }
}

.p-recommend-plan .p-recommend-plan__arrow {
    text-align: center;
    float: inherit !important;
    clear: inherit !important;
    margin-top: 40px;
    position: relative;
    z-index: 4
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__arrow {
        margin-top: 30px
    }
}

.p-recommend-plan .p-recommend-plan__arrow .cmp-image {
    width: 133px;
    height: 107px;
    mask-image: url(clientlib-lp/resources/img/icon_arrow_bottom.svg);
    -webkit-mask-image: url(clientlib-lp/resources/img/icon_arrow_bottom.svg);
    background-image: url(clientlib-lp/resources/img/icon_arrow_bottom.svg);
    overflow: hidden;
    background-blend-mode: multiply;
    background-color: var(--theme-color-01);
    margin: 0 auto
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__arrow .cmp-image {
        width: 99px;
        height: 80px
    }
}

.p-recommend-plan .p-recommend-plan__arrow .cmp-image img {
    display: none
}

.p-recommend-plan .p-recommend-plan__item--last {
    background-color: #fff;
    width: calc(100% - 80px) !important;
    max-width: 1200px;
    padding: 120px 70px 90px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    float: none !important;
    clear: inherit !important;
    position: relative;
    top: -80px;
    margin-bottom: -80px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last {
        width: calc(100% - 30px) !important;
        padding: 75px 35px 55px;
        top: -55px;
        margin-bottom: -55px
    }
}

.p-recommend-plan .p-recommend-plan__item--last::before {
    content: "";
    display: inline-block;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    border: 10px solid var(--theme-color-01);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last::before {
        width: calc(100% - 20px);
        height: calc(100% - 20px)
    }
}

.p-recommend-plan .p-recommend-plan__item--last::after {
    content: "";
    display: inline-block;
    width: 190px;
    height: 90px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last::after {
        width: 150px;
        height: 60px
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel {
    background-color: #f3f7fb;
    border-radius: 10px;
    max-width: 780px;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 40px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel {
        padding: 20px 20px 15px;
        margin-top: 12px
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel .cmp-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 30px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel .cmp-container {
        flex-direction: column;
        justify-content: center;
        gap: 15px 0
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel .p-recommend-plan__panel-text {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 2px solid var(--theme-color-01);
    width: 134px;
    height: 63px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel .p-recommend-plan__panel-text {
        width: 130px;
        height: 42px
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel .p-recommend-plan__panel-text .cmp-text {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--theme-color-01)
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel .p-recommend-plan__panel-text .cmp-text {
        font-size: 1.7rem
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel .p-recommend-plan__panel-yen .cmp-text {
    font-size: 2rem;
    color: #e6354e;
    font-weight: 700
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel .p-recommend-plan__panel-yen .cmp-text b {
    font-size: 4.4rem;
    margin-right: 3px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel .p-recommend-plan__panel-yen .cmp-text b {
        font-size: 3.2rem
    }
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__panel .p-recommend-plan__panel-yen .cmp-text {
        font-size: 1.6rem
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__notes {
    margin-top: 30px;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__notes {
        margin-top: 15px
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__notes .cmp-text {
    font-size: 1.4rem;
    color: #888;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__notes .cmp-text {
        font-size: 1.3rem
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__notes .cmp-text ul li {
    padding-left: 20px;
    position: relative
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__notes .cmp-text ul li::before {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__notes .cmp-text ul li:not(:first-child) {
    margin-top: 15px
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__notes .cmp-text ul li:not(:first-child) {
        margin-top: 12px
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__title--underline {
    text-align: center
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__title--underline .cmp-text {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.3
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__title--underline .cmp-text {
        font-size: 2.3rem
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__title--underline .cmp-text p b {
    display: inline-block;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__title--underline .cmp-text p b::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 7px;
    background-image: linear-gradient(to right, #f34c64 25%, transparent 95%);
    background-size: cover;
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%)
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__title--underline .cmp-text p b::after {
        height: 5px;
        bottom: -2px;
        background-image: linear-gradient(to right, #f34c64 25%, transparent 85%)
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__normal-list {
    margin-top: 35px;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__normal-list {
        margin-top: 20px
    }
}

.p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__normal-list .cmp-text {
    font-size: 1.6rem;
    line-height: 1.9
}

@media screen and (max-width: 767.98px) {
    .p-recommend-plan .p-recommend-plan__item--last .p-recommend-plan__normal-list .cmp-text {
        font-size: 1.5rem
    }
}

.p-top-quality {
    background-color: #f3f7fb;
    margin-top: 120px;
    padding-top: 100px;
    padding-bottom: 120px
}

@media screen and (max-width: 767.98px) {
    .p-top-quality {
        margin-top: 60px;
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.p-top-quality .p-top-quality__media {
    text-align: center;
    float: inherit !important;
    clear: inherit !important;
    width: auto
}

.p-top-quality .p-top-quality__media .cmp-title__text {
    font-size: 0;
    width: 100%
}

.p-top-quality .p-top-quality__media .cmp-title__text::before {
    content: "";
    display: block;
    background: url(clientlib-lp/resources/img/img_top_quality.png) center center no-repeat;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 860px;
    width: 100%;
    max-height: 176px;
    height: 100%;
    aspect-ratio: 215/44;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 767.98px) {
    .p-top-quality .p-top-quality__media .cmp-title__text::before {
        background-image: url(clientlib-lp/resources/img/img_top_quality_sp.png);
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        height: 145px
    }
}

.p-top-quality .p-top-quality__sub-title {
    float: inherit !important;
    clear: inherit !important
}

@media screen and (max-width: 767.98px) {
    .p-top-quality .p-top-quality__sub-title {
        max-width: 264px
    }
}

.p-top-quality .p-top-quality__sub-title .cmp-text {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.6;
    margin-top: 60px
}

@media screen and (max-width: 767.98px) {
    .p-top-quality .p-top-quality__sub-title .cmp-text {
        font-size: 1.9rem;
        margin-top: 40px
    }
}

.p-top-quality .p-top-quality__row-content {
    margin-top: 60px;
    clear: both !important;
    float: inherit !important
}

@media screen and (max-width: 767.98px) {
    .p-top-quality .p-top-quality__row-content {
        margin-top: 40px
    }
}

.p-top-quality .p-top-quality__row-content>.cmp-container {
    display: flex;
    gap: 0 5%
}

@media screen and (max-width: 767.98px) {
    .p-top-quality .p-top-quality__row-content>.cmp-container {
        flex-direction: column;
        gap: 30px 0
    }
}

.p-top-quality .p-top-quality__row-content .image {
    width: 47.5%
}

@media screen and (max-width: 767.98px) {
    .p-top-quality .p-top-quality__row-content .image {
        width: 100%
    }
}

.p-top-quality .p-top-quality__row-content .p-top-quality__text-container {
    width: 47.5%
}

@media screen and (max-width: 767.98px) {
    .p-top-quality .p-top-quality__row-content .p-top-quality__text-container {
        width: 100%
    }
}

.p-top-quality .p-top-quality__row-content .text {
    font-size: 1.6rem;
    line-height: 1.9
}

@media screen and (max-width: 767.98px) {
    .p-top-quality .p-top-quality__row-content .text {
        font-size: 1.5rem;
        width: 100%
    }
}

.p-top-quality .p-top-quality__row-content .p-top-quality__text-notes {
    font-size: 1.4rem;
    color: #888;
    line-height: 1.6;
    clear: both !important;
    float: inherit !important
}

.p-top-quality .p-top-quality__row-content .p-top-quality__text-notes ul li {
    padding-left: 20px;
    position: relative
}

.p-top-quality .p-top-quality__row-content .p-top-quality__text-notes ul li::before {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.p-top-quality .p-top-quality__row-content .p-top-quality__text-notes ul li:not(:first-child) {
    margin-top: 10px
}

@media screen and (max-width: 767.98px) {
    .p-top-quality .p-top-quality__row-content .p-top-quality__text-notes {
        font-size: 1.3rem
    }
}

.p-top-quality .p-top-quality__text-notes {
    margin-top: 30px
}

.p-top-quality .p-top-quality__text-notes ol {
    counter-reset: listNumber 0
}

.p-top-quality .p-top-quality__text-notes ol li {
    padding-left: 30px;
    position: relative
}

.p-top-quality .p-top-quality__text-notes ol li::before {
    counter-increment: listNumber 1;
    content: "※" counter(listNumber);
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.p-top-quality .p-top-quality__text-notes ol li:not(:first-child) {
    margin-top: 10px
}

.display-none {
    display: none !important;
}

.l-footer>div {
    display: flex;
    gap: 1rem;
    flex-direction: row;
}

@media screen and (max-width: 767.98px) {

    .l-footer>div {
        flex-direction: column;
        align-items: center
    }
}