@charset "UTF-8";

/* ==================================
  ヘッダー l_header
================================== */

	
/* ==================================
  フッター l_footer
================================== */
.l_footer {
margin-top: 0;
}	

/* ==================================
　レイアウト l_xxx
================================== */

	
/* ==================================
　共通パーツ c_xxx
================================== */
.l_header .m_head_nav {
position: fixed;
left: 0;
right: 0;
margin: 0 auto;
z-index: 102;
}
.m_layout_a .m_ttl {
display: none;
}

/* PAGETOP */
.e_totop {
padding: 32px 5% 18px;
}

.c_sec {
padding-top: 65px;
}
.m_ttl + .c_sec,
.e_ttl_lv2 + .c_sec {
padding-top: 0;
}

/* 見出し */
.e_ttl_lv2 {
font-size: 3rem;
margin-bottom: 30px;
}

.s_pc_none {
display: block;
}
.s_sp_none {
display: none;
}


/* -- ニュース -- */
.m_news .e_def_news {
display: block;
padding: 0;
}
.m_news .e_def_news .e_def_news_ttl {
display: inline-block;
}
.m_news .e_def_news .e_def_news_cnts {
display: inline-block;
width: 100%;
padding-left: 0;
}

/* 横並びブロック */
.m_2clm_blk .m_clm_item {
display: block;
width: 100%;
font-size: 2rem;
margin-top: 30px;
}
.m_2clm_blk .m_clm_item:first-child {
margin-top: 0;
}
.m_2clm_blk .m_clm_item:nth-child(2n) {
margin-left: 0;
}
.m_3clm_blk .m_clm_item {
display: block;
width: 100%;
font-size: 2rem;
margin-top: 30px;
margin-right: 0;
}
.m_3clm_blk .m_clm_item:first-child {
margin-top: 0;
}
.m_3clm_blk .m_clm_item:nth-child(3n) {
margin-right: 0;
}

/* 見出しページリンク */
.m_ttl .e_page_list {
display: block;
width: 100%;
margin-top: 50px;
}
.m_ttl .e_page_list .e_page_li {
display: block;
width: 100%;
border: 1px solid #15316e;
border-top: none;
font-size: 2rem;
box-sizing: border-box;
}

/* ボタン配置 */
.m_btn_link .e_btn_link .e_li {
margin: 0 auto 13px;
max-width: 365px;
}
.m_btn_link .e_btn_link .e_li:nth-child(3n+1) {
margin: 0 auto 13px;
}
.m_btn_link .e_btn_link .e_li .e_link {
font-size: 1.6rem;
line-height: 1.6;
padding: 10px 5px;
padding-right: 33px;
}
.m_btn_link.m_btn_link_single .e_btn_link .e_li .e_link {
min-width: auto;
background: url(../imgs/common/btn_arw_bl.png) no-repeat right 5px center;
padding: 10px 5px;
padding-right: 33px;
}

/* 詳細ページブロック */
.m_cnts_item {
padding: 40px 15px;
}
.m_cnts_item .m_cnts_2clm .m_img {
display: block;
max-width: none;
width: 100%;
margin-right: 0;
font-size: 2rem;
}
.m_cnts_item .m_cnts_2clm .m_cnts_clm_item {
display: block;
max-width: none;
width: 100%;
font-size: 2rem;
margin-top: 50px;
}
.m_cnts_item .m_cnts_2clm .m_cnts_clm_item .e_ttl_lv4:first-child {
margin-top: 0;
}

/* PDFレイアウト用 */
.e_def_pdf {
display: block;
padding: 0;
}
.e_def_pdf_ttl {
display: inline-block;
}
.e_def_pdf_cnts {
width: 100%;
display: inline-block;
padding-left: 0;
}
.e_def_pdf_cnts.s_ico_pdf {
width: 60px;
padding-right: 0;
}

/* お問い合わせ帯ブロック */
.m_contact_blk {
padding: 50px 15px;
}
.m_contact_blk .e_txt {
font-size: 2rem;
margin-bottom: 1.3rem;
}

.m_contact_blk .m_btn_link .e_btn_link .e_li {
display: block;
max-width: none;
margin-left: 0;
margin-top: 12px;
text-align: center;
}
.m_contact_blk .m_btn_link .e_btn_link .e_li + .e_li {
margin-left: 0;
}
.m_contact_blk .m_btn_link .e_btn_link .e_li:first-child {
margin-top: 0;
}
.m_contact_blk .m_btn_link .e_btn_link .e_li .e_link {
display: inline-block;
width: 100%;
max-width: 365px;
margin: 0 auto;
box-sizing: border-box;
}

/* お問い合わせ表 */
.e_tbl_inquiry .e_tbl_ttl {
padding: 15px;
}
.e_tbl_inquiry .e_tbl_cnts {
padding: 15px;
}
.e_tbl_inquiry .e_tbl_cnts input.s_input_l[type="text"] {
max-width: none;
}
.e_tbl_inquiry .e_tbl_cnts input.s_input_m[type="text"] {
max-width: none;
}
.e_tbl_inquiry .e_tbl_cnts input.s_input_s[type="text"] {
max-width: none;
width: -webkit-calc(50% - 10px);
width: calc(50% - 10px);
}
/* 採用情報表 */
.e_tbl_recruit .e_tbl_ttl {
font-size: 1.6rem;
padding: 10px;
}
.e_tbl_recruit .e_tbl_cnts {
font-size: 1.6rem;
padding: 10px;
}

.m_tbl_over {
width: 100%;
overflow-x: scroll;
}
.m_tbl_over table {
}

/* 配置 */
.c_sp_float_l { float: left;}
.c_sp_float_r { float: right;}
.c_sp_float_none { float: none;}
/* テキスト配置 */
.c_sp_txt_l { text-align: left;}
.c_sp_txt_c { text-align: center;}
.c_sp_txt_r { text-align: right;}

/* 採用共通 */
.m_recruit_blk .m_contact {
padding-top: 40px;
}

