@charset "UTF-8";
.pc {
    display: block;
}

.sp {
    display: none;
}

img {
    width: 100%;
    height: auto;
}

html {
    font-size: 62.5%;
}

body {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    color: #002063;
}

ul {
    list-style: none;
}

a {
    text-decoration:none;
    color: #002063;
}

a:hover {
    color: #002063;
    opacity: .7;
    transition: 0.5s;
}

header {
    /* width: 73.3333333333333%; */
    background: #fff;
}

header .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    max-width: 1100px;
    width: 68.75%;
    height: 60px;
}

header ul {
    display: flex;
    align-items: center;
}

header ul li {
    font-size: 1.7rem;
    margin-left: 2rem;
}

header ul li a {
    color: #002063;
    font-weight: bold;
}

header .menu {
    display: flex;
    align-items: center;
    /* margin-right: 4.5rem; */
}

header .menu ul li,footer ul li {
    position: relative;
}

header .menu ul li::before,footer ul li::before {
    content: '';
    border-bottom: #002063 1px solid;
    width: 5.5rem;
    display: block;
    position: absolute;
    bottom: 6%;
    left: -9%;
}

header .menu ul li::after,footer ul li::after {
    content: '';
    border-bottom: #002063 1px solid;
    width: 1.3rem;
    display: block;
    position: absolute;
    bottom: 26%;
    left: -1.5rem;
    transform: rotate(-135deg);
}

header ul .menu_adjust {
    margin-left: 4.4rem;
}

.footer_menu ul .menu_adjust {
    margin-left: 7rem;
}

header .menu ul span,footer ul span {
    position: relative;
}

header .menu ul span::before{
    content: '';
    border-bottom: #002063 1px solid;
    display: block;
    position: absolute;
    bottom: 46%;
    width: 1.5rem;
    left: -.8rem;
}

footer ul span::before {
    content: '';
    border-bottom: #002063 1px solid;
    display: block;
    position: absolute;
    bottom: 46%;
    width: 1.5rem;
    left: -2.7rem;
}

header .logo {
    width: 100%;
    padding: 7% 0;
    display: block;
}

.logo_link {
    width: 21.7351909090909%;
    /* margin-left: 3%; */
}

#heading,#corp,#corp_b {
    width: 68.75%;
    margin: 0 auto;
    max-width: 1100px;
}

#heading {
    text-align: right;
    margin: 12rem auto 5rem;
}

#heading h1 {
    width: 51.8002909090909%;
    margin: 0 0 0 auto;
}

#corp {
    margin: 12.75rem auto;
}

#corp ._wrapper {
    display: flex;
    justify-content: space-between;
}

#corp h2 {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
    transform: skewX(-5deg);
    line-height: 2;
}

#corp p {
    font-size: 1.6rem;
    line-height: 2.4;
}

#corp ._wrapper .__wrapper {
    width: 40.8655%;
}

#corp ._wrapper_b {
    margin-top: 12.5rem;
}

#corp .img_wrapper {
    width: 51.6363636363636%;
    display: flex;
}

#corp .img_wrapper img {
    width: 50%;
}

#corp ._wrapper_b h2 {
    text-align: right;
    margin-bottom: -1.5rem;
}

#corp ._wrapper_b .img_wrapper {
}

#works {
    background-color: #eff5fb;
}

#heading_b h2 {
    font-weight: bold;
    font-size: 2.5rem;
    letter-spacing: 0.2rem;
    transform: skewX(-5deg);
}

#works ._wrapper {
    width: 68.75%;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding: 26.5rem 0;
    max-width: 1100px;
}

#works .main_img {
    position: relative;
    width: 100%;
    max-width: 73.8%;
    margin: 0 auto;
    transform: translateX(-2%);
}

.a_contents,.b_contents,.c_contents,.d_contents {
    position: absolute;
    text-align: left;
}

.a_contents img,.b_contents img,.c_contents img,.d_contents img {
    width: 12.5rem;
}

.b_contents img,.c_contents img {
    height: 12.5rem;
}

.a_contents p,.b_contents p,.c_contents p,.d_contents p {
    font-size: 1.55rem;
    line-height: 1.9;
}

