.p-applicableProdList{display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-start;background:#f3f3f3;list-style:none}
@media only screen and (max-width:767px){
.p-applicableProdList{padding:10px;margin-top:20px;margin-bottom:20px}
}
@media only screen and (min-width:768px){
.p-applicableProdList{padding:27px 26px;margin-top:25px;margin-bottom:27px}
.p-applicableProdList:after{content:'';display:block;width:310px;margin-top:6px;margin-right:6px}
}
.p-applicableProdList__item a{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;border:1px solid #d0d0d0;border-radius:4px;padding:9px;background:#fff;transition:background-color .3s}
.p-applicableProdList__item a:hover{text-decoration:none;background-color:#c90413}
.p-applicableProdList__item a:hover .p-applicableProdList__item__ttl{color:#fff}
.p-applicableProdList__item a:hover .p-applicableProdList__item__ttl:before{border-color:#fff}
.p-applicableProdList__item__img{outline:#d0d0d0 solid 1px;border-radius:4px;overflow:hidden}
@media only screen and (max-width:767px){
.p-applicableProdList--col3 .p-applicableProdList__item{width:100%}
.p-applicableProdList__item{margin-top:6px}
.p-applicableProdList__item:first-child{margin-top:0}
.p-applicableProdList__item__img{width:82px}
.p-applicableProdList__item__img img{width:82px;height:auto}
}
@media only screen and (min-width:768px){
.p-applicableProdList--col3 .p-applicableProdList__item{width:310px}
.p-applicableProdList__item{margin:3px}
.p-applicableProdList__item__img{width:118px}
}
.p-applicableProdList__item__img img{vertical-align:top}
.p-applicableProdList__item__ttl{color:#333;font-weight:700;position:relative;transition:color .3s}
.p-applicableProdList__item__ttl:before{content:"";display:inline-block;width:7px;height:7px;border:2px solid #c00;border-style:none solid solid none;top:.7em;transform:translate(-50%,-50%) rotate(-45deg) skew(0deg,0deg);position:absolute;transition:border-color .3s}
@media only screen and (max-width:767px){
.p-applicableProdList__item__ttl{width:calc(100% - 82px);padding:0 27px}
.p-applicableProdList__item__ttl:before{left:15px}
}
@media only screen and (min-width:768px){
.p-applicableProdList__item__ttl{width:calc(100% - 118px);padding:0 38px;font-size:18px}
.p-applicableProdList__item__ttl:before{left:24px}
}
.p-linkList .p-linkList__item.oshirase img{vertical-align:middle}