/* トップ  */

/* #block-text-top {
    z-index: 200;
} */

/*
#block-img-about {
    width: 100%;
}


#block-notification li {
    border-bottom: 2px dotted #ccc;
}


.top_company_wrap .flex_item:first-child {
    width: 100% !important;
}

.top_company_wrap .title_underline {
    margin-bottom: 60px;
}


.top_company_wrap .top_btn {
    margin-top: 80px;
}


.top_entry_wrap .flex .accessory_text {
    max-width: 530px;
    top: -30px;
}

 .top_firstview_text_wrap > div {
    margin: 0 15px;
    writing-mode: tb-rl;
    text-orientation: upright;
}
 .top_firstview_text_wrap p {
    display: inline-block;
    text-indent: 2px;
    background-color: #053c7f;
    padding: 10px;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;
}

#block-text-top-1-parent,
#block-text-top-2-parent,
#block-text-top-3-parent {
    overflow: visible;
}

#block-text-top-1-parent input,
#block-text-top-2-parent input,
#block-text-top-3-parent input {
    writing-mode: initial;
    width: 350px;
} 

#block-img-careers-parent,
#block-img-about-parent {
    width: 50%;
} 

.performance_table tbody td {
    word-wrap: break-word;
} 

#block-results-top-parent .title_underline {
    z-index: -1;
}

.top_entry_text_wrap .title.title_underline {
    margin-top: 50px;
}

@media screen and (max-width: 1500px) {
    .top_entry_wrap .flex .accessory_text {
        right: 290px;
    }
}

@media screen and (max-width: 1200px) {
    .top_entry_wrap .flex .accessory_text {
        width: 40%;
        top: -20px;
        right: 200px;
    }
}

@media screen and (max-width: 950px) {
    .top_entry_wrap .flex .accessory_text {
        top: -10px;
        right: 150px;
    }
}

@media screen and (max-width: 540px) {
     .top_firstview_text_wrap {
        display: flex;
        -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
        align-items: baseline;
        position: absolute;
        right: 0px;
        top: 10px;
        height: 280px;
    }

    .top_firstview_text_wrap p {
        text-indent: 2px;
        margin: 0 10px 0 0;
        padding: 10px;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        letter-spacing: 2px;
        text-align: start;
    } 

    #block-img-careers-parent,
    #block-img-about-parent {
        width: 100%;
        margin: 0 auto;
        padding: 0 20px;
    }

    .top_entry_text_wrap .title.title_underline {
        margin-top: 20px;
    }

    .top_company_wrap .top_btn {
        margin-top: 20px;
    }

    .top_entry_wrap .flex .accessory_text,
    .top_company_wrap .flex .accessory_text {
        right: 0;
        width: 65%;
    }
}
 */
