style.scss 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533
  1. * {
  2. margin: 0;
  3. padding: 0;
  4. box-sizing: border-box;
  5. }
  6. $maincolor: #ef7086;
  7. $subcolor: #f4c0d0;
  8. $desktop: 1025px;
  9. $table: 1024px;
  10. $moblie: 767px;
  11. #top {
  12. overflow-x: hidden !important;
  13. }
  14. .violetbeauty_line {
  15. margin: 0px auto 20px;
  16. border: 1px solid transparent;
  17. background: linear-gradient(to right, white, white), linear-gradient(to right, $subcolor, #d76478);
  18. background-clip: padding-box, border-box;
  19. background-origin: padding-box, border-box;
  20. width: 50px;
  21. opacity: 1 !important;
  22. }
  23. .playbutton {
  24. cursor: pointer;
  25. position: absolute;
  26. top: 50%;
  27. left: 50%;
  28. transform: translate(-50%, -50%);
  29. z-index: 101;
  30. transition: 0.3s;
  31. &:hover {
  32. opacity: 0.8;
  33. }
  34. }
  35. .likeSee__state {
  36. display: -webkit-box;
  37. display: -ms-flexbox;
  38. display: flex;
  39. -webkit-box-pack: justify;
  40. -ms-flex-pack: justify;
  41. justify-content: space-between;
  42. -webkit-box-align: center;
  43. -ms-flex-align: center;
  44. align-items: center;
  45. img {
  46. width: 40px;
  47. }
  48. }
  49. .learn_more {
  50. margin-top: 20px;
  51. padding: 5px;
  52. background: none;
  53. color: $subcolor;
  54. border-radius: 5px;
  55. border: 1px solid $subcolor;
  56. // border:none;
  57. transition: 0.3s;
  58. &:hover {
  59. color: #fff;
  60. background: $subcolor;
  61. }
  62. }
  63. .course_name_title {
  64. font-size: 1.2rem;
  65. color: $maincolor;
  66. font-weight: 900;
  67. }
  68. .course_name_text {
  69. color: $subcolor;
  70. margin-bottom: 5px;
  71. font-size: 1rem;
  72. }
  73. .Discounted_price {
  74. font-size: 24px;
  75. font-weight: 600;
  76. }
  77. .violetbeauty_content_title {
  78. color: $maincolor;
  79. font-weight: 900;
  80. font-size: 1.8rem;
  81. }
  82. .violetbeauty_content_text {
  83. color: $maincolor;
  84. font-size: 1rem;
  85. }
  86. .features_title {
  87. font-weight: 300 !important;
  88. letter-spacing: 2px;
  89. font: 1.9375em "微軟正黑體";
  90. line-height: 25px;
  91. text-align: center;
  92. color: #333;
  93. width: 100%;
  94. margin: 1rem 0;
  95. }
  96. .Down_line {
  97. width: 300px;
  98. object-fit: cover;
  99. }
  100. .card {
  101. border: none;
  102. .card-body {
  103. padding: 0.1rem;
  104. margin-top: 15px;
  105. }
  106. }
  107. .violetbeauty_CTA {
  108. margin-top: 50px;
  109. padding: 10px 50px;
  110. border: 1px solid $subcolor;
  111. background: #fff;
  112. border-radius: 30px;
  113. color: $maincolor;
  114. position: relative;
  115. transition: 0.5s;
  116. a {
  117. color: $maincolor;
  118. }
  119. .cta_flower {
  120. position: absolute;
  121. width: 60px;
  122. left: -25px;
  123. bottom: -10px;
  124. transition: 0.5s;
  125. }
  126. &:hover {
  127. background: $maincolor;
  128. a {
  129. color: #fff;
  130. }
  131. color: #fff;
  132. .cta_flower {
  133. transform: rotate(360deg);
  134. }
  135. }
  136. }
  137. .navbar-nav {
  138. flex-direction: row;
  139. width: 70%;
  140. margin: 0 auto;
  141. .nav-item {
  142. white-space: nowrap;
  143. }
  144. .nav-link {
  145. font: 1.2rem 微軟正黑體;
  146. font-weight: 300 !important;
  147. padding: 0.5rem 1rem;
  148. margin: 5px 1rem;
  149. text-align: center;
  150. color: #9f9f9f;
  151. color: #000;
  152. letter-spacing: 0;
  153. border-bottom: 5px solid #ffffff;
  154. box-sizing: border-box;
  155. cursor: pointer;
  156. &:hover {
  157. color: $maincolor;
  158. }
  159. }
  160. }
  161. // 手機導覽頁
  162. #Navigation {
  163. background: #fff;
  164. opacity: 1;
  165. height: 4.5vw;
  166. width: 100vw !important;
  167. position: fixed;
  168. z-index: 100;
  169. @media screen and(max-width:$table) {
  170. height: 8vw;
  171. }
  172. @media screen and(max-width:$moblie) {
  173. height: auto;
  174. position: fixed;
  175. z-index: 5;
  176. }
  177. .menu {
  178. font-size: 28px;
  179. margin-top: 30px;
  180. color: #6c6c6c;
  181. }
  182. #nav {
  183. width: 100vw;
  184. margin: 0 auto;
  185. }
  186. // rwd要注意高度
  187. #logo {
  188. padding-top: 1vw;
  189. img {
  190. width: 120px;
  191. }
  192. }
  193. #link {
  194. text-align: right;
  195. padding: 1.5vw 3vw;
  196. @media screen and(max-width:$moblie) {
  197. display: none;
  198. }
  199. a {
  200. text-decoration: none;
  201. color: #000;
  202. letter-spacing: 1px;
  203. font-size: 0.9rem;
  204. font-weight: 600;
  205. cursor: pointer;
  206. padding: 15px;
  207. position: relative;
  208. :hover {
  209. opacity: 0.8;
  210. }
  211. &:after {
  212. content: "";
  213. display: block;
  214. width: 80%;
  215. height: 3px;
  216. background-color: #fff;
  217. position: absolute;
  218. left: 12%;
  219. bottom: 0;
  220. transition: all 0.3s;
  221. opacity: 0;
  222. }
  223. &:hover:after {
  224. width: 80%;
  225. opacity: 1;
  226. }
  227. }
  228. }
  229. }
  230. // 手機彈跳視窗
  231. #menu-box {
  232. top: 4.4rem;
  233. height: 25vh;
  234. width: 100vw;
  235. position: fixed;
  236. z-index: 998;
  237. overflow: hidden;
  238. display: none;
  239. background: rgba(0, 0, 0, 0.8);
  240. @media screen and(min-width:$desktop) {
  241. display: none;
  242. }
  243. @media screen and(max-width:$moblie) {
  244. height: 100vh;
  245. }
  246. @media screen and(max-width:350px) {
  247. height: 55vh;
  248. }
  249. hr {
  250. display: inline-block;
  251. margin: 0px auto !important;
  252. width: 55vw;
  253. background: #fff;
  254. opacity: 1 !important;
  255. }
  256. #menu-box2 {
  257. width: 100vw;
  258. height: 25vh;
  259. background-color: $subcolor;
  260. opacity: 0.95;
  261. z-index: 999;
  262. text-align: center;
  263. @media screen and(max-width:$moblie) {
  264. height: 45vh;
  265. }
  266. @media screen and(max-width:350px) {
  267. height: 55vh;
  268. }
  269. #menu-link {
  270. display: grid;
  271. grid-template-columns: repeat(4, 1fr);
  272. width: 60vw;
  273. margin: 0 auto;
  274. }
  275. .menu-logo {
  276. opacity: 1;
  277. img {
  278. width: 7vw;
  279. }
  280. }
  281. a {
  282. display: inline-block;
  283. text-decoration: none;
  284. color: #fff;
  285. font-size: 16px;
  286. margin-top: 20px;
  287. font-weight: 900;
  288. @media screen and(max-width:$moblie) {
  289. margin-top: 4vw;
  290. }
  291. }
  292. .menu-text {
  293. width: 70vw;
  294. text-align: center;
  295. margin-bottom: 10px;
  296. border-bottom: 1px solid #fff;
  297. margin: 0 auto;
  298. padding-bottom: 10px;
  299. @media screen and(max-width:$moblie) {
  300. margin-bottom: 5px !important;
  301. }
  302. }
  303. }
  304. }
  305. .slick-dotted.slick-slider {
  306. margin-bottom: 0px !important;
  307. }
  308. .sec_content_right_text {
  309. margin-top: 30px;
  310. p {
  311. margin-bottom: 0.5rem;
  312. color: $maincolor;
  313. }
  314. }
  315. .banner-slide {
  316. @media screen and(max-width:$moblie) {
  317. padding-top: 80px;
  318. }
  319. }
  320. .news {
  321. margin: 100px 0px;
  322. @media screen and(max-width:$moblie) {
  323. margin: 50px 0px 80px;
  324. }
  325. .news-slide {
  326. width: 80%;
  327. margin: 0 auto;
  328. @media screen and(max-width:$moblie) {
  329. width: 95%;
  330. }
  331. .slick-prev,
  332. .slick-next {
  333. width: 50px;
  334. object-fit: cover;
  335. height: auto;
  336. filter: invert(52%) sepia(75%) saturate(602%) hue-rotate(306deg) brightness(102%) contrast(87%);
  337. @media screen and(max-width:$moblie) {
  338. width: 30px;
  339. }
  340. }
  341. .slick-prev {
  342. left: -50px;
  343. @media screen and(max-width:$moblie) {
  344. display: none;
  345. }
  346. }
  347. .slick-next {
  348. right: -50px;
  349. @media screen and(max-width:$moblie) {
  350. display: none;
  351. }
  352. }
  353. // .slick-prev:before{
  354. // content: "〈";
  355. // color:#000;
  356. // font-size: 72px;
  357. // font-weight: 900;
  358. // right:100px;
  359. // z-index: 900;
  360. // }
  361. .banner-slide-item {
  362. img {
  363. padding: 10px;
  364. width: 100% !important;
  365. @media screen and(max-width:$moblie) {
  366. padding: 0px;
  367. }
  368. }
  369. }
  370. .slick-dots {
  371. bottom: -15px;
  372. li {
  373. // margin-top: -50px;
  374. // 上右下左
  375. button:before {
  376. font-size: 16px;
  377. font-weight: 900;
  378. top: 15px;
  379. content: "○";
  380. color: $maincolor;
  381. }
  382. }
  383. li.slick-active button:before {
  384. opacity: 0.75;
  385. color: $maincolor;
  386. content: "●";
  387. }
  388. }
  389. }
  390. }
  391. .violetbeauty_sec00 {
  392. overflow: hidden;
  393. background-size: cover;
  394. background-attachment: fixed;
  395. background-position: left center;
  396. background-repeat: no-repeat;
  397. position: relative;
  398. @media screen and(max-width:$moblie) {
  399. // background-attachment: inherit;
  400. background-position: right center;
  401. }
  402. .bg {
  403. background: rgba(0, 0, 0, 0.4);
  404. width: 100%;
  405. height: 100%;
  406. padding: 100px 0;
  407. }
  408. hr {
  409. background: #fff;
  410. opacity: 1 !important;
  411. height: 1px;
  412. width: 40px;
  413. margin: 15px auto;
  414. }
  415. p {
  416. color: #fff;
  417. }
  418. h4 {
  419. color: #fff;
  420. }
  421. .violetbeauty_sec00_box {
  422. width: 80%;
  423. margin: 0 auto;
  424. @media screen and(max-width:$moblie) {
  425. width: 90%;
  426. }
  427. .sec00_content_left_img {
  428. width: 70%;
  429. box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  430. @media screen and(max-width:$moblie) {
  431. width: 80%;
  432. }
  433. }
  434. .sec00_content_right {
  435. text-align: center;
  436. margin-top: 30px;
  437. p {
  438. margin-bottom: 0.8rem;
  439. }
  440. }
  441. }
  442. }
  443. // .slick-prev:before{
  444. // content: "〈";
  445. // color:#000;
  446. // font-size: 72px;
  447. // font-weight: 900;
  448. // right:100px;
  449. // z-index: 900;
  450. // }
  451. // .banner-slide {
  452. // .slick-dots {
  453. // bottom: 30px;
  454. // li {
  455. // // margin-top: -50px;
  456. // // 上右下左
  457. // button:before {
  458. // font-size: 16px;
  459. // font-weight: 900;
  460. // top: 15px;
  461. // content: "○";
  462. // color: #82689d;
  463. // }
  464. // }
  465. // li.slick-active button:before {
  466. // opacity: 0.75;
  467. // color: #82689d;
  468. // content: "●";
  469. // }
  470. // }
  471. // }
  472. // .violetbeauty_sec00 {
  473. // background: #f8f2f6;
  474. // padding: 80px 0;
  475. // position: relative;
  476. // .sec00_img1 {
  477. // left: 0px;
  478. // bottom: 20px;
  479. // width: 300px;
  480. // opacity: 0.8;
  481. // }
  482. // .sec00_img2 {
  483. // right: 0px;
  484. // top: 50px;
  485. // width: 180px;
  486. // opacity: 0.8;
  487. // transform: rotate(-90deg);
  488. // }
  489. // .sec00_img3 {
  490. // right: 100px;
  491. // bottom: 80px;
  492. // width: 60px;
  493. // opacity: 0.5;
  494. // transform: rotate(-30deg);
  495. // }
  496. // .violetbeauty_sec00_box {
  497. // width: 80%;
  498. // margin: 0 auto;
  499. // .sec00_content_left_img {
  500. // width: 60%;
  501. // box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  502. // }
  503. // .sec00_content_right {
  504. // text-align: center;
  505. // margin-top: 50px;
  506. // }
  507. // }
  508. // }
  509. // .violetbeauty_sec01,
  510. // .violetbeauty_sec02 {
  511. // padding: 50px 0;
  512. // .slick-prev:before {
  513. // content: "";
  514. // }
  515. // .slick-next:before {
  516. // content: "";
  517. // }
  518. // .violetbeauty_sec01_box {
  519. // width: 80%;
  520. // margin: 0 auto;
  521. // }
  522. // .violetbeauty_sec01_content {
  523. // margin-top: 30px;
  524. // .sec01_slide_item {
  525. // padding: 20px;
  526. // img {
  527. // // width: 180px;
  528. // height: 250px;
  529. // object-fit: cover;
  530. // margin: 0 auto;
  531. // }
  532. // }
  533. // }
  534. // }
  535. // .violetbeauty_sec02 {
  536. // background: $subcolor;
  537. // .card {
  538. // background: $subcolor;
  539. // }
  540. // .violetbeauty_sec02_content {
  541. // margin-top: 30px;
  542. // .violetbeauty_sec02_sub_title {
  543. // font-family: "Noto Sans TC", sans-serif;
  544. // font-size: 20px;
  545. // font-weight: normal;
  546. // color: $maincolor;
  547. // }
  548. // b {
  549. // width: 10px;
  550. // height: 10px;
  551. // background: $maincolor;
  552. // transform: rotate(45deg);
  553. // margin: 1rem 0;
  554. // display: inline-block;
  555. // }
  556. // }
  557. // .sec02_slide_item {
  558. // padding: 30px;
  559. // }
  560. // .violetbeauty_service_img {
  561. // img {
  562. // width: 290px;
  563. // height: 290px;
  564. // object-fit: cover;
  565. // border-radius: 50%;
  566. // margin: 0 auto;
  567. // }
  568. // }
  569. // .violetbeauty_service p {
  570. // margin: 10px 0;
  571. // font-family: "Noto Sans TC", sans-serif;
  572. // font-size: 16px;
  573. // color: $maincolor;
  574. // display: inline-block;
  575. // width: 90%;
  576. // border-bottom: 1px dashed $maincolor;
  577. // padding: 0.5rem 0;
  578. // cursor: pointer;
  579. // }
  580. // // .violetbeauty_service_item,p{
  581. // // margin: 10px 0;
  582. // // font-family: 'Noto Sans TC', sans-serif;
  583. // // font-size: 16px;
  584. // // color: #CC7DB7;
  585. // // display: inline-block;
  586. // // width: 100%;
  587. // // border-bottom: 1px dashed $maincolor;
  588. // // padding:0 1rem;
  589. // // display: -webkit-box;
  590. // // display: -ms-flexbox;
  591. // // display: flex;
  592. // // -webkit-box-pack: justify;
  593. // // -ms-flex-pack: justify;
  594. // // justify-content: space-around;;
  595. // // -webkit-box-align: center;
  596. // // -ms-flex-align: center;
  597. // // align-items: center;
  598. // // }
  599. // }
  600. .sec01_course {
  601. background: #fff2f1;
  602. }
  603. .sec02_course {
  604. background: #fff;
  605. }
  606. .sec01_course,
  607. .sec02_course {
  608. // margin:80px 0;
  609. padding: 50px 0;
  610. // background: #fff2f1;
  611. .sec01_course_box {
  612. width: 80%;
  613. margin: 0 auto;
  614. background: #fff;
  615. @media screen and(max-width:$moblie) {
  616. width: 90%;
  617. }
  618. .sec01_course_text {
  619. text-align: center;
  620. padding: 15px 5.6%;
  621. letter-spacing: 1px;
  622. @media screen and(max-width:$moblie) {
  623. padding: 15px 2.8%;
  624. }
  625. del {
  626. font-size: 1.2rem;
  627. color: #888;
  628. @media screen and(max-width:$moblie) {
  629. font-size: 1rem;
  630. }
  631. }
  632. span {
  633. color: #ef7086;
  634. font-size: 1.6rem;
  635. @media screen and(max-width:$moblie) {
  636. font-size: 1.4rem;
  637. }
  638. }
  639. p {
  640. font-size: 14px;
  641. color: #555;
  642. padding: 15px 0 0;
  643. }
  644. .submitbutton {
  645. width: 80%;
  646. margin: 20px auto;
  647. border: none;
  648. padding: 10px 12px;
  649. background: $subcolor;
  650. color: #fff;
  651. font-size: 20px;
  652. border-radius: 0.25rem;
  653. text-align: center;
  654. vertical-align: middle;
  655. border: 1px solid $subcolor;
  656. &:hover {
  657. color: $subcolor;
  658. background-color: #fff;
  659. border: 1px solid $subcolor;
  660. }
  661. }
  662. }
  663. }
  664. }
  665. .violetbeauty_sec03 {
  666. padding: 100px 0;
  667. margin-bottom: 50px;
  668. position: relative;
  669. letter-spacing: 1px;
  670. @media screen and(max-width:$moblie) {
  671. padding: 50px 0;
  672. margin-bottom: 0;
  673. }
  674. .sec03_img1 {
  675. position: absolute;
  676. left: 50px;
  677. top: 50px;
  678. opacity: 0.5;
  679. }
  680. .sec03_img2 {
  681. position: absolute;
  682. right: -120px;
  683. width: 400px;
  684. top: 40%;
  685. opacity: 0.5;
  686. transform: rotate(-70deg);
  687. }
  688. .sec03_img3 {
  689. position: absolute;
  690. right: 0px;
  691. opacity: 0.5;
  692. width: 250px;
  693. bottom: 50px;
  694. transform: scaleX(-1) rotate(19deg);
  695. -moz-transform: scaleX(-1) rotate(19deg);
  696. -webkit-transform: scaleX(-1) rotate(19deg);
  697. -o-transform: scaleX(-1) rotate(19deg);
  698. }
  699. .violetbeauty_sec03_box {
  700. width: 75%;
  701. margin: 0 auto;
  702. @media screen and(max-width:$moblie) {
  703. width: 90%;
  704. }
  705. .violetbeauty_sec03_content {
  706. margin-top: 100px;
  707. @media screen and(max-width:$moblie) {
  708. margin-top: 50px;
  709. }
  710. }
  711. }
  712. .violetbeauty_contract_form {
  713. width: 70%;
  714. margin: 0 auto;
  715. @media screen and(max-width:$moblie) {
  716. width: 90%;
  717. }
  718. .submitbutton {
  719. width: 100%;
  720. margin: 16px auto;
  721. border: none;
  722. padding: 16px 12px;
  723. background: $subcolor;
  724. color: #fff;
  725. font-size: 20px;
  726. border-radius: 0.25rem;
  727. text-align: center;
  728. vertical-align: middle;
  729. &:hover {
  730. color: $subcolor;
  731. background-color: #fff;
  732. border: 1px solid $subcolor;
  733. }
  734. }
  735. #time,
  736. #datepicker {
  737. width: 45%;
  738. padding: 10px 15px;
  739. border-radius: 3px;
  740. margin: 10px 0px;
  741. border: 1px solid rgba(0, 0, 0, 0.3);
  742. }
  743. #time {
  744. margin-left: 8%;
  745. }
  746. #phone,
  747. #email,
  748. #loc,
  749. #name,
  750. #course_name {
  751. width: 100%;
  752. padding: 10px 15px;
  753. font-size: 16px;
  754. border-radius: 3px;
  755. margin: 10px 0px;
  756. border: 1px solid rgba(0, 0, 0, 0.3);
  757. -webkit-appearance : none !important;
  758. }
  759. }
  760. }
  761. // .violetbeauty_sec01{
  762. // width: 80%;
  763. // margin:0 auto ;
  764. // .features{
  765. // width: 100%;
  766. // height: auto;
  767. // margin: 17px 0 0 0;
  768. // }
  769. // .violetbeauty_sec01_content{
  770. // margin-top: 30px;
  771. // .sec01_content_left{
  772. // width: 85%;
  773. // .sec01_content_box{
  774. // margin-top: 20%;
  775. // .sec01_content_title_1{
  776. // color: #452767;
  777. // font-size: 3.5rem;
  778. // text-align: center;
  779. // }
  780. // .sec01_content_title_2{
  781. // h3{
  782. // font-size:1.6rem ;
  783. // text-align: center;
  784. // color: #452767;
  785. // letter-spacing: 3px;
  786. // font-weight:600
  787. // }
  788. // }
  789. // .sec01_content_text{
  790. // p{
  791. // font-size: 1.2rem;
  792. // text-align: center;
  793. // }
  794. // }
  795. // }
  796. // }
  797. // .sec01_content_right{
  798. // .sec01_content_img{
  799. // width: 100%;
  800. // // margin: 0 auto;
  801. // }
  802. // }
  803. // }
  804. // }
  805. .logo {
  806. img {
  807. width: 300px;
  808. // height: 66px;
  809. object-fit: cover;
  810. }
  811. }
  812. .violetbeauty_logo {
  813. width: 300px;
  814. object-fit: cover;
  815. }
  816. #footer {
  817. // background: #edcde1;
  818. background: #fff2f1;
  819. color: #6c6c6c;
  820. .phone {
  821. transform: rotate(100deg);
  822. }
  823. .footer_content_box {
  824. padding: 50px 0;
  825. margin: 0 auto;
  826. width: 80%;
  827. letter-spacing: 1px;
  828. @media screen and(max-width:$moblie) {
  829. width: 90%;
  830. }
  831. li a {
  832. width: 100%;
  833. text-align: left;
  834. color: #6c6c6c;
  835. }
  836. .border_line {
  837. margin-top: 30px;
  838. background: #ccc;
  839. opacity: 1 !important;
  840. margin-bottom: 0.5rem;
  841. }
  842. }
  843. .socail-link {
  844. a {
  845. margin-right: 8px;
  846. }
  847. }
  848. .footer_text_box {
  849. @media screen and(max-width:$moblie) {
  850. width: 80%;
  851. margin: 0 auto;
  852. }
  853. h3 {
  854. font-size: 1rem;
  855. }
  856. h3,
  857. p {
  858. letter-spacing: 2px;
  859. }
  860. .navbar-nav {
  861. width: auto;
  862. .nav-link {
  863. margin: 0;
  864. padding: 0;
  865. border-bottom: none;
  866. transition: all 0.2s;
  867. font-size: 1rem;
  868. text-align: center;
  869. &:hover {
  870. color: $maincolor;
  871. }
  872. }
  873. .nav-item {
  874. // width: 80px;
  875. margin-right: 20px;
  876. margin-bottom: 10px;
  877. min-width: auto;
  878. }
  879. }
  880. }
  881. .footer_text {
  882. margin-top: 15px;
  883. @media screen and(max-width:$moblie) {
  884. font-size: 0.85rem;
  885. }
  886. }
  887. .socail-link {
  888. margin-top: 30px;
  889. @media screen and(max-width:$moblie) {
  890. text-align: center;
  891. }
  892. a {
  893. transition: 0.3s;
  894. &:hover {
  895. opacity: 0.8;
  896. }
  897. }
  898. }
  899. .store {
  900. width: 85%;
  901. margin: 0 auto;
  902. @media screen and(max-width:$moblie) {
  903. margin-top: 50px;
  904. }
  905. p {
  906. margin-top: 10px;
  907. }
  908. h3 {
  909. font-size: 1.5rem;
  910. font-weight: 300 !important;
  911. }
  912. p {
  913. margin-bottom: 0.5rem;
  914. font-weight: 300 !important;
  915. }
  916. }
  917. .footer_logo {
  918. img {
  919. position: relative;
  920. right: 30px;
  921. width: 300px;
  922. object-fit: cover;
  923. }
  924. }
  925. .google_map {
  926. width: 100%;
  927. padding: 14px 20px;
  928. background: none;
  929. color: #3f51b5;
  930. border: 1px solid #3f51b5;
  931. border-radius: 3px;
  932. transition: 0.3s;
  933. overflow-x: hidden;
  934. a {
  935. text-decoration: none;
  936. color: #3f51b5;
  937. }
  938. &:hover {
  939. background: #3f51b5;
  940. color: #fff;
  941. a {
  942. color: #fff;
  943. }
  944. }
  945. }
  946. .line_Reserve {
  947. width: 100%;
  948. padding: 15px 20px;
  949. background: #52b448;
  950. border: 1px solid #52b448;
  951. color: #fff;
  952. border: none;
  953. border-radius: 3px;
  954. transition: 0.3s;
  955. overflow-x: hidden;
  956. a {
  957. color: #fff;
  958. text-decoration: none;
  959. }
  960. &:hover {
  961. background: #fff;
  962. color: #52b448;
  963. a {
  964. color: #52b448;
  965. }
  966. }
  967. }
  968. }
  969. #footer-secondary {
  970. background: #fff2f1;
  971. color: #6c6c6c;
  972. .footer_content_box {
  973. padding: 50px 0;
  974. margin: 0 auto;
  975. width: 80%;
  976. @media (max-width: 767px) {
  977. width: 85%;
  978. }
  979. }
  980. h3 {
  981. font-size: 1rem;
  982. }
  983. h3,
  984. p {
  985. letter-spacing: 2px;
  986. }
  987. li a {
  988. width: 100%;
  989. text-align: left;
  990. color: #6c6c6c;
  991. }
  992. .navbar-nav {
  993. width: auto;
  994. .nav-link {
  995. margin: 0;
  996. padding: 0;
  997. border-bottom: none;
  998. transition: all 0.2s;
  999. &:hover {
  1000. color: $maincolor;
  1001. }
  1002. }
  1003. .nav-item {
  1004. min-width: 105px;
  1005. }
  1006. @media (max-width: 767px) {
  1007. .nav-item {
  1008. min-width: auto;
  1009. width: 90px;
  1010. }
  1011. .nav-link {
  1012. font-size: 1rem;
  1013. text-align: center;
  1014. }
  1015. }
  1016. }
  1017. .socail-link {
  1018. img {
  1019. image-rendering: -webkit-optimize-contrast;
  1020. filter: invert(42%) sepia(0%) saturate(1863%) hue-rotate(226deg) brightness(100%) contrast(96%);
  1021. &:hover {
  1022. // #ef7086
  1023. // filter: invert(66%) sepia(60%) saturate(2844%) hue-rotate(307deg) brightness(99%) contrast(90%);
  1024. opacity: 0.8;
  1025. }
  1026. }
  1027. }
  1028. .footer_text {
  1029. margin-top: 15px;
  1030. @media (max-width: 767px) {
  1031. p {
  1032. font-size: 0.85rem;
  1033. }
  1034. }
  1035. }
  1036. .store_name {
  1037. color: $maincolor;
  1038. }
  1039. .store {
  1040. width: 85%;
  1041. margin: 0 auto;
  1042. p {
  1043. margin-top: 10px;
  1044. }
  1045. }
  1046. .footer_logo {
  1047. img {
  1048. position: relative;
  1049. right: 30px;
  1050. width: 250px;
  1051. object-fit: cover;
  1052. }
  1053. }
  1054. }
  1055. .gototop {
  1056. position: fixed;
  1057. right: 3vw;
  1058. bottom: 0.5vw;
  1059. z-index: 10;
  1060. border-radius: 80px;
  1061. font-size: 32px;
  1062. color: #fff;
  1063. width: 50px;
  1064. height: 50px;
  1065. background: $subcolor;
  1066. cursor: pointer;
  1067. }
  1068. #banner-slide3{
  1069. margin-top: 100px;
  1070. @media screen and(max-width:$moblie) {
  1071. margin-top:30px;
  1072. }
  1073. }
  1074. /* banner */
  1075. .facial-banner,
  1076. .massage-banner,
  1077. .store-banner {
  1078. padding: 150px 0;
  1079. position: relative;
  1080. background-size: cover;
  1081. background-repeat: no-repeat;
  1082. image-rendering: -webkit-optimize-contrast;
  1083. p {
  1084. position: absolute;
  1085. right: 50%;
  1086. transform: translate(50%, 50%);
  1087. font-size: 40px;
  1088. color: white;
  1089. text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
  1090. }
  1091. }
  1092. /* 臉部課程-facial start */
  1093. .facial-banner {
  1094. background-image: url(/img/banner-facial.jpg);
  1095. background-position: 25% 25%;
  1096. p {
  1097. bottom: 45%;
  1098. }
  1099. }
  1100. .facial-content {
  1101. margin: 100px auto;
  1102. p {
  1103. margin: 0;
  1104. line-height: 32px;
  1105. }
  1106. img {
  1107. height: 250px;
  1108. object-fit: cover;
  1109. }
  1110. button {
  1111. display: none;
  1112. padding: 7px 30px;
  1113. position: absolute;
  1114. bottom: -20px;
  1115. right: 50%;
  1116. transform: translate(50%, 0);
  1117. color: #ffffff;
  1118. background-color: $maincolor;
  1119. white-space: nowrap;
  1120. font-weight: bold;
  1121. transition: all 0.3s;
  1122. @media screen and(max-width:$moblie) {
  1123. display: block;
  1124. }
  1125. &::after {
  1126. content: "";
  1127. display: inline-block;
  1128. vertical-align: middle;
  1129. width: 8px;
  1130. height: 8px;
  1131. margin: 0 0 2px 10px;
  1132. border: 1px solid #fff;
  1133. border-left: 0 none;
  1134. border-bottom: 0 none;
  1135. -moz-transform: rotate(45deg);
  1136. -ms-transform: rotate(45deg);
  1137. -webkit-transform: rotate(45deg);
  1138. transform: rotate(45deg);
  1139. }
  1140. &:hover {
  1141. color: #ffffff;
  1142. background-color: $subcolor;
  1143. }
  1144. }
  1145. .card {
  1146. cursor: pointer;
  1147. border: 1px solid #cccccc;
  1148. .card-body {
  1149. padding: 10px 20px 20px;
  1150. }
  1151. &:hover {
  1152. button {
  1153. display: block;
  1154. }
  1155. .img-box img {
  1156. transform: scale(1.1, 1.1);
  1157. }
  1158. }
  1159. }
  1160. .badge {
  1161. height: 30px;
  1162. line-height: 1.9;
  1163. background-color: $maincolor;
  1164. }
  1165. .img-box {
  1166. overflow: hidden;
  1167. img {
  1168. width: 100%;
  1169. height: auto;
  1170. object-fit: contain;
  1171. transition: all 1s;
  1172. image-rendering: -webkit-optimize-contrast;
  1173. }
  1174. }
  1175. }
  1176. .modal-header {
  1177. border-bottom: none !important;
  1178. }
  1179. .modal-body {
  1180. letter-spacing: 1px;
  1181. p {
  1182. line-height: 32px;
  1183. }
  1184. h5 {
  1185. font-size: 25px;
  1186. }
  1187. img {
  1188. border-radius: 20px;
  1189. }
  1190. .price-box span {
  1191. font-size: 18px;
  1192. font-weight: bold;
  1193. color: $maincolor;
  1194. &:last-child {
  1195. font-size: 16px;
  1196. font-weight: normal;
  1197. text-decoration: line-through;
  1198. }
  1199. }
  1200. .recommend-item {
  1201. display: flex;
  1202. flex-direction: column;
  1203. align-items: center;
  1204. justify-content: center;
  1205. border-top: 1px dashed $subcolor;
  1206. span {
  1207. width: 100px;
  1208. padding: 10px;
  1209. margin: 25px 0 15px;
  1210. padding-left: 15px;
  1211. letter-spacing: 5px;
  1212. font-size: 16px;
  1213. color: #ffffff;
  1214. background-color: $maincolor;
  1215. }
  1216. li {
  1217. margin: 5px 0;
  1218. }
  1219. }
  1220. section {
  1221. height: 75%;
  1222. }
  1223. }
  1224. .time-box {
  1225. img {
  1226. width: 18px;
  1227. height: 18px;
  1228. margin-right: 5px;
  1229. image-rendering: -webkit-optimize-contrast;
  1230. }
  1231. p {
  1232. margin: 0;
  1233. font-size: 14px;
  1234. color: $maincolor;
  1235. }
  1236. span {
  1237. font-size: 20px;
  1238. font-weight: bold;
  1239. }
  1240. }
  1241. .modal-body img {
  1242. image-rendering: -webkit-optimize-contrast;
  1243. }
  1244. /* 臉部課程-facial end */
  1245. /* 門市資訊-store start */
  1246. .store-banner {
  1247. background-image: url(/img/banner-store.jpg);
  1248. background-position: 25% 30%;
  1249. p {
  1250. bottom: 45%;
  1251. }
  1252. }
  1253. .store-content {
  1254. margin: 150px auto;
  1255. letter-spacing: 1px;
  1256. i {
  1257. color: #b2adae;
  1258. font-size: 20px;
  1259. }
  1260. h3 {
  1261. margin-bottom: 20px;
  1262. font-weight: bold;
  1263. color: $maincolor;
  1264. }
  1265. img {
  1266. width: 100%;
  1267. border-radius: 20px 0 0 20px;
  1268. @media (max-width: 767px) {
  1269. border-radius: 20px 20px 0 0;
  1270. }
  1271. }
  1272. .info-box {
  1273. width: 270px;
  1274. margin: auto;
  1275. @media (max-width: 375px) {
  1276. width: 100%;
  1277. }
  1278. }
  1279. .Down_line {
  1280. width: 230px;
  1281. margin-top: -20px;
  1282. }
  1283. .row {
  1284. margin: 15%;
  1285. border: 1px solid #f4c0d0;
  1286. border-radius: 20px;
  1287. @media (max-width: 1200px) {
  1288. margin: 10%;
  1289. }
  1290. @media (max-width: 992px) {
  1291. margin: 0px;
  1292. }
  1293. }
  1294. .google_map {
  1295. width: 100%;
  1296. padding: 7px 15px;
  1297. margin-top: 1px;
  1298. background: none;
  1299. color: #3f51b5;
  1300. border: 1px solid #3f51b5;
  1301. border-radius: 3px;
  1302. -webkit-transition: 0.3s;
  1303. transition: 0.3s;
  1304. font-size: 15px;
  1305. letter-spacing: 1px;
  1306. overflow-x: hidden;
  1307. a {
  1308. text-decoration: none;
  1309. color: #3f51b5;
  1310. }
  1311. &:hover {
  1312. background: #3f51b5;
  1313. color: #fff;
  1314. a {
  1315. color: #fff;
  1316. }
  1317. }
  1318. }
  1319. .line_Reserve {
  1320. width: 100%;
  1321. margin-left: 10%;
  1322. padding: 8px 15px;
  1323. background: #52b448;
  1324. color: #fff;
  1325. border: 1px solid #52b448;
  1326. border-radius: 5px;
  1327. transition: 0.3s;
  1328. font-size: 15px;
  1329. letter-spacing: 1px;
  1330. overflow-x: hidden;
  1331. a {
  1332. color: #fff;
  1333. text-decoration: none;
  1334. }
  1335. &:hover {
  1336. background: #fff;
  1337. color: #52b448;
  1338. a {
  1339. color: #52b448;
  1340. }
  1341. }
  1342. @media (max-width: 575px) {
  1343. margin-left: 0;
  1344. margin-top: 5%;
  1345. }
  1346. }
  1347. @media (max-width: 992px) {
  1348. p {
  1349. font-size: 0.9rem;
  1350. }
  1351. h3 {
  1352. font-size: 1.3rem;
  1353. }
  1354. }
  1355. }
  1356. /* 門市資訊-store end */
  1357. /* 身體課程-massage start */
  1358. .massage-banner {
  1359. background-image: url(/img/banner-massage.jpg);
  1360. background-position: center;
  1361. p {
  1362. bottom: 45%;
  1363. }
  1364. }
  1365. .massage-modal-item {
  1366. .modal-body .badge {
  1367. width: auto;
  1368. padding-left: 13px;
  1369. letter-spacing: 2px;
  1370. }
  1371. }
  1372. /* 身體課程-massage end */
  1373. /* 關於我們-about start */
  1374. .about-content {
  1375. margin-bottom: 100px;
  1376. p {
  1377. padding: 0 60px;
  1378. line-height: 35px;
  1379. text-align: justify;
  1380. }
  1381. .title {
  1382. font-size: 30px;
  1383. letter-spacing: 3px;
  1384. font-weight: bold;
  1385. }
  1386. .container {
  1387. margin: 15% 5%;
  1388. }
  1389. .bg-item {
  1390. height: 120%;
  1391. background-color: #fff2f1;
  1392. position: absolute;
  1393. z-index: -1;
  1394. bottom: -10%;
  1395. left: -5%;
  1396. width: 90%;
  1397. }
  1398. .iframe-box {
  1399. position: relative;
  1400. width: 100%;
  1401. height: 0;
  1402. padding-bottom: 73%;
  1403. }
  1404. .iframe-box video {
  1405. position: absolute;
  1406. top: 0;
  1407. left: 0;
  1408. // width: 100%;
  1409. height: 100%;
  1410. box-shadow: 0 0 10px rgba(32, 32, 32, 0.25);
  1411. }
  1412. .icon-box {
  1413. .row {
  1414. padding: 0 30px;
  1415. @media (max-width: 1200px) {
  1416. padding-left: 13%;
  1417. }
  1418. @media (max-width: 768px) {
  1419. padding: 0;
  1420. }
  1421. }
  1422. .col-6 {
  1423. flex-direction: row;
  1424. @media (max-width: 767px) {
  1425. flex-direction: column;
  1426. }
  1427. }
  1428. img {
  1429. width: 50px;
  1430. image-rendering: -webkit-optimize-contrast;
  1431. filter: invert(71%) sepia(13%) saturate(3318%) hue-rotate(302deg) brightness(90%) contrast(110%);
  1432. }
  1433. span {
  1434. margin: 15px;
  1435. font-weight: bold;
  1436. }
  1437. .icon-item {
  1438. padding: 15px;
  1439. margin: auto 0;
  1440. border: 1px solid $subcolor;
  1441. border-radius: 100%;
  1442. }
  1443. }
  1444. @media (max-width: 1200px) {
  1445. .container {
  1446. margin: 10% auto;
  1447. p {
  1448. padding: 0;
  1449. }
  1450. }
  1451. .content-box {
  1452. margin-top: 100px;
  1453. }
  1454. }
  1455. }
  1456. /* 關於我們-about end */
  1457. .bottom_line {
  1458. margin: 0px auto 20px;
  1459. border: 1px solid transparent;
  1460. background: linear-gradient(to right, white, white), linear-gradient(to right, $subcolor, #d76478);
  1461. background-clip: padding-box, border-box;
  1462. background-origin: padding-box, border-box;
  1463. width: 50px;
  1464. }