/*! ======================================
    /fa/sols/sol/dlogger/
====================================== */

/* ------------------------------------------------ */

/* section */

/* ------------------------------------------------ */
.c-featureArea__box .u-fz--16 {margin-top: 4px;}
.under_dlogger .main_section {margin-top: 18px;}


/* ------------------------------------------------ */

/* nav_case_top */

/* ------------------------------------------------ */
.dlogger .case_block{border-top: 1px solid #666666;margin-top: 120px;padding-top: 110px;}
.dlogger .case_block .lead_tittle{font-size: 1.25em;font-weight: bold;background: none;margin: 0;padding: 0; }
.dlogger.under_dlogger .case_block{border-top: none;margin-top: 30px;padding-top: 0; }
.dlogger .case_block+.contents_nav{margin-top: 58px;}

.dlogger .nav_case_top{margin-top:30px;}
.dlogger .nav_case_top a{display:block;cursor:pointer;}
.dlogger .nav_case_top a .txt:hover{text-decoration:underline;}
.dlogger .nav_case_top ul{margin:0;display:flex;flex-wrap:wrap;gap: calc((36/1440)*100%);}
.dlogger .nav_case_top ul li{width:calc((456/1440)*100%);border:1px solid #d5d5d5;box-sizing:border-box;background:#fff;margin-bottom: 30px;}
.dlogger .nav_case_top ul li .case_title {display: flex;justify-content: space-between;padding: 5px;}
.dlogger .nav_case_top ul li .case_title .category-box {display: flex;gap: 2px;flex-direction: row-reverse;max-width: 310px;width: 73%;}
.dlogger .nav_case_top ul li .case_title .num{padding:2px 0 0 6px;margin:0;font-weight:700;color:#fff;box-sizing:border-box;font-size:1.5em;}
.dlogger .nav_case_top ul li .case_title .category01{width:45%;font-size: 16px;font-weight:700;text-align:center;padding:5px 0;margin:1px 1px 1px 0;box-sizing:border-box;border:1px solid #fff;background:#00587d;color:#fff;max-width: 300px;letter-spacing: -0.03em;}
.dlogger .nav_case_top ul li .case_title .category02{width:40%;font-size: 16px;font-weight:700;text-align:center;padding:5px 3px 5px 3px;margin:1px 1px 1px 0;box-sizing:border-box;background:#197d74;color:#fff;letter-spacing: -0.03em;}
.dlogger .nav_case_top ul li .case_title .category03{width:26.5%;font-size: 16px;font-weight:700;text-align:center;padding:5px 0;margin:1px 1px 1px 0;box-sizing:border-box;border:1px solid #fff;background:#00498c;color:#fff;letter-spacing: -0.03em;}
.dlogger .nav_case_top ul li .case_title .category04{width:32%;font-size: 16px;font-weight:700;text-align:center;padding:5px 0;margin:1px 1px 1px 0;box-sizing:border-box;border:1px solid #fff;background:#834d67;color:#fff;letter-spacing: -0.03em;}
.dlogger .nav_case_top ul li .title{padding: 22px 24px 28px 32px;color:#333;}
.dlogger .nav_case_top ul li .title .txt{margin:0;font-size:1.14286em;line-height:1.5;letter-spacing: 0.005em;font-weight: bold;}
.dlogger .nav_case_top ul li .title .thumb{margin:0;padding-left:11px;}
.dlogger .nav_case_top ul li .title .thumb img{margin:0;padding:0;vertical-align:bottom;}
.dlogger .nav_case_top ul li.current .title .txt{font-weight:700;}
.dlogger .nav_case_top ul li .case_title{background:#25354d;padding:2px 2px 2px 10px;}
.dlogger .nav_case_top ul li.case_item .case_title .category02{border:1px solid #fff;color:#fff;}
.dlogger .nav_case_top ul li.current{background:#e0e7ea;border-left:2px solid #25354d;border-right:2px solid #25354d;border-bottom:2px solid #25354d;border-top:none;box-sizing:border-box;}
.dlogger .nav_case_top ul li.case_item.current .case_title{padding:1px 0;}
.dlogger .nav_case_top ul li.case_item.current .title{padding:5px;font-weight:700;}


/* ------------------------------------------------ */

/* section_case */

/* ------------------------------------------------ */
.dlogger .section_case_wrap{background:#f1f1f1;padding:20px;margin-bottom:25px;}
.dlogger .section_case_wrap .section_case{background:#fff;padding:30px 30px 28px;}
.dlogger .section_case_wrap .section_case .mds.index{font-size:1.5em;font-weight:700;text-align:center;margin-bottom:30px;}
.dlogger .section_case_wrap .section_case .normal_text{font-size: 0.875em;margin-top: 1.72em;line-height: 1.72 ;}
.dlogger .section_case_wrap .section_case .product_title+.normal_text{margin-top:1em;}
/* section_case > step_title */
.dlogger .section_case_wrap .section_case .step_title{background:#efefef;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;  /*-webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;*/}
.dlogger .section_case_wrap .section_case .step_title .step_title_txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:50px;padding-left:68px;color:#fff;font-weight:700;text-align:center;}
.dlogger .section_case_wrap .section_case .step_title .step_txt{width:540px;font-weight:700;padding:19px 20px 18px;font-size:1em;line-height:1.42045;letter-spacing:-0.05em;}
.dlogger .section_case_wrap .section_case .step_title .step_txt .mds{font-size:1.1363em;color:#5f5fe4;display:inline-block;letter-spacing:-0.02em;}
.dlogger .section_case_wrap .section_case .step_title.corresp .step_txt{padding:22px 20px 19px;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 .title_bar{display: flex;align-items: center;width: 65%;background: none;position: relative;padding-left:70px;font-weight: bold;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 .title_bar span{ background: none;padding: 0;margin:0; }
#melfa_contents_2col_a .section_case_wrap .section_case .case_no {position: absolute;left: 0;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 .title_bar:before{position:absolute;content:"";width:4px;height:14px;background:#e60000;left:0;margin-left:-15px;}
#melfa_contents_2col_a .section_case_wrap .section_case h2{ position: relative;width: 100%;display: flex;align-items: center;justify-content: space-between;margin: 0 0 15px 0;padding: 10px 9px 8px 20px;box-sizing: border-box;border-top: 1px solid #d0d0d0;border-left: 1px solid #d0d0d0;border-right: 1px solid #d0d0d0;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 .title_category{width:12.635%;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 .title_category.category_col{width: auto;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 .title_category.category_col .col{display: flex;justify-content: flex-end;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 .title_category.category_col .col+.col{margin-top: 5px;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 .title_category.category_col span+span{ margin: 0 0 0 5px; }
#melfa_contents_2col_a .section_case_wrap .section_case h2 .title_category span+span{ margin-top: 5px; }
#melfa_contents_2col_a .section_case_wrap .section_case h2 span.step_category{display:inline-block;font-size:0.833em;font-weight:700;width:82px!important;text-align:center;padding:1px 2px;background:#fff;box-sizing:border-box;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 span.step_category.data_collection{border:2px solid #00587d;background-color:  #00587d;color: #fff;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 span.step_category.visualization{border:2px solid #197d74;background-color:#197d74;color:#fff;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 span.step_category.analysis{border:2px solid #00498c;background-color:#00498c;color:#fff;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 span.step_category.diagnose{border:2px solid #834d67;background-color:#834d67;color:#fff;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 span.step_level{display:inline-block;font-size:0.833em;font-weight:700;width:82px!important;color:#fff;text-align:center;padding:3px 0 3px;box-sizing:border-box;margin-left:-2px;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 span.step_level.category01{background:#304157;border:1px solid #223144;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 span.step_level.category03{background:linear-gradient(to right,#6e808c,#859ba9);border:1px solid #223144;}
#melfa_contents_2col_a .section_case_wrap .section_case h2 span.step_level.category04{background:#e0e4ea;border:1px solid #223144;color: #333;}
.dlogger .section_case_wrap .section_case .step_title.corresp .step_txt{background:url("../img/bg_corresp_arrow.png") no-repeat left center;color: #e17a00;}
.dlogger .section_case_wrap .section_case .step_title .step_title_txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:64px;padding-left:56px;color:#fff;font-weight:700;text-align:center;}
.dlogger .section_case_wrap .section_case .step_title.corresp .step_title_txt{background:#e17a00 url("../img/bg_corresp.png") no-repeat left 7px center;}
.dlogger .section_case_wrap .section_case .step_title span.large{font-size:1.143em}
.dlogger .section_case_wrap .section_case .step_title.corresp span.large{color:#5f5fe4;}
.dlogger .note_text{ margin-top: 0; }
.dlogger .section_case_wrap .product_title{ display:flex;align-items:center;justify-content:space-between;font-weight:bold;margin-top:1em;padding: 0;background: none;color: #e17a00;border-bottom: 1px solid
#e17a00;padding-bottom: 5px;letter-spacing: -0.05em; }
.dlogger .section_case_wrap .product_block+.product_block{ margin-top: 60px; }
.dlogger .section_case_wrap .product_title .title_txt{width: 68%;}
.dlogger .section_case_wrap .product_title .title_logo{width:28.824%; }
.dlogger .section_case_wrap .product_list { margin-left: 0; }
.dlogger .section_case_wrap .product_list li{position: relative;padding-left: 1em;font-size: 1.16666em;letter-spacing: -0.05em;}
.dlogger .section_case_wrap .product_list li+li{ margin-top: 10px; }
.dlogger .section_case_wrap .product_list li span{ position: absolute;left: 0; }
.dlogger .section_case_wrap .num_list {position: relative;padding-left: 1.6em;font-size: 0.875em; }
.dlogger .section_case_wrap .num_list span.num{font-size:0.8em;position:absolute;left:0;top:3px;display: inline-block;border-radius: 8px;width: 14px;height: 14px;text-align: center;background: #e17a00;color: #fff;}
.dlogger .section_case_wrap .num_list span.num+.num{ position: inherit;top: 0; }
.dlogger .section_case_wrap .num_list+.num_list{ margin-top: 5px; }
.dlogger .section_case_wrap .circle_list{position: relative;padding-left: 1.2em;font-size:0.88em;font-weight: bold;}
.dlogger .section_case_wrap .circle_list span:before{content:'';display: inline-block;position:absolute;left:0;top:2px;border-radius: 8px;width: 14px;height: 14px;text-align: center;background: #e17a00;color: #fff;}
.dlogger .product_bg_wrap{background-color: #fdf4e8;border:2px solid #e17a00;padding: 20px 28px;margin: 20px 0;}
.dlogger .product_bg_wrap .product_title{ margin-top: 0; }
.dlogger .product_bg_wrap .note_list{ font-size: 0.875em; }
.dlogger .section_case_wrap .product_title .title_txt{width: 62%;}
.dlogger .section_case_wrap .product_title .title_logo{width: 33.5%;}
.dlogger .machine_title{position:relative;font-size: 0.875em;justify-content: center!important;text-align:center;padding:13px 5px 12px!important;margin: 20px 0 0!important;letter-spacing:-0.05em;border: none;background-color:#e17a00 ; color:#fff;background-image:none;}
.dlogger .machine_title .machine_logo{display: inline-block;position: absolute;right: 5px;top: 5px; }
.dlogger .section_case_wrap .num_list+.product_list{ margin-top: 5px; }
.dlogger .section_case_wrap .note_list{ margin-top: 5px; }

/* section_case > link_other_products */
.dlogger .section_case_wrap .section_case .link_other_products {margin-top:4em;}
.dlogger .section_case_wrap .section_case .link_other_products h3 {background:none; margin:0 0 .5em 0; padding:0;padding-bottom: 12px;text-align: center;font-size: 1.4em;border-bottom: 2px solid #333333;}
.dlogger .section_case_wrap .section_case .link_other_products ul {display: flex;flex-wrap: wrap;margin:30px 0 0;}
.dlogger .section_case_wrap .section_case .link_other_products ul li {width: 29.414%;border: 7px solid #f2f2f2;margin-right: 19px;}
.dlogger .section_case_wrap .section_case .link_other_products ul li:nth-child(3n){ margin-right: 0; }
.dlogger .section_case_wrap .section_case .link_other_products ul li:nth-child(n + 4){margin-top: 20px;}
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item {background: #fff;padding:18px 18px 16px;border: 1px solid #e0e0e0;}
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item p{display:flex; align-items: center;justify-content:center;text-align: center;font-weight: 700;letter-spacing: -0.05em;margin-top:0;font-size: 1.33333em;}
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item p.logo_item{ display: block; }
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item p.logo_item img{padding-bottom: 5px;}
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item figure {width: 168px;margin: 8px auto;}
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item figure img {max-width: 100%;height: auto;}
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item a {display: block;margin-top: 15px;color: #fff;font-size: 1.166666em;padding: 12px 0 11px;background-color: #e60000;text-align: center;text-decoration: none;}
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item a:hover {opacity: 0.7;}
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item a span.arr {padding-left: 13px;background: url(../img/arw_white.png) no-repeat left center;background-size: 6px auto;}
.dlogger .section_case_wrap .section_case .link_other_products .link_pdf_products {width: 14px;margin-left: 4px;}

/* ------------------------------------------------ */

.catalog {background-color: #f5f5f5;border: 1px solid #b6b6b6;margin-top: 88px;}
.catalog a {display: flex;justify-content: space-between;align-items: center;padding: 17px 50px 17px 77px;}
.catalog__img {width: 120px;height: 120px;}
.catalog__img img {max-width: 100%;}
.catalog p {font-size: 30px;color: #000;margin-left: 20px;transition: color .15s ease-in-out;font-weight: bold;}
.catalog:hover p {color: #f50f10;}
.catalog__text {position: relative;}
.catalog__text::before {position: absolute;font-family: MelFaIcons,"Material Icons";font-size: 16px;display: inline-flex;width: 8px;height: 13px;top: 50%;left: -30px;transform: translateY(-70%);content: "\f102";white-space: nowrap;text-decoration: none;word-wrap: normal;color: red;}

@media screen and (max-width:1300px){
	.dlogger .nav_case_top ul li .case_title .num {font-size: 14px;}
	.dlogger .nav_case_top ul li .case_title .category01{font-size: 12px;}
	.dlogger .nav_case_top ul li .case_title .category02{font-size: 12px;}
	.dlogger .nav_case_top ul li .case_title .category03{font-size: 12px;}
	.dlogger .nav_case_top ul li .case_title .category04{font-size: 12px;}
}

@media screen and (min-width:768px) and (max-width:1100px){
  .dlogger .nav_case_top ul li .case_title .category-box {flex-direction: column;align-items: end;}
  .dlogger .nav_case_top ul li .case_title .category01 {width: 60%;}
  .dlogger .nav_case_top ul li .case_title .category02 {width: 60%;}
  .dlogger .nav_case_top ul li .case_title .category03 {width: 60%;}
  .dlogger .nav_case_top ul li .case_title .category04 {width: 60%;}
}
@media screen and (min-width:768px) and (max-width:800px) {
  .dlogger .nav_case_top ul li .case_title .category01 {width: 80%;}
  .dlogger .nav_case_top ul li .case_title .category02 {width: 80%;}
  .dlogger .nav_case_top ul li .case_title .category03 {width: 80%;}
  .dlogger .nav_case_top ul li .case_title .category04 {width: 80%;}
}

@media screen and (max-width:767px) {
	.dlogger .case_block{margin-top: 60px;padding-top: 55px;}

	.dlogger .nav_case_top ul li{width:100%;border:1px #d5d5d5 solid;box-sizing:border-box;margin-right:0;margin-bottom:10px;background:#fff;}
  .dlogger .nav_case_top ul li .title .txt{float:left;width:100%;margin:0;padding:5px;font-size:1em;}
  .dlogger .nav_case_top ul li .title .thumb{margin:0;padding-left:11px;}
	.dlogger .nav_case_top ul li .title {padding: 0;}
	.dlogger .nav_case_top ul li .title .txt {padding: 10px 20px;font-size: 14px;}

  .dlogger .arrow_down{margin:15px 0;text-align:center;line-height:1;}
  .dlogger .arrow_down img{width:15%;}
  .dlogger .has_col{display: block;}
  .dlogger .has_col .col{ width: 100%; }
  .dlogger .has_col.product_col .col,.dlogger .has_col.product_col .col+.col{ width: 100%; }
  .dlogger .has_col .col+.col{ margin-top: 30px; }
  .dlogger .has_col .col+.col .figure{ text-align: center; }
  .dlogger .product_bg_wrap{ padding: 20px; }
  .dlogger .section_case_wrap .section_case .mds{font-size:1.125em!important;font-weight:700;text-align:left;margin-bottom:10px!important;}
  .dlogger .section_case_wrap{background:#f1f1f1;padding:15px!important;margin-bottom:25px;}
  .dlogger .section_case_wrap h2{display:block;width:100%;margin:0 0 20px 0;box-sizing:border-box;border-right:1px #d0d0d0 solid;padding:8px 10px 8px 15px;}
  #melfa_contents_2col_a .section_case_wrap .section_case h2 .title_bar{ width: auto; }
  #melfa_contents_2col_a .section_case_wrap .section_case h2 .title_bar:before{ left: 5px;top:inherit; }
  #melfa_contents_2col_a .section_case_wrap .section_case h2 .title_bar {width: auto;padding-left:5em!important;padding-bottom: 5px;}
  .dlogger .section_case_wrap > .title{padding:15px;text-align:center;color:#fff;font-size:1.286em;font-weight:700;}
  .dlogger .machine_title {display: flex;justify-content: space-between!important;align-items: center;padding: 10px!important}
  .dlogger .machine_title.align_center{ justify-content: center!important; }
  .dlogger .machine_title .title_txt{width: 65%;text-align: left;}
  .dlogger .machine_title .machine_logo{ width: 30.2%;top: inherit; }
  .dlogger .section_case_wrap .section_case{background:#fff;padding:20px 15px!important;}
  .dlogger .section_case_wrap .section_case .mds{font-size:1.286em;margin-bottom:20px;}
  .dlogger .section_case_wrap .section_case .clm .mds_sub{font-size:1em!important;margin-bottom:10px!important;}
  .dlogger .section_case_wrap .section_case .clm .clmfull p img{width:100%;}
  .dlogger .section_case_wrap .section_case .step_title p{display:inline-block;float:none;padding:10px 0;font-weight:700;width:calc(100% - 20px);}
  .dlogger .section_case_wrap .section_case .step_title .step_title_txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:27.19%;padding:10px 0;color:#fff;font-weight:700;font-size:0.75em;text-align:center;}
  .dlogger .section_case_wrap .section_case .step_title.corresp .step_title_txt{background:#e17a00 url("../img/bg_corresp.png") no-repeat left -3px bottom 10px;background-size:26px 38px;}
  .dlogger .section_case_wrap .section_case .step_title .step_txt{width:100%;font-weight:700;padding:20px 15px;font-size:.8em;}
  .dlogger .section_case_wrap .section_case .step_title.corresp .step_txt{padding:20px 15px;}
  .dlogger .section_case_wrap .link_other_products .icon_logo{width:auto;height:1em;}
  .dlogger .section_case_wrap .section_case .step_txt{width:75%;font-weight:700;padding:15px;font-size:.88em;}

  #melfa_contents_2col_a .section_case_wrap .section_case h2 .title_category{width:auto;}
  #melfa_contents_2col_a .section_case_wrap .section_case h2 span.step_category{font-size:0.764em;width:auto;padding:2px 2px 0px;}
  #melfa_contents_2col_a .section_case_wrap .section_case h2 .title_category.category_col .col{ justify-content: inherit; }

	.catalog__img {width: 90px;height: 90px;}
	.catalog {margin-top: 50px;}
	.catalog a {padding: 12px 15px 12px 25px;}
	.catalog p {line-height: 1.33333333;font-size: 16px;}

/* section_case > link_other_products */
.dlogger .section_case_wrap .section_case .link_other_products {margin-top:4em;}
.dlogger .section_case_wrap .section_case .link_other_products ul li {width: 100%;margin-right: 0;border:none;}
.dlogger .section_case_wrap .section_case .link_other_products ul li + li {margin-top: 20px;}
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item p{font-size: 1.19em;}
.dlogger .section_case_wrap .section_case .link_other_products ul li .link_other_item figure {margin: 15px auto;}
.dlogger .section_case_wrap .section_case .link_other_products ul {margin-right: 0;}
}
