@charset "utf-8";
/* ----------------------------------------------------------------
* reset
* common
* 個社カセット
---------------------------------------------------------------- */
/* ----------------------------------------------------------------
* reset
---------------------------------------------------------------- */
.mp_wrapper div,
.mp_wrapper p,
.mp_wrapper h1,
.mp_wrapper h2,
.mp_wrapper h3,
.mp_wrapper a,
.mp_wrapper span,
.mp_wrapper ul,
.mp_wrapper ol,
.mp_wrapper li,
.mp_wrapper dl,
.mp_wrapper dt,
.mp_wrapper dd {
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

/* ----------------------------------------------------------------
* common
---------------------------------------------------------------- */
.mp_section {
margin-bottom:39px;
padding-bottom:40px;
border-bottom:1px solid #ddd;
}
.mp_section:last-child {
margin-bottom:0;
padding:0;
border:none;
}
.mp_section h2 {
margin-bottom:25px;
font-size:20px;
line-height:1.2;
}
.mp_lead {
margin:31px 0 40px;
padding-bottom:34px;
border-bottom:1px solid #ddd;
font-size:16px;
line-height:1.6;
}

/* ----------------------------------------------------------------
* 個社カセット
---------------------------------------------------------------- */
.mp_cassette {
float:left;
width:490px;
padding:26px 30px 31px;
cursor:pointer;
}
.mp_cassette:hover {
background:#f5fcff;
}
.mp_cassette_company_name {
font-size:16px;
line-height:1.5;
word-break:break-all;
}
.mp_cassette_header {
margin-bottom:13px;
}
.mp_cassette_body {
margin-bottom:19px;
}
.mp_cassette_body.is_deadline {
margin-bottom:0;
}
.mp_cassette_body.is_deadline img {
margin-bottom:0!important;
}
.mp_cassette_img_area {
float:left;
width:150px;
min-height:113px;
margin-right:20px;
padding-top:2px;
}
.mp_cassette_info {
font-size:14px;
line-height:1.4;
}
.mp_cassette_info dt {
float:left;
padding-bottom:24px;
color:#aaa;
}
.mp_cassette_info dd {
padding:0 0 24px 232px;
word-break:break-all;
}
.mp_cassette_info dd:last-child {
padding-bottom:0;
}
.mp_cassette_deadline {
min-height:1.5em;
font-size:18px;
line-height:1.5;
}
.mp_cassette_deadline p {
width:203px;
margin:0 0 0 226px;
text-align:center;
}
.mp_cassette_footer {
display:flex;

-webkit-box-pack:end;
-webkit-justify-content:flex-end;
justify-content:flex-end;
}
.mp_cassette_footer li a {
width:203px;
}