@charset "utf-8";



/*  Foundation
*/

.section_fullwidth {
    margin: 5em 0;
    padding: 0;
}

.section_fullwidth:first-child {
    margin-top: 3em;
}

.section_fullwidth--bg_gray {
    margin: 0;
    padding: 3em 0;
    background-color: #eee;
}



/*  Modules slides
*/

.top_slides_image {
    width: 100%;
}

.VueCarousel-dot {
    margin-top: 0;
}



/*  Modules corona measures
*/

.corona_measures_title {
    padding: 0.25em 0;
    border: 1px #111 solid;
    text-align: center;
    letter-spacing: 5px;
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 2em;
}

.corona_measures_body,
.corona_measures_body .corona_measures_description {
    color: #666;
    font-size: 1.1em;
}

.corona_measures_body .corona_measures_description,
.corona_measures_body .corona_measures_list {
    padding: 0 5%;
}

.corona_measures_body .corona_measures_list {
    margin: 2em 0;
}

.corona_measures_body .corona_measures_list_value {
    display: flex;
    justify-content: left;
}

.corona_measures_body .corona_measures_value_k,
.corona_measures_body .corona_measures_value_v {
    margin: 0.5em 0;

    color: #666;
    font-size: 1.42em;
}




/*  Modules news
*/

.news_inner {
    padding: 0 5%;
}

.news .section_title {
    margin: 0;
    padding: 0;
    height: 68px;
    line-height: 44px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    font-size: 1.8em;
}

.news .section_title .text {
    color: #fff;
}

.news .section_title .icon {
    color: #fff;
}

.news .section_title .fas {
    margin-top: -5px;
    vertical-align: middle;
    background-color: #111;
    border-radius: 50%;
    padding: 0.2em;
    font-size: 0.7em;
}

.news .section_body {
    border-bottom: 3px #52a0e2 dotted;
}


.news_one {
    margin: 2%;
    width: 21%;
    padding-bottom: 0.2em;
}

.news_thumbnail {
    width: 100%;
    padding-top: 75%;
    font-size: 0;

    background: center center no-repeat transparent;
    background-size: cover;
}

.news_datetime {
    width: 100%;
    text-align: right;
    font-size: 1.3em;
    color: #3c2718;
}

.news_title {
    width: 100%;
    font-size: 1.3em;
    font-weight: bold;
    color: #3c2718;
}

.active_toggle_body {
    width: 100%;
    overflow: hidden;
}

.active_toggle_body.deactive {
    height: 0;
}

.active_toggle_body.active {
    height: auto;
}



.news_page_link_box {
    margin: 0 2%;
    width: 96%;
    text-align: right;
}

.news_page_link {
    padding: 1em;
    font-size: 1.2em;
    letter-spacing: -1px;
}



/*  Modules movie
*/

.movie_title {
    padding: 0.25em 0;
    border: 1px #111 solid;
    text-align: center;
    letter-spacing: 5px;
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 2em;
}

.movie_body {
    text-align: center;
}

.movie_frame {
    max-width: 100%;
}



.movie_inner {
    position: relative;
}

.movie .image1 {
    position: absolute;
    z-index: 1;
    top: -50px;
    right: -200px;
}

.movie .image2 {
    position: absolute;
    z-index: 2;
    left: -200px;
    bottom: -50px;
}



/*  Modules feature
*/

.feature {
    border-top: 2px #52a0e2 solid;
}

.feature .feature_inner {
    max-width: 930px;
}

.feature .section_title {
    padding-bottom: 0.3em;
    border-bottom: 1px #5f3c14 dotted;
    border-width: 0.08em;
    text-align: center;
    color: #5f3c14;
    font-size: 3.5em;
    font-weight: bold;
    margin: 0.5em auto;
    line-height: 1em;
    letter-spacing: -1px;
}

.feature .section_body {
    padding: 1em 5%;
    text-align: center;
    line-height: 2.5em;
}

