@charset "UTF-8";
div#global_header{height:auto;border-bottom:1px solid #f3f3f3;}
div#global_header .container{padding-bottom:13px;}
div#global_header .dynamic_nav,div#global_header .function_nav ul{display:none;}
#content_footer,#global_footer .direct_nav{display:none;}
#stitle{padding:24px 0 13px 0;}

.melfa_contents_1col{width: 980px;margin: 0 auto;}
a.bt{display: inline-block;}
a.bt:hover{opacity:.7;filter: alpha(opacity=70)}
.align_center{text-align: center;}
.plc_wrapper{min-width: 1140px;width: 100%;/*overflow-x: hidden;*/}

.main_visual_bg { background-color: #6bb815; }
.main_visual{height: 897px;margin: 0 auto;background: url(../img/main_top_bg.jpg) no-repeat center top;-webkit-background-size: auto 100%;background-size: auto 100%;}
.main_visual .main_banner{ margin-top: -30px; }
.main_visual .main_title { text-align: left; padding-top: 32px; padding-left: 40px;}
.main_visual .img_btn{text-align: left; margin-top: 8px; padding-left: 36px;}
.main_visual .column_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-top: 2px; justify-content: center; }
.main_visual .column_wrap .col+.col { margin-left: 15px; }

.solution_block {margin-top: 124px;}
.solution_block .solution_head {font-size: 77px;font-weight: bold;color: #ff0000; line-height: 1.15em;}
.solution_block .solution_head .small_text { font-size: 61px; }

.process_block_bg { background-color: #82b400; margin-top: 51px; }
.process_block { height: 1000px;max-width: 2000px;margin: 51px auto 0; background: url(../img/img_process.jpg) no-repeat center center;-webkit-background-size: cover;background-size: cover; background-color: #82b400; position: relative; }
.process_block .process_head { font-size: 50px; font-weight: bold; line-height: 1.2em; color: #fff; padding-top: 42px;}
.process_block .process_head .inner_text { color: #fff100; }
.process_block .process_head .small_text { font-size: 40px; }
.process_block .img_btn { position: absolute; left: 50%; transform: translateX(-50%); bottom: 30px; }

.control_block .control_head { font-size: 80px; font-weight: bold;color: #231815; line-height: 1.13em; padding-top: 75px; }
.control_block .text_bg { color: #ff0000;}
.control_block .control_head .small_text { font-size: 64px; }
.control_block .control_head .big_text { font-size: 108px; line-height: 1.2em; }
.control_block .control_img { margin-top: 14px; }
.control_block .control_text { font-size: 26px; font-weight: bold; color: #231815; margin-top: 37px; line-height: 1.66em; }
.control_block .img_btn { margin-top: 40px; }
.control_block .feature_product_01 .img_btn { margin-top: 40px; }
.control_block .feature_product_02 .img_btn { margin-top: 170px; }
.control_block .feature_product_03 .img_btn { margin-top: 70px; }
.control_block .feature_head { font-size: 55px; font-weight: bold; color: #231815; line-height: 1.5em; margin-top: 97px; }
.control_block .notice { font-size: 69px; }
.control_block .feature_product_01 { position: relative; padding-bottom: 74px; margin-top: 77px; }
.control_block .feature_product_01 .product_text { font-size: 33px; font-weight: bold; color: #231815; text-align: left; line-height: 1.72em; margin-top: 20px; padding-left: 322px; }
.control_block .feature_product_01 .text_bg { font-size: 46px; }
.control_block .feature_product_01 .product_img { position: absolute; left: 90px; top: -28px; }
.control_block .feature_product_01 .product_logo { padding-left: 322px; text-align: left; margin-top: 44px; }

.control_block .feature_product_02 { position: relative; padding-bottom: 66px; }
.control_block .feature_product_02 .product_text { font-size: 33px; font-weight: bold; color: #231815; text-align: left; line-height: 1.72em; margin-top: 48px; padding-left: 38px; }
.control_block .feature_product_02 .text_bg { font-size: 46px; }
.control_block .feature_product_02 .product_img { position: absolute; right: 37px; top: -44px;z-index: -1; }

.control_block .feature_product_03 { position: relative; padding-bottom: 69px; }
.control_block .feature_product_03 .product_text { font-size: 33px; font-weight: bold; color: #231815; text-align: left; line-height:1.78788em; margin-top: 32px; padding-left: 600px; }
.control_block .feature_product_03 .text_bg { font-size: 46px; }
.control_block .feature_product_03 .product_img { position: absolute; left: 54px; top: 26px; }

.app_area_bg { background-color: #6bb815; }
.app_area { height: 919px;margin: 0 auto;background: url(../img/main_bottom_bg.jpg) no-repeat center top;-webkit-background-size: auto 100%;background-size: auto 100%; position: relative;}
.app_area .app_area_wrap { max-width: 902px; margin: 0 auto; }
.app_area .app_area_block_01 { padding-top: 50px; padding-bottom: 124px; padding-left: 5px; }
.app_area .app_area_block_02{ padding-top: 0; padding-left: 157px; }
.app_area .app_head { font-size: 51px; font-weight: bold; color: #ff0000; text-align: left; }
.app_area .row { display: -webkit-box; display: -ms-flexbox; display: flex; /*-ms-flex-wrap: wrap; flex-wrap: wrap;*/ margin-top: 22px; }
.app_area .app_area_block_01 .row .col+.col { margin-left: 26px; margin-top: 8px; }
.app_area .app_area_block_02 .row { margin-top: 0; }
.app_area .app_area_block_02 .row .col { margin-top: 27px; }
.app_area .app_area_block_02 .row .col+.col { margin-left: 21px; margin-top: 0; }
.app_area .app_text { font-size: 18px; font-weight: bold; color: #000; line-height: 1.6em; text-align: left; }
.app_area .product_logo { text-align: left; margin-top: 17px; }
.app_area .app_area_block_02 .product_logo { margin-top: 15px; margin-left: 7px; }
.app_area .img_btn { position: absolute; left: 50%; transform: translateX(-50%); }
.app_area .app_area_block_01 .img_btn { margin-top: -37px; }
.app_area .app_area_block_02 + .img_btn { bottom: 52px; }