.home_title { position: relative; }
.home_title .title_slider .slider_list{  opacity: 0; transition: opacity 4s ease; }
.home_title .title_slider .slider_list.is-show { opacity: 1; }
.home_title .container { display: flex; position: relative; height: 580px; z-index: 60; }
.home_title .title_heading { background: url(/mf/img/tx_title_heading.png) no-repeat; background-size: cover; font-size: 0; line-height: 0; width: 591px; height: 132px; }
.home_title .title_block { margin-left: auto; padding-top: 116px; }
.home_title .title_block dt { font-family: 'Noto Sans JP', sans-serif; font-size: 1.25em; color: #222222; margin-top: 26px; text-align:right; }
.home_title .title_block dd { font-family: 'Noto Sans JP', sans-serif; font-size: 0.875em; color: #c30000; font-weight: bold; text-align:right; }
.home_title .title_slider { font-size: 0; line-height: 0; position: absolute; top: 0px; left: 0px; overflow: hidden; width: 100%; height: 580px; }
.home_title .title_slider .slider_list li{ height: 580px; }
.home_title .title_slider .slider_list li:nth-of-type(1) { background: url(/mf/img/img_slide_01.jpg) center center no-repeat; background-size: cover; }
.home_title .title_slider .slider_list li:nth-of-type(2) { background: url(/mf/img/img_slide_02.jpg) center center no-repeat; background-size: cover; }
.home_title .title_slider .slider_list li:nth-of-type(3) { background: url(/mf/img/img_slide_03.jpg) center center no-repeat; background-size: cover; }
.section.home_recruit{margin-top: 40px;}
.section_theme_b.home_business .section_header{margin-bottom: 38px;}
.section_theme_b.home_business .md_button_a a{max-width: 270px;width: 100%;}
.home_business .unit {display: block;color: #000;}
.home_business .unit img {-webkit-transition: opacity .25s ease-out;-o-transition: opacity .25s ease-out;transition: opacity .25s ease-out;}
.home_business .business_col{max-width: 840px;width: 100%;margin: 0 auto 2em;}
.home_recruit .page_sublead{font-size: 1em;margin-top: -25px;}
.home_recruit .section_header{margin-bottom: 42px;}
.home_recruit .image { background-image: url(/mf/img/img_recruit.jpg) ; background-size: cover;background-color:#393D43;background-position: center center;background-repeat: no-repeat }
.home_recruit .recruit_text{color: #fff;line-height: 1.46425;margin-top: 13px;text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.7);}
.home_recruit .md_button_a a{max-width:365px;width: 100%;margin-top: 30px;}
.home_recruit .image > .container { height: 480px; }
.index_section_wrap{position: relative;height: 480px;}
.index_section_wrap .index_section_inner{position: absolute;top: 50%;-webkit-transform: translate(0, -50%);-ms-transform: translate(0,-50%);transform: translate(0, -50%);left: -12px;right: inherit;}
.index_section_wrap .product_title{font-size:3.125em;color: #fff;line-height: 1.32;text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.7);}
.section.home_partner{margin-top: 65px;}
.home_partner .section_header{margin-bottom: 40px;}
.home_partner .image { background-image: url(/mf/img/img_partner.jpg) ; background-size: cover;background-color:#393D43;background-position: center center;background-repeat: no-repeat }
.home_partner .md_button_a a{max-width:437px;width: 100%;margin-top: 30px;}
.home_partner .image > .container { height: 480px; }
.home_office { background: url(/mf/img/img_map.jpg) center center no-repeat; background-size: cover; }
.section.home_office{margin-top: 0;}
.home_office .container { display: flex; align-items: center; justify-content: flex-end; height: 530px; }
.home_office .office_block { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 8.7%; width: 50%;margin-top: -2%; }
.home_office .office_header { font-size: 2.5em; font-weight: 700;margin-bottom: 12px;}
.home_office .page_sublead{width: 100%;margin: 0;text-align: left;}
.home_office .md_button_a a{margin-top: 30px;width: 100%;max-width: 293px;}
.home_relation{margin-top: 0px !important;}
.home_relation .section_header{margin-bottom: 18px;}
.home_relation a { display: block;color: #222; }
.home_relation .bnr { -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; font-size: 0; line-height: 0; margin-bottom: 10px; }
.home_relation .bnr img { width: 100%; }
.slarge{font-size: 1.125em;}

@media print,screen and (min-width:768px){
.home_relation a:hover .bnr { opacity:.7; }
.home_business .unit:hover img { opacity:.7; }
}
@media only screen and (min-width:768px) and (max-width:1200px){
.index_section_wrap .index_section_inner{left: inherit;}
.index_section_wrap .product_title{font-size: 4.167vw;}
.home_recruit .recruit_text{font-size: 2.333vw;}
.index_section_wrap{height: 480px;}
}
@media only screen and (max-width:767px){
.section_theme_b.home_business .section_header{margin-bottom: 18px;}
.home_title { position: relative; }
.home_title .container { display: block; align-items: center; position: relative; padding-top: 60.9375vw; height: auto; z-index: 60; }
.home_title .title_heading { background-position: top right; background-size: auto 100%; width: auto; height: 17.335vw; }
.home_title .title_block { background: url(/mf/img/img_slide_sp_bg.png) center center no-repeat; background-size: cover; margin: 0 -10px; padding: 7.1312vw 4vw 7.707vw; }
.home_title .title_block dt {  font-size: 3.7333vw; letter-spacing: -0.45vw; margin-top: 2.962vw; }
.home_title .title_block dd { color: #c30000; font-size: 2.93333vw; font-weight: bold; margin-top: -0.662vw; }
.home_title .title_slider { font-size: 0; line-height: 0; position: absolute; top: 0px; left: 0px; overflow: hidden; width: 100%; height: 61.067vw; }
.home_title .title_slider .slider_list li{ padding-bottom: 0; height: 61.067vw; }
.home_title .title_slider .slider_list li:nth-of-type(1) { background: url(/mf/img/img_slide_sp_01.jpg) center center no-repeat; background-size: cover; }
.home_title .title_slider .slider_list li:nth-of-type(2) { background: url(/mf/img/img_slide_sp_02.jpg) center center no-repeat; background-size: cover; }
.home_title .title_slider .slider_list li:nth-of-type(3) { background: url(/mf/img/img_slide_sp_03.jpg) center center no-repeat; background-size: cover; }
.home_business .business_col{width: 100%;margin-bottom: 24px;}
.section_theme_b.home_business .md_button_a a{max-width: 172px;}
.section.home_recruit{margin-top: 20px;}
.home_recruit .section_header {margin-top:8px;margin-bottom: 6px;}
.section .page_sublead{font-size: 0.931em;margin-bottom:36px;}
.home_recruit .page_sublead {margin-top: 0;text-align: center; }
.home_recruit .image { background-image: url(/mf/img/img_recruit_sp.jpg);background-position: 50% 0;-webkit-background-size: 100% auto;background-size: 100% auto; }
.home_recruit .image > .container { height: auto; }
.home_recruit .md_button_a a {width: 100%;max-width:232px;margin-top: 15px;}
.home_recruit .recruit_text{font-size: 0.931em;margin-top: 16px;}
.index_section_wrap{width: 100%;text-align: center;margin-left: 0;height: auto;position: relative;padding-bottom: 0;}
.index_section_wrap .index_section_inner{position: static;padding: 61% 0 24px;-webkit-transform: translate(0, 0);-ms-transform: translate(0, 0);transform: translate(0, 0);left: 0;right: 0;}
.index_section_wrap .product_title{font-size: 1.59574em;text-shadow: none;}
.section.home_partner{margin-top: 24px;}
.home_partner .section_header{margin-bottom: 15px;}
.home_partner .image { background-image: url(/mf/img/img_partner_sp.jpg);background-position: 50% 0;-webkit-background-size: 100% auto;background-size: 100% auto; }
.home_partner .image > .container { height: auto; }
.home_partner .md_button_a a {max-width:277px;padding-right:40px;margin-top: 12px;}
.section.home_office { background: none; margin-top: 30px; }
.home_office .container { display: block; align-items: center; justify-content: flex-end; height: auto; }
.home_office .office_header { font-size: 1.47em;color:#606367; font-weight: 400; text-align: center; margin-bottom: 7px;line-height:1.63 }
.home_office .office_block { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 0; width: auto; }
.home_office .office_block .md_button_a { background: url(/mf/img/img_map_sp.jpg) no-repeat; background-size: cover;margin-top:2em; margin-left: -10px; margin-right: -10px; padding-bottom: 90.145%; }
.home_office .office_block .md_button_a a { position: absolute; width:100%; max-width:187px;left: 50%; bottom: 6.375%; -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); transform: translate(-50%,0); white-space: nowrap; }
.section_theme_b.home_relation {padding: 23px 0 20px;}
.home_relation .bnr { margin-bottom: 8px; }
.home_relation .col p{font-size: calc(16/15.04*100%);}
.slarge{font-size: 1.06383em;}
}







