@charset "UTF-8";
.p-layout-ppi {
    letter-spacing: 0;
}
.p-layout-ppi .c-md-text-link {
    color: #0095ff;
}
.p-layout-ppi .c-md-text-strong {
    color: #12bdcd;
}
.p-layout-ppi .c-heading-chapter-number {
    width: min(100%, 156px);
}
@media only screen and (max-width: 1100px) {
    .p-layout-ppi .c-heading-chapter-number {
        margin-bottom: 1rem !important;
        width: min(100%, 120px);
    }
}
.p-layout-ppi .c-menu {
    width: min(100%, 658px);
}
.p-layout-ppi .c-heading-chapter-text {
    color: #222;
    background: none;
    -webkit-text-fill-color: currentcolor;
}
.p-layout-ppi .c-heading-chapter-text span:not(.blue) {
    background: linear-gradient(270deg, #b1722b 0%, #d89649 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.p-layout-ppi .c-heading-chapter-text .blue {
    font-size: 48px;
    color: #12bdcd;
}
@media only screen and (max-width: 1100px) {
    .p-layout-ppi .c-heading-chapter-text .blue {
        font-size: 32px !important;
    }
}
.p-layout-ppi .c-heading-chapter-text rt {
    background: linear-gradient(270deg, #8c602d 0%, #d89649 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.p-layout-ppi .c-heading-keyword-text {
    background: linear-gradient(270deg, #8c602d 0%, #d89649 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.p-layout-ppi .c-heading-keyword-text span {
    letter-spacing: -0.25px;
}
.p-layout-ppi .l-footer * {
    letter-spacing: -0.25px;
}
.p-layout-ppi .l-footer .l-footer-contact-heading span {
    letter-spacing: 0px;
}
.p-layout-ppi .p-top-cta {
    background: url(../../img/cta-background.png) no-repeat center 56% / cover;
}

.p-top-hero {
    width: 100%;
    height: 800px;
    background: url(../../img/hero-background.png) no-repeat center 67% / cover;
    padding: 2rem 1rem;
    padding-top: 142px;
    position: relative;
}
@media only screen and (max-width: 1580px) {
    .p-top-hero {
        height: 690px;
    }
}
@media only screen and (max-width: 1100px) {
    .p-top-hero {
        height: auto;
        padding: 8rem 1rem 2rem;
    }
}
.p-top-hero-body {
    width: min(100%, 1030px);
    margin: auto;
}
@media only screen and (max-width: 1580px) {
    .p-top-hero-body {
        width: min(100%, 909px);
    }
}
.p-top-hero-green {
    margin: auto;
    position: absolute;
    right: 0;
    bottom: 2.3%;
    left: 0;
}
.p-top-hero-blank-link {
    margin: auto;
    position: absolute;
    top: 31px;
    left: 0;
    z-index: 2200;
}
.p-top-hero-blank-link-body {
    box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.08);
    border-top-right-radius: 70px;
    border-bottom-right-radius: 70px;
    display: block;
    font-size: 14px;
    padding: 17px 38px 17px 55px;
    font-weight: 700;
    background: #fff url(../../img/icon/blank.svg) no-repeat center left 30px/12px;
}
@media only screen and (max-width: 580px) {
    .p-top-hero-blank-link-body {
        padding: 0.75rem 1.5rem 0.75rem 2rem;
        line-height: 1.25;
        background: #fff url(../../img/icon/blank.svg) no-repeat center left 0.75rem/12px;
    }
}

.p-top-hero-blank-link .p-top-hero-lang {
    text-align: left;
    padding-left: 20px;
    margin-bottom: 20px;
}

.p-top-hero-blank-link .p-top-hero-lang a {
}

.p-top-hero-blank-link .p-top-hero-lang a:hover {
    cursor: pointer;
}

.p-top-hero-blank-link .p-top-hero-lang a.here {
    color: #df9948;
}

.p-top-hero-image {
    position: relative;
    z-index: 200;
}
@media only screen and (max-width: 1100px) {
    .p-top-hero-image {
        width: min(100%, 580px);
        margin: auto;
    }
}
.p-top-hero-image-catch {
    width: 55.7%;
}
@media only screen and (max-width: 1100px) {
    .p-top-hero-image-catch {
        width: 95%;
        position: relative;
        z-index: 100;
    }
}
.p-top-hero-image-main {
    width: 71.8%;
    margin: auto;
    position: absolute;
    right: 0;
    bottom: 0;
    translate: 32.8% 0.7%;
}
@media only screen and (max-width: 1100px) {
    .p-top-hero-image-main {
        width: 61%;
        translate: 52% 0.7%;
    }
}

.p-top-about {
    position: relative;
    z-index: 102;
}
@media only screen and (max-width: 1100px) {
    .p-top-about {
        z-index: 3000;
    }
}
.p-top-about-contents {
    padding: 6px 1rem;
    background: #e1fccd;
    position: relative;
}
@media only screen and (max-width: 1100px) {
    .p-top-about-contents {
        padding: 4rem 1rem 2rem 1rem;
    }
}
.p-top-about-body {
    width: min(100%, 1022px);
    margin: auto;
    z-index: 200;
    position: relative;
}
@media only screen and (max-width: 1100px) {
    .p-top-about-body {
        width: min(100%, 768px);
    }
}
@media only screen and (max-width: 1100px) {
    .p-top-about-body {
        width: min(100%, 580px);
        margin: auto;
    }
}
.p-top-about .c-heading-chapter-number {
    margin-bottom: 36px;
}
.p-top-about .c-md-text-box {
    margin-top: 34px;
}
.p-top-about-wave {
    z-index: 100;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    translate: 0 -35%;
    pointer-events: none;
}
@media only screen and (max-width: 1100px) {
    .p-top-about-wave {
        height: 100px;
        translate: 0 -50%;
    }
    .p-top-about-wave img {
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }
}
.p-top-about-wave-bottom {
    z-index: 100;
    margin: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    translate: 0 90%;
    pointer-events: none;
}

.p-top-about-graph {
    padding: 0 1rem;
    padding-top: 96px;
    position: relative;
}
@media only screen and (max-width: 1100px) {
    .p-top-about-graph {
        padding: 2rem 1rem 2rem 1rem;
    }
}
.p-top-about-graph-body {
    width: min(100%, 1022px);
    margin: auto;
    z-index: 200;
    position: relative;
}
@media only screen and (max-width: 1100px) {
    .p-top-about-graph-body {
        width: min(100%, 768px);
    }
}
@media only screen and (max-width: 1100px) {
    .p-top-about-graph-body {
        width: min(100%, 580px);
        margin: auto;
    }
}
.p-top-about-graph-item {
    width: min(100%, 962px);
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.p-top-about-graph-item-detail {
    width: 50%;
    padding-top: 40px;
}
@media only screen and (max-width: 1100px) {
    .p-top-about-graph-item-detail {
        width: 100%;
        padding-top: 0;
    }
}
.p-top-about-graph-item-detail-heading {
    line-height: 1.65;
    margin-bottom: 26px;
    padding-bottom: 30px;
    position: relative;
}
.p-top-about-graph-item-detail-heading::after {
    width: 150%;
    height: 1px;
    content: "";
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ffe5c7;
}
@media only screen and (max-width: 1100px) {
    .p-top-about-graph-item-detail-heading::after {
        width: 100%;
    }
}
.p-top-about-graph-item-detail img {
    width: 96%;
}
@media only screen and (max-width: 1100px) {
    .p-top-about-graph-item-detail img {
        width: 100%;
    }
}
.p-top-about-graph-item-detail-link {
    font-size: 16px;
    margin-top: 37px;
    font-weight: 500;
    line-height: 1.5;
    text-indent: -3em;
    padding-left: 3em;
}
.p-top-about-graph-item-detail-link .c-md-text-link {
    text-decoration: none;
}
@media only screen and (max-width: 1100px) {
    .p-top-about-graph-item-detail-link {
        margin-top: 1rem;
    }
}
.p-top-about-graph-item-detail-link span {
    line-height: 1;
    font-size: 14px;
}
.p-top-about-graph-item-image {
    width: 48%;
}
@media only screen and (max-width: 1100px) {
    .p-top-about-graph-item-image {
        width: 80%;
        margin: auto;
        margin-top: 2rem;
    }
}
.p-top-about-graph-item-image img {
    filter: drop-shadow(2px 2px 14px rgba(0, 0, 0, 0.15));
}

.p-top-realization {
    background: #fff8eb;
    padding: 71px 1rem;
    position: relative;
}
@media only screen and (max-width: 1100px) {
    .p-top-realization {
        padding: 2rem 1rem 4rem 1rem;
    }
}
.p-top-realization::after {
    width: 100%;
    height: 500px;
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff8eb;
    translate: 0 -10%;
}
.p-top-realization-body {
    width: min(100%, 1022px);
    margin: auto;
    position: relative;
    z-index: 1000;
}
@media only screen and (max-width: 1100px) {
    .p-top-realization-body {
        width: min(100%, 768px);
    }
}
.p-top-realization .c-heading-chapter {
    margin-bottom: 12px;
}
.p-top-realization .c-heading-chapter-number {
    translate: -1px 0px;
}
.p-top-realization-paragraph {
    width: min(100%, 887px);
    line-height: 1.6;
    margin-bottom: 38px;
}
.p-top-realization-image {
    filter: drop-shadow(0px 0px 32px rgba(0, 0, 0, 0.25));
}
.p-top-realization-wave {
    width: 100%;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    translate: 0 36%;
    pointer-events: none;
}
.p-top-realization-wave-top {
    width: 100%;
    height: 269px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    translate: 0 -44%;
    z-index: 100;
    pointer-events: none;
}
.p-top-realization-wave-top img {
    height: 100%;
    object-fit: cover;
}

.p-top-effort {
    padding: 125px 0 100px;
    position: relative;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort {
        padding: 4rem 0rem 4rem 0rem;
    }
}
.p-top-effort-content {
    background: #e3f7f9;
    padding: 0 1rem;
}
.p-top-effort-body {
    width: min(100%, 1022px);
    margin: auto;
    position: relative;
    z-index: 1000;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-body {
        width: min(100%, 768px);
    }
}
.p-top-effort .c-heading-chapter {
    margin-bottom: 78px;
}
.p-top-effort .c-heading-chapter-number {
    margin-bottom: 32px;
}
.p-top-effort .c-heading-chapter-text {
    line-height: 1.13;
    font-size: 48px;
}
.p-top-effort-wave-top {
    width: 100%;
    margin: auto;
    position: absolute;
    top: 2px;
    left: 0;
    pointer-events: none;
}
.p-top-effort-wave-bottom {
    width: 100%;
    margin: auto;
    position: absolute;
    bottom: 2px;
    left: 0;
    translate: 0 18%;
    pointer-events: none;
}
.p-top-effort .c-md-text-box._color-blue .c-md-text-box-body {
    padding-bottom: 48px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort .c-md-text-box._color-blue .c-md-text-box-body {
        padding-bottom: 2rem;
        margin-top: 4rem;
    }
}
.p-top-effort .c-md-text-box-paragraph + .c-md-text-box-paragraph {
    margin-top: 32px;
}
.p-top-effort .c-list-number {
    margin-top: 6px;
    margin-bottom: 8px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort .c-list-number {
        margin: 1rem 0;
    }
}

.p-top-effort-manual {
    position: relative;
    position: relative;
    z-index: 1000;
    padding: 0 1rem 40px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual {
        padding: 0 1rem 1rem;
    }
}
.p-top-effort-manual-body {
    width: min(100%, 1022px);
    margin: auto;
    position: relative;
    z-index: 1000;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual-body {
        width: min(100%, 768px);
    }
}
.p-top-effort-manual-heading {
    color: #fff;
    display: inline-block;
    position: relative;
    font-weight: 700;
}
.p-top-effort-manual-heading-body {
    position: relative;
    z-index: 100;
    padding: 27px 0;
}
.p-top-effort-manual-heading .sub {
    font-size: 24px;
    line-height: 1.2;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual-heading .sub {
        font-size: 16px;
    }
}
.p-top-effort-manual-heading .main {
    font-size: 30px;
    line-height: 1.6;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual-heading .main {
        font-size: 20px;
    }
}
.p-top-effort-manual-heading-background {
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    scale: 1.26 1.3;
    translate: 1.1% 6.2%;
}
.p-top-effort-manual-heading-background img {
    height: 100%;
}
.p-top-effort-manual .c-md-text-box-paragraph {
    font-weight: 500;
}
.p-top-effort-manual .c-md-text-box-paragraph._no01 {
    width: min(100%, 711px);
    margin-left: auto;
    margin-top: 42px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual .c-md-text-box-paragraph._no01 {
        margin-top: 2rem;
    }
}
.p-top-effort-manual-background {
    width: 1440px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    translate: 7.8% 6%;
}
.p-top-effort-manual-online {
    width: min(100%, 918px);
    margin-left: auto;
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual-online {
        margin-top: 2rem;
    }
}
.p-top-effort-manual-online-detail {
    padding-top: 119px;
    width: 57%;
    position: relative;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual-online-detail {
        width: 100%;
        padding-top: 0;
    }
}
.p-top-effort-manual-online-detail .c-md-text-box-paragraph {
    position: relative;
    z-index: 1000;
}
.p-top-effort-manual-online-detail-background {
    min-width: 500px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    scale: 1.425;
    translate: -3% 25%;
}
.p-top-effort-manual-online-image {
    width: 39.5%;
    position: relative;
    position: relative;
    z-index: 1000;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual-online-image {
        width: 80%;
        margin: auto;
        margin-top: 2rem;
    }
}
.p-top-effort-manual-online-image .image-no01 {
    translate: -48% 4.6%;
    scale: 1.088;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual-online-image .image-no01 {
        translate: 0 0;
        scale: 1;
    }
}
.p-top-effort-manual-online-image .image-no02 {
    margin-top: 38px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual-online-image .image-no02 {
        margin-top: 2rem;
    }
}
.p-top-effort-manual-online-image-label {
    font-size: 14px;
    color: #12bdcd;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    translate: -29% 33%;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-manual-online-image-label {
        position: relative;
        translate: 0 0;
        text-align: center;
        margin-bottom: 1rem;
    }
}

.p-top-effort-opinion {
    position: relative;
    padding: 38px 1rem 46px;
    position: relative;
    z-index: 1000;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion {
        padding: 1rem 1rem 2rem 1rem;
    }
}
.p-top-effort-opinion-body {
    width: min(100%, 1022px);
    margin: auto;
    position: relative;
    z-index: 1000;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion-body {
        width: min(100%, 768px);
    }
}
.p-top-effort-opinion .p-top-effort-manual-heading {
    translate: -4px 0;
}
.p-top-effort-opinion .p-top-effort-manual-heading .main {
    font-size: 28px;
}
.p-top-effort-opinion .p-top-effort-manual-heading-background {
    scale: 1.2 1.3;
    translate: -3% -5%;
}
.p-top-effort-opinion .image-block {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 5px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .image-block {
        padding-top: 0;
        margin-top: 2rem;
    }
}
.p-top-effort-opinion .image-block-detail {
    width: 30.5%;
    padding-top: 53px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .image-block-detail {
        width: 100%;
        padding-top: 0;
    }
}
.p-top-effort-opinion .image-block-figure {
    flex: 1;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .image-block-figure {
        margin-top: 2rem;
    }
}
.p-top-effort-opinion .image-block-figure-item {
    width: calc((100% - 2rem * 2) / 3);
}
@media only screen and (max-width: 580px) {
    .p-top-effort-opinion .image-block-figure-item {
        width: 100%;
    }
}
@media only screen and (max-width: 580px) {
    .p-top-effort-opinion .image-block-figure .image-block-figure-item + .image-block-figure-item {
        margin-top: 2rem;
    }
}
.p-top-effort-opinion .image-block-figure-item-image img {
    filter: drop-shadow(4px 4px 12px rgba(0, 0, 0, 0.25));
}
.p-top-effort-opinion .image-block-figure-item-date {
    color: #12bdcd;
    font-size: 18px;
    margin-bottom: 6px;
    text-align: left;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .image-block-figure-item-date {
        margin-bottom: 0.25rem;
    }
}
.p-top-effort-opinion .image-block-figure-item-link {
    margin-top: 2px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .image-block-figure-item-link {
        margin-top: 1rem;
    }
}
.p-top-effort-opinion .image-block-figure-item-link p {
    font-size: 12px;
}
.p-top-effort-opinion .voice-block {
    margin-top: 12px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block {
        margin-top: 4rem;
    }
}
.p-top-effort-opinion .voice-block-body {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.p-top-effort-opinion .voice-block-col {
    width: 49%;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-col {
        width: 100%;
    }
}
.p-top-effort-opinion .voice-block-item {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    gap: 11px;
    padding: 25px 20px;
    border: 2px solid #12bdcd;
    border-radius: 73px;
    background: #fff;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item {
        max-width: 380px;
        margin: auto;
        border-radius: 20px !important;
        padding: 1.5rem !important;
    }
}
.p-top-effort-opinion .voice-block-item-image {
    width: 17.5%;
    position: relative;
    z-index: 1000;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item-image {
        width: min(50%, 200px);
        margin: auto;
        padding-top: 0px;
    }
}
.p-top-effort-opinion .voice-block-item-detail {
    flex: 1;
    position: relative;
    z-index: 1000;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item-detail {
        width: 100%;
        flex: auto;
    }
}
.p-top-effort-opinion .voice-block-item-detail-paragraph {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
}
.p-top-effort-opinion .voice-block-item-detail-paragraph::before {
    content: "・";
    color: #12bdcd;
}
.p-top-effort-opinion .voice-block-item-detail-paragraph span {
    text-decoration: underline;
    font-weight: 700;
}
.p-top-effort-opinion .voice-block-item-background {
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.p-top-effort-opinion .voice-block-item-bubble {
    width: 68px;
    height: 35px;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    translate: 244% 98%;
    z-index: 100;
}
.p-top-effort-opinion .voice-block-item._no01 .voice-block-item-image {
    translate: -2px 0;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item._no01 .voice-block-item-image {
        translate: 0;
    }
}
.p-top-effort-opinion .voice-block-item._no02 {
    border-radius: 110px;
    padding-bottom: 30px;
    margin-top: 51px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item._no02 {
        margin-top: 3rem;
    }
}
.p-top-effort-opinion .voice-block-item._no02 .voice-block-item-image {
    translate: -2px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item._no02 .voice-block-item-image {
        translate: 0;
    }
}
.p-top-effort-opinion .voice-block-item._no02 .voice-block-item-bubble {
    translate: 117% 88%;
}
.p-top-effort-opinion .voice-block-item._no03 {
    border-radius: 110px;
    padding-top: 28px;
    padding-bottom: 30px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item._no03 {
        margin-top: 3rem;
    }
}
.p-top-effort-opinion .voice-block-item._no03 .voice-block-item-image {
    translate: -2px 1px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item._no03 .voice-block-item-image {
        translate: 0 0;
    }
}
.p-top-effort-opinion .voice-block-item._no03 .voice-block-item-bubble {
    left: auto;
    right: 0;
    translate: -117% 88%;
    transform: rotateY(180deg);
}
.p-top-effort-opinion .voice-block-item._no04 {
    border-radius: 78px;
    padding-top: 23px;
    padding-bottom: 24px;
    margin-top: 35px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item._no04 {
        margin-top: 3rem;
    }
}
.p-top-effort-opinion .voice-block-item._no04 .voice-block-item-image {
    translate: -2px 0px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item._no04 .voice-block-item-image {
        translate: 0 0;
    }
}
.p-top-effort-opinion .voice-block-item._no04 .voice-block-item-bubble {
    left: auto;
    right: 0;
    translate: -248% 98%;
    transform: rotateY(180deg);
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .voice-block-item._no04 .voice-block-item-bubble {
        translate: -248% 100%;
    }
}
.p-top-effort-opinion-background {
    height: 100%;
    width: 1440px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    scale: 1.44;
    translate: -1.6% 0;
    pointer-events: none;
}
.p-top-effort-opinion-background img {
    margin: auto;
    position: absolute;
    top: -57px;
    right: 0;
    bottom: 0;
    left: 0;
}
.p-top-effort-opinion .c-md-text-box-paragraph._last {
    font-size: 22px;
    margin-top: 130px;
}
@media only screen and (max-width: 1100px) {
    .p-top-effort-opinion .c-md-text-box-paragraph._last {
        margin-top: 4rem;
        font-size: 18px;
    }
}

.p-top-new {
    position: relative;
    z-index: 100;
    padding: 78px 1rem 67px;
}
@media only screen and (max-width: 1100px) {
    .p-top-new {
        padding: 4rem 1rem 0;
    }
}
.p-top-new::after {
    width: 100%;
    height: calc(100% - 138px);
    content: "";
    background: #fff8eb;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
}
.p-top-new-wave {
    width: 100%;
    height: 189px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    translate: 0 -14%;
}
.p-top-new-wave img {
    height: 100%;
    object-fit: cover;
}
.p-top-new-space {
    width: 100%;
    height: 50px;
}
@media only screen and (max-width: 1100px) {
    .p-top-new-space {
        display: none;
    }
}
.p-top-new-body {
    width: min(100%, 1022px);
    margin: auto;
    z-index: 200;
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-end;
}
@media only screen and (max-width: 1100px) {
    .p-top-new-body {
        width: min(100%, 768px);
    }
}
.p-top-new-detail {
    width: 53%;
}
@media only screen and (max-width: 1100px) {
    .p-top-new-detail {
        width: 100%;
    }
}
.p-top-new-detail .c-md-text-box-paragraph {
    font-weight: 500;
    margin-top: 32px;
}
@media only screen and (max-width: 1100px) {
    .p-top-new-detail .c-md-text-box-paragraph {
        margin-top: 2rem;
    }
}
.p-top-new-detail .c-md-text-strong {
    color: #d89649;
}
.p-top-new-image {
    width: 45.5%;
    translate: -4.5% 2%;
}
@media only screen and (max-width: 1100px) {
    .p-top-new-image {
        width: 100%;
        margin-top: 2rem;
        translate: 0 0;
    }
}
.p-top-new .c-heading-chapter-number {
    margin-bottom: 40px;
}
.p-top-new .c-heading-chapter-text {
    line-height: 1.25;
}
.p-top-new-message {
    padding: 0 1rem 15px;
    background: #d89649;
    position: relative;
    z-index: 200;
}
@media only screen and (max-width: 1100px) {
    .p-top-new-message {
        padding: 1rem 1rem 2rem 1rem;
    }
}
.p-top-new-message-wave {
    width: 100%;
    height: 131px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    translate: 0 -66%;
    pointer-events: none;
}
@media only screen and (max-width: 1100px) {
    .p-top-new-message-wave {
        translate: 0 -49%;
    }
}
.p-top-new-message-wave img {
    height: 100%;
    object-fit: cover;
}
.p-top-new-message-paragraph {
    font-size: 32px;
    font-weight: 700;
    padding-left: 38px;
    letter-spacing: -0.25px;
    max-width: 910px;
    line-height: 1.45;
    position: relative;
    z-index: 1000;
}
@media only screen and (max-width: 1100px) {
    .p-top-new-message-paragraph {
        font-size: 20px;
        padding-left: 0;
    }
}
.p-top-new-message-image {
    margin-top: 19px;
    margin-left: 39px;
}
@media only screen and (max-width: 1100px) {
    .p-top-new-message-image {
        margin-left: 0;
    }
}
.p-top-new-message-image img {
    max-width: 349px;
}
.p-top-new-message-image-link-text {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-decoration: underline;
    display: inline-block;
    translate: 0 -6px;
}

.p-top-cta {
    padding: 74px 1rem 79px;
    background: url(../../img/hero-background.png) no-repeat center 56% / cover;
}
@media only screen and (max-width: 1100px) {
    .p-top-cta {
        padding: 2rem 1rem;
    }
}
.p-top-cta-body {
    width: min(100%, 1022px);
    margin: auto;
}
@media only screen and (max-width: 1100px) {
    .p-top-cta-body {
        width: min(100%, 768px);
    }
}
.p-top-cta-item {
    filter: drop-shadow(0px 0px 14px rgba(36, 88, 167, 0.2));
}

.p-top-member {
    width: 100%;
    background: #fff;
    padding: 73px 1rem 132px;
}
@media only screen and (max-width: 1100px) {
    .p-top-member {
        padding: 4rem 1rem;
    }
}
.p-top-member-heading {
    text-align: center;
}
.p-top-member-heading .main {
    font-size: 32px;
    letter-spacing: -0.25px;
    color: #12bdcd;
    font-weight: 500;
}
@media only screen and (max-width: 1100px) {
    .p-top-member-heading .main {
        font-size: 22px;
        font-weight: 700;
        line-height: 1.35;
    }
}
.p-top-member-heading .sub {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.25px;
}
.p-top-member-body {
    width: min(100%, 963px);
    margin: auto;
}
.p-top-member-col {
    margin-top: 36px;
}
@media only screen and (max-width: 1100px) {
    .p-top-member-col {
        margin-top: 2rem;
    }
}
.p-top-member-col-body {
    width: min(100%, 846px);
    margin: auto;
    translate: -8px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media only screen and (max-width: 1100px) {
    .p-top-member-col-body {
        translate: 0;
    }
}
.p-top-member-col-item {
    width: 49.6%;
    line-height: 1.55;
}
@media only screen and (max-width: 1100px) {
    .p-top-member-col-item {
        width: 100%;
        text-align: center;
    }
}
.p-top-member-col-item._right {
    width: 36.6%;
    translate: 0 -7px;
}
@media only screen and (max-width: 1100px) {
    .p-top-member-col-item._right {
        translate: 0;
        width: 100%;
        margin-top: 2rem;
    }
}
.p-top-member-list {
    width: 100%;
}
.p-top-member-list + .p-top-member-list {
    margin-top: 29px;
}
@media only screen and (max-width: 1100px) {
    .p-top-member-list + .p-top-member-list {
        margin-top: 2rem;
    }
}
.p-top-member-list-item {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.25px;
}
@media only screen and (max-width: 1100px) {
    .p-top-member-list-item {
        font-size: 16px;
    }
}
.p-top-member-list-item._heading {
    font-size: 24px;
    color: #12bdcd;
    font-weight: 400;
    margin-bottom: -1px;
}
@media only screen and (max-width: 1100px) {
    .p-top-member-list-item._heading {
        font-size: 20px;
        margin-bottom: 0;
        font-weight: 700;
    }
}
.p-top-member .p-top-member-list-item + .p-top-member-list-item {
    margin-top: 4px;
}
.p-top-member-copy {
    margin-top: 34px;
    padding-top: 20px;
    border-top: 1px solid #12bdcd;
    font-size: 16px;
    text-align: center;
}
@media only screen and (max-width: 1100px) {
    .p-top-member-copy {
        margin-top: 1.5rem;
        padding-top: 1.5rem;
        font-size: 14px;
        font-weight: 500;
        text-align: left;
    }
}
.p-top-member-copy p {
    line-height: 1.4;
    letter-spacing: -0.25px;
}
@media only screen and (max-width: 1100px) {
    .p-top-member-copy p {
        line-height: 1.5;
    }
}
/*# sourceMappingURL=main.css.map */
