@charset "utf-8";

header {
    margin: 5px 0 5px
}

header .top-contact {
    position: absolute;
    top: -7px;
    right: 1px
}

.branding_area {
    height: 280px;
    background-color: #faebd7;
    background: url(../img/recruit/recruit_top_img.jpg) no-repeat center center;
    background-size: cover
}

main .contents {
    padding-top: 10px
}

main .section,
main .section_wrap {
    background: #fff;
    width: 960px;
    margin: 0 auto 50px;
    padding: 50px 50px 30px;
    border-radius: 16px;
    box-sizing: border-box
}

main .section_wrap {
    position: relative
}

main .page_ttl {
    position: absolute;
    top: -155px;
    left: 0;
    width: 250px;
    height: 250px;
    box-sizing: border-box;
    background: url(../img/company/company_top_ttl_icon.png) no-repeat center bottom 60px #603813;
    border-radius: 200px;
    font-family: KaiseiOpti-Bold;
    font-size: 2.5rem;
    letter-spacing: 10px;
    text-align: center;
    line-height: 35px;
    padding-top: 90px;
    color: #fff
}

main .section_ttl {
    font-family: KaiseiOpti-Bold;
    margin: 0 0 30px;
    text-align: center;
    font-size: 3.2rem;
    color: #603813;
    letter-spacing: 10px
}

main #careers {
    padding-top: 55px
}

main .section_ttl span {
    font-size: 1.6rem;
    letter-spacing: 1px
}

main .local_nav ul {
    float: right
}

main .local_nav li {
    float: left;
    border-right: 1px solid #603813
}

main .local_nav li:last-child {
    border-right: none
}

main .local_nav a {
    font-size: 1.4rem;
    color: #603813;
    padding: 0 15px
}

main .local_nav a:hover {
    color: #b94315;
    font-weight: 700
}

.careers_area .careers_wrap {
    background: #fcf1e0;
    padding: 50px 50px 35px
}

.careers_area h4 {
    text-align: center;
    margin-bottom: 35px
}

.careers_area p {
    font-family: "Hiragino Mincho ProN" ,"Yu Mincho", "YuMincho", "MS PMincho", serif;
    line-height: 1.6;
    margin-bottom: 35px
}

.careers_area .ceo_txt {
    text-align: right;
    margin-bottom: 0
}

.require_area .require_wrap {
    background: url(../img/recruit/career_contents_bg.jpg) no-repeat right 30px bottom 20px #fcf1e0;
    margin-bottom: 30px;
    padding: 30px 30px 35px
}

.require_area .require_wrap h4 {
    color: #603813;
    font-size: 2.2rem;
    border-bottom: 1px solid #603813;
    padding-bottom: 15px;
    margin-bottom: 30px
}

.require_area .require_wrap table {
    width: 100%;
    margin-bottom: 50px
}

.require_area .require_wrap td,
.require_area .require_wrap th {
    border-bottom: 1px solid #8e8e8e;
    padding: 10px 0;
    line-height: 1.4
}

.require_area .require_wrap th {
    width: 152px;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left
}

.flow_area li {
    position: relative;
    float: left;
    background: #f7dcb2;
    width: 172px;
    height: 150px;
    padding-top: 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    line-height: 1.5
}

.flow_area li::before {
    position: absolute;
    content: url(../img/recruit/flow_list_icon.png);
    top: 65px;
    left: -6px
}

.flow_area li:last-child::before {
    top: 61px
}

.flow_area li:first-child {
    background: #fcf1e0;
    padding-top: 35px;
    line-height: 1.6;
    font-size: 1.7rem;
    font-weight: 700;
    color: #603813
}

.flow_area li:first-child::before {
    content: none
}

.flow_area li:last-child {
    padding-top: 60px;
    background: #fcf1e0;
    font-size: 2.2rem;
    font-weight: 700;
    color: #603813;
    line-height: 1.6;
    letter-spacing: 2px
}

.flow_area strong {
    font-size: 2.2rem;
    color: #603813;
    line-height: 1.6;
    letter-spacing: 2px
}

.flow_area p {
    line-height: 1.6;
    text-align: center;
    margin: 15px 0 40px
}

.flow_area h4 {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 25px;
    color: #603813
}

.flow_area .contact_link {
    margin-bottom: 15px
}

.flow_area a {
    padding: 42px 40px 40px;
    text-align: center;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    background: url(../img/recruit/contact_link_img01.png) no-repeat right 23px bottom 12px #a08871;
    display: block;
    color: #fff
}

.flow_area a:hover {
    background-color: #603813;
    transition: all .3s 0s ease
}
