.plan-contents .plan_box { position:relative; text-align:center; border:1px solid #b2becc}
.plan-contents .plan_box img { max-width: 80%; }

.plan-contents .paln_list { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 3%; }
.plan-contents .paln_list li { margin-bottom:20px; width:48.5%; min-height:200px;}
.plan-contents .paln_list li span {position:relative; display:block; margin-bottom:16px; padding:0 0 0 60px; background-color:#2b415a; border-radius:7px; overflow:hidden; text-align:left; color:#fff; font-size:16px; line-height:45px}
.plan-contents .paln_list li span strong{position:absolute; top:0; left:0; width:45px; height:45px; background-color:#20a4f4; border-radius:7px; text-align:center}
.plan-contents .paln_list li ul > li { width:100%; margin-bottom:0; min-height:0}
.plan-contents .paln_list li ul > li:nth-child(even) { margin-left:0}

.plan-contents .list_Ty1 {display: flex; flex-direction: column; gap: 5px; margin-left: 15px;}
.plan-contents .list_Ty1 li {list-style: none; font-size: 16px; line-height: 22px; letter-spacing: -1px; position: relative; padding-left: 10px;}
.plan-contents .list_Ty1 li:before {content: ''; display: block; position: absolute; left: 0; top: 10px; width: 3px; height: 3px; border-right: 2px solid #2b415a; border-bottom: 2px solid #2b415a; transform: rotate(-45deg);}

@media screen and (max-width:650px){
    .plan-contents .paln_list {flex-direction: column;}
    .plan-contents .paln_list li { width:100%; min-height: auto;}
    .plan-contents .paln_list li span {font-size:14px}
}