.p-network-hero {
    min-height: 700px;
    position: relative;
    overflow: hidden
}

@media (width<=768px) {
    .p-network-hero {
        background: #fff;
        flex-direction: column;
        min-height: auto;
        display: flex;
        overflow: visible
    }
}

.p-network-hero .p-network-hero__bg {
    position: absolute;
    inset: 0
}

@media (width<=768px) {
    .p-network-hero .p-network-hero__bg {
        flex-shrink: 0;
        width: 100%;
        display: block;
        position: relative;
        inset: auto
    }
}

.p-network-hero .p-network-hero__bg img {
    object-fit: contain;
    object-position: center right;
    width: 100%;
    height: 100%
}

@media (width<=768px) {
    .p-network-hero .p-network-hero__bg img {
        object-fit: contain;
        object-position: center top;
        width: 100%;
        height: auto;
        display: block
    }
}

.p-network-hero .p-network-hero__inner {
    z-index: 1;
    max-width: 1240px;
    margin: 0 auto;
    padding: 80px 0 64px;
    position: relative
}

@media (width<=768px) {
    .p-network-hero .p-network-hero__inner {
        background: #fff;
        width: 100%;
        padding: 36px 20px 40px
    }
}

.p-network-hero .p-network-hero__content {
    max-width: 560px
}

@media (width<=768px) {
    .p-network-hero .p-network-hero__content {
        max-width: 100%
    }
}

.p-network-hero .p-network-hero__title {
    margin-bottom: 36px
}

@media (width<=768px) {
    .p-network-hero .p-network-hero__title {
        margin-bottom: 28px
    }
}

.p-network-hero .p-network-hero__title img {
    width: 100%;
    max-width: 490px;
    height: auto;
    display: block
}

@media (width<=768px) {
    .p-network-hero .p-network-hero__title img {
        max-width: 310px
    }
}

.p-network-hero .p-network-hero__body {
    color: #242424;
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 1.7
}

.p-network-hero .p-network-hero__body p+p {
    margin-top: 12px
}

@media (width<=768px) {
    .p-network-hero .p-network-hero__body {
        margin-bottom: 24px;
        font-size: 15px;
        line-height: 1.73
    }
}

.p-network-hero .p-network-hero__en {
    font-family: Cinzel, serif;
    font-weight: 700
}

.p-network-hero .p-network-hero__goal {
    margin-bottom: 48px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8
}

.p-network-hero .p-network-hero__goal span {
    color: #0846b1;
    font-size: 20px
}

.p-network-hero .p-network-hero__goal .p-network-hero__goal-br {
    display: none
}

@media (width<=768px) {
    .p-network-hero .p-network-hero__goal .p-network-hero__goal-br {
        display: block
    }

    .p-network-hero .p-network-hero__goal {
        margin-bottom: 24px;
        font-size: 15px
    }

    .p-network-hero .p-network-hero__goal span {
        font-size: 15px
    }
}

.p-network-hero .p-network-hero__ctas {
    flex-wrap: wrap;
    gap: 12px;
    display: flex
}

@media (width<=768px) {
    .p-network-hero .p-network-hero__ctas {
        flex-direction: column;
        gap: 12px
    }
}

.p-network-hero .p-network-hero__btn {
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 235px;
    height: 64px;
    padding: 0 36px 0 20px;
    font-size: 15px;
    font-weight: 700;
    transition: opacity .2s;
    display: inline-flex;
    position: relative
}

.p-network-hero .p-network-hero__btn:hover {
    opacity: .85
}

.p-network-hero .p-network-hero__btn>span[aria-hidden=true] {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%)
}

@media (width<=768px) {
    .p-network-hero .p-network-hero__btn {
        width: 100%;
        height: 54px;
        padding: 0 28px 0 16px;
        font-size: 15px
    }

    .p-network-hero .p-network-hero__btn>span[aria-hidden=true] {
        font-size: 16px;
        right: 12px
    }
}