.feature .section_body span {
    color: #666;
    font-size: 1.42em;
}

.feature .section_bottom_images {
    margin: 1em 0;
}

.feature_image {
    height: 80px;
    margin: 1%;
}



/*  Modules reason
*/

.reason .reason_inner:first-child {
    background-color: #fff;
    border: 1px #666 solid;
    border-radius: 0.5em;
    padding: 3em 0;
}

.reason .section_title {
    padding-bottom: 0.3em;
    border-bottom: 1px #5f3c14 dotted;
    border-width: 0.08em;
    text-align: center;
    color: #5f3c14;
    font-size: 3em;
    font-weight: bold;
    margin: 0.5em auto;
    line-height: 1em;
    letter-spacing: -1px;
}

.reason .reason_body {
    padding: 0 7.8%;
}



.reason .reason_list_key {
    margin-top: 2em;
}

.reason .reason_list_key_number {
    color: #5f3c14;
    font-size: 2.15em;
}

.reason .reason_list_key_body {
    color: #5f3c14;
    font-weight: bold;
    font-size: 2.15em;
}

.reason .reason_list_value {
    margin-top: 0.2em;
    margin-bottom: 2em;
    margin-left: 2.5em;

    display: flex;
    justify-content: left;
    align-items: flex-end;
}

.reason .reason_list_value .right_arrow {
    vertical-align: middle;
    margin-right: 0.25em;
    height: 40px;
    align-self: center;
}

.reason .reason_list_value span {
    vertical-align: middle;

    font-size: 2.15em;
    font-weight: bold;
    color: #e81035;
}

.reason .reason_list_value span.big {
    vertical-align: middle;
    font-size: 3.8em;
    font-family: "Bai Jamjuree", sans-serif;
}

.reason .reason_list_value span.big + span {
    vertical-align: -0.41em
}



.reason_level_of_satisfaction {
    display: flex;
    justify-content: left;
    align-items: center;
}

.reason_level_of_satisfaction_key {
    margin-right: 0.1em;
    font-size: 2.15em;
    font-weight: bold;
    color: #e81035;
}

.reason_level_of_satisfaction_value {
    border: 1px #e81035 solid;
    padding: 0.2em 0.5em 0;

    line-height: 0.6em;
    font-size: 6em;
    font-family: 'Bebas Neue', sans-serif;
}

.reason_level_of_satisfaction_value1 {
    padding: 0;

    font-weight: bold;
    color: #e81035;
}

.reason_level_of_satisfaction_value2 {
    padding: 0;

    font-weight: bold;
    font-size: 0.8em;
    color: #e81035;
}

.reason_level_of_satisfaction_value3 {
    padding: 0;

    font-size: 0.6em;
    color: #e81035;
}



/*  Modules reason enquete
*/

.reason_enquete {
    text-align: center;
}

.reason_enquete .reason_decorate {
    margin: 1.2em auto 1em;
}

.reason_enquete_answer_key {
    margin: 0.4em auto;
    color: #5f3c14;
    font-size: 2.15em;
}

.reason_enquete_answer_value {
    background-color: #fff;
    border: 1px #666 solid;
    border-radius: 0.5em;
    margin: 0.2em auto;
    padding: 0.1em 3em;

    color: #5f3c14;
    font-weight: bold;
    font-size: 3.2em;
}



/*  Modules checkpoint
*/

.checkpoint_inner {
    position: relative;
    padding: 1% 2.8% 4%;
    background-color: #fff;
    border: 1px #999 solid;
    border-radius: 10px;
}

.checkpoint .section_body {
    border: 3px #52a0e2 solid;
    padding: 2% 0.8%;
    line-height: 1.7em;
}

.checkpoint_key {
    margin: 1.3% 0 1.3% 2%;
    width: 5%;
}

.checkpoint_val {
    margin: 1.3% 2% 1.3% 0;
    width: 41%;
    font-size: 1.4em;
    color: #666;
}

