@charset "UTF-8";
.riyu_wrap {
    padding: 30px;
}
.riyuTop_wrap {
    display: table;
    letter-spacing: -.4em;
    width: 100%;
}
.riyuTop_txt {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    padding: 0 40px 0 0;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
}
.riyuTop_img {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    width: 300px;
}
.riyuMrt_lst li {
    padding: 0 0 30px;
    margin: 0 0 30px;
    background: url(../images/common/line.png) repeat-x bottom left;
    text-align: left;
}
.riyuMrt_lst li span {
    display: inline-block;
    font-size: 16px;
    line-height: 1.6;
    padding: 2px 0 2px 50px;
}
.riyuMrt_lst .n1 span {
    background: url(../images/common/work_nmb01.png) no-repeat left top;
}
.riyuMrt_lst .n2 span {
    background: url(../images/common/work_nmb02.png) no-repeat left top;
}
.riyuMrt_lst .n3 span {
    background: url(../images/common/work_nmb03.png) no-repeat left top;
}
.riyuMrt_lst .n4 span {
    background: url(../images/common/work_nmb04.png) no-repeat left top;
}
.riyuMrt_lst dl {
    padding: 0 0 0 50px;
}
.riyuMrt_lst dl.n1 {
    background: url(../images/common/work_nmb01.png) no-repeat left top;
}
.riyuMrt_lst dl.n2 {
    background: url(../images/common/work_nmb02.png) no-repeat left top;
}
.riyuMrt_lst dl.n3 {
    background: url(../images/common/work_nmb03.png) no-repeat left top;
}
.riyuMrt_lst dl.n4 {
    background: url(../images/common/work_nmb04.png) no-repeat left top;
}
.riyuMrt_lst dt {
    font-size: 16px;
    line-height: 2;
    font-weight: bold;
}
.riyuMrt_lst dd {
    font-size: 14px;
    line-height: 1.6;
}
.riyuMrt_btn .c-btn > i {
    margin-right: 0;
}
.riyuMrt_btn .c-btn.c-btn-third:link,
.riyuMrt_btn .c-btn.c-btn-third:visited {
    font-size: 12px;
    line-height: 2.7;
    padding: 0;
}
.riyuMrt_btn .c-btn-third {
    width: 220px;
    min-width: auto;
}
.riyuMrt_wrap {
    display: table;
    letter-spacing: -.4em;
    width: 100%;
}
.riyuMrt_txt {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
    padding: 0 40px 0 0;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
    text-align: left;
}
.riyuMrt_img {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
    width: 406px;
}
.riyuMrt_img img[src$=".svg"] {
    width: 100%;
    height: auto;
}
.riyuMrt_last {
    padding: 30px 0 0 0;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
}
.riyuCar_txt {
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
}
.riyuCar_lst {
    padding: 30px 0 0;
}
.riyuCar_lst dt {
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
    font-weight: bold;
}
.riyuCar_lst dd {
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
}
.riyuCar_img {
    width: 100%;
    padding: 30px 0 0;
}
.riyuCar_img img[src$=".svg"] {
    width: 685px;
    height: auto;
}
.riyuCar_box {
    padding: 30px 0 0;
}
.riyuCar_ttl {
    font-weight: bold;
    background-color: #ff3d4c;
    padding: 0 18px;
    margin: 0 0 30px;
}
.riyuCar-ttl {
    color: #fff;
    font-size: 14px;
    line-height: 2.145;
    font-weight: bold;
    text-align: left;
}
.riyuCar_dtl {
    display: table;
    letter-spacing: -.4em;
    width: 100%;
}
.riyuCar_dtltx {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
    text-align: left;
}
.riyuCar_dtl .riyuCar_dtltx {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
    padding: 0 30px 0 0;
}
.riyuCar_dtlim {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
    width: 378px;
}
@media screen and (max-width: 896px) {
    .c_shadow {
        margin: 0 15px;
    }
    .c_shadow.is-nomg {
        margin: 0;
    }
    .c-titleBlock {
        font-size: 14px;
        line-height: 1.4;
        padding: 16px 0;
        margin: 0 15px;
    }
    .c-titleBlock.is-long {
        font-size: 14px;
        line-height: 1;
        padding: 16px 0;
        margin: 0;
    }
    .riyu_wrap {
        padding: 20px 15px;
    }
    .riyuTop_wrap {
        display: block;
    }
    .riyuTop_txt {
        display: block;
        padding: 0;
        font-size: 14px;
    }
    .riyuTop_img {
        display: block;
        width: 100%;
        padding: 15px 0 0;
    }
    .riyuMrt_lst li {
        padding: 0 0 15px;
        margin: 0 0 15px;
        background: url(../images/common/sp_line.png) repeat-x bottom left;
        background-size: 4px auto;
        -ms-background-size: 4px auto;
        -moz-background-size: 4px auto;
        -webkit-background-size: 4px auto;
    }
    .riyuMrt_lst li span {
        font-size: 12px;
        padding: 0 0 0 45px;
    }
    .riyuMrt_lst .n1 span {
        background: url(../images/common/work_sp_nmb01_2.png) no-repeat left top 2px;
        background-size: 28px auto;
        -ms-background-size: 28px auto;
        -moz-background-size: 28px auto;
        -webkit-background-size: 28px auto;
    }
    .riyuMrt_lst .n2 span {
        background: url(../images/common/work_sp_nmb02_2.png) no-repeat left top 2px;
        background-size: 28px auto;
        -ms-background-size: 28px auto;
        -moz-background-size: 28px auto;
        -webkit-background-size: 28px auto;
    }
    .riyuMrt_lst .n3 span {
        background: url(../images/common/work_sp_nmb03_2.png) no-repeat left top 2px;
        background-size: 28px auto;
        -ms-background-size: 28px auto;
        -moz-background-size: 28px auto;
        -webkit-background-size: 28px auto;
    }
    .riyuMrt_lst .n4 span {
        background: url(../images/common/work_sp_nmb04_2.png) no-repeat left top 2px;
        background-size: 28px auto;
        -ms-background-size: 28px auto;
        -moz-background-size: 28px auto;
        -webkit-background-size: 28px auto;
    }
    .riyuMrt_lst dl {
        padding: 0 0 0 45px;
    }
    .riyuMrt_lst dl.n1 {
        background: url(../images/common/work_sp_nmb01_2.png) no-repeat left top 2px;
        background-size: 28px auto;
        -ms-background-size: 28px auto;
        -moz-background-size: 28px auto;
        -webkit-background-size: 28px auto;
    }
    .riyuMrt_lst dl.n2 {
        background: url(../images/common/work_sp_nmb02_2.png) no-repeat left top 2px;
        background-size: 28px auto;
        -ms-background-size: 28px auto;
        -moz-background-size: 28px auto;
        -webkit-background-size: 28px auto;
    }
    .riyuMrt_lst dl.n3 {
        background: url(../images/common/work_sp_nmb03_2.png) no-repeat left top 2px;
        background-size: 28px auto;
        -ms-background-size: 28px auto;
        -moz-background-size: 28px auto;
        -webkit-background-size: 28px auto;
    }
    .riyuMrt_lst dl.n4 {
        background: url(../images/common/work_sp_nmb04_2.png) no-repeat left top 2px;
        background-size: 28px auto;
        -ms-background-size: 28px auto;
        -moz-background-size: 28px auto;
        -webkit-background-size: 28px auto;
    }
    .riyuMrt_lst dt {
        font-size: 12px;
        line-height: 1.6;
        padding: 5px 0 5px 0;
    }
    .riyuMrt_lst dd {
        font-size: 12px;
    }
    .riyuMrt_btn .c-btn.c-btn-third:link,
    .riyuMrt_btn .c-btn.c-btn-third:visited {
        font-size: 12px;
        line-height: 2.7;
        padding: 0;
    }
    .riyuMrt_btn .c-btn-third {
        width: 220px;
        min-width: auto;
    }
    .riyuMrt_wrap {
        display: block;
    }
    .riyuMrt_txt {
        display: block;
        padding: 0 0 15px;
        font-size: 12px;
    }
    .riyuMrt_img {
        display: block;
        width: 100%;
    }
    .riyuMrt_last {
        padding: 15px 0 0 0;
        font-size: 12px;
    }
    .riyuCar_txt {
        font-size: 12px;
    }
    .riyuCar_lst {
        padding: 15px 0 0;
    }
    .riyuCar_lst dt {
        font-size: 12px;
    }
    .riyuCar_lst dd {
        font-size: 12px;
    }
    .riyuCar_img {
        width: 100%;
        padding: 15px 0 0;
    }
    .riyuCar_img img[src$=".svg"] {
        width: 100%;
    }
    .riyuCar_box {
        padding: 30px 0 0;
    }
    .riyuCar_ttl {
        padding: 0 18px;
        margin: 0 0 30px;
        background: #f0f0f0;
    }
    .riyuCar-ttl {
        font-size: 14px;
        line-height: 2.145;
        color: #000;
    }
    .riyuCar_dtl {
        display: table;
    }
    .riyuCar_dtltx {
        font-size: 12px;
    }
    .riyuCar_dtl .riyuCar_dtltx {
        display: block;
        letter-spacing: normal;
        vertical-align: top;
        text-align: left;
        padding: 0 0 20px 0;
    }
    .riyuCar_dtlim {
        display: block;
        letter-spacing: normal;
        vertical-align: top;
        text-align: left;
        width: 100%;
    }
}
@media screen and (max-width: 320px) {

}
