@charset "UTF-8"; @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@300;600&display=swap"); * { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; } @font-face { font-family: 追奇手寫體; src: url(./goto1.woff); font-weight: 900; font-display: swap; } body { width: 100vw; } body .btn { width: 96vw; margin: 0 auto; } body .btn .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 .btn-main:hover { background-color: #9c857b; width: 285px; font-size: 17px; } body .title { font-weight: 900; font-family: "Noto Serif TC", serif; padding: 15px; font-size: 45px; color: #4b515e; padding-left: 10vw; } body .arrow { position: fixed; right: 30px; bottom: 30px; width: 45px; height: 40px; z-index: 10; background-color: #e06649; } body .arrow:hover { -webkit-box-shadow: 1px 3px 13px -2px rgba(0, 0, 0, 0.35); box-shadow: 1px 3px 13px -2px rgba(0, 0, 0, 0.35); } #q-content { position: relative !important; overflow: hidden !important; } .banner { width: 100vw; position: relative; } .banner #text { text-align: center; } .banner #text .banner-slider .banner1, .banner #text .banner-slider .banner2, .banner #text .banner-slider .banner3 { height: 100vh; background-size: cover; background-repeat: no-repeat; background-position: center; padding-right: 0 !important; } .banner #text .banner-slider .banner1 { text-align: center; background-image: url(./img/banner/00.webp); } .banner #text .banner-slider .banner1 img { width: 15vw; display: block; margin: auto !important; } .banner #text .banner-slider .banner2 { background-image: url(./img/banner/002.webp); } .banner #text .banner-slider .banner3 { background-image: url(./img/banner/003.webp); } .banner #text h1 { padding: 15px; color: #fff !important; font-family: 追奇手寫體 !important; font-size: 72px !important; } .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: #9c857b; width: 285px; font-size: 17px; } .banner .Navigation { width: 90vw; position: absolute; margin: 0 auto; top: 20px; z-index: 5; display: -ms-grid; display: grid; -ms-grid-columns: 2fr 4fr 2fr; grid-template-columns: 2fr 4fr 2fr; } .banner .Navigation .logo { padding-top: 1.5vw; padding-left: 12vw; } .banner .Navigation .logo img { width: 120px; } .banner .Navigation .link { text-align: left; padding: 1.5vw 30px; } .banner .Navigation .link a { display: inline-block; text-decoration: none; color: #fff; letter-spacing: 1px; font-size: 0.9rem; font-weight: 600; cursor: pointer; padding: 15px; position: relative; } .banner .Navigation .link a :hover { opacity: 0.8; } .banner .Navigation .link a:after { content: ""; display: block; width: 80%; height: 3px; background-color: #fff; position: absolute; left: 12%; bottom: 0; -webkit-transition: all 0.3s; transition: all 0.3s; opacity: 0; } .banner .Navigation .link a:hover:after { width: 80%; opacity: 1; } .banner .Navigation .socail-link { text-align: right; padding: 1.5vw 30px; } .banner .Navigation .socail-link img { width: 1.5vw; -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 .Navigation .socail-link img:hover { -webkit-filter: none; filter: none; } .banner .Navigation .socail-link a { display: inline-block; text-decoration: none; color: #fff; letter-spacing: 1px; font-size: 0.9rem; font-weight: 600; cursor: pointer; padding: 15px; position: relative; } .banner hr { width: 85vw; position: absolute; top: 90px; left: 100px; height: 1px; z-index: 5; } #content1 { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; margin: 0 auto; padding-top: 150px; width: 90vw; position: relative; grid-gap: 30px; } #content1 .hr2 { position: absolute; width: 32vw; height: 1px !important; left: 5vw; } #content1 .content1-left { width: 45vw; text-align: left; margin: 0px auto; padding-right: 50px; } #content1 .content1-left .contant-toggle { color: #9c857b !important; } #content1 .content1-left .contant-toggle2 { color: #4b515e !important; } #content1 .content1-left .title { margin: 0; padding: 10px; margin-bottom: 50px; font-weight: 900; font-size: 45px; font-family: "Noto Serif TC", serif; color: #4b515e; padding-left: 5vw; } #content1 .content1-left .left { display: -ms-grid; display: grid; -ms-grid-columns: 1.5fr 3fr; grid-template-columns: 1.5fr 3fr; width: 37vw; } #content1 .content1-left .left .title1 { text-align: center; font-size: 90px; font-weight: 400; font-family: "Times New Roman", Times, serif; color: #8593a4; padding-left: 3vw; } #content1 .content1-left .left .text1, #content1 .content1-left .left .text2, #content1 .content1-left .left .text3 { margin: auto 0; } #content1 .content1-left .left .text1 .text-1, #content1 .content1-left .left .text1 .text-2, #content1 .content1-left .left .text1 .text-3, #content1 .content1-left .left .text2 .text-1, #content1 .content1-left .left .text2 .text-2, #content1 .content1-left .left .text2 .text-3, #content1 .content1-left .left .text3 .text-1, #content1 .content1-left .left .text3 .text-2, #content1 .content1-left .left .text3 .text-3 { font-size: 23px; font-weight: bolder; } #content1 .content1-right { width: 35vw; text-align: center; } #content1 .content1-right .slick-dots { margin-bottom: 50px; } #content1 .content1-right .slick-dots ::before { color: #fff; } #content1 .content1-right img { width: 35vw; height: 40vw; -o-object-fit: cover; object-fit: cover; } #service { width: 100vw; } #service h1 { padding: 15px; padding-left: 10vw; margin-bottom: 80px; padding-top: 5vw; } #service .service-box { width: 80vw; margin: 0 auto; } #service .service-box #service-text { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; margin: 3vw auto; width: 70vw; } #service .service-box #service-text #text-left, #service .service-box #service-text #text-right { width: 40vw; text-align: left; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; } #service .service-box #service-text #text-left .img-icon, #service .service-box #service-text #text-right .img-icon { width: 12vw; } #service .service-box #service-text .icon-text { width: 30vw; margin-top: 15px; font-weight: 600; } #service .service-box #service-text img { width: 128px; height: 128px; } #service .service-box #service-text .text-p { font-size: 18px; color: #000; } #service .service-box #service-img { width: 75vw; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-gap: 10px; } #service .service-box #service-img img { width: 38vw; -o-object-fit: cover; object-fit: cover; } #service .btn { text-align: center; margin-bottom: 100px; margin-top: 50px; } #service-process { background-color: #f7f7f7; padding-bottom: 150px; } #service-process h1 { padding: 15px; margin-left: 10vw; 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: 82vw; margin: 0 auto; } #service-process #process-box .box { width: 14vw; } #service-process #process-box .box .box-text { font-family: 微軟正黑體; text-align: center; font-size: 17px; font-weight: 900; padding-right: 2.8vw; color: #6f645a; } #service-process #process-box img { width: 13.5vw; height: 13.5vw; -webkit-filter: invert(42%) sepia(12%) saturate(490%) hue-rotate(347deg) brightness(89%) contrast(86%); filter: invert(42%) sepia(12%) saturate(490%) hue-rotate(347deg) brightness(89%) contrast(86%); } #feedback { width: 100vw; padding-bottom: 200px; } #feedback h1 { margin-top: 50px; margin-bottom: 50px; } #feedback #feedback-box { width: 80vw; margin: 0 auto; display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); } #feedback #feedback-box .box { width: 25vw; -webkit-transition: 0.5s; transition: 0.5s; text-align: center; padding-bottom: 1vw; position: relative; } #feedback #feedback-box .box .play { position: absolute; left: 12vw !important; top: 5vw !important; width: 3vw; height: 3vw; opacity: 0.8; z-index: 10; } #feedback #feedback-box .box img { width: 25vw; margin: 0 auto; -o-object-fit: cover; object-fit: cover; -webkit-transition: 0.5s; transition: 0.5s; } #feedback #feedback-box .box p { text-align: center; font-size: 18px; font-weight: 600; margin: 10px; } #contact-us { margin: 0 auto; background: #fafafa; position: relative; padding-bottom: 5vw; } #contact-us .navbar img { width: 180px; } #contact-us #sec-contact { width: 90vw; margin: 0 auto; background: #fff; -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } #contact-us .contact-text { margin: 0 auto; width: 68vw; } #contact-us .contact-text .text-p { font-size: 16px; font-weight: 600; } #contact-us .form-title { margin: 0 auto; text-align: center; } #contact-us .form-title h1 { text-align: center; font-size: 1.75rem; font-weight: 900; } #contact-us .form-title p { font-size: 18px; } #contact-us #contact-form { width: 50%; margin: 0 auto; padding: 24px; } #contact-us #contact-form #loc, #contact-us #contact-form #h_class, #contact-us #contact-form #modal, #contact-us #contact-form #budget, #contact-us #contact-form #size, #contact-us #contact-form #style, #contact-us #contact-form #datepicker, #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: 20px 0; border: 1px solid rgba(0, 0, 0, 0.3); padding: .375rem .75rem; font-size: 1rem; border-radius: 3px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(./img/icondown.webp) 99% 50% no-repeat scroll transparent; background-size: 10px 10px; background-color: #fff; } #contact-us #contact-form #form-left #datepicker { background: none; background-color: #fff; } #contact-us #contact-form #fb-button { margin-top: 12px; width: 29vw; height: 50px; border: 1px solid #3b5998; text-align: right; padding-right: 60px; background-size: 32px 32px; border-radius: 3px; background-color: #fff; -webkit-transition: 0.3s; transition: 0.3s; position: relative; } #contact-us #contact-form #fb-button p { position: absolute; top: 1vw; left: 14vw; color: #626262; } #contact-us #contact-form #fb-button #line { position: absolute; color: #9b9b9b; opacity: 0.8; left: 8vw; top: -0.1vw; } #contact-us #contact-form #fb-button img { position: absolute; left: 50px; top: 10px; width: 32px; height: 32px; -webkit-filter: invert(29%) sepia(70%) saturate(712%) hue-rotate(186deg) brightness(89%) contrast(81%); filter: invert(29%) sepia(70%) saturate(712%) hue-rotate(186deg) brightness(89%) contrast(81%); } #contact-us #contact-form #fb-button:hover { background-color: #2a4f91; color: #fff; } #contact-us #contact-form #fb-button: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 #fb-button:hover p { color: #fff; } #contact-us #contact-form #fb-button:hover #line { color: #fff; } #contact-us #contact-form a { text-decoration: none; color: #ee751b; font-weight: 900; } #contact-us #contact-form #email, #contact-us #contact-form #name, #contact-us #contact-form #phone { background: none; background-color: #fff; } #contact-us .btn { width: 100%; margin: 16px auto; border: none; padding: 16px 12px; background: #ee7800; color: #fff; font-size: 20px; border-radius: .25rem; text-align: center; vertical-align: middle; } #contact-us .btn:hover { color: #fff; background-color: #745c54; } #contact-us .form-btn { text-align: center; position: relative; margin: 0 auto; } #contact-us .form-btn #phone1 { position: absolute; left: 500px; } #footer { width: 100vw; background-color: #ebe6e2; color: #9f5000; text-align: center; font-size: 18px; line-height: 130px; } #footer a { text-decoration: none; color: #9f5000; } #footer p { display: inline; } .animation-h1 { -webkit-animation-name: fade; animation-name: fade; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; opacity: 0; } @-webkit-keyframes fade { from { -webkit-transform: translateY(0px); transform: translateY(0px); } to { -webkit-transform: translateY(20px); transform: translateY(20px); opacity: 1; } } @keyframes fade { from { -webkit-transform: translateY(0px); transform: translateY(0px); } to { -webkit-transform: translateY(20px); transform: translateY(20px); opacity: 1; } } .animation-btn { -webkit-animation-name: fade2; animation-name: fade2; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 1s; animation-delay: 1s; opacity: 0; } @-webkit-keyframes fade2 { from { -webkit-transform: translateY(0px); transform: translateY(0px); } to { -webkit-transform: translateY(-10px); transform: translateY(-10px); opacity: 1; } } @keyframes fade2 { from { -webkit-transform: translateY(0px); transform: translateY(0px); } to { -webkit-transform: translateY(-10px); transform: translateY(-10px); opacity: 1; } } form label { display: inline-block; width: 100px; } form div { margin-bottom: 10px; } .error { color: red; margin-left: 5px; } label.error { display: inline; } /*# sourceMappingURL=style.css.map */