#content .content {margin-left:-50px;}

h2.title {margin-bottom:0;line-height:0;}

div.step {}
    div.step h3.step {padding-bottom:10px;}
    div.step h4.title {padding-left:30px;}
    div.step div.description {padding-top:15px;padding-left:45px;line-height:25px;}
    div.step div.description p img {margin-left:-30px;}

p.comment_title {max-width:285px;}
div.comment {width:100%;}
    div.comment .comment_1 {max-width:700px;width:100%;margin:0 auto;}
        div.comment div.comment_1 p.photo {float:left;padding:40px 0 0 0;}
        div.comment div.comment_1 div.description {float:left;padding:30px 0 0 0;max-width:500px;width:100%;}
            div.comment div.comment_1 div.description p.description_comment_title {float:left;}
            div.comment div.comment_1 div.description p.description_title {float:left;color:#666666;font-size:28px;font-weight:bold;margin:2px 0 0 10px;}
            div.comment div.comment_1 div.description p.description_comment {width:100%;max-width:480px;font-weight:bold;padding:20px 0 0 10px;}

    div.comment .comment_2 {max-width:700px;width:100%;margin:0 auto;}
        div.comment div.comment_2 div.description {float:left;padding:30px 0 0 0;max-width:540px;width:100%;}
            div.comment div.comment_2 div.description p.description_comment_title {float:left;}
            div.comment div.comment_2 div.description p.description_title {float:left;color:#666666;font-size:28px;font-weight:bold;margin:2px 0 0 10px;}
            div.comment div.comment_2 div.description p.description_comment {width:100%;max-width:510px;font-weight:bold;padding:20px 0 0 10px;}
        div.comment div.comment_2 p.photo {float:left;padding:20px 0 0 5px;}

div.comment_sp {display:none;}
    div.comment_sp .comment_1 {max-width:590px;width:100%;margin:0 auto;}
        div.comment_sp div.comment_1 p.photo {padding:12px 0 0 0;margin:0 auto;max-width:186px;width:100%;}
        div.comment_sp div.comment_1 div.description {padding:30px 0 0 0;max-width:400px;width:100%;}
            div.comment_sp div.comment_1 div.description p.description_comment_title {float:left;}
            div.comment_sp div.comment_1 div.description p.description_title {float:left;color:#666666;font-size:28px;font-weight:bold;margin:2px 0 0 10px;}
            div.comment_sp div.comment_1 div.description p.description_comment {width:100%;max-width:480px;font-weight:bold;padding:20px 0 0 0;}

    div.comment_sp .comment_2 {max-width:590px;width:100%;margin:0 auto;}
        div.comment_sp div.comment_2 p.photo {padding:12px 0 0 5px;margin:0 auto;max-width:186px;width:100%;}
        div.comment_sp div.comment_2 div.description {padding:30px 0 0 0;max-width:390px;width:100%;}
            div.comment_sp div.comment_2 div.description p.description_comment_title {float:left;}
            div.comment_sp div.comment_2 div.description p.description_title {float:left;color:#666666;font-size:28px;font-weight:bold;margin:2px 0 0 10px;}
            div.comment_sp div.comment_2 div.description p.description_comment {width:100%;max-width:480px;font-weight:bold;padding:20px 0 0 0;}

@media only screen and (max-width: 1024px){
    #content .content {margin-left:0;}
}

@media only screen and (max-width: 768px){
    #content .content {margin-left:0;}
    div.step div.description img {width:100%;}

    div.step div.description {padding-left:40px;}

    div.comment div.comment_2 div.description {max-width:510px;}
}

@media only screen and (max-width: 480px){
    #content .content img {width:100%;}

    div.step div.description {padding-left:40px;}

    div.comment {display:none;}
    div.comment_sp {display:block;}
}