@charset "utf-8";

/*** reset ***/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,input,button,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul,ol{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
input,select{vertical-align:middle}

/*** base ***/

body {
font-family: Meiryo, "メイリオ", "sans-serif";
color: #000;
}
/* * {
-webkit-appearance: none;
appearance: none;
} */
* html body {
box-sizing:border-box;
}

img{max-width: 100%;height: auto;}
a {color:inherit;text-decoration: none;}
a:hover {opacity: .7; transition: opacity .3s ease-in-out;}
.s_cfx:after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
a:focus {
outline: none;
}
map area {
outline: none;
}
sup,sub {
font-size: 75%;
}
input[type="button"], input[type="submit"] {
-webkit-appearance: none;
appearance: none;
}
svg {
display: block;
}
.svg_icon { display: none;}

/* ----------------------------------------------
 HTML要素
---------------------------------------------- */
* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

strong, em {
font-style: normal;
}
strong {
font-weight: bold;
}
a {
vertical-align: baseline;
zoom: 1;
text-decoration: none;
}
a:hover {
opacity: .8;
transition: opacity .3s ease-in-out;
}
a.c_nonhover:hover {
opacity: 1;
}
img {
height: auto;
max-width: 100%;
vertical-align: middle;
}
select,
option,
input,
textarea,
button,
th,td{
font-family: Meiryo, "メイリオ", "sans-serif";
}
html {
font-size: 62.5%;
overflow-x: hidden;
}
body {
color: #000;
font-family: Meiryo, "メイリオ", "sans-serif";
line-height: 1.5;
font-size: 1.6rem;
-webkit-text-size-adjust: 100%;
}
body.fixed {
position: fixed;
width: 100%;
height: 100%;
left: 0;
}
main {
display: block;
}
small {
font-size: small;
}
@media only screen and (max-width: 768px) {
body {
font-size: 1.4rem;
}
}


/* ==================================
  ヘッダー l_header
================================== */
.l_header_pc {
display: block;
}
.l_header_sp {
display: none;
}
.l_header .m_logo {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: end;
-webkit-box-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;	
justify-content: space-between;
width: 100%;
max-width: 1240px;
margin: 2rem auto 0;
padding: 0 2rem;
box-sizing: border-box;
}
.l_header .m_logo .e_logo {
width: 100%;
max-width: 215px;
}
.l_header .m_logo .m_btn {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: end;
-webkit-box-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
}
.l_header .m_logo .m_btn > * {
margin-left: 1rem;
}
.l_header .m_btn .e_btn_entry {
text-align: center;
}
.l_header .m_btn .e_btn_entry a {
display: block;
background: #ed9c00;
color: #fff;
font-weight: bold;
padding: 17px 13px;
line-height: 1;
cursor: pointer;
}
.l_header .m_btn .e_btn_graduate a {
background: #15427f;
}
.l_header .m_gnav {
margin-top: 1rem;
border-top: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
background: #f2f2f2;
}
.l_header .m_gnav .m_gnav_inr {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;	
justify-content: space-between;
width: 100%;
max-width: 1240px;
margin: 0 auto;
padding: 0 2rem;
box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
.l_header .m_gnav .m_gnav_inr {
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
}
.l_header .m_gnav .m_gnav_inr .e_gnav_ttl {
position: relative;
margin: 0 3.7rem;
padding: 0 1.8rem;
}
@media only screen and (max-width: 1024px) {
.l_header .m_gnav .m_gnav_inr .e_gnav_ttl {
display: none;
}
}
.l_header .m_gnav .m_gnav_inr .e_gnav_ttl .s_gnav_ttl {
position: relative;
z-index: 2;
padding: 0 .6rem;
background: #f2f2f2;
color: #333;
font-size: 1.7rem;
font-weight: bold;
}
.l_header .m_gnav .m_gnav_inr .e_gnav_ttl:after {
content: "";
position: absolute;
z-index: 1;
left: 0;
top: 50%;
display: block;
width: 100%;
height: 1px;
background: #333;
}
.l_header .m_gnav .e_nav .e_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
}
.l_header .m_gnav .e_nav .e_list li {
margin: 0 3.2rem;
}
.l_header .m_gnav .e_nav .e_list li a {
position: relative;
display: block;
padding: 1rem .4rem;
font-weight: bold;
transition: color .3s ease-in-out;
}
.l_header .m_gnav .e_nav .e_list li a:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
display: block;
width: 100%;
height: 3px;
background: #164380;
opacity: 0;
transition: opacity .3s ease-in-out;
}
.l_header .m_gnav .e_nav .e_list li a:hover {
opacity: 1;
color: #838383;
}
.l_header .m_gnav .e_nav .e_list li a:hover:after {
opacity: 1;
}
.l_header .m_gnav .e_nav .e_list li.current-menu-item a {
color: #838383;
}
.l_header .m_gnav .e_nav .e_list li.current-menu-item a:after {
opacity: 1;
}
@media only screen and (max-width: 768px) {
.l_body {
position: relative;
overflow-x: hidden;
}
.l_header_pc {
display: none;
}
.l_header_sp {
display: block;
}
.l_header .m_logo {
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
width: 100%;
margin: 0 auto;
padding: 0;
}
.l_header .m_logo .e_logo {
max-width: 140px;
margin-left: 2rem;
}
.l_header .m_logo .m_sp_menu_btn {
position: relative;
background: #15427f;
width: 50px;
height: 50px;
padding: 1rem .75rem 2rem;
box-sizing: border-box;
top: 0;
right: 0;
}
.l_header .m_logo .m_sp_menu_btn span {
position: absolute;
top: 0;
display: block;
height: 3px;
width: 35px;
background: #FFF;
transition: all .3s ease-in-out;
}
.l_header .m_logo .m_sp_menu_btn span:nth-child(1) {
top: 10px;
}
.l_header .m_logo .m_sp_menu_btn span:nth-child(2) {
top: 22px;
}
.l_header .m_logo .m_sp_menu_btn span:nth-child(3) {
top: 34px;
}
.l_header .m_logo .m_sp_menu_btn.current span:nth-child(1) {
transform: rotate(45deg);
top: 22px;
transition: all .3s ease-in-out;
}
.l_header .m_logo .m_sp_menu_btn.current span:nth-child(2) {
width: 0;
transition: all .3s ease-in-out;
}
.l_header .m_logo .m_sp_menu_btn.current span:nth-child(3) {
transform: rotate(-45deg);
top: 22px;
transition: all .3s ease-in-out;
}
.l_header .m_sp_nav {
position: absolute;
z-index: 10;
right: -90%;
width: 90%;
border: 1px solid #000;
border-right: none;
background: #FFF;
box-sizing: border-box;
transition: right .3s ease-in-out;
}
.l_header .m_sp_nav.current {
right: 0;
}
.l_header .m_sp_nav .e_nav .e_list {
background: url(/assets/imgs/sp/bg_menu.png) repeat left top;
}
.l_header .m_sp_nav .e_nav .e_list li {
border-bottom: 1px solid #6d6d6d;
}
.l_header .m_sp_nav .e_nav .e_list li a {
display: block;
color: #FFF;
font-size: 18px;
padding: 10px 10px 10px 15px;
background: url(/assets/imgs/sp/arw_wht_right.png) no-repeat right 15px center;
}
.l_header .m_sp_nav .m_btn {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
padding: 1rem;
}
.l_header .m_sp_nav .m_btn .e_btn_entry {
width: 100%;
margin-bottom: 1rem;
}
.l_header .m_sp_nav .m_btn .e_btn_entry a {
font-size: 18px;
}
.l_header .m_sp_nav .m_btn .e_btn_line {
margin-left: 1rem;
}
}


