@media screen and (min-width: 1080px) {
    body article.contact section {
        margin-bottom: 130px
    }

    body article.contact section p.msg {
        margin-bottom: 64px;
        text-align: center;
        line-height: 26px;
        font-size: 14px
    }

    body article.contact section span.required {
        color: #B70000;
    }
    
    body article.contact section .form_area span.required {
        padding-left: 5px;
    }

    body article.contact section .form_area {
        margin: 0 auto;
        width: 668px;
        overflow: hidden;
        color: #3c3c3b
    }

    body article.contact section .form_area dl {
        margin-bottom: 50px
    }

    body article.contact section .form_area dl dt {
        font-family: "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
        color: #000;
        margin-bottom: 5px;
        font-size: 18px
    }

    body article.contact section .form_area dl dd {
        border-bottom: 1px solid #3c3c3b
    }

    body article.contact section .form_area dl dd.error {
        padding-top: 5px;
        border: none;
        font-size: 14px;
        color: #e23333
    }

    body article.contact section .form_area dl dd input[type="text"],
    body article.contact section .form_area dl dd input[type="tel"],
    body article.contact section .form_area dl dd input[type="email"],
    body article.contact section .form_area dl dd textarea {
        display: block;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 6px 0;
        min-height: calc(16px + 12px);
        box-sizing: border-box;
        border: 0;
        outline: none;
        background: none;
        border-radius: 0;
        -webkit-appearance: none;
        line-height: 16px;
        font-size: 13px
    }

    body article.contact section .form_area dl dd input[type="file"]{
        padding: 6px 0;
        min-height: calc(16px + 12px);
        box-sizing: border-box;
        border: 0;
        outline: none;
        background: none;
        border-radius: 0;
        -webkit-appearance: none;
        line-height: 16px;
        font-size: 13px
    }

    body article.contact section .form_area dl dd select {
        padding: 0 10px;
        width: 100%;
        height: 32px
    }

    body article.contact section .form_area dl.name,
    body article.contact section .form_area dl.zip_code,
    body article.contact section .form_area dl.phone,
    body article.contact section .form_area dl.email,
    body article.contact section .form_area dl.type {
        width: 340px
    }

    body article.contact section .form_area dl.address,
    body article.contact section .form_area dl.attached-photo,
    body article.contact section .form_area dl.details {
        width: 546px
    }

    body article.contact section .form_area dl.type dd {
        padding-top: 6px;
        border-bottom: 0
    }

    body article.contact section .form_area p.email_check {
        line-height: 22px;
        font-size: 18px
    }

    body article.contact section .form_area p.email_check span {
        padding-top: 6px;
        display: inline-block;
        font-size: 13px
    }
    
    body article.contact section .form_area dl.attached-photo span.note {
        font-size: 12px;
        color: #3c3c3b;
        display: block;
    }

    body article.contact section .form_area p.privacypolicy {
        margin: 50px 0 28px 0;
        line-height: 28px;
        font-size: 13px
    }

    body article.contact section .form_area p.send input {
        color: #212121;
        padding: 10px;
        margin: 0 auto;
        width: 240px;
        height: 44px;
        display: block;
        border: 2px solid #212121;
        border-radius: 22px;
        box-sizing: border-box;
        background: #ffffff;
        text-align: center;
        font-size: 18px;
        outline: none;
        -webkit-appearance: none;
        cursor: pointer
    }
}

@media screen and (max-width: 1079px) {
    body article.contact section {
        padding-bottom: 50px
    }

    body article.contact section p.msg {
        margin-bottom: 28px;
        padding: 0 20px;
        line-height: 22px;
        font-size: 14px;
        text-align: center;
    }
    
    body article.contact section span.required {
        color: #B70000;
    }
    
    body article.contact section .form_area span.required {
        padding-left: 5px;
    }

    body article.contact section .form_area {
        margin: 0 20px;
        overflow: hidden
    }

    body article.contact section .form_area dl {
        margin-bottom: 35px
    }

    body article.contact section .form_area dl dt {
        font-family: "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
        color: #000;
        margin-bottom: 13px;
        font-size: 16px
    }

    body article.contact section .form_area dl dd {
        border-bottom: 1px solid #3c3c3b
    }

    body article.contact section .form_area dl dd.error {
        padding-top: 5px;
        border: none;
        font-size: 14px;
        color: #e23333
    }

    body article.contact section .form_area dl dd input[type="text"],
    body article.contact section .form_area dl dd input[type="tel"],
    body article.contact section .form_area dl dd input[type="email"],
    body article.contact section .form_area dl dd textarea {
        display: block;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 10px 0;
        box-sizing: border-box;
        border: 0;
        outline: none;
        background: none;
        border-radius: 0;
        -webkit-appearance: none;
        line-height: 20px;
        font-size: 12px
    }

    body article.contact section .form_area dl dd input[type="file"]{
        padding: 10px 0;
        box-sizing: border-box;
        border: 0;
        outline: none;
        background: none;
        border-radius: 0;
        -webkit-appearance: none;
        line-height: 20px;
        font-size: 12px
    }

    body article.contact section .form_area dl dd select {
        padding: 0 10px;
        width: 100%;
        height: 32px;
        font-size: 16px
    }

    body article.contact section .form_area dl.type dd {
        padding-top: 6px;
        border-bottom: 0
    }

    body article.contact section .form_area p.email_check {
        margin-bottom: 40px;
        line-height: 18px;
        font-size: 16px
    }

    body article.contact section .form_area p.email_check span {
        padding-top: 6px;
        display: inline-block;
        font-size: 13px
    }

    body article.contact section .form_area dl.attached-photo span.note {
        font-size: 12px;
        color: #3c3c3b;
        display: block;
    }

    body article.contact section .form_area p.privacypolicy {
        margin-bottom: 40px;
        line-height: 20px;
        font-size: 13px
    }

    body article.contact section .form_area p.send input {
        color: #212121;
        padding: 10px;
        margin: 0 auto;
        width: 240px;
        height: 44px;
        display: block;
        border: 2px solid #212121;
        border-radius: 22px;
        box-sizing: border-box;
        background: #ffffff;
        text-align: center;
        font-size: 17px;
        outline: none;
        -webkit-appearance: none;
        cursor: pointer
    }
}

iframe {
    width: 100%;
    height: 1850px;
}

@media screen and (max-width: 1079px) {
    iframe {
        width: 100%;
        height: 1780px;
    }
}