@charset "UTF-8"; * { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 微軟正黑體; } @font-face { font-family: 追奇手寫體; src: url(./drechifont-proportional.ttf); font-weight: 900; } body { height: 5300px; } body .btn-main { -webkit-box-shadow: 0 10px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 9px rgba(0, 0, 0, 0.5); border: none; padding: 15px; background: #404854; color: #fff; font-size: 16px; font-weight: 600; width: 280px; border-radius: 30px; -webkit-transition: 0.3s; transition: 0.3s; } body .btn-main:hover { background-color: #927368; width: 285px; font-size: 17px; } body .title { font-weight: bolder; padding: 15px; font-family: "Times New Roman", Times, serif; padding: 15px; margin-left: 190px; font-size: 50px; color: #414854; } #banner { width: 100vw; height: 100vh; background-image: url(./img/001.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; margin-bottom: 150px; } #banner #text { text-align: center; margin-top: 260px; } #banner #text h1 { padding: 15px; color: #fff; font-family: 追奇手寫體; font-size: 72px; } #banner #text .btn-main { -webkit-box-shadow: 0 10px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 9px rgba(0, 0, 0, 0.5); border: none; padding: 15px; background: #404854; color: #fff; font-size: 16px; font-weight: 600; width: 280px; border-radius: 30px; -webkit-transition: 0.3s; transition: 0.3s; } #banner #text .btn-main:hover { background-color: #927368; width: 285px; font-size: 17px; } #banner .Navigation { width: 100vw; height: 50px; display: -ms-grid; display: grid; -ms-grid-columns: 2fr 4fr; grid-template-columns: 2fr 4fr; } #banner .Navigation .logo { padding-left: 100px; } #banner .Navigation .logo img { width: 200px; } #banner .Navigation .link { text-align: right; padding: 30px; padding-right: 150px; } #banner .Navigation .link a { text-decoration: none; color: #fff; padding-right: 40px; } #banner .Navigation .link hr { width: 100px; background: #fff; height: 3px; } #banner hr { margin-top: 30px; margin-left: 100px; background: #fff; height: 2px; width: 1390px; } #content1 { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; margin: 50px 120px; width: 80vw; } #content1 .content1-left { width: 510x; height: 700px; text-align: left; margin: 30px auto; padding: 10px; } #content1 .content1-left #left-title { margin-top: -10px; padding: 10px; margin-bottom: 50px; font-weight: bolder; font-size: 50px; font-family: "Times New Roman", Times, serif; color: #414854; } #content1 .content1-left .left { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 4fr; grid-template-columns: 1fr 4fr; grid-gap: 10px; padding: 5px; width: 500px; } #content1 .content1-left .left .title1 { padding: 10px; text-align: center; font-size: 96px; font-weight: 400; font-family: "Times New Roman", Times, serif; color: #8593a4; } #content1 .content1-left .left .text { margin-top: 40px; } #content1 .content1-left .left .text p { font-size: 24px; font-weight: bold; color: #3f4654; } #content1 .content1-right { margin-left: 70px; } #content1 .content1-right img { width: 550px; height: 680px; -o-object-fit: cover; object-fit: cover; } #service { width: 100vw; margin: 0 auto; } #service h1 { padding: 15px; margin-left: 190px; margin-bottom: 80px; } #service #service-text { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; width: 80vw; height: 200px; grid-gap: 50px; margin: 20px 250px; } #service #service-text .icon-text { width: 450px; margin-left: 50px; margin-top: 15px; font-weight: 600; } #service #service-text img { width: 128px; height: 128px; } #service #service-text p { font-size: 18px; line-height: 1.5; } #service #service-text #text-left { width: 30vw; text-align: left; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; } #service #service-text #text-right { width: 30vw; text-align: left; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; } #service #service-img { width: 80vw; margin: 0 auto; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-gap: 10px; } #service #service-img img { width: 40vw; height: 40vh; -o-object-fit: cover; object-fit: cover; } #service .btn { text-align: center; margin-bottom: 100px; } #service-process { width: 100vw; height: 80vh; background-color: #eee; } #service-process h1 { padding: 15px; margin-left: 190px; padding-top: 100px; margin-bottom: 80px; } #service-process #process-box { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[6]; grid-template-columns: repeat(6, 1fr); width: 80vw; margin: 0 auto; } #service-process #process-box p { text-align: center; font-size: 18px; font-weight: 600; padding-right: 30px; } #service-process #process-box img { width: 205px; height: 205px; } #feedback { margin-bottom: 200px; } #feedback h1 { margin-top: 50px; margin-bottom: 50px; } #feedback #feedback-box { width: 1200px; height: 400px; margin: 0 auto; display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); grid-gap: 15px; } #feedback #feedback-box .box p { text-align: center; font-size: 18px; font-weight: 600; } #feedback #feedback-box .box img { width: 390px; height: 195px; -o-object-fit: cover; object-fit: cover; } #contact-us { margin: 0 auto; width: 100vw; height: 130vh; background: #eee; } #contact-us p { font-size: 16px; font-weight: 600; padding-left: 350px; margin: 0px 10px; line-height: 1.5; } #contact-us #form-title { padding-top: 100px; margin-bottom: 50px; color: #5c5248; } #contact-us h1 { text-align: center; font-size: 32px; margin-right: 50px; } #contact-us #contact-form { margin: 0 350px; width: 1000px; display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); margin-top: 10px; } #contact-us #contact-form #location, #contact-us #contact-form #type, #contact-us #contact-form #modal, #contact-us #contact-form #budget, #contact-us #contact-form #square, #contact-us #contact-form #style, #contact-us #contact-form #date, #contact-us #contact-form #email, #contact-us #contact-form #name, #contact-us #contact-form #phone, #contact-us #contact-form #gender { width: 100%; height: 50px; margin: 10px 0; padding-left: 10px; border: 1px solid rgba(0, 0, 0, 0.3); font-size: 18px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(./img/icondown.png) 95% 50% no-repeat scroll transparent; background-size: 10px 10px; background-color: #fff; } #contact-us #contact-form #form-left { width: 380px; } #contact-us #contact-form #form-left #rooms, #contact-us #contact-form #form-left #livingroom, #contact-us #contact-form #form-left #bathroom { width: 32.5%; height: 50px; margin: 15px 0; padding: 5px; font-size: 18px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(./img/icondown.png) 85% 50% no-repeat scroll transparent; background-size: 10px 10px; background-color: #fff; } #contact-us #contact-form #form-right { width: 380px; } #contact-us #contact-form #form-right #facebook { margin-top: 12px; width: 380px; height: 50px; border: 1px solid #000093; text-align: right; padding-right: 50px; line-height: 50px; background-color: #fff; -webkit-transition: 0.3s; transition: 0.3s; position: relative; } #contact-us #contact-form #form-right #facebook img { position: absolute; left: 50px; top: 7px; width: 32px; height: 32px; } #contact-us #contact-form #form-right #facebook:hover { background-color: #2A4F91; color: #fff; } #contact-us #contact-form #form-right #facebook:hover img { -webkit-filter: invert(100%) sepia(100%) saturate(19%) hue-rotate(334deg) brightness(106%) contrast(106%); filter: invert(100%) sepia(100%) saturate(19%) hue-rotate(334deg) brightness(106%) contrast(106%); } #contact-us #contact-form #form-right a { text-decoration: none; color: #ff8000; } #contact-us #contact-form #form-right #checkbox { margin: 15px; } #contact-us #contact-form #form-right #email, #contact-us #contact-form #form-right #name, #contact-us #contact-form #form-right #phone { background: none; background-color: #fff; } #contact-us #form { text-align: center; position: relative; } #contact-us #form #btn { margin: 50px auto; border: none; padding: 15px; background: #ffaf60; color: #404854; font-size: 20px; width: 450px; border-radius: 10px; } #contact-us #form #btn:hover { color: #fff; background-color: #745c54; } #contact-us #form #phone { position: absolute; left: 500px; } #footer { width: 100vw; height: 130px; background-color: #ffe4ca; color: #9f5000; text-align: center; font-size: 18px; line-height: 130px; } #footer a { text-decoration: none; color: #9f5000; } #footer p { display: inline; } /*# sourceMappingURL=style.css.map */