@media(min-width: 1100px) {

    .p-pagetop.fixed,
    .p-faq-pagetop.fixed {
        right: 70px
    }
}

@media screen and (max-width: 767px) {
    .l-footer-mrz {
        padding-bottom: 10vw
    }
}

.p-high-accordion {
    cursor: pointer;
    display: block;
    position: relative
}

@media screen and (max-width: 767px) {
    .p-high-accordion {
        padding-right: 30px
    }
}

.p-high-accordion::after,
.p-high-accordion::before {
    background: #13327b;
    bottom: 0;
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    -webkit-transition: .2s;
    transition: .2s
}

.p-high-accordion::after {
    height: 30px;
    right: 14px;
    width: 2px
}

@media screen and (max-width: 767px) {
    .p-high-accordion::after {
        bottom: auto
    }
}

.p-high-accordion::before {
    height: 2px;
    right: 0;
    width: 30px
}

@media screen and (max-width: 767px) {
    .p-high-accordion::before {
        bottom: auto;
        top: 14px
    }
}

.p-high-accordion__content {
    display: none
}

.p-high-heading.open .p-high-accordion::after {
    height: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media screen and (max-width: 767px) {
    .p-high-heading.open .p-high-accordion::after {
        top: 14px
    }
}

.p-high-heading.open .p-high-accordion::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.p-high-floating-banner {
    position: fixed;
    right: 0;
    top: 161px;
    z-index: 2
}

@media screen and (max-width: 767px) {
    .p-high-floating-banner {
        bottom: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        right: 0;
        left: 0;
        top: auto;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.p-high-floating-banner__item a:focus,
.p-high-floating-banner__item a:hover {
    opacity: .5
}

@media(min-width: 1100px) {
    .p-high-floating-banner__item~.p-high-floating-banner__item {
        margin: 10px 0 0
    }
}

@media screen and (min-width: 768px)and (max-width: 1366px) {
    .p-high-floating-banner__item~.p-high-floating-banner__item {
        margin: 5px 0 0
    }
}

@media screen and (max-width: 767px) {
    .p-high-floating-banner__item~.p-high-floating-banner__item {
        margin: 0
    }
}

@media screen and (min-width: 768px)and (max-width: 1366px) {
    .p-high-floating-banner__item img {
        max-width: 64px;
        width: 4vw
    }
}

.p-high-img01 {
    margin: 35px auto 30px;
    max-width: 748px
}

.p-high-img02 {
    margin-top: 30px;
    max-width: 642px
}

.p-high-img02~.p-high-img02 {
    margin-top: 0
}

.p-high-img03 {
    margin-top: 30px;
    max-width: 759px
}

.p-high-img03~.p-high-img03 {
    margin-top: 15px
}

.p-high-img04 {
    margin: auto;
    max-width: 797px
}

.c-icon--number {
    margin-bottom: 3px;
    margin-left: 3px;
    margin-right: 3px
}

@media screen and (max-width: 767px) {
    .c-icon--number {
        width: 16px
    }
}