.bg01 {
  background: #f5f5f5;
  padding: 10px 0 60px;
}
.txt_color{
	color: #e60000;
}
.s_inner {
  width: 100%;
  max-width: 990px;
  margin: 0 auto;
}
#alliance .l-tile {
  margin-top: 30px;
}
#alliance .l-tile h4 {
  margin-top: 30px;
}
#alliance .l-tile .c-regularText {
  margin-top: 20px;
}
#alliance .l-tile .l-tile__item:first-child h3 {
  color: #12802f;
}
#alliance .l-tile .l-tile__item:nth-child(2) h3 {
  color: #400042;
}
#alliance .l-tile .l-tile__item:last-child h3 {
  color: #a15e00;
}
#alliance .l-tile__item .c-btn{
  width: 100%;
  display: flex;
  align-items: center;
}
.has_2col{
  display: flex;
}
.color_red{
  color: #f50f10;
}
.partner_block{
  width: 91.174%;
  margin:22px auto 0;
  align-items: center;
  justify-content: center;
}
.partner_block .col_img{
  width:14%;
  max-width: 78px;
  margin-right: 3.493%;
}
.partner_block .col_text{
  width: 84%;
}
.partner_block .col_text .lead_text{
  font-size: 128.5%;
  font-weight: bold;
  letter-spacing:0.02em;
  line-height: 1.37;
}
.remote_block{
  padding: 14px 18px 12px 18px;
  align-items:center;
  justify-content:space-between;
  border: 1px solid #d9d9d9;
  margin-top: 30px;
}
.remote_block .col_img {
  width: 25.423%;
}
.remote_block .col_text{
  width:70.446%;
}
.remote_title{
  font-weight: bold;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 10px;
  margin-bottom: 8px;}
.remote_list li{
  color: #f50f10;
}
.note_list li{
  position: relative;
  padding-left: 14px;
}
.note_list li:before,
.check_list .note_list li:before{
  content: "";
  position: absolute;
  display:block;
  width: 8px;
  height: 8px;
  background-color: #f50f10;
  left: 0;
  top: 6px;
}
.img_operation{
  max-width: 588px;
  margin: 29px auto 0;
}
.function_col{
  margin-top: 28px;
  justify-content: space-between;
}
.function_col.col_adjust{
  margin-top: 28px;
}
.function_col.col_adjust .col{
  width: 45.297%;
}
.function_col.col_adjust .col+.col{
  width: 49.495%;
}
.check_list li.br_none{
  border: none;
  margin-top: 0;
}
.function_col .col{
  width: 31.695%;
}
.function_col .col+.col{
  width: 63.676%;
}
.function_col .border_title{
  display: flex;
  align-items: center;
  font-size:114.285%;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 10px;
  line-height: 1.25;
}
.function_col .border_title.height_adjust{
  min-height: 51px;
}
.function_col .check_list.arw_after:after{
  content: "";
  display: block;
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 11px 11.5px 0 11.5px;
  border-color: #f50f10 transparent transparent transparent;
  left:50%;
  transform:translateX(-50%) rotate(0deg);
  bottom: -20px; 
}
.function_col .check_list.arw_after{
  position:relative;
  margin-bottom: 28px;
}
.function_col .color_red{
  font-weight: bold;
}
.function_col .col .c-imgAuto{
  margin-top: 15px;
}
.check_list li ul{
  margin-top: 10px;
}
.check_list li>ul.note_list{
  margin-top: 0;
}
.check_list ul.note_list li{
  border: none;
  padding-left: 1em;
}
.check_list ul.note_list li:before{
  background-image: none;
  top: 14px;
}
.check_list li>ul li+li{
  margin-top: 0;
}
.check_list li{
  position: relative;
  padding-left: 1.2em;
  padding-top: 8px;
}
.check_list li:before{
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 10px;
  height: 10px;
  background: url(../img/check_box.png) no-repeat;
  background-size: 10px auto;
  line-height: 1.43;
}
.check_list li+li{
  margin-top: 8px;
  border-top: 1px solid #d9d9d9;
}
.c-modal .l-grid {
  margin-bottom: 0;
}
.c-modal .l-grid .l-grid {
  margin-top: 0;
}
.c-modal .l-grid .l-grid .l-grid__item {
  margin-bottom: 0;
}
.c-modal .c-subText {
  margin-top: 5px;f
}
.c-modal hr {
  margin: 10px 0;
}
.case_block{
  padding:30px 39px 40px;
  border: 1px solid #d9d9d9;
}
.case_modal{
  width: 68.199%;
  padding: 50px 70px 50px 77px;
  background: #fff;
}
.case_modal .c-modal__close{
  top: -47px;
  right: -68px;
}
.case_modal .c-modal__inner{
  padding: 30px 40px 40px;
  border: 1px solid #D9D9D9;
  margin-bottom: 0;
  margin-top: 0;
}
.c-modal__close .u-icons--close:focus{
  color:#000;
}
.c-modal__close .u-icons--close:hover{
    color: #f50f10;
}

