@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; }
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}

.monozukuri_wrapper { width: 100%; min-width: 1140px; }
.melfa_contents_1col { width: 980px; margin: 0 auto; }
.main_visual { background: url(../img/main_visual_bg.jpg)no-repeat; background-position: top center; padding: 73px 0 75px; position: relative; }
.main_visual .main_title{ font-size: 426.25%; font-weight: bold; color: #fff100; letter-spacing: -0.01em; padding: 59px 0; line-height: 1.38; }
.main_visual .main_title span{ font-size: 155.3846%; position: relative; display: inline-block; }
.main_visual .main_title span:after{ content: ""; display: inline-block; width: 100%; height: 3px; background-color: #fff100; position: absolute; bottom: 10px; left: 0; }
.main_visual .img_btn{ margin-top: -24px; }
.main_visual .img_btn a.bt:hover{ opacity: 0.9;filter: alpha(opacity=90) }

.maintenance_block{ padding-top: 99px; text-align: center; }
.maintenance_block .maintenance_text{ font-size: 282.5%; font-weight: bold; color: #fff; letter-spacing: -0.04em; }
.maintenance_block .maintenance_btn{ background-image: url(../img/btn_bg.png); background-repeat: no-repeat; width: 457px; height: 130px; }
.maintenance_block .maintenance_link{ display: flex; justify-content: space-between; align-items: center; padding: 9px 16px 0; }
.maintenance_block .maintenance_btn a{ color: #fff100;font-size: 195%; font-weight: bold;position: relative;  display: block;padding-top: 13px; line-height: 1.3; }
.maintenance_block .maintenance_btn a:hover{ text-decoration: none; }
.maintenance_block .maintenance_btn a:after{ content: ""; display: block; position: absolute; width: 0;height: 0; border-style: solid; border-width: 13px 30.5px 0 30.5px; border-color: #fff200 transparent transparent transparent; left: 50%; transform: translateX(-50%); }
.maintenance_block .maintenance_btn a span{ font-size: 142.857%; }

.product_block{ background-color: #005d5d;padding: 52px 0 38px; }
.product_block .title_notice{ font-size: 393.75%; font-weight: bold; color: #fff; text-align: center; background-image: url(../img/icon_notice.png);background-repeat: no-repeat; background-position-x: 79px; padding-left: 204px; padding-top: 16px; line-height: 1.3;}
.product_block .sub_title{ font-weight: bold; font-size: 352.5%; color: #fff100; padding-top: 7px; }
.product_block .text_bold{ font-weight: bold; font-size: 157.5%; color: #fff; padding-top: 3px; line-height: 1.727275; }
.product_block .normal_text{ color: #fff; padding-top: 23px; }
.product_block .down_arw_img{ margin-top: 12px; }

.detail_block{ background-color: #ccdfdf;    padding: 62px 0 78px; }
.detail_block .detail_text{ color: #005d5d ; font-size: 163.75%; font-weight: bold; padding-top: 22px;}
.detail_block .detail_text span{ font-size: 139.1303%; }
.detail_block .detail_title{ font-weight: bold;font-size: 346.25%; color: #005d5d; position: relative; margin-top: 96px }
.detail_block .detail_title img{ position: absolute; right: 50%; transform: translate(50%,50%); bottom: 50%; }
.detail_block .detail_title span{display: block; position: relative; top: 0px;}
.detail_block .inner_sub_title{ font-weight: bold;font-size: 195%; padding-top: 45px; color: #c30d23; }
.detail_block .inner_text{ font-size: 157.5%; color: #005d5d; font-weight: bold; padding-top: 10px; }
.detail_block .inner_text + .inner_sub_title{ padding-top: 28px; }
.detail_block .inner_text + .detail_img { margin-top: 46px; margin-left: 15px; }
.detail_block .inner_detail_block+.inner_detail_block .detail_title{ margin-top: 90px; letter-spacing: -0.05em; text-align: left; }
.detail_block .inner_detail_block+.inner_detail_block .inner_text{ padding-top: 48px; line-height: 1.6; }
.detail_block .inner_detail_block+.inner_detail_block .detail_img{ margin-top: 50px; margin-left: 0; }
.detail_block .img_btn{ margin-top: 70px; }
.has_col { display: flex; justify-content: space-between; padding: 0 30px; }
.has_col .caption_detail{ font-size: 132.5%; font-weight: bold; color: #005d5d; margin-top: 9px; }
.detail_block .detail_img { margin-left: 20px; }

#life .product_block .title_notice{ letter-spacing: 0.06em; }
#life .product_block .text_bold{ padding-top: 6px; line-height: 1.65; }
#life .product_block{ padding-bottom: 55px; }
#life .detail_block .detail_title{ margin-top: 36px }
#life .detail_block .inner_text{ padding-top: 53px; line-height: 1.6; }
#life .detail_block .inner_text + .detail_img{ margin-top: 26px; margin-left: -10px; }
#life .detail_block .inner_detail_block+.inner_detail_block .detail_title{ margin-top: 100px; text-align: center; }
#life .detail_block .inner_detail_block+.inner_detail_block .inner_text{ padding-top: 70px; }
#life .detail_block .inner_detail_block+.inner_detail_block .detail_img{ margin-top: 29px; }
.introduction_block{ display: inline-block; position: relative; padding-top: 96px; margin-left: -45px; }
.introduction_block .introduction_text{ font-weight: bold; font-size: 242.5%;color: #005d5d; text-align: left; position: absolute; right: -48px; margin-top: -117px; line-height: 1.65; }
#life .detail_block .img_btn{ margin-top: 38px; }
#life .detail_block .detail_title span{ line-height: 1.25; }

.motor_block{ padding: 92px 0 62px; }
.motor_block .border_title{ background-image: url(../img/border_bg.png); background-repeat: no-repeat; background-position-x: center; font-weight: bold; font-size: 242.5%; color: #005d5d; letter-spacing: -0.05em; padding: 4px 0 5px; }
.motor_block .under_sub_title{ font-weight: bold; font-size: 422.5%; color: #005d5d; padding-top: 22px; }
.motor_block .note_text{ font-size: 100%; color: #595757; margin-top: 0px; }
.motor_block .motor_img{ margin-top: 45px; margin-left: -4px; }
.motor_block .img_btn{ margin-top: 37px; }

