/***
* root design size
**************************************/
:root {
    --windowW-main: 390;
    --winW-main: calc(100vw / var(--windowW-main));
    --windowW-kv: 390;
    --winW-kv: calc(100vw / var(--windowW-kv));
}
@media screen and (min-width:769px) {
    :root {
        --windowW-main: 1300;
        --winW-main: calc(100vw / var(--windowW-main));
        --windowW-kv: 1920;
        --winW-kv: calc(100vw / var(--windowW-kv));
    }
}
@media screen and (min-width:1300px) {
    :root {
        --winW-main: 1px;
    }
}
@media screen and (min-width:1920px) {
    :root {
        --winW-kv: 1px;
    }
}
/***
* reset main inner
**************************************/
main *,
main *::before,
main *::after {
    box-sizing: border-box;
}
main * {
    margin: 0;
    padding: 0;
}
main body {
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
main img,
main picture,
main video,
main canvas,
main svg {
    display: block;
    vertical-align: middle;
    width: 100%;
    height: auto;
}
main input,
main button,
main textarea,
main select {
    font: inherit;
}
main p,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
    overflow-wrap: break-word;
    font-weight: normal;
    font-size: 100%;
}
main a {
    text-decoration: none;
}
main a,
main body {
    color: #000;
}

main .is-sp {
    display: block;
}
main .is-pc {
    display: none;
}
@media only screen and (min-width: 769px) {
    main .is-sp {
        display: none;
    }
    main .is-pc {
        display: block;
    }
}

