.ResTitle_a1 span, .s5 h1 b, .ResTitle_a4 span { display: none; }
.ResTitle_a1 { position: static; }
.ResTitle_a1 em { position: static; color: #333; font-size: 4vw; }
.s5 h1 span { font-size: 20px; }
.s5 h1 p { margin-left: 10px; width: calc(100% - 100px); }
.rid-61 dt { width: calc(100% - 65px); }
@media screen and (max-width: 1400px) {
.ResTitle_a1 em { font-size: 5vw; }
}
@media screen and (max-width: 770px) {
.ResTitle_a4 em { font-size: 6vw; }
.ResTitle_a4 { margin-top: -3vw; }
}
 @media screen and (max-width: 720px) {
.ResTitle_a3 span { display: none; }
.ResTitle_a3 em { display: block; }
.rid-55 .T strong, .rid-48 .L strong, .rid-60 strong, .rid-46 strong { line-height: normal; font-size: 4.5vw; }
.rid-61 dt { width: calc(100% - 16vw); }
.ProductDetail_a1 .detail p, .rid-46 .TL p, .rid-61 dl, .rid-61 dl, .PhotoList_i1 span, .book p, .prodduct div>a, #NewsList_a1 .newnr p, #NewsList_a2 .newnr p, .rid-55 .T p { font-size: 4vw !important; }
.rid-60 .L,.rid-46 .M{font-size:4vw;}
#NewsList_a1 .newnr p { font-size: 4vw !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block !important; }
#NewsList_a1 .newnr b, #NewsList_a2 .newnr b { font-size: 4.5vw !important; }
.rid-61 dd{width:16vw;}
}

