@charset "UTF-8";

/* ==================================
  ヘッダー l_header
================================== */
.l_header .m_head_nav {
background: #FFF;
z-index: 1000;
}
.l_header .m_global_navi.fixed {
z-index: 1000;
}
.l_header .m_head_nav .m_head_nav_inr {
width: auto;
max-width: 1000px;
padding: 0 15px;
padding-right: 0;
}

.l_header .m_global_navi .e_global_btn {
position: fixed;
width: 60px;
height: 50px;
z-index: 2001;
display: block;
right: 0;
top: 0;
}
.l_header .m_global_navi .e_global_btn .s_global_btn {
position: absolute;
left: 17px;
display: block;
background: #15316e;
width: 27px;
height: 2px;
transition: all .4s ease-in-out;
}
.l_header .m_global_navi .e_global_btn .s_global_btn:nth-child(1) {
top: 16px;
}
.l_header .m_global_navi .e_global_btn.current .s_global_btn:nth-child(1) {
top: 24px;
transform: rotate(225deg)
}
.l_header .m_global_navi .e_global_btn .s_global_btn:nth-child(2) {
top: 24px;
opacity: 1;
}
.l_header .m_global_navi .e_global_btn.current .s_global_btn:nth-child(2) {
opacity: 0;
}
.l_header .m_global_navi .e_global_btn .s_global_btn:nth-child(3) {
top: 32px;
}
.l_header .m_global_navi .e_global_btn.current .s_global_btn:nth-child(3) {
top: 24px;
transform: rotate(-225deg)
}
.l_header .m_global_navi .e_global_navi {
position: fixed;
top: -100%;
width: 100%;
background: #15316e;
opacity: 0;
transition: opacity .4s ease,top 0s ease;
}
.l_header .m_global_navi .e_global_navi.current {
top: 50px;
height: -webkit-calc(100vh - 58px);
height: calc(100vh - 58px);
z-index: 2002;
opacity: 1;
transition: opacity .4s ease,top 0s ease;
overflow-y: scroll;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_logo {
float: left;
margin: 4px 0;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_lang_list {
display: none;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_link_list {
display: none;
}
.l_header .m_head_nav .m_head_nav_inr .e_head_btn_list {
display: none;
}
.l_header .m_global_navi .e_global_navi .e_list {
text-align: left;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li {
display: block;
border-bottom: 1px solid #5c6f9a;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .e_link {
position: relative;
padding: 1rem 1.5rem;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .e_link:before {
content: "";
position: absolute;
right: 15px;
top: 50%;
margin-top: -1px;
display: block;
background: #FFF;
width: 14px;
height: 2px;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .e_link:after {
content: "";
position: absolute;
right: 21px;
top: 50%;
margin-top: -7px;
display: block;
background: #FFF;
width: 2px;
height: 14px;
transition: all  .3s ease-in-out;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .e_link.current:after {
height: 0;
margin-top: -1px;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .m_child_list {
position: static;
visibility: visible;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .m_child_list .e_child_list {
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .m_child_list .e_child_list .e_child_li {
display: block;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .m_child_list .e_child_list .e_child_li .e_link {
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .m_child_list .e_child_list .e_child_li .e_link:before {
content: none;
}
.l_header .m_global_navi .e_global_navi .e_list .e_li .m_child_list .e_child_list .e_child_li .e_link:after {
content: none;
}

.l_header .m_global_navi .e_global_navi .e_nav_btn_list {
display: block;
font-size: 0;
}
.l_header .m_global_navi .e_global_navi .e_nav_btn_list .e_li {
display: inline-block;
width: 50%;
font-size: 1.8rem;
}
.l_header .m_global_navi .e_global_navi .e_nav_btn_list .e_li .e_link {
position: relative;
display: block;
font-size: 1.1rem;
line-height: 52px;
padding: 0 5px;
box-sizing: border-box;
}
.l_header .m_global_navi .e_global_navi .e_nav_btn_list .e_li .e_link:hover {
text-decoration: none;
}
.l_header .m_global_navi .e_global_navi .e_nav_btn_list .e_li .e_link:after {
content: "→";
position: absolute;
right: 5px;
}
.l_header .m_global_navi .e_global_navi .e_nav_btn_list .e_li:nth-child(1) .e_link {
background: #FFF;
color: #15316e;
}
.l_header .m_global_navi .e_global_navi .e_nav_btn_list .e_li:nth-child(2) .e_link {
background: #226792;
color: #FFF;
}
.l_header .m_global_navi .e_global_navi .e_nav_link_list {
display: block;
font-size: 0;
text-align: center;
}
.l_header .m_global_navi .e_global_navi .e_nav_link_list .e_li {
display: inline-block;
font-size: 1.8rem;
}
.l_header .m_global_navi .e_global_navi .e_nav_link_list .e_li .e_link {
font-size: 1.4rem;
color: #FFF;
padding: 0 10px;
line-height: 52px;
}
.l_header .m_global_navi .e_global_navi .e_nav_link_list .e_li .e_link:after {
content: "→";
padding-left: 5px;
}
.l_header .m_global_navi .e_global_navi .e_nav_lang_list {
display: block;
font-size: 0;
text-align: center;
background: #112859;
}
.l_header .m_global_navi .e_global_navi .e_nav_lang_list .e_li {
display: inline-block;
font-size: 1.8rem;
line-height: 52px;
}
.l_header .m_global_navi .e_global_navi .e_nav_lang_list .e_li .e_link {
color: #FFF;
font-size: 1.4rem;
border-left: 1px solid #FFF;
padding: 0 10px;
}
.l_header .m_global_navi .e_global_navi .e_nav_lang_list .e_li:first-child .e_link {
border-left: none;
}
.l_header .m_global_navi .e_global_navi .e_nav_lang_list .e_li .e_link:after {
content: "→";
padding-left: 5px;
}

/* ==================================
  フッター l_footer
================================== */
.l_footer {
margin-top: 18px;
padding-top: 25px;
background: #fcfcfc;
}
.l_footer .m_foot_site {
display: none;
}
.l_footer .m_foot_site_sp {
display: block;
padding: 0 15px;
}
.l_footer .m_foot_site_sp .e_link {
font-weight: bold;
}

.l_footer .m_foot_site_sp .m_foot_site_blk_01 {
font-size: 0;
padding: 0;
}
.l_footer .m_foot_site_sp .m_foot_site_blk_01 .e_foot_site_ttl {
display: inline-block;
width: 50%;
font-size: 1.4rem;
margin-top: 10px;
}
.l_footer .m_foot_site_sp .m_foot_site_blk_01 .e_foot_site_ttl:nth-child(1),
.l_footer .m_foot_site_sp .m_foot_site_blk_01 .e_foot_site_ttl:nth-child(2) {
margin-top: 0;
}
.l_footer.l_recruit .m_foot_site_sp .m_foot_site_blk_01 .e_foot_site_ttl {
margin-top: 10px;
}
.l_footer.l_recruit .m_foot_site_sp .m_foot_site_blk_01 .e_foot_site_ttl:nth-child(1),
.l_footer.l_recruit .m_foot_site_sp .m_foot_site_blk_01 .e_foot_site_ttl:nth-child(2) {
margin-top: 0;
}
.l_footer .m_foot_site_sp .m_foot_site_blk_02 {
font-size: 0;
margin-top: 25px;
padding: 0;
}
.l_footer .m_foot_site_sp .m_foot_site_blk_02 .e_foot_site_ttl {
display: inline-block;
font-size: 1.4rem;
margin-right: 2rem;
}
.l_footer .m_foot_copy {
padding: 0 15px;
}
.l_footer .m_foot_copy .m_foot_copy_inr {
max-width: 1000px;
width: 100%;
}
.l_footer .m_foot_copy .m_foot_copy_inr .e_list {
float: none;
margin-top: 2rem;
text-align: center;
}
.l_footer .m_foot_copy .m_foot_copy_inr .e_list .e_li {
line-height: 1;
}
.l_footer .m_foot_copy .m_foot_copy_inr .e_copy {
float: none;
margin: 2rem 0;
text-align: center;
line-height: 1;
font-size: 1rem;
}

/* ==================================
　レイアウト l_xxx
================================== */
.l_conts .l_main {
padding-top: 58px;
}
.l_conts .l_main.l_recruit {
padding-top: 58px;
}
.c_sec_inr {
width: 100%;
max-width: 1000px;
padding: 0 15px;
box-sizing: border-box;
}
.c_cnts_inr {
width: 100%;
max-width: 1000px;
padding: 0 15px;
box-sizing: border-box;
}
.c_sec_inr .c_cnts_inr,
.c_cnts_inr .c_cnts_inr {
padding: 0;
}

/* ==================================
　共通パーツ c_xxx
================================== */
.e_breadcrumb {
display: none;
}
.m_ttl {
max-width: 1000px;
width: 100%;
margin-top: 0;
padding: 0 15px;
padding-top: 5rem;
}

/* PAGETOP */
.e_totop {
width: 100%;
min-width: auto;
box-sizing: border-box;
}

/* ボタン配置 */
.m_btn_link .e_btn_link .e_li:nth-child(3n+1) {
margin-left: 12.5px;
}
.m_btn_link .e_btn_link .e_li:nth-child(odd) {
margin-left: 0;
}

/* 扉ページブロック */
.m_link_blk .m_link_item {
width: 100%;
padding: 18px 0;
}
.m_link_blk .m_link_item:nth-child(2) {
border-top: none;
}
.m_link_blk .m_link_item:nth-child(2n) {
margin-left: 0;
}
.m_link_blk .m_link_item .e_link {
padding-right: 30px;
}
.m_link_blk .m_link_item .e_link .e_img {
max-width: 70px;
margin-right: .5rem;
}
.m_link_blk .m_link_item .e_link .e_txt {
font-size: 2rem;
width: calc(100% - 75px);
}

/* 2カラムブロック */
.m_list_blk .m_list_blk_item {
display: block;
width: 100%;
}
.m_list_blk .m_list_blk_item:nth-child(1) {
margin-top: 0;
}
.m_list_blk .m_list_blk_item:nth-child(2) {
margin-top: 30px;
}
.m_list_blk .m_list_blk_item:nth-child(2n) {
margin-left: 0;
}

/* 見出しページリンク */
.m_ttl .e_page_list {
display: block;
width: 100%;
margin-top: 50px;
font-size: 0;
}
.m_ttl .e_page_list .e_page_li {
display: inline-block;
width: 50%;
border: 1px solid #15316e;
border-top: none;
border-right: none;
font-size: 2rem;
box-sizing: border-box;
}
.m_ttl .e_page_list .e_page_li:nth-child(2n) {
border-right: 1px solid #15316e;
}
.m_ttl .e_page_list .e_page_li:nth-child(1),
.m_ttl .e_page_list .e_page_li:nth-child(2) {
border-top: 1px solid #15316e;
}
.m_ttl .e_page_list .e_page_li .e_link {
padding: 0;
font-size: 1.6rem;
}
/* お問い合わせ表 */
.e_tbl_inquiry {
display: block;
}	
.e_tbl_inquiry .e_tbl_body {
display: block;
}
.e_tbl_inquiry tr {
display: block;
}
.e_tbl_inquiry .e_tbl_ttl {
display: block;
width: 100%;
text-align: left;
}
.e_tbl_inquiry .e_tbl_cnts {
display: block;
width: 100%;
}

/* お問い合わせ帯ブロック */
.m_contact_blk .e_txt {
max-width: 1000px;
width: 100%;
color: #FFF;
text-align: center;
font-size: 2.8rem
}
.m_contact_blk .m_btn_link {
max-width: 1000px;
width: 100%;
}
.m_contact_blk .m_btn_link .e_btn_link .e_li {
max-width: 365px;
margin-bottom: 0;
}


/* リードテキスト配置 */
.e_txt_lead {
padding: 0;
}
.e_txt_lead_sp {
font-size: 1.6rem;
}
