@charset "UTF-8";
/* ==================================
  TOP
================================== */
.l_cnts.l_top_cnts .m_top_link .e_list {
display: block;
letter-spacing: -.4em;
}
.l_cnts.l_top_cnts .m_top_link .e_list .e_li {
display: inline-block;
width: 50%;
box-sizing: border-box;
letter-spacing: normal;
text-align: center;
}
.l_cnts.l_top_cnts .m_top_link .e_list .e_li.e_li_contact {
width: 100%;
}
.l_cnts.l_top_cnts .m_top_link .e_list .e_li.e_li_contact .e_link {
border-top: 1px solid #e0e7d8;
border-left: 1px solid #e0e7d8;
}

.m_case_search_cnts {
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}
.m_case_search_cnts .m_case_search_item {
width: 50%;
margin-top: 8rem;
}
.m_case_search_cnts .m_case_search_item:nth-of-type(1),
.m_case_search_cnts .m_case_search_item:nth-of-type(2) {
margin-top: 0;
}

.e_list_case_link {
text-align: center;
}
.e_list_case_link .e_li:last-child .e_link {
border-right: none;
}

/*-----------------------------------------------------
CASE 
-----------------------------------------------------*/
.body_case_sanseido {
background-size: cover;
}

.area_showcase .list_showcase li {
width: -webkit-calc(50% - 1px);
width: calc(50% - 1px);
}
.area_showcase .list_showcase li:nth-of-type(3n) {
margin-right: 1px;
}
.area_showcase .list_showcase li:nth-of-type(2n) {
margin-right: 0;
}

.l_case .area_lead .slogan {
font-size: 5.5vw;
}

.area_body_corne .module_case:nth-of-type(3) {
margin: 20px -60px 0;
background: #fff url(../imgs/case/nemulog/image_01.jpg) no-repeat left top / cover;
}
.area_body_corne .module_case:nth-of-type(3) .module_case_inr {
padding: 10px 60px 25vw;
}
.area_body.area_body_corne .module.module_case_mt {
margin-top: 0;
}



/*-----------------------------------------------------
 最新ウェブマーケティング
-----------------------------------------------------*/
.webmarke_top .m_postarea > .e_list > .e_li {
width: 31.6%;
margin-right: 2.6%;
}
.webmarke_top .m_postarea > .e_list > .e_li:nth-child(4n) {
margin-right: 2.6%;
}
.webmarke_top .m_postarea > .e_list > .e_li:nth-child(3n) {
margin-right: 0;
}

.m_postarea {
float: none;
width: 100%;
margin-right: 0;
margin-top: 30px;
}
.m_side_archive {
    clear: both;
    float: none;
    width: 100%;
    margin-top: 40px;
    padding-top: 20px;
}

/*-----------------------------------------------------
 事業内容
-----------------------------------------------------*/
.l_business .m_sec_business .m_ttl_business .e_ttl {
font-size: 2.5vw;
}
.l_business .m_sec_business .e_ttl_lv4 {
font-size: 3.14vw;
}

.m_postarea_contents .m_table_wrap {
width: 100%;
overflow-x: scroll;
}
.m_postarea_contents .m_table_wrap table {
width: 812px!important;
}
.m_single .m_postarea_contents .entry .e_content p.e_table_scroll {
display: block;
}

/*-----------------------------------------------------
 事業内容 - SNS
-----------------------------------------------------*/
.m_sns_flow .m_sns_flow_item {
width: 100%;
margin-left: 0;
margin-top: 3rem;
}
.m_sns_flow .m_sns_flow_item:nth-child(1) {
margin-top: 0;
}
.m_sns_flow .m_sns_flow_item:nth-child(2) {
margin-top: 3rem;
}



/* ==================================
　ホワイトペーパー用
================================== */
.m_single_frame .m_sec .e_ttl_lv3 {
font-size: 2rem;
margin: 30px 0 25px;
}
.m_single_frame .m_sec .m_white_paper .m_list {
margin-left: 3rem;
}
.m_single_frame .m_sec .m_white_paper .m_list .e_list {
font-size: 1.4rem;
}
.m_single_frame .m_dl_sec .m_form {
padding: 3rem;
}
.m_single_frame .m_dl_sec .m_form .m_form_input .e_form {
margin-bottom: 2rem;
}
.m_single_frame .m_dl_sec .m_form .m_form_input .e_form.e_form_half {
width: 47%;
}
.m_single_frame .m_dl_sec .m_form .m_form_input .e_form.e_form_half + .e_form_half {
margin-left: 6%;
}
.m_single_frame .m_dl_sec .m_form .m_form_input .e_form .e_form_ttl {
font-size: 1.8rem;
}
.m_single_frame .m_dl_sec .m_form .m_form_input .e_form .e_form_cnts input[type=text],
.m_single_frame .m_dl_sec .m_form .m_form_input .e_form .e_form_cnts input[type=tel],
.m_single_frame .m_dl_sec .m_form .m_form_input .e_form .e_form_cnts input[type=email] {
font-size: 1.6rem;
}
.m_single_frame .m_dl_sec .m_form .e_btn {
margin-top: 3rem;
}
