.section_theme_b{padding:0!important;}
.section_theme_a.breadcrumb{padding:0 !important;}
.breadcrumb_list{margin:0;padding:12px 0}
.under .biz_header .name{font-weight:normal;text-align:center;border-bottom:1px solid #c4c4c4}
.under.sales_tel{text-align:center}
.under .section_header.mb0em{margin-bottom:0;}
[data-ruby]{position:relative;}
[data-ruby]:before{content:attr(data-ruby);position:absolute;top:-1em;left:0;right:0;margin:auto;font-size:0.5em;}
.img img{width:100%;}
#business_products .page_title{background-image: url("../img/products/bg_header.jpg");}
#business_service .page_title{background-image: url("../img/service/bg_header.jpg");}
#business_construct .page_title{background-image: url("../img/sales/bg_header.jpg");}
#business_railway .page_title{background-image: url("../img/railway/bg_header.jpg");}
@media print,screen and (min-width:768px){
.under .intro{text-align:center;padding: 55px 0}
.under .intro .intro_wrap{max-width:1200px;margin:0 auto;padding-right:13px;padding-left:13px}
.under .intro .top_txt{font-size:1.5em;margin-top:60px}
.under .biz_wrap{margin-bottom:70px;}
.under .biz_wrap:last-child{margin-bottom:0;}
.under .biz_wrap.small{margin-left:auto;margin-right:auto;width:1130px;max-width:100%;}
.under .biz_header .name{font-size:2em;font-weight:normal;text-align:center;line-height:1.5;margin-bottom:15px;padding-bottom:10px;}
.under .biz_header .name.margin-large{margin-bottom:35px;}
.under .biz_header_sub{font-weight:700;text-align:center;margin-bottom:35px}
.under .biz_header_sub.normal{font-weight:400}
.under .biz_lead .top_txt{font-size:1.25em;font-weight:700;margin-bottom:10px;}
.under .biz{margin-top:40px;margin-bottom:0;}
.under .biz_parts {margin-top:30px;overflow: hidden;padding:0 5px}
.under .biz_parts_column {display:flex;}
.under .biz_parts_column.right {justify-content: flex-end;}
.under .biz_parts_column figure{border:1px solid #c4c4c4;display:flex;flex-direction: column; margin:0 5px;width:calc(25% - 10px);}
.under .biz_parts_column figure.express_01{margin-right: calc(25% + 10px);}
.under .biz_parts_column figure span{border-bottom:1px solid #c4c4c4;display:block;font-size: 0;line-height: 0;min-height: 0%;}
.under .biz_parts_column figure span img{width:100%;height:auto;}
.under .biz_parts_column figure figcaption{flex:1 auto;box-sizing: border-box; background-color: #c30000;color: #ffffff;display:flex;align-items: center;justify-content: center;text-align: center;font-weight: 700;line-height: 1.5; padding: 5px 10px;min-height: 60px;}
.under.sales_tel{font-size:1.25em;line-height:1.6;margin-bottom:0!important;padding-bottom:70px;}
.under.sales_tel .lead{font-size:1.4em;}
.under.sales_tel .top_txt{font-size:1.4em;margin-top:15px;margin-bottom:5px;}
.under.sales_tel h4{font-weight:normal;}
.under.sales_tel .tel_no{font-size:4em;font-weight:700;line-height:1;letter-spacing:-0.05em;margin-top:5px;margin-bottom:10px;}
.under.sales_tel .tel_no:before{content:'';display:inline-block;background:url('../img/icon_tel_no.png') no-repeat;background-size:104px 88px;width:104px;height:88px;}
}

@media only screen and (max-width:767px){
.section_theme_a.breadcrumb{padding:0 !important;}
.under .section_header.mb0em{font-size:1.8666em;padding-top:25px;}
/*.img img{border:#c4c4c4 2px solid;box-sizing:border-box;}*/
.page_header{margin-bottom:0;}
.under .intro{padding: 30px 0;}
.under .intro_wrap{width:100%;padding-top:40px;}
.under .intro .top_txt{font-size:1.2em;margin-top:25px}
.under .biz .biz_container{display:block;width:100%;margin-bottom:23px;}
.under .biz_header .name{font-size:1.6em;font-weight:normal;text-align:center;line-height:1.5;margin-bottom:25px;padding-bottom:15px;}
.under .biz_header .name.margin-large{margin-bottom:20px;}
.under .biz_header_sub{font-weight:700;margin-bottom:20px}
.under .biz_header_sub.normal{font-weight:400}
.under .biz_lead{margin-bottom:20px;}
.under .biz_lead .top_txt{font-size:1.25em;font-weight:700;margin-bottom:5px;}

.under .biz_parts {margin-top:-10px;overflow: hidden;padding:0}
.under .biz_parts_column {display:flex;flex-wrap: wrap; margin:-6px -3px 0 -3px;}
.under .biz_parts_column.right {justify-content: flex-end;}
.under .biz_parts_column figure{border:1px solid #c4c4c4;display:flex;flex-direction: column; margin:6px 3px 0 3px;width:calc(50% - 6px);}
.under .biz_parts_column figure.express_01{margin-right: 0;}
.under .biz_parts_column figure span{border-bottom:1px solid #c4c4c4;display:block;font-size: 0;line-height: 0;min-height: 0%;}
.under .biz_parts_column figure span img{width:100%;height:auto;}
.under .biz_parts_column figure figcaption{flex:1 auto;box-sizing: border-box; background-color: #c30000;color: #ffffff;display:flex;align-items: center;justify-content: center;text-align: center;font-size:0.8em;font-weight: 700;line-height: 1.5; padding: 5px 5px;min-height: 45px;}

.under.sales_tel{line-height:1.6;margin-bottom:0!important;padding:40px 0;}
.under.sales_tel .lead{font-size:1.5em;margin-bottom:20px;}
.under.sales_tel .top_txt{font-size:1.5em;margin-top:15px;margin-bottom:5px;}
.under.sales_tel h4{font-weight:normal;font-size:1.15em}
.under.sales_tel .tel_no{font-size:2.5em;font-weight:700;line-height:1;letter-spacing:-0.05em;margin-top:10px;margin-bottom:10px;}
.under.sales_tel .tel_no:before{content:'';display:inline-block;background:url('../img/icon_tel_no.png') no-repeat left bottom;background-size:52px 44px;width:52px;height:44px;}
}
