@charset "UTF-8";

.m__main_h1_wrap_recruit {
    margin: 0 0 5px;
    padding: 17px 25px;
    background: transparent url(/common/img/m__main_h1_bg.png) left top no-repeat;
    -webkit-background-size: 100% 60px;
    background-size: 100% 60px;
    color: #6eb92b;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.03em;
}



h1.m__main_h1 {
    color: #6eb92b;
    letter-spacing: -0.03em;
}


.mainvisual {
    width:100%;
}

.m__main_h3_wrap_recruit {
    margin: 10px 0 10px;
    border-bottom: 1px solid #e9eaec;
    line-height: 1;
}

.m__main_h3_recruit {
    margin: 0 0 -1px;
    padding: 0 0 1px;
    display: inline-block;
    border-bottom: 1px solid #00939a;
    font-size: 14px;
    line-height: 1.5;
}



.profile:first-of-type {
	padding: 0 15px 30px;
}

.profile_detail {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 10px;
	line-height: 1.5;
}
.profile_detail dt,
.profile_detail dd {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
  align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 5px 10px 10px;
}
.profile_detail dt {
	width: 36.206896551724138%;
	background: #ebebeb none;
	border-top: 1px solid #fff;
	font-weight: bold;
}
.profile_detail dd {
	width: 63.793103448275862%;
	background: #f8f8f8 none;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}
.profile_detail p {
	margin: 1em 0 0;
}
.profile_detail p:first-child {
	margin: 0;
}

.block_btn_occupation {

    margin: 35px 0 30px 0;
    border-bottom: 1px solid #e9eaec;
    text-align: center;
}

.btn_occupation {
    font-size: 16px;
    font-weight: bold;
    color: #58ae12;
    margin: 0 50px 30px 50px;
    padding: 8px 15px;
    min-width: 180px;
    border: 2px solid #58ae12;
    border-radius: 0.7em;
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.btn_occupation:hover {
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    margin: 0 50px 30px 50px;
    padding: 8px 15px;
    min-width: 180px;
    background-color: #58ae12;
    border: 2px solid #58ae12;
    border-radius: 0.7em;
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.block_btn_entry {
    margin: 35px 0 50px 0;
    border-bottom: 1px solid #e9eaec;
    text-align: center;
}

.btn_entry {
    font-size: 16px;
    font-weight: bold;
    color: #58ae12;
    margin: 0 0 30px 0;
    padding: 8px 15px;
    min-width: 200px;
    border: 2px solid #bcbcbc;
    border-radius: 0.6em;
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.btn_entry:hover {
    text-decoration: none;
}

.btn_entry:before {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 3px solid #bcbcbc;
    border-right: 3px solid #bcbcbc;
    position: absolute;
    right: 25px;
    top: 48%;
    -webkit-transform: rotate(45deg) translateY(-80%);
    transform: rotate(45deg) translateY(-80%);
}


.m__section_recruit_nav  {
    width: 100%;
    background-color: #edf2f5;
    margin-bottom:25px;
}

.block_recruit_nav, .m__section_vision, .m__section_ceo, .m__section_recruit {
    display: block;
    padding: 0px 0px 25px;
    border-top: 0;
    font-size: 14px;
    line-height: 1.7;
}

.block_recruit_nav {
    background: transparent url(../img/sp_recruit_bg_nav.jpg) right bottom no-repeat;
    background-size: 100%;
    min-height: 185px;
}

.mainvisual_message {
    margin-bottom:20px;
}

.block_vision, .block_ceo, .block_message {
    padding-left:25px;
    padding-right:25px;
}

.m__figure_left_vision {
    width:90%;
    margin: 22px auto 0;
}

.m__figure_left_vision img {
    width: 100%;
}

.m__figure_right_vision {
    width:80%;
    margin: 22px auto ;
}

.m__figure_right_vision img {
    width: 100%;
}

.m__main_txt_vision_note {
    margin-top:15px;
    font-size:12px;
}

.m__figure_left_ceo {
    width:80%;
    margin: 22px auto;
}

.m__figure_left_ceo img {
    width: 100%;
}

.m__figure_right_ceo {
    width:80%;
    margin: 22px auto;
}

.m__figure_right_ceo img {
    width: 100%;
}

.m__main_txt_ceo_right02 {
    margin-top: 20px;
}

.m__main_h3_wrap_recruit_left, .m__main_h3_wrap_recruit_right {
    margin: 5px 0 10px;
    border-bottom: 1px solid #e9eaec;
    line-height: 1;
}

.mainvisual_recruit img  {
    width: 100%;
}


.m__main_h3_recruit {
    margin: 0 0 -1px;
    padding: 0 0 1px;
    display: inline-block;
    border-bottom: 1px solid #00939a;
    font-size: 14px;
    line-height: 1.5;
}

.m__figure_left_recruit {
    display: block;
    width: 100%;
    height: auto;
}

.m__figure_left_recruit img, .m__figure_right_recruit img  {
    width: 100%;
}

.m__column_txt {
    margin-bottom: 35px;
    border: 0;
}

.m__main_txt_recruit_left, .m__main_txt_recruit_right {
    margin-bottom: 20px;
    padding-bottom:10px;
    border-bottom: 1px dashed #b9c2c3;
}

.underlayer__nav_totop {
    margin: 0 ;
    padding: 0 20px;
    background: none;
    font-size: 9px;
    line-height: 15px;
    text-align: right;
}

.underlayer__nav_totop::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 8px;
    background: transparent url(/common/img/global__nav_totop_bg.png) left top no-repeat;
    -webkit-background-size: 10px 8px;
    background-size: 10px 8px;
}

.m__main_txt_recruit_nav {
    text-align: center;
    padding: 10px 0 0 0;
}

.m__main_txt_recruit_nav img {
    width: 215px;
    margin-bottom:5px;
}

img.check {
    width: 50px ;
    margin-bottom:5px;
}

img.recruit_text {
    margin-bottom:15px;
}

.block_btn_recruit {
    text-align: center;
}

.btn_recruit_link01 {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    padding: 5px 5px 0;
    min-width: 200px;
    min-height: 25px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    margin: 0 auto 15px;
    background: transparent url(../img/recruit_bg_nav01.png) left top no-repeat;    background-size: 100%;
}

.btn_recruit_link02 {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    padding: 5px 5px 0;
    min-width: 200px;
    min-height: 25px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    background: transparent url(../img/recruit_bg_nav02.png) left top no-repeat;
    background-size: cover;
}

.btn_recruit_link01:before, .btn_recruit_link02:before {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-top: 0.12em solid #ffffff;
    border-right: 0.12em solid #ffffff;
    position: absolute;
    right: 15px;
    top: 55%;
    -webkit-transform: rotate(45deg) translateY(-80%);
    transform: rotate(45deg) translateY(-80%);
}

.m__main_txt_ceo_sign {
    text-align:right;
    margin-top: 24px;
}

span.ceo_name {
    font-size: 20px !important;
    font-family: serif;
    font-weight: bold;
}

.block_btn_top {
    padding: 25px 20px;
    background: #fff;
  }
  .block_btn_bottom {
    padding: 0 20px 25px;
  }
  .block_btn_top ul.btn_top_anc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .block_btn_top ul.btn_top_anc li {
    width: 49%;
    margin-bottom: 1%;
  }
  .block_btn_top ul.btn_top_anc li a {
    border: 2px solid #51c35e;
    color: #333;
    font-size: 14px;
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 10px 0;
    width: 100%;
    position: relative;
  }
  .block_btn_top ul.btn_top_anc li a:before {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-80%);
    -ms-transform: rotate(45deg) translateY(-80%);
    transform: rotate(45deg) translateY(-80%);
  }

  .block_btn_img a{
    display: block;
}
.block_btn_img a img{
  width: 100%;
　}