.p-network-hero .p-network-hero__btn--primary {
    color: #fff;
    background: linear-gradient(#0846b1, #0d2f7a)
}

.p-network-hero .p-network-hero__btn--secondary {
    color: #0846b1;
    background: linear-gradient(#fff, #f8f8f8);
    border: 1px solid #0846b1
}

.p-network-reality {
    background: #0846b11a;
    padding: 80px 0
}

@media (width<=768px) {
    .p-network-reality {
        background: linear-gradient(#f0f4fa 48%, #fff 100%);
        padding: 48px 0
    }
}

.p-network-reality .p-network-reality__inner {
    text-align: center
}

.p-network-reality .p-network-reality__title {
    font-size: 32px;
    font-weight: 900
}

@media (width<=768px) {
    .p-network-reality .p-network-reality__title {
        margin-bottom: 12px;
        font-size: 28px
    }
}

.p-network-reality .p-network-reality__sub {
    color: #0846b1;
    letter-spacing: .28em;
    margin-bottom: 24px;
    font-size: 18px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-reality .p-network-reality__sub {
        letter-spacing: .16em;
        margin-bottom: 16px;
        font-size: 12px
    }
}

.p-network-reality .p-network-reality__intro {
    color: #242424;
    margin-bottom: 40px;
    font-size: 18px
}

@media (width<=768px) {
    .p-network-reality .p-network-reality__intro {
        margin-bottom: 24px;
        font-size: 16px
    }
}

.p-network-reality .p-network-reality__cards {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
    display: grid
}

@media (width<=768px) {
    .p-network-reality .p-network-reality__cards {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 24px
    }
}

.p-network-reality .p-network-reality__card {
    border-radius: px;
    background: #fff;
    border: 1px solid #0846b1;
    padding: 32px 16px 28px
}

@media (width<=768px) {
    .p-network-reality .p-network-reality__card {
        padding: 24px 16px
    }
}

.p-network-reality .p-network-reality__card .p-network-reality__card-icon {
    margin: 0 auto 16px;
    display: block
}

.p-network-reality .p-network-reality__card .p-network-reality__card-icon img {
    width: 64px;
    height: auto;
    margin: 0 auto
}

@media (width<=768px) {
    .p-network-reality .p-network-reality__card .p-network-reality__card-icon img {
        width: 48px
    }
}

.p-network-reality .p-network-reality__card .p-network-reality__card-text {
    color: #242424;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7
}

@media (width<=768px) {
    .p-network-reality .p-network-reality__card .p-network-reality__card-text {
        font-size: 15px
    }
}

.p-network-reality .p-network-reality__emphasis {
    color: #0846b1;
    margin-bottom: 14px;
    font-size: 26px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-reality .p-network-reality__emphasis {
        margin-bottom: 20px;
        font-size: 18px
    }
}

.p-network-reality .p-network-reality__banner {
    color: #fff;
    background: #0846b1;
    width: fit-content;
    margin: 0 auto 28px;
    padding: 4px 24px
}

.p-network-reality .p-network-reality__banner p {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.6;
    display: inline
}

@media (width<=768px) {
    .p-network-reality .p-network-reality__banner p {
        background: #0846b1;
        padding: 4px 12px;
        font-size: 18px;
        display: block
    }

    .p-network-reality .p-network-reality__banner {
        background: 0 0
    }

    .p-network-reality .p-network-reality__banner p+p {
        margin-top: 4px
    }
}

.p-network-reality .p-network-reality__en {
    font-family: Cinzel, serif;
    font-weight: 700
}

.p-network-reality .p-network-reality__closing {
    text-align: center;
    color: #242424;
    font-size: 16px;
    line-height: 1.8
}

@media (width<=768px) {
    .p-network-reality .p-network-reality__closing {
        text-align: left;
        font-size: 15px
    }
}

.p-network-why166 {
    background: #fff;
    padding: 80px 0
}

@media (width<=768px) {
    .p-network-why166 {
        padding: 48px 20px
    }
}

.p-network-why166 .p-network-why166__inner {
    background: #f5f8fc;
    border-radius: 50px;
    padding: 56px 0 0 48px
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__inner {
        border-radius: 24px;
        margin: 0;
        padding: 40px 0 0;
        overflow: hidden
    }
}

.p-network-why166 .p-network-why166__title {
    color: #242424;
    text-align: center;
    margin-bottom: 12px;
    font-size: 32px;
    font-weight: 900
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__title {
        margin-bottom: 8px;
        padding: 0 20px;
        font-size: 28px
    }
}

.p-network-why166 .p-network-why166__sub {
    color: #0846b1;
    text-align: center;
    letter-spacing: .28em;
    font-size: 18px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__sub {
        letter-spacing: .16em;
        margin-bottom: 32px;
        padding: 0 20px;
        font-size: 12px
    }
}

.p-network-why166 .p-network-why166__body {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 32px;
    display: grid
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__body {
        grid-template-columns: 1fr;
        gap: 0
    }
}

.p-network-why166 .p-network-why166__text {
    color: #242424;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7
}

.p-network-why166 .p-network-why166__text p+p {
    margin-top: 16px
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__text {
        padding: 0 20px;
        font-size: 15px;
        line-height: 1.73
    }

    .p-network-why166 .p-network-why166__text p+p {
        margin-top: 12px
    }
}

.p-network-why166 .p-network-why166__en {
    font-family: Cinzel, serif;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__callouts {
        color: #fff;
        text-align: center;
        background: #0846b1;
        margin: 20px 0 0;
        padding: 16px 20px
    }
}

.p-network-why166 .p-network-why166__callout {
    color: #fff;
    background: #0846b1;
    width: fit-content;
    padding: 2px 20px;
    font-weight: 700;
    line-height: 1.7
}

.p-network-why166 .p-network-why166__callout:not(:last-child) {
    margin-bottom: 8px
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__callout {
        background: 0 0;
        width: auto;
        padding: 0;
        font-size: 15px;
        line-height: 1.73
    }

    .p-network-why166 .p-network-why166__callout:not(:last-child) {
        margin-bottom: 0
    }
}

.p-network-why166 .p-network-why166__graphic {
    position: relative
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__graphic {
        margin-top: 40px;
        margin-left: 20px
    }
}

.p-network-why166 .p-network-why166__graphic img {
    border-radius: 0 0 50px;
    width: 100%;
    height: auto;
    display: block
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__graphic img {
        border-radius: 0
    }
}

.p-network-why166 .p-network-why166__stat {
    text-align: center;
    pointer-events: none;
    width: min(300px, 88%);
    position: absolute;
    top: 14%;
    left: 50%;
    transform: translate(-50%)
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__stat {
        display: none
    }
}

.p-network-why166 .p-network-why166__stat-label {
    color: #242424;
    letter-spacing: .12em;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__stat-label {
        margin-bottom: 6px;
        font-size: 12px
    }
}

.p-network-why166 .p-network-why166__stat-num {
    color: #0846b1;
    margin-bottom: 8px;
    font-family: Poppins, sans-serif;
    font-size: 80px;
    font-weight: 700;
    line-height: 1
}

.p-network-why166 .p-network-why166__stat-num span {
    margin-left: 4px;
    font-size: 28px
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__stat-num {
        margin-bottom: 6px;
        font-size: 56px
    }

    .p-network-why166 .p-network-why166__stat-num span {
        font-size: 20px
    }
}

.p-network-why166 .p-network-why166__stat-desc {
    color: #666;
    font-size: 13px;
    line-height: 1.6
}

@media (width<=768px) {
    .p-network-why166 .p-network-why166__stat-desc {
        font-size: 11px
    }
}

.p-network-merits {
    background: #2e63bc;
    padding: 80px 0
}

@media (width<=768px) {
    .p-network-merits {
        padding: 48px 0
    }
}

.p-network-merits .p-network-merits__inner {
    text-align: center
}

.p-network-merits .p-network-merits__title {
    color: #fff;
    margin-bottom: 12px;
    font-size: 32px;
    font-weight: 900
}

@media (width<=768px) {
    .p-network-merits .p-network-merits__title {
        margin-bottom: 8px;
        font-size: 28px
    }
}

.p-network-merits .p-network-merits__sub {
    color: #fff;
    letter-spacing: .28em;
    margin-bottom: 40px;
    font-size: 18px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-merits .p-network-merits__sub {
        letter-spacing: .16em;
        margin-bottom: 24px;
        font-size: 12px
    }
}

.p-network-merits .p-network-merits__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    display: grid
}

@media (width<=768px) {
    .p-network-merits .p-network-merits__grid {
        grid-template-columns: 1fr;
        gap: 12px
    }
}

.p-network-merits .p-network-merits__card {
    text-align: left;
    background: #1e55b3;
    border-radius: 8px;
    min-height: 230px;
    padding: 28px 24px 36px;
    position: relative;
    overflow: hidden
}

@media (width<=768px) {
    .p-network-merits .p-network-merits__card {
        border-radius: 20px;
        min-height: 0;
        padding: 24px 20px 32px
    }
}

.p-network-merits .p-network-merits__card .p-network-merits__card-num {
    color: #3669c1;
    pointer-events: none;
    font-family: Poppins, sans-serif;
    font-size: 200px;
    font-weight: 500;
    line-height: .85;
    position: absolute;
    bottom: 0;
    right: 12px
}

@media (width<=768px) {
    .p-network-merits .p-network-merits__card .p-network-merits__card-num {
        font-size: 160px;
        bottom: 20px;
        right: 20px
    }
}

.p-network-merits .p-network-merits__card .p-network-merits__card-title {
    z-index: 1;
    color: #fff;
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4;
    position: relative
}

@media (width<=768px) {
    .p-network-merits .p-network-merits__card .p-network-merits__card-title {
        margin-bottom: 12px;
        font-size: 22px
    }
}

.p-network-merits .p-network-merits__card .p-network-merits__card-body {
    z-index: 1;
    color: #fff;
    font-size: 16px;
    line-height: 1.7;
    position: relative
}

@media (width<=768px) {
    .p-network-merits .p-network-merits__card .p-network-merits__card-body {
        font-size: 15px
    }
}

.p-network-merits .p-network-merits__en {
    font-family: Cinzel, serif;
    font-weight: 700
}

.p-network-overview {
    background: #f8f9f9;
    padding-bottom: 80px
}

@media (width<=768px) {
    .p-network-overview {
        padding-bottom: 48px
    }
}

.p-network-overview .p-network-overview__header {
    margin-bottom: -80px;
    padding: 56px 0 120px;
    position: relative
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__header {
        margin-bottom: 0;
        padding: 80px 0 0
    }
}

.p-network-overview .p-network-overview__header .p-network-overview__header-inner {
    z-index: 1;
    position: relative
}

.p-network-overview .p-network-overview__header .p-network-overview__header-bg {
    object-fit: cover;
    object-position: left center;
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
    width: 55%;
    height: 140%;
    position: absolute;
    top: 0;
    right: 0
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__header .p-network-overview__header-bg {
        display: none
    }
}

.p-network-overview .p-network-overview__title {
    color: #0f162a;
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 900
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__title {
        text-align: center;
        font-size: 28px
    }
}

.p-network-overview .p-network-overview__sub {
    color: #0846b1;
    font-size: 16px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__sub {
        text-align: center;
        margin-bottom: 40px;
        font-size: 12px
    }
}

.p-network-overview .p-network-overview__inner {
    z-index: 2;
    position: relative
}

.p-network-overview .p-network-overview__box {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    overflow: hidden
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__box {
        grid-template-columns: 1fr
    }
}

.p-network-overview .p-network-overview__col {
    text-align: center;
    border-right: 1px solid #e2e2e2;
    flex-direction: column;
    align-items: center;
    padding: 32px 24px 28px;
    display: flex
}

.p-network-overview .p-network-overview__col:last-child {
    border-right: none
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__col {
        border-bottom: 1px solid #e2e2e2;
        border-right: none;
        padding: 24px 20px
    }

    .p-network-overview .p-network-overview__col:last-child {
        border-bottom: none
    }
}

.p-network-overview .p-network-overview__col .p-network-overview__col-icon {
    flex-shrink: 0;
    margin-bottom: 4px;
    display: block
}

.p-network-overview .p-network-overview__col .p-network-overview__col-icon img {
    object-fit: contain;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: block
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__col .p-network-overview__col-icon img {
        width: 64px;
        height: 64px
    }
}

.p-network-overview .p-network-overview__col .p-network-overview__col-label {
    color: #fff;
    background: #0846b1;
    flex-shrink: 0;
    margin-bottom: 4px;
    padding: 4px 16px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    display: inline-block
}

.p-network-overview .p-network-overview__col .p-network-overview__col-main {
    color: #242424;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.9
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__col .p-network-overview__col-main {
        font-size: 13px;
        font-weight: 500
    }
}

.p-network-overview .p-network-overview__col .p-network-overview__col-desc {
    color: #242424;
    text-align: center;
    width: 100%;
    margin-top: 4px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__col .p-network-overview__col-desc {
        font-size: 13px
    }
}

.p-network-overview .p-network-overview__col.p-network-overview__col--has-desc .p-network-overview__col-main {
    color: #0846b1;
    font-family: Noto Sans JP, sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__col.p-network-overview__col--has-desc .p-network-overview__col-main {
        font-size: 36px
    }
}

.p-network-overview .p-network-overview__col.p-network-overview__col--has-main-value .p-network-overview__col-main {
    justify-content: center;
    align-items: baseline;
    display: flex
}

.p-network-overview .p-network-overview__col.p-network-overview__col--has-main-value .p-network-overview__col-main-num {
    font-family: Poppins, sans-serif;
    font-size: 40px;
    font-weight: 600
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__col.p-network-overview__col--has-main-value .p-network-overview__col-main-num {
        font-size: 36px
    }
}

.p-network-overview .p-network-overview__col.p-network-overview__col--has-main-value .p-network-overview__col-main-unit {
    font-family: Noto Sans JP, sans-serif;
    font-size: 18px
}

@media (width<=768px) {
    .p-network-overview .p-network-overview__col.p-network-overview__col--has-main-value .p-network-overview__col-main-unit {
        font-size: 14px
    }
}

.p-network-contact {
    padding: 80px 0;
    position: relative
}

@media (width<=768px) {
    .p-network-contact {
        padding: 48px 0
    }
}

.p-network-contact .p-network-contact__bg {
    position: absolute;
    inset: 0
}

.p-network-contact .p-network-contact__bg img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.p-network-contact .p-network-contact__inner {
    z-index: 1;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative
}

@media (width<=768px) {
    .p-network-contact .p-network-contact__inner {
        padding: 0 20px
    }
}

.p-network-contact .p-network-contact__card {
    text-align: center;
    background: #fff;
    border-radius: 8px;
    padding: 56px 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 24px #0000001f
}

@media (width<=768px) {
    .p-network-contact .p-network-contact__card {
        padding: 36px 20px
    }
}

.p-network-contact .p-network-contact__watermark {
    color: #0846b10f;
    pointer-events: none;
    white-space: nowrap;
    font-family: Poppins, sans-serif;
    font-size: 125px;
    font-weight: 700;
    position: absolute;
    top: 32%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (width<=768px) {
    .p-network-contact .p-network-contact__watermark {
        font-size: 56px;
        top: 23%
    }
}

.p-network-contact .p-network-contact__heading {
    color: #0d2f7a;
    margin-bottom: 60px;
    font-size: 28px;
    font-weight: 700;
    position: relative
}

@media (width<=768px) {
    .p-network-contact .p-network-contact__heading {
        margin-bottom: 24px;
        font-size: 20px
    }
}

.p-network-contact .p-network-contact__btns {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    display: flex;
    position: relative
}

@media (width<=768px) {
    .p-network-contact .p-network-contact__btns {
        flex-direction: column;
        gap: 12px
    }
}

.p-network-contact .p-network-contact__btn {
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    height: 56px;
    padding: 0 32px;
    font-size: 16px;
    font-weight: 700;
    transition: opacity .2s;
    display: inline-flex
}

.p-network-contact .p-network-contact__btn:hover {
    opacity: .85
}

.p-network-contact .p-network-contact__btn span {
    font-size: 18px
}

@media (width<=768px) {
    .p-network-contact .p-network-contact__btn {
        width: 100%;
        height: 64px;
        font-size: 15px
    }
}

.p-network-contact .p-network-contact__btn--primary {
    color: #fff;
    background: linear-gradient(#0846b1, #0d2f7a)
}

.p-network-contact .p-network-contact__btn--secondary {
    color: #0846b1;
    background: linear-gradient(#fff, #f8f8f8);
    border: 1px solid #0846b1
}

.p-network-conditions {
    background: #f8f9f9;
    padding: 80px 0
}

@media (width<=768px) {
    .p-network-conditions {
        padding: 48px 0
    }
}

.p-network-conditions .p-network-conditions__inner {
    text-align: center
}

.p-network-conditions .p-network-conditions__title {
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 900
}

@media (width<=768px) {
    .p-network-conditions .p-network-conditions__title {
        font-size: 28px
    }
}

.p-network-conditions .p-network-conditions__sub {
    color: #0846b1;
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-conditions .p-network-conditions__sub {
        margin-bottom: 24px;
        font-size: 12px
    }
}

.p-network-conditions .p-network-conditions__list {
    flex-direction: column;
    gap: 16px;
    display: flex
}

.p-network-conditions .p-network-conditions__row {
    text-align: left;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    align-items: center;
    gap: 24px;
    padding: 24px 32px;
    display: flex
}

@media (width<=768px) {
    .p-network-conditions .p-network-conditions__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 20px
    }
}

.p-network-conditions .p-network-conditions__row .p-network-conditions__row-head {
    border-right: 1px solid #e2e2e2;
    flex-shrink: 0;
    align-items: center;
    gap: 12px;
    min-width: 215px;
    padding-right: 24px;
    display: flex
}

@media (width<=768px) {
    .p-network-conditions .p-network-conditions__row .p-network-conditions__row-head {
        border-bottom: 1px solid #e2e2e2;
        border-right: none;
        width: 100%;
        min-width: auto;
        padding-bottom: 12px;
        padding-right: 0
    }
}

.p-network-conditions .p-network-conditions__row .p-network-conditions__row-icon img {
    width: 55px;
    height: 55px
}

@media (width<=768px) {
    .p-network-conditions .p-network-conditions__row .p-network-conditions__row-icon img {
        width: 40px;
        height: 40px
    }
}

.p-network-conditions .p-network-conditions__row .p-network-conditions__row-label {
    color: #0846b1;
    font-size: 24px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-conditions .p-network-conditions__row .p-network-conditions__row-label {
        font-size: 18px
    }
}

.p-network-conditions .p-network-conditions__row .p-network-conditions__row-text {
    flex: 1;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7
}

@media (width<=768px) {
    .p-network-conditions .p-network-conditions__row .p-network-conditions__row-text {
        font-size: 15px
    }
}

.p-network-steps {
    background: #f8f8f8;
    padding: 80px 0 88px;
    position: relative;
    overflow-x: clip
}

@media (width<=768px) {
    .p-network-steps {
        padding: 48px 0 80px
    }
}

.p-network-steps .p-network-steps__bg {
    opacity: .35;
    position: absolute;
    inset: 0
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__bg {
        inset: unset;
        bottom: 0;
        left: 0
    }
}

.p-network-steps .p-network-steps__bg img {
    object-fit: cover;
    object-position: left bottom;
    width: 100%;
    height: 100%
}

.p-network-steps .p-network-steps__inner {
    z-index: 1;
    position: relative
}

.p-network-steps .p-network-steps__header {
    text-align: center;
    margin-bottom: 48px
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__header {
        margin-bottom: 32px
    }
}

.p-network-steps .p-network-steps__title {
    color: #2b2b2b;
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 900
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__title {
        font-size: 28px
    }
}

.p-network-steps .p-network-steps__sub {
    color: #0846b1;
    letter-spacing: .12em;
    font-size: 16px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__sub {
        font-size: 12px
    }
}

.p-network-steps .p-network-steps__steps {
    justify-content: space-between;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 8px;
    display: flex
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__steps {
        flex-direction: column;
        align-items: center;
        gap: 0;
        max-width: 100%;
        margin-bottom: 20px
    }
}

.p-network-steps .p-network-steps__step-wrap {
    flex: 1;
    width: 100%;
    max-width: 266px;
    position: relative
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__step-wrap {
        max-width: 100%
    }

    .p-network-steps .p-network-steps__step-wrap:not(:last-child) {
        margin-bottom: 28px
    }
}

.p-network-steps .p-network-steps__step {
    text-align: center;
    background: #fff;
    border: 1px solid #90acdc;
    border-radius: 12px;
    width: 100%;
    height: 100%;
    padding: 28px 16px 24px
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__step {
        padding: 24px 16px 20px
    }
}

.p-network-steps .p-network-steps__step-label {
    color: #0846b1;
    letter-spacing: .06em;
    margin-bottom: 4px;
    font-family: Poppins, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__step-label {
        font-size: 13px
    }
}

.p-network-steps .p-network-steps__step-num {
    color: #0846b1;
    margin-bottom: 4px;
    font-family: Poppins, sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 1
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__step-num {
        margin-bottom: 12px;
        font-size: 36px;
        font-weight: 600
    }
}

.p-network-steps .p-network-steps__step-note {
    color: #242424;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__step-note {
        font-size: 15px
    }
}

.p-network-steps .p-network-steps__arrow {
    z-index: 2;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%)
}

.p-network-steps .p-network-steps__arrow img {
    width: auto;
    height: 45px;
    display: block
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__arrow {
        inset: auto auto -19px 50%;
        transform: translate(-50%, 50%)
    }

    .p-network-steps .p-network-steps__arrow img {
        width: 42px;
        height: auto;
        transform: none
    }
}

.p-network-steps .p-network-steps__bridge {
    justify-content: center;
    max-width: 1108px;
    margin: 0 auto 20px;
    display: flex
}

.p-network-steps .p-network-steps__bridge img {
    width: 100%;
    height: auto;
    display: block
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__bridge {
        max-width: 100%;
        margin-bottom: 16px
    }
}

.p-network-steps .p-network-steps__result {
    color: #fff;
    text-align: center;
    letter-spacing: .12em;
    background: #0846b1;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 8px 32px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6;
    display: block
}

@media (width<=768px) {
    .p-network-steps .p-network-steps__result {
        letter-spacing: .08em;
        width: 100%;
        padding: 8px 20px;
        font-size: 18px
    }
}

.p-network-faq {
    background: #fff;
    padding: 72px 0 80px
}

@media (width<=768px) {
    .p-network-faq {
        padding: 48px 0 56px
    }
}

.p-network-faq .p-network-faq__header {
    text-align: center;
    margin-bottom: 48px
}

@media (width<=768px) {
    .p-network-faq .p-network-faq__header {
        margin-bottom: 32px
    }
}

.p-network-faq .p-network-faq__title {
    color: #242424;
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 900
}

@media (width<=768px) {
    .p-network-faq .p-network-faq__title {
        font-size: 28px
    }
}

.p-network-faq .p-network-faq__label {
    color: #0846b1;
    letter-spacing: .12em;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-faq .p-network-faq__label {
        font-size: 12px
    }
}

.p-network-faq .p-network-faq__list {
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin: 0 auto;
    display: flex
}

.p-network-faq .p-network-faq__item {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    overflow: hidden
}

@media (width<=768px) {
    .p-network-faq .p-network-faq__item {
        border-radius: 12px
    }
}

.p-network-faq .p-network-faq__item .p-network-faq__toggle {
    transform: rotate(45deg)
}

.p-network-faq .p-network-faq__item[open] .p-network-faq__toggle {
    transform: rotate(0)
}

.p-network-faq .p-network-faq__question {
    cursor: pointer;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    list-style: none;
    display: flex
}

.p-network-faq .p-network-faq__question::-webkit-details-marker {
    display: none
}

@media (width<=768px) {
    .p-network-faq .p-network-faq__question {
        gap: 12px;
        padding: 16px
    }
}

.p-network-faq .p-network-faq__icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px
}

.p-network-faq .p-network-faq__icon img {
    object-fit: contain;
    width: 100%;
    height: 100%
}

@media (width<=768px) {
    .p-network-faq .p-network-faq__icon {
        width: 32px;
        height: 32px
    }
}

.p-network-faq .p-network-faq__q-text {
    color: #242424;
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5
}

@media (width<=768px) {
    .p-network-faq .p-network-faq__q-text {
        font-size: 15px
    }
}

.p-network-faq .p-network-faq__toggle {
    color: #666;
    flex-shrink: 0;
    font-size: 24px;
    line-height: 1;
    transition: transform .2s
}

@media (width<=768px) {
    .p-network-faq .p-network-faq__toggle {
        font-size: 20px
    }
}

.p-network-faq .p-network-faq__answer {
    align-items: flex-start;
    gap: 16px;
    padding: 0 24px 20px;
    display: flex
}

@media (width<=768px) {
    .p-network-faq .p-network-faq__answer {
        gap: 12px;
        padding: 0 16px 16px
    }
}

.p-network-faq .p-network-faq__a-text {
    color: #242424;
    flex: 1;
    padding-top: 6px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.9
}

@media (width<=768px) {
    .p-network-faq .p-network-faq__a-text {
        font-size: 14px
    }
}

.p-network-message {
    background: #fff;
    padding: 80px 0;
    position: relative
}

@media (width<=768px) {
    .p-network-message {
        background: linear-gradient(#fff 0%, #f0f4fa 52%);
        padding: 48px 0 64px
    }
}

.p-network-message:before {
    content: "";
    z-index: 0;
    background: #0d2f7a;
    width: 100%;
    height: 400px;
    position: absolute;
    bottom: 0;
    left: 0
}

.p-network-message .p-network-message__header {
    text-align: center;
    margin-bottom: 40px
}

@media (width<=768px) {
    .p-network-message .p-network-message__header {
        margin-bottom: 24px
    }
}

.p-network-message .p-network-message__title {
    color: #242424;
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 900
}

@media (width<=768px) {
    .p-network-message .p-network-message__title {
        font-size: 28px
    }
}

.p-network-message .p-network-message__sub {
    color: #0846b1;
    letter-spacing: .12em;
    font-size: 16px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-message .p-network-message__sub {
        letter-spacing: .08em;
        font-size: 12px
    }
}

.p-network-message .p-network-message__body {
    z-index: 1;
    grid-template-columns: 43% 57%;
    align-items: stretch;
    width: 1100px;
    margin: 0 auto;
    display: grid;
    position: relative
}

@media (width<=768px) {
    .p-network-message .p-network-message__body {
        flex-direction: column;
        width: 100%;
        padding: 0 20px;
        display: flex
    }

    .p-network-message .p-network-message__photo {
        background: #fff
    }
}

.p-network-message .p-network-message__photo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 360px;
    display: block
}

@media (width<=768px) {
    .p-network-message .p-network-message__photo img {
        aspect-ratio: 670/490;
        object-fit: cover;
        height: auto;
        min-height: auto
    }
}

.p-network-message .p-network-message__content {
    background: #fff;
    align-items: center;
    padding: 48px 56px 56px 30px;
    display: flex;
    position: relative;
    overflow: hidden
}

@media (width<=768px) {
    .p-network-message .p-network-message__content {
        border-radius: 0 0 8px 8px;
        flex-direction: column;
        align-items: stretch;
        margin: 0;
        padding: 28px 0 0;
        display: flex
    }
}

.p-network-message .p-network-message__logo {
    pointer-events: none;
    z-index: 0;
    width: min(420px, 72%);
    height: auto;
    position: absolute;
    bottom: -20px;
    right: -20px
}

@media (width<=768px) {
    .p-network-message .p-network-message__logo {
        width: min(280px, 70%);
        bottom: 0;
        right: 0
    }
}

.p-network-message .p-network-message__text {
    z-index: 1;
    color: #242424;
    width: 100%;
    padding: 20px 0 36px 60px;
    position: relative
}

@media (width<=768px) {
    .p-network-message .p-network-message__text {
        padding: 16px 20px 24px
    }
}

.p-network-message .p-network-message__quote-open {
    color: #0846b1;
    pointer-events: none;
    font-family: Noto Sans JP, sans-serif;
    font-size: 100px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: -12px;
    left: 0
}

@media (width<=768px) {
    .p-network-message .p-network-message__quote-open {
        display: none
    }
}

.p-network-message .p-network-message__quote-close {
    color: #0846b1;
    pointer-events: none;
    font-family: Noto Sans JP, sans-serif;
    font-size: 100px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    bottom: 30px;
    right: -12px
}

@media (width<=768px) {
    .p-network-message .p-network-message__quote-close {
        display: none
    }
}

.p-network-message .p-network-message__headline {
    margin-bottom: 24px;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.55;
}

.p-network-message .p-network-message__headline::after {
    content: "";
    background: #0846b1;
    width: 70px;
    height: 3px;
    margin-top: 16px;
    display: block;
}

@media (width<=768px) {
    .p-network-message .p-network-message__headline {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 1.5;
    }

    .p-network-message .p-network-message__headline::after {
        margin-top: 12px;
    }
}

.p-network-message .p-network-message__paragraphs {
    margin-bottom: 32px;
    font-size: 15px;
    line-height: 1.9
}

.p-network-message .p-network-message__paragraphs p+p {
    margin-top: 16px
}

@media (width<=768px) {
    .p-network-message .p-network-message__paragraphs {
        margin-bottom: 24px;
        font-size: 15px;
        line-height: 1.73
    }

    .p-network-message .p-network-message__paragraphs p+p {
        margin-top: 0
    }
}

.p-network-message .p-network-message__en {
    font-family: Cinzel, serif;
    font-weight: 700
}

.p-network-message .p-network-message__closing {
    letter-spacing: .18em;
    color: #0846b1;
    margin-bottom: 32px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6
}

@media (width<=768px) {
    .p-network-message .p-network-message__closing {
        letter-spacing: .1em;
        margin-bottom: 24px;
        font-size: 15px
    }
}

.p-network-message .p-network-message__signature {
    letter-spacing: .08em;
    font-size: 16px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-message .p-network-message__signature {
        font-size: 14px
    }
}

.p-network-message .p-network-message__signature .p-network-message__signature-name {
    font-family: Noto Serif JP, serif;
    font-size: 28px;
    font-weight: 700
}

@media (width<=768px) {
    .p-network-message .p-network-message__signature .p-network-message__signature-name {
        font-size: 22px
    }
}

.p-network {
    overflow-x: hidden
}