@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,textarea,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: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
background:#fff;
color: #3f4d52;
}

* 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%;
}

/* ----------------------------------------------
 HTML要素
---------------------------------------------- */
strong, em {
font-style: normal;
}
strong {
font-weight: bold;
}
a {
vertical-align: baseline;
zoom: 1;
/*color: #;*/
text-decoration: none;
}
a:hover {
opacity: .8;
transition: opacity .3s ease-in-out;
text-decoration:underline;
}
a.c_nonhover:hover {
opacity: 1;
}
img {
height: auto;
max-width: 100%;
vertical-align: middle;
}
select,
option,
input,
textarea,
button,
th,td{
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
html {
font-size: 62.5%;
}
body {
background-color: #fff;
color: #3f4d52;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
line-height: 1.6;
font-size: 1.8rem;
  -webkit-text-size-adjust: 100%;
}
small {
font-size: small;
}


/* ==================================
  ヘッダー l_header
================================== */
.l_header {
position: relative;
}
.l_header .m_head_nav {
position: fixed;
left: 0;
right: 0;
margin: 0 auto;
z-index: 102;
}
.l_conts .l_header .m_head_nav {
background: #FFF;
}
.l_header .m_head_nav.fixed {
background: #FFF;
}
.l_header .m_head_nav .m_head_nav_inr {
width: 1000px;
margin: 0 auto;
box-sizing: border-box;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_logo {
float: left;
margin: 8px 0;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_logo a:hover {
transition: none;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_lang_list {
float: left;
display: table;
margin-left: 59px;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_lang_list .e_li {
display: table-cell;
vertical-align: middle;
padding-left: 10px;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_lang_list .e_li:first-child {
border-left: none;
padding-left: 0;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_lang_list .e_li .e_link {
display: block;
height: 59px;
line-height: 5.9rem;
font-size: 1.4rem;
color: #FFF;
padding: 0 .5rem 0 1rem;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_lang_list .e_li .e_link:hover {
text-decoration: none;
transition: none;
background: #0b214f;
opacity: 1;
}
.l_header .m_head_nav.fixed .m_head_nav_inr .e_head_lang_list .e_li .e_link {
color: #3f4d52;
}
.l_conts .l_header .m_head_nav .m_head_nav_inr .e_head_lang_list .e_li .e_link {
color: #3f4d52;
}
.l_header .m_head_nav.fixed .m_head_nav_inr .e_head_lang_list .e_li .e_link:hover {
color: #FFF;
}
.l_conts .l_header .m_head_nav .m_head_nav_inr .e_head_lang_list .e_li .e_link:hover {
color: #FFF;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_lang_list .e_li .e_link:after {
content: "→";
margin-left: 5px;
margin-right: 5px;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_link_list {
float: left;
display: table;
margin-left: 27px;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_link_list .e_li {
display: table-cell;
vertical-align: middle;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_link_list .e_li .e_link {
display: block;
height: 59px;
line-height: 5.9rem;
font-size: 1.4rem;
color: #FFF;
padding: 0 .5rem 0 1rem;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_link_list .e_li .e_link:hover {
text-decoration: none;
transition: none;
background: #0b214f;
opacity: 1;
}
.l_header .m_head_nav.fixed .m_head_nav_inr .e_head_link_list .e_li .e_link {
color: #3f4d52;
}
.l_conts .l_header .m_head_nav .m_head_nav_inr .e_head_link_list .e_li .e_link {
color: #3f4d52;
}
.l_header .m_head_nav.fixed .m_head_nav_inr .e_head_link_list .e_li .e_link:hover {
color: #FFF;
}
.l_conts .l_header .m_head_nav .m_head_nav_inr .e_head_link_list .e_li .e_link:hover {
color: #FFF;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_link_list .e_li .e_link:after {
content: "→";
margin-left: 5px;
margin-right: 8px;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_btn_list {
float: left;
display: table;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_btn_list .e_li {
display: table-cell;
vertical-align: middle;
line-height: 1.4;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_btn_list .e_li .e_link {
position: relative;
display: block;
color: #FFF;
font-size: 1.4rem;
padding: 10px 24px;
padding-right: 40px;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_btn_list .e_li .e_link:hover {
background: #0b214f;
text-decoration: none;
transition: none;
opacity: 1;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_btn_list .e_li:nth-child(1) .e_link {
border-left: 1px solid #FFF;
border-bottom: 1px solid #FFF;
color: #FFF;
}
.l_header .m_head_nav.fixed .m_head_nav_inr .e_head_btn_list .e_li:nth-child(1) .e_link {
border-left: 1px solid #15316e;
border-bottom: none;
color: #15316e;
padding: 10px 24px 11px;
padding-right: 40px;
}
.l_header .m_head_nav.fixed .m_head_nav_inr .e_head_btn_list .e_li:nth-child(1) .e_link:hover {
color: #FFF;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_btn_list .e_li:nth-child(2) .e_link {
border-left: 1px solid #FFF;
border-right: 1px solid #FFF;
border-bottom: 1px solid #FFF;
}
.l_header .m_head_nav.fixed .m_head_nav_inr .e_head_btn_list .e_li:nth-child(2) .e_link {
border-left: 1px solid #15316e;
border-right: 1px solid #15316e;
border-bottom: none;
color: #15316e;
padding: 10px 24px 11px;
padding-right: 40px;
}
.l_header .m_head_nav.fixed .m_head_nav_inr .e_head_btn_list .e_li:nth-child(2) .e_link:hover {
color: #FFF;
border-bottom: 1px solid #15316e;
}

.l_conts .l_header .m_head_nav .m_head_nav_inr .e_head_btn_list .e_li:nth-child(1) .e_link {
border-left: 1px solid #15316e;
border-bottom: none;
color: #15316e;
padding: 10px 24px 11px;
padding-right: 40px;
}
.l_conts .l_header .m_head_nav .m_head_nav_inr .e_head_btn_list .e_li:nth-child(2) .e_link {
border-left: 1px solid #15316e;
border-right: 1px solid #15316e;
border-bottom: none;
color: #15316e;
padding: 10px 24px 11px;
padding-right: 40px;
}
.l_conts .l_header .m_head_nav .m_head_nav_inr .e_head_btn_list .e_li:nth-child(1) .e_link:hover {
color: #FFF;
}
.l_conts .l_header .m_head_nav .m_head_nav_inr .e_head_btn_list .e_li:nth-child(2) .e_link:hover {
color: #FFF;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_btn_list .e_li .e_link:after {
position: absolute;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
top: 50%;
right: 8px;
content: "→";
margin-left: 5px;
}

.l_header .m_head_nav .m_head_nav_inr .e_recruit_entry {
float: right;
}
.l_header .m_head_nav .m_head_nav_inr .e_recruit_entry a {
position: relative;
display: block;
color: #FFF;
font-size: 2rem;
padding: 13px 25px;
padding-right: 40px;
background: #6ec9d1;
letter-spacing: 5px;
}
.l_header .m_head_nav .m_head_nav_inr .e_recruit_entry a:hover {
text-decoration: none;
}
.l_header .m_head_nav .m_head_nav_inr .e_recruit_entry a:after {
position: absolute;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
top: 50%;
right: 8px;
content: "→";
margin-left: 5px;
}
.l_header .m_head_nav .m_head_nav_inr .e_recruit_ttl {
text-align: center;
line-height: 58px;
font-size: 1.8rem;
letter-spacing: 10px;
}
.l_header .m_head_nav .m_head_nav_inr .e_recruit_ttl a:hover {
text-decoration: none;
}

.l_header .m_global_navi {
position: relative;
background: #15316e;
width: 100%;
}
.l_conts .l_header .m_global_navi {
position: fixed;
top: 59px;
z-index: 1001;
}
.l_header .m_global_navi .e_global_btn {
display: none;
}
.l_header .m_global_navi .e_global_navi {
width: 1000px;
margin: 0 auto;
}
.l_header .m_global_navi .e_global_navi .e_list {
width: 100%;
text-align: center;
font-size: 0;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li {
display: inline-block;
font-size: 1.4rem;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .e_link {
display: block;
color: #FFF;
font-size: 2rem;
padding: 1.3rem 2.9rem;
}
.l_header .m_global_navi .e_global_navi .e_list .e_link_parent_current,
.l_header .m_global_navi .e_global_navi .e_list .e_li_parent_hover .e_link,
.l_header .m_global_navi .e_global_navi .e_list .e_li .e_link:hover {
background: #112859;
text-decoration: none;
transition: none;
opacity: 1;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .m_child_list {
display: none;
position: absolute;
left: 0;
width: 100%;
background: #122859;
}

.l_header .m_global_navi .e_global_navi .e_list .e_li .m_child_list .e_child_list {
max-width: 1000px;
margin: 0 auto;
font-size: 0;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .m_child_list .e_child_list .e_child_li {
display: inline-block;
font-size: 1.4rem;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .m_child_list .e_child_list .e_child_li .e_link {
color: #FFF;
font-size: 1.4rem;
padding: 1.3rem 1.2rem;
}
.l_header .m_global_navi.fixed {
position: fixed;
z-index: 102;
top: 59px;
}

.l_top .l_header .m_global_navi .m_child_list{
visibility:hidden;
}
.l_top .l_header .m_global_navi.fixed .m_child_list{
visibility:visible;
}

.l_header .m_global_navi .e_global_navi .e_nav_btn_list {
display: none;
}
.l_header .m_global_navi .e_global_navi .e_nav_link_list {
display: none;
}
.l_header .m_global_navi .e_global_navi .e_nav_lang_list {
display: none;
}

/* ==================================
  フッター l_footer
================================== */
.l_footer {
position: relative;
z-index: 1;
background: #FFF;
padding-top: 32px;
}
.l_footer.l_recruit {
margin-top: 50px;
}
/* footer sitemap */
.l_footer .m_foot_site {
width: 1000px;
margin: 0 auto;
}
.l_footer .m_foot_site_sp {
display: none;
}
.l_footer .m_foot_site .m_foot_site_item {
float: left;
padding: 0 31px;
}
.l_footer .m_foot_site .m_foot_site_item .m_foot_site_blk {
margin-top: 20px;
}
.l_footer .m_foot_site .m_foot_site_item .m_foot_site_blk:first-child {
margin-top: 0;
}
.l_footer .m_foot_site .m_foot_site_item .m_foot_site_blk .e_link {
font-size: 1.6rem;
line-height: 1.8;
}
.l_footer .m_foot_site .m_foot_site_item .m_foot_site_blk .e_foot_site_ttl {
font-weight: bold;
}

.l_footer .m_foot_copy {
margin-top: 50px;
border-top: 1px solid #3f4d52;
}
.l_footer .m_foot_copy .m_foot_copy_inr {
width: 1000px;
margin: 0 auto;
}
.l_footer .m_foot_copy .m_foot_copy_inr .e_list {
float: left;
font-size: 0;
}
.l_footer .m_foot_copy .m_foot_copy_inr .e_list .e_li {
display: inline-block;
font-size: 1.4rem;
line-height: 52px;
}
.l_footer .m_foot_copy .m_foot_copy_inr .e_list .e_li .e_link {
padding: 0 8px;
}
.l_footer .m_foot_copy .m_foot_copy_inr .e_copy {
float: right;
font-size: 1.4rem;
line-height: 52px;
}
/* ==================================
　レイアウト l_xxx
================================== */
.l_conts .l_main {
padding-top: 117px;
}
.l_conts .l_main.l_recruit,
.l_conts .l_main.l_recruit_cnts {
padding-top: 58px;
}


/* ==================================
　共通パーツ c_xxx m_xxx
================================== */
.c_wrap {
background: #f6fafa;
}
.c_wrap.m_recruit {
background: #000;
}
.c_wrap .c_sec:last-child,
.c_wrap .c_cnts:last-child {
padding-bottom: 50px;
}
.c_wrap .m_cnts_item .c_cnts:last-child {
padding-bottom: 0;
}
.c_wrap.m_layout_b .c_sec:last-child,
.c_wrap.m_layout_b .c_cnts:last-child {
padding-bottom: 130px;
}
.c_wrap.m_layout_d .c_sec:last-child,
.c_wrap.m_layout_d .c_cnts:last-child {
padding-bottom: 50px;
}
.c_sec {
padding-top: 130px;
}
.c_sec_inr {
width: 1000px;
margin: 0 auto;
}
.m_ttl + .c_sec,
.e_ttl_lv2 + .c_sec {
padding-top: 0;
}
.c_cnts {
padding-top: 50px;
}
.m_ttl + .c_cnts,
.e_ttl_lv2 + .c_cnts {
padding-top: 0;
}
.c_cnts_inr {
width: 1000px;
margin: 0 auto;
}

.s_pc_none {
display: none;
}
.s_sp_none {
display: block;
}

/* PAGETOP */
.e_totop {
position: relative;
z-index: 1;
min-width: 1200px;
background: #FFF;
padding: 32px 5% 0;
text-align: right;
box-sizing: border-box;
}
.e_totop .s_totop {
}
@media only screen and (max-width: 1199px) {
.e_totop {
min-width: auto;
width: 100%;
box-sizing: border-box;
}
}

/* パンくず */
.e_breadcrumb {
width: 1000px;
margin: 0 auto;
padding-top: 12px;
font-size: 0;
}
.e_breadcrumb .e_li {
display: inline-block;
font-size: 1.4rem;
margin-left: 10px;
}
.e_breadcrumb .e_li:first-child {
margin-left: 0;
}
.e_breadcrumb .e_li:after {
content: ">";
font-size: 2rem;
margin-left: 10px;
}
.e_breadcrumb .e_li:last-child:after {
content: none;
}
.e_breadcrumb .e_li .e_link {
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-size: 1.6rem;
}

/* 見出し */
.m_ttl {
width: 1000px;
margin: 40px auto 50px;
text-align: center;
}
.e_ttl_lv1 {
color: #15316e;
font-size: 4rem;
font-weight: normal;
line-height: 1;
}
.e_ttl_lv1_lead {
font-size: 2rem;
color: #15316e;
margin-bottom: 5px;
}
.e_ttl_lv1_cat {
display: inline-block;
background: #15316e;
color: #FFF;
font-size: 1.6rem;
line-height: 1;
padding: 3px 10px;
}
.e_ttl_lv1_cat + .e_ttl_lv1_cat {
margin-left: 6px;
}
.e_ttl_lv2 {
color: #15316e;
font-size: 3rem;
font-weight: normal;
line-height: 1;
margin-bottom: 50px;
}
.e_ttl_lv2_cat {
display: inline-block;
background: #15316e;
color: #FFF;
font-size: 1.8rem;
line-height: 1;
padding: 3px 10px;
}
.e_ttl_lv2 .s_ttl_lv2_small {
font-size: 2.5rem;
vertical-align: middle;
}
.e_ttl_lv2 .s_ttl_lv2_txt {
font-size: 3rem;
vertical-align: middle;
}
.e_ttl_lv2_02{
color: #15316e;
font-size: 3.5rem;
font-weight: normal;
line-height: 1;
letter-spacing: 3px;
margin:55px 0 15px;
}
.e_ttl_lv3 {
color: #3f4d52;
font-size: 3.5rem;
font-weight: normal;
line-height: 1;
margin-bottom: 50px;
}
.e_ttl_lv3_cat {
display: inline-block;
background: #15316e;
color: #FFF;
font-size: 2rem;
font-weight: normal;
line-height: 1;
padding: 3px 5px;
}
.e_ttl_lv4 {
color: #15316e;
font-size: 2.5rem;
line-height: 1;
padding-bottom: 10px;
border-bottom: 1px solid #15316e;
margin-bottom: 50px;
}
.e_ttl_lv5 {
color: #3f4d52;
font-size: 2.5rem;
font-weight: normal;
line-height: 1;
margin-bottom: 50px;
}
.e_ttl_pdf {
font-size: 2.5rem;
font-weight: normal;
line-height: 1;
padding-bottom: 10px;
border-bottom: 1px solid #949696;
}
.e_ttl_qa {
font-size: 2.5rem;
font-weight: bold;
line-height: 1;
padding-bottom: 10px;
border-bottom: 1px solid #949696;
margin-top: 4rem;
text-indent: -1em;
padding-left: 1em;
}
.e_ttl_qa:first-child {
margin-top: 0;
}
.m_layout_a .e_ttl_lv2 {
text-align: center;
}
.m_layout_a .e_ttl_lv3 {
text-align: center;
}
.m_layout_b .e_ttl_lv2 {
text-align: center;
}
.m_layout_b .e_ttl_lv3 {
text-align: center;
}
.m_layout_qa .e_ttl_lv2 {
background: url(../imgs/common/ico_ttl_lv2.png) no-repeat center top;
text-align: center;
padding-top: 51px;
}


/* 見出しアンカーリンク */
.m_ttl .e_list {
margin-top: 50px;
font-size: 0;
}
.m_ttl .e_list .e_li {
display: inline-block;
background: url(../imgs/common/bg_anc_slash.png) no-repeat left center;
font-size: 2rem;
padding-left: 22px;
margin-left: 7px;
}
.m_ttl .e_list .e_li:first-child {
background: none;
}
.m_ttl .e_list .e_li .e_link {
font-size: 2rem;
color: #15316e;
line-height: 31px;
}

/* 見出しページリンク */
.m_ttl .e_page_list {
display: table;
border-collapse: collapse;
width: 100%;
margin-top: 50px;
}
.m_ttl .e_page_list .e_page_li {
display: table-cell;
border: 1px solid #15316e;
}
.m_ttl .e_page_list .e_page_li .e_link {
display: block;
background: #FFF;
color: #15316e;
font-size: 1.8rem;
line-height: 49px;
padding: 0 45px;
}
.m_ttl .e_page_list .e_page_li .e_link:hover {
text-decoration: none;
}
.m_ttl .e_page_list .e_page_li .e_link.current {
background: #15316e;
color: #FFF;
}

/* -- ニュース -- */
.m_news .e_def_news {
display: table;
margin-top: 13px;
font-size: 1.8rem;
}
.m_news .e_def_news:first-child {
margin-top: 0;
}
.m_news .e_def_news .e_def_news_ttl {
display: table-cell;
width: 114px;
vertical-align: top;
line-height: 23px;
}
.m_news .e_def_news .e_def_news_cnts {
display: table-cell;
vertical-align: top;
line-height: 23px;
padding-left: 16px;
}
.m_news .e_def_news .e_def_news_cnts.s_def_news_ico {
width: 143px;
padding-left: 0;
text-align: center;
color: #FFF;
font-size: 1.6rem;
}
.m_news .e_def_news .e_def_news_cnts .s_def_news_ico_info {
display: block;
background: #52b1d0;
}
.m_news .e_def_news .e_def_news_cnts .s_def_news_ico_ir {
display: block;
background: #15316e;
}
.m_news .e_def_news .e_def_news_cnts .s_def_news_ico_exhibition {
display: block;
background: #73c9d0;
}
.m_news .e_def_news .e_def_news_cnts.s_def_news_ico img {
display: block;
}
.m_news .m_btn_link.m_btn_link_single .e_btn_link .e_li {
text-align: right;
}
.m_news .m_btn_link.m_btn_link_single .e_btn_link .e_li .e_link {
min-width: auto;
line-height: 37px;
padding: 0 47px 0 22px;
}

/* メイン画像 */
.m_visual {
position: relative;
height: 253px;
}
.m_visual .e_img {
position: absolute;
max-width: 1000px;
width: 100%;
left: 0;
right: 0;
margin: 0 auto;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}

/* 横並びブロック */
.m_2clm_blk {
font-size: 0;
}
.m_2clm_blk .m_clm_item {
display: inline-block;
width: calc(50% - 15px);
font-size: 2rem;
vertical-align: top;
}
.m_2clm_blk .m_clm_item:nth-child(2n) {
margin-left: 3rem;
}
.m_3clm_blk {
font-size: 0;
}
.m_3clm_blk .m_clm_item {
display: inline-block;
width: calc(33.3% - 13.3px);
font-size: 2rem;
margin-right: 2rem;
}
.m_3clm_blk .m_clm_item:nth-child(3n) {
margin-right: 0;
}

/* ボタン配置 */
.m_btn_link {
margin: 35px 0 0;
}
.m_btn_link .e_btn_link {
font-size: 0;
text-align: center;
}
.m_btn_link .e_btn_link .e_li {
display: inline-block;
max-width: 325px;
width: 100%;
font-size: 1.8rem;
text-align: center;
margin-left: 12.5px;
margin-bottom: 13px;
}
.m_btn_link.m_btn_link_single .e_btn_link .e_li {
max-width: none;
margin-bottom: 0;
}
.m_btn_link .e_btn_link .e_li:nth-child(3n+1) {
margin-left: 0;
}
.m_btn_link .e_btn_link .e_li .e_link {
display: block;
line-height: 49px;
}
.m_btn_link.m_btn_link_single .e_btn_link .e_li .e_link {
display: inline-block;
min-width: 325px;
padding: 0 44px;
box-sizing: border-box;
}
.m_btn_link .e_btn_link .e_li .e_link:hover {
text-decoration: none;
}
.m_btn_link .e_btn_link.e_btn_link_wh .e_li .e_link {
background: #15316e url(../imgs/common/btn_arw_wh.png) no-repeat right 12px center;
border: 1px solid #15316e;
border-radius: 1px;
color: #FFF;
}
.m_btn_link .e_btn_link.e_btn_link_bl .e_li .e_link {
background: url(../imgs/common/btn_arw_bl.png) no-repeat right 12px center;
border: 1px solid #15316e;
border-radius: 1px;
color: #15316e;
}
.m_btn_link .e_btn_link.e_btn_link_gr .e_li .e_link {
background: url(../imgs/common/btn_arw_gr.png) no-repeat right 12px center;
border: 1px solid #3f4d52;
border-radius: 1px;
color: #3f4d52;
}

/* 扉ページブロック */
.m_link_blk {
font-size: 0;
}
.m_link_blk .m_link_item {
display: inline-block;
width: -webkit-calc(50% - 15px);
width: calc(50% - 15px);
font-size: 2.5rem;
border-bottom: 1px solid #949696;
padding: 18px 16px;
box-sizing: border-box;
}
.m_link_blk .m_link_item:nth-child(1),
.m_link_blk .m_link_item:nth-child(2) {
border-top: 1px solid #949696;
}
.m_link_blk .m_link_item:nth-child(2n) {
margin-left: 30px;
}
.m_link_blk .m_link_item .e_link {
display: block;
font-size: 0;
background: url(../imgs/common/btn_arw_lbl.png) no-repeat right center;
padding-right: 24px;
}
.m_link_blk .m_link_item .e_link:hover {
text-decoration: none;
}
.m_link_blk .m_link_item .e_link .e_img {
display: inline-block;
vertical-align: middle;
margin-right: 3.6rem;
}
.m_link_blk .m_link_item .e_link .e_img img {
border-radius: 4px;
}
.m_link_blk .m_link_item .e_link .e_txt {
display: inline-block;
vertical-align: middle;
font-size: 2rem;
line-height: 1.4;
/*line-height: 100px;*/
}
.m_link_blk .m_link_item .e_link .e_txt2{
width: 250px;
font-size: 2.5rem
}
.m_link_blk .m_link_item .e_link .e_txt2 .e_sub_txt{
margin-top: 1rem;
font-size: 1.6rem;
display:block;
}

/* 詳細ページブロック */
.m_cnts_item {
background: #FFF;
border: 1px solid #e6f0f0;
box-shadow:3px 3px 3px 0px rgba(98,113,113,0.13);
padding: 50px;
}
.m_layout_e .m_cnts_item {
border: none;
box-shadow: none;
}
.m_cnts_item .e_ttl_lv4 {
margin-top: 10px;
margin-bottom: 10px;
}
.m_cnts_item .m_cnts_2clm {
font-size: 0;
}
.m_cnts_item .m_cnts_2clm .m_img {
display: inline-block;
vertical-align: top;
max-width: 370px;
width: -webkit-calc(48% - 78px);
width: calc(48% - 78px);
margin-right: 78px;
font-size: 2rem;
}
.m_cnts_item2 .m_cnts_2clm .m_img {
width: 410px;
max-width: 410px;
margin-right: 20px;
}
.m_cnts_item2 .m_cnts_2clm .m_img img{
width:100%;
}
.m_cnts_item .m_cnts_2clm .m_img .e_list {
font-size: 0;
margin-top: 20px;
}
.m_cnts_item .m_cnts_2clm .m_img .e_list .e_li {
display: inline-block;
font-size: 1.6rem;
width: -webkit-calc(33.3% - 6px);
width: calc(33.3% - 6px);
margin-left: 9px;
}
.m_cnts_item .m_cnts_2clm .m_img .e_list .e_li:nth-child(3n+1) {
margin-left: 0;
}
.m_cnts_item .m_cnts_2clm .m_cnts_clm_item {
display: inline-block;
vertical-align: top;
max-width: 460px;
width: 52%;
font-size: 2rem;
}
.m_cnts_item .m_cnts_2clm .m_cnts_clm_item .e_ttl_lv4:first-child {
margin-top: 0;
}

/* 2カラムブロック */
.m_list_blk {
font-size: 0;
}
.m_list_blk .m_list_blk_item {
background: #FFF;
display: inline-block;
width: calc(50% - 15px);
margin-top: 30px;
padding: 40px;
font-size: 2rem;
box-sizing: border-box;
vertical-align: top;
}
.m_list_blk .m_list_blk_item .e_ttl_lv2 {
font-size: 2.4rem;
margin-bottom: 30px;
}
.m_list_blk .m_list_blk_item:nth-child(1),
.m_list_blk .m_list_blk_item:nth-child(2) {
margin-top: 0;
}
.m_list_blk .m_list_blk_item:nth-child(2n) {
margin-left: 2rem;
}

/* -- レイアウトAメインダミー -- */
.m_layout_a .m_visual {
background: url(../imgs/img_main_dummy.jpg) no-repeat center center / cover;
}

/* PDFレイアウト用 */
.e_def_pdf {
display: table;
margin-top: 13px;
padding: 0 22px;
}
.e_ttl_pdf + .e_def_pdf {
margin-top: 20px;
}
.e_def_pdf_ttl {
width: 123px;
display: table-cell;
line-height: 23px;
vertical-align: top;
}
.e_def_pdf_cnts {
display: table-cell;
line-height: 23px;
vertical-align: top;
padding-left: 33px;
font-size: 1.6rem;
}
.e_def_pdf_cnts.s_ico_pdf {
width: 60px;
padding-left: 0;
color: #FFF;
text-align: center;
}
.e_def_pdf_cnts.s_ico_pdf .s_def_news_ico_pdf {
display: block;
background: #d93f3f;
}
.e_def_pdf_cnts img {
display: block;
}

/* QAレイアウト用 */
.e_def_qa_list .e_def_qa_cnts {
position: relative;
margin-top: 1.4rem;
}
.e_def_qa_list .e_def_qa_cnts .s_def_qa_cnts_ttl {
position: absolute;
top: 4px;
font-size: 2.5rem;
font-weight: bold;
line-height: 1;
}
.e_def_qa_list .e_def_qa_cnts .s_def_qa_cnts_txt {
display: block;
padding-left: 4rem;
}

/* リスト */
.e_disc_list {
font-size: 2rem;
}
.e_disc_list .e_li {
position: relative;
padding-left: 2rem;
}
.e_disc_list .e_li:after {
content: "・";
position: absolute;
left: 0;
top: 0;
}
.e_num_list {
font-size: 2rem;
padding-left: 2.5rem;
}
.e_num_list .e_li {
list-style: decimal;
}
.e_kiroha_list {
font-size: 2rem;
padding-left: 2.5rem;
}
.e_kiroha_list .e_li {
list-style: katakana-iroha;
}
.e_square_list .e_li {
position: relative;
padding-left: 18px;
}
.e_square_list .e_li:before {
content: "";
position: absolute;
top: 8px;
left: 0;
width: 15px;
height: 15px;
background: #3f4d52;
}

/* 定型リスト */
.e_def_list_square .e_def_ttl {
position: relative;
padding-left: 18px;
}
.e_def_list_square .e_def_ttl:before {
content: "";
position: absolute;
top: 8px;
left: 0;
width: 15px;
height: 15px;
background: #3f4d52;
}


/* 画像並び */
.e_img_list {
font-size: 0;
}
.e_img_list .e_img_li {
display: inline-block;
font-size: 2rem;
vertical-align: top;
margin-right: 34px;
}
.e_img_list .e_img_li .e_txt {
margin-top: 10px;
font-size: 1.6rem;
}
.pro_img_c{
text-align: center;
padding-top:40px;
}

/* アイコン並び */
.pro_bicon_list{
	padding-bottom:15px;
}
.pro_bicon_list li{
    background: #15316e;
    color: #FFF;
    font-size: 1.8rem;
    line-height: 1;
    padding: 3px 10px;
	margin-right:5px;
	display:inline;
}

/* テーブル */
.e_tbl {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}
.e_tbl .e_tbl_ttl {
line-height: 1.2;
padding: 20px;
vertical-align: middle;
white-space: nowrap;
}
.e_tbl .e_tbl_cnts {
text-align: center;
line-height: 1.2;
padding: 16px;
vertical-align: middle;
white-space: nowrap;
}
.e_tbl .e_tbl_bg01 {
background: #e3e3e3;
}
.e_tbl .e_tbl_pickup {
background: #d3eff1;
border: 2px solid #6ec9d1;
box-sizing: border-box;
}
.e_tbl .e_bdr_btm {
border-bottom: 1px solid #c1c1c1;
box-sizing: border-box;
}
.e_bdr_btm {
border-bottom: 1px solid #c1c1c1;
box-sizing: border-box;
}
.e_tbl.e_tbl_02 .e_tbl_ttl {
vertical-align: middle;
white-space: nowrap;
padding: 20px 15px;
}
.e_tbl.e_tbl_02 .e_tbl_cnts {
vertical-align: middle;
text-align: left;
padding-left: 0;
}
.e_tbl.e_tbl_03 .e_tbl_ttl {
border-right: 1px solid #c1c1c1;
box-sizing: border-box;
white-space: nowrap;
}
/*.e_tbl.e_tbl_03 .e_tbl_ttl:last-child {
border-right: none;
}*/
.e_tbl.e_tbl_03 .e_tbl_head .e_tbl_ttl {
border-right: none;
}
.e_tbl.e_tbl_03 .e_tbl_cnts {
border-right: 1px solid #c1c1c1;
box-sizing: border-box;
}
/*.e_tbl.e_tbl_03 .e_tbl_cnts:last-child {
border-right: none;
}*/
.e_tbl_layout .e_tbl_ttl {
text-align: left;
min-width: 242px;
padding-left: 65px;
box-sizing: border-box;
}
.e_tbl_layout .e_tbl_cnts {
text-align: left;
padding-right: 36px;
}
.e_tbl_layout .e_def_tbl_list {
font-size: 0;
}
.e_tbl_layout .e_def_tbl_ttl {
display: inline-block;
width: 180px;
font-size: 2rem;
}
.e_tbl_layout .e_def_tbl_cnts {
display: inline-block;
width: calc(100% - 180px);
font-size: 2rem;
}
.e_tbl_layout iframe {
width: 100%;
/*margin: 15px 0 0;*/
}
/* -- 表枠あり -- */
.e_tbl_type02 {
width: 100%;
border: 1px solid #d7d7d7;
border-collapse: collapse;
margin-top: 30px;
}
.e_tbl_type02 .e_tbl_ttl {
text-align: left;
border: 1px solid #d7d7d7;
padding: 5px 10px;
}
.e_tbl_type02 .e_tbl_head .e_tbl_ttl {
background: #e6e6e6;
}
.e_tbl_type02 .e_tbl_ttl.e_bg {
background: #e6e6e6;
}
.e_tbl_type02 .e_tbl_cnts {
text-align: left;
border: 1px solid #d7d7d7;
padding: 5px 10px;
}
/* -- 特殊表 -- */
.e_tbl_type03 {
border-collapse: collapse;
border-spacing: 0;
}
.e_tbl_type03 .e_tbl_ttl {
vertical-align: middle;
padding: 10px 35px;
white-space: nowrap;
}
.e_tbl_type03 .e_bg {
background: #e3e3e3;
}
.e_tbl_type03 .e_tbl_cnts {
vertical-align: middle;
padding: 5px 35px;
white-space: nowrap;
}
.e_tbl_type03 .e_bdr_btm {
border-bottom: 1px solid #c1c1c1;
box-sizing: border-box;
}
.e_tbl_type03 .e_bdr_btm_wh {
border-bottom: 1px solid #FFF;
box-sizing: border-box;
}
/* -- IR表 -- */
.e_tbl_ir {
width: 100%;
border-collapse: collapse;
background: #FFF;
}
.e_tbl_ir .e_tbl_head {
background: #cedcf7;
}
.e_tbl_ir .e_tbl_head .e_tbl_ttl {
border-left: 1px solid #FFF;
padding: 16px;
}
.e_tbl_ir .e_tbl_head .e_tbl_ttl:first-child {
border-left: none;
}
.e_tbl_ir .e_tbl_cnts {
padding: 16px;
border-left: thin solid #eee;
border-bottom: thin solid #ccc;
}
.e_tbl_ir .e_tbl_cnts:first-child {
white-space: nowrap;
border-left: none;
}
.e_tbl_ir .e_tbl_cnts.e_bg_cnts {
background: #eee;
}
.e_tbl_ir .e_tbl_cnts.e_bdr_btm {
border-bottom: 2px solid #999;
}
.e_tbl_ir .e_tbl_cnts.s_txt_indent_1 {
text-indent: 1em;
}
.e_tbl_ir .e_tbl_cnts.s_txt_indent_2 {
text-indent: 2em;
}
.e_tbl_ir .e_tbl_cnts.s_txt_indent_3 {
text-indent: 3em;
}
.e_tbl_ir .e_tbl_cnts.s_txt_indent_4 {
text-indent: 4em;
}
/* -- お問い合わせ表 -- */
.e_tbl_inquiry {
width: 100%;
border-collapse: collapse;
}
.e_tbl_inquiry .e_tbl_ttl {
background: #e3e3e3;
width: 38%;
padding: 20px;
line-height: 35px;
border-bottom: 1px solid #aeaeae;
box-sizing: border-box;
vertical-align: top;
text-align: right;
font-weight: normal;
}
.e_tbl_inquiry .e_tbl_ttl .s_required {
float: left;
margin-top: 4px;
margin-right: 10px;
background: #15316e;
padding: 5px 10px;
color: #FFF;
font-size: 1.8rem;
line-height: 1;
}
.e_tbl_inquiry .e_tbl_cnts {
background: #FFF;
width: 72px;
padding: 20px;
border-bottom: 1px solid #aeaeae;
box-sizing: border-box;
vertical-align: top;
}
.e_tbl_inquiry .e_tbl_cnts .s_tbl_cnts_blk {
display: block;
margin-top: 10px;
}
.e_tbl_inquiry .e_tbl_cnts.e_tbl_cnts_radio .s_tbl_cnts_blk {
margin-top: 0;
}
.e_tbl_inquiry .e_tbl_cnts .s_tbl_cnts_blk:first-child {
margin-top: 0;
}
.e_tbl_inquiry .e_tbl_cnts input[type="text"],
.e_tbl_inquiry .e_tbl_cnts input[type="email"],
.e_tbl_inquiry .e_tbl_cnts input[type="number"]{
display: inline-block;
width: 100%;
line-height: 23px;
padding: 5px;
border: 1px solid #a0a0a0;
box-sizing: border-box;
}
.e_tbl_inquiry .e_tbl_cnts input[type="text"] + input[type="text"] {
margin-left: 20px;
}
.e_tbl_inquiry .e_tbl_cnts input.s_input_l[type="text"],
.e_tbl_inquiry .e_tbl_cnts input.s_input_l[type="email"],
.e_tbl_inquiry .e_tbl_cnts input.s_input_l[type="number"] {
max-width: 450px;
}
.e_tbl_inquiry .e_tbl_cnts input.s_input_m[type="text"],
.e_tbl_inquiry .e_tbl_cnts input.s_input_m[type="email"],
.e_tbl_inquiry .e_tbl_cnts input.s_input_m[type="number"] {
max-width: 359px;
}
.e_tbl_inquiry .e_tbl_cnts input.s_input_s[type="text"],
.e_tbl_inquiry .e_tbl_cnts input.s_input_s[type="email"],
.e_tbl_inquiry .e_tbl_cnts input.s_input_s[type="number"] {
max-width: 215px;
}
.e_tbl_inquiry .e_tbl_cnts input.s_input_vs[type="text"],
.e_tbl_inquiry .e_tbl_cnts input.s_input_vs[type="email"],
.e_tbl_inquiry .e_tbl_cnts input.s_input_vs[type="number"]{
max-width: 107px;
}
.e_tbl_inquiry .e_tbl_cnts textarea {
display: block;
width: 100%;
max-width: 450px;
height: 170px;
line-height: 23px;
padding: 5px;
border: 1px solid #a0a0a0;
box-sizing: border-box;
}
.e_tbl_inquiry .e_tbl_cnts select::-ms-expand {
display: none;
}
.e_tbl_inquiry .e_tbl_cnts select {
padding: 1px 10px;
padding-right: 30px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid #999;
background: #eee;
background: url(../imgs/common/select_arw.jpg) no-repeat right center, #FFF;
font-size: 2rem;
}
/* 採用情報表 */
.e_tbl_recruit {
width: 100%;
border-collapse: collapse;
background: #FFF;
}
.e_tbl_recruit .e_tbl_bg01 {
background: #e3e3e3;
}
.e_tbl_recruit .e_tbl_ttl {
white-space: nowrap;
text-align: left;
padding: 10px 28px;
vertical-align: middle;
}
.e_tbl_recruit .e_tbl_cnts {
padding: 10px 28px;
vertical-align: middle;
}

/* お問い合わせ表ラジオボタン・チェックボックス */
.e_tbl_inquiry input[type=radio], .e_tbl_inquiry input[type=checkbox] {
display: none;
}
.e_tbl_inquiry .radio, .e_tbl_inquiry .checkbox {
box-sizing: border-box;
position: relative;
display: inline-block;
padding: 0 0 0 28px;
border-radius: 8px;
vertical-align: middle;
cursor: pointer;
}
.e_tbl_inquiry .radio:after {
position: absolute;
top: 50%;
left: 0;
display: block;
margin-top: -10px;
width: 18px;
height: 18px;
border: 1px solid #444444;
border-radius: 50%;
content: '';
}
.e_tbl_inquiry .checkbox:after {
position: absolute;
top: 50%;
left: 0;
display: block;
margin-top: -10px;
width: 18px;
height: 18px;
border: 1px solid #444444;
border-radius: 50%;
content: '';
}
.e_tbl_inquiry .radio:before {
position: absolute;
top: 50%;
left: 3px;
display: block;
margin-top: -7px;
width: 14px;
height: 14px;
border-radius: 50%;
background-color: #444444;
content: '';
opacity: 0;
}
.e_tbl_inquiry input[type=radio]:checked +  .radio:before {
opacity: 1;
}

.e_tbl_inquiry .radio.checked:before{
opacity: 1;
}

.e_tbl_inquiry .checkbox:before {
position: absolute;
top: 50%;
left: 3px;
display: block;
margin-top: -7px;
width: 14px;
height: 14px;
border-radius: 50%;
background-color: #444444;
content: '';
opacity: 0;
}
.e_tbl_inquiry input[type=checkbox]:checked + .checkbox:before {
opacity: 1;
}

/* デザイン変更版表 */
.pro_table01{
text-align:center;
border-collapse: collapse;
border-top: #aeaeae solid 1px;
border-left: #aeaeae solid 1px;
box-sizing: border-box;
}
.pro_table01 th{
background:#e3e3e3;
border-right:#aeaeae solid 1px;
font-weight:bold;
padding:15px 10px;
vertical-align:middle;
}
.pro_table01 th.tp_line{
background: #f6f6f6;
border-bottom:#aeaeae solid 1px;
}
.pro_table01 td{
padding:15px;
text-align:center;
border-right:#aeaeae solid 1px;
border-bottom:#aeaeae solid 1px;
vertical-align:middle;
}
.pro_table01.c_txt_l td{
text-align: left;
}
.pro_table01_01 th{
background:#f6f6f6;
border-right:#aeaeae solid 1px;
font-weight:bold;
padding:15px  10px;
border-bottom:#aeaeae solid 1px;
vertical-align:middle;
}
.pro_table01_02 th{
background:#e3e3e3;
border-right:#aeaeae solid 1px;
font-weight:bold;
padding:15px  10px;
border-bottom:#aeaeae solid 1px;
vertical-align:middle;
}
.pro_table01_03 th {
background: none;
}




/* リードテキスト配置 */
.e_txt_lead {
padding: 0 64px;
}

.m_tbl_over {
width: 100%;
}

.s_disp_inblk {
display: inline-block;
}
/* 配置 */
.c_float_l { float: left;}
.c_float_r { float: right;}
.c_float_none { float: none;}
/* テキストカラー */
.c_txt_clr_bl { color: #15316e;}
.c_txt_clr_bl_bl { color: #15316e; font-weight:bold;}
.c_txt_clr_lbl { color: #6ec9d1;}
/* テキスト配置 */
.c_txt_l { text-align: left;}
.c_txt_c { text-align: center;}
.c_txt_r { text-align: right;}
.c_txt_h_top { vertical-align: top;}
.c_txt_h_middle { vertical-align: middle;}
.c_txt_h_bottom { vertical-align: bottom;}
/* テキストサイズ */
.c_txt_normal { font-weight: normal;}
.c_txt_bold { font-weight: bold;}
.c_txt_10 { font-size: 1rem;}
.c_txt_11 { font-size: 1.1rem;}
.c_txt_12 { font-size: 1.2rem;}
.c_txt_13 { font-size: 1.3rem;}
.c_txt_14 { font-size: 1.4rem;}
.c_txt_15 { font-size: 1.5rem;}
.c_txt_16 { font-size: 1.6rem;}
.c_txt_17 { font-size: 1.7rem;}
.c_txt_18 { font-size: 1.8rem;}
.c_txt_19 { font-size: 1.9rem;}
.c_txt_20 { font-size: 2rem;}
.c_txt_25 { font-size: 2.5rem;}
.c_txt_30 { font-size: 3rem;}
.c_txt_40 { font-size: 4rem;}
.c_txt_50 { font-size: 5rem;}
.c_txt_60 { font-size: 6rem;}

.c_lh14{
line-height: 1.4;
}
/* 画像キャプション付き */
.s_img {
position: relative;
display: inline-block;
padding-bottom: 1em;
}
.s_img_caption {
position: absolute;
right: 0;
}

/* 背景色 */
.c_bg_wh {
background: #FFF;
}

/* 間隔調整 */
.mt_0 {margin-top: 0;}
.mt_1 {margin-top: 1rem;}
.mt_2 {margin-top: 2rem;}
.mt_3 {margin-top: 3rem;}
.mt_4 {margin-top: 4rem;}
.mt_5 {margin-top: 5rem;}
.mt_6 {margin-top: 6rem;}
.mt_10 {margin-top: 10rem;}
.mt_13 {margin-top: 13rem;}
.mb_0 {margin-bottom: 0;}
.mb_1 {margin-bottom: 1rem;}
.mb_2 {margin-bottom: 2rem;}
.mb_3 {margin-bottom: 3rem;}
.mb_4 {margin-bottom: 4rem;}
.mb_5 {margin-bottom: 5rem;}
.mb_13 {margin-bottom: 13rem;}
.mr_0 {margin-right: 0;}
.mr_1 {margin-right: 1rem;}
.mr_2 {margin-right: 2rem;}
.mr_3 {margin-right: 3rem;}
.mr_4 {margin-right: 4rem;}
.mr_5 {margin-right: 5rem;}
.ml_0 {margin-right: 0;}
.ml_1 {margin-left: 1rem;}
.ml_2 {margin-left: 2rem;}
.ml_3 {margin-left: 3rem;}
.ml_4 {margin-left: 4rem;}
.ml_5 {margin-left: 5rem;}
.pt_0 {padding-top: 0;}
.pt_1 {padding-top: 1rem;}
.pt_2 {padding-top: 2rem;}
.pt_3 {padding-top: 3rem;}
.pt_4 {padding-top: 4rem;}
.pt_5 {padding-top: 5rem;}
.pt_10 {padding-top: 10rem;}
.pb_0 {padding-bottom: 0;}
.pb_1 {padding-bottom: 1rem;}
.pb_2 {padding-bottom: 2rem;}
.pb_3 {padding-bottom: 3rem;}
.pb_4 {padding-bottom: 4rem;}
.pb_5 {padding-bottom: 5rem;}
.pb_10 {padding-bottom: 10rem;}
.pb_13 {padding-bottom: 13rem;}
.pl_1 {padding-left: 1rem;}
.pl_2 {padding-left: 2rem;}
.pl_3 {padding-left: 3rem;}
.pl_4 {padding-left: 4rem;}
.pl_5 {padding-left: 5rem;}

/* お問い合わせ帯ブロック */
.m_contact_blk {
background: #6ec9d1;
padding: 40px 0 50px;
}
.m_contact_blk .e_txt {
width: 1000px;
margin: 0 auto;
color: #FFF;
text-align: center;
font-size: 2.8rem
}
.m_contact_blk .m_btn_link {
width: 1000px;
margin: 0 auto;
}
.m_contact_blk .m_btn_link .e_btn_link .e_li {
max-width: 365px;
margin:22px 0 0;
}
.m_contact_blk .m_btn_link .e_btn_link .e_li + .e_li {
margin-left: 10px;
}
/* 採用共通 */
.m_recruit_blk .e_ttl_lv1 {
color: #FFF;
text-align: center;
font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
font-size: 4rem;
padding: 100px 15px 0;
}
.m_recruit_blk .e_ttl_lv2 {
color: #FFF;
font-size: 3rem;
margin-bottom: 30px;
}
.m_recruit_blk .c_sec .m_sec_recruit {
max-width: 930px;
padding-left: 15px;
padding-right: 15px;
margin: 0 auto;
}
.m_recruit_blk .m_contact {
max-width: 930px;
padding: 80px 15px 120px;
margin: 0 auto;
}
.m_recruit_blk .m_contact_cnts {
background: #FFF;
padding: 35px 15px 40px;
}
.m_recruit_blk .m_contact_cnts .m_btn_link{
margin-top: 20px;
}
.m_recruit_blk .m_contact_cnts .m_btn_link .e_btn_link .e_li {
max-width: 380px;
margin-bottom: 0;
}

@media only screen and (max-width: 529px) {
.l_conts .l_main.l_recruit,
.l_conts .l_main.l_recruit_cnts {
padding-top: 116px;
}
}