.b_contents h2,.c_contents h2,.d_contents h2 {
    margin-bottom: 1rem;
}

#works .text_area {
    width: 19rem;
    text-align: left;
}

#works .text_area h2 {
    text-align: center;
    font-size: 2.2rem;
}

.a_contents {
    left: 0;
    top: 17%;
}

.a_contents img {
    margin-top: 1.5rem;
}

.b_contents {
    left: 6.3%;
    bottom: 12%;
    display: flex;
}

.c_contents {
    top: 8.5%;
    right: 14.5%;
    display: flex;
}

.d_contents {
    right: 0;
    bottom: 34%;
    text-align: end;
}

.a_contents .works_logo {
    width: 18.76rem;
    margin: 1rem 0;
}

.b_contents .text_area {
    margin-left: 2rem;
}

.b_contents img {
    margin-top: 5.5rem;
}

.c_contents .text_area {
    margin-right: 2rem;
}

.d_contents img {
    margin-bottom: 1rem;
} 

#heading_b {
    margin: 8rem auto 9rem;
    text-align: center;
    line-height: 2;
    max-width: 1100px;
}

#corp_b {
    margin: 11rem auto 0;
}

#corp_b img {
    width: 64.957rem;
    margin-bottom: 4rem;
}

#corp_b p {
    font-size: 1.6rem;
    line-height: 2.5;
    font-weight: 500;
}

.footer_menu {
    width: 68.75%;
    margin: 5rem auto;
    max-width: 1100px;
}

footer ul {
    font-size: 1.7rem;
    display: flex;
    margin-left: 3%;    
}

footer ul li a {
    color: #002063;
    font-weight: 600;
}

.copyright {
    background-color: #639bd3;
    padding: 13rem 0 3rem;
    text-align: center;
}

.copyright img {
    width: 24.36rem;
}

/* bread */
#bread {
    width: 68.75%;
    margin: 3rem auto;
    max-width: 1100px;
}

#bread ul {
    display: flex;
}

#bread ul li {
    font-size: 1.3rem;
}

#bread ul li a {
    color: #002063;
}

#bread ul li a:hover {
    color: #0078c5;
}

.bread_adjust {
    margin: 0 0.6rem;
}

#page_mv {
    background: url(../images/page_heading.jpg) no-repeat center / cover;
    text-align: center;
    display: flex;
    height: 136px;
}

#page_mv h1 {
    color: #fff;
    font-size: 1.7rem;
    font-weight: 700;
    display: inline-block;
    position: relative;
    margin: auto;
}

#page_mv h1::before {
    content: '';
    border-bottom: #fff 1px solid;
    display: block;
    position: absolute;
    bottom: 45%;
    width: 1.5rem;
    left: -2.7rem;
}
#page_mv h1 span {
    position: relative;
    padding-bottom: 1%;
}
#page_mv h1 span::before {
    content: '';
    border-bottom: #fff 1px solid;
    width: 5.5rem;
    display: block;
    position: absolute;
    bottom: 6%;
    left: -9%;
}

#page_mv h1 span::after {
    content: '';
    border-bottom: #fff 1px solid;
    width: 1.3rem;
    display: block;
    position: absolute;
    bottom: 26%;
    left: -1.5rem;
    transform: rotate(-135deg);
}


/*     -------------------------------------------- works ------------------------------------------------         */
#works_heading {
    text-align: center;
    margin: 5rem auto 12.5rem;
    max-width: 1100px;
}

#works_heading h2 {
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.2rem;
    transform: skewX(-5deg);
    margin-bottom: 5rem;
}

#works_heading p {
    font-size: 1.9rem;
    line-height: 2.5;
    font-weight: 500;
}

#works h3 {
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.2rem;
    transform: skewX(-5deg);
    margin-bottom: 5rem;
    padding-top: 8.5rem;
    margin-bottom: -1rem;
}

/*     -------------------------------------------- about ------------------------------------------------         */
#about_data,#map,#group_corps,#group_corps {
    width: 68.75%;
    margin: 0 auto;
    max-width: 1100px;
}

#about_data {
    margin: 5rem auto;
}

