@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 .title { font-weight: bolder; padding: 15px; font-family: 'Noto Serif TC', serif !important; 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: 40px; } } @media screen and (max-width: 400px) { body .title { font-size: 30px !important; } } body .btn { width: 100vw; text-align: center; } 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; } 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: 15px; } } body .arrow { position: fixed; right: 3vw; bottom: 100px; 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); } .navigation { width: 100vw; height: 60px; background: #fff; -webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.3); box-shadow: 0 5px 9px rgba(0, 0, 0, 0.3); z-index: 5; position: fixed; overflow: hidden; } .navigation .logo { padding: 10px; margin-bottom: 5px; } .navigation .logo img { width: 128px; } .navigation #menu-btn1 { position: absolute; right: 40px; top: 15px; width: 32px; height: 32px; z-index: 6; } #banner-box { height: 50vh; overflow: hidden; position: relative; } @media screen and (max-width: 767px) { #banner-box { height: 90vh; } } #banner-box .banner-slider { height: 45vh; } @media screen and (max-width: 767px) { #banner-box .banner-slider { 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: 45vh; background-repeat: no-repeat; background-size: cover; background-position: center center; } @media screen and (max-width: 767px) { #banner-box .banner-slider .banner1, #banner-box .banner-slider .banner2, #banner-box .banner-slider .banner3 { height: 80vh; } } @media screen and (min-height: 800px) { #banner-box .banner-slider .banner1, #banner-box .banner-slider .banner2, #banner-box .banner-slider .banner3 { background-position: 55% 50%; } } #banner-box .banner-slider .banner1 h1, #banner-box .banner-slider .banner2 h1, #banner-box .banner-slider .banner3 h1 { line-height: 40vh; text-align: center; padding: 15px; color: #fff; font-family: 追奇手寫體 !important; font-size: 72px; } @media screen and (max-width: 767px) { #banner-box .banner-slider .banner1 h1, #banner-box .banner-slider .banner2 h1, #banner-box .banner-slider .banner3 h1 { line-height: 80vh; } } #banner-box .banner-slider .banner1 .img, #banner-box .banner-slider .banner2 .img, #banner-box .banner-slider .banner3 .img { width: 20px; } #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); } #content1 { margin-top: 100px; width: 100vw; } #content1 .title { text-align: center; margin: 30px 0px; font-family: "Times New Roman", Times, serif; } @media screen and (max-width: 767px) { #content1 .title { font-size: 30px; } } @media screen and (max-width: 400px) { #content1 .title { font-size: 25px; } } #content1 .box { margin: 0 auto; width: 85vw; } @media screen and (max-width: 350px) { #content1 .box { width: 90vw; } } #content1 .text { position: relative; } #content1 .text .text2 { position: absolute; top: 15vw; left: 10vw; z-index: 1; } @media screen and (max-width: 1024px) { #content1 .text .text2 { width: 65vw; height: 30vw; } } @media screen and (max-width: 767px) { #content1 .text .text2 { width: 80vw; left: 5vw; } } @media screen and (max-width: 350px) { #content1 .text .text2 { width: 85vw; left: 3vw; } } #content1 .text .text2 h2 { line-height: 1.5; color: #fff; text-align-last: left; font-size: 20px; letter-spacing: 1px; font-weight: 900; } @media screen and (max-width: 1024px) { #content1 .text .text2 h2 { font-size: 32px; } } @media screen and (max-width: 767px) { #content1 .text .text2 h2 { font-size: 1.3rem; } } @media screen and (max-width: 400px) { #content1 .text .text2 h2 { font-size: 1.1rem; } } #content1 img { margin: 15px auto; width: 85vw; height: 30vh; -o-object-fit: cover; object-fit: cover; -webkit-filter: brightness(70%); filter: brightness(70%); } @media screen and (max-width: 767px) { #content1 img { width: 85vw; } } @media screen and (max-width: 350px) { #content1 img { width: 90vw; } } #service { width: 100vw; text-align: center; } @media screen and (max-width: 400px) { #service h1 { margin: 50px 0; padding: 0; font-size: 30px !important; } } #service .text { font-size: 1.5rem; display: inline; text-align: left; } @media screen and (max-width: 767px) { #service .text { font-size: 1rem; } } @media screen and (max-width: 576px) { #service .text { font-size: 0.8rem; } } #service .text .left-box .left-text { color: #000; font-weight: 900; } @media screen and (max-width: 769px) { #service .text .left-box .left-text { padding-top: 3vw; } } @media screen and (max-width: 576px) { #service .text .left-box .left-text { font-size: 0.9rem; padding-top: 5vw; } } @media screen and (max-width: 400px) { #service .text .left-box .left-text { font-size: 0.7rem; } } @media screen and (max-width: 769px) { #service .text .left-box { width: 45vw; padding-left: 50px; margin-top: 30px; } } @media screen and (max-width: 576px) { #service .text .left-box { padding-left: 30px; margin-top: 20px; } } @media screen and (max-width: 400px) { #service .text .left-box { padding-top: 5px; margin-top: 15px; padding-left: 10px; } } #service .icon { width: 20vw; } #service h1 { margin: 50px; } @media screen and (max-width: 767px) { #service h1 { font-size: 34px; } } @media screen and (max-width: 400px) { #service h1 { font-size: 30px !important; } } #service-process { margin: 0 auto; width: 65vw; background-color: #f7f7f7; } @media screen and (max-width: 767px) { #service-process { width: 85vw; } } @media screen and (max-width: 1024px) { #service-process h1 { margin-bottom: 150px; } } @media screen and (max-width: 767px) { #service-process h1 { font-size: 32px; margin-bottom: 30px; } } #service-process #box1-text { margin-top: 100px; } @media screen and (max-width: 767px) { #service-process #box1-text { margin-top: 50px; } } #service-process .process-box { width: 65vw; display: -ms-grid; display: grid; margin: 0px auto; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); grid-gap: 3vw; } @media screen and (max-width: 767px) { #service-process .process-box { width: 75vw; } } #service-process img { width: 128px; height: 128px; -o-object-fit: cover; object-fit: cover; } @media screen and (max-width: 1024px) { #service-process img { height: 256px; width: 256px; } } @media screen and (max-width: 767px) { #service-process img { width: 128px; height: 128px; } } #service-process .process-title { text-align: center; width: 190px; } @media screen and (max-width: 1024px) { #service-process .process-title { width: 30vw; } } @media screen and (max-width: 1024px) { #service-process .process-title { width: 40vw; } } #service-process .process-title .p-text { font-size: 20px; font-family: 微軟正黑體; font-weight: bolder; color: #6f645a; } @media screen and (max-width: 1024px) { #service-process .process-title .p-text { width: 40vw; font-size: 38px; } } @media screen and (max-width: 767px) { #service-process .process-title .p-text { font-size: 18px; width: 40vw; } } @media screen and (max-width: 350px) { #service-process .process-title .p-text { font-size: 16px; } } @media screen and (max-width: 1024px) { #service-process .process-title img { margin-top: 80px; width: 40px; height: 40px; } } @media screen and (max-width: 767px) { #service-process .process-title img { width: 8vw; height: 8vw; margin-top: 10px; } } #feedback { margin: auto; width: 70vw; padding-top: 50px; } @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-bottom: 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: 32vw; top: 15vw; width: 10vw; height: 10vw; opacity: 0.8; z-index: 10; } @media screen and (max-width: 767px) { #feedback .box .play { left: 40vw; top: 20vw; width: 15vw; height: 15vw; opacity: 0.8; z-index: 10; } } #contact-us { margin: 0 auto; width: 100vw; background: #fafafa; position: relative; padding-bottom: 5vw; } #contact-us .navbar img { width: 180px; } #contact-us #sec-contact { width: 100vw; 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 .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; margin-bottom: 0; } #contact-us #contact-form { width: 85%; margin: 0 auto; padding: 10px; } #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) 98% 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 { 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; } #menu-box { top: 60px; height: 25vh; width: 100vw; position: fixed; z-index: 5; overflow: hidden; } @media screen and (max-width: 767px) { #menu-box { height: 47vh; } } @media screen and (max-width: 350px) { #menu-box { height: 55vh; } } #menu-box hr { display: inline-block; margin: 0px auto !important; width: 90vw; background: #65584c; } #menu-box #menu-box2 { width: 100vw; height: 25vh; background-color: #f4f4f3; opacity: 0.9; z-index: 7; text-align: center; } @media screen and (max-width: 767px) { #menu-box #menu-box2 { height: 45vh; } } @media screen and (max-width: 350px) { #menu-box #menu-box2 { height: 55vh; } } #menu-box #menu-box2 #menu-link { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); width: 80vw; margin: 0 auto; } #menu-box #menu-box2 .menu-logo { opacity: 1; } #menu-box #menu-box2 .menu-logo img { width: 40px; height: 40px; -webkit-filter: invert(34%) sepia(7%) saturate(1111%) hue-rotate(347deg) brightness(98%) contrast(88%); filter: invert(34%) sepia(7%) saturate(1111%) hue-rotate(347deg) brightness(98%) contrast(88%); } @media screen and (max-width: 767px) { #menu-box #menu-box2 .menu-logo img { width: 35px; height: 35px; } } @media screen and (max-width: 350px) { #menu-box #menu-box2 .menu-logo img { width: 35px; height: 35px; } } #menu-box #menu-box2 a { display: inline-block; text-decoration: none; color: #65584c; font-size: 16px; margin-top: 20px; font-weight: 900; } @media screen and (max-width: 767px) { #menu-box #menu-box2 a { margin-top: 4vw; } } #menu-box #menu-box2 .menu-text { width: 100vw; text-align: center; margin-bottom: 10px; } @media screen and (max-width: 767px) { #menu-box #menu-box2 .menu-text { margin-bottom: 5px !important; } } /*# sourceMappingURL=style.css.map */