@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; }
.cnc_wrapper { width: 100%; min-width: 1140px; }
.melfa_contents_1col { width: 980px; margin: 0 auto; }
.main_visual { text-align: center; background: url(../img/main_visual_bg.png)no-repeat; background-position: top center; padding: 73px 0 73px; position: relative; }
.main_banner { width: 980px; margin: 0 auto; padding: 0 30px 0 30px; box-sizing: border-box; color: #231859; position: relative; }
.main_visual_text_block { text-align: left; position: absolute; top: 64%; line-height: 1.5; }
.main_visual_text01 { font-size: 18px; font-weight: bold; letter-spacing: -0.02em; }
.main_visual_text02 { font-size: 39px; font-weight: bold; letter-spacing: -0.06em; line-height: 1.66; }
.main_visual_text03 { font-size: 16px; line-height: 0.5; font-weight: bold; }
.main_visual_button { padding-top: 105px; }
.main_title img { width: 100%; }
.cnc_container { width: 980px; margin: 0 auto; }
.monitor_operation_block_inner { text-align: center; padding: 48px 16px 0 0; }
.bg_block { background: url(../img/monitor_operation_bg.png); background-repeat: repeat-y; background-position: top center; margin-top: -248px; }
.monitor_operation_block { padding-top: 200px; }
.arrow_block { text-align: center; padding: 64px 0 53px 8px; box-sizing: border-box; }
.monitoring_different_block { background: #EBF5FA; -webkit-transform: skew(0deg, -6deg); transform: skew(0deg, -6deg); max-width: 2000px; margin: 0 auto; }
.monitoring_different_inner { -webkit-transform: skew(0deg, 6deg); transform: skew(0deg, 6deg); }
.monitoring_different_inner { text-align: center; padding-top: 141px; }
.monitoring_different_title { padding: 0 16px 91px 0; }
.not_just_monitoring { padding: 52px 0 112px; }
.collective_monitoring { box-sizing: border-box; }
.cnc_img02 { padding: 0 0 170px 16px; }
.button_block { text-align: center; position: relative; margin-top: -56px; z-index: 2; }
.easy_visualization_block { padding: 128px 0 211px; text-align: center; }
.easy_visualization_inner { padding-top: 105px; }
.easy_visualization_title { padding-right: 16px; box-sizing: border-box; }
.easy_visualization_sub_title { padding: 0 0 38px 5px; box-sizing: border-box; color: #231859; text-align: center; position: relative; font-weight: bold; line-height: 2; overflow: hidden; }
.easy_visualization_sub_title span { display: block; }
.easy_visualization_sub_title:after { content: ""; position: absolute; width: 81%; height: 2px; background: #1B284F; top: 42%; left: 50%; transform: translateX(-50%); }
.easy_visualization_sub_title .text01 { font-size: 32px; }
.easy_visualization_sub_title .text02 { font-size: 17px; padding-top: 3px; }
.easy_visualization_img01 { padding-left: 14px; box-sizing: border-box; }
.easy_visualization_img02 { padding-left: 90px; box-sizing: border-box; }
.easy_visualization_inner:last-of-type { padding-top: 100px; }
.easy_visualization_img03 { padding-left: 62px; }
.easy_visualization_inner:last-of-type .easy_visualization_sub_title { padding-bottom: 26px; }
.public_release_block { background: #EBF5FA; -webkit-transform: skew(0deg, -6deg); transform: skew(0deg, -6deg); max-width: 2000px; margin: -38px auto auto; }
.public_release_inner { -webkit-transform: skew(0deg, 6deg); transform: skew(0deg, 6deg); text-align: center; padding-top: 157px; }
.case_block { padding: 109px 0 0 0; }
.public_release_arrow { padding: 38px 0 0 0; }
.improved_introduction_text { padding: 29px 0 63px 0; }
.public_release_title { padding-right: 16px; }
.improved_introduction_block { background: #EBF5FA; text-align: center; padding-top: 400px; max-width: 2000px; margin: -400px auto auto; }
.button_block02 { text-align: center; position: relative; margin-top: -32px; z-index: 2; }
.machine_tool_text span { display: block; font-size: 42px; }
.machine_tool_text { font-size: 21px; font-weight: bold; color: #231859; text-align: center; padding: 68px 0 25px; line-height: 1.4; }
.download_button { text-align: center; padding-bottom: 46px; }
.download_button a, .button_block02 a, .button_block a, .main_visual_button a { display: inline-block; transition: .2s ease-out; }
.download_button a:hover, .button_block02 a:hover, .button_block a:hover, .main_visual_button a:hover { opacity: 0.8; }