/* ==================================
  フッター l_footer
================================== */
.l_footer {
margin-top: 2rem;
}
.l_footer .m_nav {
width: 100%;
max-width: 1160px;
margin: 0 auto;
padding: 0 2rem;
box-sizing: border-box;
}
.l_footer .m_nav .e_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;	
justify-content: center;
border: 1px solid #a7a7a7;
background: #f2f2f2;
padding: 1rem 0;
}
.l_footer .m_nav .e_list li {
margin: 0 3.4rem;
}
.l_footer .m_nav .e_list li a {
position: relative;
display: block;
padding: 1.1rem 0;
color: #333;
font-weight: bold;
transition: color .3s ease-in-out;
}
.l_footer .m_nav .e_list li a:hover {
opacity: 1;
color: #838383;
}
.l_footer .m_nav .e_list li a:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
display: block;
width: 100%;
height: 3px;
background: #164380;
opacity: 0;
transition: opacity .3s ease-in-out;
}
.l_footer .m_nav .e_list li a:hover:after {
opacity: 1;
}
.l_footer .m_nav .e_list li.current_page_item a {
color: #838383;
}
.l_footer .m_nav .e_list li.current_page_item a:after {
opacity: 1;
}

.l_footer .m_sitemap_pc {
display: block;
}
.l_footer .m_sitemap_sp {
display: none;
}
.l_footer .m_sitemap {
width: 100%;
max-width: 1160px;
margin: 3rem auto 0;
padding: 0 2rem;
box-sizing: border-box;
}
.l_footer .m_sitemap_dlist {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.l_footer .m_sitemap_ttl {
width: 240px;
}
.l_footer .m_sitemap_cnt {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: -webkit-calc(100% - 240px);
width: calc(100% - 240px);
}
.l_footer .m_sitemap_ttl li {
margin: 0 0 1em;
}
.l_footer .m_sitemap_ttl a {
color: #15427f;
font-size: 1.8rem;
font-weight: bold;
}
.l_footer .m_sitemap_ttl a.external_link {
background: url(/assets/imgs/common/ico_external_link.png) no-repeat right center;
padding-right: 30px;
display: inline-block;
}
.l_footer .m_sitemap_cnt {
color: #15427f;
}
.l_footer .m_sitemap_cnt .m_sitemap_list {
width: 25%;
list-style: disc;
padding-left: 1.5em;
}
.l_footer .m_sitemap_cnt li:not(:first-child) {
margin: 1.4em 0 0;
}
.l_footer .e_copy {
margin-top: 5rem;
padding: 2rem 0;
border-top: 1px solid #15427f;
color: #15427f;
text-align: center;
}
.m_totop {
position: fixed;
right: 47px;
bottom: 50px;
}


@media only screen and (max-width: 768px) {
.l_footer .m_nav {
display: none;
}
.l_footer .m_sitemap_pc {
display: none;
}
.l_footer .m_sitemap_sp {
display: table;
margin: 1em 0;
padding: 0 2rem;
box-sizing: border-box;
}
.l_footer .m_sitemap_sp .m_sitemap_list {
display: table-cell;
vertical-align: middle;
}
.l_footer .m_sitemap_sp .m_sitemap_list li {
margin: 0 0 1em;
}
.l_footer .m_sitemap_sp .m_sitemap_list li a {
color: #15427f;
text-decoration: underline;
}
.l_footer .m_sitemap_sp .m_sitemap_list li a.external_link {
background: url(/assets/imgs/common/ico_external_link.png) no-repeat right center;
padding-right: 30px;
display: inline-block;
}
.l_footer .m_sitemap_sp .m_sitemap_youtube_link {
display: table-cell;
vertical-align: middle;
}


.l_footer .e_copy {
margin-top: 1.5rem;
}
.m_totop {
right: 0;
width: 40px;
}
}



/* ==================================
  メインエリア
================================== */
.l_main {
width: 100%;
max-width: 1240px;
margin: 0 auto;
padding: 0 2rem;
box-sizing: border-box;
}
.l_main.recruits {
max-width: none;
padding: 0;
}
.e_pc_none { display: none;}
.e_sp_none { display: block;}
@media only screen and (max-width: 768px) {
.l_main { padding: 0; }
.e_pc_none { display: block;}
.e_sp_none { display: none;}
}
/* -- パンくず -- */
.m_breadcrumb {
margin: 1.4rem 0;
color: #333;
font-size: 1.2rem;
line-height: 1.2;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.m_breadcrumb li.e_breadcrumb_item+.e_breadcrumb_item::before {
display: inline-block;
padding: 0 .5rem;
content: "＞";
}
@media only screen and (max-width: 768px) {
.m_breadcrumb { display: none;}
}
.e_ttl_lv1 {
margin: 3.2rem 0;
padding: 0 0 1rem;
color: #333;
text-align: center;
border-bottom: 2px solid #3c3c3c;
}
.e_ttl_lv1 .s_ttl_lv1 {
font-size: 3rem;
font-weight: bold;
}
.e_ttl_lv1 .s_ttl_lv1_sub {
font-size: 1.8rem;
font-weight: bold;
}
@media only screen and (max-width: 768px) {
.e_ttl_lv1 {
margin: 5.8652vw 0 0;
padding: 0 0 4.2656vw;
}
.e_ttl_lv1 .s_ttl_lv1 {
display: block;
font-size: 8vw;
}
.e_ttl_lv1 .s_ttl_lv1_sub {
display: block;
font-size: 4.8vw;
}
}
.e_ttl_lv2 {
background: url(../imgs/recruit/hd03_01_bg.jpg);
text-align: center;
font-size: 3.2rem;
font-weight: bold;
box-sizing: border-box;
padding: 2.2rem 0;
line-height: 1;
margin-bottom: 1.5rem;
}
@media only screen and (max-width: 768px) {
.e_ttl_lv2 {
font-size: 6.4vw;
margin-bottom: 1em;
padding: 1.333vw 0;
}
}
.e_ttl_lv3 {
color: #16427f;
border-bottom: 1px solid #16427f;
padding-bottom: .9rem;
text-align: left;
font-weight: bold;
font-size: 2.4rem;
line-height: 1.1;
margin-bottom: 1.8rem;
}
@media only screen and (max-width: 768px) {
.e_ttl_lv3 {
padding: 2.4vw;
font-size: 3.7324vw;
text-align: center;
border-top: 1px solid #16427f;
margin-bottom: 1px;
}
}

/* --追加-- */
.rec_mainv {
margin-bottom:30px;
}
.mb20 {
margin-bottom:20px !important;
}
.mr20 {
margin-right:20px !important;
}
.mr30 {
margin-right:30px !important;
}
.mr0 {
margin-right:0px !important;
}

.e_head_ttl {
text-align: center;
font-size: 5.332vw;
margin-top: 5.332vw;
}

.salary dl{
clear:both;
}
.salary dt{
width:13em;
float:left;
}
@media only screen and (max-width: 768px) {
.salary dt{
width:auto;
}
}	

/* ==================================
	採用情報TOP - ごあいさつ
================================== */
.m_recruit_top #cont_01 .e_ttl_lv2 {
font-size: 2.4rem;
font-weight: bold;
}
.m_recruit_top #cont_02 {
margin-top: 5.5rem;
}
.m_recruit_top #cont_02 .e_ttl_lv2 {
font-size: 2.4rem;
font-weight: bold;
}
.m_recruit_top #cont_02 .e_txt {
min-height: 7em;
}
.m_recruit_top #cont_02 .e_img {
text-align: center;
}
.m_recruit_top #cont_02 .m_clm + .m_clm {
margin-top: 6rem;
}
.m_recruit_top #cont_03 {
margin-top: 6.5rem;
}
.m_recruit_top #cont_03 .m_ttl_lv2 {
text-align: center;
margin-bottom: 1.4rem;
padding-bottom: 2.1rem;
}
.m_recruit_top #cont_03 .m_ttl_lv2 .e_ttl_lv2 {
position: relative;
display: inline-block;
width: 100%;
max-width: 550px;
font-size: 2.4rem;
margin-bottom: 0; 
}
.m_recruit_top #cont_03 .m_ttl_lv2 .e_ttl_lv2:after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -21px;
margin: 0 auto;
display: block;
width: 25px;
height: 21px;
background: url("/assets/imgs/recruit2/top/arw_h2.jpg") no-repeat center center;
}
@media only screen and (max-width: 768px) {
.m_recruit_top #cont_01 .e_ttl_lv2 {
font-size: 4.2656vw;
}
.m_recruit_top #cont_02 .e_ttl_lv2 {
font-size: 4.2656vw;
margin-bottom: 0;
}
.m_recruit_top #cont_02 * + .m_clm {
margin-top: 0;
}
.m_recruit_top #cont_02 .m_clm .m_clm_item {

}
.m_recruit_top #cont_02 .m_clm .m_clm_item + .m_clm_item {
margin-top: 0;
}
.m_recruit_top #cont_02 .m_clm + .m_clm {
margin-top: 0;
}
.m_recruit_top #cont_02 .m_clm .m_clm_item {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
}
.m_recruit_top #cont_02 .m_clm .m_clm_item .e_ttl_lv3 {
order: 1;
width: 100%;
}
.m_recruit_top #cont_02 .m_clm .m_clm_item .e_txt {
order: 3;
width: 100%;
margin: 3.7324vw 0;
}
.m_recruit_top #cont_02 .m_clm .m_clm_item .e_img {
order: 2;
width: 100%;
}

