@charset "utf-8";#mainArea {    position: relative;}#career_wrapper {	position: relative;}#lp_inner {    width: 980px;    margin: 0 auto;}#lp_inner img {    width: 100%;	max-width: 100%;	height: auto;}#lp_inner .lp_title {    font-size: 128%;    font-weight: bold;    line-height: 1.2;    color: #FFF;    border-left: 5px solid #037383;    box-sizing: border-box;    background-color: #1cabb7;    margin: 50px auto 0;    padding: .8em 1em .8em 1em;}#lp_inner #career_senior_voice {    width: 100%;    margin: 0 auto;}#lp_inner #career_senior_voice dl {    position: relative;    display: flex;    flex-flow: row wrap;    align-items: center;     background-color: #1cabb7;    width: 100%;    margin-top: 40px;}#lp_inner #career_senior_voice dl:nth-of-type(odd) {    flex-direction: row-reverse;}#lp_inner #career_senior_voice dl dt {    position: relative;    width: 65%;}#lp_inner #career_senior_voice dl dd {    flex: 1;    position: relative;    color: #FFF;    padding: 2em;    z-index: 2;}#lp_inner #career_senior_voice dl::before {    content: " ";	display: block;    position: absolute;    width: 60px;    height: 60px;    clip-path: polygon(0 1%, 0% 100%, 100% 0);    background-color: #037383;    top: 0;    left: 0;    z-index: 1;}#lp_inner #career_senior_voice dl:nth-of-type(even)::before {    clip-path: polygon(0 1%, 100% 100%, 100% 0);    left: initial;    left: auto;    right: 0;}#lp_inner #career_senior_voice dl dd h3 {    font-size: 20px;    line-height: 160%;}#lp_inner #career_senior_voice dl dd h3 span {    display: inline-block;}#lp_inner #career_senior_voice dl dd p,#lp_inner #career_senior_voice_detail .profile p {    font-size: 20px;    line-height: 160%;    color: #FFF;    font-weight: 600;    margin-top: 1em;}#lp_inner #career_senior_voice dl dd p span,#lp_inner #career_senior_voice_detail .profile p span {    display: inline-block;    font-size: 80%;    margin-right: 1em;}#lp_inner .detail_button {    display: block;    width: 100%;    font-size: 16px;    text-align: center;    font-weight: 600;    background-color: #FFF;    background-image: url("../img/arrow_r.png");    background-position: right 10px center;    background-repeat: no-repeat;    background-size: auto;    margin-top: 7%;    padding: .8em 1em;}#lp_inner #feature_office ul {    width: 100%;    display: flex;    flex-flow: row wrap;    justify-content: space-between;    background-color: #f8f8f8;    padding: 4%;}#lp_inner #feature_office ul li {    width: 31%;    max-width: 280px;    background-color: #FFF;}#lp_inner #feature_office ul li a {    display: block;}#lp_inner #feature_office ul li p {    font-weight: 600;    font-size: 18px;    text-align: center;    background-color: #FFF;    background-image: url("../img/arrow_r.png");    background-position: right 20px center;    background-repeat: no-repeat;    background-size: auto;    padding: 2.5em 1em;}#lp_inner #environment {    width: 100%;}#lp_inner #environment dl {    width: 100%;    display: flex;    flex-flow: row wrap;    justify-content: space-between;    align-items: center;    background-color: #f8f8f8;    padding: 4%;}#lp_inner #environment dl dt {    width: 50%;}#lp_inner #environment dl dd {    width: 45%;}#lp_inner #environment dl dd a {    display: block;    width: 100%;    font-size: 18px;    text-align: left;    font-weight: 600;    background-color: #FFF;    background-image: url("../img/arrow_r.png");    background-position: right 20px center;    background-repeat: no-repeat;    background-size: auto;    margin: 5% 0;    padding: 1em 1.5em;}#lp_inner .lp_link_button {    display: block;    width: 100%;    color: #FFF;    font-size: 24px;    font-weight: 600;    line-height: 160%;    text-align: center;    background-color: #c40015;    background-image: url("../img/arrow_l.png");    background-position: right 25px center;    background-repeat: no-repeat;    background-size: auto;    border-radius: 12px;    box-shadow: 0 5px 10px rgba(0,0,0,0.3);    margin: 60px auto 80px;    padding: 1em;}#lp_inner #career_senior_voice_detail {    width: 100%;    margin-top: 50px;}#lp_inner #career_senior_voice_detail .voice_main_photo {    width: 100%;    overflow: hidden;}#lp_inner #career_senior_voice_detail .profile {    width: 100%;    position: relative;    color: #FFF;    background-color: #1cabb7;    padding: 5% 8%;}#lp_inner #career_senior_voice_detail .profile::before {    content: " ";	display: block;    position: absolute;    width: 120px;    height: 120px;    clip-path: polygon(0 1%, 0% 100%, 100% 0);    background-color: #037383;    top: 0;    left: 0;    z-index: 1;}#lp_inner #career_senior_voice_detail .profile h2 {    font-size: 28px;    position: relative;    line-height: 160%;    z-index: 2;}#lp_inner #career_senior_voice_detail .profile h2 span {    display: inline-block;}#lp_inner #career_senior_voice_detail .profile p.position {    font-size: 18px;}#lp_inner #career_senior_voice_detail .profile dl {    width: 100%;    display: flex;    flex-flow: row wrap;    justify-content: space-between;    align-items: center;     font-size: 18px;    font-weight: 600;    line-height: 160%;    background-color: #FFF;    border-radius: 5px;    margin-top: 5%;    padding: .8em .8em;}#lp_inner #career_senior_voice_detail .profile dl dt {    width: 5em;    text-align: center;    color: #FFF;    border-radius: 60px;    background-color: #1cabb7;    padding: .3em 0;}#lp_inner #career_senior_voice_detail .profile dl dd {    flex: 1;    color: #1cabb7;    padding: 0 1em;}#lp_inner #career_senior_voice_detail section {    margin-top: 50px;}#lp_inner #career_senior_voice_detail section h2 {    position: relative;    font-size: 28px;    line-height: 160%;    padding-bottom: 20px;}#lp_inner #career_senior_voice_detail section h2 span {    display: inline-block;}#lp_inner #career_senior_voice_detail section h2::after {    content: " ";	display: block;    position: absolute;    width: 100%;    height: 3px;    background: linear-gradient(90deg, #037383 15%, #1cabb7 15%);    left: 0;    bottom: 0;    z-index: 1;}#lp_inner #career_senior_voice_detail section p {    font-size: 16px;    line-height: 160%;    margin-top: 1.5em;}#lp_inner #career_senior_voice_detail .voice_photo {    margin-top: 50px;    overflow: hidden;}#lp_inner #career_senior_voice_detail #back_menu {    width: 100%;    background-color: #f8f8f8;    margin: 60px 0;    padding: 5%;}#lp_inner #career_senior_voice_detail #back_menu a {    display: block;    width: 100%;    max-width: 545px;    font-size: 20px;    text-align: center;    line-height: 160%;    color: #FFF;    font-weight: 600;    background-color: #1cabb7;    background-image: url("../img/arrow_w_r.png");    background-position: left 25px center;    background-repeat: no-repeat;    background-size: auto;    margin: 0 auto;    padding: 1em 1em;}#lp_fixed_banner {    position: absolute;    width: 160px;    height: 160px;    font-weight: 600;    line-height: 150%;    font-size: 15px;    text-align: center;    color: #FFF;    background-color: #c40015;    border-radius: 50%;    top: 10px;    right: 20px;    z-index: 5;}#lp_fixed_banner_2 {    position: fixed;    width: 160px;    right: 10px;    bottom: 140px;    z-index: 5;}#lp_fixed_banner a {    width: 100%;    display: block;    position: absolute;    top: 45px;    left: 0;    z-index: 1;}#lp_fixed_banner span {    display: inline-block;    width: 70%;    color: #c40015;    font-size: 12px;    line-height: 100%;    border-radius: 20px;    background-color: #FFF;    background-image: url("../img/arrow_w_a.png");    background-position: right 8px center;    background-repeat: no-repeat;    background-size: 6px;    margin-top: 5px;    padding: .4em 1em;}#lp_fixed_banner a {    color: #FFF;}#lp_fixed_banner img {    width: 100%;	max-width: 100%;	height: auto;}#lp_sticky_banner {    position: fixed;    width: 100%;    display: none;    font-weight: 600;    line-height: 160%;    font-size: 14px;    text-align: center;    color: #FFF;    background-color: #c40015;    padding: 10px 10px 10px;    top: 0;    left: 0;    z-index: 5;}#lp_sticky_banner span {    display: inline-block;    color: #c40015;    font-size: 12px;    line-height: 100%;    border-radius: 20px;    background-color: #FFF;    background-image: url("../img/arrow_w_a.png");    background-position: right 8px center;    background-repeat: no-repeat;    background-size: 8px;    margin-left: 1em;    padding: .4em 2.5em;}#lp_sticky_banner a {    color: #FFF;}@media only screen and (max-width: 640px){        #lp_inner {        width: 100%;        margin: 0 auto;        padding: 0 10px;    }    #lp_inner .lp_title {        font-size: 110%;        font-weight: bold;        line-height: 1.2;        color: #FFF;        border-left: 5px solid #037383;        box-sizing: border-box;        background-color: #1cabb7;        margin: 6% auto 0;        padding: 10px 10px;    }    #lp_inner #career_senior_voice {        width: 100%;        margin: 0 auto;    }    #lp_inner #career_senior_voice dl {        position: relative;        flex-direction: column;        width: 100%;        margin-top: 6%;    }    #lp_inner #career_senior_voice dl:nth-of-type(odd) {        flex-direction: column;    }    #lp_inner #career_senior_voice dl dt {        position: relative;        width: 100%;    }    #lp_inner #career_senior_voice dl dd {        flex: 1;        position: relative;        color: #FFF;        padding: 5%;        z-index: 2;    }    #lp_inner #career_senior_voice dl::before {        content: " ";        display: block;        position: absolute;        width: 40px;        height: 40px;        clip-path: polygon(0 1%, 0% 100%, 100% 0);        background-color: #037383;        top: 0;        left: 0;        z-index: 1;    }    #lp_inner #career_senior_voice dl:nth-of-type(even)::before {        clip-path: polygon(0 1%, 0% 100%, 100% 0);        right: initial;        right: auto;        left: 0;    }    #lp_inner #career_senior_voice dl dd h3 {        font-size: 16px;        line-height: 160%;    }    #lp_inner #career_senior_voice dl dd h3 span {        display: inline-block;    }        #lp_inner #career_senior_voice dl dd p,#lp_inner #career_senior_voice_detail .profile p {        font-size: 16px;    }    #lp_inner #career_senior_voice dl dd p span,#lp_inner #career_senior_voice_detail .profile p span {        display: inline-block;        font-size: 80%;        margin-right: 1em;    }    #lp_inner .detail_button {        margin-top: 7%;        padding: 1em 1.5em;    }    #lp_inner #feature_office ul {        width: 100%;        flex-direction: column;        background-color: #f8f8f8;        padding: 4%;    }    #lp_inner #feature_office ul li {        width: 100%;        max-width: 100%;        margin-bottom: 3%;    }    #lp_inner #feature_office ul li:nth-last-of-type(1) {        margin-bottom: 0;    }    #lp_inner #feature_office ul li a {        display: flex;        flex-flow: row wrap;        align-items: center;     }    #lp_inner #feature_office ul li div {        width: 50%;    }    #lp_inner #feature_office ul li p {        flex: 1;        font-weight: 600;        font-size: 16px;        text-align: left;        background-position: right 10px center;        padding: 1em 1em;    }    #lp_inner #environment {        width: 100%;    }    #lp_inner #environment dl {        width: 100%;        flex-direction: column;        padding: 4%;    }    #lp_inner #environment dl dt {        width: 100%;    }    #lp_inner #environment dl dd {        width:100%;    }    #lp_inner #environment dl dd a {        display: block;        width: 100%;        font-size: 16px;        background-image: url("../img/arrow_r.png");        background-position: right 10px center;        margin: 3% 0 0;        padding: 1em 1.5em;    }    #lp_inner .lp_link_button {        display: block;        width: 100%;        color: #FFF;        font-size: 18px;        margin: 6% auto 8%;        padding: 1.5em 1em;    }        #lp_inner #career_senior_voice_detail {        width: 100%;        margin-top: 6%;    }    #lp_inner #career_senior_voice_detail .voice_main_photo img {        display: block;        width: 110%;        max-width: 110%;        height: auto;        margin-left: -5%;    }    #lp_inner #career_senior_voice_detail .profile {        padding: 5%;    }    #lp_inner #career_senior_voice_detail .profile::before {        content: " ";        display: block;        position: absolute;        width: 80px;        height: 80px;        clip-path: polygon(0 1%, 0% 100%, 100% 0);        background-color: #037383;        top: 0;        left: 0;        z-index: 1;    }    #lp_inner #career_senior_voice_detail .profile h2 {        font-size: 20px;        position: relative;        line-height: 160%;        z-index: 2;    }    #lp_inner #career_senior_voice_detail .profile p.position {        font-size: 16px;    }    #lp_inner #career_senior_voice_detail .profile dl {        font-size: 14px;    }    #lp_inner #career_senior_voice_detail section {        margin-top: 6%;    }    #lp_inner #career_senior_voice_detail section h2 {        position: relative;        font-size: 20px;        line-height: 160%;        padding-bottom: 20px;    }    #lp_inner #career_senior_voice_detail section p {        font-size: 14px;    }    #lp_inner #career_senior_voice_detail .voice_photo {        margin-top: 6%;    }    #lp_inner #career_senior_voice_detail .voice_photo img {        display: block;        width: 120%;        max-width: 120%;        height: auto;        margin-left: -10%;    }    #lp_inner #career_senior_voice_detail #back_menu {        width: 100%;        background-color: #f8f8f8;        margin: 6% 0;        padding: 5%;    }    #lp_inner #career_senior_voice_detail #back_menu a {        font-size: 16px;        background-position: left 15px center;        margin: 0 auto;        padding: 1.2em 1em;    }    #lp_fixed_banner {        width: 120px;        height: 120px;        font-size: 14px;        top: 10px;        right: 0;        z-index: 5;    }    #lp_fixed_banner_2 {        position: fixed;        width: 120px;        right: 10px;        bottom: 140px;        z-index: 5;    }    #lp_fixed_banner a {        top: 28px;        left: 0;        z-index: 1;    }    #lp_fixed_banner span {        font-size: 10px;        line-height: 100%;    }}