.m-case-outline2 .outline{display:flex;justify-content:space-between}@media screen and (max-width:767px){.m-case-outline2 .outline{flex-wrap:wrap}}.m-case-outline2 .outline .image{margin:0}.m-case-outline2 .outline.-design1{flex-direction:row-reverse}@media screen and (max-width:767px){.m-case-outline2 .outline.-design1{flex-direction:column-reverse}}.m-case-outline2 .outline.-design1 .image{width:58.34%}@media screen and (max-width:767px){.m-case-outline2 .outline.-design1 .image{margin-top:30px;text-align:center;width:100%}}.m-case-outline2 .outline.-design1 .content{width:37%}@media screen and (max-width:767px){.m-case-outline2 .outline.-design1 .content{width:100%}}.m-case-outline2 .outline.-design0{flex-direction:row-reverse}.m-case-outline2 .outline.-design0 .image{align-self:center;margin:0;width:40%}@media screen and (max-width:767px){.m-case-outline2 .outline.-design0 .image{margin:0 auto 1.5em;max-width:240px;text-align:center;width:100%}}.m-case-outline2 .outline.-design0 .content{width:58%}@media screen and (max-width:767px){.m-case-outline2 .outline.-design0 .content{width:100%}}.m-case-outline2 .outline .logo{margin-bottom:1.9em}@media screen and (max-width:767px){.m-case-outline2 .outline .logo{margin-bottom:1.5em;text-align:center}}.m-case-outline2 .outline .title{font-size:2.2rem;font-weight:600;line-height:1.6;margin:0 0 1.4em}@media screen and (max-width:767px){.m-case-outline2 .outline .title{margin-bottom:.8em}}.m-case-outline2 .outline .title .space{display:block;margin-top:.5em}.m-case-outline2 .outline .company{font-weight:500}.m-case-outline2 .lead{background-color:#f6f6f6;margin-top:50px;padding:24px}@media screen and (max-width:767px){.m-case-outline2 .lead{margin-top:40px}}.m-case-outline2 .persons{display:flex;justify-content:center;margin-top:40px;width:calc(100% + 12px)}@media screen and (max-width:600px){.m-case-outline2 .persons{flex-wrap:wrap}}.m-case-outline2 .persons.-three{flex-wrap:wrap;justify-content:flex-start}.m-case-outline2 .persons.-three .item{max-width:calc(33.33% - 12px)}@media screen and (max-width:700px){.m-case-outline2 .persons.-three{flex-wrap:wrap}.m-case-outline2 .persons.-three .item{max-width:calc(100% - 12px)!important}}.m-case-outline2 .persons .item{background-color:#f6f6f6;display:flex;font-size:1.4rem;margin:0 12px 12px 0;max-width:calc(50% - 12px);padding:12px;width:calc(100% - 12px)}@media screen and (max-width:767px){.m-case-outline2 .persons .item{font-size:1.2rem}}@media screen and (max-width:600px){.m-case-outline2 .persons .item{max-width:calc(100% - 12px)!important}}.m-case-outline2 .persons .item .image{flex:0 0 auto;margin:0 12px 0 0;width:70px}.m-case-outline2 .persons .item .career{line-height:1.2;margin:0}.m-case-outline2 .persons .item .speaker{font-weight:500;margin-top:12px}.m-case-outline2 .persons .item .text{border-top:2px solid #ddd;font-size:1.4rem;margin-top:12px;padding-top:15px}.m-case-outline2 .solve-problem{margin:55px auto 0;max-width:800px}@media screen and (max-width:767px){.m-case-outline2 .solve-problem{margin-top:40px}}.m-case-outline2 .solve-problem .item{align-items:flex-start;display:flex;position:relative}.m-case-outline2 .solve-problem .item:not(:last-child){min-height:104px;padding-bottom:40px}.m-case-outline2 .solve-problem .item:not(:last-child):before{background-color:#ddd;content:"";display:block;height:100%;left:56px;position:absolute;top:0;width:8px;z-index:-1}@media screen and (max-width:767px){.m-case-outline2 .solve-problem .item:not(:last-child):before{left:46px}}.m-case-outline2 .solve-problem .item .heading{border-radius:4px;color:#fff;flex:0 0 auto;font-size:1.8rem;font-weight:500;line-height:1.5;margin:0;padding:14px;text-align:center;width:120px}@media screen and (max-width:767px){.m-case-outline2 .solve-problem .item .heading{font-size:1.6rem;width:10rem}}.m-case-outline2 .solve-problem .item .content{flex:1 1 auto;font-weight:600;margin:-.2em 0 0 1.5em;padding-left:1.5em}@media screen and (max-width:767px){.m-case-outline2 .solve-problem .item .content{margin-left:1.5rem}}.m-case-outline2 .solve-problem .item .content li:not(:last-child){margin-bottom:1em}.m-case-outline2 .solve-problem .item.-black .heading{background-color:#425563}.m-case-outline2 .solve-problem .item.-black .content li::marker{color:#425563}.m-case-outline2 .solve-problem .item.-blue .heading{background-color:#00afd7}.m-case-outline2 .solve-problem .item.-blue .content li::marker{color:#00afd7}.m-case-outline2 .solve-problem .item.-red .heading{background-color:#b74271}.m-case-outline2 .solve-problem .item.-red .content li::marker{color:#b74271}