@charset "UTF-8";

/* -------------------------------------------
	common
---------------------------------------------- */

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; }
a.bt:hover{opacity:.7;filter: alpha(opacity=70)}
.align_center{text-align: center;}
_::-webkit-full-page-media, _:future, :root body{font-family:"Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif}
.dsim_wrapper { width: 100%; min-width: 1140px; color: #4c4948; }
.melfa_contents_1col { width: 980px; margin: 0 auto; }
.main_visual_wrapper{ background-color: #e0eff7; }
.main_visual { background: url(../img/main_visual_bg.jpg)no-repeat; background-position: top center; padding: 47px 0 56px; position: relative; }
.main_title { font-size: 522.5%;font-weight: bold; ; line-height: 1.12;margin-left: 18px; }
.main_inner_title { font-size: 148.648%; font-weight: bold; }
.main_inner_title .main_title_color { color: #c30d23; }
.main_text_wrap .main_text_block .main_text { font-size: 116.25%; font-weight: bold; }
.main_text_wrap .main_text_block .main_subtitle { font-size: 248.75%; font-weight: bold; }
.main_text_wrap { margin-left: 24px; margin-top: 27px; }
.main_text_wrap .main_text_block { line-height: 1.1; display: flex; }
.main_text_wrap .main_text_block .main_inner_text { margin-left: 8px; }
.main_text_wrap .main_text_block+.main_text_block { margin-top: 24px; }
.main_under_text { font-size: 227.5%; font-weight: bold; text-align: center; margin-top: 233px; letter-spacing: 0.03em; }
.main_under_text span { font-size: 155%; vertical-align: middle; margin-left: 9px; }
.img_btn { text-align: center; }

.processing_block { padding: 57px 0 0; text-align: center;}
.processing_block .process_lead_text{ font-size: 223.75%; font-weight: bold;  line-height: 1.6; letter-spacing: 0.02em; margin-left: 30px; }
.processing_block .process_lead_text span { color: #2c619b; font-size: 138.7098%; vertical-align: middle; }
.has_3col,.has_2col { display: flex; justify-content: center; }
.has_3col .col+ .col { margin-left: 6px; }
.processing_block .process_text { font-size: 120%; font-weight: bold; line-height: 1.3; margin-top: 6px; }
.processing_block .has_3col { margin-top: 36px; }

.case_block { text-align: center; padding: 62px 0 26px; }
.case_block .case_title { font-size: 425%; font-weight: bold; line-height: 1.45; }
.case_block .case_title .case_inner_title { font-size: 145%; }
.case_block .case_title .case_inner_title .case_title_color { color: #c30d23; }
.case_block .case_wrap { width: 904px; margin: 35px auto 0; }
.case_block .case_wrap .case_subtitle { background-color: #2c619b;font-size: 363.75%; font-weight: bold; color: #fff; padding: 17px 0 13px; }
.case_block .case_wrap .case_subtitle img { vertical-align: -13px; margin-right: 20px; }
.case_block .inner_case_block { background-color: #dcdcdc; padding: 38px 47px 48px; }
.case_block .inner_case_block .cycle_title { font-size: 280%; font-weight: bold; color: #2c619b; line-height: 1.61; }
.case_block .inner_case_block .cycle_title span { color: #e83828; }
.case_block .inner_case_block .case_img { position: relative; left: 86px; top: -10px; }
.case_block .inner_case_block .down_arw { margin-top: 10px; }
.case_block .case_result_block { width: 772px; margin: 0 auto; }
.case_block .case_result_block .case_result_text { font-size: 182.5%; font-weight: bold; color: #fff; line-height: 1.79; background-color: #2c619b; padding: 38px 0 21px; margin-top: 22px; }
.case_block .case_result_block .case_result_text span{ font-size: 134.6155%; color: #faee00; }
.case_block .case_result_block .result_title { font-size: 176.25%; font-weight: bold; text-align: left; line-height: 1; }
.case_block .case_result_block .result_caption { background-color: #292929; color: #fff; font-size: 97.5%; width: 375px; padding: 7px 4px 8px 13px; margin-left: 1px; line-height: 1.4; text-align: left; }
.case_block .case_result_block .has_2col { margin-top: 57px; position: relative; left: 8px; }
.case_block .case_result_block .has_2col .col+.col { margin-left: 40px; }
.case_block .case_result_block .has_2col .col .result_title + .result_img { margin-top: 14px; }
.case_block .detail_text { font-size: 217.5%; font-weight: bold; color: #2c619b; margin-top: 55px; letter-spacing: 0.05em; }
.case_block .arw_img { margin-top: 13px; }
.case_block .img_btn { margin-top: 22px; }

.case_block.case02 .inner_case_block { padding: 45px 32px 58px; }
.case_block.case02 .inner_case_block .case_img { left: 64px; top: -5px; }
.case_block.case02 .inner_case_block .down_arw { margin-top: 23px; }
.case_block.case02 .case_result_block .has_2col { margin-top: 44px; left: 0;}
.case_block.case02 .case_result_block .has_2col .col .result_title + .result_img { margin-top: 13px; width: 377px; }
.case_block.case02 .case_result_block .result_caption { width: 375px; padding: 8px 4px 12px 8px; }
.case_block.case02 .case_result_block .has_2col .col+.col .result_caption { margin-left: 0; }
.case_block.case02 .case_result_block .has_2col .col+.col { margin-top: 38px; }
.case_block.case02 .detail_text { margin-top: 66px; letter-spacing: 0.031em; margin-left: 8px;}
.case_block.case02 { padding-bottom: 56px; }