@charset "utf-8";

.pagecommon{position:relative;padding-bottom:100px;font-size:16px;line-height:1.6;color:#777}
.pagecommon .pl{white-space:pre-line}
.pagecommon *{word-break:keep-all}
.pagecommon .inner{max-width:var(--mainsize);margin:0 auto}
.pagecommon table{width:100%;border-spacing:0;font-size:15px;border-right:1px solid #e1e1e1}
.pagecommon table tr th{padding:15px 0;font-weight:600;color:#fff;border-bottom:1px solid #e1e1e12e;background-color:var(--primary)}
.pagecommon table tr th+th{border-left:1px solid rgba(255,255,255,.2)}
.pagecommon table tr td{padding:15px 20px;border-bottom:1px solid #e1e1e1}
.pagecommon table tr td+td{border-left:1px solid #e1e1e1}
.pagecommon table tr:nth-child(1) td{border-top:1px solid #e1e1e1}

#business1013 .color{color:var(--primary)}
#business1013 .tit_box span{margin-bottom:33px}
#business1013 .tit_box span{display:block;margin-bottom:16px;font-weight:600;font-family:var(--e-font),var(--k-font)}
#business1013 .tit_box p{font-size:35px;font-weight:700;color:#111}
#business1013 .img_box{width:100%;height:360px;margin-top:52px;background:url('/sh_page/img/business1013_img01.jpg') no-repeat center;background-size:cover}
#business1013 .company_box01{display:flex;gap:50px;margin-top:74px}
#business1013 .company_box01>div{width:100%}
#business1013 .company_box01 .s_eng{font-weight:700;font-family:var(--e-font)}
#business1013 .company_box01 .tit_txt span{display:block;margin:22px 0 35px;font-size:30px;font-weight:700;color:#111}
#business1013 .company_box01 .box_list{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;margin:55px 0}
#business1013 .company_box01 .box_list li{width:100%;padding:45px 0 40px;border:1px solid #e1e1e1;text-align:center}
#business1013 .company_box01 .box_list li .icon{display:flex;align-items:center;justify-content:center;width:75px;height:75px;margin:0 auto;border-radius:5px;background-color:#f5f5f5}
#business1013 .company_box01 .box_list li .txt span{display:block;margin:25px 0 0;font-size:18px;font-weight:700;color:#111}
#business1013 .l_list > li{padding:30px 10px 30px 30px;background:#fff;border-bottom:1px solid #e1e1e1}
#business1013 .l_list > li .t_txt{display:flex;align-items:center;margin-bottom:15px}
#business1013 .l_list > li .t_txt .num{display:flex;align-items:center;justify-content:center;margin-right:15px;width:30px;height:30px;background:var(--primary);border-radius:3px;color:#fff;font-weight:700;font-size:13px}
#business1013 .l_list > li .t_txt > b{font-weight:700;font-size:18px;color:#111}
#business1013 .l_list > li .t_txt > b .color{color:var(--primary)}
#business1013 .l_list > li .b_txt{color:#777;font-weight:400;font-size:15px}

#facility1018{overflow:hidden;line-height:1.5;color:var(--dark)}
#facility1018 *{word-break:keep-all}
#facility1018 .inner{width:var(--mainsize);margin:0 auto}
#facility1018 .list_wrap .list{display:flex;align-items:center;gap:50px}
#facility1018 .list_wrap .list_r{flex-direction:row-reverse}
#facility1018 .list_wrap .list > div{width:50%}
#facility1018 .list_wrap .list + .list{margin-top:95px}
#facility1018 .list_wrap .img_box > img{max-width:100%;width:100%}
#facility1018 .list_wrap .txt_box .en{margin-bottom:30px;color:var(--primary);font-family:var(--e-font);font-size:17px;font-weight:700}
#facility1018 .list_wrap .txt_box .top .tit{display:block;line-height:1;margin-bottom:10px;font-weight:700;font-size:27px}
#facility1018 .list_wrap .txt_box .top .txt{margin-bottom:65px;line-height:1.6;color:#666;font-weight:400;font-size:16px}
#facility1018 .list_wrap .txt_box .bot .s_tit{display:inline-block;margin-bottom:15px;padding:10px 15px;background:var(--dark);color:#fff;font-weight:600;font-size:15px}
#facility1018 .list_wrap .txt_box .bot .dot_list > li{position:relative;line-height:1;padding-left:15px;color:#777;font-size:15px;font-weight:400}
#facility1018 .list_wrap .txt_box .bot .dot_list > li:after{position:absolute;top:5px;left:0;content:"";display:block;width:3px;height:3px;border-radius:50%;background:var(--dark)}
#facility1018 .list_wrap .txt_box .bot .dot_list > li + li{margin-top:10px}
#facility1018 .bot_txt{padding:150px 0 0;text-align:center;font-size:30px;font-weight:700;line-height:1.4}

#p39 .top {text-align:center;padding-bottom:40px;color:#111;font-size:28px;font-weight:700;line-height:1.5}
#p39 .top .en_tit{padding-bottom: 20px;color: var(--primary);font-size: 15px;font-family: 'Outfit'}
#p39 .bot{padding-top:30px;text-align:center;font-size:16px;font-weight:700}


