.step-block-wrap .top_content h2{background-image:linear-gradient(0deg,#44a1e5 0,#1b86d6 78%);border-radius:4px;color:#555;color:#fff;display:inline-block;font-family:Noto Sans JP,sans-serif;font-size:16px;font-size:36px;font-weight:900;line-height:1.4;margin:0;max-width:100%;min-width:120px;padding:8px 50px 8px 125px;position:relative}.step-block-wrap .step_text-area p{color:#303030;text-align:justify}.step-block-wrap .top_content h2 span{color:#ffe931}.step-block-wrap .top_content h2:after{content:"";height:80px;left:30px;position:absolute;top:-6px;width:80px}.step-block-wrap h2:before{border:15px solid transparent;border-top-color:#44a1e5;content:"";left:50%;margin-left:-15px;position:absolute;top:100%}.step-block-wrap .top_content{text-align:center}.step-block-wrap .step-block{display:flex;justify-content:center;margin-top:50px}.step-block-wrap .step_item{display:flex;flex-direction:column;width:25%}.step-block-wrap{font-family:Noto Sans JP,sans-serif}.step-block-wrap p.blue{color:#0068b6;font-size:20px;font-weight:900;line-height:1.4}.step-block-wrap .step_number-area p{font-size:20px;font-weight:900;line-height:1.4;margin:0;text-align:center}.step-block-wrap .step_number-area{position:relative}.step-block-wrap .step_number-area:after{content:"";height:31px;left:-9px;position:absolute;top:12px;width:26px}.step-block-wrap .step_text-area{background:#fff;border-bottom:4px solid #def0fd;border-left:2px solid #def0fd;border-top:4px solid #def0fd;height:100%;margin-top:10px;min-height:400px;padding:20px}.step-block-wrap .step_text-area:first-child{border-left:4px solid #def0fd;border-radius:8px 0 0 8px}.step-block-wrap .step_item:first-child .step_text-area{border-left:4px solid #def0fd;border-radius:0 8px 8px 0}.step-block-wrap .step_item:last-child .step_text-area{border-radius:0 8px 8px 0;border-right:4px solid #def0fd}.step-block-wrap .step_text-area p{font-size:16px;line-height:1.8}.step-block-wrap .step_item:first-child .step_number-area:after{display:none}@media(max-width:767px){.step-block-wrap .top_content h2{font-size:20px;padding-left:70px}.step-block-wrap .top_content h2:after{height:50px;left:10px;width:50px}.step-block-wrap .step_item{width:100%}.step-block-wrap .step-block{flex-wrap:wrap}}