style.css 14 KB

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