style.scss 37 KB

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