@charset "utf-8";
@media screen and (max-width:640px) {



#ctt_con {
}
#ctt_con .content{/* padding-top: 70px; */}
#ctt_con .content:nth-child(1),
#ctt_con .content:nth-child(3){background: #f3f4f3;
}

.text_1 {
    
font-size: 24px;
    
font-weight: 500;
}

.text_1 p:first-child{
    font-weight: 900;
}
#ctt h2 {
    display: none;
}

.text_1 p {
    padding-bottom: 70px;
    line-height: 50px;
}

.row {
    position: relative;
}

.row .col_1 {
    font-size: 3.7vw;
    font-weight: 900;
    padding-right: 30px;
}
.row .col_1.col_1_left{
    padding-right: 15px;
}
.row .col_2 {
    background-image: url(../../../img/dot_line.png);
    background-repeat: repeat-y;
    background-position: center;
}

.row .col_3 {
    font-size: 3.7vw;
    font-weight: 500;
    padding-left: 31px;
    padding-bottom: 40px;
}

.red_dot {
    background: #e44320;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    position: relative;
    margin: 4px;
}

.row>div {
    display: table-cell;
    vertical-align: top;
    position: relative;
}

.red_dot:after {content: '';position: absolute;width: 4px;height: 4px;background: #fff;border-radius: 3px;top: 4px;left: 4px;}

#ctt_con .content:not(:nth-child(1)) .row:first-child>div {
    padding-top: 70px;
}

#ctt_con .content:nth-child(1) {
    padding-top: 40px;
}
#ctt_con .content:first-child .row:first-child{padding-top: 15px;border-top: 1px solid #bebebe;}
#ctt_con .content:last-child .row:last-child{border-bottom: 1px solid #bebebe;}
#ctt_con .content:last-child {
    padding-bottom: 40px;
}
#ctt_con .content:last-child .row:last-child .col_2 {
    background-image: none;
}
#ctt_con .content:after {
    
display: none;
}


}