@charset "utf-8";

.contents-block{
    padding: 0;
    margin: 0;
}

.line_renkei *{
    padding: 0;
    margin: 0;
    line-height: 1;
}

.line_renkei p.api_error_txt{
    font-size: 4vw;
    width: 100%;
    color: #df0000;
    text-align: center;
    position: absolute;
    top: 0;
}

.line_renkei .cv1 p.api_error_txt{
    margin-top: 1.2vw
}

.line_renkei .cv2 p.api_error_txt{
    margin-top: 2vw
}

.line_renkei .cv3 p.api_error_txt{
    margin-top: 5vw
}

.line_renkei .cv1{
    position: relative;
}

.line_renkei .cv1 a{
    position: absolute;
    top: 0;
    left: 50%;
    width: 90.4%;
    margin: 5.33% 0 0 -44.67%;
}

.line_renkei a:hover{
    opacity: 0.8;
}


.line_renkei .sec1{
    padding-bottom: 11.73%;
}

.line_renkei .sec1 .cv2{
    padding-top: 6.67%;
    position: relative;
}

.line_renkei .sec1 .cv2 a{
    width: 90.4%;
    display: block;
    margin: auto;
}

.line_renkei .sec2 .step .step_img-area{
    position: relative;
     background: url(../../img/sp/line_sec2_stepbg.png)top center repeat-y;
    background-size: 100%;
}

.line_renkei .sec2 .step .step_img-area .step_img{
    position: relative;
    top: 0;
    left: 50%;
    margin-left: -39.33%;
    width: 78.67%;
}

.line_renkei .sec2 .cv3{
    padding: 10.47% 0 16.67%;
    position: relative;
}

.line_renkei .sec2 .cv3 a{
    width: 90.4%;
    display: block;
    margin:auto;
}

.line_renkei .caution{
    padding: 0 5.3%;
    margin-bottom: 28%;
}

.line_renkei .caution h3{
    background: #8d8d8d;
    font-size: 4vw;
    line-height: 2.87em;
    text-align: center;
    color: #fff;
    font-weight: normal;
    margin-bottom: 10.45%;
}

.line_renkei .caution p{
    font-size: 3.2vw;
    margin-bottom: 7.31%;
}

.line_renkei .caution ul li{
    list-style:inside;
    text-indent: -1em;
    margin-left: 1em;
    margin-bottom: 1em;
    line-height: 1.38em;
    font-size: 3.2vw;
    color: #010101;
    letter-spacing: -0.02em;
}