.largeSize {
    width: 100%;
}

.error::before {
    content: '\f06a';
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: 0;
    top: 0;
}

.error {
    color: #fa6668;
    position: relative;
    margin-top: 10px;
    line-height: 1.5;
    padding-left: 20px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.att::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
}

.att {
    position: relative;
    margin-top: 10px;
    line-height: 1.5;
    color: #fa6668;
    padding-left: 20px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.focusAnimation {
    border: 1px solid #ccc;
}

.focusAnimation:focus {
    border: 1px solid #402c1a;
    box-shadow: 0 0 5px #402c1a;
    outline: medium none;
}

#dis_email {
    padding: 7px 10px;
    height: 39px;
    background-color: #ddd;
    display: flex;
    align-items: center;
}

.tblForm input[name=email] {
    width: 70%;
}

.contact-form .lamp-btn {
    text-align: center;
}

.tblForm {
    margin-bottom: 4%;
    box-sizing: border-box;
}

input[type="text"]#company_name:disabled {
    background: #ddd;
}

/* .contact-form  -------------------------- */

.contact-form {
    margin-bottom: 50px;
}

.contact-form .rbox {
    margin-bottom: 10px;
    border: 1px solid #d3d3d3;
    padding: 25px;
    box-sizing: border-box;
}

.contact-form .rbox .rbox_title {
    font-size: 126%;
    font-weight: 500;
    margin-bottom: 10px;
}

.contact-form .rbox .rbox_in {
    display: flex;
    flex-wrap: wrap;
}

.contact-form .rbox .rbox_in label {
    width: calc(94% / 4);
    margin-right: 2%;
    margin-top: 2%;
}

.contact-form .rbox .rbox_in label .inner {
    text-align: center;
    margin-bottom: 10px;
}

.contact-form .rbox .rbox_in label .ttl {
    border-top: 0;
    margin-bottom: 0;
    padding-left: 18px;
    position: relative;
}

.contact-form .rbox .rbox_in label .ttl input {
    position: absolute;
    left: 0;
    top: 10px;
}

.contact-form .rbox .rbox_in label:nth-child(4n+4) {
    margin-right: 0;
}

.contact-form .rbox .rbox_in label:nth-child(-n+4) {
    margin-top: 0;
}

.contact-form .lamp-btn #confirm {
    padding: 0;
    max-width: 350px;
    width: 100%;
}

.contact-form .com_name >label {
    margin: 0 20px 0 0;
    display: inline-block;
}

.btnStyle02 {
    text-align: center;
    margin: 4% 0;
}

.btnStyle02.style01 button {
    width: 100%;
    max-width: 300px;
    padding: 12px 30px;
    box-sizing: border-box;
}

.btnStyle02 button {
    background: #fa6668 url(../../img/common/list.png) no-repeat left 12px center;
    color: #fff;
    text-decoration: none;
    text-align: center;
    border: none;
    padding: 7px 15px 7px 30px;
    display: inline-block;
    transition: all 200ms ease-in-out;
    cursor: pointer;
}

.btnStyle02 button.back-btn {
    background-image: none;
    margin-top: 20px;
}

.contact-form .imgArea {
    text-align: center;
    margin-bottom: 10px;
}

/*sectionBlc imgAreaTop & imgAreaBtm--------------------*/

.sectionBlc {
    display: flex;
}

.sectionBlc.imgAreatop {
    flex-direction: column;
}

.sectionBlc.imgAreabottom {
    flex-direction: column-reverse;
}

.sectionBlc.imgAreatop .txtArea, .sectionBlc.imgAreabottom .txtArea {
    text-align: center;
}

.sectionBlc.imgAreatop .imgArea, .sectionBlc.imgAreabottom .txtArea {
    margin-bottom: 20px;
}

.sectionBlc.imgAreabottom .imgArea, .sectionBlc.imgAreatop .imgArea {
    text-align: center;
}

/*sectionBlc imgAreaLeft & imgAreaRight--------------------*/

.sectionBlc.imgArealeft {
    flex-direction: row;
}

.sectionBlc.imgArearight {
    flex-direction: row-reverse;
}

.sectionBlc.imgArealeft .imgArea, .sectionBlc.imgArearight .txtArea {
    margin-right: 2%;
    width: 50%;
}

.sectionBlc.imgArealeft .txtArea, .sectionBlc.imgArearight .imgArea {
    width: 48%;
}

.sectionBlc.imgArealeft .imgArea, .sectionBlc.imgArearight .imgArea {
    text-align: center;
}

@media screen and (max-width:767px) {
    .contact-form .rbox .rbox_in label .ttl input {
        top: 5px;
    }
}

@media screen and (max-width:640px) {
    .contact-form .rbox .rbox_in label {
        width: calc(96% / 3);
        margin-right: 2%;
    }
    .contact-form .rbox .rbox_in label:nth-child(3n+3) {
        margin-right: 0 !important;
    }
    .contact-form .rbox .rbox_in label:nth-child(4n+4) {
        margin-right: 2%;
    }
    .contact-form .rbox .rbox_in label:nth-child(-n+4) {
        margin-top: 2%;
    }
    .contact-form .rbox .rbox_in label:nth-child(-n+3) {
        margin-top: 0;
    }
    .contact-form .rbox {
        padding: 15px;
    }
    .sectionBlc {
        flex-wrap: wrap;
    }
    .sectionBlc.imgAreatop .imgArea {
        margin-bottom: 4%;
    }
    .sectionBlc.imgAreabottom .imgArea {
        margin-top: 4%;
        margin-bottom: 0;
    }
    .sectionBlc.imgAreabottom .txtArea {
        margin-bottom: 0;
    }
    .sectionBlc.imgArealeft .imgArea, .sectionBlc.imgArearight .imgArea {
        width: 100%;
    }
    .sectionBlc.imgArealeft .imgArea {
        margin-bottom: 4%;
        margin-right: 0;
    }
    .sectionBlc.imgArearight .imgArea {
        margin-bottom: 0;
        margin-top: 4%;
    }
    .sectionBlc.imgArearight .txtArea {
        margin-right: 0;
    }
    .sectionBlc.imgArealeft .imgArea , .sectionBlc.imgArearight .txtArea {
        order: 1;
    }
    .sectionBlc.imgArealeft .txtArea , .sectionBlc.imgArearight .imgArea {
        order: 2;
    }
    .sectionBlc.imgArealeft .txtArea, .sectionBlc.imgArearight .imgArea {
        width: 100%;
    }
    .sectionBlc.imgArealeft .imgArea, .sectionBlc.imgArearight .txtArea {
        width: 100%;
    }
}

@media screen and (max-width:480px) {
    .contact-form .rbox .rbox_in label {
        width: calc(97% / 2);
        margin-right: 3%;
        margin-top: 3%;
    }
    .contact-form .rbox .rbox_in label:nth-child(3n+3) {
        margin-right: 3% !important;
    }
    .contact-form .rbox .rbox_in label:nth-child(2n+2) {
        margin-right: 0 !important;
    }
    .contact-form .rbox .rbox_in label:nth-child(4n+4) {
        margin-right: 0;
    }
    .contact-form .rbox .rbox_in label:nth-child(-n+4) {
        margin-top: 3%;
    }
    .contact-form .rbox .rbox_in label:nth-child(-n+2) {
        margin-top: 0 !important;
    }
    .contact-form .rbox {
        margin-bottom: 4%;
    }
}