@charset "UTF-8";

.page_header {
    background-image: url("/common/img/menu/recruit.jpg");
}

/* selection_flow */
#selection_flow>section {
    display: table;
    width: 100%;
    align-items: center;
    padding: 2rem 0;
}

#selection_flow>section>.detail::after {
    content: "";
    position: absolute;
    left: 49%;
    width: 0px;
    height: 0px;
    border: 20px solid transparent;
    border-top: 14px solid rgb(15, 86, 141);
    margin-top: 75px;
}

#selection_flow>section:nth-child(5)>.detail::after {
    content: none;
}

.flow {
    display: table-cell;
    background: linear-gradient(315deg, rgb(15, 86, 141, 70%), rgb(15, 86, 141, 100%));
    color: #fff;
    width: 20px;
    height: 100px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    padding: 0 40px;
    font-size: 1.5rem;
}

.detail {
    display: table-cell;
    vertical-align: middle;
    padding: 3rem;
    width: calc(100% - 60px);
    background-color: rgb(245, 245, 245);
}

.detail>h4 {
    color: rgb(15, 86, 141);
}

.detail>p>a {
    text-decoration: none;
    color: #0000ee;
}

.detail>p>a:hover {
    opacity: 0.7;
    transition: 0.5s;
}

.detail>a>span:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 12px solid rgb(3, 169, 244);
}

.detail>a>span {
    color: rgb(3, 169, 244);
    font-size: 1.25rem;
    padding-left: 20px;
    position: relative;
}

.detail>ul {
    padding-left: 1.5rem;
}

.detail>ul>li {
    padding: 3px 0;
}

/* job_description */
#description_table {
    max-width: 610px;
    margin: 0 auto;
}

#description_table>tbody>tr>th {
    width: 150px;
    text-align: right;
    vertical-align: top;
    color: rgb(15, 86, 141);
    padding-top: 15px;
    padding-right: 40px;
    line-height: 1.5rem;
}

#description_table>tbody>tr>td {
    padding: 15px 0;
    text-align: left;
    line-height: 1.5rem;
}

.university {
    display: inline-block;
}