.cmn28_flow{padding:80px 0}@media screen and (max-width:768px){.cmn28_flow{padding:60px 0}}.cmn28_flow.u-bg-white .flow-block .item{border:1px solid #ddd}.cmn28_flow .image{text-align:center}.cmn28_flow .image:not(:last-child){margin-bottom:60px}.cmn28_flow .flow-block{display:flex}@media screen and (min-width:769px){.cmn28_flow .flow-block.-col3{gap:34px}.cmn28_flow .flow-block.-col3 .item{width:calc(33.33333% - 22.66667px)}.cmn28_flow .flow-block.-col3 .heading .number{font-size:1.6rem}.cmn28_flow .flow-block.-col3 .heading .title{font-size:2.4rem}.cmn28_flow .flow-block.-col4{gap:25px}.cmn28_flow .flow-block.-col4 .item{width:calc(25% - 18.75px)}.cmn28_flow .flow-block.-col4 .heading .number{font-size:1.6rem}.cmn28_flow .flow-block.-col4 .heading .title{font-size:2.4rem}.cmn28_flow .flow-block.-col5{gap:20px}.cmn28_flow .flow-block.-col5 .item{width:calc(20% - 16px)}.cmn28_flow .flow-block.-col5 .heading .number{font-size:1.6rem}.cmn28_flow .flow-block.-col6{gap:16px}.cmn28_flow .flow-block.-col6 .item{width:calc(16.66667% - 13.33333px)}}@media screen and (max-width:768px){.cmn28_flow .flow-block{flex-direction:column;gap:20px}}.cmn28_flow .flow-block .item{align-items:center;background-color:#fff;display:flex;flex-direction:column;padding:30px 20px}@media screen and (max-width:768px){.cmn28_flow .flow-block .item{flex-flow:row wrap;gap:16px 10px;padding:20px}}.cmn28_flow .flow-block .heading{text-align:center}@media screen and (max-width:768px){.cmn28_flow .flow-block .heading{flex:1;text-align:left}}.cmn28_flow .flow-block .heading .number{font-size:1.4rem;font-weight:700;letter-spacing:.03em;line-height:1;margin-bottom:6px}.cmn28_flow .flow-block .heading .title{font-size:2rem;font-weight:700;line-height:1.33;margin:0}@media screen and (max-width:768px){.cmn28_flow .flow-block .heading .title{font-size:1.8rem}}@media screen and (min-width:769px){.cmn28_flow .flow-block .heading+.image{margin-top:20px}.cmn28_flow .flow-block .heading+.text{margin-top:22px}}.cmn28_flow .flow-block .image{margin-bottom:20px;text-align:center}@media screen and (max-width:768px){.cmn28_flow .flow-block .image{flex:0 0 auto;margin:0;width:50px}}.cmn28_flow .flow-block .text{border-top:1px solid #ddd;font-size:1.3rem;line-height:1.62;margin:0;padding-top:20px;width:100%}