.m_recruit_top #cont_03 {
margin-top: 13.33vw;
}
.m_recruit_top #cont_03 .m_ttl_lv2 {
margin-bottom: 3.7324vw;
padding-bottom: 0;
}
.m_recruit_top #cont_03 .m_ttl_lv2 .e_ttl_lv2 {
position: static;
width: 100%;
max-width: none;
font-size: 6.4vw;
margin-bottom: 0; 
}
.m_recruit_top #cont_03 .m_ttl_lv2 .e_ttl_lv2:after {
content: none;
}
}


.m_recruit_top .m_recruit_mv {
position: relative;
overflow: hidden;
}
.m_recruit_top .m_recruit_mv .e_txt {
position: absolute;
z-index: 2;
left: 43px;
top: 50%;
transform: translateY(-50%);
color: #FFF;
font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.875;
text-shadow: 0px 1px 4.8px rgba(0, 0, 0, 0.35);
}
.m_recruit_top .m_recruit_mv:after {
content: "";
position: absolute;
z-index: 1;
left: -270px;
top: -170px;
display: block;
width: 650px;
height: 650px;
border-radius: 50%;
background: rgba(21,66,127,.6);
}
@media only screen and (max-width: 768px) {
.m_recruit_top .m_recruit_mv {
position: relative;
overflow: hidden;
}
.m_recruit_top .m_recruit_mv .e_txt {
position: static;
transform: translateY(0);
color: #000;
font-size: 5.332vw;
font-weight: bold;
line-height: 1.5;
text-shadow: none;
padding: 4vw;
padding-right: 0;
background: #eaefff;
}
.m_recruit_top .m_recruit_mv:after {
content: none;
}
}


.m_recruit_top .m_recruit_prof {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.m_recruit_top .m_recruit_prof .e_img {
width: 100%;
max-width: 307px;
margin-right: 3.8rem;
}
.m_recruit_top .m_recruit_prof .m_recruit_prof_txt {
padding: 1.1rem 0 0;
}
.m_recruit_top .m_recruit_prof .m_recruit_prof_txt .e_txt_catch {
font-size: 2.2rem;
margin-bottom: 3.5rem;
}
.m_recruit_top .m_recruit_prof .m_recruit_prof_txt .e_txt_name {
text-align: right;
margin-top: 3.3rem;
}
@media only screen and (max-width: 768px) {
.m_recruit_top .m_recruit_prof {
display: block;
}
.m_recruit_top .m_recruit_prof .e_img {
max-width: none;
margin-right: 0;
}
.m_recruit_top .m_recruit_prof .e_img img {
width: 100%;
max-width: none;
}
.m_recruit_top .m_recruit_prof .m_recruit_prof_txt {
padding: 2.9326vw 4vw 0;
}
.m_recruit_top .m_recruit_prof .m_recruit_prof_txt .e_txt_catch {
font-size: 5.8652vw;
margin-bottom: 2.666vw;
}
.m_recruit_top .m_recruit_prof .m_recruit_prof_txt .e_txt_name {
margin-top: 2.666vw;
}
}


.m_recruit_top .m_recruit_nav {
margin: 3.2rem 0;
}
.m_recruit_top .m_recruit_nav .e_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;	
justify-content: space-between;
}
.m_recruit_top .m_recruit_nav .e_list .e_li {
width: -webkit-calc((100% / 3) - (3.6rem / 3));
width: calc((100% / 3) - (3.6rem / 3));
}
.m_recruit_top .m_recruit_nav .e_list .e_li:not(:first-child) {
margin-left: 1.8rem;
}
.m_recruit_top .m_recruit_nav .e_list .e_li .e_link {
text-decoration: none;
background: url(../imgs/recruit/ico_arrow.png) #16427f no-repeat right 18px center;
display: block;
padding: 2rem 2.5rem 1.6rem;
color: #FFF;
font-size: 2.4rem;
}
@media only screen and (max-width: 768px) {
.m_recruit_top .m_recruit_nav {
margin: 8.5312vw 0 0;
}
.m_recruit_top .m_recruit_nav .e_list {
display: block;
}
.m_recruit_top .m_recruit_nav .e_list .e_li {
width: 100%;
border-bottom: 1px solid #FFF;
}
.m_recruit_top .m_recruit_nav .e_list .e_li:not(:first-child) {
margin-left: 0;
}
.m_recruit_top .m_recruit_nav .e_list .e_li .e_link {
background: url(../imgs/recruit/ico_arrow.png) #16427f no-repeat right 14px center / 16px auto;
padding: 3.7324vw 4vw;
color: #FFF;
text-align: center;
font-size: 5.332vw;
}
}


