div.main {
    width: 100%;
    margin: 56px 0;
    text-align: center;
}

div.main h2 {
    margin: 0 auto;
    width: 90%;
    max-width: 148px;
}

div.main h2 img {
    width: 100%;
}

div.main div.banner {
    margin: 20px auto 0;
    padding: 0;
    width: 90%;
    max-width: 559px;
}

div.main div.banner img {
    width: 100%;
}

div.main div.campaign {
    margin: 40px auto 0;
    padding: 0;
    width: 90%;
    max-width: 571px;
}

div.main div.campaign img {
    width: 100%;
}

div.main div.qa {
    margin: 50px auto 0;
    padding: 0;
    width: 90%;
    max-width: 752px;
}

div.main div.qa img {
    width: 100%;
}

div.main h3.target {
    margin: 25px auto;
    width: 90%;
    padding: 0;
    max-width: 835px;
    text-align:center;
    line-height: 70px;
    font-weight: bold;
    background-color: #3e2f33;
}

div.main div.target {
    margin: 0 auto;
    padding: 0;
    width: 90%;
    max-width: 835px;
}

div.main div.target img {
    width: 100%;
}

div.main p.attention {
    margin: 15px auto 0;
    padding: 0;
    width: 90%;
    max-width: 835px;
    color: #3e2f33;
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}

div.main ul.attention {
    margin: 0 auto;
    padding: 0;
    width: 90%;
    max-width: 835px;
    color: #3e2f33;
    text-align: left;
    font-size: 11px;
    line-height: 18px;
}

div.main ul.attention li {
    line-height: 18px;
}

@media (max-width: 769px) {
    div.main div.campaign {
        margin-top: 20px;
    }
    
    div.main div.qa {
        margin-top: 20px;
    }
    div.main h3.target {
        margin: 15px auto;
        font-size: 14px;
        line-height: 40px;
    }
    
}