#about_data h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.2rem;
    transform: skewX(-5deg);
    margin-bottom: 12rem;
}

.about_data_a dl,.about_data_b dl {
    display: flex;
    font-size: 1.6rem;
    /* margin-bottom: 1.2rem; */
}

.about_data_a dt,.about_data_b dt {
    width: 15%;
    min-width: 165px;
    border-right: .75px solid #002063;
}
.about_data_a dd,.about_data_b dd {
    width: 80%;
    padding-left: 2.8rem;
}

.about_data_b dd {
    line-height: 2;
}

.date_flex {
    display: flex;
    list-style: none;
}

.date_flex_m {
    margin-left: 1rem;
}

.about_data_a dt,
.about_data_a dd {
    padding-bottom: 1rem;
}

.about_data_b dl:not(:last-of-type) dt,
.about_data_b dl:not(:last-of-type) dd {
    padding-bottom: 1rem;
}

#map {
    display: flex;
    justify-content: space-between;
    margin: 11.5rem auto 20rem;
}

.map_wrapper {
    width: 47%;
}

.map_wrapper h2 {
    font-size: 2.1rem;
    margin-bottom: 2rem;
    font-weight: 500;
}

.map_wrapper iframe {
    width: 100%;
    height: 98%;
}

.map_wrapper p,.map_wrapper a {
    font-size: 1.5rem;
    color: #002063;
}

.map_wrapper p {
    margin-top: 1rem;
}

.map_wrapper a:hover {
    color: #0078c5;
}

#group_corps {
    margin: 30rem auto;
}

#group_corps h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.2rem;
    transform: skewX(-5deg);
}

#group_corps ._wrapper {
    display: flex;
    justify-content: space-between;
    margin: 11.5rem 0;
}

#group_corps ._wrapper .__wrapper {
    width: 46%;
}

#group_corps ._wrapper a {
    width: 100%;
    border: #808080 solid 1px;
    height: 33.5rem;
    display: flex;
    align-items: center;
}

#group_corps ._wrapper a:hover {
    opacity: 0.6;
}

#group_corps ._wrapper a img {
    width: 62%;
    margin: auto;
}

#group_corps p {
    font-size: 2.9rem;
    font-weight: bold;
    letter-spacing: 0.2rem;
    transform: skewX(-5deg);
    margin-top: 5rem;
    color: #595757;
}

#heading,#mv,#corp,#works {
    overflow: hidden;
}


/* 左 */
.left{
transform:translateX(-10rem);
opacity:0;
transition:opacity 1s,transform 1s;
}
.left-fadein{
opacity:1;
transform:translateX(0);
}

/* 右 */
.right{
    transform:translate(10rem,0);
    opacity:0;
    transition:opacity 1s,transform 1s;
}
.right-fadein{
    opacity:1;
    transform:translate(0, 0);
}

/* 上 */
.up{ 
    transform: translateY(4rem);              
    opacity:0; 
    transition:opacity 1s,transform 1s;
}
.up-fadein{
    opacity:1;
    transform: translateY(0);
}

/* 遅れてくる */
.lateup{ 
    transform: translateY(3rem);              
    opacity:0; 
    transition:opacity 1s,transform 1s;
}
.lateup-fadein{
    opacity:1;
    transform: translateY(0);
    transition-delay: 1s;
}