/***
* kv
**************************************/
.main-visual {
    padding-top: calc(var(--winW-kv) * 36);
}
@media only screen and (min-width: 769px) {
    .main-visual {
        display: flex;
        margin: 0 auto;
        column-gap:  calc(var(--winW-kv) * 69);
        width:  calc(var(--winW-kv) * 1920);
    }
}
.main-visual .part-title {
    position: relative;
}
@media only screen and (min-width: 769px) {
    .main-visual .part-title {
        width: calc(var(--winW-kv) * 984);
        margin-top: calc(var(--winW-kv) * 85);
        margin-left: calc(var(--winW-kv) * 141);
    }
}
.main-visual .part-title .title-wrap {
    position: absolute;
    top: calc(var(--winW-kv) * -26);
    left: calc(var(--winW-kv) * 15);
}
@media only screen and (min-width: 769px) {
    .main-visual .part-title .title-wrap {
        top: 0;
        left: calc(var(--winW-kv) * 42);
    }
}
.main-visual .part-title .title-wrap .title {
    font-size: calc(var(--winW-kv) * 29);
    letter-spacing: 0.09em;
    line-height: 1.25;
}
@media only screen and (min-width: 769px) {
    .main-visual .part-title .title-wrap .title {
        font-size: calc(var(--winW-kv) * 72);
    }
}
.main-visual .part-title .title-wrap .title .red {
    color: #C30A2D;
}
.main-visual .part-title .title-wrap .text {
    margin-top: calc(var(--winW-kv) * 8);
    font-size: calc(var(--winW-kv) * 16);
    line-height: 1.75;
    letter-spacing: 0.08em;
}
@media only screen and (min-width: 769px) {
    .main-visual .part-title .title-wrap .text {
        font-size: calc(var(--winW-kv) * 24);
        margin-top: calc(var(--winW-kv) * 16);
    }
}
.main-visual .part-image {
    width: 100%;
    margin-top: calc(var(--winW-kv) * 26);
}
@media only screen and (min-width: 769px) {
    .main-visual .part-image {
        width: calc(var(--winW-kv) * 726);
        margin-top: 0;
    }
}
/*以降1300px以上でpx固定*/
.intro {
    width: 100%;
    padding-top: calc(var(--winW-main) * 24);
    padding-bottom: calc(var(--winW-main) * 24);
}
@media only screen and (min-width: 769px) {
    .intro {
        padding-top: calc(var(--winW-main) * 35);
        padding-bottom: calc(var(--winW-main) * 34);
        background-color: #f7f7f7;
    }
}
.intro .intro-text {
    text-align: center;
    font-size: calc(var(--winW-main) * 13);
    letter-spacing: 0.03em;
    line-height: 1.8;
}
@media only screen and (min-width: 769px) {
    .intro .intro-text {
        display: block;
        width: calc(var(--winW-main) * 885);
        margin: 0 auto;
        text-align: left;
        font-size: calc(var(--winW-main) * 24);
    }
}
.kv .anker-links {
    padding-top: calc(var(--winW-main) * 32);
    padding-bottom: calc(var(--winW-main) * 36);
    background-color: #47A5DF;
}
@media only screen and (min-width: 769px) {
    .kv .anker-links {
        padding-top: calc(var(--winW-main) * 48);
        padding-bottom: calc(var(--winW-main) * 46);
    }
}
.kv .anker-links .title {
    text-align: center;
    font-size: calc(var(--winW-main) * 22);
    letter-spacing: 0.03em;
    line-height: 1.5;
    color: #fff;
}
@media only screen and (min-width: 769px) {
    .kv .anker-links .title {
        font-size: calc(var(--winW-main) * 28);
        line-height: 1;
    }
}
.kv .anker-links .btn-wrap {
    margin-top: calc(var(--winW-main) * 24);
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--winW-main) * 16);
    align-items: center;
}
@media only screen and (min-width: 769px) {
    .kv .anker-links .btn-wrap {
        flex-direction: row;
        justify-content: center;
        column-gap: calc(var(--winW-main) * 48);
        margin-top: calc(var(--winW-main) * 44);
    }
}
.kv .anker-links .btn-wrap .btn-item {
    width: calc(var(--winW-main) * 342);
    height: calc(var(--winW-main) * 92);
    background-color: #fff;
}
@media only screen and (min-width: 769px) {
    .kv .anker-links .btn-wrap .btn-item {
        width: calc(var(--winW-main) * 564);
        height: calc(var(--winW-main) * 143);
    }
}
.kv .anker-links .btn-wrap .btn-item .inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: calc(var(--winW-main) * 15);
    padding-right: calc(var(--winW-main) * 15);
}
@media only screen and (min-width: 769px) {
    .kv .anker-links .btn-wrap .btn-item .inner {
        padding-left: calc(var(--winW-main) * 32);
        padding-right: calc(var(--winW-main) * 32);
    }
}
.kv .anker-links .btn-wrap .btn-item .inner .icon {
    width: calc(var(--winW-main) * 80);
    margin-right: calc(var(--winW-main) * 16);
}
@media only screen and (min-width: 769px) {
    .kv .anker-links .btn-wrap .btn-item .inner .icon {
        width: calc(var(--winW-main) * 120);
        margin-right: calc(var(--winW-main) * 43);
    }
}
.kv .anker-links .btn-wrap .btn-item .inner .btn-text {
    font-size: calc(var(--winW-main) * 16);
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-align: center;
}
@media only screen and (min-width: 769px) {
    .kv .anker-links .btn-wrap .btn-item .inner .btn-text {
        font-size: calc(var(--winW-main) * 24);
    }
}
.kv .anker-links .btn-wrap .btn-item .inner .btn-text .red {
    font-size: calc(var(--winW-main) * 24);
    padding-right: 0.06em;
    color: #C30A2D;
}
@media only screen and (min-width: 769px) {
    .kv .anker-links .btn-wrap .btn-item .inner .btn-text .red {
        font-size: calc(var(--winW-main) * 30);
    }
}
.kv .anker-links .btn-wrap .btn-item .inner .arrow {
    width: calc(var(--winW-main) * 21);
    margin-left: calc(var(--winW-main) * 11);
}
@media only screen and (min-width: 769px) {
    .kv .anker-links .btn-wrap .btn-item .inner .arrow {
        width: calc(var(--winW-main) * 39);
        margin-left: calc(var(--winW-main) * 26);
    }
}
/***
* privateCharge-advantages
**************************************/
.privateCharge-advantages .anker-links {
    padding-top: calc(var(--winW-main) * 67);
    padding-bottom: calc(var(--winW-main) * 67);
    background-color: #f7f7f7;
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links {
        padding-top: calc(var(--winW-main) * 86);
        padding-bottom: calc(var(--winW-main) * 79);
    }
}
.privateCharge-advantages .anker-links .title {
    text-align: center;
    font-size: calc(var(--winW-main) * 29);
    letter-spacing: 0.03em;
    line-height: 1;
    color: #000;
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .title {
        font-size: calc(var(--winW-main) * 52);
        line-height: 1;
    }
}
.privateCharge-advantages .anker-links .btn-wrap {
    margin-top: calc(var(--winW-main) * 57);
    display: flex;
    flex-direction: row;
    column-gap: calc(var(--winW-main) * 14);
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .btn-wrap {
        flex-direction: row;
        justify-content: center;
        column-gap: calc(var(--winW-main) * 48);
        margin-top: calc(var(--winW-main) * 55);
    }
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item {
    width: calc(var(--winW-main) * 161);
    height: calc(var(--winW-main) * 213);
    background-color: #fff;
    border-radius: 8px;
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .btn-wrap .btn-item {
        width: calc(var(--winW-main) * 564);
        height: calc(var(--winW-main) * 164);
        border-radius: 0;
    }
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item .inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: calc(var(--winW-main) * 38);
    padding-bottom: calc(var(--winW-main) * 24);
    flex-direction: column;
    position: relative;
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .btn-wrap .btn-item .inner {
        padding: 0;
        flex-direction: row;
        justify-content: center;
        column-gap: calc(var(--winW-main) * 18);
    }
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .icon {
    width: calc(var(--winW-main) * 72);
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .icon {
        width: calc(var(--winW-main) * 82);;
    }
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .btn-text {
    margin-top: calc(var(--winW-main) * 16);
    font-size: calc(var(--winW-main) * 16);
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .btn-text {
        font-size: calc(var(--winW-main) * 42);
        margin-top: 0;
    }
    .privateCharge-advantages .anker-links .btn-wrap .btn-item:nth-child(1) .inner .btn-text {
        color: #C30A2D;
    }
    .privateCharge-advantages .anker-links .btn-wrap .btn-item:nth-child(2) .inner .btn-text {
        color: #47A5DF;
    }
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .btn-text .red {
    font-size: calc(var(--winW-main) * 24);
    padding-right: 0.06em;
    color: #C30A2D;
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .btn-text .red {
        font-size: calc(var(--winW-main) * 30);
    }
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .arrow {
    width: calc(var(--winW-main) * 24);
    margin-top: calc(var(--winW-main) * 28);
    filter: brightness(0) saturate(100%);
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .arrow {
        width: calc(var(--winW-main) * 39);
        margin-top: 0;
    }
    .privateCharge-advantages .anker-links .btn-wrap .btn-item:nth-child(1) .inner .arrow {
        filter: none;;
    }
    .privateCharge-advantages .anker-links .btn-wrap .btn-item:nth-child(2) .inner .arrow {
        filter: brightness(0) saturate(100%) invert(66%) sepia(17%) saturate(2679%) hue-rotate(174deg) brightness(92%) contrast(90%);
    }
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .section-numbering {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    top: calc(var(--winW-main) * -24);
    left: 0;
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .section-numbering {
        top: calc(var(--winW-main) * -26);
        left: 11px;
    }
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .section-numbering .text {
    font-size: calc(var(--winW-main) * 9);
    line-height: 1.3;
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .section-numbering .text {
        font-size: calc(var(--winW-main) * 10);
    }
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .section-numbering .num {
    font-size: calc(var(--winW-main) * 30);
    letter-spacing: 0.06em;
}
@media only screen and (min-width: 769px) {
    .privateCharge-advantages .anker-links .btn-wrap .btn-item .inner .section-numbering .num {
        font-size: calc(var(--winW-main) * 34);
    }
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item:nth-child(1) .inner .section-numbering {
    color: #C30A2D;
}
.privateCharge-advantages .anker-links .btn-wrap .btn-item:nth-child(2) .inner .section-numbering {
    color: #47A5DF;
}
/***
* privateCharge-meritCost
**************************************/
.privateCharge-meritCost .outer-title {
    padding-top: calc(var(--winW-main) * 60);
    padding-bottom: calc(var(--winW-main) * 18);
}
@media only screen and (min-width: 769px) {
    .privateCharge-meritCost .outer-title {
        padding-top: calc(var(--winW-main) * 140);
        padding-bottom: calc(var(--winW-main) * 122);
    }
}
.privateCharge-meritCost .outer-title .section-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: calc(var(--winW-main) * 40);
    color: #C30A2D;
}
.privateCharge-meritCost .outer-title .section-title .num {
    font-size: calc(var(--winW-main) * 78);
    letter-spacing: 0.1em;
}
@media only screen and (min-width: 769px) {
    .privateCharge-meritCost .outer-title {
        font-size: calc(var(--winW-main) * 92);
    }
}
.privateCharge-meritCost .outer-title .section-title .text {
    font-size: calc(var(--winW-main) * 40);
}
.privateCharge-meritCost .feature-block {
    background-color: #C30A2D;
}
.privateCharge-meritCost .feature-block .item-wrap .item {
    color: #fff;
    letter-spacing: 0;
}
/***
* privateCharge-meritTime
**************************************/
.privateCharge-meritTime .outer-title {
    padding-top: calc(var(--winW-main) * 60);
    padding-bottom: calc(var(--winW-main) * 18);
}
@media only screen and (min-width: 769px) {
    .privateCharge-meritTime .outer-title {
        padding-top: calc(var(--winW-main) * 128);
        padding-bottom: calc(var(--winW-main) * 122);
    }
}
.privateCharge-meritTime .outer-title .section-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: calc(var(--winW-main) * 40);
    color: #00A6E5;
}
.privateCharge-meritTime .outer-title .section-title .num {
    font-size: calc(var(--winW-main) * 78);
    letter-spacing: 0.1em;
}
@media only screen and (min-width: 769px) {
    .privateCharge-meritTime .outer-title {
        font-size: calc(var(--winW-main) * 92);
    }
}
.privateCharge-meritTime .outer-title .section-title .text {
    font-size: calc(var(--winW-main) * 40);
}
.privateCharge-meritTime .feature-block.color-black {
    background-color: #000;
}
.privateCharge-meritTime .feature-block.color-white {
    background-color: none;
}
.privateCharge-meritTime .feature-block .item-wrap .item {
    color: #fff;
    letter-spacing: 0;
}
.privateCharge-meritTime .feature-block.color-white .item-wrap .item {
    color: #000;
    letter-spacing: 0;
}

.privateCharge-meritTime .feature-block .item-wrap .item .text-img {
    margin-top: calc(var(--winW-main) * 20);
    margin-bottom: calc(var(--winW-main) * 54);
}
@media only screen and (min-width: 769px) {
    .privateCharge-meritTime .feature-block .item-wrap .item .text-img {
        margin-top: calc(var(--winW-main) * 26);
        margin-bottom: 0;
    }
}
/***
* feature-block common
**************************************/
.feature-block {
    padding-top: calc(var(--winW-main) * 66);
    padding-bottom: calc(var(--winW-main) * 62);
}
@media only screen and (min-width: 769px) {
    .feature-block {
        padding-top: calc(var(--winW-main) * 74);
        padding-bottom: calc(var(--winW-main) * 48);
    }
}
.feature-block .item-wrap {
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--winW-main) * 66);
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap {
        width: calc(var(--winW-main) * 1094);
        margin: 0 auto;
        row-gap: calc(var(--winW-main) * 109);
    }
}
.feature-block .item-wrap .item {
    padding-left: calc(var(--winW-main) * 24);
    padding-right: calc(var(--winW-main) * 24);
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item {
        padding: 0;
        display: flex;
        justify-content: center;
    }
    .feature-block .item-wrap .item.item-1-1 {
        column-gap: calc(var(--winW-main) * 103);
    }
    .feature-block .item-wrap .item.item-1-2 {
        column-gap: calc(var(--winW-main) * 91);
        flex-direction: row-reverse;
    }
    .feature-block .item-wrap .item.item-2-1 {
        column-gap: calc(var(--winW-main) * 50);
        flex-direction: row-reverse;
    }
    .feature-block .item-wrap .item.item-2-2-1 {
        column-gap: calc(var(--winW-main) * 56);
    }
    .feature-block .item-wrap .item.item-2-2-2 {
        column-gap: calc(var(--winW-main) * 56);
        flex-direction: row-reverse;
    }
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item.item-1-1 .text-part {
        width: calc(var(--winW-main) * 408);
    }
    .feature-block .item-wrap .item.item-1-2 .text-part {
        width: calc(var(--winW-main) * 492);
    }
    .feature-block .item-wrap .item.item-2-1 .text-part {
        width: calc(var(--winW-main) * 488);
    }
    .feature-block .item-wrap .item.item-2-2-1 .text-part {
        width: calc(var(--winW-main) * 489);
    }
    .feature-block .item-wrap .item.item-2-2-2 .text-part {
        width: calc(var(--winW-main) * 489);
    }
}
.feature-block .item-wrap .item .text-part .title {
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--winW-main) * 16);
    font-size: calc(var(--winW-main) * 32);
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item .text-part .title {
        row-gap: calc(var(--winW-main) * 18);
        font-size: calc(var(--winW-main) * 38);
    }
}
.feature-block .item-wrap .item .text-part .title .sub-title {
    font-size: calc(var(--winW-main) * 14);
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item .text-part .title .sub-title {
        font-size: calc(var(--winW-main) * 18);
    }
}
.feature-block .item-wrap .item .text-part .separator {
    width: 100%;
    border-top: solid 1px #9a9a9a;
    border-bottom: solid 1px #eee;
    margin: calc(var(--winW-main) * 14) 0;
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item .text-part .separator {
        margin: calc(var(--winW-main) * 16) 0;
    }
}
.feature-block .item-wrap .item .text-part .text-strong {
    margin-bottom: calc(var(--winW-main) * 20);
    font-size: calc(var(--winW-main) * 14);
    line-height: 1.6;
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item .text-part .text-strong {
        font-size: calc(var(--winW-main) * 17);
        margin-bottom: calc(var(--winW-main) * 34);
    }
}
.feature-block .item-wrap .item .text-part .text {
    font-size: calc(var(--winW-main) * 11);
    line-height: 1.63;
    margin-bottom: calc(var(--winW-main) * 40);
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item .text-part .text {
        font-size: calc(var(--winW-main) * 14);
        line-height: 1.66;
        margin-bottom: 0;
    }
}
.feature-block .item-wrap .item .text-part .text.margin-bottom-less {
    margin-bottom: 0;
}
.feature-block .item-wrap .item .text-part .note {
    font-size: calc(var(--winW-main) * 10);
    line-height: 1.5;
    letter-spacing: 0.03em;
    margin-top: calc(var(--winW-main) * 10);
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item .text-part .note {
        font-size: calc(var(--winW-main) * 12);
        margin-top: calc(var(--winW-main) * 12);
    }
}
@media only screen and (max-width: 768px) {
    .feature-block .item-wrap .item .text-part .note.margin-bottom {
        margin-bottom: calc(var(--winW-main) * 40);
    }
}
.feature-block .item-wrap .item .text-part .link-btn {
    margin-top: calc(var(--winW-main) * 30);
    margin-bottom: calc(var(--winW-main) * 15);
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item .text-part .link-btn {
        margin-top: calc(var(--winW-main) * 53);
        margin-bottom: 0;
    }
}
.feature-block .item-wrap .item .text-part .link-btn a {
    display: flex;
    width: calc(var(--winW-main) * 345);
    height: calc(var(--winW-main) * 54);
    align-items: center;
    justify-content: center;
    border: solid 2px #fff;
    font-size: calc(var(--winW-main) * 18);
    color: #fff;
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item .text-part .link-btn a {
        width: 100%;
        height: calc(var(--winW-main) * 64);
        font-size: calc(var(--winW-main) * 20);
    }
}
@media only screen and (min-width: 769px) {
    .feature-block .item-wrap .item.item-1-1 .img-part {
        width: calc(var(--winW-main) * 563);
    }
    .feature-block .item-wrap .item.item-1-2 .img-part {
        width: calc(var(--winW-main) * 502);
    }
    .feature-block .item-wrap .item.item-2-1 .img-part {
        width: calc(var(--winW-main) * 540);
    }
    .feature-block .item-wrap .item.item-2-2-1 .img-part {
        width: calc(var(--winW-main) * 540);
    }
    .feature-block .item-wrap .item.item-2-2-2 .img-part {
        width: calc(var(--winW-main) * 540);
    }
}
/***
* privateCharge-ready
**************************************/
.privateCharge-ready .section-title {
    background-color: #47A5DF;
    width: 100%;
    height: calc(var(--winW-main) * 210);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-bottom: calc(var(--winW-main) * 94);
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-title {
        margin-bottom: calc(var(--winW-main) * 117);
    }
}
.privateCharge-ready .section-title::after {
    content: '';
    display: block;
    width: calc(var(--winW-main) * 200);
    height: calc(var(--winW-main) * 54);
    background-color: #47A5DF;
    position: absolute;
    bottom: calc(var(--winW-main) * -52);
    left: 0;
    right: 0;
    margin: auto;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.privateCharge-ready .section-title .title {
    font-size: calc(var(--winW-main) * 34);
    line-height: 1.5;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-title .title {
        font-size: calc(var(--winW-main) * 42);
    }
}
.privateCharge-ready .section-title .title .sub-title{
    font-size: calc(var(--winW-main) * 24);
    position: relative;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-title .title .sub-title{
        font-size: calc(var(--winW-main) * 32);
    }
}
.privateCharge-ready .section-title .title .sub-title::before,
.privateCharge-ready .section-title .title .sub-title::after {
    content: '';
    display: block;
    width: calc(var(--winW-main) * 37);
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: calc(var(--winW-main) * -4);
    margin: auto;
}
.privateCharge-ready .section-title .title .sub-title::before {
    left: calc(var(--winW-main) * -50);
}
.privateCharge-ready .section-title .title .sub-title::after {
    right: calc(var(--winW-main) * -50);
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-title .title .sub-title::before,
    .privateCharge-ready .section-title .title .sub-title::after {
        width: calc(var(--winW-main) * 142);
    }
    .privateCharge-ready .section-title .title .sub-title::before {
        left: calc(var(--winW-main) * -162);
    }
    .privateCharge-ready .section-title .title .sub-title::after {
        right: calc(var(--winW-main) * -162);
    }
}
.privateCharge-ready .section-part {
    margin-top: 40px;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part {
        width: calc(var(--winW-main) * 1176);
        margin: 0 auto;
        margin-top: 64px;
    }
}
.privateCharge-ready .section-part > .title-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    height: calc(var(--winW-main) * 120);
    padding-left: calc(var(--winW-main) * 26);
    background-color: #C30A2D;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part > .title-wrap {
        height: calc(var(--winW-main) * 140);
        padding: 0;
        justify-content: center;
    }
}
.privateCharge-ready .section-part > .title-wrap .title-icon {
    width: calc(var(--winW-main) * 66);
    margin-right: calc(var(--winW-main) * 16);
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part > .title-wrap .title-icon {
        width: calc(var(--winW-main) * 103);
        margin-right: calc(var(--winW-main) * 32);
    }
}
.privateCharge-ready .section-part > .title-wrap .title {
    font-size: calc(var(--winW-main) * 24);
    color: #fff;
    line-height: 1.5;
    letter-spacing: 0.1em;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part > .title-wrap .title {
        font-size: calc(var(--winW-main) * 36);
    }
}
.privateCharge-ready .section-part .outer-content {
    padding: calc(var(--winW-main) * 40) calc(var(--winW-main) * 24);
    background-color: #F9E6EA;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .outer-content {
        padding: calc(var(--winW-main) * 64) calc(var(--winW-main) * 40);
    }
}
.privateCharge-ready .section-part .inner-content {
    background-color: #fff;
}
.privateCharge-ready .section-part .inner-content .content-title {
    position: relative;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-title .title-img {
        width: calc(var(--winW-main) * 748);
        margin-left: auto;
    }
}
.privateCharge-ready .section-part .inner-content .content-title .title-wrap {
    padding-top: calc(var(--winW-main) * 32);
    padding-left: calc(var(--winW-main) * 32);
    padding-right: calc(var(--winW-main) * 32);
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-title .title-wrap {
        position: absolute;
        top: 0;
        left: 0;
        padding-top: calc(var(--winW-main) * 80);
        padding-left: calc(var(--winW-main) * 48);
        padding-right: 0;
    }
}
.privateCharge-ready .section-part .inner-content .content-title .title-wrap .title {
    font-size: calc(var(--winW-main) * 22);
    line-height: 1.5;
    letter-spacing: 0.03em;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-title .title-wrap .title {
        font-size: calc(var(--winW-main) * 28);
    }
}
.privateCharge-ready .section-part .inner-content .content-title .title-wrap .title .color-blue {
    color: #47A5DF;
}
.privateCharge-ready .section-part .inner-content .content-title .title-wrap .text {
    margin-top: calc(var(--winW-main) * 16);
    font-size: calc(var(--winW-main) * 13);
    line-height: 1.75;
    letter-spacing: 0.03em;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-title .title-wrap .text {
        font-size: calc(var(--winW-main) * 18);
    }
}
.privateCharge-ready .section-part .inner-content .content-title .title-wrap .btn-blue {
    display: block;
    margin-top: calc(var(--winW-main) * 32);
    width: calc(var(--winW-main) * 278);
    height: calc(var(--winW-main) * 46);
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-title .title-wrap .btn-blue {
        margin-top: calc(var(--winW-main) * 40);
        width: calc(var(--winW-main) * 420);
        height: calc(var(--winW-main) * 69);
    }
}
.privateCharge-ready .section-part .inner-content .content-title .title-wrap .btn-blue .inner {
    padding-left: calc(var(--winW-main) * 16);
    display: flex;
    position: relative;
    align-items: center;
    background-color: #47A5DF;
    width: 100%;
    height: 100%;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-title .title-wrap .btn-blue .inner {
        padding-left: calc(var(--winW-main) * 32);
    }
}
.privateCharge-ready .section-part .inner-content .content-title .title-wrap .btn-blue .inner .btn-text {
    font-size: calc(var(--winW-main) * 14);
    letter-spacing: 0.03em;
    color: #fff;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-title .title-wrap .btn-blue .inner .btn-text {
        font-size: calc(var(--winW-main) * 20);
    }
}
.privateCharge-ready .section-part .inner-content .content-title .title-wrap .btn-blue .inner .arrow {
    position: absolute;
    right: calc(var(--winW-main) * 16);
    width: calc(var(--winW-main) * 9);
    margin-top: calc(var(--winW-main) * 1);
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-title .title-wrap .btn-blue .inner .arrow {
        width: calc(var(--winW-main) * 13);
        right: calc(var(--winW-main) * 32);
    }
}
.privateCharge-ready .section-part .inner-content .content-step .btn-red {
    display: block;
    margin-top: calc(var(--winW-main) * 24);
    width: calc(var(--winW-main) * 278);
    height: calc(var(--winW-main) * 46);
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-step .btn-red {
        margin: 0 auto;
        margin-top: calc(var(--winW-main) * 48);
        width: calc(var(--winW-main) * 420);
        height: calc(var(--winW-main) * 69);
    }
}
.privateCharge-ready .section-part .inner-content .content-step .btn-red .inner {
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
    background-color: #C30A2D;
    width: 100%;
    height: 100%;
}
.privateCharge-ready .section-part .inner-content .content-step .btn-red .inner .btn-text {
    font-size: calc(var(--winW-main) * 14);
    letter-spacing: 0.03em;
    color: #fff;
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-step .btn-red .inner .btn-text {
        font-size: calc(var(--winW-main) * 20);
    }
}
.privateCharge-ready .section-part .inner-content .content-step .btn-red .inner .arrow {
    position: absolute;
    right: calc(var(--winW-main) * 16);
    width: calc(var(--winW-main) * 9);
    margin-top: calc(var(--winW-main) * 1);
}
@media only screen and (min-width: 769px) {
    .privateCharge-ready .section-part .inner-content .content-step .btn-red .inner .arrow {
        width: calc(var(--winW-main) * 13);
        right: calc(var(--winW-main) * 32);
    }
}
.content-step {
    padding-top: calc(var(--winW-main) * 48);
    padding-left: calc(var(--winW-main) * 32);
    padding-right: calc(var(--winW-main) * 32);
    padding-bottom: calc(var(--winW-main) * 32);
}
@media only screen and (min-width: 769px) {
    .content-step {
        padding: calc(var(--winW-main) * 64) calc(var(--winW-main) * 48);
    }
}
.content-step .title {
    font-size: calc(var(--winW-main) * 26);
    letter-spacing: 0.01em;
    text-align: center;
    line-height: 1.5;
}
@media only screen and (min-width: 769px) {
    .content-step .title {
        font-size: calc(var(--winW-main) * 36);
        margin-top: calc(var(--winW-main) * 48);
    }
}
.content-step .step-list {
    margin-top: calc(var(--winW-main) * 24);
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--winW-main) * 16);
}
@media only screen and (min-width: 769px) {
    .content-step .step-list {
        margin-top: calc(var(--winW-main) * 48);
        row-gap: calc(var(--winW-main) * 24);
    }
}
.content-step .step-list .step-item {
    display: flex;
    border: solid calc(var(--winW-main) * 2) #C30A2D;
    border-radius: calc(var(--winW-main) * 10);
    height: calc(var(--winW-main) * 96);
    padding-left: calc(var(--winW-main) * 15);
    align-items: center;
    color: #C30A2D;
}
@media only screen and (min-width: 769px) {
    .content-step .step-list .step-item {
        height: calc(var(--winW-main) * 136);
        border: solid calc(var(--winW-main) * 4) #C30A2D;
        padding-left: calc(var(--winW-main) * 35);
    }
}
.content-step .step-list .step-item .step-title {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.content-step .step-list .step-item .step-title .small {
    font-size: calc(var(--winW-main) * 11);
    letter-spacing: 0.1em;
}
@media only screen and (min-width: 769px) {
    .content-step .step-list .step-item .step-title .small {
        font-size: calc(var(--winW-main) * 24);
    }
}
.content-step .step-list .step-item .step-title .num {
    font-size: calc(var(--winW-main) * 28);
}
@media only screen and (min-width: 769px) {
    .content-step .step-list .step-item .step-title .num {
        font-size: calc(var(--winW-main) * 54);
    }
}
.content-step .step-list .step-item .arrow {
    width: calc(var(--winW-main) * 23);
}
@media only screen and (min-width: 769px) {
    .content-step .step-list .step-item .arrow {
        width: calc(var(--winW-main) * 40);
        margin-left: 16px;
    }
}
.content-step .step-list .step-item > .text {
    font-size: calc(var(--winW-main) * 16);
    line-height: 1.5;
    margin-left: calc(var(--winW-main) * 6);
    width: calc(var(--winW-main) * 183);
}
@media only screen and (min-width: 769px) {
    .content-step .step-list .step-item > .text {
        margin-left: calc(var(--winW-main) * 24);
        font-size: calc(var(--winW-main) * 32);
        width: auto;
    }
}
@media only screen and (max-width: 768px) {
    .content-step .step-list .step-item.wide {
        height: calc(var(--winW-main) * 132);
    }
}
@media only screen and (max-width: 768px) {
    .content-step .step-list .step-item.wide .arrow {
        width: calc(var(--winW-main) * 21);
    }
}
.content-step .step-list .step-item.wide > .text .detail {
    font-size: calc(var(--winW-main) * 12);
    letter-spacing: 0.03em;
    color: #000;
    line-height: 1.5;
}
@media only screen and (min-width: 769px) {
    .content-step .step-list .step-item.wide > .text .detail {
        font-size: calc(var(--winW-main) * 18);
        margin-top: calc(var(--winW-main) * 6);
    }
}
/***
* aside-content
**************************************/
.aside-content {
    background-color: #fff;
    margin-top: calc(var(--winW-main) * 40);
    padding: calc(var(--winW-main) * 32);
}
@media only screen and (min-width: 769px) {
    .aside-content {
        margin-top: calc(var(--winW-main) * 40);
        padding-top: calc(var(--winW-main) * 40);
        padding-right: calc(var(--winW-main) * 47);
        padding-bottom: calc(var(--winW-main) * 40);
        padding-left: calc(var(--winW-main) * 50);
    }
}
.aside-content .title-warp {
    position: relative;
}
.aside-content .title-warp .title {
    font-size: calc(var(--winW-main) * 22);
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-align: center;
}
@media only screen and (min-width: 769px) {
    .aside-content .title-warp .title {
        font-size: calc(var(--winW-main) * 28);
    }
}
.aside-content .content-wrap .content-separator {
    margin-top: calc(var(--winW-main) * 32);
    width: 100%;
    height: 1px;
    background-color: #9A9A9A;
}
.aside-content .content-wrap .link-list {
    display: flex;
    flex-direction: column;
    margin-top: calc(var(--winW-main) * 32);
    row-gap: calc(var(--winW-main) * 24);
}
@media only screen and (min-width: 769px) {
    .aside-content .content-wrap .link-list {
        flex-direction: row;
        justify-content: center;
        column-gap: 32px;
        margin-top: calc(var(--winW-main) * 40);
    }
}
.aside-content .content-wrap .link-list .link-item .text-link .inner {
    display: flex;
    justify-content: center;
}
.aside-content .content-wrap .link-list .link-item .text-link .inner .btn-text {
    font-size: calc(var(--winW-main) * 18);
}
.aside-content .content-wrap .link-list .link-item .text-link .inner .arrow {
    width: calc(var(--winW-main) * 11);
    margin-top: calc(var(--winW-main) * 2);
    margin-left: calc(var(--winW-main) * 16);
    filter: brightness(0) saturate(100%) invert(70%) sepia(62%) saturate(2788%) hue-rotate(174deg) brightness(91%) contrast(91%);
}
.aside-content .qa-list {
    margin-top: calc(var(--winW-main) * 34);
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--winW-main) * 34);
}
@media only screen and (min-width: 769px) {
    .aside-content .qa-list {
        margin-top: calc(var(--winW-main) * 45);
        row-gap: calc(var(--winW-main) * 45);
    }
}
.aside-content .qa-list .list-item {
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--winW-main) * 9);
}
@media only screen and (min-width: 769px) {
    .aside-content .qa-list .list-item {
        row-gap: calc(var(--winW-main) * 12);
    }
}
.aside-content .qa-list .list-item .question,
.aside-content .qa-list .list-item .answer {
    display: flex;
    column-gap: calc(var(--winW-main) * 10);
    letter-spacing: 0.03em;
    line-height: 1.5;
}
@media only screen and (min-width: 769px) {
    .aside-content .qa-list .list-item .question,
    .aside-content .qa-list .list-item .answer {
        column-gap: calc(var(--winW-main) * 12);
    }
}
.aside-content .qa-list .list-item .question .head {
    color: #47A5DF;
    font-size: calc(var(--winW-main) * 18);
}
@media only screen and (min-width: 769px) {
    .aside-content .qa-list .list-item .question .head {
        font-size: calc(var(--winW-main) * 22);
    }
}
.aside-content .qa-list .list-item .question .text {
    font-size: calc(var(--winW-main) * 16);
    align-self: center;
}
@media only screen and (min-width: 769px) {
    .aside-content .qa-list .list-item .question .text {
        font-size: calc(var(--winW-main) * 18);
    }
}
.aside-content .qa-list .list-item .answer .head {
    color: #C30A2D;
    font-size: calc(var(--winW-main) * 18);
    padding-left: 0.1em;
}
@media only screen and (min-width: 769px) {
    .aside-content .qa-list .list-item .answer .head {
        font-size: calc(var(--winW-main) * 22);
    }
}
.aside-content .qa-list .list-item .answer .text {
    font-size: calc(var(--winW-main) * 12);
}
@media only screen and (min-width: 769px) {
    .aside-content .qa-list .list-item .answer .text {
        font-size: calc(var(--winW-main) * 18);
    }
}
.aside-content .related-link-list {
    margin-top: calc(var(--winW-main) * 16);
    display: flex;
    column-gap: 2.8%;
    row-gap: calc(var(--winW-main) * 24);
    flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
    .aside-content .related-link-list {
        margin-top: calc(var(--winW-main) * 40);
        column-gap: 1.6%;
    }
}
.aside-content .related-link-list .link-item {
    width: 48.6%;
}
@media only screen and (min-width: 769px) {
    .aside-content .related-link-list .link-item {
        width: 23.8%;
    }
}
.aside-content .related-link-list .link-item .link-name {
    margin-top: calc(var(--winW-main) * 8);
    font-size: calc(var(--winW-main) * 12);
    line-height: 1.5;
    letter-spacing: 0.03em;
}
@media only screen and (min-width: 769px) {
    .aside-content .related-link-list .link-item .link-name {
        margin-top: calc(var(--winW-main) * 16);
        font-size: calc(var(--winW-main) * 16);
    }
}
/***
* Q&A toggle
**************************************/
.faq-click-area {
    cursor: pointer;
}
.toggle-outer {
    width: calc(var(--winW-main) * 20);
    height: calc(var(--winW-main) * 20);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
@media only screen and (min-width: 769px) {
    .toggle-outer {
        width: calc(var(--winW-main) * 32);
        height: calc(var(--winW-main) * 32);
    }
}
.icon-toggle {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height:0; 
    position: relative;
    cursor: pointer;
}
.icon-toggle:before{
    display: block;
    content: "";
    position: absolute;
    top:0; 
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    width: calc(var(--winW-main) * 20);
    height: 4px;
    background-color: #47A5DF;
    transition: .2s;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
@media only screen and (min-width: 769px) {
    .icon-toggle:before{
        width: calc(var(--winW-main) * 32);
    }
}
.icon-toggle:after{
    display: block;
    content: "";
    position: absolute;
    top: 0; 
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: calc(var(--winW-main) * 20);
    height: 4px; 
    background-color: #47A5DF;
    transition: .3s;
}
@media only screen and (min-width: 769px) {
    .icon-toggle:after{
    	width: calc(var(--winW-main) * 32);
    }
}
.icon-toggle.on:before{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.icon-toggle.on:after{
    background-color: transparent;
}
/***
* link hover
**************************************/
@media only screen and (min-width: 769px) {
    .btn-item .inner {
        transition: opacity ease 0.3s;
    }
    .btn-item:hover .inner {
        opacity: 0.6;
    }
    .link-btn {
        transition: opacity ease 0.3s;
    }
    .link-btn:hover {
        opacity: 0.6;
    }
    .btn-blue .inner {
        transition: opacity ease 0.3s;
    }
    .btn-blue:hover .inner {
        opacity: 0.8;
    }
    .btn-red .inner {
        transition: opacity ease 0.3s;
    }
    .btn-red:hover .inner {
        opacity: 0.8;
    }
    .text-link {
        transition: opacity ease 0.3s;
    }
    .text-link:hover {
        opacity: 0.6;
    }
}