header .tagline {
    display: none;
}
header p {
    display: none;
}
header .header_right {
    position: fixed;
    right: 56px;
    top: 36px
}
header .logo {
    position: fixed;
    top: 16px;
    width: 294px;
    height: 150px;
    left: 0;
    background: none;
    padding: 0 0 0 36px;
    box-sizing: border-box;
    font-weight: 700;
}
header .logo img {
    width: 214px;
}
header nav ul {
    text-align: right;
    margin: 0 0 0 0;
}
header nav a {
    color: #000;
}
.main {
    padding: 15vw 5vw;
    text-align: center;
    background: url(/images/recruit_bg.jpg) center bottom no-repeat;
    background-size: cover;
    color: #FFF;
    text-align: center;
}
.main h1 {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    padding: 0 0 5vw 0;
    background: url(/images/line_wh.png) center bottom no-repeat;
    background-size: 48px 1px;
}
.main h1 span {
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin: 5vw 0 0 0;
}
.main p {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.6;
    margin: 15vw 0 0 0;
    text-align: left;
}
.main .btn {
    font-size: 14px;
    display: inline-block;
    padding: 24px 16px;
    border: 2px solid #FFF;
    font-weight: 700;
    color: #FFF;
    margin: 32px 0 0 0;
}
.main .btn li {
    float: left;
    padding: 2vw 0;
}
.main .btn li a {
    color: #FFF;
    border-right: 1px solid #FFF;
    display: inline-block;
    padding: 0 5vw 0 5vw;
}
.main .btn li:last-child a {
    border-right: none;
    padding: 0 5vw 0 5vw;
}
.our_culture,
.office,
.member,
.interview,
.guideline {
    padding-top: 15vw;
}
.our_culture h2,
.office h2,
.member h2,
.interview h2,
.guideline h2 {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    padding: 0 0 5vw 0;
    background: url(/images/line.png) center bottom no-repeat;
    background-size: 48px 1px;
}
.our_culture h2 span,
.office h2 span,
.member h2 span,
.interview h2 span,
.guideline h2 span {
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin: 5vw 0 0 0;
}
.our_culture h2 {} .our_culture {} .our_culture h2 {} .our_culture ul {} .our_culture li {
    padding: 5vw;
}
.our_culture h3 span {
    display: block;
}
.our_culture li:nth-child(1) h3 {
    background: url(/recruit/images/our_culture1.png) right bottom no-repeat;
    background-size: 70%;
    margin: 5vw 0 0 0;
}
.our_culture li:nth-child(2) h3 {
    background: url(/recruit/images/our_culture2.png) right bottom no-repeat;
    background-size: 60%;
}
.our_culture li:nth-child(3) h3 {
    background: url(/recruit/images/our_culture3.png) right bottom no-repeat;
    background-size: 45%;
}
.our_culture h3 {
    font-size: 22px;
    font-weight: 700;
    padding: 0 0 5vw 0;
}
.our_culture p {
    font-size: 13px;
    line-height: 1.6;
    margin: 0 0 1em 0;
}
.office {
    background-color: #f6f6f6;
}
.office .lead {
    text-align: center;
}
.office .lead p {
    font-size: 14px;
    line-height: 1.6;
    margin: 10vw 0 0 0;
}
.office .image {
    margin: 12vw 0 0 0;
}
.office .image img {
    width: 100%;
}
.member ul {
    margin: 0 5vw 0 5vw;
}
.member li {
    margin: 15vw 0 0 0;
}
.member .image img {
    width: 100%;
}
.member h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 24px 0;
    position: relative;
}
.member h3 .post {
    color: #9ba0a4;
    display: inline-block;
    padding: 16px 0;
    border-bottom: 3px solid #86c8f1;
    box-sizing: border-box;
    position: absolute;
    left: 0;
}
.member h3 .name {
    color: #000;
    width: 100%;
    display: inline-block;
    padding: 16px 16px 16px 3em;
    border-bottom: 3px solid #e6e6e6;
    box-sizing: border-box;
}
.member .profile {
    padding: 5vw 0;
}
.member .profile p {
    font-size: 13px;
    line-height: 1.8;
}
.member .members {
    margin: 10vw 0 0 0;
    background-color: #4c5462;
    padding: 10vw 5vw;
    color: #ffffff;
    line-height: 1.6;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
.interview h2 {
    margin-bottom: 20vw;
}
.interview .staff {
    padding: 10vw 5vw;
}
.interview .staff.kg {
    background: url(/recruit/images/interview_kg.png) center center no-repeat;
    background-size: cover;
    color: #FFF;
}
.interview .staff.tm {
    background: url(/recruit/images/interview_tm.png) center center no-repeat;
    background-size: cover;
}
.interview .staff.dy {
    background: url(/recruit/images/interview_dy.png) center center no-repeat;
    background-size: cover;
    color: #FFF;
}
.interview .staff.nm {
    background: url(/recruit/images/interview_nm.png) center center no-repeat;
    background-size: cover;
}
.interview .staff.ny {
    background: url(/recruit/images/interview_ny.png) center center no-repeat;
    background-size: cover;
    color: #FFF;
}
.interview .profile {} .interview .interview {} .interview .staff:nth-child(2n+1) .profile {} .interview .staff:nth-child(2n+1) .interview {} .interview h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}
.interview .old_school {
    font-size: 12px;
    margin: 5vw 0 0 0;
}
.interview .name {
    font-family: Arial;
    font-size: 36px;
    font-weight: 700;
    margin: 5vw 0 0 0;
}
.interview .tag {
    margin: 5vw 0 0 0;
}
.interview .tag li {
    display: inline-block;
    padding: 2vw 5vw;
    margin: 0 1vw 0 0;
    border-radius: 32px;
    color: #FFF;
    font-size: 10px;
    font-weight: 700;
}
.interview .tag .male {
    background: #58dffc;
}
.interview .tag .female {
    background: #fd5d5d;
}
.interview .tag .fresh {
    background: #1bbeb8;
}
.interview .tag .mid_career {
    background: #ff9c00;
}
.interview .tag .arts {
    background: #124c5e;
}
.interview .tag .sciences {
    background: #eae200;
}
.interview .tag .internship {
    background: #d93fff;
}
.interview .question h4 {
    font-size: 18px;
    font-weight: 700;
}
.interview .answer + .question h4 {
    margin: 10vw 0 0 0;
}
.interview .answer {
    margin: 5vw 0 0 0;
}
.interview .answer p {
    font-size: 13px;
    line-height: 1.8;
}
.guideline {
    margin: 0 5vw;
}
.guideline h3 {
    font-size: 18px;
    margin: 20vw 0 0 0;
    padding: 0 0 5vw 0;
    text-align: center;
}
.guideline .fresh h3 {
    border-bottom: 2px solid #1bbeb8;
}
.guideline .mid-career h3 {
    border-bottom: 2px solid #ff9c00;
}
.guideline .internship h3 {
    border-bottom: 2px solid #d93fff;
}
.guideline table {
    margin: 5vw auto 0 auto;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #dcdcdc;
    border-top: none;
}
.guideline th {
    border: 1px solid #dcdcdc;
    border-left: none;
    border-right: none;
    padding: 3vw;
    width: 100%;
    display: block;
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
    line-height: 1.4;
    font-size: 14px;
    box-sizing: border-box;
    border-collapse: collapse;
}
.guideline td {
    padding: 3vw;
    display: block;
    line-height: 1.4;
    font-size: 14px;
    box-sizing: border-box;
    border-collapse: collapse;
}
.guideline .fresh th {
    background-color: #e5f8f7;
}
.guideline .mid-career th {
    background-color: #fdefd7;
}
.guideline .internship th {
    background-color: #f8e1fd;
}
.guideline .btn {
    text-align: center;
    margin: 10vw 0 20vw 0;
}
.guideline .btn a {
    display: inline-block;
    border-radius: 4px;
    font-weight: 700;
    padding: 5vw 20vw;
    color: #FFF;
}
.guideline .fresh .btn a {
    background-color: #1bbeb8;
}
.guideline .mid-career .btn a {
    background-color: #ff9c00;
}
.guideline .internship .btn a {
    background-color: #d93fff;
}
footer {
    border-top: 1px solid #dcdcdc;
}