@import url(common.css);
.main-container-page .ep-contents {
    max-width:960px;
    margin:0 auto
}

.main-container-page .action,.main-container-page .action-intro,.main-container-page .voice,.main-container-page .data,.main-container-page .model {
    max-width:640px;
    margin:0 auto;
}
.main-container-page p {
    line-height: 2;
}
.main-container-page .action__ttl,.main-container-page .action-intro__ttl,.main-container-page .voice__ttl,.main-container-page .data__ttl,.main-container-page .model__ttl {
    font-weight:600;
    text-align:center;
    margin-bottom:80px;
    position:relative;
    font-size:1.95rem
}
.main-container-page .action__ttl,.main-container-page .voice__ttl,.main-container-page .data__ttl,.main-container-page .model__ttl {
        margin-bottom:40px
}
@media(max-width: 1024px) {
    .main-container-page .action__ttl,.main-container-page .action-intro__ttl,.main-container-page .voice__ttl,.main-container-page .data__ttl,.main-container-page .model__ttl {
        font-size:1.95rem
    }
}
@media(max-width: 599px) {
    .main-container-page .action__ttl,.main-container-page .action-intro__ttl,.main-container-page .voice__ttl,.main-container-page .data__ttl,.main-container-page .model__ttl {
        font-size:1.69rem;
        margin-bottom:50px
    }
    .main-container-page .action__ttl,.main-container-page .voice__ttl,.main-container-page .data__ttl,.main-container-page .model__ttl {
        margin-bottom:30px
    }
}
.main-container-page .action-intro__ttl:after {
    content:"";
    width:40px;
    height:40px;
    position:absolute;
    left:0;
    right:0;
    bottom:-50px;
    margin:0 auto
}
@media(max-width: 599px) {
    .main-container-page .action-intro__ttl:after {
        width:30px;
        height:30px;
        bottom:-30px
    }
}
.main-container-page .action-intro__ttl:after {
    background:url(https://we-next.jp/wp-content/themes/we-next/static/img/common/icon_shape-a.png) no-repeat left top;
    background-size:100% auto
}


.main-container-page .action-intro {
    padding-top:80px;
    margin-bottom:100px
}
@media(max-width: 1024px) {
    .main-container-page .action-intro {
        padding-top:60px
    }
}
@media(max-width: 599px) {
    .main-container-page .action-intro {
        padding-top:40px;
        margin-bottom:60px
    }
}

.main-container-page .action,.main-container-page .voice,.main-container-page .data {
    margin-bottom:100px
}
@media(max-width: 599px) {
    .main-container-page .action,.main-container-page .voice,.main-container-page .data {
        margin-bottom:60px
    }
}
.main-container-page .model {
    margin-bottom:50px
}
@media(max-width: 599px) {
    .main-container-page .model {
        margin-bottom:30px
    }
}
.action__item-ttl{
    width: 100%;
    text-align: left;
    border-radius: 32px 2px;
    border: 1px solid;
    font-weight: 600;
    padding: 5px 20px;
    margin-top: 40px;
}
.action__item-ttl--n1{
    border-color: #F4C83D;
    color: #F4C83D;
}
.action__item-ttl--n2{
    border-color: #52C1A3;
    color: #52C1A3;
}
.action__item-ttl--n3{
    border-color: #8070F3;
    color: #8070F3;
}

.action__item-caption{
    font-weight: 600;
    margin-top: 10px;
}
.action__item-txt{
    margin-top: 10px;
}


.main-container-page .project__voice--pc,.main-container-page .project__voice--sp {
    width:100%;
    margin-top: 1rem;
}
.main-container-page .project__voice--sp{
    display: none;
}
@media(max-width: 599px) {
    .main-container-page .project__voice--pc{
        display: none;
    }
    .main-container-page .project__voice--sp {
        display: block;
    }
}


.main-container-page .member__graph--pc,.main-container-page .member__graph--sp {
    width:100%;
    margin-top: 6rem;
}
.main-container-page .member__graph--sp{
    display: none;
}
@media(max-width: 599px) {
    .main-container-page .member__graph--pc{
        display: none;
    }
    .main-container-page .member__graph--sp {
        display: block;
    }
}


.main-container-page .introduction {
    /*max-width:640px;
    margin:0 auto;*/
    margin: 0 calc(50% - 50vw) 60px;
    padding: 40px calc(50vw - 50%);
    background:-moz-linear-gradient(-45deg, rgba(244, 200, 61, 0.1) 0%, rgba(82, 193, 163, 0.1) 50%, rgba(128, 112, 243, 0.1) 100%); background:-webkit-linear-gradient(-45deg, rgba(244, 200, 61, 0.1) 0%, rgba(82, 193, 163, 0.1) 50%, rgba(128, 112, 243, 0.1) 100%); background: linear-gradient(135deg, rgba(244, 200, 61, 0.1) 0%, rgba(82, 193, 163, 0.1) 50%, rgba(128, 112, 243, 0.1) 100%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#1af4c83d", endColorstr="#1a8070f3",GradientType=1 );
    text-align: center;

}
.main-container-page .introduction {
    padding-top:90px;
    margin-bottom:60px
}
@media(max-width: 599px) {
    .main-container-page .introduction {
        padding-top:60px;
        margin-bottom:30px
    }
}
.main-container-page .introduction__ttl {
    width:265px;
    margin:0 auto 30px;
    position:relative
}
.main-container-page .introduction__ttl:after {
    content:"";
    width:115px;
    height:60px;
    position:absolute;
    left:-30px;
    top:-50px;
    background:url(https://we-next.jp/wp-content/themes/we-next/static/img/empowerproject/introduction_catch.png) no-repeat left top;
    background-size:100% auto
}
@media(max-width: 599px) {
    .main-container-page .introduction__ttl:after {
        width:69px;
        height:36px;
        right:-25px;
        top:-25px
    }
}
@media(max-width: 599px) {
    .main-container-page .introduction__ttl {
        width:159px;
        margin:0 auto 15px
    }
}
.main-container-page .introduction__ttl__img {
    width:100%
}
@media(max-width: 599px) {
    .main-container-page .introduction__txt {
        padding:0 5vw
    }
}
.main-container-page .introduction__txt p {
    line-height:2;
    text-align:justify
}
.main-container-page .ep-contents {
    display:flex;
    margin-bottom:60px
}
@media(max-width: 1024px) {
    .main-container-page .ep-contents {
        flex-direction:column
    }
}
@media(max-width: 599px) {
    .main-container-page .ep-contents {
        margin-bottom:30px
    }
}
.main-container-page .ep-contents__cards {
    width:calc(50% - 40px);
    border-radius:80px 5px;
    background:rgba(128,112,243,.05);
    padding:30px
}
.main-container-page .ep-contents__cards:not(:last-child) {
    margin:0 40px 0 0
}
@media(max-width: 1024px) {
    .main-container-page .ep-contents__cards {
        width:100%
    }
    .main-container-page .ep-contents__cards:not(:last-child) {
        margin:0 0 20px 0
    }
}
@media(max-width: 599px) {
    .main-container-page .ep-contents__cards {
        border-radius:40px 5px;
        padding:20px
    }
}
.main-container-page .ep-contents__cards__header {
    width:90px;
    height:90px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    margin-bottom:1.5rem
}
@media(max-width: 1024px) {
    .main-container-page .ep-contents__cards__header {
        margin:0 auto 1.5rem
    }
}
@media(max-width: 599px) {
    .main-container-page .ep-contents__cards__header {
        width:70px;
        height:70px
    }
}
.main-container-page .ep-contents__cards__header .contents__ttl__icon {
    width:50px;
    height:50px;
    fill:none;
    stroke:#2a2d4c;
    stroke-width:1;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10
}
@media(max-width: 599px) {
    .main-container-page .ep-contents__cards__header .contents__ttl__icon {
        width:30px;
        height:30px;
        stroke-width:1.5
    }
}
.main-container-page .ep-contents__cards__header .contents__ttl__txt {
    font-size:1rem;
    display:block
}
.main-container-page .ep-contents__cards__body .contents__list {
    list-style-type:disc;
    padding-left:2.5rem;
    line-height:1.6;
    margin-bottom:2rem
}
.main-container-page .ep-contents__cards__body .contents__list li:not(:last-child) {
    margin-bottom:.5rem
}
.main-container-page .ep-contents__cards__body .contents__photo {
    width:100%
}
.main-container-page .ep-contents__cards__body .contents__photo__img {
    width:100%;
    border-radius:5px 5px 50px 5px
}
@media(max-width: 599px) {
    .main-container-page .ep-contents__cards__body .contents__photo__img {
        border-radius:5px 5px 20px 5px
    }
}
.main-container-page .contact {
    margin-bottom:100px;
    text-align:center
}
@media(max-width: 599px) {
    .main-container-page .contact {
        margin-bottom:60px
    }
}
.main-container-page .contact__link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    column-gap:.5rem;
    border-radius:60px 5px;
    text-align:center;
    cursor:pointer;
    background:#fff;
    border:solid 1px #2a2d4c;
    color:#2a2d4c;
    line-height:1;
    transition:all .25s;
    width:500px;
    height:65px;
    box-shadow:0 5px 0 rgba(42,45,76,.1);
    font-size:1.35rem;
    font-size:1.5rem
}
@media(max-width: 1024px) {
    .main-container-page .contact__link {
        font-size:1.35rem
    }
}
@media(max-width: 599px) {
    .main-container-page .contact__link {
        font-size:1.17rem
    }
}
.main-container-page .contact__link span {
    font-weight:600
}
.main-container-page .contact__link svg {
    transition:all .25s;
    width:18px;
    height:18px;
    fill:#2a2d4c;
    stroke:none;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10
}
.main-container-page .contact__link:hover {
    color:#fff;
    background:#2a2d4c
}
.main-container-page .contact__link:hover svg {
    fill:#fff;
    transform:translateX(3px)
}
@media(max-width: 1024px) {
    .main-container-page .contact__link {
        font-size:1.5rem
    }
}
@media(max-width: 599px) {
    .main-container-page .contact__link {
        font-size:1.3rem;
        width:90%
    }
}