@media screen and (max-width:960px) {
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
    a:hover {
        color: #002063;
    }
    header {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 100;
        width: 100%;
        padding: 4% auto;
        background-color: #fff;
        align-items: center;
    }
    header .wrap {
        width: 100%;
    }
    .logo_link {
        width: 55%;
    }
    header .logo {
        margin-left: 20px;
        width: 100%;
        max-width: 20.8rem;
        padding: 12% 0;
    }
    .burger_btn {
        width: 50px;
        height: 50px;
        margin-left: 10px;
    }
    
    .burger_btn {
        z-index: 999;
        height: 5rem;
        position: relative;
        cursor: pointer;
        background-color: transparent;
        padding-left: 1px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 2.5%;
        /* margin-top: 1.5rem; */
    }
    .burger_btn span {
        display: inline-block;
        transition: all .4s;
        position: absolute;
        height: 3px;
        background: #002063;
        width: 2.5rem;
    }
    .burger_btn span:nth-of-type(1) {
        top: 17px;
    }

    .burger_btn span:nth-of-type(2) {
        top: 29px;
    }
    .burger_btn.active span {
        background: #002063;
    }
    .burger_btn.active span:nth-of-type(1) {
        top: 18px;
        transform: translateY(6px) rotate(-45deg);
        width: 50%;
        background: #fff;
    }

    .burger_btn.active span:nth-of-type(2) {
        top: 30px;
        transform: translateY(-6px) rotate(45deg);
        width: 50%;
        background: #fff;
    }
    #page_mv {
        /* margin-top: 8rem; */
        background: url(../images/page_heading_sp.jpg) no-repeat center / cover;
        height: 100px;
    }

    #page_mv h1::before {
        bottom: 40%;
        left: -2.7rem;
    }

    #page_mv h1 span::before {
        left: -7%;
    }
    
    #page_mv h1 span::after {
        bottom: 24%;
        left: -1.4rem;
    }

    .menu {
        position: fixed;
        z-index: 200;
        top: -244rem;
        left: 0;
        width: 100%;
        color: #2F2F2F;
        transition: all 0.6s;
        background-color: #72B2BE;
        font-family: 'Noto Sans JP', sans-serif;
    }

    .menu.active {
        top: 0;
        transition: all 0.6s;
    }

    .menu ul {
        margin: 0 auto;
        width: 90%;
        position: absolute;
        top: 10%;
        left: 0;
        right: 0;
        display: block;
        text-align: center;
    }

    .menu ul li {
        padding: 3rem 0;
    }

    .menu ul li a {
        font-size: 3rem;
        color: #fff;
    }

    .menu ul .menu_first {
        border-top: #fff solid 3px;
    }

    .menu ul li {
        border-bottom: #fff solid 3px;
        padding: 4rem 0;
        color: #fff;
    }

    .menu {
        position: fixed;
        z-index: 200;
        top: -244rem;
        left: 0;
        width: 100%;
        color: #2F2F2F;
        transition: all 0.6s;
        background-color: #002063;
        font-family: 'Noto Sans JP', sans-serif;
        padding: 15rem 0;
    }

    .menu.active {
        top: 0;
        transition: all 0.6s;
    }

    .menu ul {
        margin: 0 auto;
        width: 90%;
        position: absolute;
        top: 10%;
        left: 0;
        right: 0;
        display: block;
        text-align: center;
        margin-top: 6rem;
    }

    .menu ul li {
        padding: 3rem 0;
    }

    .menu ul li a {
        font-size: 2rem;
    }

    .menu ul .menu_first {
        border-top: #fff solid 3px;
    }

    .menu ul li {
        border-bottom: #fff solid 3px;
        padding: 2rem 0;
        color: #fff;
    }

    #heading, #corp, #corp_b {
        width: 95%;
    }
    #heading {
        width: 88%;
        margin: 18rem auto 3.5rem;
    }
    #heading h1 {
        width: 60%;
    }
    #corp {
        width: 100%;
        margin: 3.5rem auto 8rem;
    }
    #corp h2 {
        text-align: center;
        font-size: 2rem;
        margin-bottom: 2.4rem;
    }
    #corp p {
        font-size: 1.4rem;
        text-align: center;
        line-height: 2.7;
        margin-bottom: 4rem;
    }
    #corp ._wrapper {
        display: block;
    }
    #corp ._wrapper .__wrapper {
        width: 100%;
    }
    #corp .img_wrapper {
        width: 100%;
    }
    #corp ._wrapper_b {
        margin-top: 4.5rem;
    }
    #corp ._wrapper_b h2 {
        margin-bottom: 2rem;
        text-align: center;
        line-height: 2.4;
        transform: skewX(-5deg);
        margin-bottom: 5rem;
    }
    #works .main_img {
        width: 100%;
        max-width: 100%;
        transform: none;
    }
    .a_contents,.b_contents,.c_contents,.d_contents {
        position: relative;
        text-align: left;
        display: flex;
        width: 89.3333333333333%;
        margin: 8rem auto;
        justify-content: space-between;
    }    
    .a_contents p, .b_contents p, .c_contents p, .d_contents p {
        line-height: 1.8;
    }
    #works ._wrapper {
        width: 100%;
    }
    #works .main_img {
        width: 60%;
        margin: auto;
    }
    #works ._wrapper {
        padding: 1.5rem 0 2rem;
    }
    #works .text_area {
        width: 57.3134328358209%;
        position: relative;
    }
    #works .text_area p {
        font-size: 1.55rem;
    }
    .b_contents h2,.c_contents h2,.d_contents h2 {
        position: absolute;
        top: -4rem;
        left: 0;
    }
    .c_contents .text_area {
        margin-right: 0;
    }
    .c_contents h2 {
        right: 0;
    }
    .b_contents .text_area {
        margin-left: 0;
    }
    .b_contents img {
        margin-top: 1rem;
    }
    .d_contents img {
        margin-bottom: 0;
    }
    #works .c_contents .text_area h2 {
        text-align: end;
    }
    #works .d_contents .text_area h2 {
        text-align: end;
        right: 0;
    }
    .a_contents img,.b_contents img,.c_contents img,.d_contents img {
        width: 37%;
        height: auto;
    }
    .a_contents img {
        margin-top: 1rem;
    }
    .b_contents {
        left: 0;
        flex-direction: row-reverse;
    }
    .sp_trans {
        position: absolute;
        top: -5rem;
        left: 0;
        display: flex;
        width: 180%;
        align-items: center;
    }
    .sp_trans img {
        margin-left: 2rem;
    }
    .a_contents .works_logo {
        margin-left: 2rem;
    }
    .c_contents {
        flex-flow: row-reverse;
        right: auto;
    }
    .d_contents {
        margin-bottom: 5rem;
    }

    #heading_b {
        max-width: 94vw;
        margin: 4rem auto;
    }

    #heading_b h2 {
        font-size: 2rem;
        line-height: 2.5;
        letter-spacing: 0;
    }

    #corp_b {
        width: 90%;
        margin: 6.5rem auto 5rem;
        text-align: center;
    }

    #corp_b img {
        width: 50%;
        margin: auto;
        margin-bottom: 2rem;
    }
    #corp_b p {
        font-size: 1.3rem;
    }
    .footer_menu {
        display: none;
    }
    .copyright {
        padding: 5.6rem 0 1rem;
    }
    .copyright img {
        width: 30%;
    }

    /* -------------------------------------------------bread----------------------------------------------------------------- */
    #bread {
        margin-top: 0.5rem;
        margin-left: 5%;
    }
    /* -------------------------------------------------works----------------------------------------------------------------- */
    #works {
        margin-bottom: 7.3rem;
    }
    #works_heading {
        max-width: 92vw;
    }
    #works_heading h2 {
        font-size: 2rem;
        margin-bottom: 2.5rem;
    }
    #works_heading {
        margin: 3.25rem auto 5rem;
    }
    #works_heading p {
        font-size: 1.5rem;
        line-height: 2.75;
    }
    #works h3 {
        display: none;
    }
    .page_adjust {
        margin-top: 7rem;
    }

    /* ---------------------------------------------------about--------------------------------------------------------------- */
    #about_data {
        margin: 2rem auto;
    }

    #about_data h2 {
        margin-right: 2.5%;
        margin-top: 4%;
        font-size: 2rem;
        margin-bottom: 4rem;
    }
    #about_data {
        width: 90%;
    }
    .about_data_a dt {
        width: 15%;
    }
    .about_data_a dl, .about_data_b dl {
        font-size: 1.4rem;
    }
    .about_data_a span {
        letter-spacing: -0.15rem;
    }
    .date_flex {
        display: block;
        /* margin-left: 5%; */
    }
    .date_flex_m {
        margin-left: 0;
    }
    .date_flex_ul {
        margin-top: 0.75rem;
        /* padding-left: 2rem; */
    }
    .date_flex_ul .date_flex li {
        /* margin-right: 1rem; */
    }
    #map {
        display: block;
        width: 90%;
        margin: 4rem auto 0rem;
    }
    .map_wrapper {
        text-align: center;
        width: 100%;
    }
    .map_wrapper iframe {
        width: 100%;
        margin-bottom: 2rem;
    }
    .map_wrapper h2 {
        font-size: 1.5rem;
        text-align: left;
    }
    .map_wrapper p {
        text-align: left;
        margin-bottom: 0.5rem;
        margin-top: 0;
    }
    .map_adjust {
        margin-bottom: 3.5rem;
    }
    #group_corps {
        width: 90%;
        margin: 7rem auto 8rem;
    }
    #group_corps h2 {
        font-size: 2rem;
    }
    #group_corps ._wrapper {
        display: block;
        margin: 2rem 0;
    }
    #group_corps ._wrapper .__wrapper {
        width: 100%;
    }
    #group_corps p {
        font-size: 1.9rem;
        margin-top: 2rem;
    }
    #group_corps ._wrapper a {
        height: 24.5rem;
    }
    .group_adjust {
        margin-bottom: 5rem;
    }
    #group_corps {
        max-width: 40rem;
    }
    #map {
        max-width: 40rem;
    }

    header .menu ul span::before{
        display: none;
    }

    footer ul span::before {
        display: none;
    }

    header .menu ul li::before,footer ul li::before {
        display: none;
    }

    header .menu ul li::after,footer ul li::after {
        display: none;
    }

    #group_corps ._wrapper a:hover {
        opacity: 1;
    }

}


