main section .inner_wrap { display:block; }
main section .cont_box { margin-top:60px; display:flex; gap:20px; text-align:center; flex-wrap:wrap; }
main section .cont_box h5 { margin:0; font-size:24px; font-weight:600; color:#6639E5; }
main section .cont_box .subT { font-size:28px; font-weight:700; line-height:40px; }
main section .cont_box p { margin-top:25px; font-size:20px; line-height:32px; }
main section .cont_box .cont { width:calc((100% - 20px) / 2); padding:50px 20px; border-radius:20px; display:flex; flex-direction:column; justify-content:space-between; background:#f5f8fb; }
main section .cont_box .cont.wide { width:100%; }
main section .cont_box .cont:nth-child(2) { background:#faf5fb; }
main section .cont_box .cont:nth-child(3) { background:#f5f9fb; }
main section .cont_box .cont .img_box { margin-top:40px; }
main section .cont_box .cont .img_box img { width:100%; }
main section .cont_box .cont .img_box.flexRow { display:flex; gap:20px; }
main section .cont_box .cont .img_box.flexRow div { width:calc(35% - 20px); }
main section .cont_box .cont .img_box.flexRow img { width:65%; }
main section .cont_box .cont .img_box.flexRow div ul { display:flex; flex-wrap:wrap; gap:20px; }
main section .cont_box .cont .img_box.flexRow div ul li { width:calc((100% - 20px) / 2); padding:20px 30px; display:flex; align-items:center; gap:15px; background:#fff; }
main section .cont_box .cont .img_box.flexRow div ul li span { width:30px; height:30px; display:inline-block; background:url('../image/subcont2.svg')no-repeat; background-size:240px; }
main section .cont_box .cont .img_box.flexRow div ul li:nth-child(1) span { background-position:0 0; }
main section .cont_box .cont .img_box.flexRow div ul li:nth-child(2) span { background-position:-30px 0; }
main section .cont_box .cont .img_box.flexRow div ul li:nth-child(3) span { background-position:-60px 0; }
main section .cont_box .cont .img_box.flexRow div ul li:nth-child(4) span { background-position:-90px 0; }
main section .cont_box .cont .img_box.flexRow div ul li:nth-child(5) span { background-position:-120px 0; }
main section .cont_box .cont .img_box.flexRow div ul li:nth-child(6) span { background-position:-150px 0; }
main section .cont_box .cont:last-child .img_box.flexRow div ul li:nth-child(3) span { background-position:-180px 0; }
main section .cont_box .cont:last-child .img_box.flexRow div ul li:nth-child(5) span { background-position:-210px 0; }
main section .cont_box .cont .img_box.flexColumn { display:flex; flex-direction:column; gap:20px; }
main section .cont_box .cont .img_box.flexColumn div ul { display:flex; flex-wrap:wrap; gap:20px; }
main section .cont_box .cont .img_box.flexColumn div ul li { width:calc((100% - 40px) / 3); padding:20px; display:flex; align-items:center; gap:15px; background:#fff; }
main section .cont_box .cont .img_box.flexColumn div ul li span { width:30px; height:30px; display:inline-block; background:url('../image/subcont3.svg')no-repeat; background-size:120px; }
main section .cont_box .cont .img_box.flexColumn div ul li:nth-child(1) span { background-position:0 0; }
main section .cont_box .cont .img_box.flexColumn div ul li:nth-child(2) span { background-position:-30px 0; }
main section .cont_box .cont .img_box.flexColumn div ul li:nth-child(3) span { background-position:-60px 0; }
main section .cont_box .cont:last-child .img_box.flexColumn div ul li:nth-child(2) span { background-position:-90px 0; }

main section .img_box img { width:100%; }
main .sub_btm { padding:50px 0; background:#6639E5; }
main .sub_btm .inner_wrap { display:block; }
main .sub_btm .text_box { text-align:center; color:#fff; }
main .sub_btm .text_box h4 { margin-bottom:25px; }
main .sub_btm .button_box .start_btn { color:#6639E5; background:#fff; }
main .sub_btm .button_box .start_btn:hover { background:#f1f1f1; }
main .sub_btm .button_box .guide_btn { color:#fff; border-color:#fff; }
main .sub_btm .button_box .guide_btn:hover { background:#5930cf; }

@media only screen and (max-width:768px){
    main section .cont_wrap h5 { font-size:18px; word-break:keep-all; }
    main section .cont_box { margin-top:30px; flex-direction:column; }
    main section .cont_box .cont { width:100%; padding:50px 20px 20px; }
    main section .cont_box h5 { font-size:16px; }
    main section .cont_box .subT { margin-top:10px; font-size:18px; line-height:25px; }
    main section .cont_box .cont .img_box { margin-top:30px; }
    main section .cont_box .cont .img_box.flexRow { flex-direction:column; }
    main section .cont_box .cont .img_box.flexRow div { width:100%; }
    main section .cont_box .cont .img_box.flexRow img { width:100%; }
    main section .cont_box .cont .img_box.flexRow div ul li { padding:20px 14px; }
    main section .cont_box .cont .img_box.flexColumn div ul li { width:100%; }
}