*,
*::before,
*::after {
    box-sizing: border-box
}

ul,
ol {
    padding: 0;
    list-style: none
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dt,
dd {
    margin: 0
}

pre {
    white-space: pre-wrap
}

hr {
    border-style: solid;
    border-width: 1px 0 0;
    color: inherit;
    height: 0;
    overflow: visible
}

img,
picture,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    max-width: 100%
}

img,
picture,
svg,
video,
canvas {
    width: 100%;
    height: auto
}

audio {
    width: 100%
}

img {
    border-style: none
}

svg {
    overflow: hidden
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

input,
button,
textarea,
select {
    font: inherit
}

table {
    border-collapse: collapse
}

input[type=button],
input[type=submit],
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: 1px solid currentColor;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    color: currentColor
}

html {
    scroll-behavior: smooth;
    height: 100%;
    background: #fff;
    color: #000;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html.ua-windows_nt {
    overflow-y: scroll
}

html.ua-mac_os_x {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: 100%;
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body.ua-mac_os_x {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.resize-animation-stopper * {
    -webkit-animation: none !important;
    animation: none !important;
    transition: none !important
}

body.resize-animation-stopper *:before,
body.resize-animation-stopper *:after {
    -webkit-animation: none !important;
    animation: none !important;
    transition: none !important
}

body .svg-symbol {
    display: none
}

@media(min-width: 768px) {

    body .is-sp,
    body .is-md {
        display: none !important
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    body .is-md {
        display: block !important
    }
}

@media(max-width: 767.98px) {

    body .is-pc,
    body .is-md {
        display: none !important
    }
}

.l-breadcrumb {
    width: 100%
}

.single-documents .l-breadcrumb,
.page-signup .l-breadcrumb,
.page-template-thanks-details-introduction-download .l-breadcrumb,
.page-template-thanks-form-signup .l-breadcrumb {
    display: none
}

.home .l-breadcrumb {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap
}

@media(min-width: 768px) {
    .l-breadcrumb {
        padding-left: clamp(2.125rem, 0.1rem + 3vw, 2.5rem);
        padding-right: clamp(2.125rem, 0.1rem + 3vw, 2.5rem);
        padding-top: .75rem;
        padding-bottom: .75rem
    }
}

@media(min-width: 768px) {
    .single-case .l-breadcrumb {
        padding-bottom: .9375rem
    }
}

.l-breadcrumb .l-breadcrumb__list {
    display: flex
}

.l-breadcrumb .l-breadcrumb__item {
    display: flex;
    align-items: center
}

.l-breadcrumb .l-breadcrumb__item:after {
    display: block;
    content: "";
    background-color: #ced1d9;
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg)
}

@media(min-width: 768px) {
    .l-breadcrumb .l-breadcrumb__item:after {
        margin-left: .125rem;
        margin-right: .0625rem
    }
}

@media(max-width: 767.98px) {
    .l-breadcrumb .l-breadcrumb__item:after {
        margin-left: .5333333333vw;
        margin-right: .2666666667vw
    }
}

.l-breadcrumb .l-breadcrumb__item:last-child:after {
    display: none
}

.l-breadcrumb .l-breadcrumb__item:last-child .l-breadcrumb__anchor {
    pointer-events: none;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.l-breadcrumb .l-breadcrumb__item:last-child .l-breadcrumb__text {
    max-width: var(--bw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.l-breadcrumb .l-breadcrumb__anchor {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration-color: currentColor;
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    color: currentColor;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .l-breadcrumb .l-breadcrumb__anchor:hover {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

.l-breadcrumb .l-breadcrumb__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .l-breadcrumb .l-breadcrumb__text {
        display: block;
        font-size: .75rem;
        line-height: 1
    }
}

@media(max-width: 767.98px) {
    .l-breadcrumb .l-breadcrumb__text {
        display: block;
        font-size: 3.2vw;
        line-height: 1
    }
}

@media(min-width: 768px) {
    .l-breadcrumb .l-breadcrumb__item:after {
        width: .75rem;
        height: .0625rem
    }
}

@media(max-width: 767.98px) {
    .l-breadcrumb {
        display: none
    }
}

.l-content {
    position: relative;
    z-index: 1
}

@media(min-width: 768px) {
    .l-content {
        padding-top: clamp(4.75rem, 0.025rem + 7vw, 5.625rem)
    }
}

@media(max-width: 767.98px) {
    .l-content {
        padding-top: 13.3333333333vw
    }
}

.home .l-content {
    padding-top: 0
}

.l-content .l-content__stalker {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity .2s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.is-stalker .l-content .l-content__stalker {
    opacity: 1;
    transition: opacity .2s cubic-bezier(0.19, 1, 0.22, 1) .15s
}

.l-content .l-content__head {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .l-content .l-content__head {
        padding-left: clamp(2.125rem, -10.025rem + 18vw, 4.375rem);
        padding-right: clamp(2.125rem, -10.025rem + 18vw, 4.375rem);
        padding-top: 3.5rem;
        padding-bottom: 4.125rem
    }
}

@media(max-width: 767.98px) {
    .l-content .l-content__head {
        padding-left: 8vw;
        padding-right: 8vw;
        padding-top: 14.6666666667vw;
        padding-bottom: 15.4666666667vw
    }
}

.l-content .l-content__head.l-content__head--attention {
    text-align: center
}

@media(min-width: 768px) {
    .l-content .l-content__head.l-content__head--attention {
        padding-top: 5rem;
        padding-bottom: 5.625rem
    }
}

@media(max-width: 767.98px) {
    .l-content .l-content__head.l-content__head--attention {
        padding-top: 14.6666666667vw;
        padding-bottom: 15.4666666667vw
    }
}

@media(min-width: 768px) {
    .page-template-thanks-form-signup .l-content .l-content__head.l-content__head--attention {
        padding-bottom: 6.125rem
    }
}

@media(max-width: 767.98px) {
    .page-template-thanks-form-signup .l-content .l-content__head.l-content__head--attention {
        padding-bottom: 15.4666666667vw
    }
}

.l-content .l-content__head.l-content__head--attention .c-heading--lower {
    justify-content: center;
    text-align: left
}

.l-content .l-content__head.l-content__head--attention .c-heading--lower .c-heading__text {
    white-space: normal
}

@media(min-width: 768px) {
    .l-content .l-content__head.l-content__head--attention .c-heading--lower+.c-text {
        margin-top: 2.8125rem
    }
}

@media(max-width: 767.98px) {
    .l-content .l-content__head.l-content__head--attention .c-heading--lower+.c-text {
        margin-top: 9.3333333333vw
    }
}

.l-content .l-content__head.l-content__head--attention .l-content__head-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .l-content .l-content__head.l-content__head--attention .l-content__head-btn {
        margin-top: 2.375rem
    }
}

@media(max-width: 767.98px) {
    .l-content .l-content__head.l-content__head--attention .l-content__head-btn {
        margin-top: 10.6666666667vw
    }
}

.l-content .l-content__head.l-content__head--404 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%
}

@media(min-width: 768px) {
    .l-content .l-content__head.l-content__head--404 {
        padding-top: 4.375rem;
        padding-bottom: 5.625rem
    }
}

@media(max-width: 767.98px) {
    .l-content .l-content__head.l-content__head--404 {
        padding-top: 14.6666666667vw;
        padding-bottom: 16vw
    }
}

.l-content .l-content__head.l-content__head--404 .c-heading--lower {
    justify-content: center;
    text-align: left
}

.l-content .l-content__head.l-content__head--404 .c-heading--lower .c-heading__text {
    white-space: normal
}

@media(min-width: 768px) {
    .l-content .l-content__head.l-content__head--404 .c-heading--lower+.c-text {
        margin-top: 2.25rem
    }
}

@media(max-width: 767.98px) {
    .l-content .l-content__head.l-content__head--404 .c-heading--lower+.c-text {
        margin-top: 9.3333333333vw
    }
}

.l-content .l-content__head.l-content__head--404 .l-content__head-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .l-content .l-content__head.l-content__head--404 .l-content__head-btn {
        margin-top: 2.75rem
    }
}

@media(max-width: 767.98px) {
    .l-content .l-content__head.l-content__head--404 .l-content__head-btn {
        margin-top: 10.6666666667vw
    }
}

@media(min-width: 768px) {

    .single-documents .l-content .l-content__head,
    .page-signup .l-content .l-content__head {
        padding-top: 4.875rem;
        padding-bottom: 5.375rem
    }
}

@media(max-width: 767.98px) {

    .single-documents .l-content .l-content__head,
    .page-signup .l-content .l-content__head {
        padding-top: 14.6666666667vw;
        padding-bottom: 14.6666666667vw
    }
}

.single-case .l-content .l-content__head {
    max-width: 100%;
    color: #fff;
    background-color: #0000d1
}

@media(min-width: 768px) {
    .single-case .l-content .l-content__head {
        padding-top: 1.5rem;
        padding-bottom: 2.25rem
    }
}

@media(max-width: 767.98px) {
    .single-case .l-content .l-content__head {
        padding-top: 6.6666666667vw;
        padding-bottom: 5.3333333333vw
    }
}

@media(min-width: 768px) {
    .single-column .l-content .l-content__head {
        padding-top: 3.25rem;
        padding-bottom: 4.5rem
    }
}

@media(max-width: 767.98px) {
    .single-column .l-content .l-content__head {
        padding-top: 8vw;
        padding-bottom: 11.2vw
    }
}

@media(min-width: 768px) {
    .page-contract .l-content .l-content__head {
        padding-top: 4.125rem;
        padding-bottom: 4.5625rem
    }
}

@media(max-width: 767.98px) {
    .page-contract .l-content .l-content__head {
        padding-top: 14.6666666667vw;
        padding-bottom: 17.6vw
    }
}

@media(max-width: 767.98px) {
    .page-template-thanks-form-signup .l-content .l-content__body.u-block--gray {
        padding-bottom: 0vw
    }
}

.l-content .l-content__timerex {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto
}

@media(min-width: 768px) {
    .l-content .l-content__timerex {
        margin-top: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .l-content .l-content__timerex {
        margin-top: 8.5333333333vw
    }
}

@media(min-width: 768px) {
    .l-content .l-content__stalker {
        width: 5rem
    }
}

@media(max-width: 767.98px) {

    .l-content .l-content__head.l-content__head--attention,
    .l-content .l-content__head.l-content__head--404 {
        text-align: left
    }

    .l-content .l-content__stalker {
        width: 18.1333333333vw
    }

    .l-content .l-content__timerex {
        width: 84vw
    }
}

.l-footer {
    position: relative;
    overflow: hidden;
    width: var(--w);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 121px;
}

.error404 .l-footer {
    border-top: .0625rem solid #f4f4f6
}

.page-template-thanks-form-signup .l-footer {
    border-top: .0625rem solid #fff
}

.l-footer .l-footer__inner {
    display: grid;
    margin-left: auto;
    margin-right: auto
}

.l-footer .l-footer__nav-anchor {
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration-color: rgba(0, 0, 0, 0);
    color: #000;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .l-footer .l-footer__nav-anchor:hover {
        text-decoration-color: currentColor
    }
}

.l-footer .l-footer__nav-anchor.is-active {
    color: #0000d1
}

.l-footer .l-footer__nav-anchor.l-footer__nav-anchor--title .l-footer__nav-text {
    font-weight: 700
}

.l-footer .l-footer__nav-anchor[target=_blank]:after {
    display: block;
    content: "";
    background: url(../img/icon-blank.svg) no-repeat center center/contain
}

.l-footer .l-footer__nav-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .l-footer .l-footer__nav-text {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .l-footer .l-footer__nav-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .l-footer .l-footer__nav-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .l-footer .l-footer__nav-text {
        display: block;
        font-size: 4vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .l-footer .l-footer__nav-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .l-footer .l-footer__nav-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.l-footer .l-footer__contact {
    background-color: #f4f4f6
}

.l-footer .l-footer__logo,
.l-footer .l-footer__contact-list,
.l-footer .l-footer__contact-tel,
.l-footer .l-footer__bottom {
    margin-left: auto;
    margin-right: auto
}

.l-footer .l-footer__text {
    text-align: center;
    font-family: Optima, "inter", serif
}

.l-footer .l-footer__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .l-footer .l-footer__text {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .l-footer .l-footer__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .l-footer .l-footer__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .l-footer .l-footer__text {
        display: block;
        font-size: 2.6666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .l-footer .l-footer__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .l-footer .l-footer__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.l-footer .l-footer__contact-tel {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.l-footer .l-footer__contact-time {
    display: flex;
    justify-content: center;
    align-items: center
}

.l-footer .l-footer__contact-time-jp span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .l-footer .l-footer__contact-time-jp {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .l-footer .l-footer__contact-time-jp::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .l-footer .l-footer__contact-time-jp::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .l-footer .l-footer__contact-time-jp {
        display: block;
        font-size: 2.9333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .l-footer .l-footer__contact-time-jp::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .l-footer .l-footer__contact-time-jp::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.l-footer .l-footer__contact-time-en {
    margin-top: clamp(.05rem, -0.01749rem + .09vw, .0625rem);
    font-family: Optima, "inter", serif
}

.l-footer .l-footer__contact-time-en span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .l-footer .l-footer__contact-time-en {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .l-footer .l-footer__contact-time-en::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .l-footer .l-footer__contact-time-en::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .l-footer .l-footer__contact-time-en {
        display: block;
        font-size: 2.9333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .l-footer .l-footer__contact-time-en::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .l-footer .l-footer__contact-time-en::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.l-footer .l-footer__bottom-nav-list {
    display: flex
}

.l-footer .l-footer__copyright {
    font-family: Optima, "inter", serif
}

.l-footer .l-footer__copyright span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .l-footer .l-footer__copyright {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .l-footer .l-footer__copyright::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .l-footer .l-footer__copyright::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .l-footer .l-footer__copyright {
        display: block;
        font-size: 2.6666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .l-footer .l-footer__copyright::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .l-footer .l-footer__copyright::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.single-documents .l-footer .l-footer__nav,
.single-documents .l-footer .l-footer__contact,
.single-documents .l-footer .l-footer__bottom-nav,
.page-signup .l-footer .l-footer__nav,
.page-signup .l-footer .l-footer__contact,
.page-signup .l-footer .l-footer__bottom-nav,
.page-template-thanks-details-introduction-download .l-footer .l-footer__nav,
.page-template-thanks-details-introduction-download .l-footer .l-footer__contact,
.page-template-thanks-details-introduction-download .l-footer .l-footer__bottom-nav {
    display: none
}

.single-documents .l-footer .l-footer__inner,
.page-signup .l-footer .l-footer__inner,
.page-template-thanks-details-introduction-download .l-footer .l-footer__inner {
    display: block
}

.single-documents .l-footer .l-footer__bottom,
.page-signup .l-footer .l-footer__bottom,
.page-template-thanks-details-introduction-download .l-footer .l-footer__bottom {
    justify-content: flex-end;
    width: 100%;
    border-top: none
}

@media(min-width: 768px) {

    .single-documents .l-footer .l-footer__bottom,
    .page-signup .l-footer .l-footer__bottom,
    .page-template-thanks-details-introduction-download .l-footer .l-footer__bottom {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
        padding-top: 2.375rem;
        padding-bottom: 2.375rem
    }
}

@media(min-width: 768px) {
    .l-footer {
        display: flex;
        justify-content: center;
        overflow: hidden
    }

    .l-footer .l-footer__inner {
        max-width: 80rem;
        grid-template-columns: clamp(42.625rem, 2.125rem + 60vw, 50.125rem) clamp(25.375rem, 1.0749rem + 36vw, 29.875rem);
        grid-template-rows: clamp(18.875rem, .9875rem + 26.5vw, 22.1875rem) clamp(6.875rem, .125rem + 10vw, 8.125rem);
        grid-template-areas: "nav contact" "bottom-nav contact"
    }

    .l-footer .l-footer__nav {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        grid-area: nav;
        width: clamp(34rem, 1.6rem + 48vw, 40rem);
        padding-top: clamp(3.8125rem, .1rem + 5.5vw, 4.5rem);
        margin-left: auto;
        margin-right: auto
    }

    .l-footer .l-footer__nav-list:nth-child(1) {
        margin-right: clamp(5.625rem, .2249rem + 8vw, 6.625rem)
    }

    .l-footer .l-footer__nav-list:nth-child(2) {
        margin-top: .125rem;
        margin-right: clamp(4.375rem, .325rem + 6vw, 5.125rem)
    }

    .l-footer .l-footer__nav-list:nth-child(3) {
        margin-top: .125rem
    }

    .l-footer .l-footer__nav-item+.l-footer__nav-item {
        margin-top: clamp(1.3125rem, -0.0375rem + 2vw, 1.5625rem)
    }

    .l-footer .l-footer__nav-anchor[target=_blank]:after {
        width: clamp(.5625rem, .2249rem + .5vw, .625rem);
        height: clamp(.5625rem, .2249rem + .5vw, .625rem);
        margin-left: clamp(.1875rem, -0.15rem + .5vw, .25rem)
    }

    .l-footer .l-footer__nav-text {
        font-size: clamp(.8125rem, .13749rem + 1vw, .9375rem)
    }

    .l-footer .l-footer__contact {
        grid-area: contact;
        padding-top: clamp(4.25rem, .2rem + 6vw, 5rem)
    }

    .l-footer .l-footer__contact:after {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        right: 0%;
        z-index: -1;
        width: 25%;
        height: 100%;
        background-color: #f4f4f6
    }

    .l-footer .l-footer__logo {
        width: clamp(12.75rem, .59rem + 18vw, 15rem)
    }

    .l-footer .l-footer__text {
        margin-top: clamp(.8125rem, .13749rem + 1vw, .9375rem);
        font-size: clamp(.5625rem, .2249rem + .5vw, .625rem)
    }

    .l-footer .l-footer__contact-list {
        width: clamp(13.25rem, .425rem + 19vw, 15.625rem);
        margin-top: clamp(1.9375rem, .25rem + 2.5vw, 2.25rem)
    }

    .l-footer .l-footer__contact-item+.l-footer__contact-item {
        margin-top: clamp(.625rem, -0.05rem + 1vw, .75rem)
    }

    .l-footer .l-footer__contact-tel {
        margin-top: clamp(1.8125rem, .125rem + 2.5vw, 2.125rem);
        padding-right: clamp(.9375rem, -0.0749rem + 1.5vw, 1.125rem)
    }

    .l-footer .l-footer__contact-tel .c-link-icon .c-link-icon__text {
        font-size: clamp(.9375rem, -0.0749rem + 1.5vw, 1.125rem)
    }

    .l-footer .l-footer__contact-time {
        margin-top: clamp(.4375rem, .09rem + .5vw, .5rem);
        margin-right: clamp(1.25rem, -0.1rem + 2vw, 1.5rem)
    }

    .l-footer .l-footer__contact-time-jp {
        margin-right: clamp(.125rem, -0.2125rem + .5vw, .1875rem);
        font-size: clamp(.5625rem, -0.1125rem + 1vw, .6875rem)
    }

    .l-footer .l-footer__contact-time-en {
        margin-top: clamp(.05rem, -0.01749rem + .09vw, .0625rem);
        font-size: clamp(.5625rem, -0.1125rem + 1vw, .6875rem)
    }

    .l-footer .l-footer__bottom {
        display: flex;
        justify-content: space-between;
        grid-area: bottom-nav;
        width: clamp(34rem, 1.6rem + 48vw, 40rem);
        padding-top: clamp(1.9375rem, -0.08749rem + 3vw, 2.3125rem);
        padding-bottom: clamp(1.9375rem, -0.08749rem + 3vw, 2.3125rem);
        border-top: 1px solid #ced1d9
    }

    .l-footer .l-footer__bottom-nav-item+.l-footer__bottom-nav-item {
        margin-left: clamp(.875rem, -0.13749rem + 1.5vw, 1.0625rem)
    }

    .l-footer .l-footer__bottom-nav-item .c-link .c-link__text {
        font-size: clamp(.5625rem, -0.1125rem + 1vw, .6875rem)
    }

    .l-footer .l-footer__copyright {
        font-size: clamp(.5625rem, .2249rem + .5vw, .625rem)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .l-footer .l-footer__contact:after {
        display: none
    }
}

@media(max-width: 767.98px) {
    .l-footer .l-footer__nav {
        padding: 10.6666666667vw 8vw 12vw
    }

    .l-footer .l-footer__nav-item {
        border-bottom: .2666666667vw solid #ced1d9
    }

    .l-footer .l-footer__nav-anchor {
        width: 100%;
        padding: 4vw 0
    }

    .l-footer .l-footer__nav-anchor[target=_blank]:after {
        width: 2.6666666667vw;
        height: 2.6666666667vw;
        margin-left: 1.6vw
    }

    .l-footer .l-footer__contact {
        padding: 13.3333333333vw 8vw
    }

    .l-footer .l-footer__logo {
        width: 66.6666666667vw
    }

    .l-footer .l-footer__text {
        margin-top: 3.7333333333vw
    }

    .l-footer .l-footer__contact-list {
        width: 66.6666666667vw;
        margin-top: 9.6vw
    }

    .l-footer .l-footer__contact-item+.l-footer__contact-item {
        margin-top: 3.2vw
    }

    .l-footer .l-footer__contact-tel {
        padding-right: 4.2666666667vw;
        margin-top: 10.1333333333vw
    }

    .l-footer .l-footer__contact-time {
        margin-top: 2.1333333333vw;
        margin-right: 3.7333333333vw
    }

    .l-footer .l-footer__bottom {
        padding: 7.4666666667vw 8vw
    }

    .l-footer .l-footer__bottom-nav-list {
        flex-wrap: wrap
    }

    .l-footer .l-footer__bottom-nav-item {
        margin-right: 4.5333333333vw;
        margin-bottom: 5.8666666667vw
    }

    .l-footer .l-footer__copyright {
        margin-top: .5333333333vw
    }
}

.l-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%
}

.l-header .l-header__bg {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.l-header.is-unvisible {
    pointer-events: none
}

.l-header.is-unvisible .l-header__inner {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.l-header.is-open {
    pointer-events: auto
}

.l-header.is-open .l-header__bg {
    pointer-events: auto;
    background-color: rgba(0, 0, 0, .2)
}

.single-documents .l-header .l-header__nav,
.single-documents .l-header .l-header__cv,
.page-signup .l-header .l-header__nav,
.page-signup .l-header .l-header__cv,
.page-template-thanks-details-introduction-download .l-header .l-header__nav,
.page-template-thanks-details-introduction-download .l-header .l-header__cv {
    display: none
}

.home .l-header:not(.is-small) .l-header__inner {
    background-color: rgba(0, 0, 0, 0)
}

.l-header .l-header__inner {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #fff;
    transition: background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, height .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, height .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, transform .7s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, height .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, transform .7s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform .7s cubic-bezier(0.215, 0.61, 0.355, 1) 0s
}

.l-header .l-header__logo {
    width: 100%;
    transition: all .6s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.l-header .l-header__logo svg {
    transition: opacity .6s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.l-header .l-header__nav-list {
    display: flex;
    width: 100%
}

.l-header .l-header__nav-anchor {
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration-color: rgba(0, 0, 0, 0);
    color: #000
}

.l-header .l-header__nav-anchor[target=_blank]:after {
    display: block;
    content: "";
    background: url(../img/icon-blank.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .l-header .l-header__nav-anchor[target=_blank]:after {
        margin-left: .25rem
    }
}

@media(max-width: 767.98px) {
    .l-header .l-header__nav-anchor[target=_blank]:after {
        margin-left: 1.6vw
    }
}

.l-header .l-header__nav-anchor.l-header__nav-anchor--arrow-down:after {
    display: block;
    content: "";
    background: url(../img/icon-arrow-down.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .l-header .l-header__nav-anchor.l-header__nav-anchor--arrow-down:after {
        margin-left: .4375rem
    }
}

@media(max-width: 767.98px) {
    .l-header .l-header__nav-anchor.l-header__nav-anchor--arrow-down:after {
        margin-left: 1.8666666667vw
    }
}

.l-header .l-header__nav-text {
    white-space: nowrap
}

.l-header .l-header__nav-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .l-header .l-header__nav-text {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .l-header .l-header__nav-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .l-header .l-header__nav-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .l-header .l-header__nav-text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .l-header .l-header__nav-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .l-header .l-header__nav-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.l-header .l-header__cv {
    margin-left: auto
}

.l-header .l-header__cv-list {
    display: flex
}

.l-header .l-header__cv-item .c-btn-oval {
    width: 100%;
    text-align: center
}

@media(min-width: 768px) {
    .l-header .l-header__cv-item .c-btn-oval {
        padding: 0rem
    }
}

@media(max-width: 767.98px) {
    .l-header .l-header__cv-item .c-btn-oval {
        padding-left: 1.0666666667vw;
        padding-right: 1.0666666667vw
    }
}

.l-header .l-header__cv-item .c-btn-oval__text {
    padding: 0 !important;
    margin: 0
}

.l-header .l-header__cv-item.l-header__cv-item--trial .c-btn-oval__text {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto
}

.l-header .l-header__cv-item.l-header__cv-item--trial .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .l-header .l-header__cv-item.l-header__cv-item--trial .c-btn-oval__text {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .l-header .l-header__cv-item.l-header__cv-item--trial .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .l-header .l-header__cv-item.l-header__cv-item--trial .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .l-header .l-header__cv-item.l-header__cv-item--trial .c-btn-oval__text {
        display: block;
        font-size: 2.9333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .l-header .l-header__cv-item.l-header__cv-item--trial .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .l-header .l-header__cv-item.l-header__cv-item--trial .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.l-header .l-header__cv-item.l-header__cv-item--request .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .l-header .l-header__cv-item.l-header__cv-item--request .c-btn-oval__text {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .l-header .l-header__cv-item.l-header__cv-item--request .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .l-header .l-header__cv-item.l-header__cv-item--request .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .l-header .l-header__cv-item.l-header__cv-item--request .c-btn-oval__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .l-header .l-header__cv-item.l-header__cv-item--request .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .l-header .l-header__cv-item.l-header__cv-item--request .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px) {
    .home .l-header:not(.is-small) .l-header__nav-anchor {
        color: #727272;
    }
}

@media(min-width: 768px)and (hover) {
    .l-header:not(.is-small) .l-header__cv .c-btn-oval.c-btn-oval--trial.c-btn-oval--border-black:hover {
        background-color: #fff;
        color: #0000d1
    }
}

@media(min-width: 768px) {
    .l-header .l-header__inner {
        height: clamp(4.75rem, .025rem + 7vw, 5.625rem);
        padding-left: clamp(2.125rem, .1rem + 3vw, 2.5rem);
        padding-right: clamp(.938rem, -0.075rem + 1.5vw, 1.125rem)
    }

    .l-header .l-header__logo {
        width: clamp(9.5rem, .05rem + 14vw, 11.25rem);
        min-width: clamp(9.5rem, .05rem + 14vw, 11.25rem)
    }

    .l-header.is-small .l-header__inner {
        height: 3.75rem
    }

    .l-header.is-small .l-header__logo {
        width: 9.375rem;
        min-width: 9.375rem
    }

    .l-header.is-open .l-header__inner {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .l-header.is-open .l-header__fukidashi {
        pointer-events: auto;
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        transition: visibility 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: visibility 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: visibility 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header.is-open .js-pulldown .l-header__nav-anchor .l-header__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .l-header.is-open .js-pulldown .l-header__nav-anchor .l-header__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    .l-header .l-header__nav {
        width: 100%;
        margin-left: clamp(2.125rem, .1rem + 3vw, 2.5rem);
        margin-right: clamp(.813rem, .137rem + 1vw, .938rem)
    }

    .l-header .l-header__nav-item {
        position: relative;
        margin-right: clamp(1rem, -0.35rem + 2vw, 1.25rem)
    }

    .l-header .l-header__nav-item:last-child {
        margin-left: auto;
        margin-right: 0
    }

    .l-header .l-header__nav-text {
        font-size: clamp(.75rem, .075rem + 1vw, .875rem)
    }

    .l-header .l-header__fukidashi {
        pointer-events: none;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translate3d(0, 0.5rem, 0);
        transform: translate3d(0, 0.5rem, 0);
        transition: visibility .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: visibility .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: visibility .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        position: absolute;
        z-index: 3;
        top: calc(var(--hh) - var(--hh)*.05);
        left: -1.875rem;
        width: clamp(28.938rem, 1.263rem + 41vw, 34.063rem);
        background-color: #fff;
        border-radius: clamp(.438rem, .1rem + .5vw, .5rem);
        -webkit-filter: drop-shadow(0px 0px clamp(1.375rem, 0.363rem + 1.5vw, 1.563rem) rgba(73, 73, 111, 0.15));
        filter: drop-shadow(0px 0px clamp(1.375rem, 0.363rem + 1.5vw, 1.563rem) rgba(73, 73, 111, 0.15))
    }

    .l-header .l-header__fukidashi:before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
        border-width: 0 clamp(.563rem, -0.113rem + 1vw, .688rem) clamp(1.063rem, .05rem + 1.5vw, 1.25rem) clamp(.563rem, -0.113rem + 1vw, .688rem);
        margin-top: clamp(-1rem, -1.8rem + 1vw, -1rem);
        margin-left: clamp(2.688rem, .325rem + 3.5vw, 3.125rem)
    }

    .l-header .l-header__fukidashi-inner {
        display: flex;
        padding: clamp(1.438rem, .087rem + 2vw, 1.688rem) 0 clamp(1.5rem, .15rem + 2vw, 1.75rem) clamp(1.563rem, -0.125rem + 2.5vw, 1.875rem)
    }

    .l-header .l-header__fukidashi-title {
        padding-right: clamp(2.125rem, .1rem + 3vw, 2.5rem);
        font-size: clamp(.75rem, .075rem + 1vw, .875rem);
        border-right: 1px solid #ced1d9
    }

    .l-header .l-header__fukidashi-title span:not([class]) {
        display: inline-block
    }
}

@media(min-width: 768px)and (min-width: 768px) {
    .l-header .l-header__fukidashi-title {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .l-header .l-header__fukidashi-title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .l-header .l-header__fukidashi-title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(min-width: 768px) {

    .l-header .l-header__fukidashi-title-anchor,
    .l-header .l-header__fukidashi-item-anchor {
        text-decoration-thickness: .0625rem;
        text-underline-offset: .125rem;
        color: currentColor;
        transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header .l-header__fukidashi-title-anchor {
        text-decoration-color: currentColor
    }
}

@media(min-width: 768px)and (hover) {
    .l-header .l-header__fukidashi-title-anchor:hover {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

@media(min-width: 768px) {
    .l-header .l-header__fukidashi-content {
        flex: 1;
        padding: .125rem 0 clamp(.563rem, .225rem + .5vw, .625rem) clamp(1.625rem, -1.412rem + 4.5vw, 2.188rem)
    }

    .l-header .l-header__fukidashi-list {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-bottom: clamp(-1.063rem, -0.05rem - 1.5vw, -1.25rem)
    }

    .l-header .l-header__fukidashi-item {
        width: clamp(8.25rem, .825rem + 11vw, 9.625rem);
        margin-bottom: clamp(1.063rem, .05rem + 1.5vw, 1.25rem);
        margin-right: clamp(1.938rem, .25rem + 2.5vw, 2.25rem);
        font-size: clamp(.75rem, .075rem + 1vw, .875rem)
    }

    .l-header .l-header__fukidashi-item span:not([class]) {
        display: inline-block
    }
}

@media(min-width: 768px)and (min-width: 768px) {
    .l-header .l-header__fukidashi-item {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.3
    }

    .l-header .l-header__fukidashi-item::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .l-header .l-header__fukidashi-item::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(min-width: 768px) {
    .l-header .l-header__fukidashi-item-anchor {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

@media(min-width: 768px)and (hover) {
    .l-header .l-header__fukidashi-item-anchor:hover {
        text-decoration-color: currentColor
    }
}

@media(min-width: 768px) {
    .l-header .l-header__cv-item .c-btn-oval {
        height: clamp(2.125rem, .1rem + 3vw, 2.5rem);
        border-radius: clamp(1.063rem, .05rem + 1.5vw, 1.25rem)
    }

    .l-header .l-header__cv-item.l-header__cv-item--trial {
        min-width: clamp(6.75rem, 10vw, 8rem)
    }

    .l-header .l-header__cv-item.l-header__cv-item--trial .c-btn-oval__text {
        font-size: clamp(.75rem, .075rem + 1vw, .875rem)
    }

    .l-header .l-header__cv-item.l-header__cv-item--request {
        min-width: clamp(7.25rem, -0.175rem + 11vw, 8.625rem)
    }

    .l-header .l-header__cv-item.l-header__cv-item--request .c-btn-oval__text {
        font-size: clamp(.875rem, .2rem + 1vw, 1rem)
    }

    .l-header .l-header__cv-item+.l-header__cv-item {
        margin-left: clamp(.5rem, -0.175rem + 1vw, .625rem)
    }

    .l-header .l-header__nav-anchor {
        height: var(--hh)
    }

    .l-header .l-header__nav-anchor[target=_blank]:after {
        width: .625rem;
        height: .625rem
    }

    .l-header .l-header__nav-anchor.l-header__nav-anchor--arrow-down:after {
        width: .8125rem;
        height: .4375rem
    }
}

@media(min-width: 768px)and (hover) {
    .l-header .l-header__nav-anchor:hover .l-header__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .l-header .l-header__nav-anchor:hover .l-header__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }
}

@media(min-width: 768px) {
    .l-header .l-header__nav-text {
        position: relative
    }

    .l-header .l-header__nav-text span:not([class]) {
        display: inline-block;
        -webkit-transform-origin: 50% 50% .7em;
        transform-origin: 50% 50% .7em;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header .l-header__nav-text:after {
        display: block;
        content: attr(data-text) "";
        position: absolute;
        top: -0.0625rem;
        left: 0;
        -webkit-transform-origin: 50% 50% .7em;
        transform-origin: 50% 50% .7em;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        color: currentColor;
        opacity: 0;
        font-weight: bold;
        -webkit-transform: rotate3d(1, 0, 0, 90deg);
        transform: rotate3d(1, 0, 0, 90deg);
        transition: opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .page-pricing .l-header .l-header__nav-anchor--pricing .l-header__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    .page-pricing .l-header .l-header__nav-anchor--pricing .l-header__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .page-pricing .l-header .l-header__nav-anchor--pricing .l-header__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    .post-type-archive-case .l-header .l-header__nav-anchor--case .l-header__nav-text,
    .single-case .l-header .l-header__nav-anchor--case .l-header__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    .post-type-archive-case .l-header .l-header__nav-anchor--case .l-header__nav-text span:not([class]),
    .single-case .l-header .l-header__nav-anchor--case .l-header__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .post-type-archive-case .l-header .l-header__nav-anchor--case .l-header__nav-text:after,
    .single-case .l-header .l-header__nav-anchor--case .l-header__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    .page-blog .l-header .l-header__nav-anchor--column .l-header__nav-text,
    .category-blog .l-header .l-header__nav-anchor--column .l-header__nav-text,
    .post-type-archive-column .l-header .l-header__nav-anchor--column .l-header__nav-text,
    .single-column .l-header .l-header__nav-anchor--column .l-header__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    .page-blog .l-header .l-header__nav-anchor--column .l-header__nav-text span:not([class]),
    .category-blog .l-header .l-header__nav-anchor--column .l-header__nav-text span:not([class]),
    .post-type-archive-column .l-header .l-header__nav-anchor--column .l-header__nav-text span:not([class]),
    .single-column .l-header .l-header__nav-anchor--column .l-header__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .page-blog .l-header .l-header__nav-anchor--column .l-header__nav-text:after,
    .category-blog .l-header .l-header__nav-anchor--column .l-header__nav-text:after,
    .post-type-archive-column .l-header .l-header__nav-anchor--column .l-header__nav-text:after,
    .single-column .l-header .l-header__nav-anchor--column .l-header__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    body[class*=page-function] .l-header .l-header__nav-anchor--function .l-header__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    body[class*=page-function] .l-header .l-header__nav-anchor--function .l-header__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    body[class*=page-function] .l-header .l-header__nav-anchor--function .l-header__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    body[class*=page-scene] .l-header .l-header__nav-anchor--scene .l-header__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    body[class*=page-scene] .l-header .l-header__nav-anchor--scene .l-header__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    body[class*=page-scene] .l-header .l-header__nav-anchor--scene .l-header__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    .post-type-archive-documents .l-header .l-header__nav-anchor--documents .l-header__nav-text,
    .single-documents .l-header .l-header__nav-anchor--documents .l-header__nav-text,
    .page-template-thanks-details-introduction-download .l-header .l-header__nav-anchor--documents .l-header__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    .post-type-archive-documents .l-header .l-header__nav-anchor--documents .l-header__nav-text span:not([class]),
    .single-documents .l-header .l-header__nav-anchor--documents .l-header__nav-text span:not([class]),
    .page-template-thanks-details-introduction-download .l-header .l-header__nav-anchor--documents .l-header__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .post-type-archive-documents .l-header .l-header__nav-anchor--documents .l-header__nav-text:after,
    .single-documents .l-header .l-header__nav-anchor--documents .l-header__nav-text:after,
    .page-template-thanks-details-introduction-download .l-header .l-header__nav-anchor--documents .l-header__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }
}

@media(min-width: 1080px)and (max-width: 1279.98px) {
    .l-header .l-header__cv-item .c-btn-oval {
        height: 3.125vw;
        border-radius: 1.5625vw
    }

    .l-header .l-header__cv-item.l-header__cv-item--trial {
        min-width: 10vw
    }

    .l-header .l-header__cv-item.l-header__cv-item--trial .c-btn-oval__text {
        font-size: 1.09375vw
    }

    .l-header .l-header__cv-item.l-header__cv-item--request {
        min-width: 10.78125vw
    }

    .l-header .l-header__cv-item.l-header__cv-item--request .c-btn-oval__text {
        font-size: 1.25vw
    }

    .l-header .l-header__cv-item+.l-header__cv-item {
        margin-left: .78125vw
    }
}

@media(max-width: 767.98px) {
    .l-header .l-header__inner {
        height: 13.3333333333vw;
        padding-left: 4vw;
        padding-right: 2.6666666667vw
    }

    .l-header .l-header__logo {
        max-width: 31.4666666667vw
    }

    .l-header .l-header__nav {
        display: none
    }

    .l-header .l-header__cv {
        transition: -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header .l-header__cv-item .c-btn-oval {
        height: 8vw;
        border-radius: 4vw
    }

    .l-header .l-header__cv-item.l-header__cv-item--trial {
        display: none
    }

    .l-header .l-header__cv-item.l-header__cv-item--request {
        min-width: 24vw
    }

    .l-header .l-header__nav-anchor[target=_blank]:after {
        width: 2.6666666667vw;
        height: 2.6666666667vw
    }

    .l-header .l-header__nav-anchor.l-header__nav-anchor--arrow-down:after {
        width: 3.4666666667vw;
        height: 1.8666666667vw
    }
}

@media(min-width: 768px) {
    .l-header-hamburger {
        display: none
    }
}

@media(min-width: 768px) {
    .l-header-spnav {
        display: none
    }
}

@media(max-width: 767.98px) {
    .l-header-spnav {
        pointer-events: none;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 3;
        overflow: hidden;
        width: 100%;
        height: 100%;
        height: var(--dvh);
        height: 100dvh
    }

    .l-header-spnav[aria-expanded=true] {
        pointer-events: auto
    }

    .l-header-spnav[aria-expanded=true] .l-header-spnav__bg {
        background-color: rgba(0, 0, 0, .2)
    }

    .l-header-spnav[aria-expanded=true] .l-header-spnav__inner {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    .l-header-spnav[aria-expanded=true] .l-header-spnav__hamburger {
        -webkit-transform: translate3d(0, 0, 0) scale(0.76);
        transform: translate3d(0, 0, 0) scale(0.76)
    }

    .l-header-spnav[aria-expanded=true] .l-header-spnav__hamburger::before {
        opacity: 0
    }

    .l-header-spnav[aria-expanded=true] .l-header-spnav__hamburger-button::before {
        -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
        transform: translate3d(0, 0, 0) rotate(45deg)
    }

    .l-header-spnav[aria-expanded=true] .l-header-spnav__hamburger-button::after {
        -webkit-transform: translate3d(0, 0, 0) rotate(135deg);
        transform: translate3d(0, 0, 0) rotate(135deg)
    }

    .l-header-spnav .l-header-spnav__bg {
        display: block;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        height: var(--dvh);
        height: 100dvh;
        background-color: rgba(0, 0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        transition: background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header-spnav .l-header-spnav__hamburger {
        pointer-events: auto;
        position: absolute;
        bottom: 5.3333333333vw;
        right: 5.3333333333vw;
        z-index: 3;
        width: 13.3333333333vw;
        height: 13.3333333333vw;
        border-radius: 50%;
        background-color: #0000d1;
        color: #fff;
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        transition: -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header-spnav .l-header-spnav__hamburger::before {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 40%;
        height: .2666666667vw;
        margin: auto;
        background-color: #fff;
        transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header-spnav .l-header-spnav__hamburger-button {
        width: 100%;
        height: 100%;
        border: none;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 50%
    }

    .l-header-spnav .l-header-spnav__hamburger-button::before,
    .l-header-spnav .l-header-spnav__hamburger-button::after {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 40%;
        height: .2666666667vw;
        margin: auto;
        background-color: #fff;
        transition: -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header-spnav .l-header-spnav__hamburger-button::before {
        -webkit-transform: translate3d(0, 1.8666666667vw, 0) rotate(0deg);
        transform: translate3d(0, 1.8666666667vw, 0) rotate(0deg)
    }

    .l-header-spnav .l-header-spnav__hamburger-button::after {
        -webkit-transform: translate3d(0, -1.8666666667vw, 0) rotate(0deg);
        transform: translate3d(0, -1.8666666667vw, 0) rotate(0deg)
    }

    .l-header-spnav .l-header-spnav__inner {
        position: absolute;
        bottom: 2.6666666667vw;
        left: 4%;
        width: 92%;
        padding: 4.8% 9.3333333333% 20.2666666667%;
        background-color: #fff;
        border-radius: 4.2666666667vw;
        opacity: 0;
        -webkit-transform: translate3d(0, 5.3333333333vw, 0) scale(1, 1);
        transform: translate3d(0, 5.3333333333vw, 0) scale(1, 1);
        transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header-spnav .l-header-spnav__nav {
        width: 100%
    }

    .l-header-spnav .l-header-spnav__nav-item {
        border-bottom: .2666666667vw solid #ced1d9
    }

    .l-header-spnav .l-header-spnav__nav-anchor {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 14.1333333333vw;
        padding: 0 1.3333333333vw 0 .5333333333vw;
        font-size: 4.2666666667vw;
        font-weight: 700;
        text-decoration: none;
        color: currentColor
    }

    .l-header-spnav .l-header-spnav__nav-anchor:after {
        display: block;
        content: "";
        width: 1.8666666667vw;
        height: 3.2vw;
        background: url("../img/icon-arrow-right_sp.svg") no-repeat center center/contain
    }
}

@media(max-width: 767.98px)and (hover) {
    .l-header-spnav .l-header-spnav__nav-anchor:hover .l-header-spnav__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .l-header-spnav .l-header-spnav__nav-anchor:hover .l-header-spnav__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }
}

@media(max-width: 767.98px) {
    .l-header-spnav .l-header-spnav__nav-text {
        position: relative
    }

    .l-header-spnav .l-header-spnav__nav-text span:not([class]) {
        display: inline-block;
        -webkit-transform-origin: 50% 50% .7em;
        transform-origin: 50% 50% .7em;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header-spnav .l-header-spnav__nav-text:after {
        display: block;
        content: attr(data-text) "";
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform-origin: 50% 50% .7em;
        transform-origin: 50% 50% .7em;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        color: #0000d1;
        opacity: 0;
        font-weight: bold;
        -webkit-transform: rotate3d(1, 0, 0, 90deg);
        transform: rotate3d(1, 0, 0, 90deg);
        transition: opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .6s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .l-header-spnav .l-header-spnav__nav-btn {
        margin-top: 5.3333333333vw
    }

    .home .l-header-spnav .l-header-spnav__nav-anchor--home .l-header-spnav__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    .home .l-header-spnav .l-header-spnav__nav-anchor--home .l-header-spnav__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .home .l-header-spnav .l-header-spnav__nav-anchor--home .l-header-spnav__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    body[class*=page-function] .l-header-spnav .l-header-spnav__nav-anchor--function .l-header-spnav__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    body[class*=page-function] .l-header-spnav .l-header-spnav__nav-anchor--function .l-header-spnav__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    body[class*=page-function] .l-header-spnav .l-header-spnav__nav-anchor--function .l-header-spnav__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    body[class*=page-scene] .l-header-spnav .l-header-spnav__nav-anchor--scene .l-header-spnav__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    body[class*=page-scene] .l-header-spnav .l-header-spnav__nav-anchor--scene .l-header-spnav__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    body[class*=page-scene] .l-header-spnav .l-header-spnav__nav-anchor--scene .l-header-spnav__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    .page-pricing .l-header-spnav .l-header-spnav__nav-anchor--pricing .l-header-spnav__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    .page-pricing .l-header-spnav .l-header-spnav__nav-anchor--pricing .l-header-spnav__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .page-pricing .l-header-spnav .l-header-spnav__nav-anchor--pricing .l-header-spnav__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    .post-type-archive-case .l-header-spnav .l-header-spnav__nav-anchor--case .l-header-spnav__nav-text,
    .single-case .l-header-spnav .l-header-spnav__nav-anchor--case .l-header-spnav__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    .post-type-archive-case .l-header-spnav .l-header-spnav__nav-anchor--case .l-header-spnav__nav-text span:not([class]),
    .single-case .l-header-spnav .l-header-spnav__nav-anchor--case .l-header-spnav__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .post-type-archive-case .l-header-spnav .l-header-spnav__nav-anchor--case .l-header-spnav__nav-text:after,
    .single-case .l-header-spnav .l-header-spnav__nav-anchor--case .l-header-spnav__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    .page-blog .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text,
    .category-blog .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text,
    .post-type-archive-column .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text,
    .single-column .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    .page-blog .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text span:not([class]),
    .category-blog .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text span:not([class]),
    .post-type-archive-column .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text span:not([class]),
    .single-column .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .page-blog .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text:after,
    .category-blog .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text:after,
    .post-type-archive-column .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text:after,
    .single-column .l-header-spnav .l-header-spnav__nav-anchor--column .l-header-spnav__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    .post-type-archive-documents .l-header-spnav .l-header-spnav__nav-anchor--documents .l-header-spnav__nav-text,
    .single-documents .l-header-spnav .l-header-spnav__nav-anchor--documents .l-header-spnav__nav-text,
    .page-template-thanks-details-introduction-download .l-header-spnav .l-header-spnav__nav-anchor--documents .l-header-spnav__nav-text {
        color: #0000d1;
        font-weight: 700
    }

    .post-type-archive-documents .l-header-spnav .l-header-spnav__nav-anchor--documents .l-header-spnav__nav-text span:not([class]),
    .single-documents .l-header-spnav .l-header-spnav__nav-anchor--documents .l-header-spnav__nav-text span:not([class]),
    .page-template-thanks-details-introduction-download .l-header-spnav .l-header-spnav__nav-anchor--documents .l-header-spnav__nav-text span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .post-type-archive-documents .l-header-spnav .l-header-spnav__nav-anchor--documents .l-header-spnav__nav-text:after,
    .single-documents .l-header-spnav .l-header-spnav__nav-anchor--documents .l-header-spnav__nav-text:after,
    .page-template-thanks-details-introduction-download .l-header-spnav .l-header-spnav__nav-anchor--documents .l-header-spnav__nav-text:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    -webkit-animation: splide-loading 1s linear infinite;
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.u-block {
    width: 100%
}

@media(min-width: 768px) {
    .u-block {
        padding-left: clamp(2rem, -10.825rem + 19vw, 4.375rem);
        padding-right: clamp(2rem, -10.825rem + 19vw, 4.375rem)
    }
}

@media(max-width: 767.98px) {
    .u-block {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

.u-block.u-block--gray {
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .u-block.u-block--gray {
        padding-top: 4.25rem;
        padding-bottom: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .u-block.u-block--gray {
        padding-left: 0vw;
        padding-right: 0vw;
        padding-top: 8vw;
        padding-bottom: 8vw
    }
}

.u-block .u-block-box {
    width: 100%;
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto
}

.u-block .u-block-box.u-block-box--small {
    max-width: 60rem
}

@media(min-width: 768px) {
    .page-workload .u-block.u-block--gray {
        padding-top: 3.5rem;
        padding-bottom: 4.375rem
    }
}

@media(min-width: 768px) {

    .u-margin,
    .u-margin-normal {
        margin-top: 2.5rem
    }
}

@media(max-width: 767.98px) {

    .u-margin,
    .u-margin-normal {
        margin-top: 8vw
    }
}

.u-margin-zero {
    margin-top: 0
}

.u-margin-lr {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .u-margin-xxs {
        margin-top: 2rem
    }
}

@media(max-width: 767.98px) {
    .u-margin-xxs {
        margin-top: 5.8666666667vw
    }
}

@media(min-width: 768px) {
    .u-margin-xs {
        margin-top: 2rem
    }
}

@media(max-width: 767.98px) {
    .u-margin-xs {
        margin-top: 7.4666666667vw
    }
}

@media(min-width: 768px) {
    .u-margin-s {
        margin-top: 2rem
    }
}

@media(max-width: 767.98px) {
    .u-margin-s {
        margin-top: 8.5333333333vw
    }
}

@media(min-width: 768px) {
    .u-margin-sm {
        margin-top: 3.125rem
    }
}

@media(max-width: 767.98px) {
    .u-margin-sm {
        margin-top: 10.6666666667vw
    }
}

@media(min-width: 768px) {
    .u-margin-m {
        margin-top: 3.75rem
    }
}

@media(max-width: 767.98px) {
    .u-margin-m {
        margin-top: 9.3333333333vw
    }
}

@media(min-width: 768px) {
    .u-margin-l {
        margin-top: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .u-margin-l {
        margin-top: 16vw
    }
}

@media(min-width: 768px) {
    .u-margin-sl {
        margin-top: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .u-margin-sl {
        margin-top: 14.6666666667vw
    }
}

@media(max-width: 767.98px) {
    .u-margin-sp-s {
        margin-top: 10.1333333333vw
    }
}

@media(max-width: 767.98px) {
    .u-margin-sp-m {
        margin-top: 12.8vw
    }
}

@media(max-width: 767.98px) {
    .u-margin-sp-l {
        margin-top: 14.9333333333vw
    }
}

@media(min-width: 768px) {
    .lg\:u-margin-\[100\] {
        margin-top: 6.25rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .lg\:u-margin-\[100\] {
        margin-top: 9.2592592593vw
    }
}

@media(max-width: 767.98px) {
    .sm\:u-margin-\[200\] {
        margin-top: 53.3333333333vw
    }
}

@media(min-width: 768px) {
    .lg\:u-padding-\[100\] {
        padding-top: 6.25rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .lg\:u-padding-\[100\] {
        padding-top: 9.2592592593vw
    }
}

@media(max-width: 767.98px) {
    .sm\:u-padding-\[200\] {
        padding-top: 53.3333333333vw
    }
}

.u-hover-link {
    color: currentColor;
    text-decoration: underline;
    text-decoration-color: currentColor;
    transition: text-decoration-color 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .u-hover-link:hover {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

@media(min-width: 768px) {
    .u-hover-link {
        text-underline-offset: .125rem;
        text-decoration-thickness: .03125rem
    }
}

@media(max-width: 767.98px) {
    .u-hover-link {
        text-underline-offset: 1.0666666667vw;
        text-decoration-thickness: .0625rem
    }
}

.u-icon {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #000;
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .u-icon {
        padding-top: .3125rem;
        padding-bottom: .3125rem;
        padding-left: .375rem;
        padding-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .u-icon {
        padding-top: 1.3333333333vw;
        padding-bottom: 1.3333333333vw;
        padding-left: 1.6vw;
        padding-right: 1.6vw
    }
}

.u-icon .u-icon__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .u-icon .u-icon__text {
        display: block;
        font-size: .6875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .u-icon .u-icon__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .u-icon .u-icon__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .u-icon .u-icon__text {
        display: block;
        font-size: 2.9333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .u-icon .u-icon__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .u-icon .u-icon__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.u-icon.u-icon--free {
    color: #fff;
    background-color: #1354e5
}

@media(min-width: 768px) {
    .u-icon.u-icon--free {
        padding-top: .375rem;
        padding-bottom: .375rem;
        padding-left: .625rem;
        padding-right: .625rem
    }
}

@media(max-width: 767.98px) {
    .u-icon.u-icon--free {
        padding-top: 1.6vw;
        padding-bottom: 1.6vw;
        padding-left: 2.6666666667vw;
        padding-right: 2.6666666667vw
    }
}

@media(min-width: 768px) {
    .u-icon.u-icon--free {
        margin-right: .3125rem
    }
}

@media(max-width: 767.98px) {
    .u-icon.u-icon--free {
        margin-right: 1.3333333333vw
    }
}

.u-icon.u-icon--free .u-icon__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .u-icon.u-icon--free .u-icon__text {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .u-icon.u-icon--free .u-icon__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .u-icon.u-icon--free .u-icon__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .u-icon.u-icon--free .u-icon__text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .u-icon.u-icon--free .u-icon__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .u-icon.u-icon--free .u-icon__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(min-width: 768px) {
    .u-icon {
        border-radius: .375rem
    }
}

@media(max-width: 767.98px) {
    .u-icon {
        border-radius: 1.6vw
    }
}

.c-btn-arrow {
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none
}

@media(min-width: 768px) {
    .c-btn-arrow {
        padding-left: 1.5625rem;
        padding-right: 3.4375rem;
        padding-top: 2rem;
        padding-bottom: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-arrow {
        padding-left: 4vw;
        padding-right: 4vw;
        padding-top: 4.8vw;
        padding-bottom: 4.2666666667vw
    }
}

.c-btn-arrow:before,
.c-btn-arrow:after {
    background: url(../img/icon-circle-arrow_blue.svg) no-repeat center center/contain
}

@media(min-width: 768px) {

    .c-btn-arrow:before,
    .c-btn-arrow:after {
        margin-bottom: .125rem
    }
}

@media(max-width: 767.98px) {

    .c-btn-arrow:before,
    .c-btn-arrow:after {
        margin-bottom: 1.3333333333vw
    }
}

@media(hover) {
    .c-btn-arrow:hover .c-btn-arrow__title {
        text-decoration-color: currentColor
    }
}

.c-btn-arrow .c-btn-arrow__inner {
    flex: 1
}

.c-btn-arrow .c-btn-arrow__label {
    color: #0000d1
}

.c-btn-arrow .c-btn-arrow__label span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-arrow .c-btn-arrow__label {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .c-btn-arrow .c-btn-arrow__label::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-btn-arrow .c-btn-arrow__label::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-arrow .c-btn-arrow__label {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .c-btn-arrow .c-btn-arrow__label::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-btn-arrow .c-btn-arrow__label::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.c-btn-arrow .c-btn-arrow__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    line-height: 1.6;
    color: #333;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(min-width: 768px) {
    .c-btn-arrow .c-btn-arrow__title {
        margin-top: .3125rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-arrow .c-btn-arrow__title {
        margin-top: 1.0666666667vw
    }
}

.c-btn-arrow.c-btn-arrow--prev:before {
    display: block;
    content: "";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media(min-width: 768px) {
    .c-btn-arrow.c-btn-arrow--prev:before {
        margin-right: .9375rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-arrow.c-btn-arrow--prev:before {
        margin-right: 3.7333333333vw
    }
}

.c-btn-arrow.c-btn-arrow--next {
    text-align: right;
    justify-content: flex-end
}

@media(min-width: 768px) {
    .c-btn-arrow.c-btn-arrow--next {
        padding-right: 1.5625rem;
        padding-left: 3.4375rem
    }
}

.c-btn-arrow.c-btn-arrow--next:after {
    display: block;
    content: ""
}

@media(min-width: 768px) {
    .c-btn-arrow.c-btn-arrow--next:after {
        margin-left: .9375rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-arrow.c-btn-arrow--next:after {
        margin-left: 3.7333333333vw
    }
}

@media(min-width: 768px) {

    .c-btn-arrow:before,
    .c-btn-arrow:after {
        width: 1.25rem;
        height: 1.25rem
    }

    .c-btn-arrow .c-btn-arrow__title {
        font-size: .9375rem
    }
}

@media(max-width: 767.98px) {

    .c-btn-arrow:before,
    .c-btn-arrow:after {
        width: 5.3333333333vw;
        height: 5.3333333333vw
    }

    .c-btn-arrow .c-btn-arrow__title {
        font-size: 3.4666666667vw
    }
}

.c-btn-circle {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-decoration: none;
    color: #000;
    background-color: rgba(0, 0, 0, 0);
    transition: color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.c-btn-circle .c-btn-circle__text {
    font-family: Optima, "inter", serif
}

.c-btn-circle .c-btn-circle__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-circle .c-btn-circle__text {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .c-btn-circle .c-btn-circle__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .c-btn-circle .c-btn-circle__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-circle .c-btn-circle__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .c-btn-circle .c-btn-circle__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .c-btn-circle .c-btn-circle__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.c-btn-circle.is-active {
    pointer-events: none;
    color: #fff;
    background-color: #0000d1
}

@media(hover) {
    .c-btn-circle:hover {
        color: #fff;
        background-color: #0000d1
    }
}

@media(min-width: 768px) {
    .c-btn-circle {
        width: 2.5rem;
        height: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-circle {
        width: 10.6666666667vw;
        height: 10.6666666667vw
    }
}

.c-btn-oval {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    color: #fff;
    background-color: #00c1b7;
    border: solid .0625rem #00c1b7;
    border-radius: 100px;
    transition: color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, border-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(min-width: 768px) {
    .c-btn-oval {
        padding-left: 1.25rem;
        padding-right: .75rem;
        padding-top: .8125rem;
        padding-bottom: .75rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval {
        padding-left: 5.3333333333vw;
        padding-right: 3.2vw;
        padding-top: 3.4666666667vw;
        padding-bottom: 3.2vw
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--slim {
        padding-left: 1.25rem;
        padding-right: .75rem;
        padding-top: .8125rem;
        padding-bottom: .75rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--slim {
        padding-left: 5.3333333333vw;
        padding-right: 3.2vw;
        padding-top: 2.4vw;
        padding-bottom: 2.4vw
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--thick {
        padding-left: 3.25rem;
        padding-right: 2.6875rem;
        padding-top: 1.5rem;
        padding-bottom: 1.4375rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--thick {
        padding-left: 13.8666666667vw;
        padding-right: 11.4666666667vw;
        padding-top: 6.4vw;
        padding-bottom: 6.1333333333vw
    }
}

.c-btn-oval.c-btn-oval--thick .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--thick .c-btn-oval__text {
        display: block;
        font-size: 1.375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--thick .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--thick .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--thick .c-btn-oval__text {
        display: block;
        font-size: 5.8666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--thick .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--thick .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--thick.c-btn-oval--border-black {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-top: .875rem;
        padding-bottom: .8125rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--thick.c-btn-oval--border-black {
        padding-left: 4.8vw;
        padding-right: 4.8vw;
        padding-top: 3.4666666667vw;
        padding-bottom: 3.2vw
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--thick.c-btn-oval--border-black .c-btn-oval__text {
        margin-right: .75rem
    }
}

.c-btn-oval.c-btn-oval--thick.c-btn-oval--border-black .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--thick.c-btn-oval--border-black .c-btn-oval__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--thick.c-btn-oval--border-black .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--thick.c-btn-oval--border-black .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--thick.c-btn-oval--border-black .c-btn-oval__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--thick.c-btn-oval--border-black .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--thick.c-btn-oval--border-black .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--heavy.c-btn-oval--border-black {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--heavy.c-btn-oval--border-black {
        padding-left: 4.8vw;
        padding-right: 4.8vw;
        padding-top: 3.4666666667vw;
        padding-bottom: 3.2vw
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--heavy.c-btn-oval--border-black .c-btn-oval__text {
        margin-right: .5rem
    }
}

.c-btn-oval.c-btn-oval--heavy.c-btn-oval--border-black .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--heavy.c-btn-oval--border-black .c-btn-oval__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--heavy.c-btn-oval--border-black .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--heavy.c-btn-oval--border-black .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--heavy.c-btn-oval--border-black .c-btn-oval__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--heavy.c-btn-oval--border-black .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--heavy.c-btn-oval--border-black .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.c-btn-oval.c-btn-oval--sp {
    width: 100%;
    text-align: center
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--sp {
        padding-left: 4.8vw;
        padding-right: 4.8vw;
        padding-top: 4.2666666667vw;
        padding-bottom: 4vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--sp .c-btn-oval__text {
        padding-right: 0vw
    }
}

.c-btn-oval.c-btn-oval--sp .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--sp .c-btn-oval__text {
        display: block;
        font-size: 4.8vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--sp .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--sp .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.c-btn-oval .c-btn-oval__text {
    flex: 1;
    white-space: nowrap
}

@media(min-width: 768px) {
    .c-btn-oval .c-btn-oval__text {
        padding-right: .5rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval .c-btn-oval__text {
        padding-right: 2.1333333333vw
    }
}

.c-btn-oval .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval .c-btn-oval__text {
        display: block;
        font-size: .8125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval .c-btn-oval__text {
        display: block;
        font-size: 3.4666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px) {
    .c-btn-oval .c-btn-oval__icon {
        margin-top: -0.0625rem;
        margin-bottom: -0.0625rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval .c-btn-oval__icon {
        margin-top: -.2666666667vw;
        margin-bottom: -.2666666667vw
    }
}

.c-btn-oval .c-btn-oval__icon svg {
    fill: #0000d1;
    transition: fill .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.c-btn-oval.c-btn-oval--fit {
    width: 100%
}

.c-btn-oval.c-btn-oval--palt {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--bold .c-btn-oval__text {
        margin-top: -0.0625rem;
        margin-bottom: -0.0625rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--bold .c-btn-oval__text {
        margin-top: -.2666666667vw;
        margin-bottom: -.2666666667vw
    }
}

.c-btn-oval.c-btn-oval--bold .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--bold .c-btn-oval__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--bold .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--bold .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--bold .c-btn-oval__text {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--bold .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--bold .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.c-btn-oval.c-btn-oval--bgwhite {
    color: #000;
    background-color: #fff;
    border: solid .0625rem #fff
}

.c-btn-oval.c-btn-oval--border-black {
    color: #000;
    background-color: #fff;
    border: solid .0625rem #ced1d9
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--border-black {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--border-black {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--border-black .c-btn-oval__text {
        padding-right: .6875rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--border-black .c-btn-oval__text {
        padding-right: 2.9333333333vw
    }
}

.c-btn-oval.c-btn-oval--border-black .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--border-black .c-btn-oval__text {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--border-black .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--border-black .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--border-black .c-btn-oval__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--border-black .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--border-black .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.c-btn-oval.c-btn-oval--border-white {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border: solid .0625rem #fff
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--border-white {
        padding-left: .9375rem;
        padding-right: .9375rem;
        padding-top: .75rem;
        padding-bottom: .6875rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--border-white {
        padding-left: 4vw;
        padding-right: 4vw;
        padding-top: 3.2vw;
        padding-bottom: 2.9333333333vw
    }
}

.c-btn-oval.c-btn-oval--border-white .c-btn-oval__icon svg {
    fill: #fff
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--border-white .c-btn-oval__text {
        padding-right: .6875rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--border-white .c-btn-oval__text {
        padding-right: 2.9333333333vw
    }
}

.c-btn-oval.c-btn-oval--border-white .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--border-white .c-btn-oval__text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--border-white .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--border-white .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--border-white .c-btn-oval__text {
        display: block;
        font-size: 4vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--border-white .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--border-white .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--mini {
        padding-left: .625rem;
        padding-right: .625rem;
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--mini {
        padding-left: 2.9333333333vw;
        padding-right: 2.9333333333vw;
        padding-top: 2.1333333333vw;
        padding-bottom: 1.8666666667vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--mini .c-btn-oval__text {
        padding-right: 2.4vw
    }
}

.c-btn-oval.c-btn-oval--mini .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--mini .c-btn-oval__text {
        display: block;
        font-size: .75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--mini .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--mini .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--mini .c-btn-oval__text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--mini .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--mini .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--mini.c-btn-oval--bgwhite {
        padding-top: 2.6666666667vw;
        padding-bottom: 2.4vw;
        padding-left: 3.7333333333vw;
        padding-right: 3.2vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--mini.c-btn-oval--bgwhite .c-btn-oval__text {
        padding-right: 2.1333333333vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--mini.c-btn-oval--border-black {
        padding-top: 2.6666666667vw;
        padding-bottom: 2.4vw;
        padding-left: 3.2vw;
        padding-right: 3.4666666667vw
    }
}

.home .l-header:not(.is-small) .c-btn-oval.c-btn-oval--trial {
    color: #000;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgb(206, 209, 217);
}

.home .l-header:not(.is-small) .c-btn-oval.c-btn-oval--request .c-btn-oval__text-rotate::after {
    color: #0000d1
}

@media(hover) {
    .c-btn-oval:hover {
        color: #fff;
        background-color: #0000d1;
        border-color: #0000d1
    }

    .home .l-header:not(.is-small) .c-btn-oval:hover.c-btn-oval--request {
        color: #0000d1;
        background-color: #fff;
        border-color: #fff
    }

    .c-btn-oval:hover.c-btn-oval--kv {
        color: #0000d1;
        background-color: #fff;
        border-color: #fff
    }

    .c-btn-oval:hover.c-btn-oval--bgwhite {
        color: #fff;
        background-color: #0000d1;
        border-color: #0000d1
    }

    .c-btn-oval:hover.c-btn-oval--bgwhite .c-btn-oval__icon svg {
        fill: #fff
    }

    .c-btn-oval:hover.c-btn-oval--border-black {
        color: #fff;
        background-color: #0000d1;
        border-color: #0000d1
    }

    .c-btn-oval:hover.c-btn-oval--border-black .c-btn-oval__icon svg {
        fill: #fff
    }

    .c-btn-oval:hover.c-btn-oval--hover-blue {
        color: #0000d1;
        background-color: #fff;
        border-color: #fff
    }

    .c-btn-oval:hover.c-btn-oval--hover-green {
        color: #00c1b7;
        background-color: #fff;
        border-color: #fff
    }

    .c-btn-oval:hover.c-btn-oval--cv {
        color: #0000d1;
        background-color: #fff
    }

    .c-btn-oval:hover.c-btn-oval--cv-icon {
        color: #0000d1;
        background-color: #fff
    }

    .c-btn-oval:hover.c-btn-oval--cv-icon .c-btn-oval__icon svg {
        fill: #0000d1
    }

    .c-btn-oval:hover.c-btn-oval--hover-bgblue {
        color: #fff;
        background-color: #1354e5;
        border-color: #1354e5
    }

    .c-btn-oval:hover.c-btn-oval--hover-bgblue .c-btn-oval__icon svg {
        fill: #fff
    }

    .c-btn-oval:hover.c-btn-oval--rotate .c-btn-oval__text-rotate span:not([class]) {
        -webkit-transform: rotate3d(1, 0, 0, -90deg);
        transform: rotate3d(1, 0, 0, -90deg);
        opacity: 0
    }

    .c-btn-oval:hover.c-btn-oval--rotate .c-btn-oval__text-rotate:after {
        -webkit-transform: rotate3d(1, 0, 0, 0);
        transform: rotate3d(1, 0, 0, 0);
        opacity: 1
    }

    .p-block-cv .c-btn-oval:hover.c-btn-oval--rotate .c-btn-oval__text-rotate:after {
        color: #0000d1
    }

    .c-btn-oval:hover.c-btn-oval--mini.c-btn-oval--border-black {
        background-color: #0000d1
    }
}

.c-btn-oval.c-btn-oval--rotate .c-btn-oval__text-rotate {
    position: relative
}

.c-btn-oval.c-btn-oval--rotate .c-btn-oval__text-rotate span:not([class]) {
    display: inline-block;
    line-height: 1;
    -webkit-transform-origin: 50% 50% .7em;
    transform-origin: 50% 50% .7em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.c-btn-oval.c-btn-oval--rotate .c-btn-oval__text-rotate:after {
    display: inline-block;
    content: attr(data-text) "";
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform-origin: 50% 50% .7em;
    transform-origin: 50% 50% .7em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    color: #fff;
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
    transform: rotate3d(1, 0, 0, 90deg);
    transition: opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity .8s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--xs {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--xs {
        padding-left: 2.6666666667vw;
        padding-right: 2.6666666667vw
    }
}

.c-btn-oval.c-btn-oval--xs .c-btn-oval__text {
    text-align: center
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--xs .c-btn-oval__text {
        padding-right: 0rem;
        padding-bottom: .03125rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--xs .c-btn-oval__text {
        padding-right: 0vw
    }
}

.c-btn-oval.c-btn-oval--xs .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--xs .c-btn-oval__text {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--xs .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--xs .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--xs .c-btn-oval__text {
        display: block;
        font-size: 2.6666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--xs .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--xs .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--kv {
        padding-left: 5.3125rem;
        padding-right: 5.3125rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-btn-oval.c-btn-oval--kv {
        padding-left: 7.8703703704vw;
        padding-right: 7.8703703704vw;
        padding-top: 1.8518518519vw;
        padding-bottom: 1.8518518519vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--kv {
        padding-left: 14.9333333333vw;
        padding-right: 14.9333333333vw;
        padding-top: 4vw;
        padding-bottom: 4vw
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--kv .c-btn-oval__text {
        padding-right: 0rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--kv .c-btn-oval__text {
        padding-right: 0vw
    }
}

.c-btn-oval.c-btn-oval--kv .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--kv .c-btn-oval__text {
        display: block;
        font-size: 1.1875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--kv .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--kv .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-btn-oval.c-btn-oval--kv .c-btn-oval__text {
        font-size: 1.7592592593vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--kv .c-btn-oval__text {
        display: block;
        font-size: 4.8vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--kv .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--kv .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.c-btn-oval.c-btn-oval--kv .c-btn-oval__text-rotate:after {
    color: #0000d1
}

.c-btn-oval.c-btn-oval--cv {
    text-align: center
}

.c-btn-oval.c-btn-oval--cv .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--cv .c-btn-oval__text {
        display: block;
        font-size: 1.375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--cv .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--cv .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--cv .c-btn-oval__text {
        display: block;
        font-size: 5.8666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.58
    }

    .c-btn-oval.c-btn-oval--cv .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.58)*.5em)
    }

    .c-btn-oval.c-btn-oval--cv .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.58)*.5em)
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--cv-slim {
        padding-left: 2.4375rem;
        padding-right: 2.4375rem;
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--cv-slim {
        padding-left: 8vw;
        padding-right: 8vw;
        padding-top: 4.2666666667vw;
        padding-bottom: 4.2666666667vw
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--cv-slim .c-btn-oval__text {
        padding-right: 0rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--cv-slim .c-btn-oval__text {
        padding-right: 0vw
    }
}

.c-btn-oval.c-btn-oval--cv-slim .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--cv-slim .c-btn-oval__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--cv-slim .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--cv-slim .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--cv-slim .c-btn-oval__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.58
    }

    .c-btn-oval.c-btn-oval--cv-slim .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.58)*.5em)
    }

    .c-btn-oval.c-btn-oval--cv-slim .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.58)*.5em)
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--cv-icon {
        padding-left: 1.5625rem;
        padding-right: 1.125rem;
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-btn-oval.c-btn-oval--cv-icon {
        padding-left: 2.3148148148vw;
        padding-right: 1.6666666667vw;
        padding-top: 1.3888888889vw;
        padding-bottom: 1.3888888889vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--cv-icon {
        padding-left: 6.6666666667vw;
        padding-right: 4.8vw;
        padding-top: 4vw;
        padding-bottom: 4vw
    }
}

.c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__text {
        font-size: 1.4814814815vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__text {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__icon svg {
    fill: #fff
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--resize {
        padding-left: 1.5625rem;
        padding-right: 1.125rem;
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-btn-oval.c-btn-oval--resize {
        padding-left: 2.3148148148vw;
        padding-right: 1.6666666667vw;
        padding-top: 1.3888888889vw;
        padding-bottom: 1.3888888889vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--resize {
        padding-left: 6.6666666667vw;
        padding-right: 4.8vw;
        padding-top: 4vw;
        padding-bottom: 4vw
    }
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--resize .c-btn-oval__text {
        padding-right: .5rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-btn-oval.c-btn-oval--resize .c-btn-oval__text {
        padding-right: .7407407407vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--resize .c-btn-oval__text {
        padding-right: 2.1333333333vw
    }
}

.c-btn-oval.c-btn-oval--resize .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--resize .c-btn-oval__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--resize .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--resize .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-btn-oval.c-btn-oval--resize .c-btn-oval__text {
        font-size: 1.4814814815vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--resize .c-btn-oval__text {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--resize .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--resize .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.c-btn-oval.c-btn-oval--rectangle {
    border-radius: .5rem
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--rectangle {
        padding-top: 1.375rem;
        padding-bottom: 1.375rem;
        padding-left: 1.125rem;
        padding-right: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--rectangle {
        padding-top: 6.1333333333vw;
        padding-bottom: 6.1333333333vw;
        padding-left: 4.8vw;
        padding-right: 5.3333333333vw
    }
}

.c-btn-oval.c-btn-oval--rectangle .c-btn-oval__text {
    flex: 1
}

.c-btn-oval.c-btn-oval--rectangle .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-oval.c-btn-oval--rectangle .c-btn-oval__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--rectangle .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--rectangle .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval.c-btn-oval--rectangle .c-btn-oval__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .c-btn-oval.c-btn-oval--rectangle .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-btn-oval.c-btn-oval--rectangle .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px) {
    .c-btn-oval .c-btn-oval__icon {
        width: 1rem;
        min-width: 1rem
    }

    .c-btn-oval.c-btn-oval--mini .c-btn-oval__icon {
        width: .75rem;
        min-width: .75rem
    }

    .c-btn-oval.c-btn-oval--cv {
        max-width: 25rem;
        height: 4.375rem
    }

    .c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__icon,
    .c-btn-oval.c-btn-oval--heavy .c-btn-oval__icon {
        width: 1.25rem;
        min-width: 1.25rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-btn-oval.c-btn-oval--cv {
        max-width: 37.037037037vw;
        height: 6.4814814815vw
    }
}

@media(max-width: 767.98px) {
    .c-btn-oval .c-btn-oval__icon {
        width: 4.2666666667vw;
        min-width: 4.2666666667vw
    }

    .c-btn-oval.c-btn-oval--xs {
        max-width: 21.8666666667vw;
        height: 6.1333333333vw
    }

    .c-btn-oval.c-btn-oval--cv {
        max-width: 92vw;
        height: 18.6666666667vw
    }

    .c-btn-oval.c-btn-oval--cv-icon {
        min-width: 61.3333333333vw;
        height: 13.3333333333vw
    }

    .c-btn-oval.c-btn-oval--cv-icon .c-btn-oval__icon {
        width: 5.3333333333vw;
        min-width: 5.3333333333vw
    }

    .c-btn-oval.c-btn-oval--mini .c-btn-oval__icon {
        width: 3.2vw;
        min-width: 3.2vw
    }

    .c-btn-oval.c-btn-oval--rectangle .c-btn-oval__icon {
        width: 3.7333333333vw;
        min-width: 3.7333333333vw
    }
}

.c-btn-radio {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    border: .0625rem solid #fff;
    transition: color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(min-width: 768px) {
    .c-btn-radio {
        padding-top: .4375rem;
        padding-bottom: .4375rem;
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-radio {
        padding: 1.8666666667vw
    }
}

.c-btn-radio .c-btn-radio__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-radio .c-btn-radio__text {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .c-btn-radio .c-btn-radio__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-btn-radio .c-btn-radio__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-radio .c-btn-radio__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .c-btn-radio .c-btn-radio__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-btn-radio .c-btn-radio__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.c-btn-radio.is-active {
    pointer-events: none;
    color: #0000d1;
    background-color: #fff
}

@media(hover) {
    .c-btn-radio:hover {
        color: #0000d1;
        background-color: #fff
    }
}

@media(min-width: 768px) {
    .c-btn-radio {
        min-height: 1.875rem;
        border-radius: .375rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-radio {
        min-height: 8vw;
        border-radius: 1.6vw
    }
}

.c-btn-sns {
    display: block;
    transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .c-btn-sns:hover {
        opacity: .6
    }
}

@media(min-width: 768px) {

    .c-btn-sns.c-btn-sns--twitter,
    .c-btn-sns.c-btn-sns--facebook,
    .c-btn-sns.c-btn-sns--pocket {
        width: 1.3125rem
    }

    .c-btn-sns.c-btn-sns--hatena-bookmark {
        width: 1.25rem
    }
}

@media(max-width: 767.98px) {

    .c-btn-sns.c-btn-sns--twitter,
    .c-btn-sns.c-btn-sns--facebook {
        width: 5.6vw
    }

    .c-btn-sns.c-btn-sns--hatena-bookmark,
    .c-btn-sns.c-btn-sns--pocket {
        width: 5.0666666667vw
    }
}

.c-btn-tag {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    color: #000;
    background-color: #e6e8ec;
    transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(min-width: 768px) {
    .c-btn-tag {
        padding-top: .3125rem;
        padding-bottom: .3125rem;
        padding-left: .375rem;
        padding-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-tag {
        padding-top: 1.3333333333vw;
        padding-bottom: 1.3333333333vw;
        padding-left: 1.6vw;
        padding-right: 1.6vw
    }
}

.c-btn-tag .c-btn-tag__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-btn-tag .c-btn-tag__text {
        display: block;
        font-size: .6875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .c-btn-tag .c-btn-tag__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-btn-tag .c-btn-tag__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-btn-tag .c-btn-tag__text {
        display: block;
        font-size: 2.9333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .c-btn-tag .c-btn-tag__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-btn-tag .c-btn-tag__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(min-width: 768px) {
    .p-card-information--top .c-btn-tag {
        padding-top: .3125rem;
        padding-bottom: .3125rem;
        padding-left: .375rem;
        padding-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .p-card-information--top .c-btn-tag {
        padding-top: 1.0666666667vw;
        padding-bottom: 1.0666666667vw;
        padding-left: 1.0666666667vw;
        padding-right: 1.0666666667vw
    }
}

.p-card-information--top .c-btn-tag .c-btn-tag__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-information--top .c-btn-tag .c-btn-tag__text {
        display: block;
        font-size: .6875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .p-card-information--top .c-btn-tag .c-btn-tag__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .p-card-information--top .c-btn-tag .c-btn-tag__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-card-information--top .c-btn-tag .c-btn-tag__text {
        display: block;
        font-size: 2.6666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .p-card-information--top .c-btn-tag .c-btn-tag__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .p-card-information--top .c-btn-tag .c-btn-tag__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(hover) {
    .c-btn-tag:hover {
        opacity: .5
    }
}

@media(min-width: 768px) {
    .c-btn-tag {
        border-radius: .375rem
    }
}

@media(max-width: 767.98px) {
    .c-btn-tag {
        border-radius: 1.6vw
    }

    .p-card-information--top .c-btn-tag {
        border-radius: 1.0666666667vw
    }
}

.c-card-media {
    display: flex;
    align-items: center;
    background-color: #fff
}

@media(min-width: 768px) {
    .c-card-media {
        padding: 1.875rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-card-media {
        padding: 2.7777777778vw
    }
}

@media(max-width: 767.98px) {
    .c-card-media {
        padding: 5.3333333333vw
    }
}

.c-card-media .c-card-media__text {
    flex: 1
}

.c-card-media .c-card-media__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-card-media .c-card-media__text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-card-media .c-card-media__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-card-media .c-card-media__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-card-media .c-card-media__text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-card-media .c-card-media__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-card-media .c-card-media__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-card-media .c-card-media__text strong:not([class]) {
    font-weight: 700;
    color: #0000d1
}

.c-card-media .c-card-media__icon {
    order: -1
}

@media(min-width: 768px) {
    .c-card-media {
        gap: .875rem
    }

    .c-card-media .c-card-media__icon {
        width: 21.6216216216%;
        min-width: 3.75rem
    }
}

@media(max-width: 767.98px) {
    .c-card-media {
        gap: 3.4666666667vw
    }

    .c-card-media .c-card-media__icon {
        width: 16vw;
        height: 16vw
    }
}

.c-heading.c-heading--palt {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .04em
}

.c-heading .c-heading__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading .c-heading__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading .c-heading__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-heading.c-heading--lower .c-heading__text {
    white-space: nowrap
}

.c-heading.c-heading--lower .c-heading__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading.c-heading--lower .c-heading__text {
        display: block;
        font-size: 2.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--lower .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--lower .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--lower .c-heading__text {
        display: block;
        font-size: 6.4vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--lower .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--lower .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.single-documents .c-heading.c-heading--lower .c-heading__text,
.page-signup .c-heading.c-heading--lower .c-heading__text,
.page-template-temp-form-column1 .c-heading.c-heading--lower .c-heading__text {
    white-space: normal
}

.c-heading.c-heading--lower .c-heading__separater {
    height: 100%
}

@media(min-width: 768px) {
    .c-heading.c-heading--lower .c-heading__separater {
        margin-left: 1.875rem;
        margin-right: 2.125rem
    }
}

@media(min-width: 768px) {
    .c-heading.c-heading--lower .c-heading__sub-text {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--lower .c-heading__sub-text {
        padding-top: 5.3333333333vw
    }
}

.c-heading.c-heading--lower .c-heading__sub-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading.c-heading--lower .c-heading__sub-text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-heading.c-heading--lower .c-heading__sub-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--lower .c-heading__sub-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--lower .c-heading__sub-text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-heading.c-heading--lower .c-heading__sub-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--lower .c-heading__sub-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-heading.c-heading--detail span.c-heading__text {
    display: block
}

.c-heading.c-heading--detail span.c-heading__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading.c-heading--detail span.c-heading__text {
        display: block;
        font-size: 1.75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--detail span.c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--detail span.c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--detail span.c-heading__text {
        display: block;
        font-size: 5.3333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--detail span.c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--detail span.c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .c-heading.c-heading--scene {
        padding-top: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--scene {
        padding-top: 0vw
    }
}

.c-heading.c-heading--scene span.c-heading__text {
    display: block
}

.c-heading.c-heading--scene span.c-heading__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading.c-heading--scene span.c-heading__text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-heading.c-heading--scene span.c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--scene span.c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--scene span.c-heading__text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-heading.c-heading--scene span.c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--scene span.c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-heading.c-heading--scene .c-heading__sub-text {
    display: block
}

@media(min-width: 768px) {
    .c-heading.c-heading--scene .c-heading__sub-text {
        padding-top: 1.125rem;
        padding-bottom: 1rem
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--scene .c-heading__sub-text {
        padding-top: 5.3333333333vw;
        padding-bottom: .5333333333vw
    }
}

.c-heading.c-heading--scene .c-heading__sub-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading.c-heading--scene .c-heading__sub-text {
        display: block;
        font-size: 2.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--scene .c-heading__sub-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--scene .c-heading__sub-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--scene .c-heading__sub-text {
        display: block;
        font-size: 6.4vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5
    }

    .c-heading.c-heading--scene .c-heading__sub-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.5)*.5em)
    }

    .c-heading.c-heading--scene .c-heading__sub-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.5)*.5em)
    }
}

.c-heading.c-heading--sort .c-heading__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading.c-heading--sort .c-heading__text {
        display: block;
        font-size: 1.25rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--sort .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--sort .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--sort .c-heading__text {
        display: block;
        font-size: 4.8vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--sort .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--sort .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-heading.c-heading--list .c-heading__text span:not([class]),
.c-heading.c-heading--section .c-heading__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {

    .c-heading.c-heading--list .c-heading__text,
    .c-heading.c-heading--section .c-heading__text {
        display: block;
        font-size: 1.5rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--list .c-heading__text::before,
    .c-heading.c-heading--section .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--list .c-heading__text::after,
    .c-heading.c-heading--section .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {

    .c-heading.c-heading--list .c-heading__text,
    .c-heading.c-heading--section .c-heading__text {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--list .c-heading__text::before,
    .c-heading.c-heading--section .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--list .c-heading__text::after,
    .c-heading.c-heading--section .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-heading.c-heading--column .c-heading__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading.c-heading--column .c-heading__text {
        display: block;
        font-size: 1.75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--column .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--column .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--column .c-heading__text {
        display: block;
        font-size: 5.3333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--column .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--column .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-heading.c-heading--company .c-heading__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading.c-heading--company .c-heading__text {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-heading.c-heading--company .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-heading.c-heading--company .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--company .c-heading__text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .c-heading.c-heading--company .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .c-heading.c-heading--company .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.c-heading.c-heading--companies .c-heading__text span:not([class]),
.c-heading.c-heading--column .c-heading__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {

    .c-heading.c-heading--companies .c-heading__text,
    .c-heading.c-heading--column .c-heading__text {
        display: block;
        font-size: 1.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--companies .c-heading__text::before,
    .c-heading.c-heading--column .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--companies .c-heading__text::after,
    .c-heading.c-heading--column .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {

    .c-heading.c-heading--companies .c-heading__text,
    .c-heading.c-heading--column .c-heading__text {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--companies .c-heading__text::before,
    .c-heading.c-heading--column .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--companies .c-heading__text::after,
    .c-heading.c-heading--column .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-heading.c-heading--category .c-heading__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading.c-heading--category .c-heading__text {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--category .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--category .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--category .c-heading__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading.c-heading--category .c-heading__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading.c-heading--category .c-heading__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .c-heading.c-heading--lower {
        display: flex;
        align-items: center
    }

    .c-heading.c-heading--lower .c-heading__separater {
        position: relative;
        overflow: hidden;
        width: .0625rem;
        height: 100%;
        min-height: 2rem;
        color: #ced1d9;
        background: #ced1d9
    }
}

@media(max-width: 767.98px) {
    .c-heading.c-heading--lower .c-heading__separater {
        display: none
    }
}

.c-heading-border {
    border-bottom: solid .0625rem #ced1d9
}

@media(min-width: 768px) {
    .c-heading-border {
        padding-bottom: 1.0625rem
    }
}

@media(max-width: 767.98px) {
    .c-heading-border {
        padding-bottom: 4.5333333333vw
    }
}

.c-heading-border .c-heading-border__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading-border .c-heading-border__text {
        display: block;
        font-size: 1.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading-border .c-heading-border__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading-border .c-heading-border__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading-border .c-heading-border__text {
        display: block;
        font-size: 4.5333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading-border .c-heading-border__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading-border .c-heading-border__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-heading-border.c-heading-border--palt {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

@media(min-width: 768px) {
    .c-heading-border.c-heading-border--l {
        padding-bottom: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .c-heading-border.c-heading-border--l {
        padding-bottom: 5.0666666667vw
    }
}

.c-heading-border.c-heading-border--l .c-heading-border__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading-border.c-heading-border--l .c-heading-border__text {
        display: block;
        font-size: 1.25rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading-border.c-heading-border--l .c-heading-border__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading-border.c-heading-border--l .c-heading-border__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading-border.c-heading-border--l .c-heading-border__text {
        display: block;
        font-size: 4.5333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading-border.c-heading-border--l .c-heading-border__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading-border.c-heading-border--l .c-heading-border__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-heading-rectangle {
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .c-heading-rectangle {
        padding-top: 1.3125rem;
        padding-bottom: 1.25rem;
        padding-left: 1.125rem;
        padding-right: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .c-heading-rectangle {
        padding-top: 6.1333333333vw;
        padding-bottom: 6.1333333333vw;
        padding-left: 4.2666666667vw;
        padding-right: 4.2666666667vw
    }
}

.c-heading-rectangle.c-heading-rectangle--palt {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

.c-heading-rectangle .c-heading-rectangle__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-heading-rectangle .c-heading-rectangle__text {
        display: block;
        font-size: 1.25rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading-rectangle .c-heading-rectangle__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading-rectangle .c-heading-rectangle__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-heading-rectangle .c-heading-rectangle__text {
        display: block;
        font-size: 4.8vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-heading-rectangle .c-heading-rectangle__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-heading-rectangle .c-heading-rectangle__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .c-heading-rectangle {
        border-radius: .5rem
    }
}

@media(max-width: 767.98px) {
    .c-heading-rectangle {
        border-radius: 2.1333333333vw
    }
}

.c-link {
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    color: currentColor;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.c-link.c-link--u {
    text-decoration-color: currentColor
}

.c-link.c-link--white {
    color: #fff
}

@media(hover) {
    .c-link:hover {
        text-decoration-color: currentColor
    }

    .c-link:hover.c-link--u {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

.c-link.c-link--s .c-link__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-link.c-link--s .c-link__text {
        display: block;
        font-size: .6875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.75
    }

    .c-link.c-link--s .c-link__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.75)*.5em)
    }

    .c-link.c-link--s .c-link__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.75)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-link.c-link--s .c-link__text {
        display: block;
        font-size: 2.9333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.75
    }

    .c-link.c-link--s .c-link__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.75)*.5em)
    }

    .c-link.c-link--s .c-link__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.75)*.5em)
    }
}

.c-link.c-link--m .c-link__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-link.c-link--m .c-link__text {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.75
    }

    .c-link.c-link--m .c-link__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.75)*.5em)
    }

    .c-link.c-link--m .c-link__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.75)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-link.c-link--m .c-link__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.75
    }

    .c-link.c-link--m .c-link__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.75)*.5em)
    }

    .c-link.c-link--m .c-link__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.75)*.5em)
    }
}

.p-block-kv .c-link.c-link--m .c-link__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-block-kv .c-link.c-link--m .c-link__text {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.75
    }

    .p-block-kv .c-link.c-link--m .c-link__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.75)*.5em)
    }

    .p-block-kv .c-link.c-link--m .c-link__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.75)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-kv .c-link.c-link--m .c-link__text {
        font-size: 1.2962962963vw
    }
}

@media(max-width: 767.98px) {
    .p-block-kv .c-link.c-link--m .c-link__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.75
    }

    .p-block-kv .c-link.c-link--m .c-link__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.75)*.5em)
    }

    .p-block-kv .c-link.c-link--m .c-link__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.75)*.5em)
    }
}

.c-link.c-link--palt {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

.c-link[target=_blank]:after {
    display: block;
    content: "";
    background: url(../img/icon-blank.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .c-link[target=_blank]:after {
        margin-left: .25rem
    }
}

@media(max-width: 767.98px) {
    .c-link[target=_blank]:after {
        margin-left: 1.6vw
    }
}

@media(min-width: 768px) {
    .c-link[target=_blank]:after {
        width: .625rem;
        height: .625rem
    }
}

@media(max-width: 767.98px) {
    .c-link[target=_blank]:after {
        width: 2.6666666667vw;
        height: 2.6666666667vw
    }
}

.c-link-icon {
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: currentColor;
    text-decoration-color: rgba(0, 0, 0, 0);
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .c-link-icon:hover {
        text-decoration-color: currentColor
    }
}

.c-link-icon:before {
    display: block;
    content: ""
}

.c-link-icon .c-link-icon__text {
    font-family: Optima, "inter", serif
}

.c-link-icon .c-link-icon__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-link-icon .c-link-icon__text {
        display: block;
        font-size: 1.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1
    }

    .c-link-icon .c-link-icon__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .c-link-icon .c-link-icon__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-link-icon .c-link-icon__text {
        display: block;
        font-size: 4.8vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1
    }

    .c-link-icon .c-link-icon__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .c-link-icon .c-link-icon__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.c-link-icon.c-link-icon--tel:before {
    background: url(../img/icon-tel.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .c-link-icon.c-link-icon--tel:before {
        margin-right: .4375rem
    }
}

@media(max-width: 767.98px) {
    .c-link-icon.c-link-icon--tel:before {
        margin-right: 1.8666666667vw
    }
}

.c-link-icon.c-link-icon--l {
    align-items: flex-start;
    width: 100%
}

@media(min-width: 768px) {
    .c-link-icon.c-link-icon--l:before {
        margin-right: .875rem
    }
}

@media(max-width: 767.98px) {
    .c-link-icon.c-link-icon--l:before {
        margin-right: 2.1333333333vw
    }
}

.c-link-icon.c-link-icon--l .c-link-icon__text {
    flex: 1;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto
}

@media(min-width: 768px) {
    .c-link-icon.c-link-icon--l .c-link-icon__text {
        margin-top: .125rem
    }
}

@media(max-width: 767.98px) {
    .c-link-icon.c-link-icon--l .c-link-icon__text {
        margin-top: .2666666667vw
    }
}

.c-link-icon.c-link-icon--l .c-link-icon__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-link-icon.c-link-icon--l .c-link-icon__text {
        display: block;
        font-size: 1.375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: .03em
    }

    .c-link-icon.c-link-icon--l .c-link-icon__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.2)*.5em)
    }

    .c-link-icon.c-link-icon--l .c-link-icon__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-link-icon.c-link-icon--l .c-link-icon__text {
        display: block;
        font-size: 4.5333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: .03em
    }

    .c-link-icon.c-link-icon--l .c-link-icon__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.2)*.5em)
    }

    .c-link-icon.c-link-icon--l .c-link-icon__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.2)*.5em)
    }
}

.c-link-icon.c-link-icon--feature01:before {
    background: url(../img/icon-feature01.svg) no-repeat center center/contain
}

.c-link-icon.c-link-icon--feature02:before {
    background: url(../img/icon-feature02.svg) no-repeat center center/contain
}

.c-link-icon.c-link-icon--feature03:before {
    background: url(../img/icon-feature03.svg) no-repeat center center/contain
}

.c-link-icon.c-link-icon--feature04:before {
    background: url(../img/icon-feature04.svg) no-repeat center center/contain
}

.c-link-icon.c-link-icon--feature05:before {
    background: url(../img/icon-feature05.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .c-link-icon.c-link-icon--tel:before {
        width: 1rem;
        height: 1.25rem
    }

    .c-link-icon.c-link-icon--feature01:before,
    .c-link-icon.c-link-icon--feature02:before,
    .c-link-icon.c-link-icon--feature03:before,
    .c-link-icon.c-link-icon--feature04:before,
    .c-link-icon.c-link-icon--feature05:before {
        width: 2.125rem;
        height: 1.5rem
    }
}

@media(max-width: 767.98px) {
    .c-link-icon.c-link-icon--tel:before {
        width: 4.2666666667vw;
        height: 5.3333333333vw
    }

    .c-link-icon.c-link-icon--feature01:before,
    .c-link-icon.c-link-icon--feature02:before,
    .c-link-icon.c-link-icon--feature03:before,
    .c-link-icon.c-link-icon--feature04:before,
    .c-link-icon.c-link-icon--feature05:before {
        width: 6.9333333333vw;
        height: 4.8vw
    }
}

.c-list {
    counter-reset: number 0
}

.c-list.c-list--palt {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

.c-list .c-list__item {
    display: flex;
    align-items: flex-start
}

.c-list .c-list__item:before {
    display: block;
    content: "";
    border-radius: 50%;
    background-color: currentColor
}

@media(min-width: 768px) {
    .c-list .c-list__item:before {
        margin-top: .375rem;
        margin-left: .25rem;
        margin-right: .5rem
    }
}

@media(max-width: 767.98px) {
    .c-list .c-list__item:before {
        margin-top: 1.3333333333vw;
        margin-left: 1.0666666667vw;
        margin-right: 1.8666666667vw
    }
}

@media(min-width: 768px) {
    .c-list .c-list__item+.c-list__item {
        margin-top: .9375rem
    }
}

@media(max-width: 767.98px) {
    .c-list .c-list__item+.c-list__item {
        margin-top: 3.7333333333vw
    }
}

.c-list.c-list--ol .c-list__item:before {
    width: auto;
    height: auto;
    line-height: 1;
    counter-increment: number 1;
    content: counter(number) ".";
    background-color: rgba(0, 0, 0, 0)
}

@media(min-width: 768px) {
    .c-list.c-list--ol .c-list__item:before {
        margin-top: 0rem;
        margin-left: .0625rem;
        margin-right: .25rem
    }
}

@media(max-width: 767.98px) {
    .c-list.c-list--ol .c-list__item:before {
        margin-top: .1333333333vw;
        margin-left: .2666666667vw;
        margin-right: 1.0666666667vw
    }
}

@media(min-width: 768px) {
    .c-list.c-list--ol .c-list__item+.c-list__item {
        margin-top: 1rem
    }
}

@media(max-width: 767.98px) {
    .c-list.c-list--ol .c-list__item+.c-list__item {
        margin-top: 3.7333333333vw
    }
}

.c-list.c-list--ol.c-list--ol-brackets .c-list__item:before {
    counter-increment: number 1;
    content: "(" counter(number) ")"
}

@media(min-width: 768px) {
    .c-list.c-list--m .c-list__item+.c-list__item {
        margin-top: 1.0625rem
    }
}

@media(max-width: 767.98px) {
    .c-list.c-list--m .c-list__item+.c-list__item {
        margin-top: 4.2666666667vw
    }
}

.c-list.c-list--m span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-list.c-list--m span:not([class]) {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .c-list.c-list--m span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .c-list.c-list--m span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-list.c-list--m span:not([class]) {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5
    }

    .c-list.c-list--m span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.5)*.5em)
    }

    .c-list.c-list--m span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.5)*.5em)
    }
}

@media(min-width: 768px) {
    .c-list.c-list--s .c-list__item+.c-list__item {
        margin-top: 1rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-list.c-list--s .c-list__item+.c-list__item {
        margin-top: 1.4814814815vw
    }
}

@media(max-width: 767.98px) {
    .c-list.c-list--s .c-list__item+.c-list__item {
        margin-top: 3.4666666667vw
    }
}

@media(max-width: 767.98px) {
    .c-list.c-list--s .c-list__item:before {
        margin-right: .8vw
    }
}

.c-list.c-list--s span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-list.c-list--s span:not([class]) {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .c-list.c-list--s span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .c-list.c-list--s span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-list.c-list--s span:not([class]) {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .c-list.c-list--s span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .c-list.c-list--s span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.c-list.c-list--sp-m span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-list.c-list--sp-m span:not([class]) {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .c-list.c-list--sp-m span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .c-list.c-list--sp-m span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-list.c-list--sp-m span:not([class]) {
        display: block;
        font-size: 3.4666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .c-list.c-list--sp-m span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .c-list.c-list--sp-m span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.c-list.c-list--sp-m .c-list__item {
    flex-wrap: wrap
}

@media(max-width: 767.98px) {
    .c-list.c-list--sp-m .c-list__item:before {
        margin-top: 0vw;
        margin-right: 3.2vw
    }
}

.c-list.c-list--sp-m.c-list--ol {
    width: 100%
}

.c-list .c-list__emphasis {
    font-style: normal;
    font-weight: 700;
    color: #0000d1
}

.c-list span:not([class]) {
    flex: 1
}

.c-list span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-list span:not([class]) {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-list span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-list span:not([class]) {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-list span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-list em:not([class]) {
    font-style: normal;
    font-weight: 700
}

.c-list a:not([class]) {
    color: currentColor;
    text-decoration-color: currentColor;
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .c-list a:not([class]):hover {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

.c-list a:not([class])[target=_blank]:after {
    display: inline-block;
    content: "";
    background: url(../img/icon-blank.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .c-list a:not([class])[target=_blank]:after {
        margin-left: .25rem;
        margin-right: .25rem
    }
}

@media(max-width: 767.98px) {
    .c-list a:not([class])[target=_blank]:after {
        margin-left: 1.6vw;
        margin-right: 1.6vw
    }
}

.c-list a:not([class])[href$=".pdf"]:after {
    display: inline-block;
    content: "";
    background: url(../img/icon-pdf.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .c-list a:not([class])[href$=".pdf"]:after {
        margin-left: .25rem;
        margin-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .c-list a:not([class])[href$=".pdf"]:after {
        margin-left: 1.0666666667vw;
        margin-right: 1.6vw
    }
}

@media(min-width: 768px) {
    .c-list .c-list__item:before {
        width: .21875rem;
        height: .21875rem;
        font-size: 1rem
    }

    .c-list a:not([class])[target=_blank]:after {
        width: .625rem;
        height: .625rem
    }

    .c-list a:not([class])[href$=".pdf"]:after {
        width: .75rem;
        height: .8125rem;
        -webkit-transform: translate3d(0, 0.0625rem, 0);
        transform: translate3d(0, 0.0625rem, 0)
    }

    .c-list.c-list--s .c-list__item:before {
        width: .15625rem;
        height: .15625rem;
        font-size: .9375rem
    }

    .c-list.c-list--ol.c-list--sp-m .c-list__item:before {
        font-size: .9375rem
    }
}

@media(max-width: 767.98px) {
    .c-list .c-list__item:before {
        width: .8vw;
        height: .8vw;
        font-size: 3.7333333333vw
    }

    .c-list a:not([class])[target=_blank]:after {
        width: 2.6666666667vw;
        height: 2.6666666667vw
    }

    .c-list a:not([class])[href$=".pdf"]:after {
        width: 3.2vw;
        height: 3.4666666667vw;
        -webkit-transform: translate3d(0, 0.2666666667vw, 0);
        transform: translate3d(0, 0.2666666667vw, 0)
    }

    .c-list.c-list--s .c-list__item:before {
        width: .5333333333vw;
        height: .5333333333vw;
        font-size: 3.2vw
    }

    .c-list.c-list--ol.c-list--sp-m .c-list__item:before {
        font-size: 3.4666666667vw
    }
}

@media(min-width: 768px) {
    .c-list-category {
        display: flex;
        flex-wrap: wrap
    }

    .c-list-category .c-list-category__item {
        display: flex;
        position: relative;
        padding-right: 1.25rem;
        margin-right: 1.25rem;
        margin-bottom: .625rem
    }

    .c-list-category .c-list-category__item:after {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: .0625rem;
        height: 80%;
        margin: auto;
        background-color: rgba(255, 255, 255, .5)
    }

    .c-list-category .c-list-category__item:last-child {
        padding-right: 0;
        margin-right: 0
    }

    .c-list-category .c-list-category__item:last-child:after {
        display: none
    }

    .c-list-category .c-list-category__title,
    .c-list-category .c-list-category__colon,
    .c-list-category .c-list-category__text {
        font-size: .875rem;
        line-height: 1.15
    }
}

@media(max-width: 767.98px) {
    .c-list-category {
        display: table;
        border-collapse: separate;
        border-spacing: 0 2.4vw
    }

    .c-list-category .c-list-category__item {
        display: table-row
    }

    .c-list-category .c-list-category__head,
    .c-list-category .c-list-category__body {
        display: table-cell
    }

    .c-list-category .c-list-category__colon {
        display: inline
    }

    .c-list-category .c-list-category__body,
    .c-list-category .c-list-category__head {
        font-size: 2.9333333333vw;
        line-height: 1.25
    }

    .c-list-category .c-list-category__head {
        display: flex;
        align-items: center;
        text-align: justify;
        -moz-text-align-last: justify;
        text-align-last: justify
    }

    .c-list-category .c-list-category__title {
        white-space: nowrap;
        width: 100%
    }

    .c-list-category .c-list-category__body {
        width: 100%;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        font-kerning: auto;
        letter-spacing: .02em
    }
}

.c-list-logo {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .c-list-logo .c-list-logo__item {
        margin-top: .3125rem;
        margin-bottom: .3125rem;
        margin-left: .6875rem;
        margin-right: .6875rem
    }
}

@media(max-width: 767.98px) {
    .c-list-logo .c-list-logo__item {
        margin-top: 1.6vw;
        margin-bottom: 1.6vw;
        margin-left: 2.4vw;
        margin-right: 2.4vw
    }
}

.c-list-logo .c-list-logo__item img:not([class]) {
    width: auto
}

@media(min-width: 768px) {
    .c-list-logo .c-list-logo__item img:not([class]) {
        height: 4.0625rem
    }
}

@media(max-width: 767.98px) {
    .c-list-logo .c-list-logo__item img:not([class]) {
        height: 12.2666666667vw
    }
}

.c-list-media {
    display: flex;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: currentColor;
    background-color: #fff
}

@media(min-width: 768px) {
    .c-list-media {
        padding-top: 2.375rem;
        padding-bottom: 2.125rem;
        padding-left: 4.8958333333%;
        padding-right: 5.5208333333%
    }
}

@media(max-width: 767.98px) {
    .c-list-media {
        padding-top: 7.4666666667vw;
        padding-bottom: 8vw;
        padding-left: 8vw;
        padding-right: 7.4666666667vw
    }
}

.c-list-media .c-list-media__item {
    display: flex
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__item {
        padding-top: .625rem;
        padding-bottom: .25rem
    }
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__item:nth-child(1) {
        padding-right: 1.75rem
    }
}

@media(max-width: 767.98px) {
    .c-list-media .c-list-media__item:nth-child(1) {
        padding-bottom: 8.5333333333vw
    }
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__item:nth-child(1) .c-list-media__img {
        margin-right: 1.375rem
    }
}

@media(max-width: 767.98px) {
    .c-list-media .c-list-media__item:nth-child(1) .c-list-media__img {
        margin-right: 4.8vw
    }
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__item:nth-child(2) {
        padding-left: 2.1875rem
    }
}

@media(max-width: 767.98px) {
    .c-list-media .c-list-media__item:nth-child(2) {
        padding-top: 8vw
    }
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__item:nth-child(2) .c-list-media__img {
        margin-right: 1.625rem
    }
}

@media(max-width: 767.98px) {
    .c-list-media .c-list-media__item:nth-child(2) .c-list-media__img {
        margin-right: 4.2666666667vw
    }
}

.c-list-media .c-list-media__inner {
    flex: 1
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__title {
        margin-top: .125rem
    }
}

@media(max-width: 767.98px) {
    .c-list-media .c-list-media__title {
        margin-top: .2666666667vw
    }
}

.c-list-media .c-list-media__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__title {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-list-media .c-list-media__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list-media .c-list-media__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-list-media .c-list-media__title {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .c-list-media .c-list-media__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list-media .c-list-media__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__text {
        margin-top: 1rem
    }
}

@media(max-width: 767.98px) {
    .c-list-media .c-list-media__text {
        margin-top: 4vw
    }
}

.c-list-media .c-list-media__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-list-media .c-list-media__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list-media .c-list-media__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-list-media .c-list-media__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-list-media .c-list-media__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list-media .c-list-media__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__note {
        margin-top: 1rem
    }
}

@media(max-width: 767.98px) {
    .c-list-media .c-list-media__note {
        margin-top: 4vw
    }
}

.c-list-media .c-list-media__note span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-list-media .c-list-media__note {
        display: block;
        font-size: .75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: -0.01em
    }

    .c-list-media .c-list-media__note::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list-media .c-list-media__note::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-list-media .c-list-media__note {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-list-media .c-list-media__note::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list-media .c-list-media__note::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-list-media .c-list-media__img {
    order: -1
}

@media(min-width: 768px) {
    .c-list-media {
        justify-content: center;
        max-width: 60rem
    }

    .c-list-media .c-list-media__item {
        width: 50%
    }

    .c-list-media .c-list-media__item:nth-child(1) .c-list-media__img {
        width: 4rem
    }

    .c-list-media .c-list-media__item:nth-child(2) .c-list-media__img {
        width: 4.875rem
    }

    .c-list-media .c-list-media__item+.c-list-media__item {
        border-left: 1px solid #ced1d9
    }
}

@media(max-width: 767.98px) {
    .c-list-media {
        flex-direction: column
    }

    .c-list-media .c-list-media__item {
        width: 100%
    }

    .c-list-media .c-list-media__item:nth-child(1) .c-list-media__img {
        width: 12.2666666667vw
    }

    .c-list-media .c-list-media__item:nth-child(2) .c-list-media__img {
        width: 13.3333333333vw
    }

    .c-list-media .c-list-media__item+.c-list-media__item {
        border-top: .2666666667vw solid #ced1d9
    }
}

.c-list-nav {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background-color: #fff
}

@media(min-width: 768px) {
    .c-list-nav {
        padding-top: 2rem;
        padding-bottom: 1.875rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .c-list-nav {
        padding-top: 5.3333333333vw;
        padding-bottom: 5.3333333333vw;
        padding-left: 4.8vw;
        padding-right: 4.8vw
    }
}

.c-list-nav .c-list-nav__anchor {
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    color: #000;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .c-list-nav .c-list-nav__anchor:hover {
        text-decoration-color: currentColor
    }
}

.c-list-nav .c-list-nav__anchor:after {
    display: block;
    content: "";
    background: url(../img/icon-arrow-down.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .c-list-nav .c-list-nav__anchor:after {
        margin-left: .4375rem
    }
}

@media(max-width: 767.98px) {
    .c-list-nav .c-list-nav__anchor:after {
        margin-left: 1.8666666667vw
    }
}

.c-list-nav span:not([class]) {
    flex: 1
}

.c-list-nav span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-list-nav span:not([class]) {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-list-nav span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list-nav span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-list-nav span:not([class]) {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-list-nav span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list-nav span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .c-list-nav.c-list-nav--s {
        padding-top: 2rem;
        padding-bottom: 1.875rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

.c-list-nav.c-list-nav--s span:not([class]) {
    flex: 1
}

.c-list-nav.c-list-nav--s span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-list-nav.c-list-nav--s span:not([class]) {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-list-nav.c-list-nav--s span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-list-nav.c-list-nav--s span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .c-list-nav {
        gap: 1.125rem 1.375rem
    }

    .c-list-nav .c-list-nav__anchor:after {
        width: .8125rem;
        height: .4375rem
    }
}

@media(max-width: 767.98px) {
    .c-list-nav {
        max-width: 84vw;
        gap: 5.3333333333vw 6.4vw
    }

    .c-list-nav .c-list-nav__anchor:after {
        width: 3.4666666667vw;
        height: 1.8666666667vw
    }
}

.c-list-overview {
    display: table;
    border-collapse: collapse
}

.c-list-overview .c-list-overview__item {
    display: table-row
}

@media(min-width: 768px) {

    .c-list-overview .c-list-overview__item+.c-list-overview__item .c-list-overview__item-head,
    .c-list-overview .c-list-overview__item+.c-list-overview__item .c-list-overview__item-body {
        padding-top: .25rem
    }
}

@media(max-width: 767.98px) {

    .c-list-overview .c-list-overview__item+.c-list-overview__item .c-list-overview__item-head,
    .c-list-overview .c-list-overview__item+.c-list-overview__item .c-list-overview__item-body {
        padding-top: 1.0666666667vw
    }
}

.c-list-overview .c-list-overview__item-head,
.c-list-overview .c-list-overview__item-body {
    display: table-cell
}

.c-list-overview .c-list-overview__item-head {
    display: flex;
    align-items: center;
    text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify
}

.c-list-overview .c-list-overview__text {
    width: 100%;
    white-space: nowrap
}

.c-list-overview .c-list-overview__item-body {
    flex: 1;
    width: 100%;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto
}

@media(min-width: 768px) {

    .c-list-overview .c-list-overview__item-head,
    .c-list-overview .c-list-overview__item-body {
        font-size: .8125rem;
        line-height: 1.6
    }

    .c-list-overview.c-list-overview--s .c-list-overview__item-head,
    .c-list-overview.c-list-overview--s .c-list-overview__item-body {
        font-size: .6875rem;
        line-height: 1.7
    }
}

@media(max-width: 767.98px) {

    .c-list-overview .c-list-overview__item-head,
    .c-list-overview .c-list-overview__item-body {
        font-size: 2.9333333333vw;
        line-height: 1.6
    }
}

.c-media-caption {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .c-media-caption .c-media-caption__text {
        margin-top: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .c-media-caption .c-media-caption__text {
        margin-top: 8vw
    }
}

.c-media-caption .c-media-caption__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-media-caption .c-media-caption__text {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-media-caption .c-media-caption__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-media-caption .c-media-caption__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-media-caption .c-media-caption__text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-media-caption .c-media-caption__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-media-caption .c-media-caption__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .c-media-caption.c-media-caption--fit .c-media-caption__text {
        margin-top: 1.25rem
    }
}

@media(min-width: 768px) {
    .c-media-caption {
        max-width: 43.75rem
    }

    .c-media-caption.c-media-caption--fit {
        max-width: 100%
    }
}

.c-table {
    width: 100%
}

@media(max-width: 767.98px) {
    .c-table {
        margin-right: -8vw
    }
}

@media(max-width: 767.98px) {
    .c-table {
        padding-bottom: 2.6666666667vw;
        padding-right: 8vw
    }
}

.c-table table:not([class]) {
    width: 100%
}

.c-table table:not([class]) tr:not([class]) {
    border-bottom: .0625rem solid #ced1d9
}

.c-table .c-table__head tr:not([class]) {
    color: #fff;
    background-color: #0000d1
}

.c-table .c-table__head th:not([class]) {
    vertical-align: middle
}

@media(min-width: 768px) {
    .c-table .c-table__head th:not([class]) {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media(max-width: 767.98px) {
    .c-table .c-table__head th:not([class]) {
        padding-top: 3.7333333333vw;
        padding-bottom: 3.7333333333vw;
        padding-left: 4.2666666667vw;
        padding-right: 4.2666666667vw
    }
}

.c-table .c-table__head th:not([class]) span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-table .c-table__head th:not([class]) span:not([class]) {
        display: block;
        font-size: .875rem;
        line-height: 1.6;
        font-weight: 700
    }
}

@media(max-width: 767.98px) {
    .c-table .c-table__head th:not([class]) span:not([class]) {
        display: block;
        font-size: 3.2vw;
        line-height: 1.6;
        font-weight: 700
    }
}

.c-table .c-table__body tr:not([class]):nth-child(even) {
    background-color: #f4f4f6
}

.c-table .c-table__body th:not([class]),
.c-table .c-table__body td:not([class]) {
    vertical-align: middle
}

@media(min-width: 768px) {

    .c-table .c-table__body th:not([class]),
    .c-table .c-table__body td:not([class]) {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media(max-width: 767.98px) {

    .c-table .c-table__body th:not([class]),
    .c-table .c-table__body td:not([class]) {
        padding-top: 3.7333333333vw;
        padding-bottom: 3.7333333333vw;
        padding-left: 4.2666666667vw;
        padding-right: 4.2666666667vw
    }
}

.c-table .c-table__body th:not([class]) span:not([class]) span:not([class]),
.c-table .c-table__body td:not([class]) span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {

    .c-table .c-table__body th:not([class]) span:not([class]),
    .c-table .c-table__body td:not([class]) span:not([class]) {
        display: block;
        font-size: .875rem;
        line-height: 1.6;
        font-weight: 500
    }
}

@media(max-width: 767.98px) {

    .c-table .c-table__body th:not([class]) span:not([class]),
    .c-table .c-table__body td:not([class]) span:not([class]) {
        display: block;
        font-size: 3.2vw;
        line-height: 1.6;
        font-weight: 500
    }
}

.c-table .c-table__body th:not([class]) {
    text-align: left;
    width: 14.6341463415%
}

.c-table .c-table__body td:not([class]) {
    width: 21.3414634146%
}

.c-table .c-table__body td:not([class]) span:not([class]) {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: left;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {

    .c-table .c-table__head,
    .c-table .c-table__body {
        font-size: .875rem;
        line-height: 1.6
    }
}

@media(max-width: 767.98px) {
    .c-table {
        position: relative;
        overflow-x: auto;
        width: calc(var(--w) - 8vw)
    }

    .c-table table:not([class]) {
        width: 180%
    }

    .c-table .c-table__head,
    .c-table .c-table__body {
        font-size: 3.2vw;
        line-height: 1.6
    }

    .c-table .c-table__head th:not([class]):first-child {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
        background-color: #0000d1
    }

    .c-table .c-table__body tr:not([class]) th:not([class]) {
        background-color: #fff
    }

    .c-table .c-table__body tr:not([class]):nth-child(even) th:not([class]) {
        background-color: #f4f4f6
    }

    .c-table .c-table__body th:not([class]) {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0
    }
}

.c-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .c-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .c-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .c-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .c-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.c-text sup:not([class]) {
    vertical-align: baseline;
    font-size: inherit;
    color: red
}

.c-text.c-text--palt {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

.c-text.c-text--center {
    text-align: center
}

.c-text.c-text--m span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text.c-text--m {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.4
    }

    .c-text.c-text--m::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.4)*.5em)
    }

    .c-text.c-text--m::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.4)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-text.c-text--m {
        display: block;
        font-size: 4vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.4
    }

    .c-text.c-text--m::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.4)*.5em)
    }

    .c-text.c-text--m::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.4)*.5em)
    }
}

.c-text.c-text--s span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text.c-text--s {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-text.c-text--s::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-text.c-text--s::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-text.c-text--s {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-text.c-text--s::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-text.c-text--s::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.c-text.c-text--sp-xs span:not([class]) {
    display: inline-block
}

@media(max-width: 767.98px) {
    .c-text.c-text--sp-xs {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .c-text.c-text--sp-xs::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .c-text.c-text--sp-xs::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.c-text.c-text--sns-share {
    font-family: Optima, "inter", serif
}

.c-text.c-text--sns-share span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text.c-text--sns-share {
        display: block;
        font-size: .625rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1.6
    }

    .c-text.c-text--sns-share::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1.6)*.5em)
    }

    .c-text.c-text--sns-share::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-text.c-text--sns-share {
        display: block;
        font-size: 2.6666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1.6
    }

    .c-text.c-text--sns-share::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1.6)*.5em)
    }

    .c-text.c-text--sns-share::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1.6)*.5em)
    }
}

.c-text.c-text--date {
    font-family: Optima, "inter", serif
}

.c-text.c-text--date span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text.c-text--date {
        display: block;
        font-size: .75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .c-text.c-text--date::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .c-text.c-text--date::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-text.c-text--date {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .c-text.c-text--date::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .c-text.c-text--date::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.p-card-information--top .c-text.c-text--date {
    font-family: Optima, "inter", serif
}

.p-card-information--top .c-text.c-text--date span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-information--top .c-text.c-text--date {
        display: block;
        font-size: .75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .p-card-information--top .c-text.c-text--date::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .p-card-information--top .c-text.c-text--date::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-card-information--top .c-text.c-text--date {
        display: block;
        font-size: 2.6666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .p-card-information--top .c-text.c-text--date::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .p-card-information--top .c-text.c-text--date::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.c-text em:not([class]) {
    font-style: normal;
    font-weight: 700
}

.c-text a:not([class]) {
    color: currentColor;
    text-decoration-color: currentColor;
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .c-text a:not([class]):hover {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

.c-text a:not([class])[target=_blank]:after {
    display: inline-block;
    content: "";
    background: url(../img/icon-blank.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .c-text a:not([class])[target=_blank]:after {
        margin-left: .25rem;
        margin-right: .25rem
    }
}

@media(max-width: 767.98px) {
    .c-text a:not([class])[target=_blank]:after {
        margin-left: 1.6vw;
        margin-right: 1.6vw
    }
}

.c-text a:not([class])[href$=".pdf"]:after {
    display: inline-block;
    content: "";
    background: url(../img/icon-pdf.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .c-text a:not([class])[href$=".pdf"]:after {
        margin-left: .25rem;
        margin-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .c-text a:not([class])[href$=".pdf"]:after {
        margin-left: 1.0666666667vw;
        margin-right: 1.6vw
    }
}

@media(min-width: 768px) {
    .c-text.c-text--relax-pc {
        letter-spacing: .15em
    }

    .c-text a:not([class])[target=_blank]:after {
        width: .625rem;
        height: .625rem
    }

    .c-text a:not([class])[href$=".pdf"]:after {
        width: .75rem;
        height: .8125rem;
        -webkit-transform: translate3d(0, 0.0625rem, 0);
        transform: translate3d(0, 0.0625rem, 0)
    }
}

@media(max-width: 767.98px) {
    .c-text a:not([class])[target=_blank]:after {
        width: 2.6666666667vw;
        height: 2.6666666667vw
    }

    .c-text a:not([class])[href$=".pdf"]:after {
        width: 3.2vw;
        height: 3.4666666667vw;
        -webkit-transform: translate3d(0, 0.2666666667vw, 0);
        transform: translate3d(0, 0.2666666667vw, 0)
    }
}

.c-text-company {
    display: flex;
    align-items: flex-end;
    white-space: nowrap
}

@media(min-width: 768px) {
    .c-text-company {
        padding-right: 2.75rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-text-company {
        padding-right: 4.0740740741vw
    }
}

@media(max-width: 767.98px) {
    .c-text-company {
        padding-right: 4.2666666667vw
    }
}

.c-text-company .c-text-company__lead {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

@media(min-width: 768px) {
    .c-text-company .c-text-company__lead {
        padding-bottom: .0625rem
    }
}

@media(min-width: 768px) {
    .c-text-company .c-text-company__lead {
        margin-right: .625rem
    }
}

@media(max-width: 767.98px) {
    .c-text-company .c-text-company__lead {
        margin-right: 1.3333333333vw
    }
}

.c-text-company .c-text-company__lead-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text-company .c-text-company__lead-text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1
    }

    .c-text-company .c-text-company__lead-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-text-company .c-text-company__lead-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-text-company .c-text-company__lead-text {
        display: block;
        font-size: 2.6666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1
    }

    .c-text-company .c-text-company__lead-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-text-company .c-text-company__lead-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.c-text-company .c-text-company__lead-note {
    color: #636b7e
}

@media(min-width: 768px) {
    .c-text-company .c-text-company__lead-note {
        margin-top: .375rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .c-text-company .c-text-company__lead-note {
        margin-top: .5555555556vw
    }
}

@media(max-width: 767.98px) {
    .c-text-company .c-text-company__lead-note {
        margin-top: .8vw
    }
}

.c-text-company .c-text-company__lead-note span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text-company .c-text-company__lead-note {
        display: block;
        font-size: .625rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .c-text-company .c-text-company__lead-note::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-text-company .c-text-company__lead-note::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-text-company .c-text-company__lead-note {
        display: block;
        font-size: 1.8666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .c-text-company .c-text-company__lead-note::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-text-company .c-text-company__lead-note::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.c-text-company .c-text-company__no {
    display: block
}

.c-text-company .c-text-company__unit span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text-company .c-text-company__unit {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1
    }

    .c-text-company .c-text-company__unit::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-text-company .c-text-company__unit::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-text-company .c-text-company__unit {
        display: block;
        font-size: 2.9333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1
    }

    .c-text-company .c-text-company__unit::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-text-company .c-text-company__unit::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(min-width: 768px) {
    .c-text-company .c-text-company__no {
        width: 5.375rem;
        margin-right: .3125rem
    }
}

@media(max-width: 767.98px) {
    .c-text-company .c-text-company__no {
        width: 15.4666666667vw;
        margin-right: 1.0666666667vw
    }
}

.c-text-icon {
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.c-text-icon .c-text-icon__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text-icon .c-text-icon__text {
        display: block;
        font-size: 1.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .c-text-icon .c-text-icon__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-text-icon .c-text-icon__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-text-icon .c-text-icon__text {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .c-text-icon .c-text-icon__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .c-text-icon .c-text-icon__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.c-text-quote {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

.c-text-quote a {
    color: currentColor
}

.c-text-quote:before,
.c-text-quote:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    background: url(../img/icon-quote.svg) no-repeat center center/contain
}

.c-text-quote:before {
    left: 0
}

.c-text-quote:after {
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media(min-width: 768px) {
    .c-text-quote {
        padding-top: 1.875rem;
        padding-left: 4.25rem;
        padding-right: 4.25rem
    }
}

@media(max-width: 767.98px) {
    .c-text-quote {
        padding-top: 9.3333333333vw;
        padding-left: 10.6666666667vw;
        padding-right: 10.6666666667vw
    }
}

.c-text-quote .c-text-quote__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text-quote .c-text-quote__text {
        display: block;
        font-size: 1.25rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-text-quote .c-text-quote__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-text-quote .c-text-quote__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .c-text-quote .c-text-quote__text {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .c-text-quote .c-text-quote__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .c-text-quote .c-text-quote__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .c-text-quote {
        max-width: 46.25rem
    }

    .c-text-quote:before,
    .c-text-quote:after {
        width: 2.375rem;
        height: 1.875rem
    }
}

@media(max-width: 767.98px) {

    .c-text-quote:before,
    .c-text-quote:after {
        width: 8vw;
        height: 7.2vw
    }
}

.c-text-round {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

.c-text-round:after {
    display: block;
    content: "";
    width: 100%;
    clear: both
}

.c-text-round img:not([class]),
.c-text-round .wp-block-image {
    display: block;
    overflow: hidden;
    border: solid .0625rem #ced1d9
}

@media(min-width: 768px) {

    .c-text-round img:not([class]),
    .c-text-round .wp-block-image {
        margin-top: .5rem;
        margin-bottom: .625rem;
        margin-left: 2.5rem
    }
}

@media(max-width: 767.98px) {

    .c-text-round img:not([class]),
    .c-text-round .wp-block-image {
        margin-top: 6.6666666667vw
    }
}

.c-text-round .alignleft {
    border: solid .0625rem #ced1d9
}

@media(min-width: 768px) {
    .c-text-round .alignleft {
        margin-bottom: .625rem;
        margin-right: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .c-text-round .alignleft {
        margin-top: 6.6666666667vw
    }
}

@media(min-width: 768px) {

    .c-text-round.c-text-round--reverse img:not([class]),
    .c-text-round.c-text-round--reverse .wp-block-image {
        margin-left: 0rem;
        margin-right: 2.5rem
    }
}

.c-text-round span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .c-text-round {
        display: block;
        font-size: 1rem;
        line-height: 2
    }
}

@media(max-width: 767.98px) {
    .c-text-round {
        display: block;
        font-size: 3.7333333333vw;
        line-height: 2
    }
}

@media(min-width: 768px) {

    .c-text-round img:not([class]),
    .c-text-round .wp-block-image {
        float: right;
        width: 47.5609756098%;
        border-radius: 1rem
    }

    .c-text-round .alignleft {
        float: left;
        width: 47.5609756098%;
        border-radius: 1rem
    }

    .c-text-round.c-text-round--reverse img:not([class]),
    .c-text-round.c-text-round--reverse .wp-block-image {
        float: left
    }
}

@media(min-width: 768px)and (min-width: 768px) {

    .c-text-round.c-text-round--reverse img:not([class]),
    .c-text-round.c-text-round--reverse .wp-block-image {
        margin-left: 0rem;
        margin-right: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .c-text-round {
        display: flex;
        flex-direction: column
    }

    .c-text-round img:not([class]),
    .c-text-round .wp-block-image,
    .c-text-round .alignleft {
        order: 1;
        border-radius: 4.2666666667vw
    }
}

.p-article-content {
    background-color: #fff
}

@media(min-width: 768px) {
    .p-article-content {
        padding-top: 4.375rem;
        padding-bottom: 4.375rem;
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .p-article-content {
        padding-top: 10.1333333333vw;
        padding-bottom: 13.3333333333vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .single-case .p-article-content {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .single-case .p-article-content {
        padding-left: 2.6666666667vw;
        padding-right: 2.6666666667vw
    }
}

.p-article-content>*:nth-child(1) {
    margin-top: 0
}

@media(min-width: 768px) {

    .p-article-content>*+.c-text,
    .p-article-content>*+.c-list,
    .p-article-content>*+p:not([class]),
    .p-article-content>*+.c-text-round,
    .p-article-content>*+.p-box-index {
        margin-top: 2.5rem
    }
}

@media(max-width: 767.98px) {

    .p-article-content>*+.c-text,
    .p-article-content>*+.c-list,
    .p-article-content>*+p:not([class]),
    .p-article-content>*+.c-text-round,
    .p-article-content>*+.p-box-index {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-article-content>*.c-heading+.c-text {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-article-content>*.c-heading+.c-text {
        margin-top: 5.3333333333vw
    }
}

@media(min-width: 768px) {

    .p-article-content>*+.c-heading-rectangle,
    .p-article-content>*+.c-heading-border,
    .p-article-content>*+.c-text-quote,
    .p-article-content>*+.p-box-text {
        margin-top: 4.375rem
    }
}

@media(max-width: 767.98px) {

    .p-article-content>*+.c-heading-rectangle,
    .p-article-content>*+.c-heading-border,
    .p-article-content>*+.c-text-quote,
    .p-article-content>*+.p-box-text {
        margin-top: 16vw
    }
}

@media(min-width: 768px) {
    .p-article-content>*+.c-heading {
        margin-top: 2rem
    }
}

@media(max-width: 767.98px) {
    .p-article-content>*+.c-heading {
        margin-top: 8.5333333333vw
    }
}

@media(min-width: 768px) {
    .p-article-content>*+.c-media-caption {
        margin-top: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .p-article-content>*+.c-media-caption {
        margin-top: 14.6666666667vw
    }
}

@media(min-width: 768px) {
    .p-article-content>*+.wp-block-columns.is-layout-flex {
        margin-top: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .p-article-content>*+.wp-block-columns.is-layout-flex {
        margin-top: 14.6666666667vw
    }
}

.p-article-content .p-article-content__credit {
    text-align: right
}

.p-article-content .p-article-content__credit span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-article-content .p-article-content__credit {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-article-content .p-article-content__credit::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-article-content .p-article-content__credit::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-article-content .p-article-content__credit {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-article-content .p-article-content__credit::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-article-content .p-article-content__credit::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-article-content .p-article-content__credit {
        margin-top: 1.625rem
    }
}

@media(max-width: 767.98px) {
    .p-article-content .p-article-content__credit {
        margin-top: 4.2666666667vw
    }
}

.p-article-content .wp-block-columns.is-layout-flex {
    display: flex
}

@media(min-width: 768px) {
    .p-article-content .wp-block-columns.is-layout-flex {
        justify-content: space-between
    }

    .p-article-content .wp-block-columns.is-layout-flex .wp-block-column {
        width: 48%
    }
}

@media(max-width: 767.98px) {
    .p-article-content .wp-block-columns.is-layout-flex {
        flex-direction: column
    }

    .p-article-content .wp-block-columns.is-layout-flex .wp-block-column+.wp-block-column {
        margin-top: 5.3333333333vw
    }
}

.p-article-header .p-article-header__inner {
    position: relative;
    width: 100%;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto
}

.single-case .p-article-header .p-article-header__inner {
    max-width: 56.25rem
}

.p-article-header .p-article-header__info {
    display: flex;
    align-items: center
}

.p-article-header .p-article-header__info-item {
    display: flex
}

@media(min-width: 768px) {
    .p-article-header .p-article-header__info-item *+* {
        margin-left: .4375rem
    }
}

@media(max-width: 767.98px) {
    .p-article-header .p-article-header__info-item *+* {
        margin-left: 1.8666666667vw
    }
}

@media(min-width: 768px) {
    .p-article-header .p-article-header__info-item+.p-article-header__info-item {
        margin-left: .875rem
    }
}

@media(max-width: 767.98px) {
    .p-article-header .p-article-header__info-item+.p-article-header__info-item {
        margin-left: 3.7333333333vw
    }
}

.p-article-header .p-article-header__title {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .03em
}

@media(min-width: 768px) {
    .p-article-header .p-article-header__title {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-article-header .p-article-header__title {
        margin-top: 3.7333333333vw
    }
}

.p-article-header .p-article-header__title .c-heading--company+.c-heading--detail {
    display: block
}

@media(min-width: 768px) {
    .p-article-header .p-article-header__title .c-heading--company+.c-heading--detail {
        margin-top: 1.625rem
    }
}

@media(max-width: 767.98px) {
    .p-article-header .p-article-header__title .c-heading--company+.c-heading--detail {
        margin-top: 4.8vw
    }
}

.p-article-header .p-article-header__share {
    display: flex;
    align-items: center
}

@media(max-width: 767.98px) {
    .p-article-header .p-article-header__share {
        margin-top: 5.3333333333vw
    }
}

@media(max-width: 767.98px) {
    .single-case .p-article-header .p-article-header__share {
        margin-top: 2.6666666667vw
    }
}

@media(min-width: 768px) {
    .p-article-header .p-article-header__share-list {
        margin-left: .75rem
    }
}

@media(max-width: 767.98px) {
    .p-article-header .p-article-header__share-list {
        margin-left: 3.2vw
    }
}

@media(min-width: 768px) {
    .p-article-header .p-article-header__share-item {
        margin-left: .75rem
    }
}

@media(max-width: 767.98px) {
    .p-article-header .p-article-header__share-item {
        margin-left: 3.2vw
    }
}

@media(min-width: 768px) {
    .p-article-header .c-list-category {
        margin-top: 1.5625rem
    }
}

@media(max-width: 767.98px) {
    .p-article-header .c-list-category {
        margin-top: 3.2vw
    }
}

@media(min-width: 768px) {
    .p-article-header .p-article-header__share {
        position: absolute;
        top: 0;
        right: 0
    }
}

@media(max-width: 767.98px) {
    .single-case .p-article-header .p-article-header__share {
        border-top: .0625rem solid rgba(255, 255, 255, .5);
        padding-top: 5.3333333333vw
    }
}

.p-block-about {
    width: 100%;
    max-width: var(--w);
    overflow: hidden
}

@media(min-width: 768px) {
    .p-block-about {
        padding-top: 6.9375rem;
        padding-bottom: 3.125rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about {
        padding-top: 9.2592592593vw;
        padding-bottom: 4.6296296296vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about {
        padding-top: 13.3333333333vw;
        padding-bottom: 0vw
    }
}

.p-block-about .p-block-about__lead {
    text-align: center;
}

.p-block-about .p-block-about__lead span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__lead {
        display: block;
        font-size: 1.25rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 2
    }

    .p-block-about .p-block-about__lead::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-block-about .p-block-about__lead::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__lead {
        font-size: 1.8518518519vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__lead {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 2
    }

    .p-block-about .p-block-about__lead::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-block-about .p-block-about__lead::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__lead+.p-block-about__item {
        margin-top: 2.5rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__lead+.p-block-about__item {
        margin-top: 3.7037037037vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__lead+.p-block-about__item {
        margin-top: 10.1333333333vw
    }
}

.p-block-about .p-block-about__item {
    display: flex;
    position: relative;
    width: 100%
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item {
        padding-top: 2rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item {
        padding-top: 2.962962963vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item {
        padding-top: 0vw
    }
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item.p-block-about__item--reverse {
        padding-top: 0rem;
        padding-bottom: .625rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item.p-block-about__item--reverse {
        padding-top: 0vw;
        padding-bottom: .9259259259vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item.p-block-about__item--reverse {
        padding-top: 0vw
    }
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item.p-block-about__item--reverse+.p-block-about__item {
        margin-top: -2.875rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item.p-block-about__item--reverse+.p-block-about__item {
        margin-top: -4.2592592593vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item.p-block-about__item--reverse+.p-block-about__item {
        margin-top: 6.9333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item.p-block-about__item--reverse+.p-block-about__item {
        padding-top: 0rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item.p-block-about__item--reverse+.p-block-about__item {
        padding-top: 0vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item.p-block-about__item--reverse+.p-block-about__item {
        padding-top: 0vw
    }
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item+.p-block-about__item {
        margin-top: -2.5rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item+.p-block-about__item {
        margin-top: -3.7037037037vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item+.p-block-about__item {
        margin-top: 6.6666666667vw
    }
}

.p-block-about .p-block-about__content {
    color: #fff;
    background-color: #0000d1;
    transition: -webkit-clip-path 2.7s cubic-bezier(0.19, 1, 0.22, 1) .1s;
    transition: clip-path 2.7s cubic-bezier(0.19, 1, 0.22, 1) .1s;
    transition: clip-path 2.7s cubic-bezier(0.19, 1, 0.22, 1) .1s, -webkit-clip-path 2.7s cubic-bezier(0.19, 1, 0.22, 1) .1s;
    will-change: clip-path
}

.p-block-about .p-block-about__content.js-inview {
    -webkit-clip-path: circle(50% at 0% 50%);
    clip-path: circle(50% at 0% 50%)
}

.p-block-about .p-block-about__content.js-inview.is-visible {
    -webkit-clip-path: circle(150% at 0% 50%);
    clip-path: circle(150% at 0% 50%)
}

.p-block-about .p-block-about__item--reverse .p-block-about__content.js-inview {
    -webkit-clip-path: circle(50% at 100% 50%);
    clip-path: circle(50% at 100% 50%)
}

.p-block-about .p-block-about__item--reverse .p-block-about__content.js-inview.is-visible {
    -webkit-clip-path: circle(150% at 100% 50%);
    clip-path: circle(150% at 100% 50%)
}

.p-block-about .p-block-about__item-lead span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item-lead {
        display: block;
        font-size: 1.5rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-block-about .p-block-about__item-lead::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-block-about .p-block-about__item-lead::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item-lead {
        font-size: 2.2222222222vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item-lead {
        display: block;
        font-size: 4.8vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-block-about .p-block-about__item-lead::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-block-about .p-block-about__item-lead::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item-lead+.p-block-about__item-text {
        margin-top: 2.3125rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item-lead+.p-block-about__item-text {
        margin-top: 3.4259259259vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item-lead+.p-block-about__item-text {
        margin-top: 6.6666666667vw
    }
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item--reverse .p-block-about__info {
        padding-left: 4.375rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item--reverse .p-block-about__info {
        padding-left: 6.4814814815vw
    }
}

.p-block-about .p-block-about__info {
    position: relative
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__info {
        padding-top: 4.0625rem;
        padding-bottom: 4.0625rem;
        padding-left: 4.0625rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__info {
        padding-top: 6.0185185185vw;
        padding-bottom: 6.0185185185vw;
        padding-left: 6.0185185185vw
    }
}

.p-block-about .p-block-about__item-label {
    position: absolute;
    bottom: 0;
    right: 0;
    color: rgba(244, 244, 246, .3);
    font-family: Optima, "inter", serif
}

.p-block-about .p-block-about__item-label span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item-label {
        display: block;
        font-size: 6.25rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 600;
        line-height: 1
    }

    .p-block-about .p-block-about__item-label::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .p-block-about .p-block-about__item-label::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item-label {
        font-size: 9.2592592593vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item-label {
        display: block;
        font-size: 18.6666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 600;
        line-height: 1
    }

    .p-block-about .p-block-about__item-label::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .p-block-about .p-block-about__item-label::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.p-block-about .p-block-about__item-text {
    display: flex
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item-text+.p-block-about__item-text {
        margin-top: 1.25rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item-text+.p-block-about__item-text {
        margin-top: 1.8518518519vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item-text+.p-block-about__item-text {
        margin-top: 4.2666666667vw
    }
}

.p-block-about .p-block-about__item-text:before {
    display: block;
    content: "";
    background: url("../img/icon-check.svg") no-repeat center center/contain
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item-text:before {
        margin-top: -0.0625rem;
        margin-right: .4375rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item-text:before {
        margin-top: -.0925925926vw;
        margin-right: .6481481481vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item-text:before {
        margin-top: -.5333333333vw;
        margin-right: 1.8666666667vw
    }
}

.p-block-about .p-block-about__item-text span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item-text span:not([class]) {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-block-about .p-block-about__item-text span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-block-about .p-block-about__item-text span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item-text span:not([class]) {
        font-size: 1.3888888889vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item-text span:not([class]) {
        display: block;
        font-size: 3.4666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-block-about .p-block-about__item-text span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-block-about .p-block-about__item-text span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-block-about .p-block-about__item {
        flex-direction: row-reverse;
        align-items: center
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse {
        flex-direction: row
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse .p-block-about__content {
        padding-left: 0;
        padding-right: 47.65625%
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse .p-block-about__content .p-block-about__info {
        margin-left: auto;
        max-width: 41.875rem
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse .p-block-about__item-label {
        right: 1.3125rem
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse .p-block-about__pict {
        margin-left: auto;
        margin-right: -3.046875%;
        width: 53.671875%
    }

    .p-block-about .p-block-about__content {
        display: flex;
        align-items: center;
        position: absolute;
        top: 0;
        bottom: 0;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        width: 100%;
        margin: auto;
        padding-left: 48.828125%
    }

    .p-block-about .p-block-about__info {
        width: 100%;
        max-width: 40.9375rem
    }

    .p-block-about .p-block-about__item-label {
        right: 1.9375rem
    }

    .p-block-about .p-block-about__item-text:before {
        width: 1.0625rem;
        height: 1.0625rem
    }

    .p-block-about .p-block-about__pict {
        position: relative;
        z-index: 1;
        margin-right: auto;
        width: 54.296875%;
        margin-left: -3.125%
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-about .p-block-about__item.p-block-about__item--reverse .p-block-about__content .p-block-about__info {
        max-width: 62.037037037vw
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse .p-block-about__item-label {
        right: 1.9444444444vw
    }

    .p-block-about .p-block-about__info {
        max-width: 60.6481481481vw
    }

    .p-block-about .p-block-about__item-label {
        right: 2.8703703704vw
    }

    .p-block-about .p-block-about__item-text:before {
        width: 1.5740740741vw;
        height: 1.5740740741vw
    }
}

@media(max-width: 767.98px) {
    .p-block-about .p-block-about__item {
        flex-direction: column-reverse
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse .p-block-about__info {
        width: 100%;
        padding: 47.2vw 8vw 13.3333333333vw
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse .p-block-about__pict {
        margin-left: -2.1333333333vw;
        width: calc(100% + 8.5333333333vw)
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse+.p-block-about__item .p-block-about__content {
        margin-top: -44.5333333333vw
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse+.p-block-about__item .p-block-about__info {
        width: 100%;
        padding: 46.6666666667vw 8vw 13.3333333333vw
    }

    .p-block-about .p-block-about__item.p-block-about__item--reverse+.p-block-about__item .p-block-about__pict {
        margin-left: -9.0666666667vw
    }

    .p-block-about .p-block-about__content {
        width: 100%;
        margin-top: -43.7333333333vw
    }

    .p-block-about .p-block-about__info {
        width: 100%;
        padding: 52vw 8vw 13.6vw
    }

    .p-block-about .p-block-about__item-label {
        right: 2.9333333333vw
    }

    .p-block-about .p-block-about__item-text:before {
        width: 4.5333333333vw;
        height: 4.5333333333vw
    }

    .p-block-about .p-block-about__pict {
        position: relative;
        z-index: 1;
        margin-left: -6.6666666667vw
    }
}

.p-block-articles {
    width: 100%
}

@media(min-width: 768px) {
    .p-block-articles {
        padding-top: 4.25rem;
        padding-bottom: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .p-block-articles {
        padding-top: 8vw;
        padding-bottom: 8vw
    }
}

.p-block-articles.p-block-articles--column,
.p-block-articles.p-block-articles--information {
    color: #000;
    background-color: #f4f4f6
}

@media(min-width: 768px) {

    .p-block-articles.p-block-articles--column .c-heading--sort,
    .p-block-articles.p-block-articles--information .c-heading--sort {
        margin-top: .5rem
    }
}

@media(min-width: 768px) {

    .p-block-articles.p-block-articles--column .c-heading--sort+.p-block-articles__list,
    .p-block-articles.p-block-articles--information .c-heading--sort+.p-block-articles__list {
        margin-top: 2.8125rem
    }
}

@media(max-width: 767.98px) {

    .p-block-articles.p-block-articles--column .c-heading--sort+.p-block-articles__list,
    .p-block-articles.p-block-articles--information .c-heading--sort+.p-block-articles__list {
        margin-top: 8.5333333333vw
    }
}

.p-block-articles.p-block-articles--column .p-block-articles__item,
.p-block-articles.p-block-articles--information .p-block-articles__item {
    width: 100%
}

@media(min-width: 768px) {

    .p-block-articles.p-block-articles--column .p-block-articles__item+.p-block-articles__item,
    .p-block-articles.p-block-articles--information .p-block-articles__item+.p-block-articles__item {
        margin-top: .25rem
    }
}

@media(max-width: 767.98px) {

    .p-block-articles.p-block-articles--column .p-block-articles__item+.p-block-articles__item,
    .p-block-articles.p-block-articles--information .p-block-articles__item+.p-block-articles__item {
        margin-top: 4vw
    }
}

@media(max-width: 767.98px) {
    .p-block-articles.p-block-articles--case {
        padding-top: 10.1333333333vw;
        padding-bottom: 15.4666666667vw
    }
}

.p-block-articles.p-block-articles--case .p-block-articles__list {
    display: flex;
    flex-wrap: wrap
}

.p-block-articles .p-block-articles__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .p-block-articles .p-block-articles__btn {
        margin-top: 3.4375rem
    }
}

@media(max-width: 767.98px) {
    .p-block-articles .p-block-articles__btn {
        margin-top: 9.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-articles .p-nav-pagenation {
        margin-top: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .p-block-articles .p-nav-pagenation {
        margin-top: 8.5333333333vw
    }
}

.p-block-articles .p-block-articles__item.is-hidden {
    display: none
}

@media(min-width: 768px) {
    .p-block-articles.p-block-articles--case .p-block-articles__list {
        row-gap: 3.4375rem;
        -webkit-column-gap: 4.0625%;
        -moz-column-gap: 4.0625%;
        column-gap: 4.0625%
    }

    .p-block-articles.p-block-articles--case .p-block-articles__item {
        width: 30.625%
    }

    .p-block-articles.p-block-articles--case .p-block-articles__item.p-block-articles__item--l {
        width: 47.9166666667%
    }
}

@media(max-width: 767.98px) {
    .p-block-articles .p-block-articles__item+.p-block-articles__item {
        margin-top: 9.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-case {
        padding-top: 6.375rem;
        padding-bottom: 5.9375rem
    }
}

@media(max-width: 767.98px) {
    .p-block-case {
        padding-top: 16vw;
        padding-bottom: 15.4666666667vw
    }
}

.p-block-case .p-block-case__list {
    display: flex
}

@media(min-width: 768px) {
    .p-block-case .p-block-case__list {
        margin-top: 3.0625rem
    }
}

@media(max-width: 767.98px) {
    .p-block-case .p-block-case__list {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-case .p-block-case__list {
        gap: 3.4210526316%
    }

    .p-block-case .p-block-case__item {
        width: 31.0526315789%
    }
}

@media(max-width: 767.98px) {
    .p-block-case .p-block-case__list {
        flex-direction: column;
        gap: 6.6666666667vw
    }

    .p-block-case .p-block-case__item {
        width: 100%
    }
}

.p-block-column {
    display: flex
}

@media(min-width: 768px) {
    .u-block .p-block-column {
        margin-top: -1.25rem
    }
}

@media(min-width: 768px) {
    .p-block-column .p-block-column__info {
        padding-top: .625rem
    }
}

@media(max-width: 767.98px) {
    .p-block-column .p-block-column__info {
        padding-left: 8vw;
        padding-right: 8vw;
        padding-bottom: 16vw
    }
}

@media(min-width: 768px) {
    .p-block-column *+.p-block-column__cover {
        margin-top: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .p-block-column *+.p-block-column__cover {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-column .p-text-frame {
        margin-top: 2.625rem
    }
}

@media(max-width: 767.98px) {
    .p-block-column .p-text-frame {
        margin-top: 7.4666666667vw
    }
}

.p-block-column .p-block-column__box {
    background-color: #fff
}

@media(min-width: 768px) {
    .p-block-column .p-block-column__box {
        padding-top: 2.5rem;
        padding-bottom: 3.125rem;
        padding-left: 3.125rem;
        padding-right: 2.625rem
    }
}

@media(max-width: 767.98px) {
    .p-block-column .p-block-column__box {
        padding-top: 16vw;
        padding-bottom: 16vw;
        padding-left: 7.4666666667vw;
        padding-right: 3.7333333333vw
    }
}

.p-block-column .p-block-column__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-block-column .p-block-column__text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-block-column .p-block-column__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-block-column .p-block-column__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-block-column .p-block-column__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-block-column .p-block-column__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-block-column .p-block-column__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(min-width: 768px) {
    .p-block-column .p-block-column__text+.c-text--s {
        margin-top: .625rem
    }
}

@media(max-width: 767.98px) {
    .p-block-column .p-block-column__text+.c-text--s {
        margin-top: 4.8vw
    }
}

@media(min-width: 768px) {
    .p-block-column {
        justify-content: space-between
    }

    .p-block-column .p-block-column__info {
        width: 39.5833333333%
    }

    .p-block-column .p-block-column__box {
        width: 54.1666666667%;
        border-radius: .5rem
    }
}

@media(max-width: 767.98px) {
    .p-block-column {
        flex-direction: column
    }

    .p-block-column.p-block-column--column {
        flex-direction: column
    }
}

.p-block-companies {
    color: #000;
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .p-block-companies {
        padding-top: 4.25rem;
        padding-bottom: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .p-block-companies {
        padding-top: 15.4666666667vw;
        padding-bottom: 16vw
    }
}

@media(max-width: 767.98px) {
    .p-block-companies .p-block-companies__inner {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

.p-block-companies .c-heading {
    text-align: center
}

.p-block-companies .p-block-companies__logo {
    background-color: #fff
}

@media(min-width: 768px) {
    .p-block-companies .p-block-companies__logo {
        margin-top: 3rem
    }
}

@media(max-width: 767.98px) {
    .p-block-companies .p-block-companies__logo {
        margin-top: 7.4666666667vw
    }
}

@media(min-width: 768px) {
    .p-block-companies .p-block-companies__logo {
        padding-top: 1.875rem;
        padding-bottom: 2.625rem;
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media(max-width: 767.98px) {
    .p-block-companies .p-block-companies__logo {
        padding-top: 3.7333333333vw;
        padding-bottom: 4.2666666667vw;
        padding-left: 1.3333333333vw;
        padding-right: 1.3333333333vw
    }
}

.p-block-contract {
    background-color: #fff
}

@media(min-width: 768px) {
    .p-block-contract {
        padding-top: 5rem;
        padding-bottom: 5rem;
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .p-block-contract {
        padding-top: 10.6666666667vw;
        padding-bottom: 10.6666666667vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-contract .p-block-contract__content+.p-block-contract__content {
        margin-top: 2.875rem
    }
}

@media(max-width: 767.98px) {
    .p-block-contract .p-block-contract__content+.p-block-contract__content {
        margin-top: 10.6666666667vw
    }
}

.p-block-contract .p-block-contract__title,
.p-block-contract .p-block-contract__text,
.p-block-contract .p-block-contract__item-head,
.p-block-contract .p-block-contract__item-body {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

.p-block-contract .p-block-contract__title span:not([class]),
.p-block-contract .p-block-contract__text span:not([class]),
.p-block-contract .p-block-contract__item-head span:not([class]),
.p-block-contract .p-block-contract__item-body span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {

    .p-block-contract .p-block-contract__title,
    .p-block-contract .p-block-contract__text,
    .p-block-contract .p-block-contract__item-head,
    .p-block-contract .p-block-contract__item-body {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-block-contract .p-block-contract__title::before,
    .p-block-contract .p-block-contract__text::before,
    .p-block-contract .p-block-contract__item-head::before,
    .p-block-contract .p-block-contract__item-body::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-block-contract .p-block-contract__title::after,
    .p-block-contract .p-block-contract__text::after,
    .p-block-contract .p-block-contract__item-head::after,
    .p-block-contract .p-block-contract__item-body::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {

    .p-block-contract .p-block-contract__title,
    .p-block-contract .p-block-contract__text,
    .p-block-contract .p-block-contract__item-head,
    .p-block-contract .p-block-contract__item-body {
        display: block;
        font-size: 3.4666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-block-contract .p-block-contract__title::before,
    .p-block-contract .p-block-contract__text::before,
    .p-block-contract .p-block-contract__item-head::before,
    .p-block-contract .p-block-contract__item-body::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-block-contract .p-block-contract__title::after,
    .p-block-contract .p-block-contract__text::after,
    .p-block-contract .p-block-contract__item-head::after,
    .p-block-contract .p-block-contract__item-body::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(min-width: 768px) {
    .p-block-contract .p-block-contract__text {
        margin-top: 1rem
    }
}

@media(max-width: 767.98px) {
    .p-block-contract .p-block-contract__text {
        margin-top: 3.7333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-contract .c-list {
        margin-top: .875rem;
        margin-left: .25rem
    }
}

@media(max-width: 767.98px) {
    .p-block-contract .c-list {
        margin-top: 3.7333333333vw;
        margin-left: .8vw
    }
}

@media(min-width: 768px) {
    .p-block-contract .p-block-contract__list {
        margin-top: 1rem
    }
}

@media(max-width: 767.98px) {
    .p-block-contract .p-block-contract__list {
        margin-top: 4.2666666667vw
    }
}

.p-block-contract .p-block-contract__item {
    display: flex
}

@media(min-width: 768px) {
    .p-block-contract .p-block-contract__item {
        margin-right: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-block-contract .p-block-contract__item {
        margin-right: 5.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-contract .p-block-contract__item+.p-block-contract__item {
        margin-top: .875rem
    }
}

@media(max-width: 767.98px) {
    .p-block-contract .p-block-contract__item+.p-block-contract__item {
        margin-top: 3.7333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-contract .p-block-contract__item-head {
        margin-right: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-block-contract .p-block-contract__item-head {
        margin-right: 5.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-contract .p-block-contract__item-head {
        width: 15%
    }
}

@media(max-width: 767.98px) {
    .p-block-contract .p-block-contract__item-head {
        width: 40%
    }
}

.p-block-cv {
    position: relative;
    width: var(--w);
    color: #fff;
    background-color: #0000d1
}

.error404 .p-block-cv,
.single-documents .p-block-cv,
.page-signup .p-block-cv,
.page-template-thanks-details-introduction-download .p-block-cv {
    display: none
}

.p-block-cv .p-block-cv__inner {
    display: flex;
    margin-left: auto;
    margin-right: auto
}

.p-block-cv .c-text-icon {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

.p-block-cv.js-inview .p-block-cv__img {
    overflow: hidden
}

.p-block-cv.js-inview .p-block-cv__img img:not([class]) {
    opacity: 0;
    will-change: transform;
    transition: opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.p-block-cv.js-inview.is-visible .p-block-cv__img img:not([class]) {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.0625rem, 0);
    transform: translate3d(0, 0.0625rem, 0)
}

@media(min-width: 768px) {
    .p-block-cv {
        overflow: hidden;
        padding-top: clamp(3.375rem, 0rem + 5vw, 4rem);
        padding-left: clamp(1.125rem, -0.225rem + 2vw, 1.375rem);
        padding-right: clamp(2.125rem, .1rem + 3vw, 2.5rem)
    }

    .p-block-cv.js-inview .p-block-cv__img {
        overflow: hidden
    }

    .p-block-cv.js-inview .p-block-cv__img img:not([class]) {
        -webkit-transform: translate3d(0, 1.875rem, 0);
        transform: translate3d(0, 1.875rem, 0)
    }

    .page-template-thanks-form-signup .p-block-cv {
        display: none
    }

    .p-block-cv .c-text--lead {
        min-width: 52.1875rem;
        font-size: clamp(1.25rem, -0.1rem + 2vw, 1.5rem)
    }

    .p-block-cv .p-block-cv__inner {
        justify-content: center;
        align-items: flex-end;
        max-width: 61.25rem;
        min-width: 52.1875rem;
        margin-top: clamp(3.4375rem, .0625rem + 5vw, 4.0625rem)
    }

    .p-block-cv .p-block-cv__img {
        width: clamp(27.375rem, 1.05rem + 39vw, 32.25rem);
        margin-right: clamp(3.375rem, 0rem + 5vw, 4rem)
    }

    .p-block-cv .p-block-cv__content {
        padding-bottom: clamp(3.5rem, .125rem + 5vw, 4.125rem)
    }

    .p-block-cv .c-text-icon .c-text-icon__text {
        font-size: clamp(.9375rem, -0.0749rem + 1.5vw, 1.125rem)
    }

    .p-block-cv .p-block-cv__btn {
        margin-top: clamp(1.1875rem, -0.1625rem + 2vw, 1.4375rem)
    }

    .p-block-cv .p-block-cv__btn .c-btn-oval {
        max-width: clamp(21.25rem, 1rem + 30vw, 25rem);
        height: clamp(3.6875rem, -0.0249rem + 5.5vw, 4.375rem);
        padding-left: clamp(.53125rem, .025rem + .75vw, .625rem);
        padding-right: clamp(.53125rem, .025rem + .75vw, .625rem)
    }

    .p-block-cv .p-block-cv__btn .c-btn-oval .c-btn-oval__text {
        font-size: clamp(1.125rem, -0.225rem + 2vw, 1.375rem)
    }

    .p-block-cv .p-block-cv__list {
        display: flex;
        align-items: flex-end;
        margin-top: clamp(1.375rem, .0249rem + 2vw, 1.625rem)
    }

    .p-block-cv .p-block-cv__item+.p-block-cv__item {
        margin-left: clamp(1.25rem, -0.1rem + 2vw, 1.5rem)
    }

    .p-block-cv .p-block-cv__item:nth-child(1) .p-block-cv__item-btn {
        margin-top: clamp(.9375rem, -0.0749rem + 1.5vw, 1.125rem)
    }

    .p-block-cv .p-block-cv__item:nth-child(2) .p-block-cv__item-btn {
        margin-top: clamp(1.625rem, .2749rem + 2vw, 1.875rem)
    }

    .p-block-cv .p-block-cv__item .c-text {
        font-size: clamp(.75rem, .0749rem + 1vw, .875rem);
        margin-left: clamp(.25rem, -0.0875rem + .5vw, .3125rem)
    }

    .p-block-cv .p-block-cv__item .c-btn-oval {
        width: clamp(9.9375rem, .15rem + 14.49vw, 11.75rem);
        height: clamp(2.1875rem, -0.175rem + 3.5vw, 2.625rem);
        padding-left: clamp(1.0625rem, .05rem + 1.5vw, 1.25rem);
        padding-right: clamp(.8125rem, .1375rem + 1vw, .9375rem)
    }

    .p-block-cv .p-block-cv__item .c-btn-oval .c-btn-oval__text {
        font-size: clamp(.8125rem, .13749rem + 1vw, .9375rem)
    }
}

@media(min-width: 768px)and (max-width: 880px) {
    .p-block-cv {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    .p-block-cv .p-block-cv__inner {
        min-width: 52.1875rem
    }
}

@media(max-width: 767.98px) {
    .p-block-cv {
        padding: 13.8666666667vw 4vw 0 4vw
    }

    .p-block-cv.js-inview .p-block-cv__img {
        overflow: hidden
    }

    .p-block-cv.js-inview .p-block-cv__img img:not([class]) {
        -webkit-transform: translate3d(0, 10.6666666667vw, 0);
        transform: translate3d(0, 10.6666666667vw, 0)
    }

    .p-block-cv .p-block-cv__inner {
        flex-direction: column
    }

    .p-block-cv .p-block-cv__content {
        order: -1;
        margin-top: 9.6vw
    }

    .p-block-cv .p-block-cv__btn {
        margin-top: 6.9333333333vw
    }

    .p-block-cv .p-block-cv__anchor {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 9.3333333333vw auto 0 auto
    }

    .p-block-cv .p-block-cv__img {
        width: 89.0666666667vw;
        margin: 12.2666666667vw auto 0 auto
    }
}

.p-block-documents .p-block-documents__list {
    display: flex
}

@media(min-width: 768px) {
    .p-block-documents .p-block-documents__list {
        margin-top: 3rem
    }
}

@media(max-width: 767.98px) {
    .p-block-documents .p-block-documents__list {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-documents .p-block-documents__list {
        flex-wrap: wrap;
        gap: 2.5rem 4.0625%
    }

    .p-block-documents .p-block-documents__item {
        width: 30.625%
    }
}

@media(max-width: 767.98px) {
    .p-block-documents .p-block-documents__list {
        flex-wrap: wrap;
        gap: 6.9333333333vw 5.3333333333vw
    }

    .p-block-documents .p-block-documents__item {
        width: 39.2vw
    }
}

@media(min-width: 768px) {
    .p-block-faq {
        padding-top: 6.375rem;
        padding-bottom: 6.25rem
    }
}

@media(max-width: 767.98px) {
    .p-block-faq {
        padding-top: 16vw;
        padding-bottom: 16vw
    }
}

@media(max-width: 767.98px) {
    .p-block-faq .p-block-faq__inner {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

@media(min-width: 768px) {
    .p-block-faq .p-list-faq {
        margin-top: 3rem
    }
}

@media(max-width: 767.98px) {
    .p-block-faq .p-list-faq {
        margin-top: 7.4666666667vw
    }
}

.p-block-feature {
    background-color: #fff
}

@media(min-width: 768px) {
    .p-block-feature {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem
    }
}

.p-block-feature .p-block-feature__list {
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .p-block-feature .p-block-feature__list {
        margin-top: 3rem
    }
}

@media(min-width: 768px) {
    .p-block-feature .p-block-feature__list {
        gap: 1.5rem
    }

    .p-block-feature .p-block-feature__item {
        width: calc((100% - 4.5rem)/4)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-feature .p-block-feature__item {
        width: calc((100% - 1.5rem)/2)
    }
}

@media(max-width: 767.98px) {
    .p-block-feature {
        display: none
    }
}

.p-block-kv {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: var(--w)
}

.p-block-kv .p-block-kv__title {
    text-align: center;
    color: #fff
}

.p-block-kv .p-block-kv__title-lead span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-block-kv .p-block-kv__title-lead {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-block-kv .p-block-kv__title-lead::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-block-kv .p-block-kv__title-lead::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-block-kv .p-block-kv__title-lead {
        display: block;
        font-size: 2.9333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-block-kv .p-block-kv__title-lead::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-block-kv .p-block-kv__title-lead::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-block-kv .p-block-kv__title-text {
        margin-top: 6.9333333333vw
    }
}

@media(max-width: 767.98px) {
    .p-block-kv .p-block-kv__btn {
        margin-top: 8.5333333333vw
    }
}

.p-block-kv .p-block-kv__images {
    position: relative
}

@media(min-width: 768px) {
    .p-block-kv .p-block-kv__images {
        margin-top: auto;
        margin-left: auto
    }
}

@media(max-width: 767.98px) {
    .p-block-kv .p-block-kv__images {
        margin-left: auto;
        margin-top: 19.2vw
    }
}

.p-block-kv .p-block-kv__images>picture,
.p-block-kv .p-block-kv__images>img {
    display: block;
    margin-top: auto;
    opacity: 0
}

.is-loaded .p-block-kv .p-block-kv__images>picture,
.is-loaded .p-block-kv .p-block-kv__images>img {
    transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0.0625rem, 0) scale(1);
    transform: translate3d(0, 0.0625rem, 0) scale(1)
}

.p-block-kv .p-block-kv__image01 {
    opacity: 0
}

.is-loaded .p-block-kv .p-block-kv__image01 {
    transition: opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1) .4s, -webkit-transform 1.8s cubic-bezier(0.19, 1, 0.22, 1) .4s;
    transition: transform 1.8s cubic-bezier(0.19, 1, 0.22, 1) .4s, opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1) .4s;
    transition: transform 1.8s cubic-bezier(0.19, 1, 0.22, 1) .4s, opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1) .4s, -webkit-transform 1.8s cubic-bezier(0.19, 1, 0.22, 1) .4s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

.p-block-kv .p-block-kv__image02 {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

.is-loaded .p-block-kv .p-block-kv__image02 {
    transition: opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1s, opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1s, opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

.p-block-kv .p-block-kv__image03 {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

.is-loaded .p-block-kv .p-block-kv__image03 {
    transition: opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1) 1.1s, -webkit-transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1.1s;
    transition: transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1.1s, opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1) 1.1s;
    transition: transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1.1s, opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1) 1.1s, -webkit-transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1.1s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

.p-block-kv .p-block-kv__image04 {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

.is-loaded .p-block-kv .p-block-kv__image04 {
    transition: opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1) 1.2s, -webkit-transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
    transition: transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1.2s, opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
    transition: transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1.2s, opacity 2.2s cubic-bezier(0.19, 1, 0.22, 1) 1.2s, -webkit-transform 1.9s cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

@media(min-width: 768px) {
    .p-block-kv {
        align-content: flex-end;
        padding-top: 6.5625vw
    }

    .p-block-kv .p-block-kv__inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 51.5625%
    }

    .p-block-kv .p-block-kv__title {
        width: 77.7272727273%
    }

    .p-block-kv .p-block-kv__title-lead {
        margin-left: auto;
        margin-right: auto;
        font-size: 1.40625vw
    }

    .p-block-kv .p-block-kv__title-text {
        margin-top: 2.03125vw
    }

    .p-block-kv .p-block-kv__btn {
        width: 46.0606060606%;
        margin-top: 1.5625vw;
        margin-left: auto;
        margin-right: auto
    }

    .p-block-kv .p-block-kv__btn .c-btn-oval {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .p-block-kv .p-block-kv__btn .c-btn-oval .c-btn-oval__text {
        text-align: center;
        font-size: 1.484375vw
    }

    .p-block-kv .p-block-kv__link {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 1.5625vw;
        margin-left: auto;
        margin-right: auto
    }

    .p-block-kv .p-block-kv__link .c-link .c-link__text {
        font-size: 1.09375vw
    }

    .p-block-kv .p-block-kv__images {
        width: 48.4375%
    }

    .p-block-kv .p-block-kv__images>picture,
    .p-block-kv .p-block-kv__images>img {
        -webkit-transform: translate3d(0, 2.5rem, 0) scale(1);
        transform: translate3d(0, 2.5rem, 0) scale(1)
    }

    .p-block-kv .p-block-kv__image01 {
        position: absolute;
        top: -13.2258064516%;
        left: -12.5806451613%;
        width: 35%;
        -webkit-transform: translate3d(0, -0.9375rem, 0) scale(1.2);
        transform: translate3d(0, -0.9375rem, 0) scale(1.2)
    }

    .p-block-kv .p-block-kv__image02 {
        position: absolute;
        top: -10.9677419355%;
        right: 29.5161290323%;
        width: 38.064516129%
    }

    .p-block-kv .p-block-kv__image03 {
        position: absolute;
        bottom: 5.1612903226%;
        left: -10%;
        width: 51.2903225806%
    }

    .p-block-kv .p-block-kv__image04 {
        position: absolute;
        bottom: 19.6774193548%;
        right: -21.6129032258%;
        width: 56.7741935484%
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {

    .p-block-kv .p-block-kv__images>picture,
    .p-block-kv .p-block-kv__images>img {
        -webkit-transform: translate3d(0, 3.7037037037vw, 0) scale(1);
        transform: translate3d(0, 3.7037037037vw, 0) scale(1)
    }

    .p-block-kv .p-block-kv__image01 {
        -webkit-transform: translate3d(0, -1.3888888889vw, 0) scale(1.2);
        transform: translate3d(0, -1.3888888889vw, 0) scale(1.2)
    }
}

@media(max-width: 767.98px) {
    .p-block-kv {
        flex-direction: column;
        justify-content: flex-end
    }

    .p-block-kv .p-block-kv__inner {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .p-block-kv .p-block-kv__title-text {
        width: 57.6vw;
        margin-left: auto;
        margin-right: auto
    }

    .p-block-kv .p-block-kv__link {
        display: none
    }

    .p-block-kv .p-block-kv__images {
        width: 88%
    }

    .p-block-kv .p-block-kv__images>picture,
    .p-block-kv .p-block-kv__images>img {
        -webkit-transform: translate3d(0, 10.6666666667vw, 0) scale(1);
        transform: translate3d(0, 10.6666666667vw, 0) scale(1)
    }

    .p-block-kv .p-block-kv__image01 {
        position: absolute;
        top: -12.2666666667vw;
        left: -13.0666666667vw;
        width: 46.6666666667%;
        -webkit-transform: translate3d(0, -4vw, 0) scale(1.2);
        transform: translate3d(0, -4vw, 0) scale(1.2)
    }

    .p-block-kv .p-block-kv__image02 {
        position: absolute;
        top: -9.3333333333vw;
        right: 17.3333333333vw;
        width: 42.7272727273%
    }

    .p-block-kv .p-block-kv__image03 {
        position: absolute;
        bottom: 2.1333333333vw;
        left: -8.5333333333vw;
        width: 57.8787878788%
    }

    .p-block-kv .p-block-kv__image04 {
        position: absolute;
        bottom: 11.2vw;
        right: -24.2666666667vw;
        width: 68.1818181818%
    }
}

.p-block-point {
    border-top: 1px solid #ced1d9
}

@media(min-width: 768px) {
    .p-block-point {
        padding-top: 2.375rem
    }
}

@media(max-width: 767.98px) {
    .p-block-point {
        padding-top: 11.2vw
    }
}

.p-block-point .p-block-point__title {
    text-align: center;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .03em;
    font-weight: 700
}

@media(min-width: 768px) {
    .p-block-point .p-block-point__title {
        padding-bottom: .5rem
    }
}

@media(max-width: 767.98px) {
    .p-block-point .p-block-point__title {
        padding-bottom: 2.6666666667vw
    }
}

.p-block-point .p-block-point__title-number {
    display: inline-flex;
    color: #0000d1
}

@media(min-width: 768px) {
    .p-block-point .p-block-point__list {
        margin-top: 3.5rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-point .p-block-point__list {
        margin-top: 5.1851851852vw
    }
}

@media(max-width: 767.98px) {
    .p-block-point .p-block-point__list {
        margin-top: 11.2vw
    }
}

.p-block-point .p-block-point__item {
    display: flex
}

@media(min-width: 768px) {
    .p-block-point .p-block-point__item+.p-block-point__item {
        margin-top: 4.375rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-point .p-block-point__item+.p-block-point__item {
        margin-top: 6.4814814815vw
    }
}

@media(max-width: 767.98px) {
    .p-block-point .p-block-point__item+.p-block-point__item {
        margin-top: 10.6666666667vw
    }
}

@media(min-width: 768px) {
    .p-block-point .p-block-point__item.p-block-point__item--reverse .p-block-point__pict {
        margin-left: 0rem;
        margin-right: auto
    }
}

.p-block-point .p-box-point {
    max-width: 38.75rem
}

@media(max-width: 767.98px) {
    .p-block-point .p-box-point {
        margin-top: -13.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-point .p-block-point__pict {
        margin-left: auto;
        margin-right: 0rem
    }
}

@media(max-width: 767.98px) {
    .p-block-point .p-block-point__pict {
        margin-left: -8vw;
        margin-right: -8vw
    }
}

@media(min-width: 768px) {
    .p-block-point .p-block-point__title {
        font-size: 1.875rem;
        line-height: 1
    }

    .p-block-point .p-block-point__title-number {
        font-size: 4rem;
        -webkit-transform: translate3d(0, 0.4375rem, 0);
        transform: translate3d(0, 0.4375rem, 0)
    }

    .p-block-point .p-block-point__item {
        align-items: center
    }

    .p-block-point .p-block-point__item.p-block-point__item--reverse {
        flex-direction: row-reverse
    }

    .p-block-point .p-box-point {
        position: absolute;
        z-index: 1;
        flex: 1
    }

    .p-block-point .p-block-point__pict {
        position: relative;
        overflow: hidden;
        max-width: 47.5rem
    }

    .p-block-point .p-block-point__pict>img {
        border-radius: 1rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-block-point .p-box-point {
        max-width: 57.4074074074vw
    }

    .p-block-point .p-block-point__pict {
        max-width: 70.3703703704vw
    }
}

@media(max-width: 767.98px) {
    .p-block-point .p-block-point__title {
        display: block;
        text-align: center;
        font-size: 5.3333333333vw;
        line-height: .75
    }

    .p-block-point .p-block-point__title-number {
        font-size: 11.2vw;
        -webkit-transform: translate3d(0, 2.1333333333vw, 0);
        transform: translate3d(0, 2.1333333333vw, 0)
    }

    .p-block-point .p-block-point__item {
        flex-direction: column
    }

    .p-block-point .p-block-point__pict {
        order: -1
    }
}

@media(min-width: 768px) {
    .p-block-price .p-block-price__inner {
        padding-bottom: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-block-price .p-block-price__inner {
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(max-width: 767.98px) {
    .p-block-price .p-block-price__inner {
        padding-bottom: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-price .p-box-contact {
        margin-top: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .p-block-price .p-box-contact {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-problem {
        padding-bottom: 4.375rem
    }
}

@media(max-width: 767.98px) {
    .p-block-problem {
        padding-bottom: 10.6666666667vw
    }
}

.p-block-problem .p-block-problem__title {
    text-align: center
}

@media(min-width: 768px) {
    .p-block-problem .p-block-problem__title {
        margin-top: .125rem
    }
}

.p-block-problem .p-block-problem__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-block-problem .p-block-problem__title {
        display: block;
        font-size: 1.375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 2;
        letter-spacing: -0.05em
    }

    .p-block-problem .p-block-problem__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-block-problem .p-block-problem__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-block-problem .p-block-problem__title {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 2
    }

    .p-block-problem .p-block-problem__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-block-problem .p-block-problem__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.p-block-problem .p-block-problem__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .p-block-problem .p-block-problem__list {
        margin-top: 2.75rem
    }
}

@media(max-width: 767.98px) {
    .p-block-problem .p-block-problem__list {
        margin-top: 5.3333333333vw
    }
}

.p-block-problem .p-block-problem__anchor {
    text-decoration: underline;
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    text-decoration-color: rgba(0, 0, 0, 0);
    color: currentColor;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .p-block-problem .p-block-problem__anchor:hover {
        text-decoration-color: currentcolor
    }
}

@media(min-width: 768px) {
    .p-block-problem .p-block-problem__list {
        gap: 1.3157894737%
    }

    .p-block-problem .p-block-problem__item {
        width: 32.4561403509%
    }

    .p-block-problem .p-block-problem__item .c-card-media {
        height: 100%
    }
}

@media(max-width: 767.98px) {
    .p-block-problem .p-block-problem__list {
        gap: 2.6666666667vw
    }

    .p-block-problem .p-block-problem__item {
        width: 100%
    }
}

.p-block-recommend {
    width: 100%
}

@media(min-width: 768px) {
    .p-block-recommend {
        padding-top: 6.125rem;
        padding-bottom: 5.75rem
    }
}

@media(max-width: 767.98px) {
    .p-block-recommend {
        padding-top: 15.4666666667vw;
        padding-bottom: 14.4vw
    }
}

.p-block-recommend+.p-block-recommend {
    border-top: solid .0625rem #ced1d9
}

.p-block-recommend.p-block-recommend--hasline {
    border-top: solid .0625rem #ced1d9
}

@media(max-width: 767.98px) {
    .p-block-recommend .p-block-recommend__inner {
        padding-left: 3.8666666667vw;
        padding-right: 3.8666666667vw
    }
}

.p-block-recommend .p-block-recommend__list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .p-block-recommend .p-block-recommend__list {
        margin-top: 3.125rem
    }
}

@media(max-width: 767.98px) {
    .p-block-recommend .p-block-recommend__list {
        margin-top: 8.5333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-recommend .p-block-recommend__item {
        width: 30.625%
    }

    .p-block-recommend .p-block-recommend__item:nth-child(3n),
    .p-block-recommend .p-block-recommend__item:nth-child(3n-1) {
        margin-left: 4.0625%
    }

    .p-block-recommend .p-block-recommend__item:nth-child(n+4) {
        margin-top: 3.125rem
    }
}

@media(max-width: 767.98px) {
    .p-block-recommend .p-block-recommend__item:nth-child(n+2) {
        margin-top: 6.6666666667vw
    }
}

.p-block-sort {
    width: 100%;
    color: #fff;
    background-color: #0000d1
}

@media(min-width: 768px) {
    .p-block-sort {
        padding-top: 2.125rem;
        padding-bottom: 2.125rem
    }
}

.p-block-sort .p-block-sort__head {
    position: relative;
    cursor: pointer;
    transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(min-width: 768px) {
    .p-block-sort .p-block-sort__head {
        padding-top: .6875rem;
        padding-bottom: .625rem
    }
}

@media(max-width: 767.98px) {
    .p-block-sort .p-block-sort__head {
        padding-left: 4.2666666667vw;
        padding-right: 4.2666666667vw;
        padding-top: 4.8vw;
        padding-bottom: 4.8vw
    }
}

@media(hover) {
    .p-block-sort .p-block-sort__head:hover {
        opacity: .6
    }
}

.p-block-sort .p-block-sort__body {
    overflow: hidden;
    height: 0
}

.p-block-sort .p-block-sort__list {
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .p-block-sort.p-block-sort--single .p-block-sort__head {
        padding-right: 2.1875rem;
        padding-top: .125rem;
        padding-bottom: .125rem
    }
}

@media(max-width: 767.98px) {
    .p-block-sort.p-block-sort--single .p-block-sort__head {
        padding-left: 4.2666666667vw;
        padding-right: 4.2666666667vw;
        padding-top: 4.8vw;
        padding-bottom: 4.8vw
    }
}

.p-block-sort.p-block-sort--single .p-block-sort__body {
    flex: 1
}

@media(min-width: 768px) {
    .p-block-sort.p-block-sort--single .p-block-sort__body {
        padding-left: 2.375rem;
        padding-top: .125rem;
        padding-bottom: .125rem
    }
}

@media(max-width: 767.98px) {
    .p-block-sort.p-block-sort--single .p-block-sort__list {
        padding-left: 4.2666666667vw;
        padding-right: 4.2666666667vw;
        padding-bottom: 5.3333333333vw
    }
}

.p-block-sort .p-block-sort__table-th span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-block-sort .p-block-sort__table-th {
        display: block;
        font-size: .875rem;
        line-height: 1;
        font-weight: 700
    }
}

@media(max-width: 767.98px) {
    .p-block-sort .p-block-sort__table-th {
        display: block;
        font-size: 3.7333333333vw;
        line-height: 1.6;
        font-weight: 700
    }
}

@media(min-width: 768px) {
    .p-block-sort .p-block-sort__content.is-open .p-block-sort__label:after {
        -webkit-transform: translate3d(0, 0, 0) scale(0, 1) rotate(90deg);
        transform: translate3d(0, 0, 0) scale(0, 1) rotate(90deg)
    }

    .p-block-sort.p-block-sort--single .p-block-sort__content {
        display: flex;
        align-items: stretch
    }

    .p-block-sort.p-block-sort--single .p-block-sort__head {
        cursor: default;
        pointer-events: none
    }

    .p-block-sort.p-block-sort--single .p-block-sort__head:after {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: .0625rem;
        height: 100%;
        background-color: #ced1d9
    }

    .p-block-sort.p-block-sort--single .p-block-sort__label {
        display: none
    }

    .p-block-sort.p-block-sort--single .p-block-sort__body {
        height: auto !important
    }

    .p-block-sort .p-block-sort__head {
        display: flex;
        align-items: center
    }

    .p-block-sort .p-block-sort__label {
        position: relative;
        width: 1.1875rem;
        height: 1.1875rem;
        margin-left: .625rem;
        border: .0625rem solid #fff;
        border-radius: .25rem
    }

    .p-block-sort .p-block-sort__label:before {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: .5625rem;
        height: .0625rem;
        margin: auto;
        background-color: #fff
    }

    .p-block-sort .p-block-sort__label:after {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: .5625rem;
        height: .0625rem;
        margin: auto;
        background-color: #fff;
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1) rotate(90deg);
        transform: translate3d(0, 0, 0) scale(1, 1) rotate(90deg);
        transition: -webkit-transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition: transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition: transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, -webkit-transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s
    }

    .p-block-sort .p-block-sort__label-text {
        display: none
    }

    .p-block-sort .p-block-sort__list {
        row-gap: .5625rem;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem
    }

    .p-block-sort .p-block-sort__table {
        display: table;
        border-collapse: separate;
        border-spacing: 0 1.25rem;
        padding-top: .9375rem;
        margin-bottom: -1.25rem
    }

    .p-block-sort .p-block-sort__table-row {
        display: table-row
    }

    .p-block-sort .p-block-sort__table-th,
    .p-block-sort .p-block-sort__table-td {
        display: table-cell;
        line-height: 1
    }

    .p-block-sort .p-block-sort__table-th {
        white-space: nowrap;
        text-align: justify;
        -moz-text-align-last: justify;
        text-align-last: justify;
        padding: .5rem 2.1875rem .5rem 0;
        border-right: .0625rem solid #d4d6dd
    }

    .p-block-sort .p-block-sort__table-td {
        width: 100%;
        padding: 0 0 .25rem 2.25rem
    }
}

@media(max-width: 767.98px) {
    .p-block-sort {
        background-color: #fff
    }

    .p-block-sort.p-block-sort--sp-gray {
        padding-top: 8vw;
        background-color: #f4f4f6
    }

    .p-block-sort .p-block-sort__inner {
        border-radius: 2.1333333333vw;
        color: #fff;
        background-color: #0000d1
    }

    .p-block-sort .p-block-sort__content.is-open .p-block-sort__label:before {
        -webkit-transform: translate3d(0, 0, 0) rotate(-225deg);
        transform: translate3d(0, 0, 0) rotate(-225deg)
    }

    .p-block-sort .p-block-sort__content.is-open .p-block-sort__label:after {
        -webkit-transform: translate3d(0, 0, 0) rotate(-135deg);
        transform: translate3d(0, 0, 0) rotate(-135deg)
    }

    .p-block-sort .p-block-sort__content.is-open .p-block-sort__label-text:after {
        opacity: 1
    }

    .p-block-sort .p-block-sort__content.is-open .p-block-sort__label-text span:not([class]) {
        opacity: 0
    }

    .p-block-sort .p-block-sort__label {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 4.2666666667vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin: auto;
        padding-right: 4.2666666667vw;
        font-size: 2.6666666667vw;
        line-height: 1
    }

    .p-block-sort .p-block-sort__label:before,
    .p-block-sort .p-block-sort__label:after {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 2.9333333333vw;
        height: .0625rem;
        margin: auto;
        background-color: #fff;
        transition: -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        transition: transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .p-block-sort .p-block-sort__label:after {
        -webkit-transform: translate3d(0, 0, 0) rotate(90deg);
        transform: translate3d(0, 0, 0) rotate(90deg)
    }

    .p-block-sort .p-block-sort__label-text {
        position: relative
    }

    .p-block-sort .p-block-sort__label-text:after {
        display: block;
        content: "髢峨§繧�";
        position: absolute;
        top: 0;
        right: 0;
        white-space: nowrap;
        opacity: 0;
        transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .p-block-sort .p-block-sort__label-text span:not([class]) {
        transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
    }

    .p-block-sort .p-block-sort__list {
        row-gap: 2.1333333333vw;
        -webkit-column-gap: 2.1333333333vw;
        -moz-column-gap: 2.1333333333vw;
        column-gap: 2.1333333333vw
    }

    .p-block-sort .p-block-sort__table {
        padding: 1.3333333333vw 4vw 8vw
    }

    .p-block-sort .p-block-sort__table-row+.p-block-sort__table-row {
        margin-top: 6.6666666667vw
    }

    .p-block-sort .p-block-sort__table-th {
        padding-bottom: 2.6666666667vw;
        border-bottom: .0625rem solid #d4d6dd
    }

    .p-block-sort .p-block-sort__table-td {
        padding-top: 5.3333333333vw
    }
}

@media(max-width: 767.98px) {
    .p-block-thanks {
        padding-top: .5333333333vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-thanks .c-heading-border+.c-text {
        margin-top: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .p-block-thanks .c-heading-border+.c-text {
        margin-top: 8.5333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-thanks .p-box-faq {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-block-thanks .p-box-faq {
        margin-top: 5.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-thanks .p-box-faq+.c-text {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-block-thanks .p-box-faq+.c-text {
        margin-top: 5.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-block-thanks .p-box-text {
        margin-top: 4.25rem
    }
}

@media(max-width: 767.98px) {
    .p-block-thanks .p-box-text {
        margin-top: 15.4666666667vw;
        margin-left: -8vw;
        margin-right: -8vw
    }
}

@media(max-width: 767.98px) {
    .p-block-webdemo {
        padding-top: .5333333333vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-webdemo .c-heading-border+.c-text {
        margin-top: 2.875rem
    }
}

@media(max-width: 767.98px) {
    .p-block-webdemo .c-heading-border+.c-text {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-webdemo .c-list-media {
        margin-top: 2.375rem
    }
}

@media(max-width: 767.98px) {
    .p-block-webdemo .c-list-media {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-workload {
        padding-bottom: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-block-workload {
        padding-bottom: 6.4vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-workload .p-block-workload__list {
        margin-top: 3.75rem
    }
}

@media(max-width: 767.98px) {
    .p-block-workload .p-block-workload__list {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-block-workload .p-block-workload__item {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-block-workload .p-block-workload__item+.p-block-workload__item {
        margin-top: 12.8vw
    }
}

@media(min-width: 768px) {
    .p-block-workload .p-block-workload__list {
        border-bottom: 1px solid #ced1d9
    }

    .p-block-workload .p-block-workload__item {
        border-top: 1px solid #ced1d9
    }
}

.p-box-contact {
    width: 100%;
    background-color: #fff
}

@media(min-width: 768px) {
    .p-box-contact {
        padding-top: 3.625rem;
        padding-bottom: 3.625rem;
        padding-left: 2.375rem;
        padding-right: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .p-box-contact {
        padding-top: 7.4666666667vw;
        padding-bottom: 5.3333333333vw;
        padding-left: 5.3333333333vw;
        padding-right: 5.3333333333vw
    }
}

.p-box-contact .p-box-contact__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-contact .p-box-contact__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-box-contact .p-box-contact__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-contact .p-box-contact__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-contact .p-box-contact__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-box-contact .p-box-contact__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-contact .p-box-contact__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-box-contact .p-box-contact__btn {
        margin-left: 3.125rem
    }
}

@media(max-width: 767.98px) {
    .p-box-contact .p-box-contact__btn {
        margin-top: 5.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-box-contact {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .p-box-contact .p-box-contact__text {
        flex: 1
    }
}

@media(max-width: 767.98px) {
    .p-box-contact {
        display: block
    }
}

.p-box-cv {
    color: #fff;
    background-color: #fff
}

@media(min-width: 768px) {
    .p-box-cv {
        padding-top: 4.7916666667%
    }
}

.p-box-cv .p-box-cv__inner {
    background-color: #0000d1
}

@media(min-width: 768px) {
    .p-box-cv .p-box-cv__inner {
        padding-top: 4.5833333333%;
        padding-bottom: 4.1666666667%;
        padding-left: 2.8125rem;
        padding-right: 46.0416666667%
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-cv .p-box-cv__inner {
        padding-left: 4.1666666667vw
    }
}

@media(max-width: 767.98px) {
    .p-box-cv .p-box-cv__inner {
        padding-top: 8vw;
        padding-left: 3.7333333333vw;
        padding-right: 3.7333333333vw
    }
}

.p-box-cv .p-box-cv__content {
    width: 100%
}

.p-box-cv .p-box-cv__lead {
    text-align: center;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

.p-box-cv .p-box-cv__lead span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-cv .p-box-cv__lead {
        display: block;
        font-size: 1.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-cv .p-box-cv__lead::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-cv .p-box-cv__lead::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-cv .p-box-cv__lead {
        font-size: 1.6666666667vw
    }
}

@media(max-width: 767.98px) {
    .p-box-cv .p-box-cv__lead {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-cv .p-box-cv__lead::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-cv .p-box-cv__lead::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.p-box-cv .p-box-cv__list {
    display: flex;
    justify-content: center;
    gap: .875rem
}

@media(min-width: 768px) {
    .p-box-cv .p-box-cv__list {
        margin-top: 1.875rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-cv .p-box-cv__list {
        margin-top: 2.7777777778vw
    }
}

@media(max-width: 767.98px) {
    .p-box-cv .p-box-cv__list {
        margin-top: 7.7333333333vw
    }
}

@media(max-width: 767.98px) {
    .p-box-cv .p-box-cv__img {
        margin-top: 8vw
    }
}

.p-box-cv.p-box-cv--top {
    max-width: 67.5rem;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .p-box-cv.p-box-cv--top .p-box-cv__inner {
        padding-top: 5.7407407407%;
        padding-bottom: 4.8148148148%;
        padding-left: 3.75rem;
        padding-right: 46.0416666667%
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-cv.p-box-cv--top .p-box-cv__inner {
        padding-left: 5.5555555556vw
    }
}

@media(max-width: 767.98px) {
    .p-box-cv.p-box-cv--top .p-box-cv__inner {
        padding-top: 8vw;
        padding-left: 3.7333333333vw;
        padding-right: 3.7333333333vw
    }
}

@media(min-width: 768px) {
    .p-box-cv.p-box-cv--top {
        padding-top: 0rem
    }
}

.p-box-cv.p-box-cv--top.js-inview .p-box-cv__img {
    overflow: hidden
}

.p-box-cv.p-box-cv--top.js-inview .p-box-cv__img img:not([class]) {
    opacity: 0;
    will-change: transform;
    transition: opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.p-box-cv.p-box-cv--top.js-inview.is-visible .p-box-cv__img img:not([class]) {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.0625rem, 0);
    transform: translate3d(0, 0.0625rem, 0)
}

.p-box-cv.p-box-cv--l {
    background-color: #f4f4f6;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .p-box-cv.p-box-cv--l .p-box-cv__inner {
        padding-top: 5.701754386%;
        padding-bottom: 4.8245614035%;
        padding-left: 5.5263157895%;
        padding-right: 46.4912280702%
    }
}

@media(max-width: 767.98px) {
    .p-box-cv.p-box-cv--l .p-box-cv__inner {
        padding-top: 8vw;
        padding-left: 3.7333333333vw;
        padding-right: 3.7333333333vw
    }
}

@media(min-width: 768px) {
    .p-box-cv.p-box-cv--l .p-box-cv__list {
        margin-top: 2.125rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-cv.p-box-cv--l .p-box-cv__list {
        margin-top: 3.1481481481vw
    }
}

@media(max-width: 767.98px) {
    .p-box-cv.p-box-cv--l .p-box-cv__list {
        margin-top: 7.7333333333vw
    }
}

@media(min-width: 768px) {
    .p-box-cv.p-box-cv--l {
        padding-top: 0rem
    }
}

@media(min-width: 768px) {
    .p-box-cv .p-box-cv__inner {
        display: flex;
        justify-content: flex-start;
        position: relative
    }

    .p-box-cv .p-box-cv__content {
        max-width: 29.625rem
    }

    .p-box-cv .p-box-cv__item {
        flex: 1;
        min-width: 11.625rem
    }

    .p-box-cv .p-box-cv__img {
        position: absolute;
        bottom: 0;
        right: 2.25rem;
        width: 37.0833333333%
    }

    .p-box-cv.p-box-cv--top .p-box-cv__img {
        right: 3.9375rem;
        width: 37.7777777778%
    }

    .p-box-cv.p-box-cv--top .p-box-cv__inner {
        border-radius: 1rem
    }

    .p-box-cv.p-box-cv--top.js-inview .p-box-cv__img {
        overflow: hidden
    }

    .p-box-cv.p-box-cv--top.js-inview .p-box-cv__img img:not([class]) {
        -webkit-transform: translate3d(0, 1.875rem, 0);
        transform: translate3d(0, 1.875rem, 0)
    }

    .p-box-cv.p-box-cv--l {
        max-width: 71.25rem
    }

    .p-box-cv.p-box-cv--l .p-box-cv__inner {
        border-radius: 1rem
    }

    .p-box-cv.p-box-cv--l .p-box-cv__content {
        max-width: 31.25rem
    }

    .p-box-cv.p-box-cv--l .p-box-cv__img {
        right: 4.25rem;
        width: 37.7192982456%
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-cv .p-box-cv__item {
        min-width: 17.2222222222vw
    }

    .p-box-cv.p-box-cv--top .p-box-cv__list {
        gap: 1.2962962963vw
    }

    .p-box-cv.p-box-cv--top .p-box-cv__img {
        right: 5.8333333333vw
    }

    .p-box-cv.p-box-cv--l .p-box-cv__list {
        gap: 1.2962962963vw
    }

    .p-box-cv.p-box-cv--l .p-box-cv__img {
        right: 6.2962962963vw
    }
}

@media(max-width: 767.98px) {
    .p-box-cv .p-box-cv__inner {
        border-radius: 4.2666666667vw
    }

    .p-box-cv.p-box-cv--top.js-inview .p-box-cv__img {
        overflow: hidden
    }

    .p-box-cv.p-box-cv--top.js-inview .p-box-cv__img img:not([class]) {
        -webkit-transform: translate3d(0, 10.6666666667vw, 0);
        transform: translate3d(0, 10.6666666667vw, 0)
    }
}

.p-box-faq {
    background-color: #fff
}

@media(min-width: 768px) {
    .p-box-faq {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        padding-left: 2.25rem;
        padding-right: 2.25rem
    }
}

@media(max-width: 767.98px) {
    .p-box-faq {
        padding-top: 8.5333333333vw;
        padding-bottom: 8vw;
        padding-left: 6.9333333333vw;
        padding-right: 6.9333333333vw
    }
}

@media(min-width: 768px) {
    .p-box-faq .p-box-faq__item+.p-box-faq__item {
        margin-top: 1.625rem
    }
}

@media(max-width: 767.98px) {
    .p-box-faq .p-box-faq__item+.p-box-faq__item {
        margin-top: 8vw
    }
}

.p-box-faq .p-box-faq__title {
    display: flex;
    align-items: flex-start
}

.p-box-faq .p-box-faq__title:before {
    display: block;
    content: "";
    border-radius: 50%;
    background-color: currentColor
}

@media(min-width: 768px) {
    .p-box-faq .p-box-faq__title:before {
        margin-top: .375rem;
        margin-left: .25rem;
        margin-right: .5rem
    }
}

@media(max-width: 767.98px) {
    .p-box-faq .p-box-faq__title:before {
        margin-top: 1.3333333333vw;
        margin-left: 1.0666666667vw;
        margin-right: 1.8666666667vw
    }
}

.p-box-faq .p-box-faq__title span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-faq .p-box-faq__title span:not([class]) {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 2
    }

    .p-box-faq .p-box-faq__title span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-faq .p-box-faq__title span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-faq .p-box-faq__title span:not([class]) {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 2
    }

    .p-box-faq .p-box-faq__title span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-faq .p-box-faq__title span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.p-box-faq .p-box-faq__text {
    display: flex;
    align-items: flex-start
}

@media(min-width: 768px) {
    .p-box-faq .p-box-faq__text {
        margin-top: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .p-box-faq .p-box-faq__text {
        margin-top: 4vw
    }
}

.p-box-faq .p-box-faq__text:before {
    display: block;
    content: "竊�";
    line-height: 1;
    color: currentColor
}

@media(min-width: 768px) {
    .p-box-faq .p-box-faq__text:before {
        margin-top: 0rem;
        margin-left: 0rem;
        margin-right: .25rem
    }
}

@media(max-width: 767.98px) {
    .p-box-faq .p-box-faq__text:before {
        margin-top: 0vw;
        margin-left: .5333333333vw;
        margin-right: 1.0666666667vw
    }
}

.p-box-faq .p-box-faq__text span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-faq .p-box-faq__text span:not([class]) {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-box-faq .p-box-faq__text span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-faq .p-box-faq__text span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-faq .p-box-faq__text span:not([class]) {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-box-faq .p-box-faq__text span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-faq .p-box-faq__text span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(min-width: 768px) {
    .p-box-faq .p-box-faq__title:before {
        width: .21875rem;
        height: .21875rem;
        font-size: 1rem
    }

    .p-box-faq .p-box-faq__text {
        padding-left: 1em
    }

    .p-box-faq .p-box-faq__text:before {
        font-size: 1rem
    }
}

@media(max-width: 767.98px) {
    .p-box-faq .p-box-faq__title:before {
        width: .8vw;
        height: .8vw;
        font-size: 3.7333333333vw
    }

    .p-box-faq .p-box-faq__text {
        padding-left: 3.2vw
    }

    .p-box-faq .p-box-faq__text:before {
        font-size: 3.7333333333vw
    }
}

.p-box-index {
    position: relative;
    overflow: hidden;
    border: .0625rem solid #ced1d9
}

@media(min-width: 768px) {
    .p-box-index {
        padding-top: 1.375rem;
        padding-bottom: 1.4375rem;
        padding-left: 1.5625rem;
        padding-right: 1.5625rem
    }
}

@media(max-width: 767.98px) {
    .p-box-index {
        padding-top: 5.3333333333vw;
        padding-bottom: 6.6666666667vw;
        padding-left: 4vw;
        padding-right: 4vw
    }
}

.p-box-index .p-box-index__head {
    border-bottom: .0625rem solid #ced1d9
}

@media(min-width: 768px) {
    .p-box-index .p-box-index__head {
        padding-bottom: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .p-box-index .p-box-index__head {
        padding-bottom: 5.3333333333vw
    }
}

.p-box-index .p-box-index__head span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-index .p-box-index__head span:not([class]) {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-index .p-box-index__head span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-index .p-box-index__head span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-index .p-box-index__head span:not([class]) {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-index .p-box-index__head span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-index .p-box-index__head span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-box-index .p-box-index__body {
        margin-top: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .p-box-index .p-box-index__body {
        margin-top: 4.8vw
    }
}

.p-box-index .p-box-index__body a:not([class]) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    color: currentColor;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .p-box-index .p-box-index__body a:not([class]):hover {
        text-decoration-color: currentColor
    }
}

@media(min-width: 768px) {
    .p-box-index .p-box-index__item+.p-box-index__item {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-box-index .p-box-index__item+.p-box-index__item {
        margin-top: 5.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-box-index .p-box-index__title {
        margin-bottom: 1rem
    }
}

@media(max-width: 767.98px) {
    .p-box-index .p-box-index__title {
        margin-bottom: 4.2666666667vw
    }
}

.p-box-index .p-box-index__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-index .p-box-index__title {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-box-index .p-box-index__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-index .p-box-index__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-index .p-box-index__title {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-box-index .p-box-index__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-index .p-box-index__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-box-index .p-box-index__text+.p-box-index__text {
        margin-top: .625rem
    }
}

@media(max-width: 767.98px) {
    .p-box-index .p-box-index__text+.p-box-index__text {
        margin-top: 3.7333333333vw
    }
}

.p-box-index .p-box-index__text a:not([class]) {
    display: flex;
    align-items: flex-start
}

@media(min-width: 768px) {
    .p-box-index .p-box-index__text a:not([class]) {
        margin-left: .9375rem
    }
}

@media(max-width: 767.98px) {
    .p-box-index .p-box-index__text a:not([class]) {
        margin-left: 4vw
    }
}

.p-box-index .p-box-index__text a:not([class]):before {
    display: block;
    content: "";
    height: .0625rem;
    background: #0000d1
}

@media(min-width: 768px) {
    .p-box-index .p-box-index__text a:not([class]):before {
        margin-top: .5rem;
        margin-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .p-box-index .p-box-index__text a:not([class]):before {
        margin-top: 1.8666666667vw;
        margin-right: 1.6vw
    }
}

.p-box-index .p-box-index__text span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-index .p-box-index__text span:not([class]) {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-box-index .p-box-index__text span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-index .p-box-index__text span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-index .p-box-index__text span:not([class]) {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-box-index .p-box-index__text span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-index .p-box-index__text span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-box-index {
        border-radius: .5rem
    }

    .p-box-index .p-box-index__text a:not([class]):before {
        width: .5rem
    }
}

@media(max-width: 767.98px) {
    .p-box-index {
        border-radius: 2.1333333333vw
    }

    .p-box-index .p-box-index__text a:not([class]):before {
        width: 2.1333333333vw
    }
}

.p-box-media {
    position: relative;
    overflow: hidden;
    border: .0625rem solid #ced1d9
}

.p-box-media .p-box-media__head {
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .p-box-media .p-box-media__head {
        padding-top: 1.375rem;
        padding-bottom: 1.25rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-box-media .p-box-media__head {
        padding-top: 5.8666666667vw;
        padding-bottom: 5.3333333333vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-box-media .p-box-media__title {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto
}

.p-box-media .p-box-media__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-media .p-box-media__title {
        display: block;
        font-size: 1.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-media .p-box-media__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-media .p-box-media__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-media .p-box-media__title {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-media .p-box-media__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-media .p-box-media__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-box-media .p-box-media__body {
        padding-top: 1.375rem;
        padding-bottom: 1.5625rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-box-media .p-box-media__body {
        padding-top: 8vw;
        padding-bottom: 6.9333333333vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-box-media .p-box-media__lead {
    text-decoration: underline;
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem
}

@media(max-width: 767.98px) {
    .p-box-media .p-box-media__lead {
        margin-top: 5.8666666667vw
    }
}

.p-box-media .p-box-media__lead span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-media .p-box-media__lead {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-media .p-box-media__lead::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-media .p-box-media__lead::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-media .p-box-media__lead {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-media .p-box-media__lead::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-media .p-box-media__lead::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-box-media .p-box-media__text {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-box-media .p-box-media__text {
        margin-top: 5.3333333333vw
    }
}

.p-box-media .c-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-media .c-text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-box-media .c-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-media .c-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-media .c-text {
        display: block;
        font-size: 4vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-box-media .c-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-media .c-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.p-box-media .p-box-media__thumb {
    display: block;
    position: relative;
    overflow: hidden;
    grid-area: pict
}

.p-box-media .p-box-media__thumb span:not([class]) {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    box-sizing: border-box;
    padding-top: 66.6666666667%;
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .p-box-media {
        border-radius: 1rem
    }

    .p-box-media .p-box-media__body {
        display: grid;
        align-content: center;
        align-items: center;
        grid-auto-columns: 1fr;
        grid-template-columns: 11.25rem auto;
        grid-template-rows: auto auto;
        gap: 0 2.1875rem;
        grid-template-areas: "pict title" "pict text"
    }

    .p-box-media .p-box-media__lead {
        grid-area: title;
        margin-top: auto
    }

    .p-box-media .p-box-media__text {
        grid-area: text;
        margin-bottom: auto
    }

    .p-box-media .p-box-media__thumb {
        border-radius: .625rem
    }
}

@media(max-width: 767.98px) {
    .p-box-media {
        border-radius: 4.2666666667vw
    }

    .p-box-media .p-box-media__body {
        display: flex;
        flex-direction: column
    }

    .p-box-media .p-box-media__thumb {
        order: -1;
        border-radius: 2.6666666667vw
    }
}

.p-box-pict {
    color: #fff;
    background-color: #0000d1
}

@media(min-width: 768px) {
    .p-box-pict {
        padding-top: 2.625rem;
        padding-bottom: 2.375rem;
        padding-left: 2.25rem;
        padding-right: 2.25rem
    }
}

@media(max-width: 767.98px) {
    .p-box-pict {
        padding-top: 8vw
    }
}

.p-box-pict .p-box-pict__title {
    display: flex;
    align-items: center;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto
}

.p-box-pict .p-box-pict__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-pict .p-box-pict__title {
        display: block;
        font-size: 1.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-pict .p-box-pict__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-pict .p-box-pict__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-pict .p-box-pict__title {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-pict .p-box-pict__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-pict .p-box-pict__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-pict .p-box-pict__title {
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-box-pict .p-box-pict__icon {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-pict .p-box-pict__icon {
        margin-left: .375rem
    }
}

@media(max-width: 767.98px) {
    .p-box-pict .p-box-pict__icon {
        margin-left: 1.6vw
    }
}

@media(min-width: 768px) {
    .p-box-pict .p-box-pict__text {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-box-pict .p-box-pict__text {
        margin-top: 8.5333333333vw
    }
}

@media(max-width: 767.98px) {
    .p-box-pict .p-box-pict__text {
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-box-pict .c-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-pict .c-text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-box-pict .c-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-pict .c-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-pict .c-text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-box-pict .c-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-pict .c-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-pict .p-box-pict__pict {
        margin-top: 7.4666666667vw
    }
}

@media(max-width: 767.98px) {
    .p-box-pict .p-box-pict__pict {
        padding-left: 3.7333333333vw;
        padding-right: 3.7333333333vw
    }
}

@media(min-width: 768px) {
    .p-box-pict {
        border-radius: 1rem
    }

    .p-box-pict .p-box-pict__inner {
        display: grid;
        align-items: end;
        grid-auto-columns: 1fr;
        grid-template-columns: auto minmax(15.625rem, 41.1764705882%);
        grid-template-rows: auto auto;
        gap: 0 4.679144385%;
        grid-template-areas: "title pict" "text pict"
    }

    .p-box-pict .p-box-pict__title {
        grid-area: title
    }

    .p-box-pict .p-box-pict__text {
        grid-area: text
    }

    .p-box-pict .p-box-pict__pict {
        grid-area: pict;
        position: relative
    }

    .p-box-pict .p-box-pict__pict img {
        position: absolute;
        bottom: -2.375rem;
        left: 0
    }

    .p-box-pict .p-box-pict__icon {
        width: 1.25rem;
        -webkit-transform: translate3d(0, 0.125rem, 0);
        transform: translate3d(0, 0.125rem, 0)
    }
}

@media(max-width: 767.98px) {
    .p-box-pict {
        border-radius: 4.2666666667vw
    }

    .p-box-pict .p-box-pict__icon {
        width: 5.3333333333vw;
        -webkit-transform: translate3d(0, 0.5333333333vw, 0);
        transform: translate3d(0, 0.5333333333vw, 0)
    }
}

.p-box-point {
    background-color: #fff;
    box-shadow: 0px 0px 25px rgba(73, 73, 111, .1)
}

@media(min-width: 768px) {
    .p-box-point {
        padding-top: 3.875rem;
        padding-bottom: 3.875rem;
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-point {
        padding-top: 5.7407407407vw;
        padding-bottom: 5.7407407407vw;
        padding-left: 4.6296296296vw;
        padding-right: 4.6296296296vw
    }
}

@media(max-width: 767.98px) {
    .p-box-point {
        padding-top: 10.6666666667vw;
        padding-bottom: 10.6666666667vw;
        padding-left: 10.6666666667vw;
        padding-right: 5.8666666667vw
    }
}

.p-box-point .p-box-point__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-point .p-box-point__title {
        display: block;
        font-size: 1.5rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-box-point .p-box-point__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-box-point .p-box-point__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-point .p-box-point__title {
        font-size: 2.2222222222vw
    }
}

@media(max-width: 767.98px) {
    .p-box-point .p-box-point__title {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-box-point .p-box-point__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-box-point .p-box-point__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

.p-box-point .p-box-point__title-text {
    color: #00c1b7
}

@media(min-width: 768px) {
    .p-box-point .p-box-point__text {
        margin-top: 1.75rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-point .p-box-point__text {
        margin-top: 2.5925925926vw
    }
}

@media(max-width: 767.98px) {
    .p-box-point .p-box-point__text {
        margin-top: 6.4vw
    }
}

.p-box-point .p-box-point__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-point .p-box-point__text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-box-point .p-box-point__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-point .p-box-point__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-point .p-box-point__text {
        font-size: 1.3888888889vw
    }
}

@media(max-width: 767.98px) {
    .p-box-point .p-box-point__text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-box-point .p-box-point__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-point .p-box-point__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.p-box-point .p-box-point__title,
.p-box-point .p-box-point__text {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .03em
}

.p-box-point .p-box-point__list {
    display: flex
}

@media(min-width: 768px) {
    .p-box-point .p-box-point__list {
        margin-top: 1.875rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-point .p-box-point__list {
        margin-top: 2.7777777778vw
    }
}

@media(max-width: 767.98px) {
    .p-box-point .p-box-point__list {
        margin-top: 6.4vw
    }
}

@media(min-width: 768px) {
    .p-box-point .c-btn-oval--mini.c-btn-oval--border-black {
        padding-left: .625rem;
        padding-right: .625rem;
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-point .c-btn-oval--mini.c-btn-oval--border-black {
        padding-left: .9259259259vw;
        padding-right: .9259259259vw;
        padding-top: .7407407407vw;
        padding-bottom: .7407407407vw
    }
}

.p-box-point .c-btn-oval--mini.c-btn-oval--border-black .c-btn-oval__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-point .c-btn-oval--mini.c-btn-oval--border-black .c-btn-oval__text {
        display: block;
        font-size: .75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .p-box-point .c-btn-oval--mini.c-btn-oval--border-black .c-btn-oval__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .p-box-point .c-btn-oval--mini.c-btn-oval--border-black .c-btn-oval__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-point .c-btn-oval--mini.c-btn-oval--border-black .c-btn-oval__text {
        font-size: 1.1111111111vw
    }
}

@media(min-width: 768px) {
    .p-box-point .p-box-point__list {
        gap: .625rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-box-point .p-box-point__list {
        gap: .9259259259vw
    }
}

@media(max-width: 767.98px) {
    .p-box-point .p-box-point__list {
        flex-direction: column;
        gap: 2.6666666667vw
    }
}

.p-box-profile {
    width: 100%
}

@media(min-width: 768px) {
    .p-box-profile {
        padding-top: 1.875rem;
        padding-bottom: 2.5rem;
        padding-left: 2.5rem;
        padding-right: 3.125rem
    }
}

@media(max-width: 767.98px) {
    .p-box-profile {
        padding-top: 9.0666666667vw;
        padding-bottom: 8vw;
        padding-left: 8.5333333333vw;
        padding-right: 8.5333333333vw
    }
}

@media(min-width: 768px) {
    .p-box-profile .p-box-profile__logo {
        margin-right: 2.5rem
    }
}

@media(min-width: 768px) {
    .p-box-profile .c-heading {
        margin-top: 1rem
    }
}

@media(max-width: 767.98px) {
    .p-box-profile .c-heading {
        margin-top: 0vw
    }
}

@media(min-width: 768px) {
    .p-box-profile .p-box-profile__anchor {
        margin-top: .75rem
    }
}

@media(max-width: 767.98px) {
    .p-box-profile .p-box-profile__anchor {
        margin-top: 3.7333333333vw
    }
}

.p-box-profile .p-box-profile__anchor span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-profile .p-box-profile__anchor {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .p-box-profile .p-box-profile__anchor::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .p-box-profile .p-box-profile__anchor::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-profile .p-box-profile__anchor {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1
    }

    .p-box-profile .p-box-profile__anchor::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .p-box-profile .p-box-profile__anchor::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(min-width: 768px) {
    .p-box-profile .p-box-profile__text {
        margin-top: 2rem
    }
}

@media(max-width: 767.98px) {
    .p-box-profile .p-box-profile__text {
        margin-top: 8vw
    }
}

.p-box-profile .p-box-profile__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-profile .p-box-profile__text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-box-profile .p-box-profile__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-profile .p-box-profile__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-profile .p-box-profile__text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-box-profile .p-box-profile__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-profile .p-box-profile__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.p-box-profile a:not([class]) {
    color: currentColor;
    text-decoration-color: currentColor;
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .p-box-profile a:not([class]):hover {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

.p-box-profile a:not([class])[target=_blank]:after {
    display: inline-block;
    content: "";
    background: url(../img/icon-blank.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .p-box-profile a:not([class])[target=_blank]:after {
        margin-left: .25rem;
        margin-right: .25rem
    }
}

@media(max-width: 767.98px) {
    .p-box-profile a:not([class])[target=_blank]:after {
        margin-left: 1.6vw;
        margin-right: 1.6vw
    }
}

.p-box-profile a:not([class])[href$=".pdf"]:after {
    display: inline-block;
    content: "";
    background: url(../img/icon-pdf.svg) no-repeat center center/contain
}

@media(min-width: 768px) {
    .p-box-profile a:not([class])[href$=".pdf"]:after {
        margin-left: .25rem;
        margin-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .p-box-profile a:not([class])[href$=".pdf"]:after {
        margin-left: 1.0666666667vw;
        margin-right: 1.6vw
    }
}

@media(min-width: 768px) {
    .p-box-profile {
        display: flex;
        border: .1875rem solid #ced1d9
    }

    .p-box-profile .p-box-profile__logo {
        width: 13.5rem
    }

    .p-box-profile .p-box-profile__inner {
        flex: 1
    }

    .p-box-profile a:not([class])[target=_blank]:after {
        width: .625rem;
        height: .625rem
    }

    .p-box-profile a:not([class])[href$=".pdf"]:after {
        width: .75rem;
        height: .8125rem;
        -webkit-transform: translate3d(0, 0.0625rem, 0);
        transform: translate3d(0, 0.0625rem, 0)
    }
}

@media(max-width: 767.98px) {
    .p-box-profile {
        display: block;
        border: .8vw solid #ced1d9
    }

    .p-box-profile .p-box-profile__logo {
        width: 57.6vw;
        margin-left: auto;
        margin-right: auto
    }

    .p-box-profile .p-box-profile__logo+.p-box-profile__inner .c-heading {
        margin-top: 10.1333333333vw
    }

    .p-box-profile .p-box-profile__text {
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        font-kerning: auto;
        letter-spacing: .03em
    }

    .p-box-profile a:not([class])[target=_blank]:after {
        width: 2.6666666667vw;
        height: 2.6666666667vw
    }

    .p-box-profile a:not([class])[href$=".pdf"]:after {
        width: 3.2vw;
        height: 3.4666666667vw;
        -webkit-transform: translate3d(0, 0.2666666667vw, 0);
        transform: translate3d(0, 0.2666666667vw, 0)
    }
}

@media(min-width: 768px) {
    .p-box-text {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-top: 2.5rem;
        padding-bottom: 2.125rem
    }
}

@media(max-width: 767.98px) {
    .p-box-text {
        padding-left: 8vw;
        padding-right: 8vw;
        padding-top: 9.6vw;
        padding-bottom: 7.4666666667vw
    }
}

.p-box-text .p-box-text__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-text .p-box-text__title {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-text .p-box-text__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-text .p-box-text__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-text .p-box-text__title {
        display: block;
        font-size: 3.4666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-box-text .p-box-text__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-box-text .p-box-text__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-box-text .p-box-text__title+.c-text {
        margin-top: 1.375rem
    }
}

@media(max-width: 767.98px) {
    .p-box-text .p-box-text__title+.c-text {
        margin-top: 5.8666666667vw
    }
}

.p-box-text .c-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-text .c-text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-box-text .c-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-text .c-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-text .c-text {
        display: block;
        font-size: 3.4666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-box-text .c-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-text .c-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.p-box-text .c-text+.c-text {
    margin-top: 1em
}

.p-box-text.p-box-text--gray {
    background-color: #f4f4f6
}

.p-box-text.p-box-text--white {
    background-color: #fff;
    border-radius: 0
}

@media(min-width: 768px) {
    .p-box-text.p-box-text--white {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .p-box-text.p-box-text--white {
        padding-top: 16vw;
        padding-bottom: 16.5333333333vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .p-box-text.p-box-text--white .c-heading-border+.p-box-text__text {
        margin-top: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .p-box-text.p-box-text--white .c-heading-border+.p-box-text__text {
        margin-top: 8vw
    }
}

.p-box-text.p-box-text--white .p-box-text__text {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

@media(min-width: 768px) {
    .p-box-text.p-box-text--white .p-box-text__text {
        margin-top: 2.375rem;
        margin-left: .125rem
    }
}

@media(max-width: 767.98px) {
    .p-box-text.p-box-text--white .p-box-text__text {
        margin-top: 5.8666666667vw;
        margin-left: .5333333333vw
    }
}

.p-box-text.p-box-text--white .p-box-text__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-box-text.p-box-text--white .p-box-text__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-box-text.p-box-text--white .p-box-text__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-text.p-box-text--white .p-box-text__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-box-text.p-box-text--white .p-box-text__text {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-box-text.p-box-text--white .p-box-text__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-box-text.p-box-text--white .p-box-text__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(min-width: 768px) {
    .p-box-text.p-box-text--white .c-list {
        margin-top: 2.5rem;
        margin-left: .4375rem
    }
}

@media(max-width: 767.98px) {
    .p-box-text.p-box-text--white .c-list {
        margin-top: 10.1333333333vw;
        margin-left: 1.0666666667vw
    }
}

@media(max-width: 767.98px) {
    .p-box-text.p-box-text--white .c-list+.p-box-text__text {
        margin-top: 8vw;
        margin-left: 1.0666666667vw
    }
}

@media(min-width: 768px) {
    .p-box-text {
        border-radius: .5rem
    }
}

@media(max-width: 767.98px) {
    .p-box-text {
        border-radius: 2.1333333333vw
    }
}

.p-card-article {
    position: relative;
    background-color: #fff
}

@media(min-width: 768px) {
    .p-card-article {
        padding-top: 1.6875rem;
        padding-bottom: 1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media(max-width: 767.98px) {
    .p-card-article {
        padding-top: 4vw;
        padding-bottom: 2.6666666667vw;
        padding-left: 4vw;
        padding-right: 4vw
    }
}

@media(min-width: 768px) {
    .p-card-article .p-card-article__title {
        padding-top: .75rem
    }
}

@media(max-width: 767.98px) {
    .p-card-article .p-card-article__title {
        padding-top: 5.3333333333vw
    }
}

.p-card-article .p-card-article__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-article .p-card-article__title {
        display: block;
        font-size: 1.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-card-article .p-card-article__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-article .p-card-article__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-card-article .p-card-article__title {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-card-article .p-card-article__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-article .p-card-article__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.p-card-article .p-card-article__anchor {
    text-decoration-color: rgba(0, 0, 0, 0);
    color: currentColor;
    transition: background-size .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    padding-bottom: .0625rem;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 .0625rem;
    background-position: bottom right;
    background-repeat: no-repeat;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice
}

.p-card-article .p-card-article__anchor:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .p-card-article .p-card-article__anchor:hover {
        background-size: 100% .0625rem;
        background-position: bottom left
    }
}

@media(min-width: 768px) {
    .p-card-article .p-card-article__text {
        margin-top: .625rem;
        margin-bottom: .25rem
    }
}

@media(max-width: 767.98px) {
    .p-card-article .p-card-article__text {
        margin-top: 3.7333333333vw
    }
}

.p-card-article .p-card-article__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-article .p-card-article__text {
        display: block;
        font-size: .8125rem;
        line-height: 1.6
    }
}

@media(max-width: 767.98px) {
    .p-card-article .p-card-article__text {
        display: block;
        font-size: 3.2vw;
        line-height: 1.6
    }
}

.p-card-article .p-card-article__pict {
    position: relative
}

.p-card-article .p-card-article__pict img:not([class]) {
    position: relative;
    z-index: 1
}

.p-card-article .p-card-article__pict:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    background: url("../img/bg-hover.png") no-repeat center center/cover
}

.p-card-article .p-card-article__info {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media(max-width: 767.98px) {
    .p-card-article .p-card-article__info {
        margin-top: 4vw
    }
}

@media(min-width: 768px) {
    .p-card-article .p-card-article__info {
        padding-bottom: .3125rem
    }
}

@media(min-width: 768px) {
    .p-card-article .p-card-article__info .p-card-article__info-item {
        margin-bottom: .375rem;
        margin-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .p-card-article .p-card-article__info .p-card-article__info-item {
        margin-bottom: 1.6vw;
        margin-right: 1.6vw
    }
}

@media(min-width: 768px) {
    .p-card-article .p-card-article__info .p-card-article__info-item:last-child {
        margin-left: .375rem;
        margin-right: 0rem
    }
}

@media(max-width: 767.98px) {
    .p-card-article .p-card-article__info .p-card-article__info-item:last-child {
        margin-top: 1.6vw;
        margin-right: 0vw
    }
}

.p-card-article .p-card-article__info .c-btn-tag {
    position: relative;
    z-index: 1
}

.p-card-article.p-card-article--top {
    border: .0625rem solid #e6e8ec
}

@media(min-width: 768px) {
    .p-card-article.p-card-article--top {
        padding: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-card-article.p-card-article--top {
        padding: 3.7333333333vw
    }
}

@media(min-width: 768px) {
    .p-card-article.p-card-article--top .p-card-article__title {
        padding-top: .375rem
    }
}

@media(max-width: 767.98px) {
    .p-card-article.p-card-article--top .p-card-article__title {
        padding-top: 1.0666666667vw
    }
}

.p-card-article.p-card-article--top .p-card-article__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-article.p-card-article--top .p-card-article__title {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-card-article.p-card-article--top .p-card-article__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-article.p-card-article--top .p-card-article__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-card-article.p-card-article--top .p-card-article__title {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-card-article.p-card-article--top .p-card-article__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-article.p-card-article--top .p-card-article__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-card-article.p-card-article--top .p-card-article__text {
        margin-top: .375rem;
        margin-bottom: 0rem
    }
}

@media(max-width: 767.98px) {
    .p-card-article.p-card-article--top .p-card-article__text {
        margin-top: 1.6vw;
        margin-bottom: 0vw
    }
}

.p-card-article.p-card-article--top .p-card-article__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-article.p-card-article--top .p-card-article__text {
        display: block;
        font-size: .8125rem;
        line-height: 1.6
    }
}

@media(max-width: 767.98px) {
    .p-card-article.p-card-article--top .p-card-article__text {
        display: block;
        font-size: 3.2vw;
        line-height: 1.6
    }
}

.p-card-article.p-card-article--top .p-card-article__pict {
    transition: background-color .9s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .p-card-article.p-card-article--top:hover .p-card-article__pict {
        background-color: #0000d1
    }

    .p-card-article.p-card-article--top:hover .p-card-article__pict:before {
        opacity: 1
    }
}

@media(min-width: 768px) {
    .p-card-article {
        display: grid;
        align-content: center;
        position: relative;
        grid-auto-columns: 1fr;
        grid-template-columns: max(16.25rem, 28.5087719298%) auto;
        grid-template-rows: auto auto auto;
        gap: 0 1.5rem;
        grid-template-areas: "pict c1" "pict c2" "pict c3"
    }

    .p-card-article.p-card-article--top {
        border-radius: .5rem;
        grid-template-columns: 8.125rem auto;
        gap: 0 1.25rem;
        grid-template-areas: "pict c1" "pict c2"
    }

    .p-card-article.p-card-article--top .p-card-article__pict {
        aspect-ratio: 16/11
    }

    .p-card-article.p-card-article--top .p-card-article__pict img {
        width: 69.2307692308%;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
        -webkit-filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.2));
        filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.2))
    }

    .p-card-article .p-card-article__pict {
        display: flex;
        justify-content: center;
        align-items: center;
        pointer-events: none;
        overflow: hidden;
        grid-area: pict;
        border-radius: .5rem;
        aspect-ratio: 16/9;
        background-color: #f4f4f6;
        background: url("../img/logo-crowdlog.svg") no-repeat center center #f4f4f6;
        background-size: 60%
    }

    .p-card-article .p-card-article__pict img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .p-card-article .p-card-article__title {
        grid-area: c1;
        margin-top: auto
    }

    .p-card-article .p-card-article__text {
        grid-area: c2
    }

    .p-card-article .p-card-article__text span:not([class]) {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /*! autoprefixer: ignore next */
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .p-card-article .p-card-article__info {
        grid-area: c3;
        margin-bottom: auto
    }
}

@media(max-width: 767.98px) {
    .p-card-article {
        display: flex;
        flex-direction: column
    }

    .p-card-article .p-card-article__pict {
        order: -1;
        border-radius: 2.1333333333vw;
        aspect-ratio: 16/9;
        border: solid .0625rem #ced1d9
    }

    .p-card-article.p-card-article--top {
        display: grid;
        border-radius: 2.1333333333vw;
        grid-template-columns: 24.2666666667vw auto;
        gap: 0 3.7333333333vw;
        grid-template-areas: "pict c1" "pict c2"
    }

    .p-card-article.p-card-article--top .p-card-article__pict {
        display: flex;
        justify-content: center;
        align-items: center;
        pointer-events: none;
        grid-area: pict;
        border-radius: .5rem;
        border: none;
        background-color: #f4f4f6;
        aspect-ratio: 16/11
    }

    .p-card-article.p-card-article--top .p-card-article__pict img {
        width: 69.2307692308%;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
        -webkit-filter: drop-shadow(0.5333333333vw 0.5333333333vw 2.1333333333vw rgba(0, 0, 0, 0.2));
        filter: drop-shadow(0.5333333333vw 0.5333333333vw 2.1333333333vw rgba(0, 0, 0, 0.2))
    }

    .p-card-article.p-card-article--top .p-card-article__title {
        grid-area: c1;
        margin-top: auto
    }

    .p-card-article.p-card-article--top .p-card-article__text span:not([class]) {
        grid-area: c2;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .p-card-article .p-card-article__text span:not([class]) {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .p-card-article .p-card-article__info-item:last-child {
        width: 100%
    }
}

.p-card-feature {
    display: block;
    position: relative;
    width: 100%;
    line-height: 1;
    border: .0625rem solid #bec1cc;
    background-color: #fff;
    overflow: hidden
}

@media(min-width: 768px) {
    .p-card-feature {
        padding-top: 2.3125rem;
        padding-bottom: 1.3125rem
    }
}

@media(max-width: 767.98px) {
    .p-card-feature {
        padding-top: 5.3333333333vw;
        padding-bottom: 5.3333333333vw;
        padding-left: 5.3333333333vw;
        padding-right: 5.3333333333vw
    }
}

.p-card-feature .p-card-feature__pict {
    display: block
}

.p-card-feature .p-card-feature__pict img:not([class]) {
    position: relative;
    z-index: 1
}

.p-card-feature .p-card-feature__pict:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    background: url("../img/bg-hover.png") no-repeat center center/cover
}

.p-card-feature .p-card-feature__caption {
    z-index: 1
}

@media(min-width: 768px) {
    .p-card-feature .p-card-feature__caption {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-card-feature .p-card-feature__caption {
        margin-left: 5.3333333333vw
    }
}

.p-card-feature .p-card-feature__link {
    line-height: 1.4;
    font-weight: 700;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em;
    text-decoration: none;
    color: currentColor;
    transition: background-size .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    padding-bottom: .0625rem;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 .0625rem;
    background-position: bottom right;
    background-repeat: no-repeat;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice
}

.p-card-feature .p-card-feature__link:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0)
}

@media(hover) {
    .p-card-feature:hover {
        background-color: #0000d1
    }

    .p-card-feature:hover .p-card-feature__link {
        color: #fff;
        background-size: 100% .0625rem;
        background-position: bottom left
    }

    .p-card-feature:hover .p-card-feature__pict:before {
        opacity: 1
    }
}

@media(min-width: 768px) {
    .p-card-feature.p-card-feature--l {
        padding-top: 2.3125rem;
        padding-bottom: 1rem
    }
}

@media(min-width: 768px) {
    .p-card-feature {
        height: 100%;
        text-align: center;
        border-radius: .5rem
    }

    .p-card-feature .p-card-feature__pict {
        width: 47.7272727273%;
        min-height: 4rem;
        margin-left: auto;
        margin-right: auto
    }

    .p-card-feature .p-card-feature__caption {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 2.4375rem
    }

    .p-card-feature .p-card-feature__link {
        font-size: .875rem
    }

    .p-card-feature.p-card-feature--l .p-card-feature__pict {
        width: 32.9588014981%
    }

    .p-card-feature.p-card-feature--l .p-card-feature__link {
        font-size: .9375rem
    }
}

@media(max-width: 767.98px) {
    .p-card-feature {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        border-radius: 2.1333333333vw
    }

    .p-card-feature .p-card-feature__pict {
        width: 19.1693290735%
    }

    .p-card-feature .p-card-feature__caption {
        text-align: left
    }

    .p-card-feature .p-card-feature__link {
        font-size: 4vw;
        line-height: 1
    }
}

.p-card-information {
    position: relative;
    background-color: #fff
}

@media(min-width: 768px) {
    .p-card-information {
        padding-top: 2.1875rem;
        padding-bottom: 1.25rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-card-information {
        padding-top: 6.6666666667vw;
        padding-bottom: 1.6vw;
        padding-left: 4vw;
        padding-right: 4vw
    }
}

@media(min-width: 768px) {
    .p-card-information.p-card-information--top {
        padding-top: 1.1875rem;
        padding-bottom: 1.125rem;
        padding-left: 0rem;
        padding-right: 0rem
    }
}

@media(max-width: 767.98px) {
    .p-card-information.p-card-information--top {
        padding-top: 4vw;
        padding-bottom: 4.2666666667vw;
        padding-left: 0vw;
        padding-right: 0vw
    }
}

.p-card-information.p-card-information--top .p-card-information__title {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

.p-card-information.p-card-information--top .p-card-information__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-information.p-card-information--top .p-card-information__title {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-card-information.p-card-information--top .p-card-information__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-information.p-card-information--top .p-card-information__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-card-information.p-card-information--top .p-card-information__title {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-card-information.p-card-information--top .p-card-information__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-information.p-card-information--top .p-card-information__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-card-information.p-card-information--top .p-card-information__info {
        margin-top: .75rem
    }
}

@media(max-width: 767.98px) {
    .p-card-information.p-card-information--top .p-card-information__info {
        margin-top: 2.9333333333vw
    }
}

@media(min-width: 768px) {
    .p-card-information.p-card-information--top .p-card-information__info .p-card-information__info-item {
        margin-bottom: 0rem;
        margin-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .p-card-information.p-card-information--top .p-card-information__info .p-card-information__info-item {
        margin-bottom: 0vw;
        margin-right: 1.6vw
    }
}

.p-card-information .p-card-information__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-information .p-card-information__title {
        display: block;
        font-size: 1.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-card-information .p-card-information__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-information .p-card-information__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-card-information .p-card-information__title {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-card-information .p-card-information__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-information .p-card-information__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.p-card-information .p-card-information__anchor {
    text-decoration-color: rgba(0, 0, 0, 0);
    color: currentColor;
    transition: background-size .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    padding-bottom: .0625rem;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 .0625rem;
    background-position: bottom right;
    background-repeat: no-repeat;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice
}

.p-card-information .p-card-information__anchor:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .p-card-information .p-card-information__anchor:hover {
        background-size: 100% .0625rem;
        background-position: bottom left
    }
}

.p-card-information .p-card-information__info {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media(min-width: 768px) {
    .p-card-information .p-card-information__info {
        margin-top: .9375rem
    }
}

@media(max-width: 767.98px) {
    .p-card-information .p-card-information__info {
        margin-top: 4vw
    }
}

@media(min-width: 768px) {
    .p-card-information .p-card-information__info .p-card-information__info-item {
        margin-bottom: .75rem;
        margin-right: .75rem
    }
}

@media(max-width: 767.98px) {
    .p-card-information .p-card-information__info .p-card-information__info-item {
        margin-bottom: 3.2vw;
        margin-right: 3.2vw
    }
}

.p-card-information .c-btn-tag {
    position: relative;
    z-index: 1
}

.p-card-media {
    display: flex;
    flex-direction: column;
    text-align: left;
    position: relative;
    width: 100%
}

.p-card-media .p-card-media__pict {
    display: flex;
    align-items: flex-end;
    position: relative;
    order: -1;
    overflow: hidden;
    pointer-events: none;
    aspect-ratio: 16/9;
    background-color: #f4f4f6;
    transition: background-color .9s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.p-card-media .p-card-media__pict img:not([class]) {
    position: relative;
    z-index: 1
}

.p-card-media .p-card-media__pict:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    background: url("../img/bg-hover.png") no-repeat center center/cover
}

.p-card-media .p-card-media__title {
    width: 100%
}

@media(min-width: 768px) {
    .p-card-media .p-card-media__title {
        margin-top: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .p-card-media .p-card-media__title {
        margin-top: 4vw
    }
}

.p-card-media .p-card-media__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-media .p-card-media__title {
        display: block;
        font-size: 1.25rem;
        line-height: 1.6;
        font-weight: 700
    }
}

@media(max-width: 767.98px) {
    .p-card-media .p-card-media__title {
        display: block;
        font-size: 3.7333333333vw;
        line-height: 1.6;
        font-weight: 700
    }
}

.p-card-media .p-card-media__link {
    text-decoration-color: rgba(0, 0, 0, 0);
    color: currentColor;
    transition: background-size .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    padding-bottom: .0625rem;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 .0625rem;
    background-position: bottom right;
    background-repeat: no-repeat;
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice
}

.p-card-media .p-card-media__link:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.p-card-media.p-card-media--bg-white .p-card-media__pict {
    justify-content: center;
    align-items: center;
    background-color: #fff
}

@media(min-width: 768px) {
    .p-card-media.p-card-media--s .p-card-media__title {
        margin-top: .9375rem
    }
}

@media(max-width: 767.98px) {
    .p-card-media.p-card-media--s .p-card-media__title {
        margin-top: 3.2vw
    }
}

.p-card-media.p-card-media--s .p-card-media__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-media.p-card-media--s .p-card-media__title {
        display: block;
        font-size: .9375rem;
        line-height: 1.6;
        font-weight: 700
    }
}

@media(max-width: 767.98px) {
    .p-card-media.p-card-media--s .p-card-media__title {
        display: block;
        font-size: 3.2vw;
        line-height: 1.6;
        font-weight: 700
    }
}

.p-card-media.p-card-media--l .p-card-media__title {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

@media(min-width: 768px) {
    .p-card-media.p-card-media--l .p-card-media__title {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-card-media.p-card-media--l .p-card-media__title {
        margin-top: 3.7333333333vw
    }
}

.p-card-media.p-card-media--l .p-card-media__link {
    text-decoration: none;
    transition: background-size .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.p-card-media.p-card-media--l .p-card-media__pict {
    background-color: #fff;
    overflow: hidden
}

.p-card-media.p-card-media--l .p-card-media__pict>img {
    -webkit-transform: translate3d(0, 0.0625rem, 0);
    transform: translate3d(0, 0.0625rem, 0)
}

@media(min-width: 768px) {
    .p-card-media.p-card-media--l .c-text {
        margin-top: .875rem
    }
}

@media(min-width: 768px) {
    .p-card-media.p-card-media--l .p-card-media__btn {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-card-media.p-card-media--l .p-card-media__btn {
        margin-top: 4vw
    }
}

.p-card-media .c-text {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

@media(min-width: 768px) {
    .p-card-media .c-text {
        margin-top: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .p-card-media .c-text {
        margin-top: 3.7333333333vw
    }
}

.p-card-media .c-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-media .c-text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-card-media .c-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-media .c-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-card-media .c-text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-card-media .c-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-media .c-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(hover) {
    .p-card-media:hover .p-card-media__link {
        background-size: 100% .0625rem;
        background-position: bottom left
    }

    .p-card-media:hover .p-card-media__pict {
        background-color: #0000d1
    }

    .p-card-media:hover .p-card-media__pict:before {
        opacity: 1
    }

    .p-card-media:hover.p-card-media--l .c-btn-oval--bgwhite {
        color: #fff;
        background-color: #0000d1;
        border-color: #0000d1
    }

    .p-card-media:hover.p-card-media--l .c-btn-oval--bgwhite .c-btn-oval__icon svg {
        fill: #fff
    }
}

@media(min-width: 768px) {
    .p-card-media .p-card-media__pict {
        border-radius: 1rem
    }

    .p-card-media.p-card-media--documents-l .p-card-media__pict {
        aspect-ratio: 460/258
    }

    .p-card-media.p-card-media--documents-l .p-card-media__pict img {
        width: 57.7934782609%;
        -webkit-filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.2));
        filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.2))
    }

    .p-card-media.p-card-media--s .p-card-media__pict {
        border-radius: .5rem;
        aspect-ratio: 294/165
    }

    .p-card-media.p-card-media--s .p-card-media__pict>img {
        width: 68.0272108844%;
        -webkit-filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.2));
        filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.2))
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-card-media.p-card-media--documents-l .p-card-media__pict img {
        -webkit-filter: drop-shadow(0.1851851852vw 0.1851851852vw 0.7407407407vw rgba(0, 0, 0, 0.2));
        filter: drop-shadow(0.1851851852vw 0.1851851852vw 0.7407407407vw rgba(0, 0, 0, 0.2))
    }

    .p-card-media.p-card-media--s .p-card-media__pict>img {
        -webkit-filter: drop-shadow(0.1851851852vw 0.1851851852vw 0.7407407407vw rgba(0, 0, 0, 0.2));
        filter: drop-shadow(0.1851851852vw 0.1851851852vw 0.7407407407vw rgba(0, 0, 0, 0.2))
    }
}

@media(max-width: 767.98px) {
    .p-card-media .p-card-media__pict {
        border-radius: 4.2666666667vw
    }

    .p-card-media.p-card-media--bg-white .p-card-media__pict {
        aspect-ratio: 315/177
    }

    .p-card-media.p-card-media--bg-white .p-card-media__pict>img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
        width: 105%;
        height: 105%;
        -webkit-transform: translate3d(0, -2%, 0);
        transform: translate3d(0, -2%, 0)
    }

    .p-card-media.p-card-media--documents-l .p-card-media__pict {
        aspect-ratio: 315/200
    }

    .p-card-media.p-card-media--documents-l .p-card-media__pict>img {
        width: 68.253968254%;
        -webkit-filter: drop-shadow(0.5333333333vw 0.5333333333vw 1.6vw rgba(0, 0, 0, 0.15));
        filter: drop-shadow(0.5333333333vw 0.5333333333vw 1.6vw rgba(0, 0, 0, 0.15));
        -o-object-fit: contain;
        object-fit: contain;
        height: auto;
        -webkit-transform: none;
        transform: none
    }

    .p-card-media.p-card-media--s .p-card-media__pict {
        aspect-ratio: 147/90
    }

    .p-card-media.p-card-media--s .p-card-media__pict>img {
        width: 68.0272108844%;
        -webkit-filter: drop-shadow(0.5333333333vw 0.5333333333vw 1.6vw rgba(0, 0, 0, 0.15));
        filter: drop-shadow(0.5333333333vw 0.5333333333vw 1.6vw rgba(0, 0, 0, 0.15));
        -o-object-fit: contain;
        object-fit: contain;
        height: auto;
        -webkit-transform: none;
        transform: none
    }

    .p-card-media.p-card-media--bg-white .p-card-media__pict,
    .p-card-media.p-card-media--s .p-card-media__pict {
        border-radius: 2.1333333333vw
    }
}

.p-card-overview {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

.p-block-articles--case .p-card-overview .p-card-overview__thumbnail {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    box-sizing: border-box;
    padding-top: 56.8965517241%
}

.p-block-articles--case .p-card-overview .p-card-overview__thumbnail img:not([class]) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1
}

.p-content-top__case .p-card-overview .p-card-overview__thumbnail,
.p-block-recommend .p-card-overview .p-card-overview__thumbnail {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    box-sizing: border-box;
    padding-top: 56.0714285714%
}

.p-content-top__case .p-card-overview .p-card-overview__thumbnail img:not([class]),
.p-block-recommend .p-card-overview .p-card-overview__thumbnail img:not([class]) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1
}

.p-card-overview:has(.p-card-overview__anchor:hover) .p-card-overview__thumbnail:before {
    opacity: 1
}

@media(hover) {
    .ua-firefox .p-card-overview:hover .p-card-overview__thumbnail:before {
        opacity: 1
    }
}

.p-card-overview .p-card-overview__title {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .03em
}

@media(min-width: 768px) {
    .p-card-overview .p-card-overview__title {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-card-overview .p-card-overview__title {
        margin-top: 5.3333333333vw
    }
}

.p-card-overview .p-card-overview__anchor {
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    color: currentColor;
    transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s, text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .p-card-overview .p-card-overview__anchor:hover {
        text-decoration-color: currentColor
    }
}

.p-card-overview .p-card-overview__anchor:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.p-card-overview .p-card-overview__omission {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.p-card-overview .p-card-overview__company {
    display: block
}

.p-card-overview .p-card-overview__company span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-overview .p-card-overview__company {
        display: block;
        font-size: .75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .p-card-overview .p-card-overview__company::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .p-card-overview .p-card-overview__company::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-card-overview .p-card-overview__company {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .p-card-overview .p-card-overview__company::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .p-card-overview .p-card-overview__company::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.p-card-overview .p-card-overview__company .p-card-overview__omission {
    -webkit-line-clamp: 1
}

.p-card-overview .p-card-overview__title-text {
    display: block
}

@media(min-width: 768px) {
    .p-card-overview .p-card-overview__title-text {
        margin-top: .8125rem
    }
}

@media(max-width: 767.98px) {
    .p-card-overview .p-card-overview__title-text {
        margin-top: 4vw
    }
}

.p-card-overview .p-card-overview__title-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-overview .p-card-overview__title-text {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-card-overview .p-card-overview__title-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-overview .p-card-overview__title-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-card-overview .p-card-overview__title-text {
        display: block;
        font-size: 4vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-card-overview .p-card-overview__title-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-overview .p-card-overview__title-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.p-card-overview .p-card-overview__title-text .p-card-overview__omission {
    -webkit-line-clamp: 2
}

.p-card-overview .p-card-overview__content {
    border-top: 1px solid #ced1d9
}

@media(min-width: 768px) {
    .p-card-overview .p-card-overview__content {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-card-overview .p-card-overview__content {
        margin-top: 5.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-card-overview .p-card-overview__content {
        padding-top: 1rem
    }
}

@media(max-width: 767.98px) {
    .p-card-overview .p-card-overview__content {
        padding-top: 4.2666666667vw
    }
}

.p-card-overview .p-card-overview__thumbnail {
    position: relative;
    overflow: hidden;
    order: -1
}

.p-card-overview .p-card-overview__thumbnail:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid .0625rem #333;
    opacity: 0;
    transition: opacity .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(min-width: 768px) {
    .p-card-overview.p-card-overview--l {
        margin-bottom: 1.5rem
    }
}

@media(min-width: 768px) {
    .p-card-overview.p-card-overview--l .p-card-overview__title {
        margin-top: 1.375rem
    }
}

.p-card-overview.p-card-overview--l .p-card-overview__company span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-overview.p-card-overview--l .p-card-overview__company {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15
    }

    .p-card-overview.p-card-overview--l .p-card-overview__company::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .p-card-overview.p-card-overview--l .p-card-overview__company::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(min-width: 768px) {
    .p-card-overview.p-card-overview--l .p-card-overview__title-text {
        margin-top: 1.125rem
    }
}

.p-card-overview.p-card-overview--l .p-card-overview__title-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-overview.p-card-overview--l .p-card-overview__title-text {
        display: block;
        font-size: 1.25rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.6
    }

    .p-card-overview.p-card-overview--l .p-card-overview__title-text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-card-overview.p-card-overview--l .p-card-overview__title-text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(min-width: 768px) {
    .p-card-overview.p-card-overview--l .p-card-overview__content {
        margin-top: 1.625rem
    }
}

@media(min-width: 768px) {
    .p-card-overview.p-card-overview--l .p-card-overview__content {
        padding-top: 1.375rem
    }
}

@media(min-width: 768px) {
    .p-card-overview.p-card-overview--tall .p-card-overview__title-text {
        margin-top: 1.25rem
    }
}

@media(min-width: 768px) {
    .p-card-overview.p-card-overview--tall .p-card-overview__content {
        margin-top: 2.0625rem
    }
}

@media(min-width: 768px) {
    .p-card-overview.p-card-overview--tall .p-card-overview__content {
        padding-top: 1.625rem
    }
}

@media(min-width: 768px) {
    .p-card-overview .p-card-overview__thumbnail {
        border-radius: .5rem
    }

    .p-card-overview .p-card-overview__thumbnail:before {
        border-radius: .5rem
    }

    .p-card-overview.p-card-overview--tall .p-card-overview__thumbnail {
        aspect-ratio: 354/196
    }
}

@media(max-width: 767.98px) {
    .p-card-overview .p-card-overview__thumbnail {
        border-radius: 2.1333333333vw
    }

    .p-card-overview .p-card-overview__thumbnail:before {
        border-radius: 2.1333333333vw
    }

    .p-card-overview.p-card-overview--tall .p-card-overview__thumbnail {
        aspect-ratio: 345/194
    }
}

.p-card-recommend {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

.p-card-recommend:has(.p-card-recommend__anchor:hover) .p-card-recommend__pict {
    border-color: #000
}

.p-card-recommend .p-card-recommend__pict {
    order: -1;
    position: relative;
    overflow: hidden;
    pointer-events: none;
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    box-sizing: border-box;
    padding-top: 56.25%;
    border: solid .0625rem #ced1d9;
    transition: border-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    background: url("../img/logo-crowdlog.svg") no-repeat center center #f4f4f6;
    background-size: 60%
}

.p-card-recommend .p-card-recommend__pict img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.p-card-recommend .p-card-recommend__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%
}

@media(min-width: 768px) {
    .p-card-recommend .p-card-recommend__title {
        margin-top: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .p-card-recommend .p-card-recommend__title {
        margin-top: 2.6666666667vw
    }
}

.p-card-recommend .p-card-recommend__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-card-recommend .p-card-recommend__title {
        display: block;
        font-size: .9375rem;
        line-height: 1.6;
        font-weight: 700
    }
}

@media(max-width: 767.98px) {
    .p-card-recommend .p-card-recommend__title {
        display: block;
        font-size: 3.7333333333vw;
        line-height: 1.6;
        font-weight: 700
    }
}

.p-card-recommend .p-card-recommend__anchor {
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    color: currentColor;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.p-card-recommend .p-card-recommend__anchor:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {
    .p-card-recommend .p-card-recommend__anchor:hover {
        text-decoration-color: currentColor
    }

    .p-card-recommend .p-card-recommend__anchor:hover:before {
        background-color: rgba(255, 255, 255, .2)
    }
}

.p-card-recommend .p-card-recommend__info {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media(min-width: 768px) {
    .p-card-recommend .p-card-recommend__info {
        margin-top: .9375rem
    }
}

@media(max-width: 767.98px) {
    .p-card-recommend .p-card-recommend__info {
        margin-top: 4.8vw
    }
}

@media(min-width: 768px) {
    .p-card-recommend .p-card-recommend__info .p-card-recommend__info-item {
        margin-bottom: .375rem;
        margin-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .p-card-recommend .p-card-recommend__info .p-card-recommend__info-item {
        margin-bottom: 1.6vw;
        margin-right: 1.6vw
    }
}

.p-card-recommend .p-card-recommend__info .p-card-recommend__info-item:last-child {
    width: 100%
}

@media(min-width: 768px) {
    .p-card-recommend .p-card-recommend__info .p-card-recommend__info-item:last-child {
        margin-top: .375rem;
        margin-right: 0rem
    }
}

@media(max-width: 767.98px) {
    .p-card-recommend .p-card-recommend__info .p-card-recommend__info-item:last-child {
        margin-top: 1.6vw;
        margin-right: 0vw
    }
}

.p-card-recommend .p-card-recommend__info .c-btn-tag {
    position: relative;
    z-index: 1
}

@media(min-width: 768px) {
    .p-card-recommend .p-card-recommend__pict {
        border-radius: .5rem
    }
}

@media(max-width: 767.98px) {
    .p-card-recommend .p-card-recommend__pict {
        border-radius: 2.1333333333vw
    }
}

@media(min-width: 768px) {
    .p-content-documents {
        padding-bottom: 1.5rem
    }
}

@media(max-width: 767.98px) {
    .p-content-documents {
        padding-bottom: 6.6666666667vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-content-documents .p-content-documents__list {
    display: flex
}

@media(min-width: 768px) {
    .p-content-documents .p-content-documents__list {
        margin-top: 3.5rem
    }
}

@media(max-width: 767.98px) {
    .p-content-documents .p-content-documents__list {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-content-documents .p-block-documents {
        margin-top: 1.0625rem
    }
}

@media(max-width: 767.98px) {
    .p-content-documents .p-block-documents {
        margin-top: 2.6666666667vw
    }
}

@media(min-width: 768px) {
    .p-content-documents .p-block-documents {
        padding-top: 3.125rem
    }
}

@media(max-width: 767.98px) {
    .p-content-documents .p-block-documents {
        padding-top: 10.6666666667vw
    }
}

@media(min-width: 768px) {
    .p-content-documents .p-content-documents__list {
        flex-wrap: wrap;
        gap: 0 4.1666666667%
    }

    .p-content-documents .p-content-documents__item {
        width: 47.9166666667%
    }

    .p-content-documents .p-content-documents__item:nth-child(n+3) {
        margin-top: 4.1666666667%
    }
}

@media(max-width: 767.98px) {
    .p-content-documents .p-content-documents__list {
        flex-direction: column;
        gap: 9.6vw 0
    }

    .p-content-documents .p-content-documents__item {
        width: 100%
    }
}

@media(min-width: 768px) {
    .p-content-scene {
        padding-bottom: 1.5rem
    }
}

@media(max-width: 767.98px) {
    .p-content-scene {
        padding-bottom: 6.6666666667vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .p-content-scene .p-content-scene__cv {
        margin-top: 8.5rem
    }
}

@media(max-width: 767.98px) {
    .p-content-scene .p-content-scene__cv {
        margin-top: 16vw;
        margin-left: -4vw;
        margin-right: -4vw
    }
}

.p-content-top {
    width: 100%
}

.p-content-top .p-content-top__kv {
    margin-top: 5.625rem;
    display: flex;
    /* background-color: #0000d1; */
    position: relative;
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__kv {
        padding-top: 13.3333333333vw
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__logo {
        padding-top: 0vw;
        padding-bottom: 0vw;
        padding-left: 3.4259259259vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__logo {
        padding-top: 4.5333333333vw;
        padding-bottom: 4.5333333333vw;
        padding-left: 3.7333333333vw
    }
}

.p-content-top .p-content-top__logo:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url("../img/logo-slide.png") repeat-x left center;
    will-change: background-position;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.p-content-top .p-content-top__about {
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__about {
        padding-bottom: 0rem
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__about {
        padding-bottom: 16vw
    }
}

.p-content-top .p-content-top__overwrap {
    position: relative;
    z-index: 1;
    max-width: var(--w)
}

.p-content-top .p-content-top__overwrap::before {
    display: block;
    content: "";
    background-color: #fff
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__overwrap {
        margin-top: -0.625rem
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__overwrap {
        margin-top: 0vw
    }
}

.p-content-top .p-content-top__overwrap-inner {
    background-color: #fff
}

.p-content-top .p-content-top__scene {
    text-align: center;
    background-color: #fff
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__scene {
        padding-bottom: 6.25rem;
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__scene {
        padding-bottom: 9.2592592593vw;
        padding-left: 6.4814814815vw;
        padding-right: 6.4814814815vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__scene {
        padding-bottom: 16vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__scene {
        margin-top: -1.25rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__scene {
        margin-top: -1.8518518519vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__scene {
        margin-top: -1.3333333333vw
    }
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__scene .c-heading--section+.c-text {
        margin-top: 2.875rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__scene .c-heading--section+.c-text {
        margin-top: 4.2592592593vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__scene .c-heading--section+.c-text {
        margin-top: 8.5333333333vw
    }
}

.p-content-top .p-content-top__scene-list {
    display: flex
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__scene-list {
        margin-top: 4.1875rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__scene-list {
        margin-top: 6.2037037037vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__scene-list {
        margin-top: 12.8vw
    }
}

.p-content-top .p-content-top__scene-btn {
    display: flex;
    justify-content: center
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__scene-btn {
        margin-top: 4.375rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__scene-btn {
        margin-top: 6.4814814815vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__scene-btn {
        margin-top: 10.6666666667vw
    }
}

.p-content-top .p-content-top__case {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: var(--w);
    background-color: #0000d1
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__case {
        padding-top: 6.25rem;
        padding-left: 4.5rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__case {
        padding-top: 9.2592592593vw;
        padding-left: 6.6666666667vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__case {
        padding-top: 16vw;
        padding-left: 4vw
    }
}

.p-content-top .p-content-top__case-inner {
    display: flex;
    position: relative;
    z-index: 1;
    background-color: #fff
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__case-inner {
        padding-top: 6.25rem;
        padding-left: 5rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__case-inner {
        padding-top: 9.2592592593vw;
        padding-left: 7.4074074074vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__case-inner {
        padding-top: 16vw;
        padding-left: 6.6666666667vw
    }
}

.p-content-top .p-content-top__case-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 18.75rem)
}

.p-content-top .p-content-top__case-bgimage {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__cv {
        padding-top: 9.3125rem;
        padding-bottom: 3.75rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__cv {
        padding-top: 13.7962962963vw;
        padding-bottom: 5.5555555556vw;
        padding-left: 3.7037037037vw;
        padding-right: 3.7037037037vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__cv {
        padding-top: 16vw;
        padding-bottom: 8vw;
        padding-left: 4vw;
        padding-right: 4vw
    }
}

.p-content-top .p-content-top__feature {
    text-align: center
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__feature {
        padding-top: 2.5rem;
        padding-bottom: 6.25rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__feature {
        padding-top: 3.7037037037vw;
        padding-bottom: 9.2592592593vw;
        padding-left: 3.7037037037vw;
        padding-right: 3.7037037037vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__feature {
        padding-top: 6.6666666667vw;
        padding-bottom: 16vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__feature .c-heading--section+.c-text {
        margin-top: 2.875rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__feature .c-heading--section+.c-text {
        margin-top: 4.2592592593vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__feature .c-heading--section+.c-text {
        margin-top: 8.2666666667vw
    }
}

.p-content-top .p-content-top__feature-list {
    display: flex;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__feature-list {
        margin-top: 3.75rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__feature-list {
        margin-top: 5.5555555556vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__feature-list {
        margin-top: 10.1333333333vw
    }
}

.p-content-top .p-content-top__feature-btn {
    display: flex;
    justify-content: center
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__feature-btn {
        margin-top: 3.75rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__feature-btn {
        margin-top: 5.5555555556vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__feature-btn {
        margin-top: 10.6666666667vw
    }
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__faq {
        padding-right: 4.375rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__faq {
        padding-right: 6.4814814815vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__faq {
        padding-right: 4vw
    }
}

.p-content-top .p-content-top__faq-inner {
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__faq-inner {
        padding-left: clamp(1.875rem, -7.1423410405rem + 18.7861271676vw, 10rem);
        padding-right: clamp(2rem, -2.0231213873rem + 8.3815028902vw, 5.625rem);
        padding-top: 6.25rem;
        padding-bottom: 6.25rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__faq-inner {
        padding-top: 9.2592592593vw;
        padding-bottom: 9.2592592593vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__faq-inner {
        padding-left: 8vw;
        padding-right: 4vw;
        padding-top: 15.4666666667vw;
        padding-bottom: 16vw
    }
}

.p-content-top .p-content-top__faq-content {
    display: flex;
    width: 100%;
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto
}

.p-content-top .p-content-top__column2 {
    display: flex;
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__column2 {
        padding-top: 6.125rem;
        padding-bottom: 6.25rem;
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__column2 {
        padding-top: 9.0740740741vw;
        padding-bottom: 9.2592592593vw;
        padding-left: 6.4814814815vw;
        padding-right: 6.4814814815vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__column2 {
        padding-top: 16vw;
        padding-bottom: 16vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-content-top .p-content-top__column2-column {
    position: relative
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__column2-column {
        padding-top: .3125rem
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__column2-column {
        padding-top: 2.1333333333vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__column2-column+.p-content-top__column2-column {
        margin-top: 16vw
    }
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__column2-list {
        margin-top: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__column2-list {
        margin-top: 6.4vw
    }
}

.p-content-top .p-content-top__column2-btn {
    position: absolute;
    top: 0;
    right: 0
}

.p-content-top .p-content-top__information {
    border-bottom: .0625rem solid #e6e8ec
}

.p-content-top .p-content-top__information-item {
    border-top: .0625rem solid #e6e8ec
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__documents-item+.p-content-top__documents-item {
        margin-top: .625rem
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__documents-item+.p-content-top__documents-item {
        margin-top: 2.6666666667vw
    }
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__logo {
        height: 6.5rem
    }

    .p-content-top .p-content-top__logo:after {
        background-size: 87.5rem;
        -webkit-animation: loop_pc 32s linear infinite;
        animation: loop_pc 32s linear infinite
    }

    @-webkit-keyframes loop_pc {
        from {
            background-position: 0 50%
        }

        to {
            background-position: -87.5rem 50%
        }
    }

    @keyframes loop_pc {
        from {
            background-position: 0 50%
        }

        to {
            background-position: -87.5rem 50%
        }
    }

    .p-content-top .p-content-top__overwrap {
        background-color: #f4f4f6
    }

    .p-content-top .p-content-top__overwrap::before {
        width: 100%;
        height: 7.5rem;
        box-shadow: 0px 0px 50px rgba(73, 73, 111, .1);
        border-radius: 7.5rem 7.5rem 0 0
    }

    .p-content-top .p-content-top__scene-list {
        max-width: 71.25rem;
        margin-left: auto;
        margin-right: auto;
        justify-content: space-between
    }

    .p-content-top .p-content-top__scene-item {
        width: 47.9166666667%
    }

    .p-content-top .p-content-top__case-inner {
        border-radius: 2rem 0 0 0
    }

    .p-content-top .p-content-top__case-title {
        width: 8.865248227%;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        display: flex;
        align-items: flex-end
    }

    .p-content-top .p-content-top__case-title-text {
        font-size: 1.5rem;
        line-height: 1
    }

    .p-content-top .p-content-top__case-slider {
        width: 91.134751773%
    }

    .p-content-top .p-content-top__case-slider::after {
        display: block;
        content: "";
        pointer-events: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 6.25rem;
        height: 100%;
        background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%)
    }

    .p-content-top .p-content-top__case-item {
        width: 27.2373540856%
    }

    .p-content-top .p-content-top__feature-list {
        justify-content: center;
        gap: 1.25rem
    }
}

@media(min-width: 768px)and (max-width: 1036.98px) {
    .p-content-top .p-content-top__feature-list {
        flex-wrap: wrap;
        max-width: 37.5rem
    }
}

@media(min-width: 768px) {
    .p-content-top .p-content-top__feature-item {
        width: 100%;
        max-width: 11rem
    }

    .p-content-top .p-content-top__faq-inner {
        border-radius: 0 2rem 0 0
    }

    .p-content-top .p-content-top__faq-inner .c-heading--section {
        width: 27.0833333333%
    }

    .p-content-top .p-content-top__faq-list {
        width: 72.9166666667%
    }

    .p-content-top .p-content-top__column2 {
        gap: 0 6.25%
    }

    .p-content-top .p-content-top__column2-column {
        width: 46.875%
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-content-top .p-content-top__overwrap::before {
        box-shadow: 0px 0px 4.6296296296vw rgba(73, 73, 111, .1);
        border-radius: 11.1111111111vw 11.1111111111vw 0 0
    }

    .p-content-top .p-content-top__faq-inner .c-heading__text {
        font-size: 2.2222222222vw
    }
}

@media(max-width: 767.98px) {
    .p-content-top .p-content-top__kv {
        aspect-ratio: 375/650;
        background: url("../img/index_fv.jpg") no-repeat center top/cover
    }

    .p-content-top .p-content-top__logo {
        height: 16vw
    }

    .p-content-top .p-content-top__logo:after {
        background-size: 186.6666666667vw;
        -webkit-animation: loop_sp 32s linear infinite;
        animation: loop_sp 32s linear infinite
    }

    @-webkit-keyframes loop_sp {
        from {
            background-position: 0 50%
        }

        to {
            background-position: -186.6666666667vw 50%
        }
    }

    @keyframes loop_sp {
        from {
            background-position: 0 50%
        }

        to {
            background-position: -186.6666666667vw 50%
        }
    }

    .p-content-top .p-content-top__overwrap {
        background-color: #f4f4f6
    }

    .p-content-top .p-content-top__overwrap::before {
        width: 100%;
        height: 17.3333333333vw;
        box-shadow: 0px 0px 50px rgba(73, 73, 111, .1);
        border-radius: 16vw 16vw 0 0
    }

    .p-content-top .p-content-top__scene-list {
        flex-direction: column
    }

    .p-content-top .p-content-top__scene-item+.p-content-top__scene-item {
        margin-top: 8.5333333333vw
    }

    .p-content-top .p-content-top__case-inner {
        border-radius: 8vw 0 0 0
    }

    .p-content-top .p-content-top__case-bgimage {
        -o-object-position: 42% 50%;
        object-position: 42% 50%
    }

    .p-content-top .p-content-top__case-title {
        width: 13.4328358209%;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        display: flex;
        align-items: flex-end
    }

    .p-content-top .p-content-top__case-title-text {
        font-size: 4.2666666667vw;
        line-height: 1
    }

    .p-content-top .p-content-top__case-slider {
        width: 86.5671641791%
    }

    .p-content-top .p-content-top__case-slider::after {
        display: block;
        content: "";
        pointer-events: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 19.2vw;
        height: 100%;
        background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%)
    }

    .p-content-top .p-content-top__case-item {
        width: 53.3333333333vw
    }

    .p-content-top .p-content-top__case-item .p-card-overview__content {
        display: none
    }

    .p-content-top .p-content-top__feature-list {
        flex-direction: column;
        gap: 2.6666666667vw 0
    }

    .p-content-top .p-content-top__faq-inner {
        border-radius: 0 8.5333333333vw 0 0
    }

    .p-content-top .p-content-top__faq-content {
        flex-direction: column
    }

    .p-content-top .p-content-top__faq-list {
        margin-top: 5.8666666667vw
    }

    .p-content-top .p-content-top__column2 {
        flex-direction: column
    }

    .p-content-top .p-content-top__documents {
        border-top: .0625rem solid #e6e8ec;
        padding-top: 5.3333333333vw
    }
}

.p-form .hbspt-form label[id*=firstname],
.p-form .p-form__formset label[id*=firstname] {
    visibility: hidden;
    display: none
}

.p-form .hbspt-form .form-columns-2,
.p-form .p-form__formset .form-columns-2 {
    display: flex
}

.p-form .hbspt-form h1,
.p-form .hbspt-form h3,
.p-form .p-form__formset h1,
.p-form .p-form__formset h3 {
    display: none
}

.p-form .hbspt-form label,
.p-form .p-form__formset label {
    display: flex;
    align-items: center
}

.p-form .hbspt-form label>span,
.p-form .p-form__formset label>span {
    line-height: 1;
    color: red
}

.p-form .hbspt-form label>span:not([class]),
.p-form .p-form__formset label>span:not([class]) {
    color: #000
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset+fieldset>*,
    .p-form .p-form__formset fieldset+fieldset>* {
        margin-top: 1.9375rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset+fieldset>*,
    .p-form .p-form__formset fieldset+fieldset>* {
        margin-top: 7.4666666667vw
    }
}

.p-form .hbspt-form fieldset input[type=text],
.p-form .hbspt-form fieldset input[type=email],
.p-form .hbspt-form fieldset input[type=tel],
.p-form .p-form__formset fieldset input[type=text],
.p-form .p-form__formset fieldset input[type=email],
.p-form .p-form__formset fieldset input[type=tel] {
    display: block;
    width: 100%;
    outline: none;
    -webkit-appearance: none;
    border: 1px solid #ced1d9
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset input[type=text],
    .p-form .hbspt-form fieldset input[type=email],
    .p-form .hbspt-form fieldset input[type=tel],
    .p-form .p-form__formset fieldset input[type=text],
    .p-form .p-form__formset fieldset input[type=email],
    .p-form .p-form__formset fieldset input[type=tel] {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset input[type=text],
    .p-form .hbspt-form fieldset input[type=email],
    .p-form .hbspt-form fieldset input[type=tel],
    .p-form .p-form__formset fieldset input[type=text],
    .p-form .p-form__formset fieldset input[type=email],
    .p-form .p-form__formset fieldset input[type=tel] {
        padding-left: 2.6666666667vw;
        padding-right: 2.6666666667vw
    }
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset input[type=text],
    .p-form .hbspt-form fieldset input[type=email],
    .p-form .hbspt-form fieldset input[type=tel],
    .p-form .p-form__formset fieldset input[type=text],
    .p-form .p-form__formset fieldset input[type=email],
    .p-form .p-form__formset fieldset input[type=tel] {
        margin-top: .625rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset input[type=text],
    .p-form .hbspt-form fieldset input[type=email],
    .p-form .hbspt-form fieldset input[type=tel],
    .p-form .p-form__formset fieldset input[type=text],
    .p-form .p-form__formset fieldset input[type=email],
    .p-form .p-form__formset fieldset input[type=tel] {
        margin-top: 3.2vw
    }
}

.p-form .hbspt-form fieldset input[type=text]::-webkit-input-placeholder,
.p-form .hbspt-form fieldset input[type=email]::-webkit-input-placeholder,
.p-form .hbspt-form fieldset input[type=tel]::-webkit-input-placeholder,
.p-form .p-form__formset fieldset input[type=text]::-webkit-input-placeholder,
.p-form .p-form__formset fieldset input[type=email]::-webkit-input-placeholder,
.p-form .p-form__formset fieldset input[type=tel]::-webkit-input-placeholder {
    color: #bec1cc
}

.p-form .hbspt-form fieldset input[type=text]::-moz-placeholder,
.p-form .hbspt-form fieldset input[type=email]::-moz-placeholder,
.p-form .hbspt-form fieldset input[type=tel]::-moz-placeholder,
.p-form .p-form__formset fieldset input[type=text]::-moz-placeholder,
.p-form .p-form__formset fieldset input[type=email]::-moz-placeholder,
.p-form .p-form__formset fieldset input[type=tel]::-moz-placeholder {
    color: #bec1cc
}

.p-form .hbspt-form fieldset input[type=text]::placeholder,
.p-form .hbspt-form fieldset input[type=email]::placeholder,
.p-form .hbspt-form fieldset input[type=tel]::placeholder,
.p-form .p-form__formset fieldset input[type=text]::placeholder,
.p-form .p-form__formset fieldset input[type=email]::placeholder,
.p-form .p-form__formset fieldset input[type=tel]::placeholder {
    color: #bec1cc
}

.p-form .hbspt-form fieldset input[type=text]:focus,
.p-form .hbspt-form fieldset input[type=email]:focus,
.p-form .hbspt-form fieldset input[type=tel]:focus,
.p-form .p-form__formset fieldset input[type=text]:focus,
.p-form .p-form__formset fieldset input[type=email]:focus,
.p-form .p-form__formset fieldset input[type=tel]:focus {
    border: 1px solid #bec1cc;
    background: #f8f8f9
}

.p-form .hbspt-form fieldset input[type=text]:-webkit-autofill,
.p-form .hbspt-form fieldset input[type=email]:-webkit-autofill,
.p-form .hbspt-form fieldset input[type=tel]:-webkit-autofill,
.p-form .p-form__formset fieldset input[type=text]:-webkit-autofill,
.p-form .p-form__formset fieldset input[type=email]:-webkit-autofill,
.p-form .p-form__formset fieldset input[type=tel]:-webkit-autofill {
    -webkit-text-fill-color: currentColor !important;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset
}

.p-form .hbspt-form fieldset div.hs_phone,
.p-form .p-form__formset fieldset div.hs_phone {
    display: flex;
    flex-direction: column
}

.p-form .hbspt-form fieldset div.hs_phone legend,
.p-form .p-form__formset fieldset div.hs_phone legend {
    order: 3
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset div.hs_phone legend,
    .p-form .p-form__formset fieldset div.hs_phone legend {
        margin-top: .625rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset div.hs_phone legend,
    .p-form .p-form__formset fieldset div.hs_phone legend {
        margin-top: 1.3333333333vw
    }
}

.p-form .hbspt-form fieldset div.hs_phone legend span:not([class]),
.p-form .p-form__formset fieldset div.hs_phone legend span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset div.hs_phone legend,
    .p-form .p-form__formset fieldset div.hs_phone legend {
        display: block;
        font-size: .75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.3
    }

    .p-form .hbspt-form fieldset div.hs_phone legend::before,
    .p-form .p-form__formset fieldset div.hs_phone legend::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form .hbspt-form fieldset div.hs_phone legend::after,
    .p-form .p-form__formset fieldset div.hs_phone legend::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset div.hs_phone legend,
    .p-form .p-form__formset fieldset div.hs_phone legend {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.3
    }

    .p-form .hbspt-form fieldset div.hs_phone legend::before,
    .p-form .p-form__formset fieldset div.hs_phone legend::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form .hbspt-form fieldset div.hs_phone legend::after,
    .p-form .p-form__formset fieldset div.hs_phone legend::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

.p-form .hbspt-form fieldset div.hs_phone ul[role=alert],
.p-form .p-form__formset fieldset div.hs_phone ul[role=alert] {
    order: 4
}

.p-form .hbspt-form fieldset div.hs-richtext span:not([class]),
.p-form .p-form__formset fieldset div.hs-richtext span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset div.hs-richtext,
    .p-form .p-form__formset fieldset div.hs-richtext {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-form .hbspt-form fieldset div.hs-richtext::before,
    .p-form .p-form__formset fieldset div.hs-richtext::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-form .hbspt-form fieldset div.hs-richtext::after,
    .p-form .p-form__formset fieldset div.hs-richtext::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset div.hs-richtext,
    .p-form .p-form__formset fieldset div.hs-richtext {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-form .hbspt-form fieldset div.hs-richtext::before,
    .p-form .p-form__formset fieldset div.hs-richtext::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-form .hbspt-form fieldset div.hs-richtext::after,
    .p-form .p-form__formset fieldset div.hs-richtext::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.p-form .hbspt-form fieldset div.hs-richtext a[target=_blank],
.p-form .p-form__formset fieldset div.hs-richtext a[target=_blank] {
    color: #000;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(hover) {

    .p-form .hbspt-form fieldset div.hs-richtext a[target=_blank]:hover,
    .p-form .p-form__formset fieldset div.hs-richtext a[target=_blank]:hover {
        text-decoration-color: rgba(0, 0, 0, 0)
    }
}

.p-form .hbspt-form fieldset div.hs_lead_type>label>span span:not([class]),
.p-form .p-form__formset fieldset div.hs_lead_type>label>span span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset div.hs_lead_type>label>span,
    .p-form .p-form__formset fieldset div.hs_lead_type>label>span {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-form .hbspt-form fieldset div.hs_lead_type>label>span::before,
    .p-form .p-form__formset fieldset div.hs_lead_type>label>span::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form .hbspt-form fieldset div.hs_lead_type>label>span::after,
    .p-form .p-form__formset fieldset div.hs_lead_type>label>span::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset div.hs_lead_type>label>span,
    .p-form .p-form__formset fieldset div.hs_lead_type>label>span {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-form .hbspt-form fieldset div.hs_lead_type>label>span::before,
    .p-form .p-form__formset fieldset div.hs_lead_type>label>span::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form .hbspt-form fieldset div.hs_lead_type>label>span::after,
    .p-form .p-form__formset fieldset div.hs_lead_type>label>span::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

.p-form .hbspt-form fieldset .select-wrapper,
.p-form .p-form__formset fieldset .select-wrapper {
    display: block;
    position: relative;
    width: 100%
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset .select-wrapper,
    .p-form .p-form__formset fieldset .select-wrapper {
        margin-top: .625rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset .select-wrapper,
    .p-form .p-form__formset fieldset .select-wrapper {
        margin-top: 2.6666666667vw
    }
}

.p-form .hbspt-form fieldset .select-wrapper:after,
.p-form .p-form__formset fieldset .select-wrapper:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
    background: url(../img/icon-triangle-down.svg) center center/contain no-repeat
}

.p-form .hbspt-form fieldset .select-wrapper:-webkit-autofill,
.p-form .p-form__formset fieldset .select-wrapper:-webkit-autofill {
    -webkit-text-fill-color: currentColor !important;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset
}

.p-form .hbspt-form fieldset .select-wrapper::-ms-expand,
.p-form .p-form__formset fieldset .select-wrapper::-ms-expand {
    display: none
}

.p-form .hbspt-form fieldset .select-wrapper>select,
.p-form .p-form__formset fieldset .select-wrapper>select {
    display: block;
    position: relative;
    width: 100%;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    color: currentColor;
    background: #fff;
    border: 1px solid #ced1d9
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset .select-wrapper>select,
    .p-form .p-form__formset fieldset .select-wrapper>select {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset .select-wrapper>select,
    .p-form .p-form__formset fieldset .select-wrapper>select {
        padding-left: 2.6666666667vw;
        padding-right: 2.6666666667vw
    }
}

.p-form .hbspt-form fieldset .select-wrapper>select:focus,
.p-form .p-form__formset fieldset .select-wrapper>select:focus {
    border: 1px solid #bec1cc;
    background: #f8f8f9
}

.p-form .hbspt-form fieldset .select-wrapper>select.is-placeholder,
.p-form .p-form__formset fieldset .select-wrapper>select.is-placeholder {
    color: #bec1cc
}

.p-form .hbspt-form fieldset .hs-form-checkbox label,
.p-form .hbspt-form fieldset .hs-form-booleancheckbox label,
.p-form .p-form__formset fieldset .hs-form-checkbox label,
.p-form .p-form__formset fieldset .hs-form-booleancheckbox label {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer
}

.p-form .hbspt-form fieldset .hs-form-checkbox label>span,
.p-form .hbspt-form fieldset .hs-form-booleancheckbox label>span,
.p-form .p-form__formset fieldset .hs-form-checkbox label>span,
.p-form .p-form__formset fieldset .hs-form-booleancheckbox label>span {
    display: block
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset .hs-form-checkbox label>span,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox label>span,
    .p-form .p-form__formset fieldset .hs-form-checkbox label>span,
    .p-form .p-form__formset fieldset .hs-form-booleancheckbox label>span {
        margin-left: 2.125rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset .hs-form-checkbox label>span,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox label>span,
    .p-form .p-form__formset fieldset .hs-form-checkbox label>span,
    .p-form .p-form__formset fieldset .hs-form-booleancheckbox label>span {
        margin-left: 8vw
    }
}

.p-form .hbspt-form fieldset .hs-form-checkbox label>span:before,
.p-form .hbspt-form fieldset .hs-form-booleancheckbox label>span:before,
.p-form .p-form__formset fieldset .hs-form-checkbox label>span:before,
.p-form .p-form__formset fieldset .hs-form-booleancheckbox label>span:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #ced1d9;
    border-radius: .25rem
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset .hs-form-checkbox+.hs-form-checkbox,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox+.hs-form-checkbox,
    .p-form .p-form__formset fieldset .hs-form-checkbox+.hs-form-checkbox,
    .p-form .p-form__formset fieldset .hs-form-booleancheckbox+.hs-form-checkbox {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset .hs-form-checkbox+.hs-form-checkbox,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox+.hs-form-checkbox,
    .p-form .p-form__formset fieldset .hs-form-checkbox+.hs-form-checkbox,
    .p-form .p-form__formset fieldset .hs-form-booleancheckbox+.hs-form-checkbox {
        margin-top: 5.3333333333vw
    }
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset .hs-form-checkbox+.hs-form-booleancheckbox,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox+.hs-form-booleancheckbox,
    .p-form .p-form__formset fieldset .hs-form-checkbox+.hs-form-booleancheckbox,
    .p-form .p-form__formset fieldset .hs-form-booleancheckbox+.hs-form-booleancheckbox {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset .hs-form-checkbox+.hs-form-booleancheckbox,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox+.hs-form-booleancheckbox,
    .p-form .p-form__formset fieldset .hs-form-checkbox+.hs-form-booleancheckbox,
    .p-form .p-form__formset fieldset .hs-form-booleancheckbox+.hs-form-booleancheckbox {
        margin-top: 5.3333333333vw
    }
}

.p-form .hbspt-form fieldset .hs-form-checkbox input[type=checkbox],
.p-form .hbspt-form fieldset .hs-form-booleancheckbox input[type=checkbox],
.p-form .p-form__formset fieldset .hs-form-checkbox input[type=checkbox],
.p-form .p-form__formset fieldset .hs-form-booleancheckbox input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.p-form .hbspt-form fieldset .hs-form-checkbox input[type=checkbox]:checked~span:after,
.p-form .hbspt-form fieldset .hs-form-booleancheckbox input[type=checkbox]:checked~span:after,
.p-form .p-form__formset fieldset .hs-form-checkbox input[type=checkbox]:checked~span:after,
.p-form .p-form__formset fieldset .hs-form-booleancheckbox input[type=checkbox]:checked~span:after {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.p-form .hbspt-form fieldset .hs-form-checkbox input[type=checkbox]:focus~span:before,
.p-form .hbspt-form fieldset .hs-form-booleancheckbox input[type=checkbox]:focus~span:before,
.p-form .p-form__formset fieldset .hs-form-checkbox input[type=checkbox]:focus~span:before,
.p-form .p-form__formset fieldset .hs-form-booleancheckbox input[type=checkbox]:focus~span:before {
    border: 1px solid #0000d1
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset .hs-form-checkbox+.hs-form-checkbox,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox+.hs-form-checkbox,
    .p-form .p-form__formset fieldset .hs-form-checkbox+.hs-form-checkbox,
    .p-form .p-form__formset fieldset .hs-form-booleancheckbox+.hs-form-checkbox {
        margin-top: 1.0625rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset .hs-form-checkbox+.hs-form-checkbox,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox+.hs-form-checkbox,
    .p-form .p-form__formset fieldset .hs-form-checkbox+.hs-form-checkbox,
    .p-form .p-form__formset fieldset .hs-form-booleancheckbox+.hs-form-checkbox {
        margin-top: 5.3333333333vw
    }
}

.p-form .hbspt-form fieldset .hs-form-radio label,
.p-form .p-form__formset fieldset .hs-form-radio label {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer
}

.p-form .hbspt-form fieldset .hs-form-radio label>span,
.p-form .p-form__formset fieldset .hs-form-radio label>span {
    display: block
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset .hs-form-radio label>span,
    .p-form .p-form__formset fieldset .hs-form-radio label>span {
        margin-left: 2.125rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset .hs-form-radio label>span,
    .p-form .p-form__formset fieldset .hs-form-radio label>span {
        margin-left: 8vw
    }
}

.p-form .hbspt-form fieldset .hs-form-radio label>span:before,
.p-form .p-form__formset fieldset .hs-form-radio label>span:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #ced1d9;
    border-radius: 50%
}

.p-form .hbspt-form fieldset .hs-form-radio label input[type=radio],
.p-form .p-form__formset fieldset .hs-form-radio label input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.p-form .hbspt-form fieldset .hs-form-radio label input[type=radio]:checked~span:after,
.p-form .p-form__formset fieldset .hs-form-radio label input[type=radio]:checked~span:after {
    display: block;
    content: "";
    position: absolute;
    background-color: #0000d1;
    border-radius: 50%
}

.p-form .hbspt-form fieldset .hs-form-radio label input[type=radio]:focus~span:before,
.p-form .p-form__formset fieldset .hs-form-radio label input[type=radio]:focus~span:before {
    border: 1px solid #0000d1
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset .hs-form-radio+.hs-form-radio,
    .p-form .p-form__formset fieldset .hs-form-radio+.hs-form-radio {
        margin-top: 1.125rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset .hs-form-radio+.hs-form-radio,
    .p-form .p-form__formset fieldset .hs-form-radio+.hs-form-radio {
        margin-top: 5.0666666667vw
    }
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset ul[role=alert],
    .p-form .hbspt-form fieldset ul.hs-error-msgs,
    .p-form .p-form__formset fieldset ul[role=alert],
    .p-form .p-form__formset fieldset ul.hs-error-msgs {
        margin-top: .625rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset ul[role=alert],
    .p-form .hbspt-form fieldset ul.hs-error-msgs,
    .p-form .p-form__formset fieldset ul[role=alert],
    .p-form .p-form__formset fieldset ul.hs-error-msgs {
        margin-top: 1.3333333333vw
    }
}

.p-form .hbspt-form fieldset ul[role=alert] label,
.p-form .hbspt-form fieldset ul.hs-error-msgs label,
.p-form .p-form__formset fieldset ul[role=alert] label,
.p-form .p-form__formset fieldset ul.hs-error-msgs label {
    color: red
}

.p-form .hbspt-form fieldset ul[role=alert] label span:not([class]),
.p-form .hbspt-form fieldset ul.hs-error-msgs label span:not([class]),
.p-form .p-form__formset fieldset ul[role=alert] label span:not([class]),
.p-form .p-form__formset fieldset ul.hs-error-msgs label span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {

    .p-form .hbspt-form fieldset ul[role=alert] label,
    .p-form .hbspt-form fieldset ul.hs-error-msgs label,
    .p-form .p-form__formset fieldset ul[role=alert] label,
    .p-form .p-form__formset fieldset ul.hs-error-msgs label {
        display: block;
        font-size: .75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.3
    }

    .p-form .hbspt-form fieldset ul[role=alert] label::before,
    .p-form .hbspt-form fieldset ul.hs-error-msgs label::before,
    .p-form .p-form__formset fieldset ul[role=alert] label::before,
    .p-form .p-form__formset fieldset ul.hs-error-msgs label::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form .hbspt-form fieldset ul[role=alert] label::after,
    .p-form .hbspt-form fieldset ul.hs-error-msgs label::after,
    .p-form .p-form__formset fieldset ul[role=alert] label::after,
    .p-form .p-form__formset fieldset ul.hs-error-msgs label::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form fieldset ul[role=alert] label,
    .p-form .hbspt-form fieldset ul.hs-error-msgs label,
    .p-form .p-form__formset fieldset ul[role=alert] label,
    .p-form .p-form__formset fieldset ul.hs-error-msgs label {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.3
    }

    .p-form .hbspt-form fieldset ul[role=alert] label::before,
    .p-form .hbspt-form fieldset ul.hs-error-msgs label::before,
    .p-form .p-form__formset fieldset ul[role=alert] label::before,
    .p-form .p-form__formset fieldset ul.hs-error-msgs label::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form .hbspt-form fieldset ul[role=alert] label::after,
    .p-form .hbspt-form fieldset ul.hs-error-msgs label::after,
    .p-form .p-form__formset fieldset ul[role=alert] label::after,
    .p-form .p-form__formset fieldset ul.hs-error-msgs label::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

.p-form .hbspt-form .hs_error_rollup,
.p-form .p-form__formset .hs_error_rollup {
    text-align: center
}

@media(min-width: 768px) {

    .p-form .hbspt-form .hs_error_rollup,
    .p-form .p-form__formset .hs_error_rollup {
        margin-top: 2.5rem;
        margin-bottom: -1.25rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form .hs_error_rollup,
    .p-form .p-form__formset .hs_error_rollup {
        margin-top: 5.3333333333vw;
        margin-bottom: -2.6666666667vw
    }
}

.p-form .hbspt-form .hs_error_rollup label,
.p-form .p-form__formset .hs_error_rollup label {
    color: red
}

.p-form .hbspt-form .hs_error_rollup label span:not([class]),
.p-form .p-form__formset .hs_error_rollup label span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {

    .p-form .hbspt-form .hs_error_rollup label,
    .p-form .p-form__formset .hs_error_rollup label {
        display: block;
        font-size: .75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-form .hbspt-form .hs_error_rollup label::before,
    .p-form .p-form__formset .hs_error_rollup label::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form .hbspt-form .hs_error_rollup label::after,
    .p-form .p-form__formset .hs_error_rollup label::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form .hs_error_rollup label,
    .p-form .p-form__formset .hs_error_rollup label {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-form .hbspt-form .hs_error_rollup label::before,
    .p-form .p-form__formset .hs_error_rollup label::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form .hbspt-form .hs_error_rollup label::after,
    .p-form .p-form__formset .hs_error_rollup label::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

.p-form .hbspt-form div.hs_submit,
.p-form .p-form__formset div.hs_submit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media(min-width: 768px) {

    .p-form .hbspt-form div.hs_submit,
    .p-form .p-form__formset div.hs_submit {
        margin-top: .8125rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form div.hs_submit,
    .p-form .p-form__formset div.hs_submit {
        margin-top: 3.4666666667vw;
        margin-left: auto;
        margin-right: auto
    }
}

.p-form .hbspt-form input[type=submit],
.p-form .p-form__formset input[type=submit] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    background-color: #00c1b7;
    transition: background-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(min-width: 768px) {

    .p-form .hbspt-form input[type=submit],
    .p-form .p-form__formset input[type=submit] {
        margin-top: 3.125rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form input[type=submit],
    .p-form .p-form__formset input[type=submit] {
        margin-top: 10.6666666667vw
    }
}

@media(min-width: 768px) {

    .p-form .hbspt-form input[type=submit],
    .p-form .p-form__formset input[type=submit] {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 2.625rem;
        padding-right: 2.625rem
    }
}

@media(max-width: 767.98px) {

    .p-form .hbspt-form input[type=submit],
    .p-form .p-form__formset input[type=submit] {
        padding-top: 4.2666666667vw;
        padding-bottom: 4.2666666667vw;
        padding-left: 10.6666666667vw;
        padding-right: 10.6666666667vw
    }
}

@media(hover) {

    .p-form .hbspt-form input[type=submit]:hover,
    .p-form .p-form__formset input[type=submit]:hover {
        background-color: #0000d1
    }
}

@media(min-width: 768px) {
    .p-form.p-form--full {
        padding-top: 0rem
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full {
        padding-top: 0vw
    }
}

@media(min-width: 768px) {
    .p-form.p-form--full h4 {
        margin-bottom: .375rem
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full h4 {
        margin-top: 5.3333333333vw
    }
}

.p-form.p-form--full h4 span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-form.p-form--full h4 {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-form.p-form--full h4::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form.p-form--full h4::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full h4 {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-form.p-form--full h4::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form.p-form--full h4::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(min-width: 768px) {
    .p-form.p-form--full h5 {
        margin-top: 1.625rem;
        margin-bottom: .5rem
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full h5 {
        margin-top: 4.8vw
    }
}

.p-form.p-form--full h5 span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-form.p-form--full h5 {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-form.p-form--full h5::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form.p-form--full h5::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full h5 {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-form.p-form--full h5::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form.p-form--full h5::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

.p-form.p-form--full .hbspt-form fieldset {
    max-width: none
}

@media(min-width: 768px) {
    .p-form.p-form--full .hbspt-form fieldset+fieldset>* {
        margin-top: 1.625rem
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full .hbspt-form fieldset+fieldset>* {
        margin-top: 4.8vw
    }
}

@media(min-width: 768px) {
    .p-form.p-form--full .hbspt-form .hs-dependent-field .hs-form-field+.hs-form-field {
        margin-top: 1.625rem;
        margin-bottom: 1.625rem
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full .hbspt-form .hs-dependent-field .hs-form-field+.hs-form-field {
        margin-top: 4.8vw
    }
}

.p-form.p-form--full .hbspt-form .p-form-policy {
    text-align: center
}

@media(min-width: 768px) {
    .p-form.p-form--full .hbspt-form .p-form-policy {
        margin-top: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full .hbspt-form .p-form-policy {
        margin-top: 10.6666666667vw
    }
}

.p-form.p-form--full .hbspt-form .p-form-policy .hs-richtext span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-form.p-form--full .hbspt-form .p-form-policy .hs-richtext {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-form.p-form--full .hbspt-form .p-form-policy .hs-richtext::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-form.p-form--full .hbspt-form .p-form-policy .hs-richtext::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full .hbspt-form .p-form-policy .hs-richtext {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-form.p-form--full .hbspt-form .p-form-policy .hs-richtext::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-form.p-form--full .hbspt-form .p-form-policy .hs-richtext::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.p-form.p-form--full .hbspt-form .p-form-box {
    background-color: #fff
}

@media(min-width: 768px) {
    .p-form.p-form--full .hbspt-form .p-form-box {
        margin-top: 1.5625rem
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full .hbspt-form .p-form-box {
        margin-top: 6.6666666667vw;
        margin-left: -8vw;
        margin-right: -8vw
    }
}

@media(min-width: 768px) {
    .p-form.p-form--full .hbspt-form .p-form-box {
        padding-top: 2.875rem;
        padding-bottom: 2.875rem;
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full .hbspt-form .p-form-box {
        padding-top: 6.6666666667vw;
        padding-bottom: 9.6vw;
        padding-left: 6.6666666667vw;
        padding-right: 6.6666666667vw
    }
}

@media(min-width: 768px) {
    .p-form.p-form--full .hbspt-form .p-form-box+.p-form-heading {
        margin-top: 3rem
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full .hbspt-form .p-form-box+.p-form-heading {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-form.p-form--full .hbspt-form .p-form-box .hs-richtext p {
        margin-bottom: 1.75rem
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full .hbspt-form .p-form-box .hs-richtext p {
        margin-bottom: 0vw;
        margin-top: 2.1333333333vw
    }
}

.p-form.p-form--full .hbspt-form .p-form-box .hs-richtext p span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-form.p-form--full .hbspt-form .p-form-box .hs-richtext p {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-form.p-form--full .hbspt-form .p-form-box .hs-richtext p::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-form.p-form--full .hbspt-form .p-form-box .hs-richtext p::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full .hbspt-form .p-form-box .hs-richtext p {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-form.p-form--full .hbspt-form .p-form-box .hs-richtext p::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-form.p-form--full .hbspt-form .p-form-box .hs-richtext p::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.p-form.p-form--full .hbspt-form .p-form-box .hs_multiple_email_addresses {
    margin-top: 2.5rem
}

.p-form.p-form--full .hbspt-form .hs-dateinput {
    max-width: 12rem
}

.p-form.p-form--full .hbspt-form .hs-fieldtype-date {
    position: relative;
    padding-bottom: 1.25rem
}

.p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-field-desc {
    position: absolute;
    bottom: 0rem;
    left: 12.5rem
}

.p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-field-desc span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-field-desc {
        display: block;
        font-size: .75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.3
    }

    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-field-desc::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-field-desc::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-field-desc {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.3
    }

    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-field-desc::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-field-desc::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

.p-form.p-form--full .hbspt-form .hs-form-field,
.p-form.p-form--full .hbspt-form .hs-fieldtype-text,
.p-form.p-form--full .hbspt-form .hs-fieldtype-select,
.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio,
.p-form.p-form--full .hbspt-form .hs-fieldtype-date {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row
}

.p-form.p-form--full .hbspt-form .hs-form-field>label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-text>label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-select>label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox>label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio>label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-date>label {
    width: 12.5rem;
    padding-top: .8125rem
}

.p-form.p-form--full .hbspt-form .hs-form-field .input,
.p-form.p-form--full .hbspt-form .hs-fieldtype-text .input,
.p-form.p-form--full .hbspt-form .hs-fieldtype-select .input,
.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .input,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio .input,
.p-form.p-form--full .hbspt-form .hs-fieldtype-date .input {
    width: calc(100% - 12.8125rem);
    margin-right: 0
}

.p-form.p-form--full .hbspt-form .hs-form-field .input>*,
.p-form.p-form--full .hbspt-form .hs-fieldtype-text .input>*,
.p-form.p-form--full .hbspt-form .hs-fieldtype-select .input>*,
.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .input>*,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio .input>*,
.p-form.p-form--full .hbspt-form .hs-fieldtype-date .input>* {
    margin-top: 0
}

.p-form.p-form--full .hbspt-form .hs-form-field .input .hs-dateinput>*,
.p-form.p-form--full .hbspt-form .hs-fieldtype-text .input .hs-dateinput>*,
.p-form.p-form--full .hbspt-form .hs-fieldtype-select .input .hs-dateinput>*,
.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .input .hs-dateinput>*,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio .input .hs-dateinput>*,
.p-form.p-form--full .hbspt-form .hs-fieldtype-date .input .hs-dateinput>* {
    margin-top: 0
}

.p-form.p-form--full .hbspt-form .hs-form-field .hs-error-msgs,
.p-form.p-form--full .hbspt-form .hs-fieldtype-text .hs-error-msgs,
.p-form.p-form--full .hbspt-form .hs-fieldtype-select .hs-error-msgs,
.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .hs-error-msgs,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio .hs-error-msgs,
.p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-error-msgs {
    width: 100%;
    padding-left: 12.5rem
}

.p-form.p-form--full .hbspt-form .hs-form-field .hs-error-msgs .hs-error-msg,
.p-form.p-form--full .hbspt-form .hs-fieldtype-text .hs-error-msgs .hs-error-msg,
.p-form.p-form--full .hbspt-form .hs-fieldtype-select .hs-error-msgs .hs-error-msg,
.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .hs-error-msgs .hs-error-msg,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio .hs-error-msgs .hs-error-msg,
.p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-error-msgs .hs-error-msg {
    width: 100%
}

.p-form.p-form--full .hbspt-form .hs-form-field .hs-form-radio label,
.p-form.p-form--full .hbspt-form .hs-form-field .hs-form-checkbox label,
.p-form.p-form--full .hbspt-form .hs-form-field .hs-form-booleancheckbox label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-text .hs-form-radio label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-text .hs-form-checkbox label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-text .hs-form-booleancheckbox label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-select .hs-form-radio label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-select .hs-form-checkbox label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-select .hs-form-booleancheckbox label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .hs-form-radio label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .hs-form-checkbox label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .hs-form-booleancheckbox label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio .hs-form-radio label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio .hs-form-checkbox label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio .hs-form-booleancheckbox label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-form-radio label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-form-checkbox label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-form-booleancheckbox label {
    width: auto
}

.p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox>label,
.p-form.p-form--full .hbspt-form .hs-fieldtype-radio>label {
    padding-top: .25rem
}

.p-form.p-form--full .hbspt-form div[class*=lastname],
.p-form.p-form--full .hbspt-form div[class*=firstname] {
    position: relative;
    width: auto
}

.p-form.p-form--full .hbspt-form div[class*=lastname] .input,
.p-form.p-form--full .hbspt-form div[class*=firstname] .input {
    width: 45%;
    max-width: 13.125rem;
    margin-right: .6875rem
}

.p-form.p-form--full .hbspt-form div[class*=lastname] .hs-error-msgs,
.p-form.p-form--full .hbspt-form div[class*=firstname] .hs-error-msgs {
    position: absolute;
    bottom: -1.375rem;
    right: 0;
    width: 100%
}

.p-form.p-form--full .hbspt-form div[class*=firstname] .input {
    width: 90%
}

.p-form.p-form--full .hbspt-form div[class*=firstname] .hs-error-msgs {
    padding-left: 0
}

.p-form.p-form--full .hbspt-form input[id*=post_code],
.p-form.p-form--full .hbspt-form input[id*=phone] {
    max-width: 15.625rem
}

.p-form.p-form--full .hbspt-form .hs-fieldtype-text .input {
    max-width: 31.25rem
}

.p-form.p-form--full .hbspt-form .hs-fieldtype-select .input {
    max-width: 26.25rem
}

@media(min-width: 768px) {
    .p-form .hbspt-form label>span {
        font-size: 1rem
    }

    .p-form .hbspt-form fieldset input[type=text],
    .p-form .hbspt-form fieldset input[type=email],
    .p-form .hbspt-form fieldset input[type=tel] {
        height: 2.5rem;
        border-radius: .5rem
    }

    .p-form .hbspt-form fieldset .select-wrapper:after {
        right: 1rem;
        width: .75rem;
        height: .625rem
    }

    .p-form .hbspt-form fieldset .select-wrapper>select {
        height: 2.5rem;
        border-radius: .5rem
    }

    .p-form .hbspt-form fieldset .hs-form-checkbox label>span,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox label>span {
        line-height: 1.34
    }

    .p-form .hbspt-form fieldset .hs-form-checkbox label>span:before,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox label>span:before {
        width: 1.25rem;
        height: 1.25rem;
        border-radius: .25rem
    }

    .p-form .hbspt-form fieldset .hs-form-checkbox input[type=checkbox]:checked~span:after,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox input[type=checkbox]:checked~span:after {
        top: .125rem;
        left: .375rem;
        width: .5625rem;
        height: .75rem;
        border-right: .1875rem solid #0000d1;
        border-bottom: .1875rem solid #0000d1
    }

    .p-form .hbspt-form fieldset .hs-form-radio label>span {
        line-height: 1.33
    }

    .p-form .hbspt-form fieldset .hs-form-radio label>span:before {
        width: 1.25rem;
        height: 1.25rem
    }

    .p-form .hbspt-form fieldset .hs-form-radio input[type=radio]:checked~span:after {
        top: .25rem;
        left: .25rem;
        width: .75rem;
        height: .75rem
    }

    .p-form .hbspt-form input[type=submit] {
        border-radius: 5.875rem
    }
}

@media(max-width: 767.98px) {
    .p-form .hbspt-form .form-columns-2 {
        display: flex
    }

    .p-form .hbspt-form .form-columns-2 .hs-form-field .input {
        margin-right: 0
    }

    .p-form .hbspt-form label>span {
        font-size: 3.7333333333vw
    }

    .p-form .hbspt-form fieldset {
        max-width: 100%
    }

    .p-form .hbspt-form fieldset div.input {
        margin-right: 2.1333333333vw
    }

    .p-form .hbspt-form fieldset input[type=text],
    .p-form .hbspt-form fieldset input[type=email],
    .p-form .hbspt-form fieldset input[type=tel] {
        height: 10.6666666667vw;
        font-size: 4.2666666667vw;
        border-radius: 2.1333333333vw
    }

    .p-form .hbspt-form fieldset .select-wrapper:after {
        right: 4.2666666667vw;
        width: 3.2vw;
        height: 2.6666666667vw
    }

    .p-form .hbspt-form fieldset .select-wrapper>select {
        height: 10.6666666667vw;
        font-size: 4.2666666667vw;
        border-radius: 2.1333333333vw
    }

    .p-form .hbspt-form fieldset .select-wrapper>select.is-placeholder {
        font-size: 4.2666666667vw
    }

    .p-form .hbspt-form fieldset .hs-form-checkbox label>span,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox label>span {
        line-height: 1.5
    }

    .p-form .hbspt-form fieldset .hs-form-checkbox label>span:before,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox label>span:before {
        width: 5.3333333333vw;
        height: 5.3333333333vw;
        border-radius: 1.0666666667vw
    }

    .p-form .hbspt-form fieldset .hs-form-checkbox input[type=checkbox]:checked~span:after,
    .p-form .hbspt-form fieldset .hs-form-booleancheckbox input[type=checkbox]:checked~span:after {
        top: .5333333333vw;
        left: 1.4666666667vw;
        width: 2.4vw;
        height: 3.2vw;
        border-right: .8vw solid #0000d1;
        border-bottom: .8vw solid #0000d1
    }

    .p-form .hbspt-form fieldset .hs-form-radio label>span {
        line-height: 1.5
    }

    .p-form .hbspt-form fieldset .hs-form-radio label>span:before {
        width: 5.3333333333vw;
        height: 5.3333333333vw
    }

    .p-form .hbspt-form fieldset .hs-form-radio input[type=radio]:checked~span:after {
        top: 1.0666666667vw;
        left: 1.0666666667vw;
        width: 3.2vw;
        height: 3.2vw
    }

    .p-form .hbspt-form input[type=submit] {
        font-size: 4.2666666667vw;
        border-radius: 25.0666666667vw
    }

    .p-form.p-form--full .hbspt-form .hs-dateinput {
        max-width: 51.2vw
    }

    .p-form.p-form--full .hbspt-form .hs-fieldtype-date {
        padding-bottom: 5.3333333333vw
    }

    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-field-desc {
        position: absolute;
        bottom: 0vw;
        left: 0
    }

    .p-form.p-form--full .hbspt-form .hs-form-field,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-text,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-select,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date {
        display: block
    }

    .p-form.p-form--full .hbspt-form .hs-form-field>label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-text>label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-select>label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox>label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio>label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date>label {
        width: 100%;
        padding-top: 3.4666666667vw
    }

    .p-form.p-form--full .hbspt-form .hs-form-field .input,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-text .input,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-select .input,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .input,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio .input,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .input {
        width: 100%;
        margin-right: 0
    }

    .p-form.p-form--full .hbspt-form .hs-form-field .input>*,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-text .input>*,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-select .input>*,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .input>*,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio .input>*,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .input>* {
        margin-top: 3.7333333333vw
    }

    .p-form.p-form--full .hbspt-form .hs-form-field .input .hs-dateinput>*,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-text .input .hs-dateinput>*,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-select .input .hs-dateinput>*,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .input .hs-dateinput>*,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio .input .hs-dateinput>*,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .input .hs-dateinput>* {
        margin-top: 0
    }

    .p-form.p-form--full .hbspt-form .hs-form-field .hs-error-msgs,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-text .hs-error-msgs,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-select .hs-error-msgs,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .hs-error-msgs,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio .hs-error-msgs,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-error-msgs {
        width: 100%;
        padding-left: 0
    }

    .p-form.p-form--full .hbspt-form .hs-form-field .hs-error-msgs .hs-error-msg,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-text .hs-error-msgs .hs-error-msg,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-select .hs-error-msgs .hs-error-msg,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .hs-error-msgs .hs-error-msg,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio .hs-error-msgs .hs-error-msg,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-error-msgs .hs-error-msg {
        width: 100%
    }

    .p-form.p-form--full .hbspt-form .hs-form-field .hs-form-radio label,
    .p-form.p-form--full .hbspt-form .hs-form-field .hs-form-checkbox label,
    .p-form.p-form--full .hbspt-form .hs-form-field .hs-form-booleancheckbox label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-text .hs-form-radio label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-text .hs-form-checkbox label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-text .hs-form-booleancheckbox label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-select .hs-form-radio label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-select .hs-form-checkbox label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-select .hs-form-booleancheckbox label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .hs-form-radio label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .hs-form-checkbox label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox .hs-form-booleancheckbox label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio .hs-form-radio label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio .hs-form-checkbox label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio .hs-form-booleancheckbox label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-form-radio label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-form-checkbox label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-date .hs-form-booleancheckbox label {
        width: auto
    }

    .p-form.p-form--full .hbspt-form .hs-fieldtype-checkbox>label,
    .p-form.p-form--full .hbspt-form .hs-fieldtype-radio>label {
        padding-top: 1.0666666667vw
    }

    .p-form.p-form--full .hbspt-form div[class*=lastname],
    .p-form.p-form--full .hbspt-form div[class*=firstname] {
        position: relative;
        width: auto;
        width: 100%
    }

    .p-form.p-form--full .hbspt-form div[class*=lastname] .input,
    .p-form.p-form--full .hbspt-form div[class*=firstname] .input {
        width: 100%;
        max-width: none;
        margin-right: 0
    }

    .p-form.p-form--full .hbspt-form div[class*=lastname] .hs-error-msgs,
    .p-form.p-form--full .hbspt-form div[class*=firstname] .hs-error-msgs {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        padding-left: 0
    }

    .p-form.p-form--full .hbspt-form div[class*=firstname] {
        display: flex;
        align-items: flex-end;
        flex-direction: column
    }

    .p-form.p-form--full .hbspt-form div[class*=firstname] .input {
        width: calc(100% - 2.6666666667vw);
        margin-top: auto;
        margin-left: 2.6666666667vw
    }

    .p-form.p-form--full .hbspt-form div[class*=firstname] .hs-error-msgs {
        padding-left: 0
    }

    .p-form.p-form--full .hbspt-form input[id*=post_code],
    .p-form.p-form--full .hbspt-form input[id*=phone] {
        max-width: none
    }

    .p-form.p-form--full .hbspt-form .hs-fieldtype-text .input {
        max-width: none
    }

    .p-form.p-form--full .hbspt-form .hs-fieldtype-select .input {
        max-width: none
    }

    .p-form.p-form--full .hbspt-form .p-form-policy {
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        font-kerning: auto;
        letter-spacing: .02em
    }
}

@media(min-width: 768px) {
    .u-block .p-form-full {
        margin-top: -1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-form-full .p-form-full__inner {
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-form-full .p-form-full__head {
    border-bottom: .0625rem solid #ced1d9
}

@media(min-width: 768px) {
    .p-form-full .p-form-full__head {
        padding-bottom: 3.125rem
    }
}

@media(max-width: 767.98px) {
    .p-form-full .p-form-full__head {
        padding-bottom: 6.9333333333vw
    }
}

@media(min-width: 768px) {
    .p-form-full .c-text+.c-text--s {
        margin-top: 1rem
    }
}

@media(max-width: 767.98px) {
    .p-form-full .c-text+.c-text--s {
        margin-top: 4.8vw
    }
}

@media(min-width: 768px) {
    .p-form-full .p-form-full__body {
        padding-top: .9375rem
    }
}

@media(max-width: 767.98px) {
    .p-form-full .p-form-full__body {
        padding-top: 0vw
    }
}

.p-form-full .p-form-full__body h1 {
    display: none
}

.p-list-faq .p-list-faq__item.is-open .p-list-faq__question:after {
    background: url(../img/icon-cross.svg) no-repeat center center/contain
}

.p-list-faq .p-list-faq__item.is-open .p-list-faq__lead {
    font-weight: 700
}

.p-list-faq .p-list-faq__question {
    display: flex;
    align-items: flex-start;
    position: relative;
    width: 100%;
    text-align: left;
    color: currentColor;
    border: none
}

@media(min-width: 768px) {
    .p-list-faq .p-list-faq__question {
        padding-top: 1.4375rem;
        padding-bottom: 1.4375rem;
        padding-right: 3.75rem
    }
}

@media(max-width: 767.98px) {
    .p-list-faq .p-list-faq__question {
        padding-top: 4vw;
        padding-bottom: 4vw;
        padding-right: 8vw
    }
}

.p-list-faq .p-list-faq__question:after {
    display: block;
    content: "";
    position: absolute;
    background: url(../img/icon-arrow-down.svg) no-repeat center center/contain
}

.p-list-faq .p-list-faq__question .p-list-faq__lead {
    text-decoration-line: underline;
    text-decoration-color: rgba(0, 0, 0, 0);
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem;
    transition: text-decoration-color .7s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media(min-width: 768px) {
    .p-list-faq .p-list-faq__question .p-list-faq__lead {
        margin-top: .125rem
    }
}

@media(max-width: 767.98px) {
    .p-list-faq .p-list-faq__question .p-list-faq__lead {
        margin-top: 1.0666666667vw
    }
}

@media(hover) {
    .p-list-faq .p-list-faq__question:hover .p-list-faq__lead {
        text-decoration-color: currentColor
    }
}

.p-list-faq .p-list-faq__icon {
    font-family: Optima, "inter", serif;
    color: #00c1b7
}

@media(min-width: 768px) {
    .p-list-faq .p-list-faq__icon {
        margin-right: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-list-faq .p-list-faq__icon {
        margin-right: 4vw
    }
}

.p-list-faq .p-list-faq__icon span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-list-faq .p-list-faq__icon {
        display: block;
        font-size: 1.5rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 600;
        line-height: 1
    }

    .p-list-faq .p-list-faq__icon::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .p-list-faq .p-list-faq__icon::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-list-faq .p-list-faq__icon {
        display: block;
        font-size: 5.8666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 600;
        line-height: 1
    }

    .p-list-faq .p-list-faq__icon::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .p-list-faq .p-list-faq__icon::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.p-list-faq .p-list-faq__lead span:not([class]),
.p-list-faq .p-list-faq__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {

    .p-list-faq .p-list-faq__lead,
    .p-list-faq .p-list-faq__text {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-list-faq .p-list-faq__lead::before,
    .p-list-faq .p-list-faq__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-list-faq .p-list-faq__lead::after,
    .p-list-faq .p-list-faq__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {

    .p-list-faq .p-list-faq__lead,
    .p-list-faq .p-list-faq__text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-list-faq .p-list-faq__lead::before,
    .p-list-faq .p-list-faq__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-list-faq .p-list-faq__lead::after,
    .p-list-faq .p-list-faq__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.p-list-faq .p-list-faq__item-body {
    position: relative;
    height: 0;
    overflow: hidden
}

@media(min-width: 768px) {
    .p-list-faq .p-list-faq__item-body-inner {
        padding-bottom: 1.5rem;
        padding-left: 2.8125rem;
        padding-right: 3.75rem
    }
}

@media(max-width: 767.98px) {
    .p-list-faq .p-list-faq__item-body-inner {
        padding-bottom: 6.4vw;
        padding-left: 9.3333333333vw;
        padding-right: 1.3333333333vw
    }
}

@media(min-width: 768px) {
    .home .p-list-faq .p-list-faq__item-body-inner {
        padding-bottom: 1.5625rem;
        padding-left: 0rem;
        padding-right: 0rem
    }
}

@media(max-width: 767.98px) {
    .home .p-list-faq .p-list-faq__item-body-inner {
        padding-bottom: 5.3333333333vw;
        padding-left: 0vw;
        padding-right: 0vw
    }
}

.p-list-faq .p-list-faq__item-body-box {
    background-color: #fff
}

@media(min-width: 768px) {
    .p-list-faq .p-list-faq__item-body-box {
        padding-top: 2rem;
        padding-bottom: 2.5rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media(min-width: 768px)and (max-width: 1079.98px) {
    .p-list-faq .p-list-faq__item-body-box {
        padding-top: 2.962962963vw;
        padding-bottom: 3.7037037037vw;
        padding-left: 3.7037037037vw;
        padding-right: 3.7037037037vw
    }
}

@media(max-width: 767.98px) {
    .p-list-faq .p-list-faq__item-body-box {
        padding-top: 6.6666666667vw;
        padding-bottom: 8.5333333333vw;
        padding-left: 6.6666666667vw;
        padding-right: 6.6666666667vw
    }
}

@media(min-width: 768px) {
    .p-list-faq .p-list-faq__btn {
        margin-top: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .p-list-faq .p-list-faq__btn {
        margin-top: 4.8vw
    }
}

@media(min-width: 768px) {
    .p-list-faq .p-list-faq__item {
        border-top: 1px solid #ced1d9
    }

    .p-list-faq .p-list-faq__item:last-child {
        border-bottom: 1px solid #ced1d9
    }

    .p-list-faq .p-list-faq__question:after {
        top: 1.875rem;
        right: .5rem;
        width: .875rem;
        height: .5625rem
    }

    .p-list-faq .p-list-faq__item-body-box {
        border-radius: .5rem
    }
}

@media(max-width: 767.98px) {
    .p-list-faq .p-list-faq__item {
        border-top: .2666666667vw solid #ced1d9
    }

    .p-list-faq .p-list-faq__item:last-child {
        border-bottom: .2666666667vw solid #ced1d9
    }

    .p-list-faq .p-list-faq__question:after {
        top: 5.3333333333vw;
        right: .8vw;
        width: 3.7333333333vw;
        height: 2.4vw
    }

    .p-list-faq .p-list-faq__item-body-box {
        border-radius: 2.1333333333vw
    }
}

.p-list-feature {
    display: flex
}

@media(min-width: 768px) {
    .p-list-feature {
        padding-bottom: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .p-list-feature {
        padding-top: .5333333333vw;
        padding-bottom: 8vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

.p-list-feature .p-list-feature__title {
    border-bottom: 1px solid #ced1d9
}

@media(min-width: 768px) {
    .p-list-feature .p-list-feature__title {
        padding-bottom: 1.375rem
    }
}

@media(max-width: 767.98px) {
    .p-list-feature .p-list-feature__title {
        padding-bottom: 4.8vw
    }
}

.p-list-feature .p-list-feature__content-list {
    display: flex
}

@media(min-width: 768px) {
    .p-list-feature .p-list-feature__content-list {
        margin-top: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-list-feature .p-list-feature__content-list {
        margin-top: 8vw
    }
}

@media(min-width: 768px) {
    .p-list-feature {
        flex-wrap: wrap;
        gap: 4.625rem 3.75rem
    }

    .p-list-feature .p-list-feature__item {
        width: calc(50% - 1.875rem)
    }

    .p-list-feature .p-list-feature__content-list {
        display: grid;
        grid-auto-rows: auto;
        grid-gap: .9375rem 1.375rem;
        grid-template-columns: repeat(auto-fill, minmax(13.75rem, 1fr))
    }
}

@media(max-width: 767.98px) {
    .p-list-feature {
        flex-direction: column;
        gap: 13.3333333333vw 0
    }

    .p-list-feature .p-list-feature__content-list {
        flex-direction: column;
        gap: 2.6666666667vw 0
    }
}

.p-list-flow {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.p-list-flow .p-list-flow__item {
    position: relative;
    display: flex;
    align-items: flex-start
}

@media(min-width: 768px) {
    .p-list-flow .p-list-flow__item+.p-list-flow__item {
        margin-top: 1.375rem
    }
}

@media(max-width: 767.98px) {
    .p-list-flow .p-list-flow__item+.p-list-flow__item {
        margin-top: 7.2vw
    }
}

@media(min-width: 768px) {
    .p-list-flow .p-list-flow__item:last-child {
        padding-bottom: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-list-flow .p-list-flow__item:last-child {
        padding-bottom: 2.6666666667vw
    }
}

.p-list-flow .p-list-flow__item:last-child .p-list-flow__item-head:after {
    display: none
}

.p-list-flow .p-list-flow__item:last-child .p-list-flow__item-body {
    border: none
}

.p-list-flow .p-list-flow__item:last-child:before {
    display: none
}

.p-list-flow .p-list-flow__item:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #0000d1
}

.p-list-flow .p-list-flow__item-head {
    display: flex;
    z-index: 1;
    background-color: #fff;
    border-radius: 50%
}

@media(min-width: 768px) {
    .p-list-flow .p-list-flow__item-head {
        margin-right: 1.5625rem
    }
}

@media(max-width: 767.98px) {
    .p-list-flow .p-list-flow__item-head {
        margin-right: 2.6666666667vw
    }
}

.p-list-flow .p-list-flow__item-head:after {
    display: block;
    content: "";
    position: absolute;
    left: 0
}

.p-list-flow .p-list-flow__text {
    position: relative;
    z-index: 1;
    margin: auto;
    color: #0000d1;
    background-color: #fff
}

.p-list-flow .p-list-flow__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-list-flow .p-list-flow__text {
        display: block;
        font-size: 1.25rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1
    }

    .p-list-flow .p-list-flow__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .p-list-flow .p-list-flow__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-list-flow .p-list-flow__text {
        display: block;
        font-size: 4.2666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1
    }

    .p-list-flow .p-list-flow__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .p-list-flow .p-list-flow__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.p-list-flow .p-list-flow__item-body {
    flex: 1
}

@media(min-width: 768px) {
    .p-list-flow .p-list-flow__item-body {
        padding-top: 1.25rem;
        padding-bottom: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .p-list-flow .p-list-flow__item-body {
        padding-top: 1.0666666667vw;
        padding-bottom: 8vw
    }
}

@media(min-width: 768px) {
    .p-list-flow {
        max-width: 60rem
    }

    .p-list-flow .p-list-flow__item:last-child {
        border-bottom: .0625rem solid #ced1d9
    }

    .p-list-flow .p-list-flow__item:before {
        left: 3.59375rem;
        width: .1875rem
    }

    .p-list-flow .p-list-flow__item-head {
        width: 7.5rem;
        height: 7.5rem;
        border: .125rem solid #0000d1
    }

    .p-list-flow .p-list-flow__item-head:after {
        bottom: -0.9375rem;
        left: 3.125rem;
        width: 1.125rem;
        height: 1rem;
        background: url(../img/icon-arrow-down_blue.svg) no-repeat left bottom/cover
    }

    .p-list-flow .p-list-flow__item-body {
        min-height: 8.75rem;
        border-bottom: .0625rem solid #ced1d9
    }
}

@media(max-width: 767.98px) {
    .p-list-flow {
        max-width: 84.2666666667vw
    }

    .p-list-flow .p-list-flow__item:before {
        left: 10.5333333333vw;
        width: .8vw;
        height: calc(100% + 2.6666666667vw)
    }

    .p-list-flow .p-list-flow__item:last-child {
        border-bottom: .2666666667vw solid #ced1d9
    }

    .p-list-flow .p-list-flow__item-head {
        width: 21.8666666667vw;
        height: 22.1333333333vw;
        border: .5333333333vw solid #0000d1
    }

    .p-list-flow .p-list-flow__item-head:after {
        bottom: -6.1333333333vw;
        left: 8.5333333333vw;
        width: 4.8vw;
        height: 4.2666666667vw;
        background: url(../img/icon-arrow-down_blue-sp01.svg) no-repeat left bottom/cover
    }

    .p-list-flow .p-list-flow__item-body {
        min-height: 21.3333333333vw;
        border-bottom: .2666666667vw solid #ced1d9
    }
}

.p-list-interview .p-list-interview__head {
    display: flex;
    align-items: flex-start
}

.p-list-interview .p-list-interview__head:before {
    display: block;
    content: "";
    background-color: #000
}

@media(min-width: 768px) {
    .p-list-interview .p-list-interview__head:before {
        margin-top: .5rem;
        margin-right: .75rem
    }
}

@media(max-width: 767.98px) {
    .p-list-interview .p-list-interview__head:before {
        margin-top: 1.8666666667vw;
        margin-right: 2.6666666667vw;
        margin-left: -1.6vw
    }
}

.p-list-interview .p-list-interview__head .c-heading {
    flex: 1
}

.p-list-interview .p-list-interview__body {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

@media(min-width: 768px) {
    .p-list-interview .p-list-interview__body {
        margin-top: 2.5rem
    }
}

@media(max-width: 767.98px) {
    .p-list-interview .p-list-interview__body {
        margin-top: 8vw
    }
}

.p-list-interview .p-list-interview__body span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-list-interview .p-list-interview__body {
        display: block;
        font-size: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-list-interview .p-list-interview__body::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-list-interview .p-list-interview__body::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-list-interview .p-list-interview__body {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 2
    }

    .p-list-interview .p-list-interview__body::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 2)*.5em)
    }

    .p-list-interview .p-list-interview__body::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 2)*.5em)
    }
}

.p-list-interview .p-list-interview__speaker {
    font-weight: 700
}

@media(min-width: 768px) {
    .p-list-interview .p-list-interview__speaker {
        margin-right: .3125rem
    }
}

@media(max-width: 767.98px) {
    .p-list-interview .p-list-interview__speaker {
        margin-right: 1.0666666667vw
    }
}

@media(min-width: 768px) {
    .p-list-interview .p-list-interview__head:before {
        width: 1.5rem;
        height: .0625rem
    }
}

@media(max-width: 767.98px) {
    .p-list-interview .p-list-interview__head:before {
        width: 5.3333333333vw;
        height: .2666666667vw
    }
}

.p-list-scene {
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .p-list-scene {
        padding-top: .25rem;
        padding-bottom: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-list-scene {
        padding-bottom: 8vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .p-list-scene {
        gap: 4.375rem 4.2105263158%
    }

    .p-list-scene .p-list-scene__item {
        width: 47.8947368421%
    }
}

@media(max-width: 767.98px) {
    .p-list-scene {
        gap: 7.4666666667vw 0
    }

    .p-list-scene .p-list-scene__item {
        width: 100%
    }
}

.p-media-feature {
    display: flex
}

.p-media-feature .p-media-feature__content {
    flex: 1
}

@media(min-width: 768px) {
    .p-media-feature .p-media-feature__content {
        padding-top: .625rem;
        padding-bottom: .875rem
    }
}

@media(max-width: 767.98px) {
    .p-media-feature .p-media-feature__content {
        padding-top: 5.3333333333vw;
        padding-left: .5333333333vw
    }
}

.p-media-feature .p-media-feature__label {
    color: #0000d1
}

@media(min-width: 768px) {
    .p-media-feature .p-media-feature__label {
        margin-left: .125rem
    }
}

.p-media-feature .p-media-feature__label span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-media-feature .p-media-feature__label {
        display: block;
        font-size: .8125rem;
        line-height: 1.15;
        font-weight: 700
    }
}

@media(max-width: 767.98px) {
    .p-media-feature .p-media-feature__label {
        display: block;
        font-size: 2.9333333333vw;
        line-height: 1.15;
        font-weight: 700
    }
}

.p-media-feature .p-media-feature__title-text,
.p-media-feature .p-media-feature__text {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .06em
}

@media(min-width: 768px) {
    .p-media-feature .p-media-feature__title-text {
        margin-top: .625rem
    }
}

@media(max-width: 767.98px) {
    .p-media-feature .p-media-feature__title-text {
        margin-top: 1.3333333333vw
    }
}

.p-media-feature .p-media-feature__title-text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-media-feature .p-media-feature__title-text {
        display: block;
        font-size: 1.375rem;
        line-height: 1.6;
        font-weight: 700
    }
}

@media(max-width: 767.98px) {
    .p-media-feature .p-media-feature__title-text {
        display: block;
        font-size: 4.2666666667vw;
        line-height: 1.6;
        font-weight: 700
    }
}

@media(min-width: 768px) {
    .p-media-feature .p-media-feature__text {
        margin-top: .875rem
    }
}

@media(max-width: 767.98px) {
    .p-media-feature .p-media-feature__text {
        margin-top: 2.1333333333vw
    }
}

.p-media-feature .p-media-feature__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-media-feature .p-media-feature__text {
        display: block;
        font-size: .9375rem;
        line-height: 2
    }
}

@media(max-width: 767.98px) {
    .p-media-feature .p-media-feature__text {
        display: block;
        font-size: 3.2vw;
        line-height: 2
    }
}

@media(min-width: 768px) {
    .p-media-feature .c-list {
        margin-top: .5rem
    }
}

@media(max-width: 767.98px) {
    .p-media-feature .c-list {
        margin-top: 1.6vw
    }
}

.p-media-feature .p-media-feature__img {
    order: -1
}

@media(min-width: 768px) {
    .p-media-feature .p-media-feature__img {
        margin-right: 4.3859649123%
    }
}

@media(min-width: 768px) {
    .p-media-feature {
        align-items: center
    }

    .p-media-feature .p-media-feature__img {
        width: 37.5438596491%;
        min-width: 17.5rem;
        margin-bottom: auto
    }
}

@media(max-width: 767.98px) {
    .p-media-feature {
        flex-direction: column
    }
}

.p-nav-arrow {
    display: flex;
    position: relative;
    width: 100%;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    border-top: solid .0625rem #ced1d9;
    background-color: #fff
}

.p-nav-arrow:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: .0625rem;
    height: 100%;
    margin: auto;
    background-color: #ced1d9
}

.p-nav-arrow .p-nav-arrow__item {
    width: 50%
}

.p-nav-arrow .p-nav-arrow__item.p-nav-arrow__item--next {
    margin-left: auto
}

.p-nav-pagenation .p-nav-pagenation__list {
    display: flex;
    justify-content: center;
    align-items: center
}

@media(min-width: 768px) {
    .p-nav-pagenation .p-nav-pagenation__item {
        margin-left: .125rem;
        margin-right: .125rem
    }
}

@media(max-width: 767.98px) {
    .p-nav-pagenation .p-nav-pagenation__item {
        margin-left: .5333333333vw;
        margin-right: .5333333333vw
    }
}

@media(min-width: 768px) {
    .p-nav-pagenation .p-nav-pagenation__dot {
        margin-left: .5rem;
        margin-right: .25rem
    }
}

@media(max-width: 767.98px) {
    .p-nav-pagenation .p-nav-pagenation__dot {
        margin-left: .8vw;
        margin-right: .8vw
    }
}

.p-nav-pagenation .p-nav-pagenation__dot {
    font-family: Optima, "inter", serif
}

.p-nav-pagenation .p-nav-pagenation__dot span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-nav-pagenation .p-nav-pagenation__dot {
        display: block;
        font-size: .875rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .p-nav-pagenation .p-nav-pagenation__dot::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .p-nav-pagenation .p-nav-pagenation__dot::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-nav-pagenation .p-nav-pagenation__dot {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 1
    }

    .p-nav-pagenation .p-nav-pagenation__dot::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .p-nav-pagenation .p-nav-pagenation__dot::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.p-table-price {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.p-table-price .p-table-price__head {
    color: #fff
}

@media(min-width: 768px) {
    .p-table-price .p-table-price__head .c-btn-oval {
        margin-top: 1.25rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media(max-width: 767.98px) {
    .p-table-price .p-table-price__head .c-btn-oval {
        margin-top: 3.2vw;
        margin-left: auto;
        margin-right: auto
    }
}

.p-table-price .p-table-price__head span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-table-price .p-table-price__head span:not([class]) {
        display: block;
        font-size: 1.125rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-table-price .p-table-price__head span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-table-price .p-table-price__head span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-table-price .p-table-price__head span:not([class]) {
        display: block;
        font-size: 2.6666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.3
    }

    .p-table-price .p-table-price__head span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.3)*.5em)
    }

    .p-table-price .p-table-price__head span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.3)*.5em)
    }
}

.p-table-price .p-table-price__trial {
    background-color: #bec1cc
}

.p-table-price .p-table-price__inner {
    display: flex;
    justify-content: center;
    align-items: flex-end
}

@media(min-width: 768px) {
    .p-table-price .p-table-price__inner {
        margin-top: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-table-price .p-table-price__inner {
        margin-top: 2.6666666667vw
    }
}

.p-table-price .p-table-price__number {
    font-family: Optima, "inter", serif
}

@media(min-width: 768px) {
    .p-table-price .p-table-price__number {
        margin-right: .125rem
    }
}

@media(max-width: 767.98px) {
    .p-table-price .p-table-price__number {
        margin-right: .2666666667vw
    }
}

.p-table-price .p-table-price__number span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-table-price .p-table-price__number {
        display: block;
        font-size: 3.75rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 600;
        line-height: 1
    }

    .p-table-price .p-table-price__number::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .p-table-price .p-table-price__number::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-table-price .p-table-price__number {
        display: block;
        font-size: 9.3333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 600;
        line-height: 1
    }

    .p-table-price .p-table-price__number::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.76 - 1)*.5em)
    }

    .p-table-price .p-table-price__number::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.74 - 1)*.5em)
    }
}

.p-table-price .p-table-price__basic {
    background-color: #0000d1
}

.p-table-price .p-table-price__premium {
    background-color: #00c1b7
}

@media(min-width: 768px) {

    .p-table-price .p-table-price__trial,
    .p-table-price .p-table-price__basic,
    .p-table-price .p-table-price__premium {
        padding-top: 2.125rem;
        padding-bottom: 1.375rem
    }
}

@media(max-width: 767.98px) {

    .p-table-price .p-table-price__trial,
    .p-table-price .p-table-price__basic,
    .p-table-price .p-table-price__premium {
        padding-top: 3.7333333333vw;
        padding-bottom: 2.4vw
    }
}

.p-table-price .p-table-price__text span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-table-price .p-table-price__text {
        display: block;
        font-size: 1.25rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1
    }

    .p-table-price .p-table-price__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .p-table-price .p-table-price__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-table-price .p-table-price__text {
        display: block;
        font-size: 3.2vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1
    }

    .p-table-price .p-table-price__text::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1)*.5em)
    }

    .p-table-price .p-table-price__text::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1)*.5em)
    }
}

.p-table-price .p-table-price__body th:not([class]),
.p-table-price .p-table-price__body td:not([class]) {
    align-items: center
}

.p-table-price .p-table-price__body th:not([class]) {
    text-align: left;
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .p-table-price .p-table-price__body th:not([class]) {
        padding-left: .125rem;
        padding-right: 1.25rem
    }
}

@media(max-width: 767.98px) {
    .p-table-price .p-table-price__body th:not([class]) {
        padding-left: 2.6666666667vw
    }
}

.p-table-price .p-table-price__body th:not([class]) span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-table-price .p-table-price__body th:not([class]) span:not([class]) {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5
    }

    .p-table-price .p-table-price__body th:not([class]) span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.5)*.5em)
    }

    .p-table-price .p-table-price__body th:not([class]) span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.5)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-table-price .p-table-price__body th:not([class]) span:not([class]) {
        display: block;
        font-size: 2.6666666667vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5
    }

    .p-table-price .p-table-price__body th:not([class]) span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.5)*.5em)
    }

    .p-table-price .p-table-price__body th:not([class]) span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.5)*.5em)
    }
}

.p-table-price .p-table-price__body td:not([class]) {
    text-align: center
}

@media(min-width: 768px) {
    .p-table-price .p-table-price__body td:not([class]) {
        padding-left: .25rem;
        padding-right: .25rem
    }
}

@media(max-width: 767.98px) {
    .p-table-price .p-table-price__body td:not([class]) {
        padding-top: 2.6666666667vw;
        padding-bottom: 2.6666666667vw;
        padding-left: 2.6666666667vw;
        padding-right: 2.6666666667vw
    }
}

.p-table-price .p-table-price__body td:not([class]) span:not([class]) {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-kerning: auto;
    letter-spacing: .04em
}

.p-table-price .p-table-price__body td:not([class]) span:not([class]) span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-table-price .p-table-price__body td:not([class]) span:not([class]) {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5
    }

    .p-table-price .p-table-price__body td:not([class]) span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.5)*.5em)
    }

    .p-table-price .p-table-price__body td:not([class]) span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.5)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-table-price .p-table-price__body td:not([class]) span:not([class]) {
        display: block;
        font-size: 2.1333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 500;
        line-height: 1.6
    }

    .p-table-price .p-table-price__body td:not([class]) span:not([class])::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.6)*.5em)
    }

    .p-table-price .p-table-price__body td:not([class]) span:not([class])::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.6)*.5em)
    }
}

.p-table-price .p-table-price__circle {
    display: block;
    margin: auto;
    border-radius: 50%
}

.p-table-price .p-table-price__circle.p-table-price__circle--trial {
    background-color: #bec1cc
}

.p-table-price .p-table-price__circle.p-table-price__circle--basic {
    background-color: #0000d1
}

.p-table-price .p-table-price__circle.p-table-price__circle--premium {
    background-color: #00c1b7
}

@media(min-width: 768px) {
    .p-table-price:after {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 78.125%;
        height: 100%;
        box-shadow: 0 0 1.5625rem 0 rgba(73, 73, 111, .1);
        border-radius: .5rem .5rem 0 0;
        pointer-events: none
    }

    .p-table-price tr:not([class]) {
        border-bottom: .0625rem solid #ced1d9
    }

    .p-table-price .p-table-price__trial {
        border-radius: .5rem 0 0 0
    }

    .p-table-price .p-table-price__premium {
        border-radius: 0 .5rem 0 0
    }

    .p-table-price .p-table-price__trial,
    .p-table-price .p-table-price__basic,
    .p-table-price .p-table-price__premium {
        width: 26.0416666667%
    }

    .p-table-price .p-table-price__body tr:not([class]) {
        height: 4.375rem
    }

    .p-table-price .p-table-price__body tr:not([class]):nth-child(1) {
        height: 6.25rem
    }

    .p-table-price .p-table-price__body th:not([class]) {
        width: 21.875%
    }

    .p-table-price .p-table-price__body td:not([class]) {
        max-width: 15.625rem
    }

    .p-table-price .p-table-price__body td:not([class]):nth-child(2),
    .p-table-price .p-table-price__body td:not([class]):nth-child(4) {
        background-color: #f8f8f9
    }

    .p-table-price .p-table-price__circle {
        width: 1rem;
        height: 1rem
    }
}

@media(max-width: 767.98px) {
    .p-table-price {
        border-radius: 2.1333333333vw 2.1333333333vw 0 0
    }

    .p-table-price .p-table-price__head {
        position: -webkit-sticky;
        position: sticky;
        top: 8vw;
        left: 0
    }

    .p-table-price .p-table-price__head:before {
        display: block;
        content: "";
        position: absolute;
        top: -8vw;
        left: 0;
        width: 100%;
        height: 9.3333333333vw;
        background-color: #f4f4f6
    }

    .p-table-price .p-table-price__head tr:not([class]) {
        display: flex;
        position: relative;
        z-index: 1
    }

    .p-table-price .p-table-price__head th:not([class]):first-child {
        display: none
    }

    .p-table-price .p-table-price__trial {
        border-radius: 2.1333333333vw 0 0 0
    }

    .p-table-price .p-table-price__premium {
        border-radius: 0 2.1333333333vw 0 0
    }

    .p-table-price .p-table-price__trial,
    .p-table-price .p-table-price__basic,
    .p-table-price .p-table-price__premium {
        flex: 1;
        max-width: 33.3333333333%
    }

    .p-table-price .p-table-price__body tr:not([class]) {
        display: flex;
        flex-wrap: wrap;
        vertical-align: middle
    }

    .p-table-price .p-table-price__body th:not([class]),
    .p-table-price .p-table-price__body td:not([class]) {
        display: inline-flex;
        align-items: center
    }

    .p-table-price .p-table-price__body th:not([class]) {
        width: 100%;
        min-height: 8vw
    }

    .p-table-price .p-table-price__body td:not([class]) {
        flex: 1;
        max-width: 33.3333333333%;
        min-height: 10.6666666667vw;
        border-bottom: .2666666667vw solid #ced1d9
    }

    .p-table-price .p-table-price__body td:not([class]):nth-child(3) {
        background-color: #f8f8f9
    }

    .p-table-price .p-table-price__body td:not([class]):nth-child(2),
    .p-table-price .p-table-price__body td:not([class]):nth-child(4) {
        background-color: #fff
    }

    .p-table-price .p-table-price__circle {
        width: 3.2vw;
        height: 3.2vw
    }
}

.p-text-frame {
    display: flex;
    flex-direction: column;
    width: 100%
}

.p-text-frame .p-text-frame__title {
    z-index: 1;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .p-text-frame .p-text-frame__title {
        padding-left: .375rem;
        padding-right: .375rem
    }
}

@media(max-width: 767.98px) {
    .p-text-frame .p-text-frame__title {
        padding-left: 1.0666666667vw
    }
}

.p-text-frame .p-text-frame__title span:not([class]) {
    display: inline-block
}

@media(min-width: 768px) {
    .p-text-frame .p-text-frame__title {
        display: block;
        font-size: .9375rem;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .p-text-frame .p-text-frame__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .p-text-frame .p-text-frame__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

@media(max-width: 767.98px) {
    .p-text-frame .p-text-frame__title {
        display: block;
        font-size: 3.7333333333vw;
        border-top: 1px solid rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15
    }

    .p-text-frame .p-text-frame__title::before {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-top: calc((0.85 - 1.15)*.5em)
    }

    .p-text-frame .p-text-frame__title::after {
        display: block;
        content: "";
        width: 0;
        height: 0;
        margin-bottom: calc((0.84 - 1.15)*.5em)
    }
}

.p-text-frame .p-text-frame__inner {
    background-color: #f4f4f6
}

@media(min-width: 768px) {
    .p-text-frame .p-text-frame__inner {
        padding-top: 2.0625rem;
        padding-bottom: 1.75rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media(max-width: 767.98px) {
    .p-text-frame .p-text-frame__inner {
        padding-top: 9.6vw;
        padding-bottom: 7.4666666667vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}

@media(min-width: 768px) {
    .p-text-frame .p-text-frame__inner {
        margin-top: -0.375rem
    }
}

@media(max-width: 767.98px) {
    .p-text-frame .p-text-frame__inner {
        margin-top: -1.8666666667vw
    }
}

@media(min-width: 768px) {
    .p-text-frame .p-text-frame__inner {
        border: 1px solid #ced1d9;
        border-radius: .5rem
    }
}

@media(max-width: 767.98px) {
    .p-text-frame .p-text-frame__inner {
        border: .2666666667vw solid #ced1d9;
        border-radius: 2.1333333333vw
    }
}

/* 20230825 ロゴ変更全面リニューアル依頼　追記分 */
/* index.html用 */
.p-content-top__kv-cv-btn {
    display: inline-block;
    width: calc(572 / 1280 * 100%);
    position: absolute;
    left: 50%;
    bottom: 9%;
    transform: translateX(-50%);
}

.float-btn__wrap {
    padding: 15px 0;
    background-color: #2474b9;
    text-align: center;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
}

.float-btn__wrap.is-show {
    visibility: visible;
    opacity: 1;
    transition: all 0.3s;
}
.float-btn__wrap.is-hidden {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}

.float-btn {
    display: inline-block;
    font-size: 2.125rem;
    font-weight: 700;
    color: #fff;
    text-decoration: 0;
    background-color: #eeb000;
    border-radius: 10px;
    width: 41.875rem;
    margin: 0 auto;
    padding: 1.4375rem 0 1.0625rem;
}

/* index2.html用 */
.float-btn__wrap.index2 {
    padding: 0;
    background-color: unset;
}

.float-btn.index2 {
    background-color: unset;
    border-radius: unset;
    width: unset;
    padding: 0;
}