@media screen and (max-width:768px) {

    header {
        background: transparent;
    }
    .menu ul {
        margin-top: 4rem;
    }
    #heading h1 {
        width: auto;
    }
    #works .main_img {
        width: 100%;
    }
    #corp_b {
        text-align: left;
    }
    #corp_b img {
        width: 100%;
        margin: auto;
        margin-bottom: 2rem;
    }
    #corp_b p {
        font-size: 1.3rem;
    }
    #about_data {
        width: 100%;
    }
    .about_data_a {
        padding: 0 20px;
    }
    .about_data_b dl {
        display: block;
        margin-bottom: 1.5rem;
    }
    .about_data_b dd {
        width: 100%;
    }
    .about_data_b {
        /* margin-left: 5%; */
        padding: 0 20px;
    }
    .about_data_a dt {
        min-width: auto;
        width: 40%;
    }
    .about_data_a dt, .about_data_b dt {
        border: 0;
        font-weight: 500;
    }
    .about_data_a dd, .about_data_b dd {
        padding-left: 0;
    }
    .copyright img {
        width: 52%;
    }
    #heading {
        margin: 3.5rem auto;
    }
}

.top #wrapper {
    background: url(../images/top_bg_img.svg) no-repeat center top / cover;
}

.works #wrapper {
    background: url(../images/works_bg_img.svg) no-repeat center top / 100%;
}

.about #wrapper {
    background: url(../images/about_bg_img.svg) no-repeat center top / 100%;
}

.works footer {
    background-color: #fff;
}

.works footer > .footer_menu {
    padding: 100px 0;
    margin: 0 auto;
}

.about footer > .footer_menu {
    padding-bottom: 50px;
}

@media screen and (max-width: 960px) {
    #wrapper {
        padding-top: 60px;
    }
    .top #wrapper {
        background: url(../images/top_bg_img_sp.svg) no-repeat center top / 100%;
    }
    
    .works #wrapper {
        background: url(../images/works_bg_img_sp.svg) no-repeat center top / 100%;
    }
    
    .about #wrapper {
        background: url(../images/about_bg_img_sp.svg) no-repeat center top / 100%;
    }
}

/* メインビジュアル フェードインアニメーション */
.fadeIn_1 {
    animation-name: fadeIn_1;
    animation-delay: 500ms;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    transform: translateY(50px);
    opacity: 0;
}
@keyframes fadeIn_1 {
    0% {
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.fadeIn_2 {
    animation-name: fadeIn_2;
    animation-delay: 1000ms;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    transform: translateY(50px);
    opacity: 0;
}
@keyframes fadeIn_2 {
    0% {
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}



