@charset "UTF-8";

/*-------------------------
__recruit_style
-------------------------*/
#main_ttl::before{background:url("images/main_ttl_bg.jpg")center no-repeat;background-size:cover;}

#block01{}
#block01 .block01_inner{max-width:960px;margin:20px auto 60px;}
#block01 .box{display:flex;align-items:center;text-align:left;width:100%;overflow:hidden;box-sizing:border-box;}
#block01 .box:nth-child(1){margin-bottom:60px;}
#block01 .box:nth-child(2){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
#block01 .box .img{width:calc(100% - 400px);}
#block01 .box .img img{width:100%;height:auto;}
#block01 .box .box_inner{width:440px;;background-color:#F3F5F8;margin:auto -40px;padding:50px;box-sizing:border-box;position:relative;}
#block01 .box .box_inner .box_ttl{font-size:2.2em;line-height:1;font-weight:700;color:#145da1;margin-bottom:15px;}
#block01 .box .box_inner .txt{font-size:1.4em;line-height:2;}
#block01 .box .box_inner .txt span{display:block;font-size:0.9em;line-height:1.7;text-indent:-1em;padding:15px 0 0 1em;}
#block01 .box .box_inner .tlife{margin-top:15px;}
#block01 .box .box_inner .tlife a{display:inline-block;font-size:1.4em;line-height:1.4;font-weight:500;text-decoration:none;text-align:center;color:#fff;background-color:#e62112;border:1px solid #e62112;padding:15px 30px;border-radius:30px;box-sizing:border-box;}

@media only screen and (min-width: 1000px) {
  #block01 .box .tlife a{transition:.5s;}
  #block01 .box .tlife a:hover{border:1px solid #e62112;color:#e62112;background-color:#fff;}
}

@media only screen and (max-width: 999px) {
  #block01 .block01_inner{margin:0 20px;}
}

@media only screen and (max-width: 767px) {
  #block01 .block01_inner{display:block;margin:10px 15px 30px;}
  #block01 .box{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;}
  #block01 .box:nth-child(1){margin-bottom:30px;}
  #block01 .box:nth-child(2){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}
  #block01 .box .img{width:100%;}
  #block01 .box .box_inner{width:100%;margin:-40px 15px 0;padding:20px;}
  #block01 .box .box_inner .box_ttl{font-size:1.8em;margin-bottom:10px;}
  #block01 .box .box_inner .txt span{padding-top:10px;}
  #block01 .box .box_inner .tlife{margin-top:10px;}
}

#block02{}
#block02 .block02_inner{max-width:960px;border:5px solid #f3f5f8;margin:30px auto 100px;padding:30px 40px;box-sizing:border-box;}
#block02 .txt{font-size:1.4em;line-height:2;text-align:left;}
#block02 .txt + .txt{margin-top:15px;}
#block02 .txt em{display:block;font-weight:700;}
#block02 .txt span{display:inline-block;margin-right:15px;}

@media only screen and (max-width: 999px) {
  #block02 .block02_inner{margin:50px 20px;}
}
@media only screen and (max-width: 767px) {
  #block02 .block02_inner{margin:0 15px 50px;padding:15px;}
  #block02 .txt span{display:block;}
}

