h1 {
    width: 60rem;
    margin-top: 12rem;
}

h1 img {
    width: 60rem;
    height: 7.5rem;
}

.bg {
    width: 100%;
    height: 150rem;
}

.bg div:first-of-type {
    background: #333;

    width: 300rem;
    height: 120rem;
    opacity: 0.04;
    transform: rotateZ(14.2deg) translateX(-70rem) translateY(45rem);
    transform-origin: center top;
}

.bg div:last-of-type {
    background: #333;

    width: 300rem;
    height: 120rem;
    opacity: 0.04;
    transform: rotateZ(-12.2deg) translateX(-70rem) translateY(-128rem);
    transform-origin: center top;
}

.contact_container h2 {
    font-size: 3.6rem;
    line-height: 5rem;
}

.contact_container h2:after {
    margin-top: 4rem;
    transform: scale(0.15);
}

.contact_container h2.reverse {
    transform: translateY(7rem)
}

.contact_container h2.reverse:after {
    transform: scale(0.15) translateY(-140rem);
}

.contact_text1 {
    font-size: 2.8rem;
    line-height: 4rem;
    margin: 0 4rem;
}

.contact_text2 {
    font-size: 2.8rem;
    line-height: 4rem;
    margin: 0 4rem;
}

.confirmation {
    white-space: nowrap;
}

.contact_spbr {
    display: block;
}

.contact_table {
    font-size: 2.8rem;

    display: block;
    margin: 4rem;
}

.contact_tr {
    display: block;
}

.contact_tr .contact_td:first-of-type {
    text-align: left;
}

.contact_td {
    display: block;
}
.contact_td p{
	margin: 0!important;
}
.contact_td span {
    font-size: 2rem;
}

.contact_td input[type^=text],
.contact_td input[type^=email],
.contact_td input[type^=tel],
.contact_td textarea {
    border: 0.2rem solid #ccc;
    border-radius: 1rem;

    font-size: 2.8rem;

    width: 98%;
    height: 3.5rem;
    margin: 0.5rem 0 1.5rem;
}

.contact_td textarea {
    height: 15rem;
}

.contact_submit,
.contact_back {
    border-radius: 1rem;

    font-size: 3.6rem;
    letter-spacing: 2rem;

    width: calc(94% - 4rem);
    height: 10rem;
    margin: 2rem 2rem 8rem;
}

.contact_submit.half,
.contact_back.half {
    width: calc(44% - 2rem);
}

.contact_attention {
    font-size: 2.8rem;
    line-height: 4rem;
    white-space: normal;

    width: calc(94% - 4rem);
}

.contact_attention br {
    display: none;
}

.primary {
    transform: translateY(-8rem);
}

.secondary {
    transform: translateY(-2rem);
}

input[type^=text].short {
    width: 98%;
}

dl {
    font-size: 2.8rem;

    display: block;
}

dt {
    font-weight: 200;

    display: block;
}

dt:before {
    content: '■ ';
}

dd {
    line-height: 4.8rem;

    width: 100%;
    height: auto;
    padding-bottom: 5rem;
}
.common_request {
    font-size: 0;
}

.common_request div {
  

    width: 80%;
    height: 12.5rem;
    margin: 30px auto;
   
}



.common_request div > img {
    display: block;
    width: 68rem;
}

.common_request div:hover {
    background: none;
}
.thanks-container h2:after{
	margin-top: 50px!important;
}
