@charset "UTF-8"; * { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; } @font-face { font-family: 追奇手寫體; src: url(./drechifont-proportional.ttf); font-weight: 900; } body .title { font-weight: 900; padding: 15px; font-family: "Times New Roman", Times, serif; color: #4b515e; text-align: center; } @media screen and (max-width: 1024px) { body .title { font-size: 48px; } } @media screen and (max-width: 767px) { body .title { font-size: 34px; } } @media screen and (max-width: 400px) { body .title { font-size: 25px !important; } } body .btn { width: 100vw; text-align: center; margin-top: 20px; } 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; letter-spacing: 1px; width: 280px; border-radius: 30px; -webkit-transition: 0.3s; transition: 0.3s; margin-top: 50px; } body .btn-main:hover { background-color: #9c857b; width: 285px; font-size: 16px; } @media screen and (max-width: 1024px) { body .btn-main { font-size: 16px; padding: 20px; } } #banner-box { height: 80vh; overflow: hidden; position: relative; } #banner-box hr { width: 100vw; position: absolute; top: 12vw; z-index: 5; height: 2px; background: #fff; } #banner-box .logo { padding: 5px; margin-bottom: 5px; position: absolute; z-index: 5; } #banner-box .logo img { width: 128px; } #banner-box .menu-btn1 { padding: 10px; position: absolute; right: 5px; z-index: 5; top: 5px; } #banner-box .menu-btn1 img { margin: 2px; width: 6vw; -webkit-filter: invert(100%) sepia(0%) saturate(10%) hue-rotate(238deg) brightness(104%) contrast(103%); filter: invert(100%) sepia(0%) saturate(10%) hue-rotate(238deg) brightness(104%) contrast(103%); -webkit-transition: 0.3s; transition: 0.3s; } #banner-box .menu-btn1 img:hover { -webkit-filter: none; filter: none; } @media screen and (max-width: 767px) { #banner-box { height: 80vh; } } #banner-box .banner-slider .slick-dots { margin-bottom: 50px; } #banner-box .banner-slider .slick-dots ::before { color: #fff; } @media screen and (max-width: 1024px) { #banner-box .banner-slider .slick-dots { font-size: 48px; } } #banner-box .banner-slider .banner1, #banner-box .banner-slider .banner2, #banner-box .banner-slider .banner3 { width: 100vw; height: 80vh; background-repeat: no-repeat; background-size: 100vw 70vh; } #banner-box .banner-slider .banner1 .banner-titleh1, #banner-box .banner-slider .banner2 .banner-titleh1, #banner-box .banner-slider .banner3 .banner-titleh1 { text-align: center; color: #fff; font-size: 25px; font-weight: 900; } #banner-box .banner-slider .banner1 .process-box, #banner-box .banner-slider .banner2 .process-box, #banner-box .banner-slider .banner3 .process-box { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); width: 70vw; margin: auto; } #banner-box .banner-slider .banner1 .process-box .box-text, #banner-box .banner-slider .banner2 .process-box .box-text, #banner-box .banner-slider .banner3 .process-box .box-text { font-family: 微軟正黑體; text-align: center; font-size: 12px; font-weight: 900; color: #fff; padding-right: 5vw; } @media screen and (max-width: 767px) { #banner-box .banner-slider .banner1 .process-box .box-text, #banner-box .banner-slider .banner2 .process-box .box-text, #banner-box .banner-slider .banner3 .process-box .box-text { font-size: 14px; } } @media screen and (max-width: 400px) { #banner-box .banner-slider .banner1 .process-box .box-text, #banner-box .banner-slider .banner2 .process-box .box-text, #banner-box .banner-slider .banner3 .process-box .box-text { font-size: 12px; } } #banner-box .banner-slider .banner1 .process-box img, #banner-box .banner-slider .banner2 .process-box img, #banner-box .banner-slider .banner3 .process-box img { width: 28vw; } @media screen and (max-width: 767px) { #banner-box .banner-slider .banner1, #banner-box .banner-slider .banner2, #banner-box .banner-slider .banner3 { height: 80vh; background-size: cover; background-position: center center; } } @media screen and (max-width: 1024px) { #banner-box .banner-slider .banner1, #banner-box .banner-slider .banner2, #banner-box .banner-slider .banner3 { height: 80vh; } } #banner-box .banner-slider .banner1 { background-image: url(./img/banner/001.webp); } #banner-box .banner-slider .banner2 { background-image: url(./img/banner/002.webp); } #banner-box .banner-slider .banner3 { background-image: url(./img/banner/003.webp); } #contact-us p { font-size: 16px; font-weight: 600; margin: 0px 10px; } @media screen and (max-width: 1024px) { #contact-us p { font-size: 24px; text-align: center; } } @media screen and (max-width: 767px) { #contact-us p { font-size: 16px; } } #contact-us #form-title { padding-top: 100px; margin-bottom: 50px; color: #5c5248; } #contact-us #form-text { width: 100vw; margin: 30px auto; } @media screen and (max-width: 1024px) { #contact-us #form-text { font-size: 24px; text-align: center; margin: 30px auto; } } @media screen and (max-width: 767px) { #contact-us #form-text { font-size: 16px; margin: 30px auto; } } #contact-us h1 { text-align: center; font-size: 24px; } @media screen and (max-width: 1024px) { #contact-us h1 { font-size: 36px; } } @media screen and (max-width: 767px) { #contact-us h1 { font-size: 24px; } } #contact-us #contact-form { text-align: center; } #contact-us #contact-form .btn { margin: 50px auto; border: none; padding: 15px; background: #ffaf60; color: #404854; font-size: 20px; width: 300px; border-radius: 30px; } #contact-us #contact-form .btn:hover { color: #fff; background-color: #745c54; } #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, #contact-us #contact-form #rooms, #contact-us #contact-form #livingroom, #contact-us #contact-form #bathroom { border-radius: 3px; width: 85%; height: 60px; margin: 15px 0; padding-left: 15px; border: 1px solid rgba(0, 0, 0, 0.3); font-size: 18px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(./img/icondown.webp) 95% 50% no-repeat scroll transparent; background-size: 10px 10px; background-color: #fff; } #contact-us #contact-form #square, #contact-us #contact-form #date, #contact-us #contact-form #email, #contact-us #contact-form #name, #contact-us #contact-form #phone { font-size: 18px; width: 85%; background: none; } #contact-us #contact-form #gender { display: block; margin: 0 auto; } #contact-us #contact-form #facebook { margin: 15px auto; width: 85vw; height: 60px; border: 1px solid #3b5998; text-align: right; background-color: #fff; -webkit-transition: 0.3s; transition: 0.3s; position: relative; } #contact-us #contact-form #facebook p { position: absolute; right: 30px; font-weight: normal; } @media screen and (max-width: 1024px) { #contact-us #contact-form #facebook p { top: 10px; } } @media screen and (max-width: 767px) { #contact-us #contact-form #facebook p { top: 15px; } } #contact-us #contact-form #facebook img { position: absolute; left: 30px; top: 15px; width: 32px; height: 32px; } #contact-us #contact-form #facebook:hover { background-color: #2a4f91; color: #fff; } #contact-us #contact-form #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 a { text-decoration: none; color: #ee751b; } #contact-us #contact-form #checkbox { margin-top: 50px; padding: 20px; width: 15px; height: 15px; } #contact-us #contact-form #email, #contact-us #contact-form #name, #contact-us #contact-form #phone { background: none; background-color: #fff; } #contact-us #contact-form .option { width: 85%; } #contact-us #form { text-align: center; position: relative; } #contact-us #form #phone { position: absolute; left: 500px; } #feedback { margin: auto; width: 70vw; padding-bottom: 100px; } @media screen and (max-width: 767px) { #feedback { width: 90vw; } } #feedback .feedback-slider1 { width: 70vw; } @media screen and (max-width: 767px) { #feedback .feedback-slider1 { width: 90vw; } } #feedback h1 { margin-top: 50px; } #feedback .box { position: relative; } #feedback .box p { margin: 20px; text-align: center; font-size: 18px; font-weight: 600; } #feedback .box img { width: 390px; height: 195px; -o-object-fit: cover; object-fit: cover; } @media screen and (max-width: 1024px) { #feedback .box img { width: 70vw; height: 30vh; } } @media screen and (max-width: 767px) { #feedback .box img { width: 90vw; } } #feedback .box .play { position: absolute; left: 40vw; top: 25vw; width: 15vw; height: 15vw; opacity: 0.8; z-index: 10; } #footer { margin-top: 50px; padding-top: 50px; width: 100vw; height: 150px; background-color: #ebe6e2; color: #4b515e; text-align: center; font-size: 16px; line-height: 2; font-weight: 900; } #footer a { text-decoration: none; color: #4b515e; } #footer p { margin-left: 5px; display: inline; } /*# sourceMappingURL=style.css.map */