.form-control:focus {
    box-shadow: none;
}

.width-50 {
    width: 48.8%;
}

.form-group span:first-child .width-50 {
    margin-left: 1%;
}

.form-group span:last-child .width-50 {
    margin-right: 1%;

}

.left-col {
    max-width: 400px;
    float: left;

}

.left-col h3 {
    font-weight: bold;
}

.right-col {
    width: 600px;
    float: right;
}

.section-1 {
    padding-top: 58px;
}

.section-1 .left-col {
    padding-top: 20px;
}

.section-1 .left-col h3, .section-2 .left-col h3 {
    font-size: 20px;
}

.section-1 .right-col .phone {
    font-size: 36px;
    color: #27AE60;
    float: left;
    padding-top: 15px;
    padding-bottom: 55px;
}

.section-1 .right-col .work-hour {
    padding-top: 20px;
    padding-bottom: 50px;
    float: left;
    font-size: 12px;
}

.section-2 {
    padding-top: 64px;
    border-top: 1px solid #D7D9DA;
}

.section-2 > .right-col > p {
    padding-bottom: 60px;
}

/*TODO : contact form*/
.section-2 > .right-col > .contact-form .form-group {
    padding: 0 0 25px 0;
    margin-bottom: 0;
}

.section-2 > .right-col > .contact-form .form-group label {
    float: left;
    width: 100%;
    font-weight: bold;
    margin-bottom: 0;
    position: relative;
    padding-bottom: 10px;
    line-height: 16px;
}

.section-2 > .right-col > .contact-form .form-group label > span.require {
    font-size: 12px;
    margin-left: 10px;
}

.section-2 > .right-col > .contact-form .form-group input[type=text],
.section-2 > .right-col > .contact-form .form-group input[type=email],
.section-2 > .right-col > .contact-form .form-group textarea {
    float: right;
    border-radius: 0;
    border-color: #D7D9DA;
    box-shadow: none;
    height: 40px;
}

.section-2 > .right-col > .contact-form .form-group textarea {
    height: 200px;
}

.section-2 > .right-col > .contact-form .form-group input[type=text][name=tantou1],
.section-2 > .right-col > .contact-form .form-group input[type=text][name=tantoufurigana1] {
    margin-right: 2%;
}

.section-2 > .right-col > .contact-form {
    padding-bottom: 131px
}

.section-2 > .right-col > .contact-form .form-bottom-button {

}

.section-2 > .right-col > .contact-form .form-bottom-button > label {
    padding-bottom: 27px;
    cursor: pointer;
}

.section-2 > .right-col > .contact-form .form-bottom-button > label > a {
    color: #27AE60;
    padding-left: 7px;
}

.submitbtn1 {
    background-color: #27AE60;
    border: 1px solid #27AE60;
    color: white;
    text-align: center;
    width: 100%;
    font-size: 20px;
    line-height: 60px;
    font-weight: bold;
}

.padding-mail {
    padding-right: 40px;
}

.padding-toiawase {
    padding-right: 50px;
}

.error_m {
}

.myCheckbox {
    vertical-align: middle;
}

.myCheckbox input {
    position: relative;
    z-index: -9999;
    display: none;
}

.myCheckbox span {
    width: 17px;
    height: 18px;
    display: block;
    background: url("../images/uncheck.gif");
}

.myCheckbox input:checked + span {
    background: url("../images/check.gif");
}

.contact-annoucement {
    padding-top: 15px;
}

.success {
    color: #27AE60;;
}

/*Todo: thank you*/
.thank-you{
    padding-bottom: 58px;
}
.thank-you h3{
    text-align: center;
    font-size: 14px;
    padding-top: 200px;
    padding-bottom: 200px;
}

/* Large desktops and laptops */
@media (min-width: 1200px) {

}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {

    .right-col {
        width: 500px;
    }
    .section-2 > .right-col > .contact-form .form-group label {
        max-width: 200px;
    }

    .section-2 > .right-col > .contact-form .form-group input[type=text],
    .section-2 > .right-col > .contact-form .form-group input[type=email],
    .section-2 > .right-col > .contact-form .form-group textarea {
        float: right;
        max-width: 275px;
    }
    .width-50 {
        width: 26.7%;
    }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    .section-1 {
        padding-top: 7.8125vw;
    }

    .section-1 .left-col {
        padding-top: 0;
        font-size: 5vw;
    }

    .right-col {
        width: auto;
        padding-top: 9.375vw;
    }

    .section-1 .right-col .phone {
        font-size: 8.75vw;
        padding-top: 4.6875vw;
        padding-bottom: 0;
    }

    .section-1 .right-col .phone img{
        width: 8vw;
        vertical-align: middle;
        padding-bottom: 2vw;
    }

    .section-1 .right-col .work-hour {
        padding-top: 1.75vw;
        padding-bottom: 6.09375vw;
        float: left;
        font-size: 3.75vw;
        padding-left: 0;
    }

    .section-2 {
        padding-top: 6.25vw;
    }

    .section-2 .right-col {
        padding-top: 6.25vw;
    }

    .section-2 > .right-col > p {
        padding-bottom: 7.8125vw;
        line-height: 1.5em;
    }

    .section-2 > .right-col > .contact-form .form-group label {
        padding-bottom: 2.34375vw;
        line-height: 16px;
    }

    .section-2 > .right-col > .contact-form .form-group input[type=text], .section-2 > .right-col > .contact-form .form-group input[type=email]{
        border-color: #F5F5F6;
        background-color: #F5F5F6;
        height: 9.375vw;
    }
    .section-2 > .right-col > .contact-form .form-group textarea {
        border-color: #F5F5F6;
        background-color: #F5F5F6;
        height: 56.25vw;
    }

    .section-2 > .right-col > .contact-form .form-group {
        padding: 0 0 2.34375vw 0;
    }
    .contact-annoucement {
        padding-top: 0;
    }

    .section-2 > .right-col > .contact-form {
        padding-bottom: 5.625vw;
    }

}

/* Portrait phones and smaller */
@media (max-width: 480px) {

}