@charset "UTF-8";

@media only screen and (max-width: 768px) {
  div.login-wrap div.sendmail {margin-bottom:5px !important;}
  div.login-wrap div.sendmail + p {display:none;}
  div.login-wrap a:nth-of-type(1) {display:none !important;}

  div.login-wrap p.lw_sp_hide {display:none;}
  div.login-wrap a.lw_sp_hide {display:none !important;}
  div.login-wrap p.lw_sp_show {display:block !important;}
}

@media only screen and (min-width: 769px) {

  .index-head .visual .text {text-align:left;}

  .index-head .visual .text h1 {margin-bottom:40px;}

  .index-head .visual .text h1 span {font-size:28px;}

  .index-head .visual .text > p {font-size:28px; padding-bottom:0;}

  .index-head .visual .text ul {position:absolute; left:0;}

  .index-head .visual .text p.medal {position:absolute; top:280px; left:800px; width:25vw; height:auto; line-height:1; min-width:420px;}

  .index-head .visual .text p.medal a {display:block; position:absolute;}

  .index-head .visual .text p.medal a:nth-of-type(1) {width:35.5%; top:0; left:0.5%; z-index:10;}
  .index-head .visual .text p.medal a:nth-of-type(2) {width:35.5%; top:0; left:32%; z-index:20;}
  .index-head .visual .text p.medal a:nth-of-type(3) {width:35.5%; top:0; left:63.5%; z-index:30;}

  .index-head .visual .text p.medal a img {width:100%;}
  .index-head .visual .text p.medal a:hover {opacity:0.7;}

  .index-head .visual p.visual_notes {position:absolute; bottom:0; right:0; font-size:10px; line-height:1.2; padding:0 5px 5px 0; color:#fff; text-shadow:0px 0px 3px #000;}

  .index-head .visual p.visual_notes span {display:block; margin:;}

  #eSMlogo {
    position:absolute;
    bottom:30px;
    right:30px;
    width:275px;
    height:auto;
	}

  .toppage_bnr_wide {margin:4% auto 0 auto; padding:0 4%; text-align:center; line-height:0.5;}
  .toppage_bnr_wide img.bnr_sp {display:none;}
  .toppage_bnr_wide a {display:inline-block; background:#ccc !important;}
  .toppage_bnr_wide a:hover img {opacity:0.8; transition:opacity 0.2s;}

}

  #eSMlogo img {
    width:100%;
    height:auto;
  }

@media only screen and (max-width: 768px) {

  .index-head .visual .text h1 {line-height:1.5; margin-bottom:0.5em;}

  .index-head .visual .text h1 span {font-size:60%;}

  .index-head .visual .text > p {font-size:2.8vw;}

  .index-head .visual .text p.medal {position:absolute; top:10px; left:40vw; width:45vw; height:auto; line-height:1;}

  .index-head .visual .text p.medal a {display:block; position:absolute;}

  .index-head .visual .text p.medal a:nth-of-type(1) {width:35.5%; top:0; left:0.5%; z-index:10;}
  .index-head .visual .text p.medal a:nth-of-type(2) {width:35.5%; top:0; left:32%; z-index:20;}
  .index-head .visual .text p.medal a:nth-of-type(3) {width:35.5%; top:0; left:63.5%; z-index:30;}

  .index-head .visual .text p.medal a img {width:100%;}

  .index-head .visual p.visual_notes {position:absolute; bottom:0; left:0; width:100%; padding:3px 0 3px 4%; box-sizing:border-box; font-size:10px !important; line-height:1.2; text-align:left; background-color:rgba(255,255,255,0.5); -webkit-text-size-adjust:100%;}

  .index-head .visual p.visual_notes span {display:block;}

  #eSMlogo {
    position:absolute;
    top:50%;
    right:30px;
    width:25%;
    max-width:150px;
    height:auto;
	}

  .toppage_bnr_wide {margin:4% auto 0 auto; padding:0 4%; text-align:center; line-height:0.5;}
  .toppage_bnr_wide img {width:100%;}
  .toppage_bnr_wide img.bnr_pc {display:none;}

}


@media only screen and (min-width: 769px) {

  header nav .nav-inner > dl > dd > article > dl > dt.tit_type_2 {font-weight:normal !important; padding-bottom:10px !important;}

  header nav .nav-inner > dl > dd > article > dl > dt.tit_type_2 span.nolink,
  header nav .nav-inner > dl > dd > article > dl > dd > ul > li.tit_link_type_2 {display:none !important;}

  header nav .nav-inner > dl > dd > article > dl > dt.tit_type_2 a {
    color: #000;
    font-size: 1.6rem;
  }
  header nav .nav-inner > dl > dd > article > dl > dt.tit_type_2 a:hover {
    color: #0077c3;
  }
  header nav .nav-inner > dl > dd > article > dl > dt.tit_type_2 a:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    width: 15px;
    height: 15px;
    font-size: 14px;
    margin-left: 10px;
    display: inline-block;
    color: #0077c3;
  }

  }


@media only screen and (max-width: 768px) {

	header nav .nav-inner > dl > dd > article > dl > dt.tit_type_2 a {display:none;}

	}




@media only screen and (min-width: 769px) {

  .b-body > .inner section .sp_mode {display:none;}

	.b-body > .inner section .slide-sp-contents .slick-prev,
	.b-body > .inner section .slide-sp-contents .slick-next {top:42%;}

	.b-body > .inner section .slide-sp-contents .sp-display-text article .tit {padding:0 0 600px 0;}

	.b-body > .inner section .slide-sp-contents > img.bg-img {margin-top:-670px;}

	.b-body > .inner section .slide-sp-contents .sp-display {top:143px;}

	.b-body > .inner section#slide2 {margin-bottom:90px;}

	}

@media only screen and (max-width: 768px) {

    .b-body > .inner section .pc_mode {display:none;}

	}