.m_recruit_top .m_clm {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
.m_recruit_top * + .m_clm {
margin-top: 3.3rem;
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item {
margin-left: 6rem;
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item:nth-child(2n+1) {
margin-left: 0;
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item.m_clm_item_w40 {
width: calc(40% - 3rem);
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item.m_clm_item_w50 {
width: calc(50% - 3rem);
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item.m_clm_item_w60 {
width: calc(60% - 3rem);
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item.m_clm_item_w518 {
width: 518px;
margin-left: 1.3rem;
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item.m_clm_item_w629 {
width: 629px;
}
@media only screen and (max-width: 768px) {
.m_recruit_top .m_clm {
display: block;
}
.m_recruit_top * + .m_clm {
margin-top: 3.7324vw;
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item {
margin-left: 0;
}
.m_recruit_top .m_clm .m_clm_item + .m_clm_item {
margin-top: 1.333vw;
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item.m_clm_item_w40 {
width: 100%;
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item.m_clm_item_w50 {
width: 100%;
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item.m_clm_item_w60 {
width: 100%;
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item.m_clm_item_w518 {
width: 100%;
margin-left: 0;
}
.m_recruit_top .m_clm.m_clm_two .m_clm_item.m_clm_item_w629 {
width: 100%;
}
.m_recruit_top .m_clm .m_clm_item .e_txt {
padding: 0 4vw;
}
}


.m_recruit_top #cont_03 .e_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
max-width: 1160px;
margin: 0 auto;
padding: 0 2rem;
box-sizing: border-box;
flex-wrap: wrap;
}
.m_recruit_top #cont_03 .e_list .e_li {
max-width: 267px;
width: calc(25.4% - 1.8rem);
}
.m_recruit_top #cont_03 .e_list .e_li:not(:first-child) {
margin-left: 1.8rem;
}
.m_recruit_top #cont_03 .e_list .e_li:nth-of-type(n+5){
margin-top:1.8rem;
}
.m_recruit_top #cont_03 .e_list .e_li:nth-of-type(4n+1){
margin-left:0;
}
.m_recruit_top #cont_03 .e_list .e_li a {
display: block;
background: #16427f url(../imgs/recruit/ico_arrow_s.png) no-repeat right 5px bottom 5px / 15px 15px;
padding: 1.6rem 0;
color: #fff;
text-align: center;
text-decoration: none;
box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
.m_recruit_top #cont_03 .e_list {
display: block;
}
.m_recruit_top #cont_03 .e_list .e_li {
width: 100%;
max-width: none;
border-bottom: 1px solid #FFF;
}
.m_recruit_top #cont_03 .e_list .e_li:not(:first-child) {
margin-left: 0;
}
.m_recruit_top #cont_03 .e_list .e_li a {
background-position: right 14px center;
font-size: 4.2656vw;
padding: 4.2656vw 0;
}
.m_recruit_top #cont_03 .e_list .e_li:nth-of-type(n+5){
margin-top:0;
}
.m_recruit_top #cont_03 .e_list .e_li:nth-of-type(4n+1){
margin-left:0;
}

}


.m_recruit_top .contrinen {
	width: 100%;
	margin: 50px auto;
}
.m_recruit_top .topics dl {
padding: 15px;
margin: 0 30px;
border-bottom: 1px solid #ccc;
}

.m_recruit_top .topics dt {
font-size: 30px;
font-weight: bold;
}

@media screen and (min-width: 768px) {
.m_recruit_top .topics dt {
clear: left;
float: left;
width: 20%;
}
.m_recruit_top .topics dd {
margin-left: 30%;
}
}




/* ==================================
	事業内容
================================== */
.tbl_list {
width: 100%;
margin: 0 0 30px;
border-collapse: collapse;
border-spacing: 0;
}
.tbl_list tr:last-child {
border-bottom: none;
}
.tbl_list th {
background: #eef5f8;
padding: 22px 0;
border: 1px solid #b5b6b7;
vertical-align: top;
}
.tbl_list td {
padding: 22px 30px;
border: 1px solid #b5b6b7;
border-left: none;
vertical-align: top;
}
.tbl_list .tbl_ttl {
width: 210px;
}

@media only screen and (max-width: 768px) {
.tbl_list {
width: calc(100% - 16px);
font-size: 100%;
margin: 0 8px 30px;
}
.tbl_list th {
background: #eef5f8;
padding: 10px 5px;
border: 1px solid #b5b6b7;
vertical-align: top;
}
.tbl_list td {
padding: 10px 14px;
border: 1px solid #b5b6b7;
border-bottom: none;
vertical-align: top;
}
.tbl_list tr:last-child td:last-child {
border-bottom: 1px solid #b5b6b7;
}
.tbl_list .tbl_ttl {
width: 34%;
}
}
/* ==================================
	採用Q&A
================================== */
.faq_cont {
padding: 0 30px 30px 30px;
}
.column_faq {
border:#164380 1px solid;
border-radius:10px;
padding:20px 25px;
margin-bottom:20px;
}
.acd-check{
display: none;
}
.item_question{
color: #164380;
display: flex;
align-items: center;
margin-bottom: 1px;
position: relative;
font-size:24px;
font-weight:bold;
}
.item_question:after{
box-sizing: border-box;
content: url("/assets/imgs/recruit2/faq/arw_down.png");
display: block;
height: 52px;
padding: 10px 20px;
position: absolute;
right: 0;
top: 0px;
}
.item_content{
display: block;
height: 0;
opacity: 0;
padding: 0 10px;
transition: .5s;
visibility: hidden;
}
.acd-check:checked + .item_question:after{
content: url("/assets/imgs/recruit2/faq/arw_up.png");
}
.acd-check:checked + .item_question + .item_content{
border-top: solid 1px #164380;
margin-top: 20px;
height: auto;
opacity: 1;
padding: 20px 10px 20px 40px;
visibility: visible;
display: flex;
align-items: flex-start;
word-break: break-all;
}
.link_btn a {
display:block;
border-radius:15px;
background:#164380;
padding:5px 15px;
width: fit-content;
color:#fff;
}
.link_btn a span::before{
padding: 0 .5rem;
content: "⇒";
}

@media only screen and (max-width: 768px) {
.faq_head {
text-align:center;
font-size:20px;
margin-top:20px;
}
.faq_cont {
padding: 0 0 30px 0;
}
.column_faq {
margin: 0 10px 20px 10px;
}
.item_question {
padding-right:30px;
font-size:18px;
align-items: flex-start;
}
.item_question:after{
padding: 0;
}
.acd-check:checked + .item_question + .item_content{
align-items: flex-start;
padding: 20px 0;
}
.qaicon {
width:30px !important;
}
}

/* ==================================
	社員インタビュー
================================== */
ul.interview_index {
display: flex;
flex-wrap: wrap;
margin:0 19px;
}
li.interview_item {
box-shadow:0 0 5px gray;
margin:0 25px 25px 0;
}
li.interview_item:nth-child(3n) {
margin-right:0 !important;
}
li.interview_item a {
display:block;
}
.interview_txt {
padding:10px;
display: flex;
justify-content:space-between;
}
.interview_txt .cont_l, .interview_txt .cont_r {
font-size:14px;
}
.interview_txt .cont_r {
text-align:right;
}

@media only screen and (max-width: 768px) {
ul.interview_index {
display: block;
margin:0;
}
li.interview_item {
box-shadow:0 0 5px gray;
margin:0 0 25px 0;
}
li.interview_item img {
width:100%;
}

}
/* ==================================
	社員インタビュー - 詳細
================================== */
.interview_main {
margin:0 30px 40px 30px;
display: flex;
justify-content:space-between;
box-shadow:0 0 5px gray;
}
.interview_main_inner {
margin:30px;
width:100%;
position:relative;
}
.interview_main_subtxt {
position:absolute;
bottom:0px;
right:0px;
text-align:right;
}
.main_photo {
width:100%;
height:309px;
}
.interview_icon {
border-radius:25px;
background:#4776e0;
color:#FFF;
font-size:24px;
width:auto;
padding:7px 30px 5px 30px;
}
.interview_main_txt {
margin-top:30px;
font-size:24px;
font-weight:bold;
}
.interview_cont {
margin:0 30px 30px 30px;
}
.column_01,.column_02 {
margin-bottom:30px;
}
.interview_h2 {
border-bottom: 2px solid #4776e0;
padding:20px 25px 17px 25px;
font-size:21px;
margin-bottom:20px;
}
.column_01 p, .column_02 p {
margin-bottom:5px;
}
.column_02 {
display:flex;
}
.column_02 .column_txt {
margin-right:30px;
width: 677px;
}
.column_02 .column_photo {
width:533px;
}
.btn_interview_back {
text-align:center;
}


@media only screen and (max-width: 768px) {
.interview_main {
display:block;
margin:0 0 20px 0;
}
#interview .inteview_head {
text-align:center;
font-size:20px;
margin-top:20px;
}
.main_photo {
height:100%;
}
.interview_icon {
border-radius:10px;
font-size:20px;
}
.interview_main_inner {
margin:0;
padding:15px 10px 10px 10px;
width:95%;
}
.interview_main_txt {
margin-top:20px;
font-size:20px;
}
.interview_main_subtxt {
position:relative;
margin:10px 10px 0 10px;
}
.interview_cont {
margin:0;
}
.column_02 {
display:block;
}
.column_02 .column_txt {
margin-right:0;
width:100%;
}
.column_02 .column_photo {
width:100%;
}
.column_01 p, .column_02 p {
margin:0 30px;
}
}



