@charset "utf-8";

/*pgcm*/
.pgcm{padding:25px 10px;font-size:15px}
.pgcm .tit_area{margin-bottom:30px}
.pgcm .tit_area p{font-size:23px;white-space:normal}
.com_part .tit_area{padding-bottom:25px}
.com_part .sub_tit{font-size:20px}
.com_part .sub_tit::before{top:8px;width:4px;height:21px}
.com_part .wrap .fea ul li{height:auto}
.com_part .wrap .fea ul li .img_cir{width:130px;height:130px}
.com_part .wrap .fea ul li .img_cir img{width:80%}
.com_part .wrap .fea ul li b{padding:20px 0 10px;font-size:17px}
.com_part .wrap .fea ul li .list01 div{grid-template-columns:repeat(1,1fr)}
.com_part .wrap .img_area ul{grid-template-columns:repeat(1,1fr);gap:10px}
.com_part .wrap .img_area ul .bg{height:270px}
.com_part .wrap .img_area ul .bg p{left:22px;bottom:21px;font-size:18px}
.com_part .wrap .step ul{flex-direction:column}
.tb_wrap table tbody tr td{padding:30px 20px}
.com_part .wrap > li+li{margin-top:40px}
.com_part .wrap .tb_st .tb_info b{font-size:15px}
.com_part .wrap .tb_st > div+div{margin-top:20px}
.com_part .wrap .tb_st .tb_wrap span{flex-direction:column;justify-content:center;flex-direction:column;font-size:17px;line-height:1.5;text-align:center}

/* p33 */
#p33 .tit_area{margin:0;padding-bottom:30px}
#p33 .txt{margin:0;padding:30px 0 0;white-space:normal}
#p33 .txt div{margin:20px 0}
#p33 .txt strong{padding:20px 0;font-size:16px}

/* p37 */
.com_part .wrap .fea ul{flex-direction:column}

/* p38 */
#p38 .img ul{flex-direction:column}
#p38 .img ul li b{font-size:17px}
#p38 .img ul .right .list{grid-template-columns:repeat(1,1fr)}
#p38 table tbody tr td{padding:20px}