style.css 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833
  1. @charset "UTF-8";
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. -webkit-box-sizing: border-box;
  6. box-sizing: border-box;
  7. }
  8. #top {
  9. overflow-x: hidden !important;
  10. }
  11. .crown {
  12. color: #f7c728;
  13. font-size: 20px;
  14. }
  15. .playbutton {
  16. cursor: pointer;
  17. position: absolute;
  18. top: 50%;
  19. left: 50%;
  20. -webkit-transform: translate(-50%, -50%);
  21. transform: translate(-50%, -50%);
  22. z-index: 101;
  23. -webkit-transition: 0.3s;
  24. transition: 0.3s;
  25. }
  26. .playbutton:hover {
  27. opacity: 0.8;
  28. }
  29. .likeSee__state {
  30. display: -webkit-box;
  31. display: -ms-flexbox;
  32. display: flex;
  33. -webkit-box-pack: justify;
  34. -ms-flex-pack: justify;
  35. justify-content: space-between;
  36. -webkit-box-align: center;
  37. -ms-flex-align: center;
  38. align-items: center;
  39. }
  40. .likeSee__state img {
  41. width: 40px;
  42. }
  43. .learn_more {
  44. margin-top: 20px;
  45. padding: 5px;
  46. background: none;
  47. color: #f4c0d0;
  48. border-radius: 5px;
  49. border: 1px solid #f4c0d0;
  50. -webkit-transition: 0.3s;
  51. transition: 0.3s;
  52. }
  53. .learn_more:hover {
  54. color: #fff;
  55. background: #f4c0d0;
  56. }
  57. .course_name_title {
  58. font-size: 1.2rem;
  59. color: #ef7086;
  60. font-weight: 900;
  61. }
  62. .course_name_text {
  63. color: #f4c0d0;
  64. margin-bottom: 5px;
  65. font-size: 1rem;
  66. }
  67. .Discounted_price {
  68. font-size: 24px;
  69. font-weight: 600;
  70. }
  71. .violetbeauty_content_title {
  72. color: #ef7086;
  73. font-weight: 900;
  74. font-size: 1.8rem;
  75. }
  76. .violetbeauty_content_text {
  77. color: #ef7086;
  78. font-size: 1rem;
  79. }
  80. .features_title {
  81. font-weight: 900;
  82. letter-spacing: 2px;
  83. font: 1.9375em "微軟正黑體";
  84. line-height: 25px;
  85. text-align: center;
  86. color: #ef7086;
  87. width: 100%;
  88. margin-bottom: 1rem;
  89. }
  90. .Down_line {
  91. width: 300px;
  92. -o-object-fit: cover;
  93. object-fit: cover;
  94. }
  95. .card {
  96. border: none;
  97. }
  98. .card .card-body {
  99. padding: 0.1rem;
  100. margin-top: 15px;
  101. }
  102. .violetbeauty_CTA {
  103. margin-top: 50px;
  104. padding: 10px 50px;
  105. border: 1px solid #f4c0d0;
  106. background: #fff;
  107. border-radius: 30px;
  108. color: #ef7086;
  109. position: relative;
  110. -webkit-transition: 0.5s;
  111. transition: 0.5s;
  112. }
  113. .violetbeauty_CTA a {
  114. color: #ef7086;
  115. }
  116. .violetbeauty_CTA .cta_flower {
  117. position: absolute;
  118. width: 60px;
  119. left: -25px;
  120. bottom: -10px;
  121. -webkit-transition: 0.5s;
  122. transition: 0.5s;
  123. }
  124. .violetbeauty_CTA:hover {
  125. background: #ef7086;
  126. color: #fff;
  127. }
  128. .violetbeauty_CTA:hover a {
  129. color: #fff;
  130. }
  131. .violetbeauty_CTA:hover .cta_flower {
  132. -webkit-transform: rotate(360deg);
  133. transform: rotate(360deg);
  134. }
  135. .navbar-nav {
  136. -webkit-box-orient: horizontal;
  137. -webkit-box-direction: normal;
  138. -ms-flex-direction: row;
  139. flex-direction: row;
  140. width: 70%;
  141. margin: 0 auto;
  142. }
  143. .navbar-nav .nav-link {
  144. font: 1.2rem 微軟正黑體;
  145. font-weight: 600;
  146. padding: 0.5rem 1rem;
  147. margin: 5px 1rem;
  148. text-align: center;
  149. color: #ef7086;
  150. letter-spacing: 0;
  151. border-bottom: 5px solid #ffffff;
  152. -webkit-box-sizing: border-box;
  153. box-sizing: border-box;
  154. cursor: pointer;
  155. }
  156. .navbar-nav .nav-link:hover {
  157. opacity: 0.7;
  158. }
  159. .slick-dotted.slick-slider {
  160. margin-bottom: 0px !important;
  161. }
  162. .sec_content_right_text {
  163. margin-top: 30px;
  164. }
  165. .sec_content_right_text p {
  166. margin-bottom: 0.5rem;
  167. color: #ef7086;
  168. }
  169. .banner-slide .slick-dots {
  170. bottom: 30px;
  171. }
  172. .banner-slide .slick-dots li button:before {
  173. font-size: 16px;
  174. font-weight: 900;
  175. top: 15px;
  176. content: "○";
  177. color: #82689d;
  178. }
  179. .banner-slide .slick-dots li.slick-active button:before {
  180. opacity: 0.75;
  181. color: #82689d;
  182. content: "●";
  183. }
  184. .violetbeauty_sec00 {
  185. background: #f8f2f6;
  186. padding: 80px 0;
  187. position: relative;
  188. }
  189. .violetbeauty_sec00 .sec00_img1 {
  190. left: 0px;
  191. bottom: 20px;
  192. width: 300px;
  193. opacity: 0.8;
  194. }
  195. .violetbeauty_sec00 .sec00_img2 {
  196. right: 0px;
  197. top: 50px;
  198. width: 180px;
  199. opacity: 0.8;
  200. -webkit-transform: rotate(-90deg);
  201. transform: rotate(-90deg);
  202. }
  203. .violetbeauty_sec00 .sec00_img3 {
  204. right: 100px;
  205. bottom: 80px;
  206. width: 60px;
  207. opacity: 0.5;
  208. -webkit-transform: rotate(-30deg);
  209. transform: rotate(-30deg);
  210. }
  211. .violetbeauty_sec00 .violetbeauty_sec00_box {
  212. width: 80%;
  213. margin: 0 auto;
  214. }
  215. .violetbeauty_sec00 .violetbeauty_sec00_box .sec00_content_left_img {
  216. width: 60%;
  217. -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  218. box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  219. }
  220. .violetbeauty_sec00 .violetbeauty_sec00_box .sec00_content_right {
  221. text-align: center;
  222. margin-top: 50px;
  223. }
  224. .violetbeauty_sec01,
  225. .violetbeauty_sec02 {
  226. padding: 50px 0;
  227. }
  228. .violetbeauty_sec01 .slick-prev:before,
  229. .violetbeauty_sec02 .slick-prev:before {
  230. content: "";
  231. }
  232. .violetbeauty_sec01 .slick-next:before,
  233. .violetbeauty_sec02 .slick-next:before {
  234. content: "";
  235. }
  236. .violetbeauty_sec01 .violetbeauty_sec01_box,
  237. .violetbeauty_sec02 .violetbeauty_sec01_box {
  238. width: 80%;
  239. margin: 0 auto;
  240. }
  241. .violetbeauty_sec01 .violetbeauty_sec01_content,
  242. .violetbeauty_sec02 .violetbeauty_sec01_content {
  243. margin-top: 30px;
  244. }
  245. .violetbeauty_sec01 .violetbeauty_sec01_content .sec01_slide_item,
  246. .violetbeauty_sec02 .violetbeauty_sec01_content .sec01_slide_item {
  247. padding: 20px;
  248. }
  249. .violetbeauty_sec01 .violetbeauty_sec01_content .sec01_slide_item img,
  250. .violetbeauty_sec02 .violetbeauty_sec01_content .sec01_slide_item img {
  251. height: 250px;
  252. -o-object-fit: cover;
  253. object-fit: cover;
  254. margin: 0 auto;
  255. }
  256. .violetbeauty_sec02 {
  257. background: #f4c0d0;
  258. }
  259. .violetbeauty_sec02 .card {
  260. background: #f4c0d0;
  261. }
  262. .violetbeauty_sec02 .violetbeauty_sec02_content {
  263. margin-top: 30px;
  264. }
  265. .violetbeauty_sec02 .violetbeauty_sec02_content .violetbeauty_sec02_sub_title {
  266. font-family: "Noto Sans TC", sans-serif;
  267. font-size: 20px;
  268. font-weight: normal;
  269. color: #ef7086;
  270. }
  271. .violetbeauty_sec02 .violetbeauty_sec02_content b {
  272. width: 10px;
  273. height: 10px;
  274. background: #ef7086;
  275. -webkit-transform: rotate(45deg);
  276. transform: rotate(45deg);
  277. margin: 1rem 0;
  278. display: inline-block;
  279. }
  280. .violetbeauty_sec02 .sec02_slide_item {
  281. padding: 30px;
  282. }
  283. .violetbeauty_sec02 .violetbeauty_service_img img {
  284. width: 290px;
  285. height: 290px;
  286. -o-object-fit: cover;
  287. object-fit: cover;
  288. border-radius: 50%;
  289. margin: 0 auto;
  290. }
  291. .violetbeauty_sec02 .violetbeauty_service p {
  292. margin: 10px 0;
  293. font-family: "Noto Sans TC", sans-serif;
  294. font-size: 16px;
  295. color: #ef7086;
  296. display: inline-block;
  297. width: 90%;
  298. border-bottom: 1px dashed #ef7086;
  299. padding: 0.5rem 0;
  300. cursor: pointer;
  301. }
  302. .violetbeauty_sec03 {
  303. padding: 100px 0;
  304. margin-bottom: 50px;
  305. position: relative;
  306. }
  307. .violetbeauty_sec03 .sec03_img1 {
  308. position: absolute;
  309. left: 50px;
  310. top: 50px;
  311. opacity: 0.5;
  312. }
  313. .violetbeauty_sec03 .sec03_img2 {
  314. position: absolute;
  315. right: -120px;
  316. width: 400px;
  317. top: 40%;
  318. opacity: 0.5;
  319. -webkit-transform: rotate(-70deg);
  320. transform: rotate(-70deg);
  321. }
  322. .violetbeauty_sec03 .sec03_img3 {
  323. position: absolute;
  324. right: 0px;
  325. opacity: 0.5;
  326. width: 250px;
  327. bottom: 50px;
  328. transform: scaleX(-1) rotate(19deg);
  329. -moz-transform: scaleX(-1) rotate(19deg);
  330. -webkit-transform: scaleX(-1) rotate(19deg);
  331. -o-transform: scaleX(-1) rotate(19deg);
  332. }
  333. .violetbeauty_sec03 .violetbeauty_sec03_box {
  334. width: 75%;
  335. margin: 0 auto;
  336. }
  337. .violetbeauty_sec03 .violetbeauty_sec03_box .violetbeauty_sec03_content {
  338. margin-top: 100px;
  339. }
  340. .violetbeauty_sec03 .violetbeauty_contract_form {
  341. width: 70%;
  342. margin: 0 auto;
  343. }
  344. .violetbeauty_sec03 .violetbeauty_contract_form #submitbutton {
  345. width: 100%;
  346. margin: 16px auto;
  347. border: none;
  348. padding: 16px 12px;
  349. background: #f4c0d0;
  350. color: #fff;
  351. font-size: 20px;
  352. border-radius: 0.25rem;
  353. text-align: center;
  354. vertical-align: middle;
  355. }
  356. .violetbeauty_sec03 .violetbeauty_contract_form #submitbutton:hover {
  357. color: #f4c0d0;
  358. background-color: #fff;
  359. border: 1px solid #f4c0d0;
  360. }
  361. .violetbeauty_sec03 .violetbeauty_contract_form #time,
  362. .violetbeauty_sec03 .violetbeauty_contract_form #datepicker {
  363. width: 45%;
  364. padding: 10px 15px;
  365. border-radius: 3px;
  366. margin: 10px 0px;
  367. border: 1px solid rgba(0, 0, 0, 0.3);
  368. }
  369. .violetbeauty_sec03 .violetbeauty_contract_form #time {
  370. margin-left: 8%;
  371. }
  372. .violetbeauty_sec03 .violetbeauty_contract_form #phone,
  373. .violetbeauty_sec03 .violetbeauty_contract_form #email,
  374. .violetbeauty_sec03 .violetbeauty_contract_form #loc,
  375. .violetbeauty_sec03 .violetbeauty_contract_form #name,
  376. .violetbeauty_sec03 .violetbeauty_contract_form #course_name {
  377. width: 100%;
  378. padding: 10px 15px;
  379. font-size: 16px;
  380. border-radius: 3px;
  381. margin: 10px 0px;
  382. border: 1px solid rgba(0, 0, 0, 0.3);
  383. }
  384. .logo img {
  385. width: 300px;
  386. -o-object-fit: cover;
  387. object-fit: cover;
  388. }
  389. .violetbeauty_logo {
  390. width: 300px;
  391. -o-object-fit: cover;
  392. object-fit: cover;
  393. }
  394. #footer {
  395. background: #edcde1;
  396. }
  397. #footer .footer_content_box {
  398. padding: 100px 0;
  399. margin: 0 auto;
  400. width: 80%;
  401. }
  402. #footer h3 {
  403. font-size: 1.5rem;
  404. }
  405. #footer p {
  406. margin-bottom: 0.5rem;
  407. }
  408. #footer .socail-link a {
  409. margin-right: 8px;
  410. }
  411. #footer .footer_text {
  412. margin-top: 15px;
  413. }
  414. #footer .socail-link {
  415. margin-top: 30px;
  416. }
  417. #footer .store_name {
  418. color: #ef7086;
  419. }
  420. #footer .store {
  421. width: 85%;
  422. margin: 0 auto;
  423. }
  424. #footer .store p {
  425. margin-top: 10px;
  426. }
  427. #footer .footer_logo img {
  428. position: relative;
  429. right: 30px;
  430. width: 300px;
  431. -o-object-fit: cover;
  432. object-fit: cover;
  433. }
  434. #footer .google_map {
  435. width: 47%;
  436. padding: 15px 20px;
  437. background: none;
  438. color: #3f51b5;
  439. border: 1px solid #3f51b5;
  440. border-radius: 3px;
  441. -webkit-transition: 0.3s;
  442. transition: 0.3s;
  443. overflow-x: hidden;
  444. }
  445. #footer .google_map a {
  446. text-decoration: none;
  447. color: #3f51b5;
  448. }
  449. #footer .google_map:hover {
  450. background: #3f51b5;
  451. color: #fff;
  452. }
  453. #footer .google_map:hover a {
  454. color: #fff;
  455. }
  456. #footer .line_Reserve {
  457. width: 45%;
  458. margin-left: 5%;
  459. padding: 15px 20px;
  460. background: #52b448;
  461. border: 1px solid #52b448;
  462. color: #fff;
  463. border: none;
  464. border-radius: 3px;
  465. -webkit-transition: 0.3s;
  466. transition: 0.3s;
  467. overflow-x: hidden;
  468. }
  469. #footer .line_Reserve a {
  470. color: #fff;
  471. text-decoration: none;
  472. }
  473. #footer .line_Reserve:hover {
  474. background: #fff;
  475. color: #52b448;
  476. }
  477. #footer .line_Reserve:hover a {
  478. color: #52b448;
  479. }
  480. .gototop {
  481. position: fixed;
  482. right: 3vw;
  483. bottom: 0.5vw;
  484. z-index: 10;
  485. border-radius: 80px;
  486. font-size: 32px;
  487. color: #fff;
  488. width: 50px;
  489. height: 50px;
  490. background: #f4c0d0;
  491. cursor: pointer;
  492. }
  493. /* banner */
  494. .facial-banner,
  495. .massage-banner,
  496. .store-banner {
  497. padding: 150px 0;
  498. position: relative;
  499. background-size: cover;
  500. background-repeat: no-repeat;
  501. image-rendering: -webkit-optimize-contrast;
  502. }
  503. .facial-banner p,
  504. .massage-banner p,
  505. .store-banner p {
  506. position: absolute;
  507. right: 50%;
  508. -webkit-transform: translate(50%, 50%);
  509. transform: translate(50%, 50%);
  510. font-size: 40px;
  511. color: white;
  512. text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
  513. }
  514. /* 臉部課程-facial start */
  515. .facial-banner {
  516. background-image: url(/img/banner-facial.jpg);
  517. background-position: 25% 25%;
  518. }
  519. .facial-banner p {
  520. bottom: 45%;
  521. }
  522. .facial-content {
  523. margin: 100px auto;
  524. }
  525. .facial-content p {
  526. margin: 0;
  527. line-height: 32px;
  528. }
  529. .facial-content img {
  530. height: 250px;
  531. -o-object-fit: cover;
  532. object-fit: cover;
  533. }
  534. .facial-content button {
  535. display: none;
  536. padding: 7px 30px;
  537. position: absolute;
  538. bottom: -20px;
  539. right: 50%;
  540. -webkit-transform: translate(50%, 0);
  541. transform: translate(50%, 0);
  542. color: #ffffff;
  543. background-color: #ef7086;
  544. white-space: nowrap;
  545. font-weight: bold;
  546. -webkit-transition: all 0.3s;
  547. transition: all 0.3s;
  548. }
  549. .facial-content button::after {
  550. content: "";
  551. display: inline-block;
  552. vertical-align: middle;
  553. width: 8px;
  554. height: 8px;
  555. margin: 0 0 2px 10px;
  556. border: 1px solid #fff;
  557. border-left: 0 none;
  558. border-bottom: 0 none;
  559. -webkit-transform: rotate(45deg);
  560. transform: rotate(45deg);
  561. }
  562. .facial-content button:hover {
  563. color: #ffffff;
  564. background-color: #f4c0d0;
  565. }
  566. .facial-content .card {
  567. cursor: pointer;
  568. border: 1px solid #cccccc;
  569. }
  570. .facial-content .card .card-body {
  571. padding: 10px 20px 20px;
  572. }
  573. .facial-content .card:hover button {
  574. display: block;
  575. }
  576. .facial-content .card:hover .img-box img {
  577. -webkit-transform: scale(1.2, 1.2);
  578. transform: scale(1.2, 1.2);
  579. }
  580. .facial-content .badge {
  581. height: 30px;
  582. line-height: 1.9;
  583. background-color: #ef7086;
  584. }
  585. .facial-content .img-box {
  586. overflow: hidden;
  587. }
  588. .facial-content .img-box img {
  589. -webkit-transition: all 1s;
  590. transition: all 1s;
  591. }
  592. .modal-header {
  593. border-bottom: none !important;
  594. }
  595. .modal-body {
  596. letter-spacing: 1px;
  597. }
  598. .modal-body p {
  599. line-height: 32px;
  600. }
  601. .modal-body h5 {
  602. font-size: 25px;
  603. }
  604. .modal-body img {
  605. border-radius: 20px;
  606. }
  607. .modal-body .price-box span {
  608. font-size: 18px;
  609. font-weight: bold;
  610. color: #ef7086;
  611. }
  612. .modal-body .price-box span:last-child {
  613. font-size: 16px;
  614. font-weight: normal;
  615. text-decoration: line-through;
  616. }
  617. .modal-body .recommend-item {
  618. display: -webkit-box;
  619. display: -ms-flexbox;
  620. display: flex;
  621. -webkit-box-orient: vertical;
  622. -webkit-box-direction: normal;
  623. -ms-flex-direction: column;
  624. flex-direction: column;
  625. -webkit-box-align: center;
  626. -ms-flex-align: center;
  627. align-items: center;
  628. -webkit-box-pack: center;
  629. -ms-flex-pack: center;
  630. justify-content: center;
  631. border-top: 1px dashed #f4c0d0;
  632. }
  633. .modal-body .recommend-item span {
  634. width: 100px;
  635. padding: 10px;
  636. margin: 25px 0 15px;
  637. padding-left: 15px;
  638. letter-spacing: 5px;
  639. font-size: 16px;
  640. color: #ffffff;
  641. background-color: #ef7086;
  642. }
  643. .modal-body .recommend-item li {
  644. margin: 5px 0;
  645. }
  646. .modal-body section {
  647. height: 75%;
  648. }
  649. .time-box img {
  650. width: 18px;
  651. height: 18px;
  652. margin-right: 5px;
  653. image-rendering: -webkit-optimize-contrast;
  654. }
  655. .time-box p {
  656. margin: 0;
  657. font-size: 14px;
  658. color: #ef7086;
  659. }
  660. .time-box span {
  661. font-size: 20px;
  662. font-weight: bold;
  663. }
  664. /* 臉部課程-facial end */
  665. /* 門市資訊-store start */
  666. .store-banner {
  667. background-image: url(/img/banner-store.jpg);
  668. background-position: 25% 30%;
  669. }
  670. .store-banner p {
  671. bottom: 45%;
  672. }
  673. .store-content {
  674. margin: 100px;
  675. letter-spacing: 1px;
  676. }
  677. .store-content h3 {
  678. margin-bottom: 20px;
  679. font-weight: bold;
  680. color: #ef7086;
  681. }
  682. .store-content img {
  683. width: 100%;
  684. }
  685. .store-content .Down_line {
  686. width: 230px;
  687. margin-top: -20px;
  688. }
  689. /* 門市資訊-store end */
  690. /* 身體課程-massage start */
  691. .massage-banner {
  692. background-image: url(/img/banner-massage.jpg);
  693. background-position: center;
  694. }
  695. .massage-banner p {
  696. bottom: 45%;
  697. }
  698. .massage-modal-item .modal-body .badge {
  699. width: auto;
  700. padding-left: 13px;
  701. letter-spacing: 2px;
  702. }
  703. /* 身體課程-massage end */
  704. /*# sourceMappingURL=style.css.map */