.l-highlight{background-color:#ececec;margin-top:5px}
.l-highlight-box>img{vertical-align:top}
.p-number__label{font-weight:700}
.p-number__value>span{color:#c40001;display:inline-block;font-weight:700;line-height:1}
.p-solution{display:flex;justify-content:space-between}
.p-solution__icon>img{vertical-align:top;width:100%}
.p-solution__name{font-weight:700}
.p-solution__description{font-weight:300}
.p-ranking{align-items:flex-end;display:flex;flex-wrap:wrap;padding-left:15px;position:relative}
.p-ranking:before{background-color:#c40001;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;top:10px;width:2px}
.p-ranking__name{font-weight:700}
.p-ranking__rank{color:#c40001;font-size:3.6em;font-weight:700;line-height:.88889}
.p-ranking__unit{margin-left:5px}
.p-ranking__source{margin-top:10px;width:100%}
@media screen and (max-width:767px){
.l-highlight-box>img{width:100%}
.l-highlight-box__inner{padding:45px 20px}
.c-heading--lv2{font-size:2.14286em;line-height:1.4}
.p-number__value{font-size:1.5em;text-align:center}
.p-number__value>span{font-size:3em;margin-right:5px}
.p-solution{align-items:center}
.p-solution__icon{width:72px}
.p-solution__text{line-height:1.42857;width:calc(100% - 52px)}
.p-solution__description{font-size:.875em;margin-top:8px}
.p-ranking{font-size:1.42857em;line-height:1.4;margin-top:10px}
.p-ranking__rank{margin-left:3px}
.p-ranking__unit{font-size:1.2em;margin-left:3px}
.p-ranking__source{font-size:.7em;line-height:1.42857}
}
@media print,screen and (max-width:1439px){
.pc-wide{display:none!important}
}
@media print,screen and (min-width:768px){
.l-highlight{display:flex;justify-content:center}
.l-highlight-box{align-items:center;display:flex;max-width:720px;overflow:hidden;width:50%}
.l-highlight-box>img{min-height:100%;min-width:100%;-o-object-fit:cover;object-fit:cover}
.l-highlight-box__inner{padding:60px min(8.88889vw,64px)}
.c-heading--lv2{font-size:2.66667em;line-height:1.39583}
.c-heading--lv3{font-size:1.55556em;padding-left:20px}
.p-number__value{font-size:1.11111em;margin-top:10px}
.p-number__value>span{font-size:3.6em;margin-right:8px}
.p-solution__icon{width:23.40426%}
.p-solution__text{line-height:1.375;width:72.60638%}
.p-solution__description{font-size:.88889em;margin-top:10px}
.p-ranking{font-size:1.11111em;line-height:1.4;margin-top:20px}
.p-ranking__rank,.p-ranking__unit{margin-left:5px}
.p-ranking__source{font-size:.8em}
}