.c5 { margin-bottom: 20px; }
@media screen and (max-width: 767px) { .c5 > div { display: flex; flex-wrap: wrap; padding: 3vw; box-sizing: border-box; }
  .c5 > div div { margin: 0 auto; text-align: center; box-sizing: border-box; width: 50%; }
  .c5 > div div img { width: 100% !important; max-width: none; height: auto; }
  .c5 > div div:last-child { text-align: left; padding-left: 2vw; }
  .c5 > div div:last-child .mr { width: 100%; margin: 0 auto; text-align: center; } }
.c5 h4 { font-size: 16px; font-family: Arial, 'Hiragino Kaku Gothic ProN', sans-serif; }
@media screen and (max-width: 767px) { .c5 h4 { font-size: 4.4vw; width: 100%; } }
.c5 h4 b { font-size: 30px; }
@media screen and (max-width: 767px) { .c5 h4 b { font-size: 6vw; } }
@media screen and (max-width: 767px) { .c5 p { margin: 0; } }

.c6 > div > .cont { padding: 30px 20px; }
@media screen and (max-width: 767px) { .c6 > div > .cont { padding: 5vw 3vw; } }
@media screen and (max-width: 767px) { .c6 > div > h3 { font-size: 4.4vw; } }

.lmlist { display: flex; flex-wrap: wrap; justify-content: space-between; flex-grow: 1; gap: 20px 1%; }
@media screen and (max-width: 767px) { .lmlist { gap: 3vw 1%; } }
.lmlist * { box-sizing: border-box; }
.lmlist > li { display: flex; flex-wrap: wrap; flex-direction: column; background-color: #FFF; border: 1px solid #ccc; padding-bottom: 10px; width: 24%; }
@media screen and (max-width: 767px) { .lmlist > li { width: 49%; } }
.lmlist > li .bbl { background-color: #1c4598; text-align: center; font-size: 16px; font-weight: bold; color: #FFF; padding: 5px; position: relative; margin-bottom: 10px; line-height: 1.3; width: 100%; }
@media screen and (max-width: 767px) { .lmlist > li .bbl { font-size: 3.6vw; } }
.lmlist > li .bbl:after { content: ""; background: #1c4598; height: 10px; width: 20px; clip-path: polygon(0 0, 100% 0, 50% 100%); position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); }
.lmlist > li .bbl strong { font-size: 20px; font-weight: bold; }
@media screen and (max-width: 767px) { .lmlist > li .bbl strong { font-size: 4vw; } }
.lmlist > li .model { padding: 5px 10px; text-align: center; font-weight: bold; font-size: 16px; height: 35px; width: 100%; }
@media screen and (max-width: 767px) { .lmlist > li .model { font-size: 3.6vw; } }
.lmlist > li .pd { padding: 5px 10px; width: 100%; }
.lmlist > li .pd ul { display: flex; flex-wrap: wrap; gap: 5px; }
.lmlist > li .pd ul li a { border: 1px solid #1c4598; border-radius: 9999px; padding: 1px 8px; font-size: 13px; }
.lmlist > li .pd ul li a:hover { background-color: #1c4598; color: #FFF; text-decoration: none; opacity: .9; }
.lmlist > li .pd ul li a small { font-size: 11px; }
@media screen and (max-width: 767px) { .lmlist > li .pd ul li a { font-size: 3vw; line-height: 1.8; } }
.lmlist > li .text { padding: 5px 10px; }
@media screen and (max-width: 767px) { .lmlist > li .text { font-size: 12px; } }
.lmlist > li .text p.s { font-size: 12px; }
.lmlist > li .img { padding: 5px 20px; margin: 0 auto 10px auto; text-align: center; }
.lmlist > li img { width: 100%; height: auto; }

@media screen and (max-width: 767px) { .mainbnr img { content: url("../images/rv2025/img1_sp.png"); }
  .sppd { padding: 0px 10px; }
  p.s { font-size: 3.4vw; } }

#header .header_inner {
    max-width: calc(1210px + 30px);
    margin: 15px auto 0;
    padding: 0 15px;
}
#header .topic_sub_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 32px;
}
#header #topic_path ul li:not(:last-child) {
    margin-right: 7px;
    padding: 0 13px 0 0;
    background: url(/common/images/bg_topicpath_01.gif) no-repeat right 6px;
}
#header #topic_path ul li {
    display: inline-block;
    vertical-align: middle;
    font-size: 79%;
}
#header ul li, #topicPath ul li {
    list-style-type: none;
}
@media only screen and (max-width: 767px) {
    #header #topic_path {
        margin-bottom: 20px;
    }
    #header #topic_path ul li a {
        font-size: unset;
    }
    #contents {
        padding: 0;
    }
    #header .topic_sub_wrap {
        margin-bottom: 0;
    }
    .snsShareWrap .share_title {
        font-size: 2.2rem;
    }
}
