h2 {
    font-size: 3.4rem;
}

@media only screen and (max-width: 640px) {
    h2 {
        font-size: 2.4rem;
    }
}

h3 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
}

@media only screen and (max-width: 640px) {
    h3 {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
}

.txt-wrapper {
    border: 1px solid #ff0000;
    padding: 2rem;
    margin-top: 2rem;
}

@media only screen and (max-width: 640px) {
    .txt-wrapper {
        padding: 1rem;
    }
}

.link-agreement {
    margin-bottom: 1.6rem;
}

.link-agreement a {
    text-decoration: none;
    color: #004AD9;
}

.icon img {
    width: 1.8rem;
    margin-left: 0.4rem;
}

.checkbox-wrapper {
    border: 1px solid #eeeeee;
    border-radius: 0.4rem;
    padding: 0.4rem;
}

.checkbox-wrapper input {
    padding: 0.4rem;
    margin: 1rem;
}

.btn-agree input[type="button"] {
    color: #fff;
    background-color: #eb7000;
    border: none;
    border-radius: 0.4rem;
    padding: 1rem;
    margin-top: 4rem;
    overflow-wrap: break-word;
    white-space: pre-wrap;
}

.btn-agree input[type="button"]:disabled {
    color: #535252;
    background-color: #b5b5b5;
    border: none;
    border-radius: 0.4rem;
    padding: 1rem;
    margin-top: 4rem;
    overflow-wrap: break-word;
    white-space: pre-wrap;
}

@media only screen and (max-width: 640px) {
    .btn-agree input[type="button"] {
        margin-top: 2rem;
    }
}

.btn-disagree {
    color: #535252;
    text-decoration: none;
    border: 1px solid #eb7000;
    border-radius: 0.4rem;
    margin: 0 auto;
    width: 30rem;
    padding: 1rem;
}

@media only screen and (max-width: 640px) {
    .c-ground-01 {
        padding-bottom: 3rem;
    }
}