@media only screen and (min-width: 769px) {

.reason_casestady {margin:20px auto 20px auto;}

.reason_casestady table {width:900px; box-sizing:border-box;}

.reason_casestady table tr th {width:; padding:10px 0; box-sizing:border-box; background:#f3f3f3; font-size:14px; font-weight:bold; color:#000000; text-align:center; vertical-align:middle; border-right:2px solid #0077c3; border-bottom:2px solid #0077c3;}
.reason_casestady table tr th:nth-of-type(7) {border-right:none;}

.reason_casestady table tr td {width:135px; padding:5px; box-sizing:border-box; text-align:center; vertical-align:middle; border-right:2px solid #0077c3; border-bottom:2px solid #0077c3;}
.reason_casestady table tr td:nth-of-type(6) {border-right:none;}
.reason_casestady table tr:nth-of-type(3) th {border-bottom:none;}
.reason_casestady table tr:nth-of-type(3) td {border-bottom:none;}

.reason_casestady table td img {display:block; width:100%; margin:10px 0;}

.reason_casestady p {margin:10px 0 0 0; text-align:right;}

	}

@media only screen and (max-width: 768px) {

.reason_casestady {margin:20px auto 20px auto; overflow:auto;}

.reason_casestady table {width:100%; white-space:nowrap; box-sizing:border-box;}

.reason_casestady table tr th {width:; white-space:nowrap; padding:10px; box-sizing:border-box; background:#f3f3f3; font-size:14px; font-weight:bold; color:#000000; text-align:center; vertical-align:middle; border-right:2px solid #0077c3; border-bottom:2px solid #0077c3;}
.reason_casestady table tr th:nth-of-type(7) {border-right:none;}

.reason_casestady table tr td {width:; white-space:nowrap; padding:5px; box-sizing:border-box; text-align:center; vertical-align:middle; border-right:2px solid #0077c3; border-bottom:2px solid #0077c3;}
.reason_casestady table tr td:nth-of-type(6) {border-right:none;}
.reason_casestady table tr:nth-of-type(3) th {border-bottom:none;}
.reason_casestady table tr:nth-of-type(3) td {border-bottom:none;}

.reason_casestady table td img {display:block; width:120px; margin:10px 0;}

.reason_casestady p {margin:10px 0 0 0; font-size:12px;}

	}

@media only screen and (min-width: 769px) {

div.inner section div.news-list {padding:0 10px; height:140px; overflow:auto; border:1px solid #f3f3f3; box-sizing:border-box;}

}













@media only screen and (min-width: 769px) {

.pr_message {font-size:20px !important;}
.pr_message span {font-weight:bold !important;}

.img_box {margin-left:auto; margin-right:auto; text-align:center;}

.b-body > .inner section .tbl-3 table.choice tr th span {font-size:14px !important; line-height:1.4 !important;}

.mb-0 {margin-bottom:0 !important;}
.mb-2 {margin-bottom:2em !important;}
.mb-3 {margin-bottom:3em !important;}
.mb-4 {margin-bottom:4em !important;}
.mb-5 {margin-bottom:5em !important;}
.mb-6 {margin-bottom:6em !important;}
.mb-7 {margin-bottom:7em !important;}
.mb-8 {margin-bottom:8em !important;}
.mb-9 {margin-bottom:9em !important;}
.mb-10 {margin-bottom:10em !important;}

.mt-0 {margin-top:0 !important;}
.mt-2 {margin-top:2em !important;}
.mt-3 {margin-top:3em !important;}
.mt-4 {margin-top:4em !important;}
.mt-5 {margin-top:5em !important;}
.mt-6 {margin-top:6em !important;}
.mt-7 {margin-top:7em !important;}
.mt-8 {margin-top:8em !important;}
.mt-9 {margin-top:9em !important;}
.mt-10 {margin-top:10em !important;}

.pb-0 {padding-bottom:0 !important;}
.pb-1 {padding-bottom:1em !important;}
.pb-2 {padding-bottom:2em !important;}
.pb-3 {padding-bottom:3em !important;}
.pb-4 {padding-bottom:4em !important;}
.pb-5 {padding-bottom:5em !important;}
.pb-6 {padding-bottom:6em !important;}
.pb-7 {padding-bottom:7em !important;}
.pb-8 {padding-bottom:8em !important;}
.pb-9 {padding-bottom:9em !important;}
.pb-10 {padding-bottom:10em !important;}

.al_c {text-align:center !important;}
.al_l {text-align:left !important;}
.al_r {text-align:right !important;}

.bd_none {border:none !important;}


.b-body > .inner section .press_details h1 {
    clear: both;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
    border-bottom: solid 2px #0077c3;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.tbl_sp {display:none !important;}

header .logo .inner a:hover {opacity:0.7;}
header nav.menu-fixed > a:hover.logo-s {opacity:0.7;}

.bottom-wrap .bottom-contents .side .inner .side-info ul li a.btn-demo span:before {background: url(/eigyo-labo/wp-content/themes/esales/images/icon_desplay.png) left top no-repeat !important;}

.ff .inner article dl dd a.flow-btn.demo2 span {background-image:url(/eigyo-labo/wp-content/themes/esales/images/icon_desplay.png) !important; background-size:20px auto !important}

.ff .inner article dl dd a.flow-btn.contact {font-size:14px;}
.ff .inner article dl dd a.flow-btn.sys {font-size:14px;}

.br_sp_only {display:none;}

	}

@media only screen and (max-width: 768px) {

.pr_message {margin-bottom:40px !important;}

.img_box img.w100 {width:100%; height:auto;}

.b-body > .inner section .press_details h1 {
    clear: both;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    border-bottom: solid 2px #0077c3;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.b-body > .inner section .press_details a {word-break:break-all;}

.tbl_pc {display:none !important;}
.tbl_sp {white-space:normal !important; font-size:100% !important;}
.b-body > .inner section .tbl_sp table {margin-bottom:20px;}
.b-body > .inner section .tbl_sp table tr th:nth-of-type(1) {width:30% !important;}
.b-body > .inner section .tbl_sp table tr th:nth-of-type(2) {width:70% !important;}
.b-body > .inner section .tbl_sp table tr th,
.b-body > .inner section .tbl_sp table tr td {padding:1em 0.5em !important;}
.b-body > .inner section .tbl_sp table tr td.fn {white-space:normal !important;}
.b-body > .inner section .tbl_sp table tr th span {font-size:14px !important; line-height:1.4 !important;}

.wide_img {width:100%;}
.wide_img img.w100 {width:100%; height:auto; margin-bottom:10px;}

.bottom-wrap .bottom-contents .side .inner .side-info ul li a.btn-demo span:before {background: url(/eigyo-labo/wp-content/themes/esales/images/icon_desplay.png) left top no-repeat !important;}

.ff .inner article dl dd a.flow-btn.demo2 span {background-image:url(/eigyo-labo/wp-content/themes/esales/images/icon_desplay.png) !important; background-size:20px auto !important;}

.ff .inner article dl dd a.flow-btn.contact {font-size:14px;}
.ff .inner article dl dd a.flow-btn.sys {font-size:14px;}

	}







.number_list {margin-left:0 !important; padding-left:0 !important; list-style-type:none !important;}
.number_list li {list-style-type:none !important; margin-left:0 !important; padding-left:25px !important; line-height:20px;}
.number_list li:before {content:none !important;}

.func_proj_num_list dt {padding-left:2em !important; line-height:20px;}
.func_proj_num_list dt span {display:none !important;}
.func_proj_num_list dd {padding-left:2em !important;}



div.sitemap-list-wrap article ul li.page-item-275 ul.children li.page-item-1581,
div.sitemap-list-wrap article ul li.page-item-275 ul.children li.page-item-1583 {display:none !important;}







@media only screen and (min-width: 769px) {

p.rf_reason_sub {margin-bottom:2em;}

ul.rf_points {}
ul.rf_points li {margin-bottom:20px;}
ul.rf_points li div {width:60px; height:60px; border-radius:30px; padding:10px 0 0 0; font-size:14px; text-align:center; background:#0077c3; color:#FFFFFF;}
ul.rf_points li div span {display:block; font-size:20px; line-height:20px;}
ul.rf_points li p {margin:-60px 0 0 70px; font-size:16px; line-height:1.4; color:#0077c3;}

	}


@media only screen and (max-width: 768px) {

p.rf_reason_sub {margin-bottom:2em;}

ul.rf_points {}
ul.rf_points li {margin-bottom:1em;}
ul.rf_points li div {width:60px; height:60px; border-radius:30px; padding:10px 0 0 0; font-size:14px; text-align:center; background:#0077c3; color:#FFFFFF;}
ul.rf_points li div span {display:block; font-size:20px; line-height:20px;}
ul.rf_points li p {margin:-60px 0 0 70px; color:#0077c3;}

	}

/* IE11 */
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, header ul.head-info li.no_icon a span {transform:none !important;}
  *::-ms-backdrop, header .logo .inner a {width:270px;}
  *::-ms-backdrop, img[src$=".svg"] {position:relative; left:0.4px; top:0.4px;}
}
/* IE11 */

@media only screen and (min-width: 769px) {
header .logo .inner a img {}
header .logo .logonano a img {max-width:186px !important; margin-left:42px;}
}

@media only screen and (max-width: 768px) {
header .logo .inner a img {max-height:25px !important;}
}





@media only screen and (min-width: 769px) {
.b-body > .inner section .tbl-3 table.fn_ocr tr th {}
.b-body > .inner section .tbl-3 table.fn_ocr tr th:nth-of-type(2),
.b-body > .inner section .tbl-3 table.fn_ocr tr th:nth-of-type(3) {width:300px;}
}


@media only screen and (max-width: 768px) {
}




@media only screen and (min-width: 769px) {}

@media only screen and (max-width: 768px) {
header .hims li.tel {background:#FFF !important;}
header .hinano li.tel {background:#FFF !important;}
}

@media only screen and (min-width: 769px) {
article.ff2_three_clm {margin-left:150px !important;}
}

@media only screen and (max-width: 768px) {}

@media only screen and (min-width: 769px) {
section.example-list_200128bk h2 a {color:#222 !important;}
section.example-list_200128bk h2 a:hover {color:#0077c3 !important; text-decoration:none !important;}
}
@media only screen and (max-width: 768px) {
section.example-list_200128bk h2 a {color:#222 !important;}
}






@media only screen and (min-width: 769px) {

section.example-list article .a-inner {
    min-height:480px}

dd.toppage_cs_catch {
margin-bottom:1em; font-size:110%; font-weight:bold; letter-spacing:0;}

	}

@media only screen and (max-width: 768px) {

section.example-list article .a-inner {}

dd.toppage_cs_catch {
margin-bottom:1em; font-size:110%; font-weight:bold; letter-spacing:0;}

section.toppage_products-list {
padding: 0 4%;
padding-top: 8%;
padding-bottom: 4%;
background: #f8f8f8;
}

section.toppage_products-list h2 {
    font-size:19px;
    padding-bottom:0;
    padding-top:0;
	font-weight:normal;
	text-align:center;
}

section.toppage_products-list h2 a {
    color:#222 !important;
}

section.toppage_products-list div.tp_item-wrap {
max-width: 1200px;
margin:0 auto 0 auto;
}

	}


@media only screen and (min-width: 769px) {
p.casestudy_company_name {font-size:30px; font-weight:normal; line-height:1.2;}

.bottom-wrap .page-head .inner .text h1 span.double_h1_sub {font-size:24px; display:block; margin-bottom:5px;}
.bc span.double_h1_sub {display:none !important;}
.side span.double_h1_sub {display:none !important;}
.sitemap-list-wrap span.double_h1_sub {display:none !important;}
.slw_sp {display:none !important;}
}

@media only screen and (max-width: 768px) {
p.casestudy_company_name {font-size:22px; font-weight:normal; line-height:1.2;}

.bottom-wrap .page-head .inner .text h1 span.double_h1_sub {font-size:18px; display:block; margin-bottom:5px;}
.bc span.double_h1_sub {display:none !important;}
.side span.double_h1_sub {display:none !important;}
.sitemap-list-wrap span.double_h1_sub {display:none !important;}

.sitemap-list-wrap article {width:100% !important; margin-right:0 !important; margin-bottom:3em !important; float:none !important;}
.sitemap-list-wrap article > ul {margin-bottom:1em !important;}
.sitemap-list-wrap article > ul > li.page-item-252 {display:none !important;}
.slw_pc {display:none !important;}
}


@media only screen and (min-width: 769px) {
.post-content ol {margin-left:1.5em !important;}
p.labo_cta_reform {font-size:26px !important; line-height:2 !important; margin-bottom:0 !important;}
.wp-pagenavi a, .wp-pagenavi span {border: none !important;}
}
@media only screen and (max-width: 768px) {
.post-content ol {margin-left:1.5em !important;}
p.labo_cta_reform {}
.wp-pagenavi a, .wp-pagenavi span {border: none !important;}
}


@media only screen and (min-width: 769px) {
table.td_width_equal td {width:50% !important; white-space:normal !important; vertical-align:middle !important;}
img.img_for_pc {display:block !important;}
img.img_for_sp {display:none !important;}
}

@media only screen and (max-width: 768px) {
table.td_width_equal td {width:50% !important; white-space:normal !important; vertical-align:middle !important;}
.b-body > .inner section h2 img.w100 {width:100% !important; height:auto !important;}
img.img_for_pc {display:none !important;}
img.img_for_sp {display:block !important;}
.b-body > .inner section dl.dl-list-3 dd ul li a span {padding-right:20px !important;}
}



@media only screen and (min-width: 769px) {
.press_details {}

.press_details p.details_intro,
.press_details p.details_code {font-size:16px !important;}

.press_details h1 {font-size:26px !important; line-height:1.4 !important;}
.press_details h1 span {font-size:20px !important;}
}

@media only screen and (max-width: 768px) {
.press_details { margin-top:-30px !important;}

.press_details p.details_intro,
.press_details p.details_code {font-size:100% !important; margin-bottom:1.5em !important;}

.press_details h1 {font-size:16px !important; line-height:1.4 !important;}
.press_details h1 span {display:inline-block; padding-top:10px; font-size:14px !important; font-weight:normal !important;}
}


@media only screen and (min-width: 769px) {
.nano_scene_menu li {border-bottom:none !important;}

#footer .inner small {width:30% !important;}

.responsive_table_sp {display:none !important;}

}

@media only screen and (max-width: 768px) {
.responsive_table_pc {display:none !important;}
.responsive_table_sp {}
.responsive_table_sp th,
.responsive_table_sp td {font-size:100% !important; text-align:center !important; white-space:normal !important; padding:10px 10px !important;}
.responsive_table_sp td.fn {font-size:100% !important; text-align:center !important; white-space:nowrap !important; padding-right:10px !important;}
.responsive_table_sp td.rt_ttl {text-align:center !important; color:#FFFFFF !important; background:#0077c3 !important;}
.no_br {display:none !important;}
.sp_br {display:block !important;}
}



li.feedly_icon,
li.post-sns-feedly {display:none !important;}



@media only screen and (min-width: 769px) {
header ul.head-info li.tel {width:275px; margin-left:10px;}
header ul.head-info li.tel a div,
header ul.head-info li.tel a p {display:none;}

  header ul.head-info li.contact_200326bk {
    width: 200px;
  }
  header ul.head-info li.trial,
  header ul.head-info li.contact {
    width:190px; height:45px; margin-left:10px;
  }
  header ul.head-info li.contact_200326bk a {
    color: #fff;
    border: solid 1px #3cb93c;
    background: #3cb93c;
    transition: background, 0.2s;
    border-radius: 8px;
  }
  header ul.head-info li.trial a,
  header ul.head-info li.contact a {
    color: #182b84;
    border:none;
    background-size:auto 33px;
    transition: unset;
    border-radius: 23px;
    font-size: 16px;
    box-shadow: 0 5px 0 rgba(138, 138, 138, 0.4);
  }
  header ul.head-info li.contact_200326bk a span {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
  header ul.head-info li.trial a span,
  header ul.head-info li.contact a span {
    width: 100%;
    padding-left: 0;
    text-align: center;
    font-weight: normal;
    display:none;
  }

  header ul.head-info li.contact a span.txt_1st {display:none; font-size:14px; top:11px;}
  header ul.head-info li.contact a span.txt_2nd {display:none; font-size:14px; top:29px;}

  header ul.head-info li.contact_200326bk a span:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 32px;
    margin-right: 5px;
    margin-bottom: 2px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_white_s.png) left center no-repeat;
    background-size: 100% auto;
  }
  header ul.head-info li.trial a span:before,
  header ul.head-info li.contact a span:before {
    content: none;
  }
  header ul.head-info li.contact_200326bk a:hover {
    color: #3cb93c;
    background: #fff;
  }
  header ul.head-info li.trial a:hover,
  header ul.head-info li.contact a:hover {
    color: #182b84;
    background-size:auto 33px;
    position: relative;
    top: 2px;
    box-shadow: 0 3px 0 rgba(138, 138, 138, 0.4);
  }
  header ul.head-info li.trial a:hover span:before,
  header ul.head-info li.contact a:hover span:before {
    background-image: none;
  }

  header ul.head-info li.catalog a {
    color: #0077c3;
    border: solid 2px #0077c3;
	background: #f3f3f3;
    transition: background, 0.2s;
  }
  header ul.head-info li.catalog a span {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
  header ul.head-info li.catalog a span:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 20px;
    margin-right: 5px;
    margin-bottom: 2px;
    background-size: 100% auto;
  }
  header ul.head-info li.catalog a:hover {
    color: #fff;
	background: #0077c3;
  }


#contents-wrap > header ul.head-info li.cat_elabo a {
	background: #f3f3f3;
  }

#contents-wrap > header ul.head-info li.cat_elabo a span {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }

#contents-wrap > header ul.head-info li.cat_elabo a:hover {
    color: #fff;
	background: #0077c3;
  }



}


.index-head .visual .text ul li.btn3 {
  width: 400px;
  height: 90px;
  margin-left: 0;
}

a.btn-contact {
  color: #fff;
  display: block;
  height: 100%;
  width: 100%;
  background: #3cb93c;
  border-radius: 8px;
  border: solid 1px #3cb93c;
  text-decoration: none !important;
  padding: 15px 0 15px 0;
  transition: background, 0.2s;
  box-sizing: border-box;
}

a.btn-contact span {
  display: block;
  width: 100%;
  text-align: center;
}

a.btn-contact span:nth-of-type(1) {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  padding: 0 0 5px 0;
}
a.btn-contact span:nth-of-type(2) {
  font-size: 28px;
  line-height: 35px;
  font-weight: 600;
}
a.btn-contact span:nth-of-type(2)::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: 25px;
    margin-right: 10px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_white.png) center center no-repeat;
    background-size: auto 100%;
}

a.btn-contact:hover {
  color: #3cb93c;
  background: #fff;
}


.btn_sub_page {
  width: 300px;
  margin: 20px auto;
  padding: 0 0;
}
.btn_sub_page a.btn-contact {
  padding: 10px 0;
}
.btn_sub_page a.btn-contact span:nth-of-type(1) {
  font-size: 12px;
  line-height: 14px;
}
.btn_sub_page a.btn-contact span:nth-of-type(2) {
  font-size: 20px;
  line-height: 26px;
}
.btn_sub_page a.btn-contact span:nth-of-type(2)::before {
  width: 30px;
  height: 18px;
  margin-right: 5px;
}


a.btn-contact_190325bk {
  color: #000;
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  background: #ff9d00;
  border-radius: 35px;
  font-size: 18px;
  font-weight: bold;
  border: solid 1px #ff9d00;
  transition: background, 0.2s;
}

a.btn-contact_190325bk span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

a.btn-contact_190325bk span:before {
  content: '';
  width: 23px;
  height: 15px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_s.png) left top no-repeat;
}

a.btn-contact_190325bk:hover {
  background: #ff9d00;
  background: #fff;
}




.footer-info-1 .inner section > div .tit {
    margin-bottom: 0;
}
.footer-info-1 .inner section.tel > div .col {
    line-height: 1.2;
}
.footer-info-1 .inner section > div .col a.num span {
    color: #000000;
}
.footer-info-1 .inner section > div .col span.tel_col_notice {
  display: none;
}
.footer-info-1 .inner section > div .note span {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0 10px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background: #222;
    border-radius: 10px;
}


.footer-info-1 .inner section > div .col a.mail {
    display: block;
    max-width: 500px;
    margin: 20px auto 0 auto;
    padding: 20px 0 15px 0;
    background: #3cb93c;
    border: solid 1px #3cb93c;
    border-radius: 10px;
    transition: background, 0.2s;
}
.footer-info-1 .inner section > div .col a.mail span {
    display: block;
    color: #fff;
}
.footer-info-1 .inner section > div .col a.mail span:nth-of-type(1) {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    padding: 0 0 5px 0;
}
.footer-info-1 .inner section > div .col a.mail span:nth-of-type(2) {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    padding: 0 0;
}
.footer-info-1 .inner section > div .col a.mail span:nth-of-type(1)::before {
  content: none;
  display: none;
}
.footer-info-1 .inner section > div .col a.mail span:nth-of-type(2)::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: 25px;
    margin-right: 10px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_white.png) center center no-repeat;
    background-size: auto 100%;
}
.footer-info-1 .inner section > div .col a.mail:hover {
  color: #3cb93c;
}
.footer-info-1 .inner section > div .col a.mail:hover span {
    color: #3cb93c;
}


div.btn.mail a {
    background: #3cb93c;
    border-radius: 10px;
    color: #fff;
    padding-left: 20px;
    border: solid 1px #3cb93c;
    transition: background, 0.2s;
}
div.btn.mail a span::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 18px;
    margin-right: 5px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_white.png) center center no-repeat;
    background-size: auto 100%;
}
div.btn.mail a:hover {
    color: #3cb93c;
    background: #fff;
}


.bottom-wrap .bottom-contents .side .inner .side-info .tel > div {
    padding: 10px;
}
.bottom-wrap .bottom-contents .side .inner .side-info .tel > div > p:nth-of-type(1) {
    text-align: center;
    line-height: 1;
    margin-bottom: 5px;
    overflow: hidden;
}
.bottom-wrap .bottom-contents .side .inner .side-info .tel > div > p:nth-of-type(1) img {
  width: 100%;
  height: auto;
}
.bottom-wrap .bottom-contents .side .inner .side-info .tel > div > p:nth-of-type(2) {
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 5px;
    font-size: 1.2rem;
}
.bottom-wrap .bottom-contents .side .inner .side-info .tel > div > p:nth-of-type(3) {
    text-align: center;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 0;
    font-size: 1.1rem;
}
.bottom-wrap .bottom-contents .side .inner .side-info .tel > div > p:nth-of-type(3) span {
    display: inline-block;
    margin: 0 0;
    padding: 0 10px;
    height: 2rem;
    font-size: 1.1rem;
    line-height: 2rem;
    color: #fff;
    text-align: center;
    background: #222;
    border-radius: 1rem;
}
.bottom-wrap .bottom-contents .side .inner .side-info .tel a.mail {
    background: #3cb93c;
    border: solid 1px #3cb93c;
    display: block;
    border-radius: 10px;
    transition: background, 0.2s;
}
.bottom-wrap .bottom-contents .side .inner .side-info .tel a.mail span {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    display: block;
    padding: 10px;
    text-align: center;
}
.bottom-wrap .bottom-contents .side .inner .side-info .tel a.mail:hover span {
    color: #3cb93c;
}
.bottom-wrap .bottom-contents .side .inner .side-info .tel a.mail span::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 17px;
    margin-right: 5px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_white.png) left center no-repeat;
    background-size: cover;
}

.bottom-wrap .bottom-contents .side .inner .side-info .tel a.num {
    display: block;
    margin-bottom: 0;
}
.bottom-wrap .bottom-contents .side .inner .side-info .tel a.num span {
    display: block;
    text-align: center;
    font-size: 22px;
    color: #000;
}

header nav > a.nav_inq_btn_220519bk {
    display: none;
}
header nav.menu-fixed > a.nav_inq_btn_200326bk {
    display: block;
    position: absolute;
    right: 40px;
    top: 9px;
    width: 200px;
    height: 46px;
    color: #fff;
    margin: 0 0;
    padding: 13px 5px 13px 40px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    border: solid 1px #3cb93c;
    background:#3cb93c url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_white_s.png) left 15px top 50% no-repeat;
    background-size: 20px auto;
    transition: background, 0.2s;
    border-radius: 8px;
    box-sizing: border-box;
    z-index: 100;
  }
header nav.menu-fixed > a.nav_inq_btn_200731bk {
    display: block;
    position: absolute;
    right: 40px;
    top: 9px;
    width: 200px;
    height: 41px;
    color: #182b84;
    margin: 0 0;
    padding: 13px 5px 13px 5px;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    border: solid 1px #fff000;
    background:#fff000;
    transition: unset;
    border-radius: 2px;
    box-sizing: border-box;
    z-index: 100;
    box-shadow: 0 5px 0 rgba(138, 138, 138, 0.4);
  }
header nav.menu-fixed > a.nav_inq_btn {
    display: inline-block;
    position: absolute;
    right: calc(50% - 600px);
    top: 10px;
    width: auto;
    height: auto;
    margin: 0 0;
    padding: 10px 15px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 20px;
    font-weight: normal;
    color: #0077c3;
    border: none;
    background: #fff;
    background-image: none;
    transition: unset;
    border-radius: 40px;
    box-sizing: border-box;
    z-index: 100;
    box-shadow: none;
  }

header nav.menu-fixed > a.nav_inq_btn:hover {
  top:10px; box-shadow:none; color:#0077c3; background:#eedb57; border:none;
}
header nav.menu-fixed > a.nav_inq_btn span {display:none;}
header nav.menu-fixed > a.nav_inq_btn span.txt_1st {display:none; font-size:14px; line-height:15px; margin-top:-9px; margin-bottom:3px;}
header nav.menu-fixed > a.nav_inq_btn span.txt_2nd {display:none; font-size:14px; line-height:15px;}

@media only screen and (max-width: 768px) {

header .head-info li.contact_200326bk {
    background: #3cb93c;
}
header .head-info li.contact {
    background: #0077c3;
}
header .head-info li.contact a {
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_white.png) center center no-repeat;
    background-size: 27px 17px;
}

.index-head .visual .text ul li.btn3 {
  width: 250px;
  height: 70px;
  margin-left: 0;
}
a.btn-contact {
  color: #fff;
  display: block;
  height: 100%;
  width: 100%;
  background: #3cb93c;
  border-radius: 8px;
  border: solid 1px #3cb93c;
  text-decoration: none !important;
  padding: 15px 0 15px 0;
  transition: background, 0.2s;
  box-sizing: border-box;
}

a.btn-contact span {
  display: block;
  width: 100%;
  text-align: center;
}

a.btn-contact span:nth-of-type(1) {
  font-size: 11px;
  line-height: 15px;
  font-weight: 400;
  padding: 0 0 5px 0;
}
a.btn-contact span:nth-of-type(2) {
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
}
a.btn-contact span:nth-of-type(2)::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 15px;
    margin-right: 10px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_white.png) center center no-repeat;
    background-size: auto 100%;
}

a.btn-contact:hover {
  color: #3cb93c;
  background: #fff;
}

.btn_sub_page {
  width: 100%;
}
.btn_sub_page a.btn-contact span:nth-of-type(1) {
  font-size: 11px;
  line-height: 14px;
}
.btn_sub_page a.btn-contact span:nth-of-type(2) {
  font-size: 18px;
  line-height: 26px;
}






.footer-info-1 .inner section > div .col span.tel_col_notice {
  display: block;
  font-size: 11px;
  padding: 2px 0 0 0;
}
.footer-info-1 .inner section > div .col a.mail {
    display: block;
    max-width: 500px;
    margin: 0 auto 0 auto;
    padding: 15px 0 10px 0;
    background: #3cb93c;
    border: solid 1px #3cb93c;
    border-radius: 10px;
    transition: background, 0.2s;
}
.footer-info-1 .inner section > div .col a.mail span {
    display: block;
    color: #fff;
}
.footer-info-1 .inner section > div .col a.mail span:nth-of-type(1) {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    padding: 0 0 5px 0;
}
.footer-info-1 .inner section > div .col a.mail span:nth-of-type(2) {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 600;
    padding: 0 0;
}
.footer-info-1 .inner section > div .col a.mail span:nth-of-type(1)::before {
  content: none;
  display: none;
}
.footer-info-1 .inner section > div .col a.mail span:nth-of-type(2)::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: 25px;
    margin-right: 10px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_white.png) center center no-repeat;
    background-size: auto 100%;
}
.footer-info-1 .inner section > div .col a.mail:hover {
  color: #3cb93c;
}
.footer-info-1 .inner section > div .col a.mail:hover span {
    color: #3cb93c;
}

header nav .sp-nav-info ul li.single_btn {
    width: 100%;
    height: 50px;
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
    position: relative;
}
header nav .sp-nav-info ul li.single_btn:last-of-type {
    margin-bottom: 0;
}
header nav .sp-nav-info ul li a {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 8px;
    position: relative;
    background: #3cb93c;
    color: #fff;
    font-weight: bold;
}
header nav .sp-nav-info ul li a.b1 span::before {
    width: 24px;
    height: 28px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_mail_white.png) center center no-repeat;
    background-size: 100% auto;
}

}




