﻿@media screen and (max-width:960px){body footer{padding-top:0;}}#Appointment{position:relative;}#Appointment .service-banner{position:relative;}#Appointment .service-banner .service-image{height:580px;}@media screen and (min-width:1600px){#Appointment .service-banner .service-image{height:36.25vw;}}@media screen and (max-width:430px){#Appointment .service-banner .service-image{height:134.884vw;}}#Appointment .service-banner .service-image img{object-fit:cover;object-position:top center;}@media screen and (max-width:960px){#Appointment .service-banner .service-image img{object-position:left center;}}#Appointment .service-banner .service-text-banner{position:absolute;display:flex;align-items:flex-end;justify-content:space-between;left:125px;bottom:62px;right:216px;}@media screen and (min-width:1600px){#Appointment .service-banner .service-text-banner{left:7.813vw;bottom:3.875vw;right:13.5vw;}}@media screen and (max-width:1024px){#Appointment .service-banner .service-text-banner{left:70px;bottom:62px;right:50px;}}@media screen and (max-width:960px){#Appointment .service-banner .service-text-banner{flex-direction:column;align-items:flex-start;left:20px;bottom:25px;right:66px;}}@media screen and (max-width:430px){#Appointment .service-banner .service-text-banner{left:4.651vw;bottom:5.814vw;right:15.349vw;}}@media screen and (max-width:1024px){#Appointment .service-banner .service-text-banner .service-left-text{width:142%;}}@media screen and (max-width:960px){#Appointment .service-banner .service-text-banner .service-left-text{width:auto;}}#Appointment .service-banner .service-text-banner .all-main-title{color:#fff;text-align:left;text-transform:initial;letter-spacing:normal;}@media screen and (max-width:960px){#Appointment .service-banner .service-text-banner .all-main-title{margin:18px 0;}}@media screen and (max-width:430px){#Appointment .service-banner .service-text-banner .all-main-title{margin:4.186vw 0;}}#Appointment .service-banner .service-text-banner .all-main-subtitle{margin-top:0;color:#fff;text-align:left;margin-bottom:16px;}@media screen and (min-width:1600px){#Appointment .service-banner .service-text-banner .all-main-subtitle{margin-bottom:1vw;}}@media screen and (max-width:1024px){#Appointment .service-banner .service-text-banner .all-main-subtitle br{display:none;}}@media screen and (max-width:960px){#Appointment .service-banner .service-text-banner .all-main-subtitle{width:100%;margin-bottom:0;}}#Appointment .service-banner .service-text-banner .service-right-text{margin-bottom:2px;}@media screen and (min-width:1600px){#Appointment .service-banner .service-text-banner .service-right-text{margin-bottom:.125vw;}}@media screen and (max-width:960px){#Appointment .service-banner .service-text-banner .service-right-text{margin-bottom:0;}}@media screen and (max-width:960px){#Appointment .service-banner .service-text-banner .service-right-text .br-gap.desktop{display:none;}}#Appointment .service-installation{display:flex;align-items:center;justify-content:space-between;width:82.416%;margin:95px auto 0;}@media screen and (min-width:1600px){#Appointment .service-installation{margin:5.938vw auto 0;}}@media screen and (max-width:960px){#Appointment .service-installation{flex-direction:column;width:86.514%;margin:48px auto 0;}}@media screen and (max-width:430px){#Appointment .service-installation{margin:11.163vw auto 0;}}#Appointment .service-installation .installation-maintitle{font-family:Mazda-M;font-size:32px;text-transform:uppercase;letter-spacing:.2em;}@media screen and (min-width:1920px){#Appointment .service-installation .installation-maintitle{font-size:1.667vw;}}@media screen and (max-width:960px){#Appointment .service-installation .installation-maintitle{text-align:center;font-size:24px;}#Appointment .service-installation .installation-maintitle br{display:none;}}@media screen and (max-width:430px){#Appointment .service-installation .installation-maintitle{font-size:5.581vw;}}#Appointment .service-installation .installation-swiper{position:relative;display:flex;justify-content:space-between;width:64.693%;margin-right:0;}@media screen and (max-width:960px){#Appointment .service-installation .installation-swiper{flex-direction:column;width:100%;}}#Appointment .service-installation .installation-swiper .installation-swiper-slide{position:relative;background-color:#fff;text-align:center;color:#313131;width:25.25vw;padding:48px 32px 26px;}@media screen and (min-width:1600px){#Appointment .service-installation .installation-swiper .installation-swiper-slide{width:25.25vw;height:10.75vw;padding:3vw 2vw 0;}}@media screen and (max-width:960px){#Appointment .service-installation .installation-swiper .installation-swiper-slide{width:100%;height:172px;padding:48px 16px 0;margin-top:0;}}@media screen and (max-width:430px){#Appointment .service-installation .installation-swiper .installation-swiper-slide{height:40vw;padding:11.163vw 3.721vw 0;}}@media screen and (max-width:960px){#Appointment .service-installation .installation-swiper .installation-swiper-slide:first-child{margin-top:59px;}}@media screen and (max-width:430px){#Appointment .service-installation .installation-swiper .installation-swiper-slide:first-child{margin-top:13.721vw;}}#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-numbering{position:absolute;border-radius:50%;transform:translate(-50%,0);display:flex;align-items:center;justify-content:center;font-family:Mazda-M;font-size:24px;background-color:#c7c7c7;width:51px;height:51px;top:-26px;left:50%;}@media screen and (min-width:1600px){#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-numbering{width:3.188vw;height:3.188vw;top:-1.625vw;}}@media screen and (min-width:1920px){#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-numbering{font-size:1.25vw;}}@media screen and (max-width:430px){#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-numbering{width:11.86vw;height:11.86vw;top:-6.047vw;font-size:5.581vw;}}#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-title{font-family:Mazda-B;font-size:20px;}@media screen and (min-width:1920px){#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-title{font-size:1.042vw;}}@media screen and (max-width:430px){#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-title{font-size:4.651vw;}}#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-subtitle{margin-top:11px;font-size:16px;}@media screen and (min-width:1600px){#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-subtitle{margin-top:.688vw;}}@media screen and (min-width:1920px){#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-subtitle{font-size:.833vw;}}@media screen and (max-width:430px){#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-subtitle{margin-top:2.558vw;font-size:3.721vw;}}#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-subtitle .installation-a{position:relative;display:inline-block;font-family:Mazda-B;color:#313131;transition:all 500ms;}@media screen and (min-width:961px){#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-subtitle .installation-a:hover:before{width:100%;}}#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-subtitle .installation-a:before{position:absolute;content:"";bottom:-5px;left:0;width:0;height:1px;background-color:#000;transition:all 500ms;}@media screen and (min-width:961px){#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-subtitle .installation-a:before{bottom:-.313vw;}}#Appointment .service-installation .installation-swiper .installation-swiper-slide .installation-subtitle b{font-family:Mazda-B;}#Appointment .service-installation .installation-swiper .installation-hr{width:1.875vw;height:1px;background-color:rgba(0,0,0,.25);position:absolute;top:50%;left:0;right:0;margin:auto;}@media screen and (min-width:1600px){#Appointment .service-installation .installation-swiper .installation-hr{width:1.875vw;height:.063vw;}}@media screen and (max-width:1024px){#Appointment .service-installation .installation-swiper .installation-hr{width:1vw;}}@media screen and (max-width:960px){#Appointment .service-installation .installation-swiper .installation-hr{width:1px;height:30px;position:relative;top:auto;margin:12px auto 41px;}}@media screen and (max-width:430px){#Appointment .service-installation .installation-swiper .installation-hr{width:.233vw;height:6.977vw;}}#Appointment .service-register{width:41.427%;margin:69px auto 0;background-color:#333;padding:36px 49px 50px;color:#fff;}@media screen and (min-width:1600px){#Appointment .service-register{margin:4.313vw auto 0;padding:2.25vw 3.063vw 3.125vw;}}@media screen and (max-width:960px){#Appointment .service-register{width:86.514%;margin:48px auto 0;padding:36px 36px 80px;}}@media screen and (max-width:430px){#Appointment .service-register{margin:11.163vw auto 0;padding:8.372vw 8.372vw 18.605vw;}}#Appointment .service-register .register-title{font-family:Mazda-B;font-size:20px;margin-bottom:26px;}@media screen and (min-width:1600px){#Appointment .service-register .register-title{margin-bottom:1.625vw;}}@media screen and (min-width:1920px){#Appointment .service-register .register-title{font-size:1.042vw;}}@media screen and (max-width:430px){#Appointment .service-register .register-title{font-size:4.651vw;margin-bottom:6.047vw;}}#Form .flex{display:flex;}@media screen and (max-width:960px){#Form .flex{flex-direction:column;}}#Form .col{width:100%;margin-right:26px;}@media screen and (min-width:1600px){#Form .col{margin-right:1.625vw;}}@media screen and (max-width:960px){#Form .col{margin-right:0;margin-bottom:26px;}}@media screen and (max-width:430px){#Form .col{margin-right:6.047vw;}}#Form .col:last-child{margin-right:0;}#Form .txtWrapper{width:100%;color:#060606;position:relative;}#Form .txtWrapper .subtitle{display:block;font-size:16px;letter-spacing:.06px;margin-bottom:15px;color:#fff;}@media screen and (min-width:1600px){#Form .txtWrapper .subtitle{margin-bottom:.938vw;}}@media screen and (min-width:1920px){#Form .txtWrapper .subtitle{font-size:.833vw;letter-spacing:.003vw;}}@media screen and (max-width:1024px){#Form .txtWrapper .subtitle{font-size:14px;}}@media screen and (max-width:430px){#Form .txtWrapper .subtitle{margin-bottom:3.488vw;font-size:3.256vw;letter-spacing:.014vw;}}#Form .txtWrapper .txtbox{width:100%;height:42px;border:0;background-color:#fff;font-family:Mazda-M;font-weight:normal;font-size:16px;padding-left:15.5px;padding-right:15.5px;}@media screen and (min-width:1600px){#Form .txtWrapper .txtbox{height:2.625vw;padding-left:.969vw;padding-right:.969vw;}}@media screen and (min-width:1920px){#Form .txtWrapper .txtbox{font-size:.833vw;}}@media screen and (max-width:1024px){#Form .txtWrapper .txtbox{font-size:14px;}}@media screen and (max-width:960px){#Form .txtWrapper .txtbox{font-size:16px;}}@media screen and (max-width:430px){#Form .txtWrapper .txtbox{font-size:3.721vw;padding-left:3.605vw;padding-right:3.605vw;height:9.767vw;}}#Form .txtWrapper .txtbox[type=number]::-webkit-inner-spin-button,#Form .txtWrapper .txtbox[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;}#Form .txtWrapper.invalid::after,#Form .txtWrapper.invalid:after{background-color:#f00;animation:invalidLine .5s ease forwards;}#Form .txtWrapper.invalid .error{display:block;}#Form .txtWrapper .error{left:0;top:100%;color:#f00;display:none;position:absolute;font-size:14px;}@media screen and (min-width:1920px){#Form .txtWrapper .error{font-size:.729vw;}}@media screen and (max-width:430px){#Form .txtWrapper .error{font-size:3.256vw;}}.contact-form-submit-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-top:27px;}@media screen and (max-width:960px){.contact-form-submit-wrapper{position:absolute;bottom:30px;left:0;right:0;margin:auto;}}@media screen and (max-width:430px){.contact-form-submit-wrapper{bottom:6.977vw;}}.contact-form-submit-wrapper .submitbtn{color:#000;}@media screen and (min-width:961px){.contact-form-submit-wrapper .submitbtn:hover .dark-text-wrap .dark-text-inner:before{background-color:#fff;color:#000;}.contact-form-submit-wrapper .submitbtn:hover .dark-arrow .dark-bg-arrow{background-color:#fff;}.contact-form-submit-wrapper .submitbtn:hover .dark-arrow .dark-span{background-image:url(../images/master/dark-arrow-black.svg);}}.contact-form-submit-wrapper .submitbtn .dark-text-wrap{width:167px;text-align:center;color:#fff;}@media screen and (min-width:1600px){.contact-form-submit-wrapper .submitbtn .dark-text-wrap{width:10.438vw;}}@media screen and (max-width:960px){.contact-form-submit-wrapper .submitbtn .dark-text-wrap{width:auto;background-color:#fff;}}@media screen and (max-width:960px){.contact-form-submit-wrapper .submitbtn .dark-text-wrap .dark-text-inner{color:#1f1f1f;}}.contact-form-submit-wrapper .submitbtn .dark-text-wrap .dark-text-inner:before{background-color:#1f1f1f;color:#fff;}@media screen and (max-width:960px){.contact-form-submit-wrapper .submitbtn .dark-arrow{background-color:#fff;}}.contact-form-submit-wrapper .submitbtn .dark-arrow .dark-span{background-image:url(../images/master/dark-arrow-white.svg);}@media screen and (max-width:960px){.contact-form-submit-wrapper .submitbtn .dark-arrow .dark-span{background-image:url(../images/master/dark-arrow-black.svg);}}.sweet-alert{border-radius:0;}.sweet-alert h2{font-family:Mazda-M;}.sweet-alert p{font-family:Mazda-R;}.sweet-alert button{border-radius:0;background-color:#1f1f1f!important;transition:all 500ms;}.sweet-alert button:hover{background-color:rgba(31,31,31,.8)!important;}