@charset "utf-8";
 #recruit_mv .wrap{
padding: 0 0;
margin: 0 auto;
}
@media (min-width: 960px){
#recruit_mv .wrap{
max-width: 1300px;
padding: 0 14vw;
}
}
#recruit-message .wrap,
#point.recruit-point .wrap,
#requirements .wrap{
padding: 0 6.5vw;
margin: 0 auto;
}
@media (min-width: 960px){
#recruit-message .wrap,
#point.recruit-point .wrap,
#requirements .wrap{
max-width: 1000px;
padding: 0 20vw;
}
} #recruit-message{
padding: 40px 0 0 0;
}
@media (min-width: 960px){
#recruit-message{
padding: 90px 0 0 0;
}
}
#recruit-message .wrap{
display: flex;
flex-direction: column;
justify-content: flex-start;
}
@media (min-width: 960px){
#recruit-message .wrap{
flex-direction: row;
justify-content: space-between;
}
}
#recruit-message h2.title{
font-size: 1.9rem;
font-family: 'Zen Maru Gothic', sans-serif;
font-weight: 500;
line-height: 1.6;
letter-spacing: 0.08em;
}
@media (min-width: 960px){
#recruit-message h2.title{
font-size: 2.4rem;
}
}
#recruit-message p.text{
margin: 20px 0 0 0;
}
@media (min-width: 960px){
#recruit-message p.text{
margin: 22px 0 0 0;
}
}
#recruit-message h3.title{
font-size: 1.9rem;
font-family: 'Zen Maru Gothic', sans-serif;
font-weight: 500;
line-height: 1.6;
letter-spacing: 0.08em;
margin: 30px 0 0 0;
}
@media (min-width: 960px){
#recruit-message h3.title{
margin: 50px 0 0 0;
}
}
#recruit-message .text_block{
width: 100%;
}
@media (min-width: 960px){
#recruit-message .text_block{
width: 50%;
}
}
#recruit-message .img_block{
width: 100%;
margin: 30px 0 0 0;
}
@media (min-width: 960px){
#recruit-message .img_block{
width: 40%;
margin: 10px 0 0 0;
}
}
#recruit-message .img_block figure{
width: 100%;
border-radius: 10px;
overflow: hidden;
}
@media (min-width: 960px){
#recruit-message .img_block figure{
border-radius: 12px;
}
}
#recruit-message .img_block img{
width: 100%;
}
#recruit-message p.name{
font-size: 1.4rem;
line-height: 1;
text-align: right;
margin: 20px 0 0 0;
}
@media (min-width: 960px){
#recruit-message p.name{
margin: 26px 0 0 0;
}
}
#recruit-message p.name span{
font-size: 1.8rem;
font-family: 'Zen Maru Gothic', sans-serif;
font-weight: 500;
line-height: 1;
letter-spacing: 0.2em;
vertical-align: -0.05em;
margin: 0 0 0 12px;
}
@media (min-width: 960px){
#message p.name span{
font-size: 2.4rem;
vertical-align: -0.08em;
margin: 0 0 0 20px;
}
} #point.recruit-point{
padding: 60px 0 0 0;
}
@media (min-width: 960px){
#point.recruit-point{
padding: 90px 0 0 0;
}
}
#point.recruit-point ul.point_list{
margin: 0 0 -24px 0;
}
@media (min-width: 960px){
#point.recruit-point ul.point_list{
margin: 0 0 -28px 0;
}
} #point.recruit-point ul li .text_block h3{
line-height: 1.6;
} #requirements{
padding: 60px 0 0 0;
}
@media (min-width: 960px){
#requirements{
padding: 130px 0 0 0;
}
}
.job_list{
width: 100%!important;
font-family: 'Noto Sans JP', sans-serif;
border-bottom: 1px solid #DDDDDD!important;
margin: 30px 0 0 0!important;
}
@media (min-width: 960px){
.job_list{
margin: 50px 0 0 0!important;
}
}
.job_list tr td{
color: #393b40!important;
font-size: 1.3rem!important;
font-weight: 400;
letter-spacing: 0.06em;
line-height: 1.6;
border-top: 1px solid #DDDDDD;
padding: 20px 0 20px 0!important;
}
@media (min-width: 960px){
.job_list tr td{
font-size: 1.5rem!important;
line-height: 1.7;
padding: 24px 0 24px 0!important;
}
}
.job_list tr td.column-1{
color: #1E2228!important;
width: 30%!important;
font-weight: 500;
vertical-align: middle;
padding: 20px 6px 20px 0!important;
}
@media (min-width: 960px){
.job_list tr td.column-1{
width: 25%!important;
padding: 24px 0 24px 24px!important;
}
}
.job_list caption{
display: none;
} #page__recruit .view_btn:last-child{
padding: 0 0 0 0;
}