.checkpoint_inspection_link_box {
    position: absolute;
    right: 2.5%;
    bottom: 8%;
}



/*  Modules flow
*/

.flow_inner {
    position: relative;
    padding: 2% 3%;
    background-color: #fff;
    border: 1px #999 solid;
    border-radius: 10px;
}



.step_box {
    margin: 1em 1%;
    width: 23%;
    min-height: 140px;
    position: relative;
    border: 1px #111 solid;
}

.step_box:first-child {
    margin-top: 0;
}

.step_box.step1 {
    width: 100%;
}



.step_number {
    position: absolute;
    height: 100%;
    width: 1.5em;
    top: 0;
    left: 0;
    margin: 0;
    padding-top: 7px;
    text-align: center;
    color: #fff;
}

.step_number::after {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    top: 0;
    bottom: 0;
    left: auto;
    right: -20px;
    margin: auto 0;
    border: 10px transparent solid;
}



.step1 .step_number {
    background-color: #ffba00;
}

.step1 .step_number::after {
    border-left: 10px #ffba00 solid;
}

.step1 .step_title {
    color: #ffba00;
}

.step2 .step_number {
    background-color: #ff8400;
}

.step2 .step_number::after {
    border-left: 10px #ff8400 solid;
}

.step2 .step_title {
    color: #ff8400;
}

.step3 .step_number {
    background-color: #ff7000;
}

.step3 .step_number::after {
    border-left: 10px #ff7000 solid;
}

.step3 .step_title {
    color: #ff7000;
}

.step4 .step_number {
    background-color: #ff5e00;
}

.step4 .step_number::after {
    border-left: 10px #ff5e00 solid;
}

.step4 .step_title {
    color: #ff5e00;
}

.step5 .step_number {
    background-color: #ff3800;
}

.step5 .step_number::after {
    border-left: 10px #ff3800 solid;
}

.step5 .step_title {
    color: #ff3800;
}



.step_inner_1 {
    position: relative;
    padding: 0.5em 150px 20px 50px;
    width: 100%;
}



.step_inner_text1 {
    width: 100%;
    letter-spacing: -1px;
    font-size: 2.2em;
    font-weight: bold;
}

.step_inner_text1 span {
    color: #ffba00;
}



.step_inner_freedial_box {
    width: 270px;
    line-height: 34px;
}

.step_inner_freedial_text {
    width: 100%;
    letter-spacing: -1px;
    font-size: 1.45em;
    text-align: center;
}

.step_inner_freedial_icon {
    position: relative;
    width: 65px;
}