/* ==================================
		採用情報 - 記事
================================== */
/*  m_hd_img
------------------------*/
.m_hd_img {
background: url(../imgs/recruit/hd_bg.jpg) no-repeat;
background-size: cover;
padding-top: 64px;
padding-bottom: 30px;
margin-bottom: 30px;
width: 100%;
text-align: center;
height: 189px;
box-sizing: border-box;
}
.m_hd_img .e_lead {
color: #fff;
text-shadow: 1px 1px 1px #000;
font-size: 3.6em;
margin-bottom: 34px;
line-height: 1;
}
.m_hd_img .e_aside {
color: #fff;
text-shadow: 1px 1px 1px #000;
line-height: 1;
}
/*  contents
------------------------*/
.contents {
width: 1160px;
margin: 0 auto;
padding-bottom: 30px
}
.contents_under .e_ttl_lv03 {
line-height: 1;
background: #16427f;
color: #fff;
font-size: 24px;
font-weight: 24;
padding: 18px 0;
width: 100%;
margin-bottom: 29px;
text-align: center;
}
.contents_under .m_top_cont {
width: 1137px;
margin: 0 auto;
}
.contents_under .m_top_cont .e_txt {
margin-bottom: 43px;
font-size: 16px;
}
/*  m_2column_type3
------------------------*/
.contents_under .m_top_cont .m_2column_type3 {
overflow: hidden;
margin-bottom: 36px;
}
.contents_under .m_top_cont .m_2column_type3 .e_elm {
float: left;
margin-right: 20px;
}
.contents_under .m_top_cont .m_2column_type3 .e_elm:last-child {
margin-right: 0;
}
.contents_under .m_top_cont .m_2column_type3 .e_list .e_li {
font-size: 14px;
margin-bottom: 10px;
position: relative;
padding-left: 16px;
}
.contents_under .m_top_cont .m_2column_type3 .e_list .e_li:before {
content: '・';
position: absolute;
left: 0;
top: 0;
}
.contents_under .e_ttl_lv04 {
background: url(../imgs/recruit/he04_01_bg.jpg) no-repeat;
padding-left: 29px;
line-height: 44px;
font-size: 16px;
margin-bottom: 30px;
}
/*  m_2column_type4
------------------------*/
.contents_under .m_2column_type4 {
overflow: hidden;
margin-bottom: 63px;
}
.contents_under .m_2column_type4 .e_elm {
width: 50%;
float: left;
box-sizing: border-box;
}
.contents_under .m_2column_type4 .e_elm dt,
.contents_under .m_2column_type4 .e_elm dd {
font-size: 16px;
}
.contents_under .m_2column_type4 .e_elm:first-child {
padding-left: 40px;
}
.contents_under .m_2column_type4 .e_elm:first-child dd {
margin-left: 70px;
}
.contents_under .m_2column_type4 .e_elm:nth-child(2) dl {
overflow: hidden;
margin-bottom: 45px;
}
.contents_under .m_2column_type4 .e_elm:nth-child(2) dl:last-child {
margin-bottom: 0;
}
.contents_under .m_2column_type4 .e_elm:nth-child(2) dt,
.contents_under .m_2column_type4 .e_elm:nth-child(2) dd {
	float: left;
	margin-right: 15px;
}
.contents_under .m_2column_type4 .e_elm:nth-child(2) dd {
margin-right: 0;
}
.contents_under .e_flowimg {
margin-bottom: 48px;
}


