@charset "utf-8";
/* CSS Document */
.mainvisual.max_width{
	height: 280px;
}

.mainvisual.max_width .mainvisual_inner{
	position: relative;
}

.tC{
	text-align: center!important;
}

.l12{
	line-height: 1.2em!important;
}

.fw{
	font-weight: bold;
}

.mt70{
	margin-top: 70px!important;
}

.red{
	color: #cc0000;
}

.l_h1_set{
	font-size: 50px;
	font-weight: bold;
	line-height: 1.4em;
}

.set_RFID{
	position: absolute;
    top: -20px;
    left: 575px;
}

.set_border_red{
	padding: 1px 0 4px 21px;
	background: url("/img/landing_page/req/autoid/bg_dx_2111_02_003.jpg") no-repeat left center;
	margin-bottom: 8px;
	font-size: 32px;
	line-height: 1.6em;
}

.normal_text{
	font-size: 22px;
	line-height: 1.6em;
}

.sub_text{
	font-size: 25px;
	line-height: 1.6em;
}

#main .lp_contents .section03 .normal_text{
	margin-top: 31px;
}

.flex_wrap1_top{
	font-size: 25px;
	line-height: 1.8em;
}

.flex_wrap1_bottom{
	font-size: 20px;
	line-height: 1.4em;
}


/*flex*/
.flex_wrap{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	text-align: center;
}

.flex_wrap1{
		width: 649px;
		display: flex;
		justify-content: space-between;
	}
	
	.flex_wrap1_left{
		width: 266px;
	}
	
	.flex_wrap1_right{
		width:  342px;
	}
	
		.flex_wrap2{
		width: 159px;
	}
	.flex_wrap .middle_border{
		display: block;
		height: 2px;
		width: 100%;
		background-color: #cc0000;
		margin-bottom: 7px;
	}

.flex_wrap_advantage{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.flex_wrap_advantage1{
	width: 393px;
}

.flex_wrap_advantage2{
	width: 485px;
}

.flex_wrap_advantage_list li{
		font-size: 22px;
		position: relative;
	margin-top: 20px;
}

.flex_wrap_advantage_list li::before {
    content:"";
    display:inline-block;
    width: 4px;
    height: 25px;
    background-color: #cc0000;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -14px;
}

.section03_flex{
	display: flex;
	justify-content: space-between;
}

.section03_flex_top{
		width: 310px;
		box-sizing: border-box;
		padding: 12px 16px;
		font-size: 25px;
		background-color: #cccccc;
		text-align: center;
		position: relative;
	margin-bottom: 45px;
	}
	
.section03_flex_bottom{
		width: 310px;
		box-sizing: border-box;
		padding: 10px 12px;
			font-size: 25px;
			background-color: #cc0000;
			text-align: center;
			margin-top: 50px;
	color: #fff;
	line-height: 1.4em;
	}

.section03_flex_top::after{
		    position: absolute;
    content: "";
    display: inline-block;
    background: url("/img/landing_page/req/autoid/bg_dx_2111_02_001.png")no-repeat;
    width: 24px;
    height: 15px;
    bottom: -29px;
    left: 142px;
}

	.h3_set_border{
		position: relative;
		font-size: 25px;
		font-weight: bold;
		margin-bottom: 20px;
		line-height: 1.6em;
	}
	
	.h3_set_border::after{
		    content:"";
    display:inline-block;
		width: 575px;
		height: 2px;
		position: absolute;
		right: 0;
		bottom: 16px;
		    background-color: #cc0000;
	}

.extension::after{
	width: 682px;
}

.section03_h3_area_flex{
	width: 768px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.section03_main_text1{
	margin-bottom: 11px;
}

.section03_main_text2{
	margin-bottom: 18px;
}

.section03_text{
	font-size: 20px;
}

.mb_set_sec03_01{
	margin-bottom: 80px;
}

.flex_unit,
.normal_flex{
	display: flex;
	justify-content: space-between;
	text-align: left;
	
}

.unit_left{
	position: relative;
}

.unit_left::after{
	position: absolute;
    content: "";
    display: inline-block;
    background: url("/img/landing_page/req/autoid/bg_dx_2111_02_002.png") no-repeat;
    width: 25px;
    height: 25px;
    top: 45%;
    right: -12%;
}

.example{
	display: inline-block;
	padding: 2px 44px;
	background-color: #cc0000;margin-right: 15px;
	font-size: 20px;
	color: #fff;
	line-height: 1.4em;
	letter-spacing: 0.3em;
}

.section04_mb{
	margin-bottom: 47px;
}

.section04_flex_left{
	width: 530px;
}
.section04_flex_right{
	width: 400px;
}

.section04_text{
	font-size: 22px;
	line-height: 1.5em;
	
}


/*button*/
.lp-buttonConversion-body {
  display: flex;
  align-items: center;
  padding: 16px 14px 16px 24px;
}

.lp-buttonConversion.lp-button_contact.of-primary.of-download .lp-buttonConversion-body,
.lp-buttonConversion.lp-button_contact.of-primary.of-anchor .lp-buttonConversion-body {
  padding-left: 51px;
	width: 370px;
}

.lp-buttonConversion.lp-button_contact.of-primary.of-download .lp-buttonConversion-text,
.lp-buttonConversion.lp-button_contact.of-primary.of-anchor .lp-buttonConversion-text {
  margin-right: 13px;
}
#MainContentBody .lp-buttonConversion {
  display: inline-block;
  max-width: 100%;
  background: #d52627;
  box-shadow: rgba(213, 38, 39, 0.7) 0 8px 16px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  line-height: 1.4;
}

#MainContentBody .lp-buttonConversion.lp-button_contact {
  position: relative;
  margin-right: 0;
  background: rgba(65, 161, 71, 1);
  box-shadow: rgba(65, 161, 71, 0.7) 0 8px 16px;
	margin-top: 60px;
}

