@charset "utf-8";
ul {margin:0; padding:0;}
li{list-style:none;}
img {border:0;}
a {text-decoration:none;}

/* pgcm */
.pgcm{padding-top:30px;font-size:15px;font-weight:400;line-height:1.8;color:#777;font-family:var(--k-font)}
.pgcm p, .pgcm span, .pgcm ul li, .pgcm dl dd, .pgcm div{word-break:keep-all}
.pgcm .pl{white-space:pre-line}
.pgcm .tit_area{margin-bottom:30px}
.pgcm .tit_area b{display:block;margin-bottom:10px;font-size:13px;font-weight:700;text-align:center;color:var(--primary);font-family:var(--e-font), var(--k-font)}
.pgcm .tit_area p{font-size:26px;font-weight:700;line-height:1.4;color:#222;text-align:center}
.pgcm .tit_area span{display:block;padding-top:10px;text-align:center}
.pgcm .notice{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-bottom:30px;padding:16px;border-radius:10px;font-size:15px;font-weight:700;color:#f86b4f;text-align:center;background:#fff7f7;}

/* p33 */
#p33 .tit_area{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e1e1e1}
#p33 .tit_area b{text-align:left}
#p33 .tit_area p{font-weight:300;text-align:left}
#p33 .tit_area span{display:inline-block;font-weight:700;text-align:left}
#p33 .cont{display:flex;align-items:flex-start;gap:30px}
#p33 .cont p strong{display:block;padding-top:10px;font-weight:700;color:#222;text-align:right}
#p33 .cont p span{border-bottom:1px solid #222;color:#222}
#p33 .cont .img_wrap div{padding:30px 25px;margin-top:20px;border-radius:10px;background:url(/sh_page/img/p33_bg.jpg) no-repeat;background-size:cover}
#p33 .cont .img_wrap div > p{padding-bottom:20px;font-size:21px;font-weight:300;line-height:1.4;color:#fff}
#p33 .cont .img_wrap div > p b{font-weight:700}
#p33 .cont .img_wrap div ul li{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:600;color:#fff;font-family:var(--e-font)}
#p33 .cont .img_wrap div ul li+li{margin-top:10px}
#p33 .cont .img_wrap div ul li b{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:100%;background:#fff}
#p33 .cont .img_wrap div ul li b svg{width:14px;color:var(--primary)}


/* p35 */
#p35 ul{border-top:2px solid var(--primary)}
#p35 ul li{display:flex;align-items:center;justify-content:space-between}
#p35 ul li:first-child{padding-top:15px}
#p35 ul li+li{margin-top:25px;padding-top:25px;border-top:1px solid #e1e1e1}
#p35 ul li .img_area{width:100%}
#p35 ul li .img_area img{width:100%}
#p35 ul li .txt_area{width:100%;padding:25px}
#p35 ul li .sub_tit{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:20px;font-weight:700;color:#222}
#p35 ul li .sub_tit b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;background:var(--primary)}
#p35 ul li .sub_tit span{display:block;font-size:15px;font-weight:400;color:#777}
#p35 ul li .list{padding:15px;border-radius:5px;background:#f7f7f7}
#p35 ul li .list p{position:relative;padding-left:13px}
#p35 ul li .list p::before{content:"";display:inline-block;position:absolute;top:11px;left:0;width:3px;height:3px;border-radius:100%;background:var(--primary)}

/* p37 */
#p37 > ul{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}
#p37 > ul > li{display:flex;align-items:center;gap:30px;width:100%;padding:20px;border-radius:10px;border:1px solid #e1e1e1}
#p37 > ul > li div{display:flex;align-items:flex-start;flex-direction:column}
#p37 > ul > li div p{font-size:18px;font-weight:700;color:#222}
#p37 > ul > li div span{font-size:18px;font-weight:400;color:#777}
#p37 .bnr{width:100%;height:180px;margin-top:20px;padding:30px;border-radius:10px;color:#fff;background:url(/sh_page/img/p37_bg.jpg) no-repeat;background-size:cover}
#p37 .bnr > p{font-size:22px;font-weight:300;line-height:1.5}
#p37 .bnr > p b{font-weight:700}
#p37 .bnr ul{display:flex;align-items:center;gap:25px;margin-top:15px}
#p37 .bnr ul li{display:flex;align-items:center;gap:15px}
#p37 .bnr ul li .icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100%;background:#fff}
#p37 .bnr ul li .icon svg{width:15px;font-weight:700;color:var(--primary)}
#p37 .bnr ul li  p{font-size:15px;font-weight:600;color:rgba(255, 255, 255, 0.8);font-family:var(--e-font)}

/* p39 */
#p39 ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
#p39 ul li{overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;position:relative;width:100%;border-radius:10px;padding:20px;background:#f7f7f7}
#p39 ul li:nth-child(2n){border:1px solid #e1e1e1;background:#fff}
#p39 ul li b{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:30px;height:30px;z-index:2;border-radius:0 0 10px 0;font-size:11px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p39 ul li .icon_box{display:flex;align-items:center;justify-content:center;width:86px;height:86px;border-radius:100%;background:#fff}
#p39 ul li:nth-child(2n) .icon_box{background:#f7f7f7}
#p39 ul li p{font-size:15px;font-weight:700;color:#222}
#p39 .notice{margin:10px 0 0}

/* p41 */
#p41 .list .item+.item{margin-top:20px}
#p41 .list .item .sub_tit{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e1e1e1;padding-bottom:10px;margin-bottom:15px;font-size:20px;font-weight:700;color:#222}
#p41 .list .item .sub_tit b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:3px;font-size:11px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p41 .list .item ul{padding:25px;border-radius:10px;background:#f7f7f7}
#p41 .list .item ul li{position:relative;padding-left:15px;font-size:15px}
#p41 .list .item ul li+li{margin-top:10px}
#p41 .list .item ul li::before{content:"";display:inline-block;position:absolute;top:12px;left:0;width:3px;height:3px;border-radius:100%;background:var(--primary)}
#p41 .notice{margin:20px 0 0}

/* p45 */

#p45 .logo_area{display:flex;align-items:center;justify-content:space-between;gap:30px}
#p45 .logo_area li{overflow:hidden;width:100%;border-radius:10px}
#p45 .logo_area li img{width:100%}
#p45 .logo_area li .tit{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e1e1e1}
#p45 .logo_area li .tit span{font-weight:600;font-size:15px;line-height:1}
#p45 .logo_area li .tit div b{font-size:15px;font-weight:400;color:#777}
#p45 .logo_area li .tit div p{padding-top:12px;font-size:25px;font-weight:700;line-height:1;color:#222}
#p45 .logo_area li .info p{display:flex;align-items:center;gap:15px;font-size:16px;font-weight:600;color:#777;font-family:var(--e-font)}
#p45 .logo_area li .info p+p{margin-top:10px;padding-top:10px;border-top:1px dotted #e1e1e1}
#p45 .logo_area li .info p b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100%;background:var(--primary)}
#p45 .logo_area li .info p b svg{width:14px;color:#fff}
#p45 .logo_area li .add{padding:15px;border-radius:10px;margin-top:10px;font-size:15px;font-weight:600;color:#777;text-align:center;background:#f5f5f5}
#p45 .job{width:100%;margin-top:22px}
#p45 .job > p{position:relative;padding-bottom:10px;font-size:20px;font-weight:700;color:#222}
#p45 .job ul{border-top:2px solid var(--primary)}
#p45 .job ul li{position:relative}
#p45 .job ul li::before{content:"";display:inline-block;position:absolute;top:21px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p45 .job ul li+li{padding:10px 15px 0;margin-top:10px;border-top:1px dotted #e1e1e1}
#p45 .job ul li:first-child{padding:15px 15px 0}
#p45 .job ul li:first-child::before{top:26px}
#p45 .job ul li:last-child{padding-bottom:15px;border-bottom:1px solid #e1e1e1}