/*  一週間の業務の流れ .m_workflow
------------------------*/
.contents_under .m_workflow {
position: relative;
height: 364px;
width: 100%;
margin-bottom: 30px;
}
.contents_under .m_workflow .e_dayweek {
color: #fff;
background: #16427f;
height: 59px;
width: 95px;
text-align: center;
line-height: 59px;
font-size: 14px;
}
.contents_under .m_workflow .e_mon .e_dayweek,
.contents_under .m_workflow .e_tue .e_dayweek {
margin-bottom: 8px;
}
.contents_under .m_workflow > .e_list > .e_li {
position: absolute;
margin-bottom:0;
}
.contents_under .m_workflow .e_mon {
top: 0;
left: 0;
width: 210px;
}
.contents_under .m_workflow .e_mon:after {
content: url(../imgs/recruit/arw_week_01.png);
/*position: absolute;
top: 160px;
left: 23px;
*/
margin-left:23px;
margin-top:0;
display:block;
}
.contents_under .m_workflow .e_tue {
bottom: 0;
left: 0;
width: 210px;
}
.contents_under .m_workflow .e_tue:after {
content: url(../imgs/recruit/arw_week_02.png);
position: absolute;
/*bottom: 79px;
left: 100px;*/
top:0;
right:5px;
}
.contents_under .m_workflow .e_wed {
top: 0;
left: 215px;
width: 260px;
}
.contents_under .m_workflow .e_wed:after {
content: url(../imgs/recruit/arw_week_03.png);
position: absolute;
top: 4px;
left: 110px;
}
.contents_under .m_workflow .e_thu {
top: 0;
left: 556px;
width: 260px;
}
.contents_under .m_workflow .e_thu:after {
content: url(../imgs/recruit/arw_week_04.png);
position: absolute;
top: 4px;
left: 110px;
}
.contents_under .m_workflow .e_fri {
top: 0;
left: 890px;
width: 260px;
}
.contents_under .m_workflow .e_list_in_list > .e_li>p,
.contents_under .m_workflow .e_list_in_list > .e_li {
font-size: 14px;
}
.contents_under .m_workflow figure {
margin-top: 20px;
margin-bottom: 27px;
}

/*  tbl_01
------------------------*/
.contents_under .tbl_01 {
border-collapse: collapse;
border: 1px solid #9e9d9d;
margin-bottom: 35px;
}
.contents_under .tbl_01 th,
.contents_under .tbl_01 td {

border-bottom: 1px solid #9e9d9d;
}
.contents_under .tbl_01 th {
padding: 19px 30px;
background: url(../imgs/recruit/bg_th_02.jpg) repeat-y;
width: 187px;
text-align: justify;
box-sizing: border-box;
}
.contents_under .tbl_01 td {
padding: 19px 59px;
width: 973px;
box-sizing: border-box;
}
/*  m_about_entry
------------------------*/
.contents_under .m_about_entry {
display: table;
margin-bottom: 44px;
}
.contents_under .m_about_entry .e_ttl_lv04_02 {
display: table-cell;
color: #16427f;
font-weight: bold;
padding-left: 10px;
padding-right: 60px;
box-sizing: border-box;
vertical-align: middle;
}
.contents_under .m_about_entry .e_list {
}
.contents_under .m_about_entry .e_list dt,
.contents_under .m_about_entry .e_list dd {
display: table-cell;
text-align: risght;
vertical-align: middle;
font-size: 14px;
line-height: 1.3;
}
.contents_under .m_about_entry .e_list dt {
padding-right: 17px;
}
.contents_under .m_about_entry .e_list dd {
padding-right: 33px;
}
/*  m_entryform
------------------------*/
.contents_under .m_entryform {
margin-bottom: 80px;
}
.contents_under .m_entryform .e_list_entry_caution {
width: 80%;
margin: 0 auto 30px;
}
.contents_under .m_entryform .e_ttl_lv03 {
background: #16427f;
text-align: center;
position: relative;
margin-bottom:140px;
}
.contents_under .m_entryform .e_ttl_lv03 span {
font-weight: bold;
color: #fff;
font-size: 30px;
position: relative;
top: 38px;
}
.contents_under .m_entryform .e_ttl_lv03:before {
content: '';
position: absolute;
top: 100%;
left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 76px 581px 0 581px;
border-color: #16427f transparent transparent transparent;
margin-bottom: 82px;
}
.contents_under .m_entryform .e_form_elm {
margin-bottom: 65px;
}
.contents_under .m_entryform .m_form_01 {
margin-top: 140px;
}
.contents_under .m_entryform .first-name,
.contents_under .m_entryform .last-name {
font-size: .75em;
}
.contents_under .m_entryform th {
padding-right: 40px;
text-align: right;
box-sizing: border-box;
font-size: 14px;
white-space: nowrap;
}
.contents_under .m_entryform th span.txt_red {
white-space: nowrap;
}
.contents_under .m_entryform th,
.contents_under .m_entryform td{
vertical-align:middle;
padding:1em 0;
}
.contents_under .m_entryform th .e_caution {
color: #ff4138;
font-size: 10px;
margin-top: 1px;
}
.contents_under .m_entryform .e_form_elm input {
border: 1px solid #ebebeb;
background: #f4f4f4;
border-radius: 5px;
height: 43px;
}
.contents_under .m_entryform #name,
.contents_under .m_entryform #kana,
.contents_under .m_entryform #address,
.contents_under .m_entryform #email {
width: 576px;
}
.contents_under .m_entryform #self_pr {
vertical-align: top;
width: 776px;
height: 214px;
border: 1px solid #ebebeb;
background: #f4f4f4;
border-radius: 5px;
}
.contents_under .m_entryform #postal-code {
width: 166px;
}s
.contents_under .m_entryform #tel,
.contents_under .m_entryform #mobile {
width: 316px;
}
.contents_under .m_entryform .edu_second {
display: block;
margin: 23px 0 32px;
}
.contents_under .m_entryform #pref {
appearance:none;
-webkit-appearance:none;
padding: 14px 10px;
border: 1px solid #ebebeb;
background: #f4f4f4;
width: 130px;
border-radius: 5px;
margin-bottom: 20px;
text-align: center;
background: url(../imgs/common/ico_arrowdown.png) #f4f4f4 95% no-repeat;
}
.contents_under .m_entryform #education {
appearance:none;
-webkit-appearance:none;
padding: 14px 10px;
border: 1px solid #ebebeb;
background: #f4f4f4;
width: 218px;
border-radius: 5px;
margin-bottom: 20px;
text-align: center;
background: url(../imgs/common/ico_arrowdown.png) #f4f4f4 95% no-repeat;
}
.contents_under .m_entryform option {
appearance:none;
-webkit-appearance:none;
border: 1px solid #ebebeb;
background: #f4f4f4;
}
.contents_under .m_entryform #education + p + p,
.contents_under .m_entryform #education + p {
font-size: .75em;
}
.contents_under .m_entryform #edu-year,
.contents_under .m_entryform #edu-school,
.contents_under .m_entryform #edu-undergraduate,
.contents_under .m_entryform #edu-department {
margin-right: 10px;
}
.contents_under .m_entryform .e_form_elm input.e_btn_upload {
font-size: 14px;
padding: 10px;
margin-bottom: 5px;
height: auto;
}
.contents_under .m_entryform .e_form_elm td {
font-size: 18px;
}
.contents_under .m_entryform .e_form_elm .td_upload {
padding-bottom: 10px;
}
.contents_under .m_entryform .e_form_elm .td_upload span {
font-size: .75em;
}
.contents_under .m_entryform .e_checkbox {
text-align: center;
margin-top: 60px;
margin-bottom: 44px;
}
.contents_under .m_entryform .e_checkbox input {
margin-right: 10px;
}
.contents_under .m_entryform #btn_submit {
appearance:none;
-webkit-appearance:none;
text-align: center;
padding: 34px 0;
width: 544px;
background: #16427f;
color: #fff;
font-size: 28px;
border: none;
display: block;
margin: 0 auto;
}

