.subjob_list dl{display:flex;justify-content:space-between;box-shadow:0 0 3px 3px #EEE;border-radius:3px;padding:15px;margin-bottom:20px;}
.subjob_list dt{width:30%;}
.subjob_list dd{width:calc(70% - 25px);padding:0 25px 20px 0;}
.subjob_list dd h3{font-weight:bold;font-size:118%;}
.subjob_list dl img{width:100%;border-radius:10px;}

.subjob_reward{text-align:right;line-height:150%;margin-top:10px;}

.flow dl{display:flex;justify-content:space-between;align-items:center;background:#FFF;padding:15px;border-radius:10px;margin-bottom:20px;border:2px #004194 solid;}
.flow dt{width:10%;text-align:center;font-size:178%;color:#00295C;}
.flow dd{width:calc(87% - 25px);border-left:2px #003373 solid;padding-left:25px;}
.flow_title{font-size:130%;margin-bottom:5px;color:#00295C;}

.faq dt{background:#DAEFF8;padding:10px 10px;font-size:108%;}
.faq dd{padding:10px 5px;margin-bottom:20px;}

@media screen and (min-width:900px){
 .subjob_list{display:flex;justify-content:space-between;flex-wrap:wrap;}
 .subjob_list li{width:49%;}
 .subjob_list dd{position:relative;}
 .subjob_reward{position:absolute;bottom:0px;right:25px;letter-spacing:0.7px;}
 .subjob_reward font{font-size:130%;}
 .guide_box{display:flex;justify-content:space-between;}
 .guide_box li{width:calc(49% - 50px);background:#FFF;border-radius:10px;padding:25px;}
}

@media screen and (max-width:899px){
 .subjob_list p{font-size:94%;}
 .subjob_reward{font-size:88%;margin-top:5px;letter-spacing:0px;}
 .subjob_reward font{font-size:120%;}
 .guide_box li{margin-bottom:50px;}
 .faq{background:#FFF;padding:20px 15px 15px 15px;border-radius:5px;}
}