@media only screen and (min-width: 769px) {
.toc_container ul {margin:0 10px 0 20px; padding:0 0 0 0; text-indent:0; color:#0077c3;}
.toc_container ul > li {margin:0 0 10px 0; padding:0 0 0 0 !important; text-indent:0;}
.toc_container ul > li:last-child {margin-bottom:0;}

.toc_container ul > li > ul {margin:0 0 0 0; padding:0 0 0 15px; text-indent:0;}
.toc_container ul > li > ol {margin:0 0 0 0; padding:0 0 0 15px; text-indent:0;}

.toc_container ul > li > ul > li {margin:0 0 0 0; padding:0 0 0 0; text-indent:0;}
.toc_container ul > li > ol > li {margin:0 0 0 0; padding:0 0 0 0; text-indent:0;}

.toc_container ul > li > ul > li > ul {margin:0 0 0 0; padding:0 0 0 15px; text-indent:0;}
.toc_container ul > li > ul > li > ol {margin:0 0 0 0; padding:0 0 0 15px; text-indent:0;}

.toc_container ul > li > ul > li > ul > li {margin:0 0 0 0; padding:0 0 0 0; text-indent:0;}
.toc_container ul > li > ul > li > ol > li {margin:0 0 0 0; padding:0 0 0 0; text-indent:0;}

.toc_container ul li p {line-height:1.6 !important;}
.toc_container ul li:hover p {text-decoration:none !important;}
div.toc_container ul li > p {font-size:16px !important;}

.toc_container a:hover {text-decoration:underline; color:#0077c3;}


.labo_404 {margin-bottom:0 !important;}

.labo_404 header,
.labo_404 header h3 {display:none;}

.msg_404 {}
.msg_404 p:nth-of-type(1) {margin:50px auto 0 auto; padding:0; text-align:center; font-size:10rem; color:#009CEC; line-height:1;}
.msg_404 p:nth-of-type(2) {margin:0 auto; padding:0; text-align:center; font-size:2.4rem; color:#009CEC;}
.msg_404 p:nth-of-type(3) {margin:10px auto 30px auto; padding:0; text-align:center; font-size:2.6rem;}

.txt_404 p {margin:0 auto; padding:0; text-align:center;}

.btn_404 p {margin:50px auto; padding:0; text-align:center; letter-spacing:0.5px;}
.btn_404 p a {display: inline-block;
width: 260px;
height: 60px;
font-size: 16px;
position: relative;
background: #009CEC;
color: #fff !important;
border: solid 1px #009CEC;
transition-property: background,color;
transition: .2s;}
.btn_404 p a span {display: block;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
line-height: 1.2;
text-align: center;}
.btn_404 p a:hover {background:#fff; color:#009CEC !important;}

.btn_404 + .pagelink {display:none;}

.search_404 {margin:40px auto 40px auto; text-align:center;}
.search_404 label {display:block; margin:0 auto 5px auto;}
.search_404 input[type="text"] {font-size:14px; line-height:20px; width:calc(420px - 5em); margin:0; padding:10px 10px; font-family: "meiryo", sans-serif; border:1px solid #242424; border-right:none; box-sizing:border-box; vertical-align:middle;}
.search_404 button {font-size:14px; line-height:20px; width:5em; margin:0; padding:10px 0; font-family: "meiryo", sans-serif; color:#ffffff; background:#242424; border:1px solid #242424; box-sizing:border-box; vertical-align:middle;}
.search_404 button:hover {cursor:pointer; color:#242424; background:#f3f3f3;}

div.search_result {max-width:1200px; margin:0 auto; position:relative; padding:30px 5px 5px 5px;}
div.search_result h1 {font-size:30px; line-height:1.8; letter-spacing:0.5px; margin:0 0 20px 30px; padding:0;}
div.search_result h1 span {font-size:24px; font-weight:200; margin-left:5px;}
div.search_result h2 {font-size:24px; line-height:1.8; letter-spacing:0.5px; margin:0 0 5px 0; padding:0;}
div.search_result p {font-size:14px; line-height:1.8; letter-spacing:0.5px; margin:0; padding:0;}
div.search_result a.search_result_list {display:block; color:#242424; margin:0; padding:20px 30px; border-top:1px solid #e8e8e8;}
div.search_result a.search_result_list:hover {color:#0077c3;}
div.search_result p.search_result_not_found {font-size:24px; line-height:1.8; letter-spacing:0.5px; text-align:center; margin:80px auto 50px auto; padding:0;}

div.search_result p.search_result_not_found + .btn_404 p {margin-bottom:50px !important;}

.search_sp {display:none;}
.side-search {}
.side-search div {border-top:4px solid #404040; padding:10px 10px;}
.side-search div label {display:block; margin:0 auto 5px auto;}
.side-search div label span {display:block;}
.side-search div input[type="text"] {font-size:14px; line-height:20px; width:calc(100% - 4em); margin:0; padding:10px 5px; font-family: "meiryo", sans-serif; border:1px solid #242424; border-right:none; box-sizing:border-box; vertical-align:middle;}
.side-search div button {font-size:14px; line-height:20px; width:4em; margin:0; padding:10px 0; font-family: "meiryo", sans-serif; color:#ffffff; background:#242424; border:1px solid #242424; box-sizing:border-box; vertical-align:middle;}
.side-search div button:hover {cursor:pointer; color:#242424; background:#f3f3f3;}

}

@media only screen and (max-width: 768px) {
.toc_container {width:100% !important; margin:20px auto !important;}
.toc_container ul {margin:0 0.5em 0 1em; padding:0 0 0 0; text-indent:0; color:#0077c3;}
.toc_container ul > li {margin:0 0 10px 0; padding:0 0 0 0 !important; text-indent:0;}
.toc_container ul > li:last-child {margin-bottom:0;}

.toc_container ul > li > ul {margin:0 0 0 0; padding:0 0 0 0.5em; text-indent:0;}
.toc_container ul > li > ol {margin:0 0 0 0; padding:0 0 0 0.5em; text-indent:0;}

.toc_container ul > li > ul > li {margin:0 0 10px 0; padding:0 0 0 0; text-indent:0;}
.toc_container ul > li > ul > li:last-child {margin-bottom:0;}
.toc_container ul > li > ol > li {margin:0 0 0 0; padding:0 0 0 0; text-indent:0;}

.toc_container ul > li > ul > li > ul {margin:0 0 0 0; padding:0 0 0 0.5em; text-indent:0;}
.toc_container ul > li > ul > li > ol {margin:0 0 0 0; padding:0 0 0 0.5em; text-indent:0;}

.toc_container ul > li > ul > li > ul > li {margin:0 0 0 0; padding:0 0 0 0; text-indent:0;}
.toc_container ul > li > ul > li > ol > li {margin:0 0 0 0; padding:0 0 0 0; text-indent:0;}

.toc_container ul li p {line-height:1.6 !important;}
.toc_container ul li:hover p {text-decoration:none !important;}
div.toc_container ul li > p {font-size:16px !important;}

.toc_container a:hover {text-decoration:underline; color:#0077c3;}


.labo_404 {padding:20px 15px 0 15px;}

.labo_404 header,
.labo_404 header h3 {display:none;}

.msg_404 {}
.msg_404 p:nth-of-type(1) {margin:0 auto; padding:0; text-align:center; font-size:6rem; color:#009CEC; line-height:1;}
.msg_404 p:nth-of-type(2) {margin:0 auto; padding:0; text-align:center; font-size:1.6rem; color:#009CEC;}
.msg_404 p:nth-of-type(3) {margin:1em 0; padding:0; text-align:left; font-size:1.6rem;}

.txt_404 p {margin:0 0; padding:0; text-align:left;}

.btn_404 p {margin:20px auto 0 auto; padding:0; text-align:center; letter-spacing:0;}
.btn_404 p a {display: inline-block;
width: 90%;
height: 3em;
font-size: 1.2em;
position: relative;
background: #009CEC;
color: #fff;
border: solid 1px #009CEC;
transition-property: background,color;
transition: .2s;}
.btn_404 p a span {display: block;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
line-height: 1.2;
text-align: center;}
.btn_404 p a:hover {background:#fff; color:#009CEC;}

.btn_404 + .pagelink {display:none;}

.search_404 {margin:1em auto 2em auto; text-align:center;}
.search_404 label {display:block; margin:0 0 5px 0; text-align:left;}
.search_404 input[type="text"] {font-size:14px; line-height:20px; width:calc(100% - 4em); margin:0 0; padding:10px 10px; font-family: "meiryo", sans-serif; border:1px solid #242424; border-right:none; box-sizing:border-box; vertical-align:middle;}
.search_404 button {font-size:14px; line-height:20px; width:4em; margin:0 0; padding:10px 0; text-align:center; font-family: "meiryo", sans-serif; color:#ffffff; background:#242424; border:1px solid #242424; box-sizing:border-box; vertical-align:middle;}

div.search_result {}
div.search_result h1 {font-size:1.6rem; margin:0 0 1em 0; padding:0;}
div.search_result h1 span {font-size:1.6rem; font-weight:200; margin-left:5px;}
div.search_result h2 {font-size:1.6rem; margin:0 0 5px 0; padding:0;}
div.search_result p {margin:0; padding:0;}
div.search_result a.search_result_list {display:block; color:#242424; margin:0; padding:1em 0; border-top:1px solid #e8e8e8;}
div.search_result p.search_result_not_found {font-size:1.6rem; margin:0 0 20px 0; padding:0;}

.search_pc {display:none;}
.side-search {}
.side-search div {border-top:4px solid #404040; padding:10px 10px;}
.side-search div label {display:block; margin:0 0 10px 0; text-align:left;}
.side-search div input[type="text"] {font-size:14px; line-height:20px; width:calc(100% - 4em); margin:0 0; padding:10px 5px; font-family: "meiryo", sans-serif; border:1px solid #242424; border-right:none; box-sizing:border-box; vertical-align:middle;}
.side-search div button {font-size:14px; line-height:20px; width:4em; margin:0 0; padding:10px 0; text-align:center; font-family: "meiryo", sans-serif; color:#ffffff; background:#242424; border:1px solid #242424; box-sizing:border-box; vertical-align:middle;}

}








/* ラボに「導入の流れ」を追加 ここから */
@media only screen and (min-width: 769px) {

div.logo-labo h1,
div.logo-labo p,
div.logo-labo p a {
  display:inline-block; line-height:0.5; vertical-align: middle;
}

section.post-content div.labo_crm_sfa_flow {
  display: none;
}

section.add_cta_box {
  box-sizing: border-box;
  font-size: 16px;
}

}


@media only screen and (max-width: 768px) {
div.logo-labo h1,
div.logo-labo p{
  display:inline-block;
}

section.post-content div.labo_crm_sfa_flow {
  display: none;
}

}
/* ラボに「導入の流れ」を追加 ここまで */


/* ラボのナビ（PC） ここから */
@media only screen and (min-width: 769px) {
  #contents-wrap > header#labo-gNav nav {width:100%; background:#002244;}

  #contents-wrap > header#labo-gNav nav.menu-fixed {position:fixed !important; height: auto; padding-left:0;}
  #contents-wrap > header#labo-gNav nav.menu-fixed > a.logo-s {display: none;}
  #contents-wrap > header#labo-gNav nav.menu-fixed .nav-inner {width:1100px; margin:0 auto; padding: 2px 0;}

  #contents-wrap > header#labo-gNav nav .nav-inner {width:1100px; margin:0 auto;}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul {margin:0 0; padding:0 0; font-size:0; letter-spacing:0; position:relative;}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul > li {display:inline-block; vertical-align:top; font-size:1rem; letter-spacing:0.5px;}

  #contents-wrap > header#labo-gNav nav .nav-inner > ul > li.cat-item {overflow:visible; margin:0 20px 0 0; padding:0 0;}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul > li.cat-item > a {display:block; margin:0 0; padding:12px 0; color:#fff; position:relative;}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul > li.cat-item:hover > a,
  #contents-wrap > header#labo-gNav nav .nav-inner > ul > li.cat-item:hover > a:hover {color:#00A1ED; transition:all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul > li.cat-item > a::after {font-family:'icomoon' !important; speak:none; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; content:"\e900"; width:10px; height:10px; font-size:10px; margin-left:5px; display:inline-block; transform:rotate(90deg); transition:.2s;}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul > li.cat-item > a.cat_open::after {transform:rotate(-90deg);}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul > li.cat-item.no-nav-sub > a::after {content:none;}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul li.cat-item ul.children {display:none; border-top:none; margin:0 0; padding:0 0; width:1100px; height:auto !important; background:#F4F4F4; position:absolute; left:0; z-index:100;}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul li.cat-item ul.children li {overflow:visible; display:inline-block; margin:0 0; padding:0 0;}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul li.cat-item ul.children li a {display:block; margin:0 0; padding:10px 20px; color:#333;}
  #contents-wrap > header#labo-gNav nav .nav-inner > ul li.cat-item ul.children li:hover,
  #contents-wrap > header#labo-gNav nav .nav-inner > ul li.cat-item ul.children li a:hover {color:#00A1ED; background:#f6f6f6; transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}
}
/* ラボのナビ（PC） ここまで */

/* ラボのナビ（タブレット＆スマホ） ここから */
@media only screen and (max-width: 768px) {
#contents-wrap div.labo-top-wrap {width:100%; height:50px; position:fixed; top:0; background:#000; z-index:100; box-sizing:border-box;}
#contents-wrap div.labo-top-wrap .labo-top-bar {position:relative; margin:0 auto; padding:0 68px 0 20px;}

#contents-wrap div.labo-top-wrap .labo-top-bar .logo-labo {display:flex; align-items:flex-end; margin:0 0; padding:7px 0; max-width:100%;}
#contents-wrap div.labo-top-wrap .labo-top-bar .logo-labo h1,
#contents-wrap div.labo-top-wrap .labo-top-bar .logo-labo p {margin:0; padding:0; width:auto; height:auto; line-height:0.5;}
#contents-wrap div.labo-top-wrap .labo-top-bar .logo-labo h1 a,
#contents-wrap div.labo-top-wrap .labo-top-bar .logo-labo p a {display:inline-block;}
#contents-wrap div.labo-top-wrap .labo-top-bar .logo-labo h1 a img,
#contents-wrap div.labo-top-wrap .labo-top-bar .logo-labo p a img {width:auto; height:auto; max-height:36px;}
#contents-wrap div.labo-top-wrap .labo-top-bar .logo-labo span {display:inline-block; margin:0 0 0 5px; padding:0 0;}

#contents-wrap div.labo-top-wrap .labo-top-bar #eSMlogo {display:none;}
#contents-wrap div.labo-top-wrap .labo-top-bar #eSMlogo span {display:none;}

#contents-wrap div.labo-top-wrap .labo-top-bar .top-search {display:inline-block; position:absolute; top:0; right:0; margin:0 0; padding:0 0; width:68px; height:50px; background:none; overflow:hidden;}
#contents-wrap div.labo-top-wrap .labo-top-bar .top-search::before {display:inline-block; content:""; position:absolute; left:20px; top:13px; width:28px; height:3px; border-radius:3px; background:#fff;}
#contents-wrap div.labo-top-wrap .labo-top-bar .top-search::after {display:inline-block; content:""; position:absolute; left:20px; top:33px; width:28px; height:3px; border-radius:3px; background:#fff;}
#contents-wrap div.labo-top-wrap .labo-top-bar .top-search > div {display:inline-block; content:""; position:absolute; left:20px; top:23px; width:28px; height:3px; border-radius:3px; background:#fff;}

#contents-wrap div.labo-top-wrap .labo-top-bar .top-search.nav-open::before {-webkit-transform:translateY(11px) rotate(-315deg); transform:translateY(11px) rotate(-315deg); width:28px; left:20px;}
#contents-wrap div.labo-top-wrap .labo-top-bar .top-search.nav-open::after {-webkit-transform: translateY(-9px) rotate(315deg); transform:translateY(-9px) rotate(315deg); width:28px; left:20px;}
#contents-wrap div.labo-top-wrap .labo-top-bar .top-search.nav-open > div {display:none; opacity:0;}

#contents-wrap div.labo-top-wrap .labo-top-bar .top-search p {display:none;}
#contents-wrap div.labo-top-wrap .labo-top-bar .top-search h4 {display:none;}
#contents-wrap div.labo-top-wrap .labo-top-bar .top-search div form {display:none;}

#contents-wrap header#labo-gNav {display:block; position:fixed; top:0; margin:0; padding:0; width:100%; height:auto; min-height:50px; background:#f4f4f4; box-shadow:0 3px 6px rgba(0, 0, 0, 0.15); z-index:50;}
#contents-wrap header#labo-gNav::after {content:none;}
#contents-wrap header#labo-gNav nav {margin:50px 0 0 0; padding:0 0; background:none;}
#contents-wrap header#labo-gNav nav > div {margin:0; padding:0;}
#contents-wrap header#labo-gNav nav > div > ul {margin:0; padding:0;}
#contents-wrap header#labo-gNav nav > div > ul > li {margin:0; padding:0; border-bottom:1px solid #d4d4d4;}
#contents-wrap header#labo-gNav nav > div > ul > li:last-child {border-bottom:none;}
#contents-wrap header#labo-gNav nav > div > ul > li > a {position:relative; display:block; margin:0; padding:10px 35px 10px 15px; color:#333;}
#contents-wrap header#labo-gNav nav > div > ul > li > a::after {content: "";
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 40%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#contents-wrap header#labo-gNav nav > div > ul > li.has-nav-sub > a::after {transform:rotate(135deg);}
#contents-wrap header#labo-gNav nav > div > ul > li.has-nav-sub > a.nav-sub-open::after {transform:rotate(-45deg);}
#contents-wrap header#labo-gNav nav > div > ul > li > ul {display:flex; flex-wrap:wrap; margin:0; padding:5px 5px; background:#d4d4d4;}
#contents-wrap header#labo-gNav nav > div > ul > li > ul > li {margin:0; padding:0; display:inline-block;}
#contents-wrap header#labo-gNav nav > div > ul > li > ul > li > a {display:block; margin:5px 0 5px 10px; padding:5px 10px; font-size:13px; color:#fff; background:#000; border-radius:4px;}
}
/* ラボのナビ（タブレット＆スマホ） ここまで */


/* ラボのヘッダー記事検索 ここから */
.top-search #searchform label {display: none;}

@media only screen and (min-width: 769px) {
.labo-top-wrap .labo-top-bar .logo-labo {display:inline-block;}
.labo-top-wrap .labo-top-bar #eSMlogo {position: static; display:inline-block; bottom: auto; right: auto; width: auto; height: auto;}
.labo-top-wrap .labo-top-bar #eSMlogo span {display:inline-block; color:#808080; margin:0 10px 0 15px; font-size:1rem; letter-spacing:0.5px; vertical-align:middle;}
.labo-top-wrap .labo-top-bar #eSMlogo a {display:inline-block; line-height:0.5; vertical-align:middle;}
.labo-top-wrap .labo-top-bar #eSMlogo img {width:auto; height:20px;}
.labo-top-wrap .labo-top-bar .top-search {position:absolute; right:0; top:15px; letter-spacing:0.5px;}
.labo-top-wrap .labo-top-bar .top-search > p {display:inline-block; vertical-align:middle; margin-right:20px; font-size:1.1rem; color:#fff; font-weight:normal;}
.labo-top-wrap .labo-top-bar .top-search > p a {color:#fff;}
.labo-top-wrap .labo-top-bar .top-search > p a:hover {color:#00A1ED; text-decoration:none; transition:all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}
.labo-top-wrap .labo-top-bar .top-search_210301bk h4 {display:inline-block; vertical-align:middle; margin-right:5px; font-size:12px; color:#fff; font-weight:normal;}
.labo-top-wrap .labo-top-bar .top-search h4 {display:none;}
.labo-top-wrap .labo-top-bar .top-search div {display:inline-block; vertical-align:middle; width:250px;}
.labo-top-wrap .labo-top-bar .top-search div > p {display:none; color:#fff;}
.labo-top-wrap .labo-top-bar .top-search div > p span {line-height:1.2;}
.labo-top-wrap .labo-top-bar .top-search div > p a {margin:0 0 0 10px;}
.labo-top-wrap .labo-top-bar .top-search div > p a img {width:20px; height:20px;}
.labo-top-wrap .labo-top-bar .top-search div input[type="text"] {font-size:12px; line-height:20px; width:calc(100% - 30px); margin:0 0; padding:5px 5px; border:none; border-right:none; box-sizing:border-box; vertical-align:middle;}
.labo-top-wrap .labo-top-bar .top-search_210301bk div button {font-size:12px; line-height:20px; width:4em; margin:0 0; padding:5px 0; color:#fff; background:#000; border:1px solid #fff; box-sizing:border-box; vertical-align:middle;}
.labo-top-wrap .labo-top-bar .top-search_210301bk div button:hover {cursor:pointer; background:#666; border:1px solid #fff;}
.labo-top-wrap .labo-top-bar .top-search div button {font-size:0; line-height:0; width:30px; height:30px; margin:0 0; padding:0 0; border:none; background:#fff url(/eigyo-labo/wp-content/themes/esales/images/icon_search.png) no-repeat left 50% top 50%; background-size:16px 16px; box-sizing:border-box; vertical-align:middle;}
.labo-top-wrap .labo-top-bar .top-search div button:hover {cursor:pointer; opacity:0.9;}
}

@media only screen and (max-width: 768px) {
.labo-top-wrap_220616bk .labo-top-bar .top-search {display: none;}
.labo-top-wrap_220616bk .labo-top-bar #eSMlogo {position: absolute; top:30%; right: 15px; width: 32.5%; max-width: 150px; height: auto; text-align:right;}
.labo-top-wrap_220616bk .labo-top-bar #eSMlogo span {display:block; color:rgba(255, 255, 255, 0.8); letter-spacing:0.5px; font-size:12px;}
}
/* ラボのヘッダー記事検索 ここまで */

/* ラボの新フッター ここから */
@media only screen and (min-width: 769px) {
div#labo-sub-footer.lsf_plus div.footer-sitemap {padding: 50px 0; font-size:0; letter-spacing:0;}
div#labo-sub-footer.lsf_plus div.footer_box:nth-of-type(1) ul li::before,
div#labo-sub-footer.lsf_pluszzz div.footer_box:nth-of-type(2) ul li::before {content:none; margin-right:0;}
div#labo-sub-footer.lsf_plus div.footer_box:nth-of-type(1) ul,
div#labo-sub-footer.lsf_pluszzz div.footer_box:nth-of-type(2) ul {padding-left: 0;}
div#labo-sub-footer.lsf_plus div.footer_box:nth-of-type(1) ul li,
div#labo-sub-footer.lsf_pluszzz div.footer_box:nth-of-type(2) ul li {font-size:0; letter-spacing:0; padding:0 0 20px 0;}
div#labo-sub-footer.lsf_plus div.footer_box:nth-of-type(1) ul li:last-child,
div#labo-sub-footer.lsf_pluszzz div.footer_box:nth-of-type(2) ul li:last-child {padding-bottom:0;}
div#labo-sub-footer.lsf_plus div.footer_box h4 {width:100%; margin:0 0 10px 0;}

div.footer_box {display:inline-block; vertical-align:top;}
div.footer_box:nth-of-type(1) {width:390px; margin:0 20px 0 0;}
div.footer_box:nth-of-type(2) {width:280px; margin:0 0;}
div.footer_boxzzz:nth-of-type(3) {width:280px; margin:0 0;}

div.footer_box > p {margin:0 0 20px 0;}
div.footer_box > p a:hover {opacity:0.7;}
div.footer_box > p a img {width:100%;}

div.footer_box ul li div.thumb {width: 90px; height: 60px; display:inline-block; border-radius: 2px; overflow: hidden; margin: 3px 10px 3px 0; vertical-align:top;}
div.footer_box ul li div.thumb img {width: 100%; height: auto;}

div.footer_box ul li .title {width: calc(100% - 100px); min-height: 60px; display:inline-block; color: #fff; font-size: 14px; letter-spacing: 0.5px; line-height: 25px; word-break: break-all; box-sizing: border-box; vertical-align:top;}

div.footer_box ul li .title .rank-count {display: block; color: #fff; line-height: 23px; letter-spacing: 2px; text-indent: 2px; font-size: 13px; margin-bottom: 5px;}

div#labo-sub-footer div.footer_box:nth-of-type(2) ul li a:hover,
div.footer_box ul li:hover .title,
div.footer_box ul li:hover .title .rank-count {color: #00A1ED; transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s; text-decoration:none;}

div.footer_box ul li:nth-child(1) .title .rank-count::before {font-size: 20px; font-weight: 600; position: relative; top: 1px; content: "1";}
div.footer_box ul li:nth-child(2) .title .rank-count::before {font-size: 20px; font-weight: 600; position: relative; top: 1px; content: "2";}
div.footer_box ul li:nth-child(3) .title .rank-count::before {font-size: 20px; font-weight: 600; position: relative; top: 1px; content: "3";}
}


@media only screen and (max-width: 768px) {
div.footer_box:nth-of-type(1),
div.footer_boxzzz:nth-of-type(2) {display:none;}

div.footer_box > p a img {width:100%;}

#labo-sub-footer ul {padding-left: 10px; float: none;}
#footer .inner ul li a {font-size:12px;}
}
/* ラボの新フッター ここまで */


@media only screen and (min-width: 769px) {

div.inner section.top_point_box {padding-top:0;}
div.inner section.top_point_box h2 {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_point_ble.png) no-repeat 5px 50%;
  background-size:auto 35px;
  padding:0 0 0 45px;
  color:#0077c3;
  margin-bottom:5px;
}
div.inner section.top_point_box ul {
  margin:0;
  padding:20px 20px;
  background:#ddeaf2;
}
div.inner section.top_point_box ul li {
  font-weight: bold;
  font-size: 20px;
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_check-box.png) no-repeat 0 50%;
  background-size:auto 30px;
  padding:0 0 0 40px;
}

.bottom_recommendation_box {
  margin-top:40px;
  padding:10px 20px 20px 20px !important;
  background:#ddeaf2;
}
.bottom_recommendation_box h2 {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_light-bulb_org.png) no-repeat 5px 50%;
  background-size:auto 40px;
  font-size:28px;
  padding:5px 0 0 50px;
  margin-bottom:10px !important;
}
.bottom_recommendation_box ul {
  margin:0;
  padding:20px 20px;
  background:#FFFFFF;
}
.bottom_recommendation_box ul li {
  font-weight: bold;
  font-size: 20px;
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_arrow_square.png) no-repeat 0 50%;
  background-size:auto 25px;
  padding:0 0 0 35px;
}

.labo_bottom_recommendation_box {
  margin:40px 0;
  padding:10px 20px 20px 20px !important;
  background:#ECF8FC;
}
.labo_bottom_recommendation_box h4 {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_light-bulb_org.png) no-repeat 5px 50%;
  background-size:auto 40px;
  font-size:28px;
  padding:5px 0 0 50px;
  margin-bottom:10px !important;
}
.labo_bottom_recommendation_box ul {
  margin:0;
  padding:20px 20px;
  background:#FFFFFF;
}
.labo_bottom_recommendation_box ul li {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_arrow_square.png) no-repeat 0 50%;
  background-size:auto 25px;
  padding:0 0 0 35px;
  margin-bottom:10px;
}
.labo_bottom_recommendation_box ul li:last-child {
  margin-bottom: 0;
}


div#labo-sub-footer div.footer-sitemap div.footer-sitemap-category {
  margin-right:0;
}

div#labo-sub-footer div.footer-sitemap div.footer-sitemap-category div {
  float:left;
}
div#labo-sub-footer div.footer-sitemap div.footer-sitemap-category div:nth-of-type(1) {
  width:340px;
}
div#labo-sub-footer div.footer-sitemap div.footer-sitemap-category div:nth-of-type(2) {
  width:280px;
}
div#labo-sub-footer div.footer-sitemap div.footer-sitemap-category div:nth-of-type(3) {
  width:230px;
}

.btn_long_txt {
  font-size:18px !important;
}
.s-p_inq_box {
  background:#ECF8FC;
}
.s-p_inq_box img {
  width: 100%;
  margin-top: 5px;
}
.s-p_txt {
  font-size: 16px;
}
.s-p_catch {
  font-weight: bold;
  text-align: left;
  margin-bottom: 0.5em;
}
.s-p_txt_s {
  font-size: 11px;
  text-align: left;
}
.s-p_catch span,
.s-p_txt_s span {
  display: block;
}
.s-p_tel_num {
  font-size: 22px;
  color: #0077c3;
}
.s-p_tel_num::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 16px;
    margin-right: 5px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_tel.png) left center no-repeat;
    background-size: cover;
}

div#page-top {
  display:block;
  position:fixed;
  right: 40px;
  bottom: 60px;
  margin-top: 0;
  z-index: 1100;
}

div#page-top > a {
overflow: hidden;
display: block;
width: 62px;
height: 62px;
transition: all 0.3s ease 0s;
background: url(/eigyo-labo/wp-content/themes/esales/images/up_btn.png) no-repeat 0 50%;
}
div#page-top > a span {
  display:none;
}

}


@media only screen and (max-width: 768px) {

div.inner section.top_point_box {padding-top:0;}
div.inner section.top_point_box h2 {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_point_ble.png) no-repeat 0 50%;
  background-size:auto 25px;
  padding:0 0 0 30px;
  color:#0077c3;
  margin-bottom:5px;
  min-height:25px;
}
div.inner section.top_point_box ul {
  margin:0;
  padding:10px 10px;
  background:#ddeaf2;
}
div.inner section.top_point_box ul li {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_check-box.png) no-repeat 0 2px;
  background-size:auto 20px;
  margin:0 0 10px 0;
  padding:0 0 0 30px;
  line-height:1.4;
}
div.inner section.top_point_box ul li:last-child {
  margin-bottom:0;
}
div.inner section.top_point_box ul li span {
  display: block;
}

.bottom_recommendation_box {
  margin:20px auto 40px auto;
  padding:10px 10px !important;
  background:#ddeaf2;
}
.bottom_recommendation_box h2 {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_light-bulb_org.png) no-repeat 0 50%;
  background-size:auto 25px;
  padding:5px 0 0 30px;
  margin-bottom:10px !important;
  font-size:18px;
  line-height:1.4;
  min-height: 30px;
}
.bottom_recommendation_box ul {
  margin:0;
  padding:10px 10px;
  background:#FFFFFF;
}
.bottom_recommendation_box ul li {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_arrow_square.png) no-repeat 0 50%;
  background-size:auto 20px;
  margin:0 0 10px 0;
  padding:0 0 0 30px;
  line-height:1.4;
}
.bottom_recommendation_box ul li:last-child {
  margin-bottom:0;
}

.labo_bottom_recommendation_box {
  margin:20px auto 40px auto;
  padding:10px 10px !important;
  background:#ddeaf2;
}
.labo_bottom_recommendation_box h4 {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_light-bulb_org.png) no-repeat 0 50%;
  background-size:auto 25px;
  padding:5px 0 0 30px;
  margin-bottom:10px !important;
  font-size:18px;
  line-height:1.4;
  min-height: 30px;
}
.labo_bottom_recommendation_box ul {
  margin:0;
  padding:10px 10px;
  background:#FFFFFF;
}
.labo_bottom_recommendation_box ul li {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_arrow_square.png) no-repeat 0 50%;
  background-size:auto 20px;
  margin:0 0 10px 0;
  padding:0 0 0 30px;
  line-height:1.4;
}
.labo_bottom_recommendation_box ul li:last-child {
  margin-bottom:0;
}

div#labo-sub-footer div.footer-sitemap div.footer-sitemap-category {
  margin-right:0;
}

div#labo-sub-footer div.footer-sitemap div.footer-sitemap-category div {
  padding-bottom:30px;
}
div#labo-sub-footer div.footer-sitemap div.footer-sitemap-category div ul {
  float:none;
}

.btn_long_txt {font-size:;}

}

/* ラボの記事本文内に問い合わせボタン ここから */
.contact-btn_in_content {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}

.contact-btn_in_content button {
  width: calc(50% - 20px);
  height: 70px;
  color: white;
  background-color: #FF5E00;
  border: none;
  border-radius: 4px;
  letter-spacing: 5px;
  font-family: 'meiryo';
  font-size: 26px;
  font-weight: 500;
  box-shadow: 0 5px 0 rgba(138, 138, 138, 0.4);
  cursor: pointer;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .contact-btn_in_content button {
    width: 100%;
    height: 50px;
    font-size: 20px;
    margin: 5px 0;
  }
}
.contact-btn_in_content button:hover {
  position: relative;
  top: 2px;
  background-color: #ff6e1a;
  box-shadow: 0 3px 0 rgba(138, 138, 138, 0.4);
}
.contact-btn_in_content button i {
  font-size: 40px;
  margin-right: 15px;
}
.contact-btn_in_content button i.fa.fa-envelope {
  font-size: 35px;
  position: relative;
  top: 1px;
}
@media only screen and (max-width: 768px) {
  .contact-btn_in_content button i.fa.fa-envelope {
    font-size: 28px;
  }
}
.contact-btn_in_content button span {
  display: block;
  position: relative;
  top: -4px;
  left: 30px;
  letter-spacing: 3px;
  font-size: 12px;
}
@media only screen and (max-width: 768px) {
  .contact-btn_in_content button span {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1px;
    left: 24px;
  }
}
/* ラボの記事本文内に問い合わせボタン ここまで */


/* ラボの表示調整用 ここから */

.side-posts .posts-download .d-btn-blue {color:#182b84; background-color:#fff000;}
.side-posts .posts-download .d-btn-blue:hover {background-color:#fff44c;}
div.bottom-contents .post-loop-wrap {border-top:1px solid #0077c3;}

div.single-bottom-contents div.main-inner article:nth-of-type(1) {margin-top:15px;}
section#labo-post-content div.post-thumbnail + div.post-header {padding:0 0; margin-bottom:0;}
section#labo-post-content div.post-thumbnail + div.post-header h1 {padding-bottom:0; font-size:2.8rem; font-feature-settings:"palt";}
section#labo-post-content div.post-thumbnail + div.post-header time {display:none;}
section#labo-post-content div.post-header + p {margin-top: 10px;}
section#labo-post-content div.bottom_sns_btn {margin:0 auto 40px auto;}
section#labo-post-content div.bottom_sns_btn ul.bzb-sns-btn li {display: inline-block;}
section#labo-post-content div.bottom_sns_btn ul.bzb-sns-btn .fb_iframe_widget > span {vertical-align: baseline !important;}

div.front-page-bottom-contents .post-loop-wrap {display:flex; flex-wrap:wrap; justify-content:space-between; font-size:0; letter-spacing:0; padding:0; border:none;}
div.front-page-bottom-contents .post-loop-wrap article {display:inline-block; flex-basis:48%; margin:30px 0 0 0; padding:0 0; box-sizing: border-box; vertical-align: top;}
div.front-page-bottom-contents .post-loop-wrap article section time {display:none;}
div.front-page-bottom-contents .post-loop-wrap article section h2 {padding:0; color:#333; font-size:1.2rem; line-height:1.4; font-weight:700; letter-spacing:0.5px; font-feature-settings:"palt";}
div.front-page-bottom-contents .post-loop-wrap article section h2 + span p {color:#666;}
div.front-page-bottom-contents .post-loop-wrap article .post-thumbnail {float:none; width:100%; height:auto; margin:0 0 10px 0; padding:0 0;}
div.front-page-bottom-contents .post-loop-wrap article .post-thumbnail a {display:block; height:0; overflow:hidden; padding-bottom:56.25%; background:#fff;}
div.front-page-bottom-contents .post-loop-wrap article .post-front-list {width:100%; height:auto;}

.bottom-contents .post-loop-wrap article section h2 {padding:0; color:#333; font-size:2rem; line-height:1.4; font-weight:600; letter-spacing:0.5px; font-feature-settings:"palt";}
.bottom-contents .post-loop-wrap article section h2 + span.view_pc {display:none;}

.single-bottom .bottom-contact .company {border-top:4px solid #0077c3; border-left:2px solid #ECF8FC; border-right:2px solid #ECF8FC;}
.single-bottom .bottom-contact .contact {padding: 20px 0; border:1px solid #ECF8FC; background-color: #ECF8FC;}
.single-bottom .bottom-contact .contact .contact-title {display:none;}
.single-bottom .bottom-contact .contact .contact-btn button {color:#182b84; background-color: #fff000; font-size: 22px; letter-spacing: 1px;}
.single-bottom .bottom-contact .contact .contact-btn button:hover {background-color:#fff44c;}
.single-bottom .bottom-contact .contact .contact-btn button span {display: block !important; position: static; top:auto; left:auto; letter-spacing: 1px; font-size: 14px;}
.single-bottom .bottom-contact .contact .contact-btn button i.fa.fa-envelope {margin-right: 5px; font-size: 24px; position: relative; top:0;}

@media only screen and (min-width: 769px) {
.single-bottom.s-btm-type2 .bottom-contact .company {border-bottom:2px solid #ECF8FC; padding:20px 20px;}
.single-bottom.s-btm-type2 .bottom-contact .company .company_logo {width:50%; float:right; margin:60px auto 50px auto; padding:0 0; text-align:center;}
.single-bottom.s-btm-type2 .bottom-contact .company .bnr_seminar {width:47.5%; float:right; margin:15px auto 10px auto; padding:0 0; text-align:center;}
.single-bottom.s-btm-type2 .bottom-contact .company .company_logo img {width:auto; height:auto; max-width:380px; position:static; top:auto; left:auto; margin:0 auto;}
.single-bottom.s-btm-type2 .bottom-contact .company .bnr_seminar img {width:auto; height:auto; max-width:340px; position:static; top:auto; left:auto; margin:0 auto;}
.single-bottom.s-btm-type2 .bottom-contact .company .info {width:50%; float:left; padding:0 0;}
.single-bottom.s-btm-type2 .bottom-contact .company .info p {font-size:16px; line-height:1.8;}
.single-bottom.s-btm-type2 .bottom-contact .company .contact {width:50%; float:right; padding:0 0; border:none; background:none; overflow:visible;}
.single-bottom.s-btm-type2 .bottom-contact .company .contact.aft_bnr_seminar {width:47.5%;}
.single-bottom.s-btm-type2 .bottom-contact .company .contact .contact-btn {width:100%; margin:0 auto;}
.single-bottom.s-btm-type2 .bottom-contact .company .contact .contact-btn button {width:auto; min-width:340px;}
}

@media only screen and (max-width: 768px) {
section#labo-post-content div.post-thumbnail + div.post-header h1 {font-size:2.2rem;}
.single-bottom .bottom-contact .company .company_logo {margin:0 auto; padding:0 0;}
.single-bottom .bottom-contact .company .bnr_seminar {margin:0 auto; padding:0 10px;}
.single-bottom.s-btm-type2 .bottom-contact .company .bnr_seminar img {width:100%; max-width:100%; height:auto;}
}

@media only screen and (max-width: 400px) {
.bottom-contents .post-loop-wrap article section h2 {font-size:1.5rem;}
}

#labo-side .side-posts .posts-ranking > ul li a div.thumb.view_pc {
    width: 100%;
    height: auto;
    float: none;
    border-radius: 0;
    overflow: visible;
    margin: 0 auto;
}

#labo-side .side-posts .posts-ranking > ul li a div.title.view_pc {
    width: 100%;
    min-height: 0;
    float: none;
    color: #323232;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 25px;
    word-break: break-all;
    box-sizing: border-box;
    padding-left: 0;
}

#labo-side .side-posts .posts-ranking > ul li a div.title.view_pc .rank-count {color: #323232;}

#labo-side .side-posts .posts-ranking > ul li a:hover div.title.view_pc {color:#00A1ED; transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}
#labo-side .side-posts .posts-ranking > ul li a:hover div.title.view_pc img {opacity:0.7; transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}
#labo-side .side-posts .posts-ranking > ul li a:hover div.title.view_pc .rank-count {color:#00A1ED; transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}


#labo-side .side-posts > div h4 {border-bottom:4px solid #0077c3; margin-bottom:5px; padding-bottom:5px;}
#labo-side .side-posts > div > ul {border-top:none;}

#labo-side .side-posts .posts-category {border:1px solid #ddd; margin:15px 0 0 0; padding:8px 12px;}
#labo-side .side-posts .posts-category > ul {margin:0 0; padding: 10px 10px 0 10px;}
#labo-side .side-posts .posts-category > ul > li.cat-item {overflow:visible; margin:0 0 10px 0; padding:0 0;}
#labo-side .side-posts .posts-category > ul > li.cat-item > a {display:block; font-size:16px; font-weight:400; color:#323232;}
#labo-side .side-posts .posts-category > ul > li.cat-item > a:hover {color:#0077c3;}
#labo-side .side-posts .posts-category > ul li.cat-item ul.children {display:none; border-top: none; margin:0 0; padding:0 0;}
#labo-side .side-posts .posts-category > ul li.cat-item ul.children li {overflow:visible; margin:5px 0 0 2em; padding:0 0; list-style-type:disc;}
#labo-side .side-posts .posts-category > ul li.cat-item ul.children li a {display:block; color:#323232;}
#labo-side .side-posts .posts-category > ul li.cat-item ul.children li:hover,
#labo-side .side-posts .posts-category > ul li.cat-item ul.children li a:hover {color:#00A1ED; transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}

#labo-side .side-posts .posts-category > ul > li.cat-item > a::after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    width: 15px;
    height: 15px;
    font-size: 14px;
    margin-top: 5px;
    margin-left: 10px;
    display: inline-block;
    transform: rotate(90deg);
    transition: .2s;
    position:absolute;
    right:20px;
}

#labo-side .side-posts .posts-category > ul > li.cat-item > a.cat_open::after {transform: rotate(-90deg);}



div#wpp-2.side-widget {}
#labo-side .side-posts #wpp-2 ul {border-top:none;}
#labo-side .side-posts #wpp-2 ul li a {color:#323232;}
#labo-side .side-posts #wpp-2 ul li a:hover {color:#00A1ED; text-decoration:none; transition:all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}
#labo-side .side-posts #wpp-2 ul li a:hover img {opacity:0.7; transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}

#labo-side .side-posts #wpp-2 ul li::before {display:inline-block; font-size:20px; line-height:1.5; font-weight:600; position:relative; top:1px; left:2px;}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(1)::before {content:"1";}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(2)::before {content:"2";}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(3)::before {content:"3";}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(4)::before {content:"4";}

#labo-side .side-posts #wpp-2 ul li a:nth-of-type(1)::before {content:"位"; display:inline-block;}
#labo-side .side-posts #wpp-2 ul li a:nth-of-type(1):hover::before {color:#323232;}


div#fb_ranking_clone.footer_box ul {padding-left:0;}
div#fb_ranking_clone.footer_box ul li {font-size:0; letter-spacing:0; margin:0 0 20px 0;}
div#fb_ranking_clone.footer_box ul li:nth-of-type(n+4) {display:none;}
div#fb_ranking_clone.footer_box ul li:nth-of-type(3) {margin-bottom:0;}
div#fb_ranking_clone.footer_box ul li::before {content:none;}
div#fb_ranking_clone.footer_box ul li a:nth-of-type(1) {display:inline-block; vertical-align:top; width:90px; margin:3px 10px 3px 0;}
div#fb_ranking_clone.footer_box ul li a:nth-of-type(2) {display:inline-block; vertical-align:top; padding:25px 0 0 0; width:calc(100% - 100px); font-size:14px; line-height:25px; letter-spacing:0.5px; position:relative;}
div#fb_ranking_clone.footer_box ul li a img {max-width:100%; height:auto; border-radius:2px;}

div#fb_ranking_clone.footer_box ul li a:nth-of-type(2)::before {position:absolute; top:0; left:2px; display:inline-block; font-size:20px; line-height:20px; font-weight:600;}
div#fb_ranking_clone.footer_box ul li:nth-of-type(1) a:nth-of-type(2)::before {content:"1";}
div#fb_ranking_clone.footer_box ul li:nth-of-type(2) a:nth-of-type(2)::before {content:"2";}
div#fb_ranking_clone.footer_box ul li:nth-of-type(3) a:nth-of-type(2)::before {content:"3";}
div#fb_ranking_clone.footer_box ul li:nth-of-type(4) a:nth-of-type(2)::before {content:"4";}
div#fb_ranking_clone.footer_box ul li a:nth-of-type(2)::after {content:"位"; position:absolute; top:1px; left:1.4em; font-size:13px; line-height:20px; display:inline-block;}

div#fb_ranking_clone.footer_box ul li a:hover {color:#00A1ED; text-decoration:none; transition:all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}
div#fb_ranking_clone.footer_box ul li a:hover img {opacity:0.7; transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}


@media only screen and (max-width: 768px) {
#labo-side .side-posts #wpp-2 ul {display:flex; flex-wrap:wrap; justify-content:space-between;}
#labo-side .side-posts #wpp-2 ul li {display:inline-block; flex-basis:48%; margin:20px 0 0 0; padding:0 0; font-size:0; letter-spacing:0;}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(n+4) {}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(3) {}
#labo-side .side-posts #wpp-2 ul li::before {content:none !important;}
#labo-side .side-posts #wpp-2 ul li a:nth-of-type(1) {display:inline-block; vertical-align:top; width:30%; margin:0 4% 0 0;}
#labo-side .side-posts #wpp-2 ul li a:nth-of-type(2) {display:inline-block; vertical-align:top; padding:25px 0 0 0; width:66%; font-size:14px; line-height:25px; letter-spacing:0.5px; position:relative;}
#labo-side .side-posts #wpp-2 ul li a img {max-width:100%; height:auto; border-radius:2px;}

#labo-side .side-posts #wpp-2 ul li a:nth-of-type(2)::before {position:absolute; top:0; left:2px; display:inline-block; font-size:20px; line-height:20px; font-weight:600;}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(1) a:nth-of-type(2)::before {content:"1";}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(2) a:nth-of-type(2)::before {content:"2";}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(3) a:nth-of-type(2)::before {content:"3";}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(4) a:nth-of-type(2)::before {content:"4";}
#labo-side .side-posts #wpp-2 ul li a:nth-of-type(2)::after {content:"位"; position:absolute; top:1px; left:1.4em; font-size:13px; line-height:20px; display:inline-block;}

#labo-side .side-posts #wpp-2 ul li a:hover {color:#00A1ED; text-decoration:none; transition:all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}
#labo-side .side-posts #wpp-2 ul li a:hover img {opacity:0.7; transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s;}
}

@media only screen and (max-width:500px) {
#labo-side .side-posts #wpp-2 ul {padding:10px 0;}
#labo-side .side-posts #wpp-2 ul li {flex-basis:100%;}
#labo-side .side-posts #wpp-2 ul li:nth-of-type(n+4) {display:none;}
}


@media only screen and (min-width: 769px) {

.post section.post-content ul.normal_txt {
color:#242424;
font-size:17px;
line-height:32px;
letter-spacing:0.5px;
font-weight:normal;
margin-bottom:0;
}
.post section.post-content ul.normal_txt li {
line-height:32px;
font-weight:normal;
}

#labo-post-content p.link_txt {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_arrow_square.png) no-repeat 0 3px;
  background-size:auto 20px;
  padding:0 0 0 25px;
  line-height: 26px;
}

#labo-side_191118bk {display:none;}
.wrap-labo .bottom-wrap .bottom-contents .b-body_191118bk {width: 100%; float: none;}

.post-loop-wrap article section {width:calc(100% - 280px); height:auto;}

.post section.post-content p img {max-width:100%; height:auto;}
.post .post-footer.plus_custom .post-cta h4.cta_ttl_long {font-size:18px; line-height:40px;}

}

@media only screen and (max-width: 768px) {

.post section.post-content ul.normal_txt {
color:#242424;
font-size:15px;
line-height:27px;
letter-spacing:0.5px;
font-weight:300;
margin-bottom:0;
margin-top:26px;
padding-left:1em;
}
.post section.post-content ul.normal_txt li {
line-height:27px;
font-weight:300;
}

#labo-post-content p.link_txt {
  background: url(/eigyo-labo/wp-content/themes/esales/images/icon_arrow_square.png) no-repeat 0 2px;
  background-size:auto 18px;
  padding:0 0 0 25px;
  line-height: 22px;
}

.bottom-contents .post-loop-wrap article p.post-thumbnail {margin-right: 10px;}
.bottom-contents .post-loop-wrap article section h2 a {font-size: 18px;}

div.single-bottom-contents div.main-inner article:nth-of-type(1) {margin-top:5px;}

div.front-page-bottom-contents .post-loop-wrap {padding:0 0;}
div.front-page-bottom-contents .post-loop-wrap article {flex-basis:49%; margin:20px 0 0 0;}


.single-bottom .bottom-contact .contact {background-color: #ECF8FC;}
.single-bottom .bottom-contact .contact .contact-btn button {font-size: 20px !important; letter-spacing: 0.5px; color:#182b84; background-color: #fff000;}
.single-bottom .bottom-contact .contact .contact-btn button span {position:relative; font-size:10px; left:24px;}
.single-bottom .bottom-contact .contact .contact-btn.without_icon button span {left:auto;}
.single-bottom .bottom-contact .contact .contact-btn button:hover {background-color:#fff44c;}
.single-bottom .bottom-contact .contact .contact-btn button.mail span {top:4px}
.single-bottom .bottom-contact .contact .contact-btn button i.fa.fa-envelope,
.single-bottom .bottom-contact .contact .contact-btn button i.fa.fa-phone {margin-right: 10px;}
.single-bottom .bottom-contact .contact .contact-btn button.tell p {color:#182b84;}
.single-bottom .bottom-contact .contact .contact-btn button.tell p span {top:-8px;}

#labo-sidezz .side-posts > div h4 {border-color:#404040;}

}

@media only screen and (max-width:500px) {
div.front-page-bottom-contents .post-loop-wrap article {flex-basis:100%; margin:30px 0 0 0 !important}
}

@media only screen and (max-width: 350px) {
.single-bottom .bottom-contact .contact .contact-btn {width: 90%;}
}
/* ラボの表示調整用 ここまで */


/* ラボのpz-linkcard表示調整用 ここから */
div.linkcard {width:100%; max-width:520px; margin:20px auto 40px auto; text-align:center;}
div.linkcard .lkc-card {margin:0 0;}
div.linkcard .lkc-content {margin:0 0;}
div.linkcard .lkc-thumbnail{margin:0 0; width:100%; height:auto; max-height:290px; line-height:0.5; overflow:hidden;}
div.linkcard .lkc-thumbnail-img {width:100%;}
div.linkcard .lkc-title {margin:15px 15px; text-align:left;}
div.linkcard .lkc-title-text {color:#0077c3; letter-spacing:0.5px;}
div.linkcard .lkc-title-text:hover {text-decoration:none;}
div.linkcard .lkc-url {display:none;}

div.linkcard .lkc-thumbnail.lkc_type_2 {display:inline-block; width:230px; margin:0 0; padding:15px 15px; vertical-align:top; box-sizing:border-box;}
div.linkcard .lkc-thumbnail.lkc_type_3 {display:inline-block; width:130px; margin:0 0; padding:15px 15px; vertical-align:top; box-sizing:border-box;}

div.linkcard .lkc-thumbnail.lkc_type_2 .lkc-thumbnail-img {width:auto;}
div.linkcard .lkc-thumbnail.lkc_type_3 .lkc-thumbnail-img {width:auto;}

div.linkcard .lkc-thumbnail.lkc_type_2 + div.lkc-title {display:inline-block; width:calc(100% - 230px); margin:0 0; padding:15px 15px 15px 0; vertical-align:top; box-sizing:border-box;}
div.linkcard .lkc-thumbnail.lkc_type_3 + div.lkc-title {display:inline-block; width:calc(100% - 130px); margin:0 0; padding:15px 15px 15px 0; vertical-align:top; box-sizing:border-box;}

@media screen and (max-width: 600px)  {
div.linkcard .lkc-thumbnail {max-width:100%;}
div.linkcard .lkc-thumbnail-img {max-width:100%;}

div.linkcard .lkc-thumbnail.lkc_type_2 {display:block; width:100%; margin:0 auto; padding:15px 15px; text-align:center;}
div.linkcard .lkc-thumbnail.lkc_type_3 {}

div.linkcard .lkc-thumbnail.lkc_type_2 + div.lkc-title {display:block; width:100%; margin:0 auto; padding:0 15px 15px 15px;}
div.linkcard .lkc-thumbnail.lkc_type_3 + div.lkc-title {}
}
@media screen and (max-width: 480px)  {
div.linkcard .lkc-thumbnail {max-width:100%;}
div.linkcard .lkc-thumbnail-img {max-width:100%;}
}
@media screen and (max-width: 320px)  {
div.linkcard .lkc-thumbnail {max-width:100%;}
div.linkcard .lkc-thumbnail-img {max-width:100%;}
}
/* ラボのpz-linkcard表示調整用 ここまで */

/* ラボのembed表示調整用 ここから */
div.wp-block-embed__wrapper {text-align:center;}
iframe.wp-embedded-content {display:block; width:100%; max-width:520px; margin:0 auto 0 auto; text-align:center;}
iframe.wp-embedded-content:hover {box-shadow:0 4px 8px rgba(0, 0, 0, 0.25); transform:translateY(-4px); transition:all 0.3s ease 0s;}
/* ラボのembed表示調整用 ここまで */


/* ラボのカテゴリーページにCTAが表示されるので消す ここから */
section.cat-content div.cat-content-area div.below_content {display:none;}
/* ラボのカテゴリーページにCTAが表示されるので消す ここまで */


@media only screen and (min-width: 769px) {
p.inq_btn_mini_msg {font-size:11px; color:#000; text-align:center; margin:0 auto; padding:8px 0 0 0;}
p.inq_btn_mini_msg + span {padding:0 10px 5px 10px !important;}
}
@media only screen and (max-width: 768px) {
p.inq_btn_mini_msg {display:none;}
}











/* タイムライン（社内SNS）用の追加 ここから */
@media only screen and (min-width: 769px) {
.timeline_about {font-size: 18px; font-weight:bold;}
.timeline_point {margin-bottom:0 !important;}
.timeline_point h3 {background:#0077c3; border-radius:4px; color:#fff; text-align:center; margin:0 auto 1em auto !important; padding:5px 0;}
.timeline_point div {background:#f3f3f3; border-radius:8px; padding:15px 15px; box-sizing:border-box;}
.timeline_point div:nth-of-type(1) {margin-left:0 !important; margin-right:0 !important;}
.timeline_point div:nth-of-type(2) {margin-left:4% !important; margin-right:0 !important;}
.timeline_point h4 {background:#0077c3; border-radius:4px; color:#fff; font-size:110%; text-align:center; margin:0 auto 10px auto; padding:5px 0;}
.timeline_point h5 {color:#0077c3; font-size:120%; text-align:center; margin:0 auto 10px auto;}
}

@media only screen and (max-width: 768px) {
.timeline_point {margin-top:8%;}
.timeline_point h3 {background:#0077c3; color:#fff; margin:0 auto !important; padding:10px 10px;}
.timeline_point div {background:#f3f3f3; padding:10px 10px; box-sizing:border-box;}
.timeline_point div:nth-of-type(1) {margin-bottom:0 !important; border-bottom:1px solid #0077c3;}
.timeline_point div:nth-of-type(2) {}
.timeline_point h4 {color:#0077c3;}
.timeline_point h5 {font-size:105%; margin-bottom:10px;}
}
/* タイムライン（社内SNS）用の追加 ここまで */




/* 設定変更の柔軟性 用の追加 ここから */
@media only screen and (min-width: 769px) {
.features_flexibility_pc {display:block;}

.features_flexibility_sp_01,
.features_flexibility_sp_02,
.features_flexibility_sp_03 {display:none !important;}
}

@media only screen and (max-width: 768px) {
.features_flexibility_pc {display:block;}

.features_flexibility_sp_01,
.features_flexibility_sp_02,
.features_flexibility_sp_03 {display:none !important;}

.features_flexibility_sp_01 {margin:0 auto 20px auto; padding:0 0;}
.features_flexibility_sp_01 h3 {background:#0077c3; color:#ffffff; padding:5px 10px;}

.features_flexibility_sp_01 div:nth-of-type(1) {background:#cccccc; margin:0 auto 20px auto; padding:0 0 10px 0;}
.features_flexibility_sp_01 div:nth-of-type(2) {background:#d6dce5; margin:0 auto; padding:0 0 10px 0;}
.features_flexibility_sp_01 div:nth-of-type(1) h4 {background:#666666; color:#ffffff; padding:5px 10px;}
.features_flexibility_sp_01 div:nth-of-type(2) h4 {background:#0077c3; color:#ffffff; padding:5px 10px;}
.features_flexibility_sp_01 p {margin:10px 10px;}
.features_flexibility_sp_01 p span {font-weight:bold;}
.features_flexibility_sp_01 div:nth-of-type(2) p:last-child {margin-bottom:0;}
.features_flexibility_sp_01 dl {background:#666666; margin:0 10px;}
.features_flexibility_sp_01 dl dt {background:#000000; color:#ffffff; padding:5px 10px;}
.features_flexibility_sp_01 dl dd {color:#ffffff; padding:10px 10px;}

.features_flexibility_sp_02 {margin:0 auto 20px auto; padding:0 0;}
.features_flexibility_sp_02 h3 {background:#0077c3; color:#ffffff; padding:5px 10px;}
.features_flexibility_sp_02 p {}
.features_flexibility_sp_02 ul {}
.features_flexibility_sp_02 ul li {display:inline-block; width:48%; background:#ccc; margin:0 2% 10px 0;}
.features_flexibility_sp_02 ul li:nth-child(even) {margin-right:0;}

.features_flexibility_sp_03 {margin:0 auto 20px auto; padding:0 0;}
.features_flexibility_sp_03 h3 {background:#0077c3; color:#ffffff; padding:5px 10px;}
.features_flexibility_sp_03 p {}
.features_flexibility_sp_03 p:last-child {color:#0077c3; font-weight:bold; line-height:1.6; margin:20px auto 0 auto;}
.features_flexibility_sp_03 ul {}
.features_flexibility_sp_03 ul li {display:inline-block; width:48%; background:#ccc; margin:0 2% 10px 0;}
.features_flexibility_sp_03 ul li:nth-child(even) {margin-right:0;}
}
/* 設定変更の柔軟性 用の追加 ここまで */




@media only screen and (min-width: 769px) {

.pc_or_sp img.bnr_img_pc {display:block;}
.pc_or_sp img.bnr_img_sp {display:none;}

}

@media only screen and (max-width: 768px) {

.pc_or_sp img.bnr_img_pc {display:none;}
.pc_or_sp img.bnr_img_sp {display:block;}

}



/* ラボの流れとCTAをカスタム */
@media only screen and (min-width: 769px) {

.plus_custom div.labo_crm_sfa_flow {
    background: #fff;
    padding: 0 0;
    margin: 50px auto;
    border: none;
    box-sizing: border-box;
}

.plus_custom div.labo_crm_sfa_flow div.lcsf_tit {
    text-align: left;
    font-size: 25px;
    font-weight: normal;
    padding-bottom: 25px;
    border-bottom:4px solid #0077c3;
    margin:0 0 35px 0;
    letter-spacing:0.5px;
}

.plus_custom div.labo_crm_sfa_flow article {
    width: 295px;
}
.plus_custom div.labo_crm_sfa_flow article:last-child {
    width: 255px;
}
.plus_custom div.labo_crm_sfa_flow article::after {
    content: '';
    display: block;
    position: absolute;
    width: 40px;
    height: 30px;
    right: 0;
    top: 14px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_flow_arrow_02.png) right 10px top 50% no-repeat;
    background-size:15px 30px;
}
.plus_custom div.labo_crm_sfa_flow article:last-child::after {
    content: none;
}
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn {
    display: inline-block;
    height: 30px;
    padding:0 80px 0 0;
    margin:0 0 20px 5px !important;
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    position: static;
    border-radius: 0;
    color: #000;
    text-align: left;
    font-size: 14px;
    font-weight:bold;
    line-height:30px;
    border: none;
    transition: background, 0.2s;
}
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn:hover {
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    opacity:0.7;
}
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn span {
    display:inline;
    position: static;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn.catalog span,
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn.crmsfa span,
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn.contact span,
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn.sys span {
    display:inline;
    background:none;
    padding:0;
}
.plus_custom div.labo_crm_sfa_flow article dl {
    width: 255px;
}
.plus_custom div.labo_crm_sfa_flow article dl dt {
    margin-bottom: 30px;
}
.plus_custom div.labo_crm_sfa_flow article dl dt span {
    font-weight: normal;
}
.plus_custom div.labo_crm_sfa_flow article dl dd {
    text-align: left;
}



.post .post-footer.plus_custom .post-cta.cta_link_sa,
.post .post-footer.plus_custom .post-cta.cta_link_catalog,
.post .post-footer.plus_custom .post-cta.cta_link_seminar,
.post .post-footer.plus_custom .post-cta.cta_link_crmsfa,
.post .post-footer.plus_custom .post-cta.cta_link_inquiry {cursor: pointer;}

.post .post-footer.plus_custom .post-cta.cta_link_sa:hover,
.post .post-footer.plus_custom .post-cta.cta_link_catalog:hover,
.post .post-footer.plus_custom .post-cta.cta_link_seminar:hover,
.post .post-footer.plus_custom .post-cta.cta_link_crmsfa:hover,
.post .post-footer.plus_custom .post-cta.cta_link_inquiry:hover {opacity: 0.7;}

.post .post-footer.plus_custom .post-cta:nth-of-type(1),
.post .post-footer.plus_custom .post-cta:nth-of-type(2) {
    display:inline-block;
    width:48.334%;
    background: #fff;
    border: none;
    padding: 0 0;
    margin: 0 0 20px 0;
    box-sizing:border-box;
}
.post .post-footer.plus_custom .post-cta:nth-of-type(1) {
    float:left;
}
.post .post-footer.plus_custom .post-cta:nth-of-type(2) {
    float:right;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont {
    width: 100%;
    margin: 0 auto;
}
.plus_custom ul.post-footer-list {
    clear:both
}
.plus_custom .cta-post-add-title {
    font-size:18px;
    line-height:20px;
    height:20px;
    margin:0 0 0 15px
}
.post .post-footer.plus_custom .post-cta h4 {
    font-size: 25px;
    display: block;
    text-align: left;
    font-weight:normal;
    margin:0 0 35px 0;
    padding:0 0 25px 0;
    border-bottom:4px solid #0077c3;
}
.post .post-footer.plus_custom .post-cta h4::after {
    content:'無料';
    font-size: 16px;
    display: inline-block;
    margin:0 0 0 20px;
    padding:0 15px;
    line-height:35px;
    text-align:center;
    background:#0077c3;
    color:#fff;
    border-radius:2px;
    position:relative;
    top:-3px;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont .post-cta-img {
    float:none;
    margin:0 auto 30px auto;
    text-align:center;
    overflow:hidden;
}

.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont .post-cta-img a:hover {
  opacity: 0.7;
  transition: opacity, 0.2s;
}

.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont .post-cta-img img {
    width:auto;
    height:auto;
    max-width: 100%;
}
p.post-cta-txt {
    font-size: 14px !important;
    line-height: 1.8 !important;
    font-weight:normal;
    margin: 0 5px;
    padding:0 0 !important;
}

p.post-cta-txt + p {font-size: 0 !important; margin: 0 !important; padding: 0 !important;}
p.post-cta-txt + p + br {display: none;}
p.post-cta-txt + br {display: none;}

.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p {
    font-size: 14px;
    font-weight: normal;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p.post-cta-btn {
    display: none;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p.post-cta-btn_190902bk {
    margin-top: 0;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p.post-cta-btn a {
    display: inline-block;
    width: auto;
    height: 30px;
    color: #000;
    margin: 0 0 0 5px;
    padding:0 80px 0 0;
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    border-radius: 0;
    border: none;
    text-align: left;
    font-size: 14px;
    font-weight:bold;
    line-height: 30px;
    transition: background, color, 0.2s;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p.post-cta-btn a:hover {
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    opacity:0.7;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p.post-cta-btn a::before {
    content:none;
}

}


@media only screen and (max-width: 768px) {

.plus_custom div.labo_crm_sfa_flow {
    background: #fff;
    padding: 0 0;
    margin: 50px auto;
    border: none;
    box-sizing: border-box;
}

.plus_custom div.labo_crm_sfa_flow div.lcsf_tit {
    font-weight: normal;
    padding-bottom: 10px;
    border-bottom:2px solid #0077c3;
    margin:0 0 30px 0;
    letter-spacing:0.5px;
}

.plus_custom div.labo_crm_sfa_flow article {
    width:100%;
    padding-bottom:50px !important;
}
.plus_custom div.labo_crm_sfa_flow article:last-child {
    padding-bottom:0 !important;
}
.plus_custom div.labo_crm_sfa_flow article::after {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 40px;
    bottom: 0;
    left: 50%;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_flow_arrow_02.png) right 50% bottom 10px no-repeat;
    background-size:15px 30px;
}
.plus_custom div.labo_crm_sfa_flow article:last-child::after {
    content: none;
}

.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn {
    display: inline-block;
    height: 30px;
    padding:0 80px 0 0;
    margin:0 0 20px 5px !important;
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    position: static;
    border-radius: 0;
    color: #000;
    text-align: left;
    font-size: 16px;
    font-weight:bold;
    line-height:30px;
    border: none;
    transition: background, 0.2s;
}
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn:hover {
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    opacity:0.7;
}
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn span {
    display:inline;
    position: static;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn.catalog span,
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn.crmsfa span,
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn.contact span,
.plus_custom div.labo_crm_sfa_flow article dl dd a.flow-btn.sys span {
    display:inline;
    background:none;
    padding:0;
}

.plus_custom div.labo_crm_sfa_flow article dl dt {
    margin-bottom: 20px;
}
.plus_custom div.labo_crm_sfa_flow article dl dt span {
    font-weight: normal;
}
.plus_custom div.labo_crm_sfa_flow article dl dd {
    text-align: left;
}



.post .post-footer.plus_custom .post-cta:nth-of-type(1),
.post .post-footer.plus_custom .post-cta:nth-of-type(2) {
    display:inline-block;
    width:100%;
    background: #fff;
    padding: 20px 0 0 0;
    margin: 0 0 20px 0;
    box-sizing:border-box;
    border-left:none;
    border-right:none;
    border-bottom:none;
    border-top: 4px solid #0077c3;
}

.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont {
    width: 100%;
    margin: 0 auto;
}
.plus_custom ul.post-footer-list {
    clear:both
}
.plus_custom .cta-post-add-title {
    font-size:16px;
    line-height:20px;
    height:20px;
    margin:0 0 0 15px
}
.plus_custom .cta-post-add-title.cpat_none {
  display: none;
}
.post .post-footer.plus_custom .post-cta h4 {
    font-size: 21px;
    display: block;
    text-align: left;
    font-weight:normal;
    margin:0 0 15px 0;
    padding:0 5px 0 10px;
}
.post .post-footer.plus_custom .post-cta h4::after {
    content:'無料';
    font-size: 14px;
    display: inline-block;
    margin:0 0 0 10px;
    padding:0 10px;
    line-height:30px;
    text-align:center;
    background:#0077c3;
    color:#fff;
    border-radius:2px;
    position:relative;
    top:-3px;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont .post-cta-img {
    float:none;
    margin:0 auto 10px auto;
    text-align:center;
    overflow:hidden;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont .post-cta-img img {
    width:auto;
    height:auto;
    max-width:calc(100% - 20px);
}
p.post-cta-txt {
    font-size: 16px !important;
    line-height: 1.8 !important;
    font-weight:normal;
    margin: 0 10px;
    padding:0 0 !important;
    text-align:left !important;
}

p.post-cta-txt + p {font-size: 0 !important; margin: 0 !important; padding: 0 !important;}
p.post-cta-txt + p + br {display: none;}
p.post-cta-txt + br {display: none;}

.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p {
    font-size: 16px;
    font-weight: normal;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p.post-cta-btn {
    display: none;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p.post-cta-btn_190902bk {
    margin-top: 0;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p.post-cta-btn a {
    display: inline-block;
    width: auto;
    height: 30px;
    color: #000;
    margin: 0 0 0 5px;
    padding:0 80px 0 0;
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    border-radius: 0;
    border: none;
    text-align: left;
    font-size: 16px;
    font-weight:bold;
    line-height: 30px;
    transition: background, color, 0.2s;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p.post-cta-btn a:hover {
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    opacity:0.7;
}
.post .post-footer.plus_custom .post-cta .post-cta-inner .post-cta-cont p.post-cta-btn a::before {
    content:none;
}

}








/* トップページに「導入の流れ」を追加 ここから */

@media only screen and (min-width: 769px) {

section.toppage_flow {
  max-width: 1200px;
    background: #fff;
    padding: 4% 0 0 0;
    margin: 0 auto;
    border: none;
    box-sizing: border-box;
    font-size: 0;
    letter-spacing: 0;
}

section.toppage_flow h2 {
    font-size: 36px;
    font-weight: normal;
    text-align: center;
    padding-bottom: 1em;
}

section.toppage_flow article {
    width: 413px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 40px;
    letter-spacing:0.5px;
}
section.toppage_flow article:last-child {
    width: 374px;
    padding-right: 0;
}
section.toppage_flow article::after {
    content: '';
    display: block;
    position: absolute;
    width: 40px;
    height: 30px;
    right: 0;
    top: 14px;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_flow_arrow_02.png) right 10px top 50% no-repeat;
    background-size:15px 30px;
}
section.toppage_flow article:last-child::after {
    content: none;
}
section.toppage_flow article dl dd a.flow-btn {
    display: inline-block;
    height: 30px;
    padding:0 80px 0 0;
    margin:0 0 20px 5px !important;
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    position: static;
    border-radius: 0;
    color: #000;
    text-align: left;
    font-size: 14px;
    font-weight:bold;
    line-height:30px;
    border: none;
    transition: background, 0.2s;
}
section.toppage_flow article dl dd a.flow-btn:hover {
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    opacity:0.7;
}
section.toppage_flow article dl dd div:last-child a.flow-btn {margin-bottom: 0 !important;}

section.toppage_flow article dl dd a.flow-btn span {
    display:inline;
    position: static;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

section.toppage_flow article dl dd a.flow-btn.catalog span,
section.toppage_flow article dl dd a.flow-btn.crmsfa span,
section.toppage_flow article dl dd a.flow-btn.contact span,
section.toppage_flow article dl dd a.flow-btn.sys span {
    display:inline;
    background:none;
    padding:0;
}
section.toppage_flow article dl {
    width: 100%;
}
section.toppage_flow article dl dt {
  background: #0077c3;
  color: #fff;
    margin-bottom: 30px;
    padding: 5px 0;
    text-align: center;
    letter-spacing: 1px;
    font-size: 16px;
}
section.toppage_flow article dl dt span {
  display: block;
font-size: 18px;
line-height: 22px;
    font-weight: normal;
}
section.toppage_flow article dl dd {
    text-align: left;
}


}


@media only screen and (max-width: 768px) {

section.toppage_flow {
    background: #fff;
    padding: 0 4%;
    margin: 50px auto 0 auto;
    border: none;
    box-sizing: border-box;
}

section.toppage_flow h2 {
  text-align: center;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 1em;
    padding-top: 0;
}
section.toppage_flow h2 span {
  display:block;
}

section.toppage_flow article {
    width:100%;
    position: relative;
    margin:0;
    padding-bottom:50px !important;
}
section.toppage_flow article:nth-of-type(1) {
    margin-left:0 !important;
}
section.toppage_flow article:last-child {
    padding-bottom:0 !important;
}
section.toppage_flow article::after {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 40px;
    bottom: 0;
    left: 50%;
    background: url(/eigyo-labo/wp-content/themes/esales/images/icon_flow_arrow_02.png) right 50% bottom 10px no-repeat;
    background-size:15px 30px;
    transform: rotate(90deg) translate(-50%, 50%);
}

section.toppage_flow article:last-child::after {
    content: none;
}

section.toppage_flow article dl {
    width:100%;
}

section.toppage_flow article dl dt {
    background: #0077c3;
    color: #fff;
    padding: 5px 0;
    text-align: center;
    font-size:14px;
    letter-spacing:1px;
    margin-bottom: 20px;
}

section.toppage_flow article dl dt span {
    display: block;
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
}

section.toppage_flow article dl dd {
    text-align: left;
}

section.toppage_flow article dl dd a.flow-btn {
    display: inline-block;
    height: 30px;
    padding:0 80px 0 0;
    margin:0 0 20px 5px !important;
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    position: static;
    border-radius: 0;
    color: #000;
    text-align: left;
    font-size: 16px;
    font-weight:bold;
    line-height:30px;
    border: none;
    transition: background, 0.2s;
}
section.toppage_flow article dl dd a.flow-btn:hover {
    background:#fff url(/eigyo-labo/wp-content/themes/esales/images/products_remix_bg_01.png) no-repeat right 0 top 50%;
    background-size:auto 30px;
    opacity:0.7;
}
section.toppage_flow article dl dd a.flow-btn span {
  width: 100%;
    display:inline;
    position: static;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

section.toppage_flow article dl dd a.flow-btn.contact,
section.toppage_flow article dl dd a.flow-btn.catalog,
section.toppage_flow article dl dd a.flow-btn.crmsfa,
section.toppage_flow article dl dd a.flow-btn.sys {
    margin-bottom: 10px;
    font-size: 16px;
}

section.toppage_flow article dl dd a.flow-btn.catalog span,
section.toppage_flow article dl dd a.flow-btn.crmsfa span,
section.toppage_flow article dl dd a.flow-btn.contact span,
section.toppage_flow article dl dd a.flow-btn.sys span {
  width: auto;
  white-space: nowrap;
    display:inline;
    background:none;
    padding:0;
}
section.toppage_flow article dl dd ul li {
    display: block;
    text-align: center;
    position: relative;
}

section.toppage_flow article dl dd ul li a {
    display: block;
    color: #000;
    font-size: 14px;
}

section.toppage_flow article dl dd ul li a:hover {
    color: #0077c3;
    text-decoration: none !important;
}

section.toppage_flow article dl dd ul li a:hover span {
    text-decoration: underline;
}

section.toppage_flow article dl dd ul li a::after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
    color: #0077c3;
}



}

/* トップページに「導入の流れ」を追加 ここまで */



















/* h2とh3に装飾追加（common.jsと組み合わせて実装） ここから */
.b-body > .inner section.add_deco:not(.top_point_box):not(.bottom_recommendation_box) h2 {margin-bottom:1em; padding:0 5px 8px 0; border-bottom:4px solid #0077c3;}
.b-body > .inner section.add_deco:not(.top_point_box):not(.bottom_recommendation_box) h3 {padding:8px 5px 8px 15px; border-left:4px solid #0077c3;}
/* h2とh3に装飾追加（common.jsと組み合わせて実装） ここまで */



/* ヘッダーフッターにロゴ追加 ここから */
.foot_bnr {display:block !important; text-align:center;}
.foot_bnr ul {margin:0 auto; padding:0 0; font-size:0; letter-spacing:0; width:800px;}
.foot_bnr ul li {display:inline-block; margin:60px 0 0 0; padding:0 20px; vertical-align:middle; width:50%; box-sizing:border-box;}
.foot_bnr ul li a:hover {opacity:0.7; transition: .2s;}
.foot_bnr ul li img {max-width:320px; max-height:80px; width:auto; height:auto;}

header.layout-pc ul.head-info {top:28px; padding-left:40px;}

@media only screen and (max-width: 768px) {
.foot_bnr ul {margin:30px auto 0 auto; width:100%; border-top: 2px solid #e7e7e7;}
.foot_bnr ul li {margin:30px auto 20px auto; padding:0 4%;}
.foot_bnr ul li:nth-of-type(1) {width:70%; padding-right:10px;}
.foot_bnr ul li:nth-of-type(2) {width:30%; padding-left:10px;}
.foot_bnr ul li img {max-width:100%; max-height:60px;}
}
/* ヘッダーフッターにロゴ追加 ここまで */










/* トップページのボタンデザイン変更 ここから */
div.toppage_sp.btn_img {display:none;}
div.toppage_sp.btn_txt {display:block; text-align:center; margin:50px auto;}
div.toppage_sp.btn_txt a {font-family: 'meiryo', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
display:inline-block; margin:0 auto; padding:24px 50px 21px 50px; color:#182b84; background:#fff000; border-radius:4px; letter-spacing:2px; text-indent:2px; font-size:30px; line-height:1; text-align:center; box-shadow:0 6px 0 rgba(138, 138, 138, 0.4);}
div.toppage_sp.btn_txt a:hover {text-decoration:none !important; background:#fff44c; position:relative; top:2px; box-shadow:0 4px 0 rgba(138, 138, 138, 0.4);}

.footer-info-1 .inner section > div .col a.mail {font-family: 'meiryo', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
background:#fff000; border:none; border-radius:4px; letter-spacing:1px; text-indent:1px; text-align:center; box-shadow:0 8px 0 rgba(138, 138, 138, 0.4); transition:unset;}
.footer-info-1 .inner section > div .col a.mail span {color:#182b84;}
.footer-info-1 .inner section > div .col a.mail:hover {background:#fff44c; border:none; position:relative; top:3px; box-shadow:0 5px 0 rgba(138, 138, 138, 0.4);}
.footer-info-1 .inner section > div .col a.mail:hover span {color:#182b84;}
.footer-info-1 .inner section > div .col a.mail span:nth-of-type(1) {padding:0 0 10px 0;}
.footer-info-1 .inner section > div .col a.mail span:nth-of-type(2)::before {content:none;}
.footer-info-1 .inner section > div .col a.mail:hover span:nth-of-type(2)::before {content:none;}

@media only screen and (max-width:768px) {
div.toppage_sp.btn_txt {margin:30px auto;}
div.toppage_sp.btn_txt a {display:block; width:92%; font-size:18px; line-height:1.6; padding:10px 5px 5px 5px; border-radius:2px; letter-spacing:1px; text-indent:1px; box-sizing:border-box;}
div.toppage_sp.btn_txt.btn_long_txt a {font-size:16px;}
div.toppage_sp.btn_txt a span {display:inline-block;}

.footer-info-1 .inner section > div .col a.mail span:nth-of-type(1) {padding:0 0 5px 0; font-size:11px; letter-spacing:0.5px; text-indent:0;}

section.toppage_sp.box_d {margin-bottom:40px;}
}
/* トップページのボタンデザイン変更 ここまで */

/* トップページにフロート型リンクボックス追加 ここから */
div#modal_box_200602bk {width:320px; padding:10px 10px; box-sizing:border-box; background:#fff; border-radius:4px; overflow:hidden; position:fixed; right:10px; bottom:150px; z-index:500; box-shadow:0 0 5px 5px rgba(138, 138, 138, 0.4);}
div#modal_box {width:230px; padding:0 0; box-sizing:border-box; background:#fff; border-radius:4px; overflow:hidden; position:fixed; right:10px; bottom:150px; z-index:500; box-shadow:0 0 5px 5px rgba(138, 138, 138, 0.4);}
div#modal_box_200603bk h3 {font-size:16px; font-weight:600; margin:0 0 5px 0; border-bottom:4px solid #0077c3; padding-bottom:5px; letter-spacing:0.5px;}
div#modal_box h3 {font-size:14px; line-height:1.5; font-weight:600; margin:0 0 5px 0; padding:10px 25px 5px 10px; border-bottom:4px solid #0077c3; letter-spacing:0;}
div#modal_box_200602bk div.modal_inner_box {margin:15px auto 0 auto; padding:15px 15px 15px 15px; border:2px solid #ECF8FC; border-bottom:none;}
div#modal_box div.modal_inner_box {margin:0 auto; padding:5px 10px;}
div#modal_box p {font-size:11px; line-height:1.6; text-align:left;}
div#modal_box p img {max-width:100%; height:auto;}
div#modal_box_200602bk div.modal_link_btn {margin:0 auto; padding:10px 15px 15px 15px; text-align:center; background:#ECF8FC;}
div#modal_box div.modal_link_btn {margin:0 auto; padding:10px 10px 15px 10px; text-align:center; background:#ECF8FC;}
div#modal_box_200602bk div.modal_link_btn a {display:block; margin:0 auto; padding:4px 0 0 0; text-align:center; color:#182b84; width:250px; height:44px; border-radius:2px; line-height:40px; letter-spacing:2px; text-indent:4px; font-size:24px; background-color:#fff000; box-shadow: 0 5px 0 rgba(138, 138, 138, 0.4); text-decoration:none !important;}
div#modal_box div.modal_link_btn a {display:block; margin:0 auto; padding:4px 0 0 0; text-align:center; color:#182b84; width:100%; height:39px; border-radius:2px; line-height:35px; letter-spacing:0.5px; text-indent:1px; font-size:18px; background-color:#fff000; box-shadow: 0 5px 0 rgba(138, 138, 138, 0.4); text-decoration:none !important;}
div#modal_box div.modal_link_btn a:hover {position:relative; top:2px; background-color: #fff44c; box-shadow:0 3px 0 rgba(138, 138, 138, 0.4); text-decoration:none !important;}
div#modal_box div.close_btn {position:absolute; right:0; top:0; width:25px; height:25px; border-radius:0; overflow:hidden;}
div#modal_box div.close_btn img {max-width:100%; height:auto;}

@media only screen and (max-width:768px) {
div#modal_box {display:none;}
}
/* トップページにフロート型リンクボックス追加 ここまで */

/* 下層ページの左側にフロート型リンクボックス追加 ここから */
div#modal_box_left {width:260px; box-sizing:border-box;}
div#modal_box_left h3 {font-size:16px; font-weight:600; margin:0 0 5px 0; padding:20px 10px 20px 20px; background:#edebeb;}
div#modal_box_left div.modal_inner_box {margin:15px 10px 0 10px; padding:10px 10px 10px 10px; background:#fff;}
div#modal_box_left p {font-size:11px; line-height:1.6; text-align:left;}
div#modal_box_left p img {max-width:100%; height:auto;}
div#modal_box_left div.modal_link_btn {margin:0 10px 20px 10px; padding:0 10px 15px 10px; text-align:center; background:#fff;}
div#modal_box_left div.modal_link_btn a {display:block; margin:0 auto; padding:4px 0 0 0; text-align:center; color:#182b84; width:90%; height:44px; border-radius:2px; line-height:40px; letter-spacing:2px; text-indent:4px; font-size:16px; background-color:#fff000; box-shadow: 0 5px 0 rgba(138, 138, 138, 0.4); text-decoration:none !important;}
div#modal_box_left div.modal_link_btn a:hover {position:relative; top:2px; background-color: #fff44c; box-shadow:0 3px 0 rgba(138, 138, 138, 0.4); text-decoration:none !important;}
div#modal_box_left div.modal_link_btn a span.txt_1st {display:block; font-size:14px; line-height:20px;}
div#modal_box_left div.modal_link_btn a span.txt_2nd {display:block; font-size:14px; line-height:20px;}
div#modal_box_left div.modal_inner_bnr {margin:0 10px 20px 10px; padding:0 0; line-height:0.5;}
div#modal_box_left div.modal_inner_bnr a:hover {opacity:0.7;}
div#modal_box_left div.modal_inner_bnr img {max-width:100%; height:auto;}

@media only screen and (max-width:768px) {
div#modal_box_left {display:none;}
}
/* 下層ページの左側にフロート型リンクボックス追加 ここまで */






div.ff.footer-flow-1 {margin:30px 0 0 0;}
div.ff.footer-flow-1 .inner article dl dd a.trial,
div.ff.footer-flow-1 .inner article dl dd a.purchase,
div.ff.footer-flow-1 .inner article dl dd a.contact {background-color:#fff000; border-radius:2px; border:none; box-shadow:0 5px 0 rgba(138, 138, 138, 0.4); transition: unset; font-weight:normal;}

div.ff.footer-flow-1 .inner article dl dd a.trial:hover,
div.ff.footer-flow-1 .inner article dl dd a.purchase:hover,
div.ff.footer-flow-1 .inner article dl dd a.contact:hover {position:relative; top:2px; background-color:#fff44c; box-shadow:0 3px 0 rgba(138, 138, 138, 0.4); transition: unset; font-weight:normal;}

div.ff.footer-flow-1 .inner article dl dd a.trial p {font-weight:normal;}

div.ff.footer-flow-1 .inner article dl dd a.trial span,
div.ff.footer-flow-1 .inner article dl dd a.purchase span,
div.ff.footer-flow-1 .inner article dl dd a.contact span {padding:0; background:none;}

@media only screen and (max-width: 768px) {
div.ff.footer-flow-1 {margin:0 0;}
}

/* サイト内の共通設定 ここから */

.btn_img {clear:both; margin:0 auto; padding:40px 0; max-width:84%; text-align:center;}
.btn_img img {margin:0 auto; max-width:100%; width:auto; height:auto;}
.btn_img a:hover {opacity:0.7;}

.b-body > .inner section h4 {font-size:18px; color:#0077c3;}

@media only screen and (min-width: 769px) {

.fullwidth {margin:0 auto; padding:0;}
.fullwidth img {width:100%;}

h2.small_h2 {font-size:27px !important;}

#sub-footer .navi dl:nth-of-type(1) {width:250px; margin-left:60px;}
#sub-footer .navi dl:nth-of-type(2) {width:210px; margin-left:10px;}
#sub-footer .navi dl:nth-of-type(3) {width:150px; margin-left:10px;}

}

@media only screen and (max-width: 768px) {

.fullwidth {margin:0 auto; padding:0;}
.fullwidth img {width:100%;}

.pab_only {padding:0 0 40px 0;}

}
/* サイト内の共通設定 ここまで */


.clearfix:after {
    content: "";
    display: table;
    clear: both;
}









.cta_box_01 {margin:0 auto; padding:40px 0 100px 0; min-height:400px; background:url(/eigyo-labo/wp-content/themes/esales/images/cta_bg.png) no-repeat left 50% top 0; background-size:cover; position:relative;}
.cta_ttl {margin:0 430px 30px 60px; padding:0 0; font-size:30px; line-height:1.4 !important; font-weight:bold; letter-spacing:0.5px;
text-shadow:0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec;}
.cta_txt {margin:0 430px 20px 60px; padding:0 0; font-size:16px; line-height:1.6 !important; letter-spacing:0.5px;
text-shadow:0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec;}
.cta_btn {margin:0 0; padding:0 160px; text-align:center; width:100%; position:absolute; bottom:30px;}
.cta_btn a {display:inline-block; padding:15px 5px;
    color: #182b84;
    background: #fff000;
    font-size: 22px;
    letter-spacing: 1px;
    height: 70px;
    width:100%;
    border-radius: 4px;
    font-weight: 500;
    text-decoration: none !important;
    box-shadow: 0 5px 0 rgba(138, 138, 138, 0.4);}
.cta_btn a:hover {border: none;
    background-color: #fff44c;
    text-decoration: none !important;
    position: relative;
    top: 2px;
    box-shadow: 0 3px 0 rgba(138, 138, 138, 0.4);}

section.cta_box.cb_clm_2 {padding-top:40px !important;}

.cta_box_01.cta_crmsfa,
.cta_box_01.cta_seminar,
.cta_box_01.cta_inside_sales,
.cta_box_01.cta_dx {background-image:none; background:#ECF8FC;}
.cta_crmsfa .cta_ttl,
.cta_seminar .cta_ttl,
.cta_inside_sales .cta_ttl,
.cta_dx .cta_ttl {text-shadow:none;}
.cta_crmsfa .cta_txt,
.cta_seminar .cta_txt,
.cta_inside_sales .cta_txt,
.cta_dx .cta_txt {text-shadow:none;}
.cta_crmsfa .cta_ttl::before {background-image:url(/eigyo-labo/wp-content/themes/esales/images/cta_crmsfa.png);}
.cta_seminar .cta_ttl::before {background-image:url(/eigyo-labo/wp-content/themes/esales/images/cta_seminar.png);}
.cta_inside_sales .cta_ttl::before {background-image:url(/eigyo-labo/wp-content/themes/esales/images/cta_inside_sales.png);}
.cta_dx .cta_ttl::before {background-image:url(/eigyo-labo/wp-content/themes/esales/images/cta_dx.png);}

@media only screen and (min-width:769px) {
.cta_container {margin:40px auto 0 auto; padding:0 0; width:100%; max-width:1200px;}
.cta_ttl::before {content:""; display:block; width:405px; height:260px; background:url(/eigyo-labo/wp-content/themes/esales/images/cta_pc.png) no-repeat left 50% top 0; background-size:contain; margin:0 0; padding:0 0; position:absolute; top:25px; right:25px;}

.cta_box_01.cta_crmsfa,
.cta_box_01.cta_seminar,
.cta_box_01.cta_inside_sales,
.cta_box_01.cta_dx {min-height:400px;}

.cta_crmsfa .cta_ttl,
.cta_seminar .cta_ttl,
.cta_inside_sales .cta_ttl,
.cta_dx .cta_ttl {margin:0 640px 30px 60px;}
.cta_crmsfa .cta_txt,
.cta_seminar .cta_txt,
.cta_inside_sales .cta_txt,
.cta_dx .cta_txt {margin:0 640px 20px 60px;}
.cta_crmsfa .cta_ttl::before,
.cta_seminar .cta_ttl::before,
.cta_inside_sales .cta_ttl::before,
.cta_dx .cta_ttl::before {width:580px; height:250px;}

.cb_clm_2 .cta_box_01.cta_crmsfa,
.cb_clm_2 .cta_box_01.cta_seminar,
.cb_clm_2 .cta_box_01.cta_inside_sales,
.cb_clm_2 .cta_box_01.cta_dx {min-height:330px;}
.cb_clm_2 .cta_crmsfa .cta_ttl::before,
.cb_clm_2 .cta_seminar .cta_ttl::before {width:380px; height:165px; top:0; right:0;}
.cb_clm_2 .cta_inside_sales .cta_ttl::before,
.cb_clm_2 .cta_dx .cta_ttl::before {width:380px; height:210px; top:40px; right:25px;}
.cb_clm_2 .cta_crmsfa .cta_ttl,
.cb_clm_2 .cta_seminar .cta_ttl {margin:0 0 0 500px; padding:10px 10px 0 0; font-size:12px; position:absolute; top:40px; right:40px;}
.cb_clm_2 .cta_inside_sales .cta_ttl,
.cb_clm_2 .cta_dx .cta_ttl {margin:0 450px 20px 40px; padding:0 0; font-size:18px;}
.cb_clm_2 .cta_crmsfa .cta_txt,
.cb_clm_2 .cta_seminar .cta_txt,
.cb_clm_2 .cta_inside_sales .cta_txt,
.cb_clm_2 .cta_dx .cta_txt {margin:0 450px 20px 40px;}
}

@media only screen and (max-width:768px) {
.cta_container {margin-top:20px; padding:0 8%;}
.cta_box_01 {width:119.048%; margin:0 -9.524%; padding:20px 9.524%; min-height:0;}
.cta_ttl {margin:0 0 10px 0; font-size:15px;}
.cta_ttl::before {content:""; display:block; width:100%; background:url(/eigyo-labo/wp-content/themes/esales/images/cta_pc.png) no-repeat left 50% top 0; background-size:contain; margin:0 0 10px 0; padding:64% 0 0 0;}
.cta_txt {margin:0 0 10px 0; font-size:14px;}
.cta_btn {margin:0 auto; padding:0 0; position:static; bottom:auto;}
.cta_btn a {padding:10px 5px; font-size:18px; width:100%; height:auto; line-height:1.6;}

section.cta_box {padding-top:20px !important;}
section.cta_box.cb_clm_2 {padding-top:40px !important;}
.cta_crmsfa .cta_ttl::before,
.cta_seminar .cta_ttl::before {padding:45% 0 0 0;}
.cta_inside_sales .cta_ttl::before,
.cta_dx .cta_ttl::before {padding:56% 0 0 0;}
.cta_btn span {display:block; font-size:16px;}
}



section.cta_box_type2 {
  margin:0 auto;
  padding:0;
}

section.cta_box_type2 > div {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: auto;
    background: #a6a7a7 url(/eigyo-labo/wp-content/themes/esales/images/ctaimg_icon_lc_09.png) no-repeat;
    background-position: right -20px top 0;
    background-size:contain;
    border-radius: 12px;
    box-shadow: 0px 4px 8px #0000003d;
    opacity: 1;
    max-width: 100%;
    overflow: hidden;
}
section.cta_box_type2 > div > div {
    margin: 0;
    padding: 25px 80px 25px 60px;
    width: 55%;
    height: 100%;
    opacity: 1;
    background: url(/eigyo-labo/wp-content/themes/esales/images/ctaboxin_bg.png) no-repeat;
    background-position: left 0 top 0;
    background-size:cover;
    max-width: 100%;
}
section.cta_box_type2 > div > div p.ctaboxTtl {
    width: 300px;
    margin: 0 0 10px 0;
    padding: 0;
    font-family: Hiragino Sans;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
    font-size: 220%;
    font-weight: 800;
    line-height: 1.5 !important;
    border: none;
    letter-spacing: 1.5px;
}
section.cta_box_type2 > div > div p.ctaboxTtl span {
  display:inline-block;
}
section.cta_box_type2 > div > div p.ctaboxTxt {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    font-family: Hiragino Sans;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
    font-size: 115%;
    font-weight: normal;
    line-height: 1.6 !important;
    letter-spacing: 0.5px;
}
section.cta_box_type2 > div > div > a.ctaboxBtn {
    display: inline-block;
    margin: 0 0 0 0;
    padding: 15px 50px;
    background: #2CCDB0 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 24px #2ccdb03d;
    border-radius: 8px;
    font-family: Hiragino Sans;
    text-align: left;
    opacity: 1;
    font-size: 140%;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 1px;
    color: #000000;
    text-decoration: none;
}
section.cta_box_type2 > div > div > a.ctaboxBtn:hover {
  text-decoration:none !important;
  opacity:0.7;
}

@media only screen and (max-width:768px) {
section.cta_box_type2 > div {
    padding: 63.5% 0 0 0;
    background-position: right 0 top 0;
}
section.cta_box_type2 > div > div {
    padding: 20px 20px;
    width: 100%;
    background:#1a2d2c;
}

section.cta_box_type2 > div > div p.ctaboxTtl {
    width: 100%;
    font-size: 200%;
    line-height: 1.2 !important;
}

section.cta_box_type2 > div > div p.ctaboxTxt {
    font-size: 90%;
    line-height: 1.5 !important;
}

section.cta_box_type2 > div > div > a.ctaboxBtn {
    width:100%;
    padding: 10px 10px;
    line-height: 1.5;
    text-align:center;
}

}


/* cta_box_type3 ここから */
section.cta_box_type3 {margin:0 auto; padding:0 0;}
section.cta_box_type3 > div {margin:0 auto; padding:0 0; background:url(/eigyo-labo/wp-content/themes/esales/images/cta_box_type3_bg.png) no-repeat left 50% top 50% / cover; border-radius:12px; box-shadow:0px 4px 8px #0000003d; overflow:hidden;}
section.cta_box_type3 > div > div {margin:0 auto; overflow:hidden; letter-spacing:0.5px;}
section.cta_box_type3 > div > div:nth-of-type(1) {padding:25px 280px 25px 25px; background:rgba(0,20,70,0.5) url(/eigyo-labo/wp-content/themes/esales/images/cta_box_type3_01.png) no-repeat right 25px top 50% / 240px auto;}
section.cta_box_type3 > div > div:nth-of-type(2) {padding:25px 15px 25px 290px; background:rgba(0,0,0,0.5) url(/eigyo-labo/wp-content/themes/esales/images/cta_box_type3_02.png) no-repeat left 25px top 50% / 240px auto; border-top:1px solid #666;}
section.cta_box_type3 > div > div p.ctaboxSubTtl {margin:0 auto; padding:0 0; font-size:18px; line-height:1.6; color:#fff;}
section.cta_box_type3 > div > div p.ctaboxSubTtl span {display:inline-block;}
section.cta_box_type3 > div > div p.ctaboxTtl {margin:0 auto 5px auto; padding:0 0; font-size:28px; line-height:1.6; color:#fff; font-weight:bold;}
section.cta_box_type3 > div > div p.ctaboxTtl span {display:inline-block; margin:0 5px 0 0;}
section.cta_box_type3 > div > div p.ctaboxTxt {margin:0 auto 10px auto; padding:0 0; font-size:16px; line-height:1.6; color:#fff;}
section.cta_box_type3 > div > div p.ctaboxTxt span {display:inline-block;}
section.cta_box_type3 > div > div a.ctaboxBtn {display:inline-block; margin:0 auto; padding:10px 25px; font-size:18px; line-height:1.6; text-align:center; text-decoration:none !important; color:#fff; letter-spacing:1px; background:#4A90E2; border-radius:8px; box-shadow:0px 0px 24px #2ccdb03d;}
section.cta_box_type3 > div > div a.ctaboxBtn:hover {text-decoration:none !important; opacity:0.7;}

@media only screen and (max-width: 768px) {
section.cta_box_type3 > div > div:nth-of-type(1) {padding:25px 250px 25px 25px; background-size:200px auto;}
section.cta_box_type3 > div > div:nth-of-type(2) {padding:25px 25px 25px 250px; background-size:200px auto;}
section.cta_box_type3 > div > div p.ctaboxSubTtl {font-size:16px;}
section.cta_box_type3 > div > div p.ctaboxTtl {font-size:26px;}
section.cta_box_type3 > div > div p.ctaboxTxt span {display:inline;}
section.cta_box_type3 > div > div a.ctaboxBtn {display:block;}
}

@media only screen and (max-width: 400px) {
section.cta_box_type3 > div > div:nth-of-type(1) {padding:160px 20px 20px 20px; background-position:left 50% top 20px; background-size:auto 120px;}
section.cta_box_type3 > div > div:nth-of-type(2) {padding:160px 20px 20px 20px; background-position:left 50% top 20px; background-size:auto 120px;}
section.cta_box_type3 > div > div p.ctaboxSubTtl {font-size:16px;}
section.cta_box_type3 > div > div p.ctaboxTtl {margin:5px auto; font-size:26px; line-height:1.4;}
section.cta_box_type3 > div > div p.ctaboxTxt {font-size:14px;}
}
/* cta_box_type3 ここまで */


@media only screen and (min-width: 769px) {
.b-body > .inner section h2 span {display:inline-block;}
}

section ol.fn_point_list {margin:20px auto 40px auto; padding:0 0; list-style-type:decimal; list-style-position:inside;}
section ol.fn_point_list li {margin:0 0 20px 0; padding:0 0 0 1.5em; text-indent:-1.5em; font-size:22px; line-height:1.6; font-weight:bold; color:#0077c3;}
section ol.fn_point_list li span {}

.b-body > .inner section h3.fn_point_add_ttl {margin:40px auto 20px auto; padding:40px 0 0 0; font-size:24px; line-height:1.6; font-weight:bold; color:#0077c3; border-top:2px solid #ccc;}

section div.cost_list table {width:100%; border:2px solid #0077c3; border-collapse:collapse;}
section div.cost_list table tr {}
section div.cost_list table tr th {padding:10px 20px; border:2px solid #0077c3; background:#0077c3; color:#fff;}
section div.cost_list table tr td {padding:10px 20px; border:2px solid #0077c3;}
section div.cost_list table tr td span {display:inline-block; color:#0077c3; font-weight:bold;}

section div.fn_notice_box {margin:40px auto; padding:20px 20px; background:#f3f3f3;}
section div.fn_notice_box p {font-size:12px;}
section div.fn_notice_box p.fnb_ttl {font-weight:bold; color:#0077c3; margin-bottom:10px;}

.b-body > .inner section p.fn_logo,
.b-body > .inner section > p.fn_logo {margin:0 auto 40px auto; padding:50px 75px; text-align:center; border:1px solid #ccc;}

.b-body > .inner section p.fn_img,
.b-body > .inner section > p.fn_img {margin:0 auto; padding:0 0; text-align:center; line-height:0.5 !important;}

.b-body > .inner section p.fn_img.with_mt,
.b-body > .inner section > p.fn_img.with_mt {margin-top:40px;}

.b-body > .inner section p.fn_img.with_mb,
.b-body > .inner section > p.fn_img.with_mb {margin-bottom:40px;}

.b-body > .inner section p.fn_logo img,
.b-body > .inner section > p.fn_logo img,
.b-body > .inner section p.fn_img img,
.b-body > .inner section > p.fn_img img,
.b-body > .inner section div p.fn_img img,
.b-body > .inner section > div p.fn_img img {width:auto; height:auto; max-width:100%; max-height:100%;}

.b-body > .inner section div.fn_clm_2 {font-size:0; letter-spacing:0;}
.b-body > .inner section div.fn_clm_2 > p.fn_img {display:inline-block; margin:0; padding:0; text-align:center; width:49%; vertical-align:top;}
.b-body > .inner section div.fn_clm_2 > p.fn_img:nth-of-type(2n) {margin-left:2%;}

section h3.fn_notice {color:#0077c3;}
section h3.fn_notice:before {font-family:"FontAwesome"; content:"\f0a4"; font-weight:900; padding-right:5px; color:#0077c3;}


@media only screen and (max-width: 768px) {
section ol.fn_point_list {margin:0 auto 20px auto;}
section ol.fn_point_list li {margin:0 0 10px 0; font-size:16px;}

.b-body > .inner section h3.fn_point_add_ttl {margin:30px auto 10px auto; padding:30px 0 0 0; font-size:16px; line-height:1.6; font-weight:bold; color:#0077c3; border-top:1px solid #ccc;}

section div.cost_list table tr th {padding:5px 5px; min-width:5em; font-size:12px;}
section div.cost_list table tr td {padding:5px 5px; min-width:5em; font-size:12px;}

.b-body > .inner section > p.fn_logo {margin:20px auto 20px auto; padding:0 0; border:none;}
.b-body > .inner section > p.fn_img.with_mt {margin-top:20px;}
.b-body > .inner section > p.fn_img.with_mb {margin-bottom:20px;}
}

@media only screen and (max-width: 400px) {
.b-body > .inner section div.fn_clm_2zzz > p.fn_img {display:block; margin:0 auto 20px auto; width:100%;}
.b-body > .inner section div.fn_clm_2zzz > p.fn_img:nth-of-type(2n) {margin-left:0;}
}



/* SNSボタン調整（営業ラボ） ここから */
.post .post-header-meta ul.bzb-sns-btn,
.post .bottom_sns_btn ul.bzb-sns-btn {line-height:1; margin:10px auto 0 auto; font-size:0; letter-spacing:0;}

.post .post-header-meta ul.bzb-sns-btn li,
.post .bottom_sns_btn ul.bzb-sns-btn li {display:inline-block; vertical-align:top; text-align:center; padding:5px 0; line-height:20px !important; height:30px; box-sizing:border-box;}

ul.bzb-sns-btn li.bzb-facebook {width:33.33%; background:#1877f2;}
ul.bzb-sns-btn li.bzb-twitter {width:33.34%; background:#1d9bf0;}
ul.bzb-sns-btn li.bzb-hatena {width:33.33%; background:#00a4de;}

/* SNSボタン調整（営業ラボ） ここまで */

/* SNSボタン調整（e-sales.jp） ここから */
.b-body > .inner section div.sns-btn-group {padding:0; height:20px;}
.b-body > .inner section div.sns-btn-group > * {vertical-align:top !important;}
/* SNSボタン調整（e-sales.jp） ここまで */


/* CTAボックス（営業ラボ） ここから */
.bottom-contents article .lb_cta_box {margin:0 0 40px 0; padding:40px 0 100px 0; min-height:400px; background:url(/eigyo-labo/wp-content/themes/esales/images/cta_bg.png) no-repeat left 50% top 0; background-size:cover; position:relative;}
.bottom-contents article p.lb_cta_ttl {margin:0 375px 30px 30px; padding:0 0; font-size:28px; line-height:1.4 !important; font-weight:bold; letter-spacing:0.5px;
text-shadow:0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec;}
.bottom-contents article p.lb_cta_txt {margin:0 375px 20px 30px; padding:0 0; font-size:16px; line-height:1.6 !important; letter-spacing:0.5px;
text-shadow:0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec,0 0 2px #e4e5ec;}
.bottom-contents article p.lb_cta_btn {margin:0 0; padding:0 160px; text-align:center; width:100%; position:absolute; bottom:30px;}
.bottom-contents article p.lb_cta_btn a {display:inline-block; padding:15px 5px;
    color: #182b84;
    background: #fff000;
    font-size: 22px;
    letter-spacing: 1px;
    height: 70px;
    width:100%;
    border-radius: 4px;
    font-weight: 500;
    text-decoration: none !important;
    box-shadow: 0 5px 0 rgba(138, 138, 138, 0.4);}
.bottom-contents article p.lb_cta_btn a:hover {border: none;
    background-color: #fff44c;
    text-decoration: none !important;
    position: relative;
    top: 2px;
    box-shadow: 0 3px 0 rgba(138, 138, 138, 0.4);}

@media only screen and (min-width:769px) {
.bottom-contents article p.lb_cta_ttl::before {content:""; display:block; width:405px; height:260px; background:url(/eigyo-labo/wp-content/themes/esales/images/cta_pc.png) no-repeat left 50% top 0; background-size:contain; margin:0 0; padding:0 0; position:absolute; top:25px; right:-15px;}
}

@media only screen and (max-width:768px) {
.bottom-contents article .lb_cta_box {width:119.048%; margin:0 -9.524% 20px -9.524%; padding:20px 9.524%; min-height:0;}
.bottom-contents article p.lb_cta_ttl {margin:0 0 10px 0; font-size:15px;}
.bottom-contents article p.lb_cta_ttl::before {content:""; display:block; width:100%; background:url(/eigyo-labo/wp-content/themes/esales/images/cta_pc.png) no-repeat left 50% top 0; background-size:contain; margin:0 0 10px 0; padding:64% 0 0 0;}
.bottom-contents article p.lb_cta_txt {margin:0 0 10px 0; font-size:14px;}
.bottom-contents article p.lb_cta_btn {margin:0 auto; padding:0 0; position:static; bottom:auto;}
.bottom-contents article p.lb_cta_btn a {padding:10px 5px; font-size:18px; width:100%; height:auto; line-height:1.6;}
.bottom-contents article p.lb_cta_btn span {display:block; font-size:16px;}
}
/* CTAボックス（営業ラボ） ここまで */

/* CTAボックス（営業ラボ）との重複を非表示 ここから */
div.below_content div#wp_cta_7543_container,
div.below_content div#wp_cta_5700_container,
div.below_content div#wp_cta_4911_container,
div.below_content div#wp_cta_4897_container,
div.below_content div#wp_cta_4896_container,
div.below_content div#wp_cta_4895_container,
div.below_content div#wp_cta_4894_container,
div.below_content div#wp_cta_4893_container,
div.below_content div#wp_cta_4892_container,
div.below_content div#wp_cta_4891_container,
div.below_content div#wp_cta_4890_container,
div.below_content div#wp_cta_4030_container {display:none;}
/* CTAボックス（営業ラボ）との重複を非表示 ここまで */


/* MSへのリンク ここから */
@media only screen and (min-width: 768px) {
div.ms_link_box a {display:block; margin:0 auto; padding:18px 5px; text-align:center; font-size:0; letter-spacing:0; background:#0077c3; color:#fff; box-sizing:border-box;}
div.ms_link_box a:hover {text-decoration:none; opacity:0.7;}
div.ms_link_box a span {display:inline-block; font-size:1.5rem; line-height:1.5; letter-spacing:0.5px; vertical-align:middle;}
div.ms_link_box a strong {display:inline-block; margin-left:15px; width:166px; height:25px; vertical-align:middle; background:url(/eigyo-labo/wp-content/themes/esales/images/logo_remix_white.png) no-repeat left 50% top 50%; background-size:auto 25px;}

div.footer-ms_link_box a {display:block; margin:20px auto 0 auto; padding:30px 5px; width:580px; text-align:center; font-size:0; letter-spacing:0; color:#333; text-decoration:none !important; border:1px solid #ccc; box-sizing:border-box; border-radius:2px;}
div.footer-ms_link_box a:hover {text-decoration:none; opacity:0.7;}
div.footer-ms_link_box a span {display:inline-block; font-size:14px; line-height:1.5; font-weight:bold; letter-spacing:0.5px; vertical-align:middle;}
div.footer-ms_link_box a strong {display:inline-block; margin-left:30px; line-height:0.5; vertical-align:middle;}
div.footer-ms_link_box a strong img {width:auto; height:auto; max-height:35px;}
}

@media only screen and (max-width: 767px) {
div.ms_link_box a {display:block; margin:20px 4% 0 4%; padding:10px 5px; text-align:center; font-size:14px; line-height:1.5; font-weight:bold; letter-spacing:0.5px; color:#0077c3; border:1px solid #ccc; box-sizing:border-box; border-radius:2px;}
div.ms_link_box a:hover {opacity:0.7;}
div.ms_link_box a span {display:inline-block; text-decoration:underline;}
div.ms_link_box a strong {display:inline-block; text-decoration:underline;}

div.footer-ms_link_box a {display:block; margin:20px 4% 0 4%; padding:20px 5px; text-align:center; font-size:14px; line-height:1.5; font-weight:bold; letter-spacing:0.5px; color:#333; border:1px solid #ccc; box-sizing:border-box; border-radius:2px;}
div.footer-ms_link_box a span {display:inline-block; margin:0 auto 10px auto; }
div.footer-ms_link_box a strong {display:inline-block; margin:0 auto; line-height:0.5;}
div.footer-ms_link_box a strong img {width:auto; height:auto; max-height:35px;}
}
/* MSへのリンク ここまで */


/* WP記事内の目次 ここから */
section.table_of_contents {}
section.table_of_contents div {margin:0 auto; padding:20px 10px 10px 10px; background:#edf6ff; border:2px solid #D3D3D3;}
section.table_of_contents div > p {margin:0 auto 20px auto; padding:0 10px 15px 10px; font-size:16px; line-height:1.6; text-align:center; border-bottom:1px dotted #D3D3D3;}
section.table_of_contents div ul {margin:0 auto; padding:0 20px; list-style:none;}
section.table_of_contents div ul li {margin:0 auto; padding:0; list-style:none;}
section.table_of_contents div ul li a {display:block; margin:0 auto 10px auto; padding:0 0; font-size:16px; line-height:1.6; color:#2ea7e0; text-decoration:none;}
section.table_of_contents div ul li a:hover {text-decoration:underline;}

@media only screen and (max-width: 768px) {
section.table_of_contents div {padding:15px 10px 5px 10px;}
section.table_of_contents div > p {padding:0 10px 10px 10px; font-size:14px;}
section.table_of_contents div ul {padding:0 10px;}
}
/* WP記事内の目次 ここまで */


/* FAQ構造化実装 */
.faq-list-simple dt {
  margin-bottom: 0.4em;
}
.faq-list-simple dd {
  margin-bottom: 40px;
}
.b-body > .inner section.add_deco:not(.top_point_box):not(.bottom_recommendation_box) .faq-list-simple h3 {
    border-left: 4px solid #ddeaf2;
}
/* FAQ構造化実装 ここまで */


@media only screen and (min-width:769px) {
header#hdr-v2 div.logo {position:fixed; top:10px; left:50%; margin-left:-600px; width:200px; height:auto; line-height:1; z-index:600;}
header#hdr-v2_240215bk div.logo::after {content:"営業活動を効率化するCRM/SFA"; display:inline-block; margin:6px 0 0 2px; font-size:10px; line-height:1; color:#fff; letter-spacing:1px;}

header#hdr-v2 nav {position:fixed; top:0; left:0; margin:0; padding:0; width:100%; height:50px; background:#15619d; z-index:500;}
header#hdr-v2 nav.menu-fixed {height:50px; box-shadow:0px 2px 6px -2px #aaa;}

header#hdr-v2 nav > a.nav_inq_btn,
header#hdr-v2 nav.menu-fixed > a.nav_inq_btn {display:inline-block; position:fixed; top:16px; right:50%; margin-right:-460px; width:130px; padding:4px 5px; line-height:20px; text-align:center; color:#0077c3; background:#fff; border-radius:50px; z-index:700;}
header#hdr-v2 nav > a.nav_inq_btn:last-of-type {margin-right:-600px;}
header#hdr-v2 nav > a.nav_inq_btn:hover {top:16px !important; background:#eedb57;}
header#hdr-v2 nav > a.nav_inq_btn span,
header#hdr-v2 nav.menu-fixed > a.nav_inq_btn span {display:block; white-space:nowrap;}

header#hdr-v2 nav > div.nav-inner,
header#hdr-v2 nav.menu-fixed > div.nav-inner {display:flex; justify-content:space-between; position:fixed; top:1px; left:50%; margin-left:-600px; padding:0 290px 0 220px; width:1200px; z-index:600;}
}


@media only screen and (min-width:769px) {
header#hdr-v2 nav#nv-v2 {letter-spacing:1px;}
header#hdr-v2 nav#nv-v2 > div.nav-inner,
header#hdr-v2 nav#nv-v2.menu-fixed > div.nav-inner {justify-content:flex-end; align-items:center; padding:0 0 0 210px;}
header#hdr-v2 nav#nv-v2 > div.nav-inner > dl > dt {padding:0 0; font-size:1.5rem; cursor:auto;}
header#hdr-v2 nav#nv-v2 > div.nav-inner > dl > dt span {padding:12px 10px; cursor:pointer;}

header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp {display:inline-block !important; padding:0 0 0 10px; z-index:700;}
header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp ul {display:flex; justify-content:flex-end; gap:0 10px}
header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp a {display:inline-block; width:auto; padding:10px 20px; font-size:1.5rem; line-height:20px; font-weight:600; text-align:center; color:#15619d; background:#fff; border-radius:50px; transition:background, 0.2s;}
header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp a:hover {background:#eedb57;}
header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp span {display:block; white-space:nowrap;}

header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp ul li.btn_type2 a {padding:9px 19px; color:#fff; background:transparent; border:1px solid #fff;}
header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp ul li.btn_type2 a:hover {color:#15619d; background:#eedb57; border:1px solid #eedb57;}
}

@media only screen and (max-width:768px) {
header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp ul li.btn_type1 a {display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp ul li.btn_type1 a span {display:inline-block !important; margin:0 0; width:auto; position:static; transform:translate(0, 0); -webkit-transform:translate(0, 0); -ms-transform:translate(0, 0);}
header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp ul li.btn_type1 a span:nth-of-type(2):before {content:'・';}

header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp ul li.btn_type1 a span:before,
header#hdr-v2 nav#nv-v2 > div.nav-inner div.pc-and-sp ul li.btn_type2 a span:before {margin-right:0;}
}


@media only screen and (min-width:769px) {
header#hdr-v2.hdr-sub-page div.logo::after {content:none;}
header#hdr-v2.hdr-sub-page div.logo a {width:100%; height:100%;}
header#hdr-v2.hdr-sub-page div.logo a::before {content:""; display:block; width:100%; height:30px; background:url(/eigyo-labo/wp-content/themes/esales/images/eSM_logo.png) no-repeat 0 0 / contain;}
header#hdr-v2.hdr-sub-page div.logo a img {display:none;}

header#hdr-v2.hdr-sub-page nav#nv-v2 {background:#fff;}

header#hdr-v2.hdr-sub-page nav#nv-v2 > div.nav-inner > dl > dt span {color:#000 !important;}

header#hdr-v2.hdr-sub-page nav#nv-v2 > div.nav-inner div.pc-and-sp ul li.btn_type1 a {color:#fff; background:#0077c3;}
header#hdr-v2.hdr-sub-page nav#nv-v2 > div.nav-inner div.pc-and-sp ul li.btn_type2 a {color:#000; border-color:#707070;}
header#hdr-v2.hdr-sub-page nav#nv-v2 > div.nav-inner div.pc-and-sp ul li a:hover {background:#eedb57;}
header#hdr-v2.hdr-sub-page nav#nv-v2 > div.nav-inner div.pc-and-sp ul li.btn_type2 a:hover {color:#fff; border-color:#eedb57;}
}


/* FAQの一覧ページ改善 ここから */
.b-body > .inner section.faq_list .order-box ol {counter-reset:num; list-style:none; display:flex; flex-wrap:wrap; margin:0 0; padding:0 0;}
.b-body > .inner section.faq_list .order-box ol li {flex-basis:50%; border-bottom:2px solid #f3f3f3;}
.b-body > .inner section.faq_list .order-box ol li a {display:block; padding:40px 0; text-align:center; transition: background, 0.2s;}
.b-body > .inner section.faq_list .order-box ol li a:hover {opacity:0.7; text-decoration:none !important;}
.b-body > .inner section.faq_list .order-box ol li a h3 {position:relative; display:block; margin:0 0 10px 0; padding:0 0 0 45px; font-size:18px; font-weight:200; text-align:left;}
.b-body > .inner section.faq_list .order-box ol li a h3::before {counter-increment:num; content:counter(num); position:absolute; left:0; top:0; display:inline-block; width:35px; height:35px; line-height:35px; text-align:center; color:#0077c3; background:#f3f3f3; border-radius:50%;}
.b-body > .inner section.faq_list .order-box ol li a p {display:inline-block; margin:0 auto; padding:10px 40px; height:auto; text-align:center; color:#fff; background:#0077c3; border-radius:40px;}

@media only screen and (max-width:420px) {
.b-body > .inner section.faq_list .order-box ol li {flex-basis:100%;}
.b-body > .inner section.faq_list .order-box ol li a {padding:20px 0;}
.b-body > .inner section.faq_list .order-box ol li a h3 {padding:0 0 0 40px; font-size:16px;}
.b-body > .inner section.faq_list .order-box ol li a h3::before {width:30px; height:30px; line-height:30px;}
}
/* FAQの一覧ページ改善 ここまで */

/* 220712 サイドメニューの調整 ここから */
.bottom-wrap .bottom-contents .side .inner > dl.functions-side-menu {margin-bottom:1px;}
.bottom-wrap .bottom-contents .side .inner > dl.functions-side-menu > dt {padding:0 15px; background:#edebeb;}
.bottom-wrap .bottom-contents .side .inner > dl.functions-side-menu > dt > div {height:auto;}
.bottom-wrap .bottom-contents .side .inner > dl.functions-side-menu > dt > div > span {position:static; -webkit-transform:none; -ms-transform:none; transform:none; padding:20px 15px 20px 0;}
.bottom-wrap .bottom-contents .side .inner > dl.functions-side-menu > dt.current_page_item > div::after {transform: rotate(-90deg);}

.bottom-wrap .bottom-contents .side .inner > dl.side-link > dt > a {padding:0 0; font-size:14px; color:#fff; background:#0077c3;}
.bottom-wrap .bottom-contents .side .inner > dl.side-link > dt > a:hover {color:#fff; background:#0077c3; opacity:0.7;}
.bottom-wrap .bottom-contents .side .inner > dl.side-link > dt > a span {padding:20px 10px 20px 15px;}
.bottom-wrap .bottom-contents .side .inner > dl.side-link > dt > a span::before {content:none;}

.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > .s-tit {margin:20px 0 0 0; padding:20px 10px 20px 15px; font-size:14px; line-height:20px; font-weight:600; color:#fff; background:#0077c3;}

.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul {border-bottom:1px solid #e4e4e4;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li.page-item-275_240126bk {border-bottom:none !important;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li.page-item-252 {display:none !important;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > a {height:auto; padding-left:0;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > a > span {position:static; -webkit-transform:none; -ms-transform:none; transform:none; padding:20px 10px 20px 15px;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > a > span::before {content:none;}

.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > ul.children {padding:0 0;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > ul.children > li > a {padding:0 0 0 10px; font-size:14px; line-height:20px;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > ul.children > li > a > span {padding:20px 10px 20px 15px; position:static;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > ul.children > li > a > span::before {content:none;}

.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > ul.children > li > ul.children {margin:0 0 0 0; padding:0 0 0 0; border-top:1px solid #e4e4e4;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > ul.children > li > ul.children > li {border-bottom:1px solid #e4e4e4;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > ul.children > li > ul.children > li > a {padding:0 0 0 20px; font-size:14px; line-height:20px;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > ul.children > li > ul.children > li:last-child > a {padding:0 0 0 20px;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > ul.children > li > ul.children > li > a > span {padding:20px 10px 20px 15px; position:static;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > ul.children > li > ul.children > li > a > span::before {content:none;}

.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li.current_page_parent > a,
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li.current_page_ancestor > a {padding:0 0; font-size:14px; color:#0077c3 !important; font-weight:200 !important; background:#edebeb;}

.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li > a:hover {opacity:0.7;}

.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li.current_page_item > a {padding:0 0; font-size:14px; color:#0077c3 !important; font-weight:200 !important; background:#ddeaf2;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li.current_page_item > a:hover {opacity:0.7;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li.current_page_item > a span,
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li.current_page_parent > a span,
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 > ul > li.current_page_ancestor > a span {padding:20px 10px 20px 15px;}

.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 .current_page_item > a {padding:0 0; font-size:14px; color:#0077c3 !important; font-weight:200 !important; background:#ddeaf2;}
.bottom-wrap .bottom-contents .side .inner .side-link-list-d2 .current_page_item > a:hover {opacity:0.7;}

.casestudy_contents .bottom-wrap .bottom-contents .side .inner > dl.side-link > dt > a,
.casestudy_contents_single .bottom-wrap .bottom-contents .side .inner > dl.side-link > dt > a {padding:20px 10px 20px 15px;}
/* 220712 サイドメニューの調整 ここまで */
