style.css 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836
  1. @charset "UTF-8";
  2. @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@300;600&display=swap");
  3. * {
  4. margin: 0;
  5. padding: 0;
  6. -webkit-box-sizing: border-box;
  7. box-sizing: border-box;
  8. }
  9. @font-face {
  10. font-family: 追奇手寫體;
  11. src: url(./drechifont-proportional.ttf);
  12. font-weight: 900;
  13. }
  14. body .title {
  15. font-weight: bolder;
  16. padding: 15px;
  17. font-family: 'Noto Serif TC', serif !important;
  18. color: #4b515e;
  19. text-align: center;
  20. }
  21. @media screen and (max-width: 1024px) {
  22. body .title {
  23. font-size: 48px;
  24. }
  25. }
  26. @media screen and (max-width: 767px) {
  27. body .title {
  28. font-size: 40px;
  29. }
  30. }
  31. @media screen and (max-width: 400px) {
  32. body .title {
  33. font-size: 30px !important;
  34. }
  35. }
  36. body .btn {
  37. width: 100vw;
  38. text-align: center;
  39. }
  40. body .btn-main {
  41. -webkit-box-shadow: 0 10px 9px rgba(0, 0, 0, 0.5);
  42. box-shadow: 0 10px 9px rgba(0, 0, 0, 0.5);
  43. border: none;
  44. padding: 15px;
  45. background: #404854;
  46. color: #fff;
  47. font-size: 16px;
  48. letter-spacing: 1px;
  49. width: 280px;
  50. border-radius: 30px;
  51. -webkit-transition: 0.3s;
  52. transition: 0.3s;
  53. }
  54. body .btn-main:hover {
  55. background-color: #9c857b;
  56. width: 285px;
  57. font-size: 16px;
  58. }
  59. @media screen and (max-width: 1024px) {
  60. body .btn-main {
  61. font-size: 16px;
  62. padding: 20px;
  63. }
  64. }
  65. .navigation {
  66. width: auto;
  67. height: 60px;
  68. -webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.3);
  69. box-shadow: 0 5px 9px rgba(0, 0, 0, 0.3);
  70. position: relative;
  71. z-index: 5;
  72. }
  73. .navigation .logo {
  74. padding: 10px;
  75. margin-bottom: 5px;
  76. }
  77. .navigation .logo img {
  78. width: 128px;
  79. }
  80. .navigation #menu-btn1 {
  81. position: absolute;
  82. right: 40px;
  83. top: 15px;
  84. width: 32px;
  85. height: 32px;
  86. z-index: 6;
  87. }
  88. #banner-box {
  89. height: 45vh;
  90. overflow: hidden;
  91. }
  92. @media screen and (max-width: 767px) {
  93. #banner-box {
  94. height: 50vh;
  95. }
  96. }
  97. #banner-box .banner-slider .slick-dots {
  98. margin-bottom: 50px;
  99. }
  100. #banner-box .banner-slider .slick-dots ::before {
  101. color: #fff;
  102. }
  103. @media screen and (max-width: 1024px) {
  104. #banner-box .banner-slider .slick-dots {
  105. font-size: 48px;
  106. }
  107. }
  108. #banner-box .banner-slider .banner1,
  109. #banner-box .banner-slider .banner2,
  110. #banner-box .banner-slider .banner3 {
  111. width: 100vw;
  112. height: 50vh;
  113. background-size: contain;
  114. background-repeat: no-repeat;
  115. background-size: 100vw 70vh;
  116. }
  117. @media screen and (max-width: 767px) {
  118. #banner-box .banner-slider .banner1,
  119. #banner-box .banner-slider .banner2,
  120. #banner-box .banner-slider .banner3 {
  121. height: 50vh;
  122. background-size: cover;
  123. background-position: center center;
  124. }
  125. }
  126. @media screen and (max-width: 1024px) {
  127. #banner-box .banner-slider .banner1,
  128. #banner-box .banner-slider .banner2,
  129. #banner-box .banner-slider .banner3 {
  130. height: 45vh;
  131. }
  132. }
  133. #banner-box .banner-slider .banner1 h1,
  134. #banner-box .banner-slider .banner2 h1,
  135. #banner-box .banner-slider .banner3 h1 {
  136. line-height: 40vh;
  137. text-align: center;
  138. padding: 15px;
  139. color: #fff;
  140. font-family: 追奇手寫體;
  141. font-size: 72px;
  142. }
  143. #banner-box .banner-slider .banner1 .img,
  144. #banner-box .banner-slider .banner2 .img,
  145. #banner-box .banner-slider .banner3 .img {
  146. width: 20px;
  147. }
  148. #banner-box .banner-slider .banner1 {
  149. background-image: url(./img/banner/001.webp);
  150. }
  151. #banner-box .banner-slider .banner2 {
  152. background-image: url(./img/banner/002.webp);
  153. }
  154. #banner-box .banner-slider .banner3 {
  155. background-image: url(./img/banner/003.webp);
  156. }
  157. #content1 {
  158. margin-top: 100px;
  159. text-align: center;
  160. }
  161. #content1 .title {
  162. margin: 30px 0px;
  163. font-family: "Times New Roman", Times, serif;
  164. }
  165. @media screen and (max-width: 767px) {
  166. #content1 .title {
  167. font-size: 30px;
  168. }
  169. }
  170. @media screen and (max-width: 400px) {
  171. #content1 .title {
  172. font-size: 25px;
  173. }
  174. }
  175. #content1 .text {
  176. position: relative;
  177. }
  178. #content1 .text .text2 {
  179. position: absolute;
  180. top: 15vw;
  181. left: 20vw;
  182. z-index: 1;
  183. }
  184. @media screen and (max-width: 1024px) {
  185. #content1 .text .text2 {
  186. width: 60vw;
  187. height: 30vw;
  188. }
  189. }
  190. @media screen and (max-width: 767px) {
  191. #content1 .text .text2 {
  192. width: 80vw;
  193. left: 10vw;
  194. }
  195. }
  196. #content1 .text .text2 h2 {
  197. line-height: 1.5;
  198. color: #fff;
  199. text-align-last: left;
  200. font-size: 20px;
  201. letter-spacing: 1px;
  202. }
  203. @media screen and (max-width: 1024px) {
  204. #content1 .text .text2 h2 {
  205. font-size: 32px;
  206. }
  207. }
  208. @media screen and (max-width: 767px) {
  209. #content1 .text .text2 h2 {
  210. font-size: 1.3rem;
  211. }
  212. }
  213. @media screen and (max-width: 400px) {
  214. #content1 .text .text2 h2 {
  215. font-size: 1.1rem;
  216. }
  217. }
  218. #content1 img {
  219. margin: 15px auto;
  220. width: 70vw;
  221. height: 30vh;
  222. -o-object-fit: cover;
  223. object-fit: cover;
  224. -webkit-filter: brightness(70%);
  225. filter: brightness(70%);
  226. }
  227. @media screen and (max-width: 767px) {
  228. #content1 img {
  229. width: 85vw;
  230. }
  231. }
  232. #service {
  233. width: 100vw;
  234. text-align: center;
  235. }
  236. @media screen and (max-width: 400px) {
  237. #service h1 {
  238. margin: 50px 0;
  239. padding: 0;
  240. font-size: 30px !important;
  241. }
  242. }
  243. #service .text {
  244. font-size: 1.5rem;
  245. display: inline;
  246. text-align: left;
  247. }
  248. @media screen and (max-width: 767px) {
  249. #service .text {
  250. font-size: 1rem;
  251. }
  252. }
  253. @media screen and (max-width: 576px) {
  254. #service .text {
  255. font-size: 0.8rem;
  256. }
  257. }
  258. #service .text .left-box .left-text {
  259. color: #000;
  260. font-weight: 900;
  261. }
  262. @media screen and (max-width: 769px) {
  263. #service .text .left-box .left-text {
  264. padding-top: 3vw;
  265. }
  266. }
  267. @media screen and (max-width: 576px) {
  268. #service .text .left-box .left-text {
  269. font-size: 0.9rem;
  270. padding-top: 5vw;
  271. }
  272. }
  273. @media screen and (max-width: 400px) {
  274. #service .text .left-box .left-text {
  275. font-size: 0.7rem;
  276. }
  277. }
  278. @media screen and (max-width: 769px) {
  279. #service .text .left-box {
  280. width: 45vw;
  281. padding-left: 50px;
  282. margin-top: 30px;
  283. }
  284. }
  285. @media screen and (max-width: 576px) {
  286. #service .text .left-box {
  287. padding-left: 30px;
  288. margin-top: 20px;
  289. }
  290. }
  291. @media screen and (max-width: 400px) {
  292. #service .text .left-box {
  293. padding-top: 5px;
  294. margin-top: 15px;
  295. padding-left: 10px;
  296. }
  297. }
  298. #service .icon {
  299. width: 20vw;
  300. }
  301. #service h1 {
  302. margin: 50px;
  303. }
  304. @media screen and (max-width: 767px) {
  305. #service h1 {
  306. font-size: 34px;
  307. }
  308. }
  309. @media screen and (max-width: 400px) {
  310. #service h1 {
  311. font-size: 30px !important;
  312. }
  313. }
  314. #service-process {
  315. margin: 0 auto;
  316. width: 60vw;
  317. background-color: #f7f7f7;
  318. }
  319. @media screen and (max-width: 767px) {
  320. #service-process {
  321. width: 80vw;
  322. }
  323. }
  324. @media screen and (max-width: 1024px) {
  325. #service-process h1 {
  326. margin-bottom: 150px;
  327. }
  328. }
  329. @media screen and (max-width: 767px) {
  330. #service-process h1 {
  331. font-size: 32px;
  332. margin-bottom: 30px;
  333. }
  334. }
  335. #service-process .process-box {
  336. width: 60vw;
  337. display: -ms-grid;
  338. display: grid;
  339. margin: 0px auto;
  340. -ms-grid-columns: (1fr)[2];
  341. grid-template-columns: repeat(2, 1fr);
  342. }
  343. @media screen and (max-width: 767px) {
  344. #service-process .process-box {
  345. width: 70vw;
  346. }
  347. }
  348. #service-process img {
  349. width: 128px;
  350. height: 128px;
  351. -o-object-fit: cover;
  352. object-fit: cover;
  353. }
  354. @media screen and (max-width: 1024px) {
  355. #service-process img {
  356. height: 256px;
  357. width: 256px;
  358. }
  359. }
  360. @media screen and (max-width: 767px) {
  361. #service-process img {
  362. width: 128px;
  363. height: 128px;
  364. }
  365. }
  366. #service-process .process-title {
  367. text-align: center;
  368. width: 190px;
  369. }
  370. @media screen and (max-width: 1024px) {
  371. #service-process .process-title {
  372. width: 30vw;
  373. }
  374. }
  375. @media screen and (max-width: 1024px) {
  376. #service-process .process-title {
  377. width: 40vw;
  378. }
  379. }
  380. #service-process .process-title .p-text {
  381. font-size: 20px;
  382. font-family: 微軟正黑體;
  383. font-weight: bolder;
  384. color: #6f645a;
  385. }
  386. @media screen and (max-width: 1024px) {
  387. #service-process .process-title .p-text {
  388. width: 40vw;
  389. font-size: 38px;
  390. }
  391. }
  392. @media screen and (max-width: 767px) {
  393. #service-process .process-title .p-text {
  394. font-size: 18px;
  395. }
  396. }
  397. @media screen and (max-width: 1024px) {
  398. #service-process .process-title img {
  399. margin-top: 80px;
  400. width: 40px;
  401. height: 40px;
  402. }
  403. }
  404. @media screen and (max-width: 767px) {
  405. #service-process .process-title img {
  406. width: 8vw;
  407. height: 8vw;
  408. margin-top: 10px;
  409. }
  410. }
  411. #feedback {
  412. margin: auto;
  413. width: 70vw;
  414. padding-top: 50px;
  415. }
  416. @media screen and (max-width: 767px) {
  417. #feedback {
  418. width: 90vw;
  419. }
  420. }
  421. #feedback .feedback-slider1 {
  422. width: 70vw;
  423. }
  424. @media screen and (max-width: 767px) {
  425. #feedback .feedback-slider1 {
  426. width: 90vw;
  427. }
  428. }
  429. #feedback h1 {
  430. margin-bottom: 50px;
  431. }
  432. #feedback .box {
  433. position: relative;
  434. }
  435. #feedback .box p {
  436. margin: 20px;
  437. text-align: center;
  438. font-size: 18px;
  439. font-weight: 600;
  440. }
  441. #feedback .box img {
  442. width: 390px;
  443. height: 195px;
  444. -o-object-fit: cover;
  445. object-fit: cover;
  446. }
  447. @media screen and (max-width: 1024px) {
  448. #feedback .box img {
  449. width: 70vw;
  450. height: 30vh;
  451. }
  452. }
  453. @media screen and (max-width: 767px) {
  454. #feedback .box img {
  455. width: 90vw;
  456. }
  457. }
  458. #feedback .box .play {
  459. position: absolute;
  460. left: 40vw;
  461. top: 25vw;
  462. width: 15vw;
  463. height: 15vw;
  464. opacity: 0.8;
  465. z-index: 10;
  466. }
  467. #contact-us {
  468. margin-top: 100px;
  469. }
  470. #contact-us p {
  471. font-size: 16px;
  472. font-weight: 600;
  473. margin: 0px 10px;
  474. }
  475. @media screen and (max-width: 1024px) {
  476. #contact-us p {
  477. font-size: 24px;
  478. text-align: center;
  479. }
  480. }
  481. @media screen and (max-width: 767px) {
  482. #contact-us p {
  483. font-size: 16px;
  484. }
  485. }
  486. #contact-us #form-title {
  487. padding-top: 100px;
  488. margin-bottom: 50px;
  489. color: #4b515e;
  490. }
  491. #contact-us #form-text {
  492. width: 100vw;
  493. margin: 30px auto;
  494. }
  495. @media screen and (max-width: 1024px) {
  496. #contact-us #form-text {
  497. font-size: 24px;
  498. text-align: center;
  499. margin: 30px auto;
  500. }
  501. }
  502. @media screen and (max-width: 767px) {
  503. #contact-us #form-text {
  504. font-size: 16px;
  505. margin: 30px auto;
  506. }
  507. }
  508. #contact-us h1 {
  509. text-align: center;
  510. font-size: 24px;
  511. font-weight: 900;
  512. }
  513. @media screen and (max-width: 1024px) {
  514. #contact-us h1 {
  515. font-size: 36px;
  516. }
  517. }
  518. @media screen and (max-width: 767px) {
  519. #contact-us h1 {
  520. font-size: 24px;
  521. }
  522. }
  523. #contact-us #contact-form {
  524. text-align: center;
  525. }
  526. #contact-us #contact-form .btn {
  527. margin: 50px auto;
  528. border: none;
  529. padding: 15px;
  530. background: #ffaf60;
  531. color: #404854;
  532. font-size: 20px;
  533. width: 300px;
  534. border-radius: 30px;
  535. }
  536. #contact-us #contact-form .btn:hover {
  537. color: #fff;
  538. background-color: #745c54;
  539. }
  540. #contact-us #contact-form #location,
  541. #contact-us #contact-form #type,
  542. #contact-us #contact-form #modal,
  543. #contact-us #contact-form #budget,
  544. #contact-us #contact-form #square,
  545. #contact-us #contact-form #style,
  546. #contact-us #contact-form #date,
  547. #contact-us #contact-form #email,
  548. #contact-us #contact-form #name,
  549. #contact-us #contact-form #phone,
  550. #contact-us #contact-form #gender,
  551. #contact-us #contact-form #rooms,
  552. #contact-us #contact-form #livingroom,
  553. #contact-us #contact-form #bathroom {
  554. border-radius: 3px;
  555. width: 85%;
  556. height: 60px;
  557. margin: 15px 0;
  558. padding-left: 15px;
  559. border: 1px solid rgba(0, 0, 0, 0.3);
  560. font-size: 18px;
  561. -webkit-appearance: none;
  562. -moz-appearance: none;
  563. appearance: none;
  564. background: url(./img/icondown.webp) 95% 50% no-repeat scroll transparent;
  565. background-size: 10px 10px;
  566. background-color: #fff;
  567. }
  568. #contact-us #contact-form #square,
  569. #contact-us #contact-form #date,
  570. #contact-us #contact-form #email,
  571. #contact-us #contact-form #name,
  572. #contact-us #contact-form #phone {
  573. font-size: 18px;
  574. width: 85%;
  575. background: none;
  576. }
  577. #contact-us #contact-form #gender {
  578. display: block;
  579. margin: 0 auto;
  580. }
  581. #contact-us #contact-form #000 {
  582. margin: 15px auto;
  583. width: 85vw;
  584. height: 60px;
  585. border: 1px solid #3B5998;
  586. text-align: right;
  587. background-color: #fff;
  588. -webkit-transition: 0.3s;
  589. transition: 0.3s;
  590. position: relative;
  591. }
  592. #contact-us #contact-form #000 p {
  593. position: absolute;
  594. right: 30px;
  595. font-weight: normal;
  596. }
  597. @media screen and (max-width: 1024px) {
  598. #contact-us #contact-form #000 p {
  599. top: 10px;
  600. }
  601. }
  602. @media screen and (max-width: 767px) {
  603. #contact-us #contact-form #000 p {
  604. top: 15px;
  605. }
  606. }
  607. #contact-us #contact-form #000 img {
  608. position: absolute;
  609. left: 30px;
  610. top: 15px;
  611. width: 32px;
  612. height: 32px;
  613. }
  614. #contact-us #contact-form #000:hover {
  615. background-color: #2a4f91;
  616. color: #fff;
  617. }
  618. #contact-us #contact-form #000:hover img {
  619. -webkit-filter: invert(100%) sepia(100%) saturate(19%) hue-rotate(334deg) brightness(106%) contrast(106%);
  620. filter: invert(100%) sepia(100%) saturate(19%) hue-rotate(334deg) brightness(106%) contrast(106%);
  621. }
  622. #contact-us #contact-form a {
  623. text-decoration: none;
  624. color: #ee751b;
  625. }
  626. #contact-us #contact-form #email,
  627. #contact-us #contact-form #name,
  628. #contact-us #contact-form #phone {
  629. background: none;
  630. background-color: #fff;
  631. }
  632. #contact-us #contact-form .option {
  633. width: 85%;
  634. }
  635. #contact-us #form {
  636. text-align: center;
  637. position: relative;
  638. }
  639. #contact-us #form #phone {
  640. position: absolute;
  641. left: 500px;
  642. }
  643. #footer {
  644. padding-top: 50px;
  645. width: 100vw;
  646. height: 150px;
  647. background-color: #ebe6e2;
  648. color: #4b515e;
  649. text-align: center;
  650. font-size: 16px;
  651. line-height: 2;
  652. font-weight: 900;
  653. }
  654. #footer a {
  655. text-decoration: none;
  656. color: #4b515e;
  657. }
  658. #footer p {
  659. margin-left: 5px;
  660. display: inline;
  661. }
  662. #menu-box {
  663. top: 60px;
  664. height: 45vh;
  665. width: 100vw;
  666. position: fixed;
  667. z-index: 5;
  668. overflow: hidden;
  669. }
  670. #menu-box hr {
  671. margin-left: 10px;
  672. width: 350px;
  673. background: #65584c;
  674. }
  675. #menu-box #menu-box2 {
  676. width: 100vw;
  677. height: 45vh;
  678. background-color: #f4f4f3;
  679. opacity: 0.9;
  680. z-index: 7;
  681. text-align: center;
  682. }
  683. #menu-box #menu-box2 #menu-link {
  684. display: -ms-grid;
  685. display: grid;
  686. -ms-grid-columns: (1fr)[3];
  687. grid-template-columns: repeat(3, 1fr);
  688. width: 350px;
  689. margin: 0 auto;
  690. }
  691. #menu-box #menu-box2 .menu-logo {
  692. opacity: 1;
  693. }
  694. #menu-box #menu-box2 .menu-logo img {
  695. width: 40px;
  696. height: 40px;
  697. -webkit-filter: invert(34%) sepia(7%) saturate(1111%) hue-rotate(347deg) brightness(98%) contrast(88%);
  698. filter: invert(34%) sepia(7%) saturate(1111%) hue-rotate(347deg) brightness(98%) contrast(88%);
  699. }
  700. #menu-box #menu-box2 a {
  701. display: inline-block;
  702. text-decoration: none;
  703. color: #65584c;
  704. font-size: 16px;
  705. margin-top: 20px;
  706. }
  707. #menu-box #menu-box2 .menu-text {
  708. width: 100vw;
  709. text-align: center;
  710. margin-bottom: 10px;
  711. }
  712. /*# sourceMappingURL=style.css.map */