@charset "UTF-8";

section {
    padding: 0;
}

.unit_title {
    position: relative;
    left: 10%;
    top: 20%;

}

.unit_title .title b {
    background: transparent;
}

.unit_title:before {}

.aboutArea {
    padding-top: 50vh;
    background-size: 100%;
    background-repeat: no-repeat;
}

.aboutInfo {
    background: radial-gradient(ellipse at top left, #eee, transparent),
        radial-gradient(ellipse at top right, #7abcdd, transparent),
        radial-gradient(ellipse at left bottom, #689392, transparent),
        radial-gradient(ellipse at bottom right, #fff, transparent);
    box-shadow: 1px 1px 20px rgb(0 0 0 / 16%);
    /*min-height: 60vh;*/
}

.aboutInfo:before {
    content: '';
    position: absolute;
    top: -5%;
    right: 0;
    width: 60%;
    padding-top: 30%;
    background-image: url(../images/about/logo_w.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
}


.aboutInfo .Txt {
    padding-top: 30%;
    padding-bottom: 5%;
    padding-right: 10%;
}



.p2 {
    padding: 10% 0;
    background-color: #fff;
}

.p2 .teaminfoBox {
    display: flex;
}

.p2 .teamTitle {
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
}

.p2 .teamTitle span {
    display: block;
    text-align: right;
    font-size: 1.5rem;
    font-weight: 200;
}

.p2 .teamTitle span:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #999;
    margin: 0 10px;
}

.p2 .Txt {
    padding-right: 5%;
}

.p2 .Txt .innerImg {
    width: 100%;
    padding-top: 100%;

}




.p3 {
    overflow: hidden;
    background: radial-gradient(ellipse at top left, #eee, transparent),
        radial-gradient(ellipse at top right, #7abcdd, transparent),
        radial-gradient(ellipse at left bottom, #689392, transparent),
        radial-gradient(ellipse at bottom right, #fff, transparent);
}

.p3 .unit_title {
    top: 5%;
}

.p3 .contentBox {
    padding: 5% 0 0;
    background: -webkit-linear-gradient(right, transparent 0%, transparent 25%, #ffffff 25%, #ffffff 100%);
    background: -o-linear-gradient(right, transparent 0%, transparent 25%, #ffffff 25%, #ffffff 100%);
    background: linear-gradient(to left, transparent 0%, transparent 25%, #ffffff 25%, #ffffff 100%);

}

.p3 .contentBox .Txt {
    margin-bottom: 2rem;
}

.p3 .contentBox .Txt:before {
    content: '';
    position: absolute;
    display: block;
    left: 100%;
    top: 0;
    width: 100%;
    padding-top: 100%;
    background-image: url(../images/about/img02.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}

.p3 .contentBox ul:after {
    content: '';
    position: absolute;
    display: block;

    left: 100%;
    bottom: 0;
    width: 100%;
    padding-top: 100%;
    background-image: url(../images/about/img01.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;

}

.p3 .contentBox .title span {
    display: block;
    font-size: 15px;
    font-weight: 200;


}

.p3 .contentBox li:before {
    content: '';
    width: 50px;
    height: 1px;
    margin: 10px 0;
    display: block;
    background-color: #999;
}

.p3 .contentBox li {
    padding-bottom: 15%;
}

.p3 .contentBox li h5 span:before {
    content: '｜';
}

.p3 .contentBox li h5 span {
    font-size: 15px;
    font-weight: 200;
}


.p4 {
    overflow: hidden;

    background-image: url(../images/about/img03.jpg);
    background-attachment: fixed;
    background-position: center;
    padding: 5% 0;
}

.p4 .contentBox {
    background-image: url(../images/about/bg2.png);

    background-size: 100% 100%;
    padding: 6% 0 10%;
}

.p4 .contentBox .unit_title {
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
}


.p4 .contentBox .unit_title .title small {
    display: block;
    font-size: 14px;
    opacity: 0.8;

    line-height: 1.5;
}

.p4 .contentBox:before {
    content: '';
    width: 70%;
    opacity: 0.4;
    padding-top: 50%;
    background-image: url(../images/logo_w.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    bottom: 0;
    right: 0;
    position: absolute;

}

.p4 .contentBox:after {
    content: '';
    position: absolute;
    right: -5%;
    top: -20%;
    width: 40%;
    padding-top: 40%;
    background-repeat: no-repeat;
    /*border:1px solid red;*/
    background-image: url(../images/about/icon_water.svg);
}



@media(max-width: 991px) {
    .aboutArea {
        padding: 20vh 30px 0;
        background-size: 200%;
        background-position: 50% 0;
    }

    .aboutInfo:before {
        width: 100%;
        margin: 10% 0;
    }

    .p1 .unit_title {
        left: 0;
        top: 45%;
    }

    .aboutInfo .Txt {
        padding-right: 0;
        padding-top: 60%;
    }

    .p2 {
        padding: 20% 0;
    }

    .p2 .teaminfoBox {

        flex-direction: column;
    }

    .p2 .teamTitle {
        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }

    .p2 .teamTitle span {
        display: inline-block;
    }

    .p2 .teamTitle i {
        position: absolute;
        font-size: 1rem;
        bottom: 100%;
        left: 0;
        font-style: normal;
        font-family: 'Times New Roman';
    }

    .p2 h4 {
        font-size: 1.3rem;
        margin-top: 2rem;
    }

    .p2 .Txt {
        padding-right: 0;
    }

    .p3 {
        padding: 0 20px;
    }


    .p3 .contentBox .Txt:before,
    .p3 .contentBox ul:after {
        position: relative;
        left: 0;
        margin-top: 10%;
    }


    .p3 .contentBox {

        background: rgb(255 255 255 / 79%);

    }

    .p3 .unit_title {
        left: 0;
    }

    .p3 .contentBox .Txt,
    .p3 .contentBox ul {
        padding: 0 30px;
    }

    .p4 {
        padding: 20% 5%;
        background-attachment: scroll;
        background-size: cover;
        background-position: center;
    }

    .p4 .unit_title:before {
        display: none;
    }

    .p4 .contentBox {
        padding-bottom: 30%;
    }

    .p4 .contentBox:after {
        right: 0;
        top: 0;
    }
}