@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; }
_::-webkit-full-page-media, _:future, :root body{font-family:"Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif}
.rda_wrapper { width: 100%; min-width: 1140px; }

.melfa_contents_1col { width: 980px; margin: 0 auto; }
.main_visual_wrapper { background: linear-gradient(90deg, rgba(9,19,31,1) 30%, rgba(23,34,44,1) 60%); }
.main_visual { text-align: center; background: url(../img/main_visual_bg.jpg) no-repeat; background-position: top center; position: relative;  }
.main_visual:after { content: ""; position: absolute; right: 0; bottom: 0; width: calc(50% - 900px); height: 69px; background-color: #2b4d67; }
.main_banner { width: 1060px; margin: 0 auto; padding: 0 30px 0 30px; box-sizing: border-box; color: #231859; position: relative; }
.main_title { font-size: 932.5%; font-weight: bold; color: #fff; text-align: left; padding-top: 50px; margin-left: 20px; text-shadow:0px 0px 6px #000; letter-spacing: -0.04em; line-height: 0.9em; }
.main_title .innertext_01 { font-size: 66.77%; margin-left: -8px; letter-spacing: -0.12em; display: inline-block; line-height: 1.1em; }
.main_title .innertext_02 { font-size: 66.77%; margin-left: -10px; letter-spacing: -0.04em; display: inline-block; line-height: 1.45em; }
.main_visual_text { font-size: 273.75%; font-weight: bold; color: #fff; padding-top: 86px; letter-spacing: -0.06em; }
.main_visual_button { padding-bottom: 58px; }

.rda_wrapper .section_01 { background-color: #2b4d67; padding-bottom: 105px; }
.rda_wrapper .rda_container { width: 1000px; margin: 0 auto; }
.rda_wrapper .data_text { font-size: 267.5%; font-weight: bold; color: #fff; padding-top: 23px; text-align: center; letter-spacing: -0.04em; }
.rda_wrapper .section_01 .has_2col { display: flex; flex-wrap: wrap; justify-content: space-between; padding-left: 38px; padding-right: 40px; margin-top: 95px; }
.rda_wrapper .section_01 .has_2col .col { position: relative; width: 445px; border: 3px solid #fff; display: flex; align-items: center; justify-content: center; padding: 50px 10px 41px 20px; margin-top: 70px; background-color: #1a374c; }
.rda_wrapper .section_01 .has_2col .col:nth-child(-n+2) { margin-top: 0; }
.rda_wrapper .section_01 .has_2col .col.arr_point { width: 445px; padding: 30px 10px 32px; }
.rda_wrapper .section_01 .has_2col .col.arr_point:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -56px; width: 0; height: 0; border-style: solid; border-width: 1.813em 1.438em 0 1.438em; border-color: #fff transparent transparent transparent; }
.rda_wrapper .section_01 .has_2col .col_num_img { position: absolute; left: 20px; top: -38px; }
.rda_wrapper .section_01 .has_2col .col.arr_point .col_data_text { line-height: 1.92em; letter-spacing: -0.05em; }
.rda_wrapper .section_01 .has_2col .col .col_data_text {  font-size: 195%; color: #fff; text-align: center; line-height: 2.29em; letter-spacing: -0.07em;}
.rda_wrapper .section_01 .tip_text { font-size: 128.6%; color: #fff100; }
.rda_wrapper .section_01 .head_text { font-size: 255%; font-weight: bold; color: #fff; margin-top: 50px; text-align: center; letter-spacing: -0.07em; }
.rda_wrapper .section_01 .head_inner_text { font-size: 186.14%; display: block; text-align: center; color: #fff100; margin-top: -8px; }
.rda_wrapper .section_01 .item_text { font-size: 150%; color: #fff; text-align: center; margin-top: -5px; letter-spacing: -0.06em; }
.rda_wrapper .section_01 .item_image { margin-top: 42px; }
.rda_wrapper .item_image { text-align: center; }
.rda_wrapper .bold { font-weight: bold; }
.rda_wrapper .section_01 .has_3col { display: flex; flex-wrap: wrap; justify-content: space-between; padding-left: 42px; padding-right: 44px; }
.rda_wrapper .section_01 .has_3col .col { width: 292px; border: 1px solid #fff; display: flex; align-items: center; justify-content: center; font-size: 157.5%; color: #fff; padding: 26px 5px 17px; text-align: center; line-height: 1.77em; }
.rda_wrapper .section_01 .download_button { margin-top: 87px; }

.rda_wrapper .section_02 { background-color: #d5dbe1; padding: 74px 0 105px; }
.rda_wrapper .section_02 .item_block+.item_block { margin-top: 82px; }
.rda_wrapper .section_02 .heading { font-size: 487.5%; font-weight: bold; color: #2b4d67; text-align: center; line-height: 1.34em; letter-spacing: -0.03em; }
.rda_wrapper .section_02 .info_text { font-size: 157.5%; font-weight: bold; color: #2b4d67; text-align: center; padding-top: 18px; line-height: 1.7em; letter-spacing: -0.06em; }
.rda_wrapper .section_02 .item_block+.item_block .info_text { padding-top: 15px; }
.rda_wrapper .section_02 .has_2col { display: flex; flex-wrap: wrap; justify-content: space-between; padding-left: 39px; padding-right: 41px; margin-top: 37px; }
.rda_wrapper .section_02 .has_2col .col { position: relative; width: 450px; border: 1px solid #35556e; display: flex; align-items: center; justify-content: space-between; padding: 42px 5px 41px 27px; margin-top: 18px; }
.rda_wrapper .section_02 .has_2col .col:nth-child(-n+2) { margin-top: 0; }
.rda_wrapper .section_02 .has_2col .col.col_bg { width: 450px; background-color: #fff; padding: 26px 13px 29px; }
.rda_wrapper .section_02 .has_2col .col.col_bg .col_left { width: 153px; }
.rda_wrapper .section_02 .has_2col .col.col_bg .col_right { width: 254px; text-align: left; }
.rda_wrapper .section_02 .has_2col .col .col_left { width: 125px; }
.rda_wrapper .section_02 .has_2col .col .col_right { width: 270px; text-align: left; }
.rda_wrapper .section_02 .has_2col .col .col_right .col_head { font-size: 185%; font-weight: bold; color: #2b4d67; }
.rda_wrapper .section_02 .item_image { margin-top: 21px; }
.rda_wrapper .dot_list { margin-top: 4px; }
.rda_wrapper .dot_list li { font-size: 157.5%; position: relative; padding-left: .35em; color: #231815; line-height: 1.56em; letter-spacing: -0.02em; }
.rda_wrapper .note_list { width: 924px; margin: 14px auto 0; }
.rda_wrapper .note_list li { /*font-size: 87.5%;*/ position: relative; padding-left: 2em; color: #231815; letter-spacing: -0.01em; }
.rda_wrapper .note_list li .indent { position: absolute; left: 0; }
.rda_wrapper .dot_list li .indent { position: absolute; left: -10px; }

.rda_wrapper .section_03 { background-color: #2b4d67; padding: 94px 0 103px; }
.rda_wrapper .section_03 .heading { font-size: 315%; font-weight: bold; color: #fff; text-align: center; line-height: 1.56em; letter-spacing: -0.03em; }
.rda_wrapper .section_03 .product_text { font-size: 157.5%; color: #fff; text-align: center; padding-top: 14px; line-height: 1.75em; letter-spacing: -0.03em; }
.rda_wrapper .section_03 .item_image { margin-top: 40px; }
.rda_wrapper .section_03 .item_block+.item_block .heading { padding-top: 91px; }
.rda_wrapper .section_03 .item_block+.item_block .item_image { margin-top: 55px; }
.rda_wrapper .section_03 .download_button { margin-top: 88px; }

.rda_wrapper .section_04 { padding: 93px 0 87px; }
.rda_wrapper .section_04 .head_top { text-align: center; }
.rda_wrapper .section_04 .head_top .inner_text { position: relative; font-size: 232.5%; font-weight: bold; color: #2b4d67; letter-spacing: -0.03em; }
.rda_wrapper .section_04 .head_top .inner_text:before { content: ""; position: absolute; left: -35px; top: 50%; transform: translateY(-50%); background: url(../img/img_line_left.png) no-repeat left center; background-size: 100% auto; width: 33px; height: 60px; }
.rda_wrapper .section_04 .head_top .inner_text:after { content: ""; position: absolute; right: -35px; top: 50%; transform: translateY(-50%); background: url(../img/img_line_right.png) no-repeat left center; background-size: 100% auto; width: 34px; height: 60px; }
.rda_wrapper .section_04 .heading { font-size: 375%; font-weight: bold; color: #2b4d67; text-align: center; letter-spacing: -0.02em; padding-top: 21px; line-height: 1.35em; }
.rda_wrapper .section_04 .service_text { font-size: 265%; font-weight: bold; color: #2b4d67; text-align: center; border-top: 3px solid #2b4d67; border-bottom: 3px solid #2b4d67; padding-top: 3px; margin: 8px 45px 0 40px; line-height: 1.4em; letter-spacing: -0.02em; }
.rda_wrapper .section_04 .work_block { margin-top: 78px; }
.rda_wrapper .section_04 .work_block .work_info { display: flex; justify-content: space-between; align-items: center; padding: 0 42px 0 50px; position: relative; }
.rda_wrapper .section_04 .work_block+.work_block .work_info { padding: 0 42px 0 41px; }
.rda_wrapper .section_04 .work_block .work_info:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -56px; width: 0; height: 0; border-style: solid; border-width: 2.68em 2.482em 0 2.482em; border-color: #2b4d67 transparent transparent transparent; }
.rda_wrapper .section_04 .work_block+.work_block .work_info:after { bottom: -70px; }
.rda_wrapper .section_04 .work_block .work_info .work_image { width: 256px; margin-right: 41px; }
.rda_wrapper .section_04 .work_block+.work_block .work_info .work_image { width: 286px; margin-right: 20px; }
.rda_wrapper .section_04 .work_block .work_info .work_info_text { position: relative; width: 610px; border: 3px solid #2b4d67; border-radius: 15px; padding: 21px 4px 14px 22px; text-align: center; font-size: 205%; font-weight: bold; color: #2b4d67; margin-top: 0px; line-height: 1.7em; letter-spacing: -0.04em; }
.rda_wrapper .section_04 .work_block .work_info .work_info_text:before { content: ""; position: absolute; z-index: 1; top: 28px; left: -38px; width: 10px; height: 0; border-style: solid; border-width: 12px 46px 12px 0; border-color: transparent #fff transparent transparent; }
.rda_wrapper .section_04 .work_block .work_info .work_info_text:after { content: ""; position: absolute; top: 28px; left: -48px; width: 0; height: 0; border-style: solid; border-width: 12px 46px 12px 0; border-color: transparent #2b4d67 transparent transparent; }
.rda_wrapper .section_04 .work_block+.work_block .work_info .work_info_text:before { top: 30px; left: -28px; width: 12px; height: 0; border-style: solid; border-width: 12px 36px 12px 0; border-color: transparent #fff transparent transparent; }
.rda_wrapper .section_04 .work_block+.work_block .work_info .work_info_text:after { top: 30px; left: -38px; width: 0; height: 0; border-style: solid; border-width: 12px 36px 12px 0; border-color: transparent #2b4d67 transparent transparent; }
.rda_wrapper .section_04 .work_block .sub_heading { font-size: 232.5%; font-weight: bold; color: #2b4d67; padding-top: 81px; text-align: center; }
.rda_wrapper .section_04 .work_block+.work_block .sub_heading { padding-top: 94px; }
.rda_wrapper .section_04 .work_block .sub_text { font-size: 157.5%; color: #2b4d67; text-align: center; padding-top: 13px; line-height: 1.7em; letter-spacing: -0.06em; }
.rda_wrapper .section_04 .work_block .item_image { margin-top: 16px; }
.rda_wrapper .section_04 .work_block+.work_block .item_image { margin-top: 16px; }
.rda_wrapper .section_04 .download_button { margin-top: 97px; }
.download_button { text-align: center; }
.download_button a, .main_visual_button a { display: inline-block; transition: .2s ease-out; }
.download_button a:hover, .main_visual_button a:hover { opacity: 0.8; }
