@charset "UTF-8";
.sample_wrap {
    box-sizing: border-box;
}
.read_wrap {
    margin-bottom: 80px;
}
.read_box {
    border: 1px solid #1E58AA;
    max-width: 900px;
    margin: 0 auto 30px;
}
.read_box .cat {
    text-align: center;
    background: #1E58AA;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 24px;
    padding: 10px 0;
    box-sizing: border-box;
}
.read_lst {
    padding: 30px;
    box-sizing: border-box;
}
.read_lst > li {
    padding-left: 30px;
    font-size: 20px;
    position: relative;
    line-height: 1.5;
    box-sizing: border-box;
}
.read_lst > li .is-bl {
    font-weight: bold;
    text-decoration: underline;
}
.read_lst li:not(:last-child) {
    margin-bottom: 10px;
}
.read_lst > li::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 6px;
    background: url(../svg/check.svg) no-repeat center / 100% auto;
    z-index: 9;
}
.is-bl {
    color: #1E58AA;
}
.contact-btn.c-btn {
    margin: 0 auto 50px;
}
.sampldtl_wrap .c-page_ttl {
    margin-bottom: 60px;
}
.ver2Test_box .page_mds {
    margin-bottom: 40px;
}
.img_wrap,
.img_flwrap {
    margin-bottom: 80px;
}
.img_flin {
    width: calc(50% - 12px);
}
.img_flin .txt {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
}
.sample_wrap .img {
    text-align: center;
}
.sample_wrap img {
    width: 100%;
    height: auto;
}
.sample_wrap .img_wrap img {
    max-width: 606px;
}
.cv_wrap.ver2 {
    background: #004C8D url(../img/cv_img02.jpg) center / cover no-repeat;
    padding: 37px 0 50px;
}
.cv-btnlst {
    margin-top: 30px;
}
.cv-btnlst .cat {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
    text-align: center;
}
.cv_btn.ver2.c-btn {
    margin: 0;
    max-width: 283px;
    height: 56px;
}
.cv_btn.c-btn a span {
    position: relative;
    padding-right: 17px;
    box-sizing: border-box;
}
.cv_btn.c-btn.is-arrow a span::after,
.cv_btn.c-btn.is-download a span::after {
    content: "";
    position: absolute;
    top: 50%;
    z-index: 9;
}
.cv_btn.c-btn.is-arrow a span::after {
    width: 7px;
    height: 12px;
    background: url(../svg/icn_arrow-bl.svg) no-repeat center / 100% auto;
    right: 5px;
    margin-top: -5px;
}
.cv_btn.c-btn.is-download a span::after {
    width: 12px;
    height: 12px;
    background: url(../svg/icn_download-bl.svg) no-repeat center / 100% auto;
    right: 0;
    margin-top: -5px;
}
@media only screen and (min-width:767px) {
    .cv-btnlst {
        display: flex;
        justify-content: center;
        gap: 30px 50px;
        flex-wrap: wrap;
    }
    .cv_btn.c-btn.is-arrow a:hover span::after {
        background: url(../svg/icn_arrow-wh.svg) no-repeat center / 100% auto;
    }
    .cv_btn.c-btn.is-download a:hover span::after {
        background: url(../svg/icn_download-wh.svg) no-repeat center / 100% auto;
    }
    .cv-btnlst li {
        max-width: 283px;
        width: 100%;
    }
    .img_flwrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .sample_wrap .is-wid568 img {
        max-width: 568px;
    }
}
@media screen and (min-width:767px) and (max-width:1240px) {
    .sample_wrap {
        padding: 0 40px;
    }
}
@media screen and (min-width:767px) and (max-width:1024px) {
}
@media only screen and (max-width:767px) {
    .sample_wrap {
        margin-bottom: 15.385vw;
        padding: 0 5.128vw;
    }
    .read_wrap {
        margin-bottom: 15.385vw;
    }
    .read_box {
        border: 1px solid #1E58AA;
        max-width: 100%;
        margin: 0 0 7.692vw;
    }
    .read_box .cat {
        font-size: 5.128vw;
        padding: 2.564vw 0;
    }
    .read_lst {
        padding: 5.128vw 5.128vw 5.128vw 3.846vw;
    }
    .read_lst > li {
        padding-left: 6.154vw;
        font-size: 4.103vw;
    }
    .read_lst li:not(:last-child) {
        margin-bottom: 2.564vw;
    }
    .read_lst > li::before {
        width: 3.59vw;
        height: 3.59vw;
        top: 1.538vw;
    }
    .contact-btn.c-btn {
        margin: 0 auto 7.692vw;
    }
    .sampldtl_wrap .c-page_ttl {
        margin-bottom: 8.974vw;
    }
    .ver2Test_box .page_mds {
        margin-bottom: 6.41vw;
    }
    .img_flwrap,
    .img_wrap {
        margin-bottom: 10.256vw;
    }
    .img_flin {
        width: 100%;
    }
    .img_flin:not(:last-child) {
        margin-bottom: 3.846vw;
    }
    .img_flin .txt {
        font-size: 4.103vw;
        margin-bottom: 2.564vw;
    }
    .sample_wrap img {
        width: 100%;
        height: auto;
    }
    .sample_wrap .img_wrap img {
        max-width: 100%;
    }
    .cv_wrap.ver2 {
        background: #004C8D url(../img/sp/cv_img02.jpg) center / cover no-repeat;
        padding: 10.256vw 0 9.231vw;
    }
    .cv_wrap .ttl {
        font-size: 4.615vw;
    }
    .cv-btnlst {
        margin-top: 6.154vw;
    }
    .cv-btnlst > li:not(:last-child) {
        margin-bottom: 4.872vw;
    }
    .cv-btnlst .cat {
        font-size: 3.59vw;
        margin-bottom: 2.308vw;
    }
    .cv_btn.ver2.c-btn {
        margin: 0 auto;
        max-width: 100%;
        height: 14.359vw;
    }
    .cv_btn.c-btn a span {
        padding-right: 0;
    }
    .cv_btn.c-btn.is-arrow a span::after {
        width: 1.795vw;
        height: 3.077vw;
        right: -3.59vw;
        margin-top: 0;
    }
    .cv_btn.c-btn.is-download a span::after {
        width: 3.077vw;
        height: 3.077vw;
        right: -4.359vw;
        margin-top: 0;
    }
    .cv_btn.c-btn.is-arrow a span::after,
    .cv_btn.c-btn.is-download a span::after {
        transform: translateY(-42%);
    }
}