@charset "UTF-8";.m-solve-problem.-gap-top{margin-top:50px}.m-solve-problem.-gap-bottom{margin-bottom:50px}.m-solve-problem .item{display:flex;justify-content:space-between}@media screen and (max-width:767px){.m-solve-problem .item{flex-direction:column}}.m-solve-problem .item:not(:last-child){margin-bottom:24px}@media screen and (max-width:767px){.m-solve-problem .item:not(:last-child){margin-bottom:40px}}.m-solve-problem .item.title-group{align-items:flex-end;font-size:1.8rem;font-weight:700;margin-bottom:1.2rem}@media screen and (max-width:767px){.m-solve-problem .item.title-group{display:none}}.m-solve-problem .item .arrow{align-self:center;border-color:transparent transparent transparent #425563;border-style:solid;border-width:6rem 0 6rem 3rem;display:block;flex:0 0 auto;height:0;width:0}@media screen and (max-width:767px){.m-solve-problem .item .arrow{border-color:#425563 transparent transparent;border-width:3rem 6rem 0;margin:1.6rem auto}.m-solve-problem .item-content{flex-direction:column}.m-solve-problem .item-content:before{content:attr(aria-label);display:block;font-size:1.8rem;font-weight:700;margin-bottom:1.2rem}}.m-solve-problem .item-content.-problem{font-weight:500}@media screen and (min-width:768px){.m-solve-problem .item-content.-problem{width:calc(49.4% - 1.5rem)}.m-solve-problem .item-content.-solve{width:calc(48% - 1.5rem)}}.m-solve-problem .item-content.-solve .content.-text{display:flex;flex-direction:column;justify-content:center}.m-solve-problem .item-content.-solve ul{list-style:none;padding:0}.m-solve-problem .item-content.-solve ul li{line-height:1.6;padding-left:4rem;position:relative}.m-solve-problem .item-content.-solve ul li:not(:last-child){margin-bottom:1rem}.m-solve-problem .item-content.-solve ul li:before{color:#00afd7;content:"";font-family:nris;font-size:2.4rem;left:0;position:absolute;top:calc(.8em - 2.4rem)}.m-solve-problem .item-inner{border:1px solid #ddd;display:flex;gap:1.6rem;height:100%;padding:1.6rem}@media screen and (max-width:767px){.m-solve-problem .item-inner{flex-direction:column}}.m-solve-problem .content:first-child{flex:0 0 auto}@media screen and (max-width:767px){.m-solve-problem .content:first-child{width:100%!important}.m-solve-problem .content.-image{text-align:center}}