.freedial_icon {
    position: absolute;
    max-height: 100%;
    max-width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.step_inner_freedial_number {
    margin-left: 5px;
    letter-spacing: -1px;
    font-size: 2em;
    font-weight: bold;
}



.step_inner_contact_box {
    text-align: center;
    width: calc(100% - 270px);
}

.step_inner_contact_link {
    width: 90%;
    margin-top: 10px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff0000+0,bd0000+100 */
    background: #ff0000; /* Old browsers */
    background: -moz-linear-gradient(top,  #ff0000 0%, #bd0000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ff0000 0%,#bd0000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ff0000 0%,#bd0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#bd0000',GradientType=0 ); /* IE6-9 */
}

.step_inner_contact_box .text {
    margin: 5px;
    padding: 5px;
    border: 3px #fff solid;
    width: calc(100% - 10px);
    color: #fff;
    text-align: center;
    font-size: 1.5em;
}



.step_inner_img_box {
    position: absolute;
    width: 150px;
    top: auto;
    left: auto;
    right: 0;
    bottom: 1em;
    margin: auto;
    text-align: center;
}



.step_decorate_down_arrow {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 20px #999 solid;
    border-left: 50px transparent solid;
    border-right: 50px transparent solid;
}



.step_inner {
    position: relative;
    height: 100%;
    padding: 1em 0.1em 5.5em 40px;
}

.step_title {
    font-size: 1.3em;
    font-weight: bold;
}

.step_body {
    font-size: 0.9em;
}

.step_icon {
    position: absolute;
    left: 24px;
    right: 0;
    bottom: 1em;
    width: calc(100% - 24px);
    text-align: center;
    font-size: 1.3em;
}



/*  buttons
*/

.buttons_one.estimate {
    margin-right: 5px;
}

.buttons_one.contact {
    margin-left: 5px;
}



/*  Modules menus
*/

.menus_inner {
    position: relative;
    padding: 2% 0;
    background-color: #fff;
    border: 1px #999 solid;
    border-radius: 10px;
}

.menus_one {
    position: relative;
    margin: 1.5%;
    width: 29.333%;
    padding-top: 130px;
    border: 1px #999 solid;
    text-align: center;
}

.menus_one:nth-child(3n+1) {
    margin-left: 3%;
}

.menus_one:nth-child(3n) {
    margin-right: 3%;
}



.menus_img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.menus_text {
    width: 100%;
    text-align: right;
    padding-right: 5px;
    color: #fff;
    font-size: 1.1em;
}

.inspection .menus_text {
    background-color: #ef75ac;
}

.after_follow .menus_text {
    background-color: #ea602a;
}

.price .menus_text {
    background-color: #ff8a00;
}

.qa .menus_text {
    background-color: #9fc238;
}

.results .menus_text {
    background-color: #459043;
}

.company .menus_text {
    background-color: #186eb4;
}



/*  Modules area
*/

.area_box {
    width: 100%;
    margin: 1em auto;
}



.area_title {
    padding: 0.5em 2em;
    text-align: center;
    border-radius: 15px;

    color: #fff;
    font-size: 2em;
    font-weight: bold;
    letter-spacing: 1px;
}

.aichi .area_title {
    background-color: #ffba00;
}

.gifu .area_title {
    background-color: #9fc238;
}

.mie .area_title {
    background-color: #64aa45;
}

.area_list_box {
    width: 600px;
}

.area_one {
    margin: 0.5% 2%;
    width: 16%;
}

.area_box.etc {
    width: 700px;
    text-align: right;
}



.area_inner {
    position: relative;
}

.area .image1 {
    position: absolute;
    z-index: 1;
    top: -60px;
    right: 80px;
}

.area .image2 {
    position: absolute;
    z-index: 2;
    left: -20px;
    bottom: 20px;
}



/*  Modules contact
*/

.contact_inner {
    border: 3px #ccc solid;
    padding: 1em 2%;
}



.contact_information_box {
    width: 73%;
}

.contact_buttons {
    width: 27%;
    padding-left: 2.5%;
    border-left: 1px #ccc solid;
}



.contact_img {
    float: left;
    margin: 0 2% 2%;
}



.contact_txt1 {
    width: calc(100% - 170px);
    margin-top: 0.5em;
    letter-spacing: -1px;
    font-size: 1.4em;
    font-weight: bold;
}

.contact_txt2 {
    width: calc(100% - 170px);
    margin: 0.5em 0 1em;
}

.contact_tel_box {
    width: calc(100% - 170px);
}

.contact_freedial_icon {
    height: 40px;
}

.contact_tel_number {
    margin: 0 1%;
    letter-spacing: -2px;
    line-height: 40px;
    font-size: 40px;
    font-weight: bold;
}

.contact_tel_text1 {
    max-width: calc(98% - 330px);
    line-height: 20px;
    font-size: 1.3em;
    font-weight: bold;
}

.contact_txt3 {
    width: calc(100% - 170px);
    margin-top: 1em;
}

.contact_buttons_title {
    width: 100%;
    text-align: center;
    font-size: 1.4em;
    font-weight: bold;
}

.contact_buttons_title,
.estimate_link {
    margin-bottom: 0.8em;
}