#MainContentBody .lp-buttonConversion.lp-button_contact.of-download .lp-buttonConversion-body::before {
  position: absolute;
  width: 0;
  height: 0;
  border-width: 5px 0 5px 7px;
  border-style: solid;
  border-color: rgba(65, 161, 71, 1) rgba(65, 161, 71, 1) rgba(65, 161, 71, 1) rgb(255,255,255);
  background: none;
  content: "";
	left: 28px;
}

#MainContentBody .lp-buttonConversion.of-primary.of-download .lp-buttonConversion-body.rbody{
	padding-left: 66px;
    width: 495px;
	position: relative;
}

#MainContentBody .lp-buttonConversion-body.rbody::before {
  background: url("/img/landing_page/req/autoid/bg_dx_2111_02_004.png") no-repeat center center;
	position: absolute;
    top: 74%;
    left: 20px;
    display: block;
    width: 22px;
    height: 21px;
    content: "";
    transform: translateY(-50%);
}

#MainContentBody .lp-buttonConversion.of-download .lp-buttonConversion-body::before{
	    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    width: 22px;
    height: 21px;
    content: "";
    transform: translateY(-50%);
}

#MainContentBody .lp-buttonConversion.of-primary.of-download .lp-buttonConversion-body::before{
	left: 28px;
}
/*
#MainContentBody .lp-buttonConversion.of-primary.of-download .lp-buttonConversion-body.rbody::before{
	left: 50px;
}
*/

#MainContentBody .lp-buttonConversion-image {
  margin: -23px 0;
  border: 1px solid #ccc;
}

#MainContentBody .lp-buttonConversion-image > img {
  max-width: 52px;
}

#MainContentBody .lp-buttonConversion.of-primary.of-download .lp-buttonConversion-text{
	margin-right: 20px;
}


.lp-buttonConversion-text {
  margin-right: 8px;
  font-weight: bold;
}

#content_wrap .lp-button-group.lp-bottom {
  margin: 93px 0;
}