[data-js-modal]{z-index: 5001;}

.catalog {background-color: #f5f5f5;border: 1px solid #b6b6b6;margin-top: 64px;}
.catalog a {display: flex;justify-content: space-between;align-items: center;padding: 14px 50px 14px 77px;}
.catalog__img img {width: 120px;height: 120px;}
.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;}
sub {font-size: 0.8em;}
.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: 768px) {
    .l-section{
        padding-bottom: 0;
    }
    .s_inner .c-btn{
      width: 100%;
    }
    .has_2col{
    	display: block;
    }
    .col_img,
    .col_text{
    	width: 100%!important;
    }
    #alliance .l-tile .l-tile__item {
    margin-bottom: 40px;
    }
     .partner_block .col_img{
      max-width: 100%;
     	margin-right: 0
     }
    .partner_block .col_text{
    	margin-top: 13px;
    }
    .partner_block .col_img img{
    	width: 100px;
    }
    .partner_block .col_text .lead_text{
    	text-align: center;
    	font-size: 100%;
    	line-height: 1.5;
    	letter-spacing: normal;
    }
    .partner_block{
      width: 100%;
    	padding: 0;
    	margin-top: 9px;
    }
    .remote_block{
      margin-top: 20px;
      padding: 22px 12px 15px;
    }
    .remote_block .col_img img{
    	width: 168px;
    }
    .remote_title{
    	font-size: 85.714%;
    	margin-bottom: 10px;
    }
    .remote_block .col_text{
    	margin-top: 12px;
    }
    .remote_list li{
    	font-size: 85.714%;
    }
    .remote_list li:before{
      width: 7px;
      height: 7px;
    }
    .remote_list li+li{
    	margin-top: 0;
    }
    .img_operation{
    	margin-top: 24px;
    }
    .function_col .col,.function_col .col+.col{
    	width: 100%!important;
    }
    .function_col .col+.col{
      margin-top: 26px;
    }
    .function_col .border_title,.check_list li,.function_col .color_red{
    	font-size: 85.714%;
    }
    .function_col .border_title{
    	padding-bottom: 8px;
    	margin-bottom: 2px;
    }
    .function_col .border_title.height_adjust{
      min-height: auto;
    }
    .function_col .col+.col .check_list{
    	margin-bottom: 0;
    }
    .check_list li>ul li{
      font-size: 100%;
    }
    .case_block{
      padding: 20px;
    }
    .case_modal{
      width: 80%;
      padding: 42px 20px 35px;
    }
    .case_modal .c-modal__inner{
      padding: 0;
      margin-top: 0;
      border: none;
    }
    .case_block .c-headingLv2{
      line-height: 1.3;
      padding-bottom: 24px;
    }
    .c-modal__header{
      line-height: normal;
    }
    .c-modal__header .c-headingLv2{
      line-height: normal;
      padding-bottom: 25px;
    }
    .case_modal .c-modal__close{
      top: -30px;
      right: -15px;
    }
    .catalog__img img {width: 90px;height: 90px;}
    .catalog {margin-top: 50px;}
    .catalog a {padding: 12px 15px 12px 25px;}
    .catalog p {line-height: 1.33333333;}
   
}