@media only screen and (max-width: 768px) {
.contents {
width: 100%;
}
.contents.contents_under {
width: 1160px;
}
}

.txt_red {
color: red;
}
.txt_center {
text-align: center;
}
.disp_inblk {
display: inline-block;
}
.btn {
min-width: 250px;
background: none;
border: none;
padding: 10px 0;
border-radius: 6px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.site_en .btn {
font-family: 'Roboto', sans-serif;
}
.btn_prev {
color: #090909;
background: #cecccc url(../imgs/common/arw_left_white.png) no-repeat left 10px center;
}
.btn_prev:hover {
cursor: pointer;
opacity: 0.8;
}
.btn_next {
color: #FFF;
background: #15427f url(../imgs/common/arw_right_white.png) no-repeat right 10px center;
}
.btn_next:hover {
cursor: pointer;
opacity: 0.8;
}
.mwform-file-delete {
cursor: pointer;
visibility: hidden;
}

/* ==================================
	新卒採用
================================== */
.e_graduate_lead {
margin-bottom: 20px;
text-align: center;
font-weight: normal;
}
.m_graduate_cont {
padding: 0 30px 30px 30px;
}
.m_graduate_cont .e_ttl_lv2 {
font-size: 26px;
}
.m_graduate_sec {
margin-bottom: 100px;
}
.m_entryflow {
width: 100%;
}
.m_entryflow .e_entryflow_item {
background-color: #4f81bd;
padding: 18px 0;
margin-bottom: 90px;
position: relative;
}
.m_entryflow .e_entryflow_item:last-child {
margin-bottom: 40px;
}
.m_entryflow .e_entryflow_item::after {
content: '';
display: inline-block;
width: 30px;
height: 30px;
border: 0;
border-bottom: solid 4px #333;
border-right: solid 4px #333;
position: absolute;
top: 78px;
left: 50%;
transform: translateX(-50%) rotate(45deg);
}
.m_entryflow .e_entryflow_item:last-child:after {
	content: none;
}
.m_entryflow .e_entryflow_item p {
color: #fff;
font-size: 24px;
font-weight: bold;
line-height: 1;
text-align: center;
}
.m_entryflow .e_entryflow_item p a {
	text-decoration: underline;
}
.m_garaduate_btn {
margin: 32px 0;
}
.m_garaduate_btn .e_link {
text-decoration: none;
background: url(../imgs/recruit2/graduate/ico_arrow_black_s.png) #cee2ea no-repeat right 18px bottom 18px;
display: block;
padding: 2rem 2.5rem 1.6rem;
margin: 0 auto;
color: #000;
font-size: 2.4rem;
width: 388px;
text-align: center;
}
.m_garaduate_btn.m_garaduate_btn_blue .e_link {
background-color: #15427f;
background-image: url(../imgs/recruit/ico_arrow_s.png);
color: #fff;
}
.m_garaduate_btn.m_garaduate_btn_orange .e_link {
background-color: #ed9c00;
background-image: url(../imgs/recruit/ico_arrow_s.png);
color: #fff;
}
.m_garaduate_btn .e_link span {
display: flex;
align-items: center;
justify-content: center;
font-size: 1.8rem;
}
.m_garaduate_btn .e_link span::before,
.m_garaduate_btn .e_link span::after {
border-top: 1px solid #000;
content: "";
width: 2em;
}
.m_garaduate_btn .e_link span::before {
margin-right: .5em;
}
.m_garaduate_btn .e_link span::after {
margin-left: .5em;
}
.m_graduate_btn_col2 {
display: flex;
justify-content: center;
}
.m_graduate_btn_col2 .m_garaduate_btn {
margin: 0 16px;
}
.m_graduate_table .tbl_list ul li::before {
content: '・';
display: inline-block;
width: 1em;
}

@media only screen and (max-width: 768px) {
.e_graduate_lead {
margin-top: 20px;
}
.m_graduate_cont {
padding: 0 2.67vw 8vw 2.67vw;
}
.m_graduate_cont .e_ttl_lv2 {
font-size: 4.2656vw;
}
.m_graduate_sec {
margin-bottom: 13.33vw;
}
.m_entryflow .e_entryflow_item {
padding: 4.2656vw 0;
margin-bottom: 15.2vw;
}
.m_entryflow .e_entryflow_item:last-child {
margin-bottom: 4.2656vw;
}
.m_entryflow .e_entryflow_item::after {
width: 8vw;
height: 8vw;
top: 13.07vw;
}
.m_entryflow .e_entryflow_item p {
font-size: 4.2656vw;
}
.m_garaduate_btn {
margin: 4.2656vw 0;
}
.m_garaduate_btn .e_link {
background: url(../imgs/recruit2/graduate/ico_arrow_black_s.png) #cee2ea no-repeat right 14px bottom 16px;
display: block;
padding: 3.7324vw 4vw;
font-size: 5.332vw;
width: 100%;
box-sizing: border-box;
}
.m_garaduate_btn .e_link span {
font-size: 3.73vw;
}
.m_graduate_btn_col2 {
display: block;
}
.m_graduate_btn_col2 .m_garaduate_btn {
margin: 0;
}
.m_graduate_btn_col2 .m_garaduate_btn:not(:first-child) {
margin-top: 4.2656vw;
}
.m_graduate_btn_area > .m_garaduate_btn {
margin-left: 8vw;
margin-right: 8vw;
}
.m_graduate_table .tbl_list td {
border-bottom: 1px solid #b5b6b7;
}
}

/* ==================================
	新卒採用 - エントリーフォーム
================================== */
.entry_form {
margin: 50px 0 100px;
}
.entry_form_item {
display: flex;
align-items: flex-start;
padding: 20px 0;
}
.entry_form_title {
width: 20%;
display: flex;
align-items: center;
padding: 7px 0;
}
.entry_form_title_text {
display: inline-block;
padding-right: 14px;
}
.entry_form_title_required {
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
color: #fff;
background-color: #15427f;
padding: 1px 8px;
margin-left: auto;
min-width: 40px;
}
.entry_form_body {
width: calc(80% - 50px);
margin-left: 50px;
}
.entry_form_item_sex .entry_form_body {
padding: 7px 0;
}
.entry_form_body_col2 {
display: flex;
align-items: center;
}
.entry_form_body_col2 label {
display: flex;
align-items: center;
width: calc(50% - 5px);
}
.entry_form_body_col2 label:nth-child(2) {
margin-left: 10px;
}
.entry_form_body label span {
margin: 0 5px;
padding: 7px 0;
}
.entry_form_item_name .entry_form_body label span {
width: 40px;
text-align: right;
}
.entry_form_body input[type="text"] {
width: 100%;
border: 2px solid #cee2ea;
padding: 5px;
box-sizing: border-box;
}
.entry_form_item_date .entry_form_body input[type="text"] {
width: 100px;
}
.entry_form_body textarea {
border: 2px solid #cee2ea;
padding: 5px;
width: 100%;
height: 200px;
box-sizing: border-box;
}
.entry_form_body select {
min-width: 150px;
border: 2px solid #cee2ea;
padding: 5px;
}
.entry_form_item_date .entry_form_body select {
min-width: 80px;
}
.entry_form_input {
display: flex;
align-items: flex-start;
}
.entry_form_input:not(:first-child) {
margin-top: 20px;
}
.entry_form_input_text {
width: 20%;
padding: 7px 0;
box-sizing: border-box;
}
.entry_form_input_body {
width: 80%;
}
.entry_form_input_body_col2 {
display: flex;
align-items: center;
}
.entry_form_input_body_col2 label {
display: flex;
align-items: center;
justify-content: flex-start;
}
.entry_form_input_body_col2 label span {
text-align: left;
}
.entry_form_input_postnum .entry_form_input_body label {
display: flex;
align-items: center;
justify-content: flex-start;
}
.entry_form_input_postnum .entry_form_input_body label input {
width: 150px;
}
.entry_form_input_date .entry_form_input_body input[type="text"] {
width: 100px;
}
.entry_form_input_date .entry_form_input_body select {
min-width: 80px;
}
.entry_form_privacy {
margin: 20px 0;
border: 1px solid #a7a7a7;
padding: 30px 20px;
}
.entry_form_privacy p {
text-align: center;
margin-bottom: 10px;
}
.entry_form_privacy p input[type="checkbox"] {
cursor: pointer;
margin-right: 4px;
}
.entry_form_privacy_title {
font-size: 2rem;
font-weight: bold;
}
.entry_form_privacy_link {
text-align: center;
}
.entry_form_privacy_link a {
text-decoration: underline;
background: url(../imgs/common/ico_external_link.png) no-repeat right center;
padding-right: 30px;
display: inline-block;
}
.entry_form_privacy_btn {
text-align: center;
margin-top: 20px;
}
.entry_form_privacy_btn input[type="submit"] {
background: #15427f;
color: #fff;
font-weight: bold;
min-width: 350px;
padding: 20px;
cursor: pointer;
transition: opacity .3s ease-in-out;
}
.entry_form_privacy_btn input[type="submit"]:hover {
opacity: .8;
}

@media only screen and (max-width: 768px) {
.entry_form {
margin: 5.33vw 0 13.33vw;
}
.entry_form_item {
display: block;
padding: 1.87vw 0;
}
.entry_form_title {
width: 100%;
padding: 1.87vw 0;
align-items: flex-start;
}
.entry_form_title_text {
padding-right: 3.73vw;
}
.entry_form_title_required {
font-size: 3.2vw;
padding: .27vw 2.13vw;
min-width: 10.67vw;
}
.entry_form_body {
width: 100%;
margin-left: 0;
}
.entry_form_body_col2 {
display: block;
}
.entry_form_body label {
width: 100%;
display: block;
}
.entry_form_item_date .entry_form_body label:not(:first-child) {
margin-top: 2.67vw;
}
.entry_form_item_sex .entry_form_body label:not(:first-child) {
margin-top: 1.07vw;
}
.entry_form_body_col2 label:nth-child(2) {
margin-left: 0;
}
.entry_form_body label span {
margin: 0 1.87vw;
}
.entry_form_body label span.pl_1em {
padding-left: 0;
}
.entry_form_body input[type="text"] {
min-width: auto;
width: 100%;
box-sizing: border-box;
}
.entry_form_item_date .entry_form_body input[type="text"] {
width: calc(100% - (14px + 3.74vw));
}
.entry_form_body select {
min-width: auto;
width: 100%;
}
.entry_form_item_date .entry_form_body select {
width: calc(100% - (14px + 3.74vw));
}
.entry_form_input {
display: block;
padding: 1.87vw 0;
}
.entry_form_input:first-child {
padding-top: 0;
}
.entry_form_input:not(:first-child) {
margin-top: 0;
}
.entry_form_input_text {
width: 100%;
padding: 1.87vw 0;
}
.entry_form_input_body {
width: 100%;
}
.entry_form_input_postnum .entry_form_input_body label input {
width: 100%;
}
.entry_form_item_education .entry_form_input_body_col2 {
display: block;
}
.entry_form_item_education .entry_form_input_body_col2 label {
display: flex;
align-items: center;
}
.entry_form_item_education .entry_form_input_body_col2 label:nth-child(2) {
margin-top: 1.87vw;
}
.entry_form_item_education .entry_form_input_body_col2 label input {
text-align: right;
}
.entry_form_input_date .entry_form_input_body input[type="text"] {
width: calc(100% - (14px + 3.74vw));
}
.entry_form_input_date .entry_form_input_body select {
width: calc(100% - (14px + 3.74vw));
}
.entry_form_input_date .entry_form_input_body label:not(:first-child) {
margin-top: 2.67vw;
}
.entry_form_privacy {
margin: 2.67vw 0;
padding: 5.33vw 2.67vw;
}
.entry_form_privacy p {
margin-bottom: 2.67vw;
}
.entry_form_privacy_title {
font-size: 4.8vw;
}
.entry_form_privacy_btn {
margin-top: 5.33vw;
}
.entry_form_privacy_btn input[type="submit"] {
min-width: 100%;
padding: 3.7324vw 4vw;
box-sizing: border-box;
}
}
