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. transition: 0.3s;
  339. @media screen and(max-width:$moblie) {
  340. display: none;
  341. }
  342. }
  343. #circle3 {
  344. position: absolute;
  345. top: 55vw;
  346. width: 25vw;
  347. left: 10vw;
  348. z-index: 2;
  349. transition: 0.3s;
  350. @media screen and(max-width:$moblie) {
  351. display: none;
  352. }
  353. }
  354. .circle2 {
  355. position: absolute;
  356. width: 30vw;
  357. top: 5vw;
  358. right: 5vw;
  359. z-index: 0;
  360. @media screen and(min-width:768px) {
  361. display: none;
  362. }
  363. @media screen and(min-width:$desktop) {
  364. display: none;
  365. }
  366. }
  367. .circle1 {
  368. position: absolute;
  369. width: 30vw;
  370. right: -15vw;
  371. top: 85vw;
  372. @media screen and(min-width:768px) {
  373. display: none;
  374. }
  375. @media screen and(min-width:$desktop) {
  376. display: none;
  377. }
  378. }
  379. .circle3 {
  380. position: absolute;
  381. width: 40vw;
  382. top: 85vw;
  383. left: 5vw;
  384. z-index: 2;
  385. @media screen and(min-width:768px) {
  386. display: none;
  387. }
  388. @media screen and(min-width:$desktop) {
  389. display: none;
  390. }
  391. }
  392. }
  393. #img01 {
  394. object-fit: cover;
  395. position: relative;
  396. z-index: 1;
  397. width: 60vw;
  398. padding: 10vw 0px;
  399. @media screen and(max-width:$table) {
  400. width: 55vw;
  401. }
  402. @media screen and(max-width:$moblie) {
  403. width: 95vw;
  404. }
  405. }
  406. #trouble-text {
  407. padding-top: 20vw;
  408. position: relative;
  409. #circle1 {
  410. position: absolute;
  411. width: 18vw;
  412. top: 35vw;
  413. right: 5vw;
  414. z-index: 0;
  415. transition: 0.3s;
  416. @media screen and(max-width:$table) {
  417. top: 45vw;
  418. }
  419. @media screen and(max-width:$moblie) {
  420. display: none;
  421. }
  422. }
  423. .text-box {
  424. position: relative;
  425. margin-left: 5vw;
  426. z-index: 1;
  427. @media screen and(max-width:$table) {
  428. }
  429. h1 {
  430. padding-bottom: 3vw !important;
  431. @media screen and(max-width:$moblie) {
  432. font-size: 2.5rem;
  433. }
  434. @media screen and(max-width:350px) {
  435. font-size: 2rem;
  436. }
  437. }
  438. .text {
  439. font-size: 20px;
  440. color: $title-color;
  441. padding: 3px 0px;
  442. letter-spacing: 0.5px;
  443. @media screen and(max-width:$table) {
  444. font-size: 16px;
  445. }
  446. }
  447. }
  448. }
  449. }
  450. // 電腦版課程大綱
  451. #Course-list {
  452. background: $bgcolor;
  453. text-align: center;
  454. position: relative;
  455. padding-bottom: 12vw !important;
  456. @media screen and(max-width:$moblie) {
  457. display: none;
  458. }
  459. .parallax {
  460. transition: 1s;
  461. object-fit: contain;
  462. z-index: 0;
  463. .act {
  464. position: absolute;
  465. transition: 0.5s;
  466. }
  467. img {
  468. position: absolute;
  469. transition: 0.3s;
  470. }
  471. #act5 {
  472. left: 12vw;
  473. top: 33vw;
  474. width: 15vw;
  475. transition: 0.5s;
  476. @media screen and(max-width:$table) {
  477. width: 18vw;
  478. top: 35vw;
  479. }
  480. }
  481. #act4 {
  482. left: 13vw;
  483. top: 13vw;
  484. width: 18vw;
  485. transition: 0.5s;
  486. @media screen and(max-width:$table) {
  487. width: 20vw;
  488. top: 15vw;
  489. }
  490. }
  491. #act3 {
  492. left: 22vw;
  493. top: 8vw;
  494. width: 10vw;
  495. transition: 0.5s;
  496. @media screen and(max-width:$table) {
  497. width: 15vw;
  498. top: 10vw;
  499. }
  500. }
  501. #act2 {
  502. right: 9vw;
  503. top: 32vw;
  504. width: 19vw;
  505. transition: 0.5s;
  506. @media screen and(max-width:$table) {
  507. width: 20vw;
  508. top: 35vw;
  509. }
  510. }
  511. #act6 {
  512. left: 25vw;
  513. top: 13vw;
  514. width: 35vw;
  515. transition: 0.5s;
  516. @media screen and(max-width:$table) {
  517. width: 40vw;
  518. top: 15vw;
  519. }
  520. }
  521. #act1 {
  522. right: 14vw;
  523. top: 20vw;
  524. width: 15vw;
  525. transition: 0.5s;
  526. @media screen and(max-width:$table) {
  527. width: 18vw;
  528. right: 10vw;
  529. top: 23vw;
  530. }
  531. }
  532. }
  533. #bg {
  534. width: 80vw;
  535. @media screen and(max-width:$table) {
  536. width: 90vw;
  537. }
  538. }
  539. .title-main {
  540. font-family: 微軟正黑體;
  541. font-weight: 900;
  542. color: $title-color;
  543. }
  544. #Course-content {
  545. width: 65vw;
  546. margin: 10px auto;
  547. padding-top: -10vw;
  548. position: absolute;
  549. top: 15vw;
  550. left: 20vw;
  551. @media screen and(max-width:$table) {
  552. top: 22vw;
  553. }
  554. .box1,
  555. .box2,
  556. .box3 {
  557. width: 20vw;
  558. background: #fff;
  559. border-radius: 8px;
  560. margin: 10px;
  561. &:hover {
  562. h2 {
  563. font-size: 1.3rem;
  564. }
  565. .box-img {
  566. padding-top: 0.95vw;
  567. img {
  568. opacity: 0;
  569. }
  570. background-image: url(./img/people.png);
  571. background-size: contain;
  572. background-repeat: no-repeat;
  573. }
  574. }
  575. .box-img {
  576. margin: 20px;
  577. img {
  578. padding: 3vw 0px;
  579. width: 10vw;
  580. object-fit: cover;
  581. }
  582. }
  583. .box-img2 {
  584. img {
  585. width: 10vw;
  586. }
  587. }
  588. h1 {
  589. padding-top: 2vw;
  590. font-family: 微軟正黑體;
  591. font-weight: 900;
  592. font-size: 1.8rem;
  593. color: $title-color;
  594. @media screen and(max-width:$table) {
  595. font-size: 1rem;
  596. }
  597. }
  598. h2 {
  599. font-size: 32px;
  600. color: $title-color;
  601. @media screen and(max-width:$table) {
  602. font-size: 1.5rem;
  603. }
  604. }
  605. }
  606. }
  607. }
  608. // 課程大綱台跳視窗電腦版
  609. #Course-box01,
  610. #Course-box02,
  611. #Course-box03 {
  612. background-color: rgba(0, 0, 0, 0.8);
  613. width: 100vw;
  614. height: 100vh;
  615. z-index: 8;
  616. padding: 50px 50px 100px 50px;
  617. position: fixed;
  618. top: 0vw;
  619. display: none;
  620. .close {
  621. position: absolute;
  622. right: 3vw;
  623. top: 1vw;
  624. }
  625. .Course-box01 {
  626. background: #fff;
  627. width: 90vw;
  628. margin: 0 auto;
  629. h1 {
  630. padding-top: 50px;
  631. text-align: center;
  632. font-family: 追奇手寫體;
  633. font-size: 4rem;
  634. color: #414346;
  635. }
  636. #box01,
  637. #box02,
  638. #box03 {
  639. width: 85vw;
  640. margin: 10px auto;
  641. padding: 10px 0px 80px 0px !important;
  642. .card {
  643. width: 16vw;
  644. text-align: center;
  645. margin: 10px auto;
  646. box-shadow: 0 5px 9px rgba(0, 0, 0, 0.5);
  647. background: #fff;
  648. border-radius: 8px;
  649. border: none !important;
  650. padding-left: 0 !important;
  651. padding-right: 0 !important;
  652. .card-title {
  653. padding: 30px 0px 20px 0px;
  654. font-weight: 900;
  655. color: #414346;
  656. font-size: 1.1rem;
  657. }
  658. .box-img {
  659. img {
  660. padding: 90px 30px 0px 30px;
  661. width: 10.5vw;
  662. height: 13vw;
  663. }
  664. }
  665. .box-img2 {
  666. img {
  667. padding: 90px 30px 0px 30px;
  668. width: 12vw;
  669. }
  670. }
  671. }
  672. }
  673. }
  674. }
  675. #Course-box03 {
  676. .card {
  677. width: 25vw !important;
  678. }
  679. }
  680. // 手機板課程大綱
  681. .sec04 {
  682. text-align: center;
  683. padding-top: 4.5rem;
  684. padding-bottom: 10rem !important;
  685. color: $title-color;
  686. overflow: hidden;
  687. position: relative;
  688. @media screen and(min-width:768px) {
  689. display: none;
  690. }
  691. .element1 {
  692. position: absolute;
  693. top: 150vw;
  694. width: 70vw;
  695. right: -30vw;
  696. z-index: 1;
  697. @media screen and(max-width:350px) {
  698. top: 180vw;
  699. }
  700. }
  701. #card-box {
  702. background-image: url(./img/Course-list/bg.png);
  703. background-size: cover;
  704. background-repeat: no-repeat;
  705. background-position: 40% 50%;
  706. .slick-dots {
  707. margin-top: 50px;
  708. li {
  709. margin: 0 10px;
  710. }
  711. button {
  712. margin-top: 10px;
  713. display: block;
  714. width: 30px;
  715. height: 3px;
  716. padding: 0;
  717. border: none;
  718. border-radius: 0%;
  719. background-color: #d9d9d9;
  720. text-indent: -9999px;
  721. }
  722. li.slick-active button {
  723. background-color: #fce49d;
  724. }
  725. }
  726. .card {
  727. text-align: center;
  728. margin: 0px 10px;
  729. position: relative;
  730. z-index: 2;
  731. .card-title {
  732. padding-top: 2rem;
  733. color: $title-color;
  734. @media screen and(max-width:350px) {
  735. font-size: 1.8rem;
  736. }
  737. }
  738. h2 {
  739. color: $title-color;
  740. font-size: 1.3rem;
  741. @media screen and(max-width:350px) {
  742. font-size: 1rem;
  743. }
  744. }
  745. img {
  746. margin: 0 auto;
  747. }
  748. }
  749. }
  750. @media screen and(min-width:1000px) {
  751. display: none;
  752. }
  753. @media screen and(max-width:$moblie) {
  754. .name {
  755. padding-bottom: 2rem;
  756. font-size: 4rem;
  757. }
  758. }
  759. @media screen and(max-width:400px) {
  760. .name {
  761. padding-bottom: 2rem;
  762. font-size: 3rem;
  763. }
  764. }
  765. }
  766. // 課程大綱彈跳視窗手機板
  767. .mobile01-1,
  768. .mobile01-2,
  769. .mobile01-3 {
  770. width: 100vw;
  771. height: 100vh;
  772. background-color: rgba(0, 0, 0, 0.8);
  773. position: fixed;
  774. top: 0vw;
  775. z-index: 10;
  776. padding: 15vw 5vw 21vw 1vw;
  777. overflow: hidden;
  778. margin: 0 !important;
  779. display: none;
  780. @media screen and(min-width:$desktop) {
  781. display: none;
  782. }
  783. .mobile-box1,
  784. .mobile-box2,
  785. .mobile-box3 {
  786. .close {
  787. position: absolute;
  788. right: 5vw;
  789. top: 5vw;
  790. }
  791. .Course-mobile01 {
  792. background: #fff;
  793. width: 90vw;
  794. margin: 0 auto;
  795. border-radius: 5px;
  796. h1 {
  797. padding-top: 10vw;
  798. text-align: center;
  799. font-family: 追奇手寫體;
  800. font-size: 2.5rem;
  801. color: #414346;
  802. @media screen and(max-width:400px) {
  803. font-size: 2rem;
  804. }
  805. }
  806. .card-box-1,
  807. .card-box-2,
  808. .card-box-3 {
  809. padding: 1vw 20px 5vw 20px;
  810. @media screen and(max-width:350px) {
  811. padding: 1vw 0px 7vw 0px;
  812. }
  813. .card {
  814. text-align: center;
  815. margin: 0px 10px;
  816. // border: none !important;
  817. .card-title {
  818. padding-top: 1rem;
  819. font-weight: 900;
  820. color: #414346;
  821. font-size: 1.3rem;
  822. }
  823. img {
  824. margin: 0 auto;
  825. }
  826. .box-img {
  827. img {
  828. width: 40vw;
  829. height: 53vw;
  830. padding: 15vw 10vw;
  831. }
  832. }
  833. .box-img2 {
  834. img {
  835. padding-top: 20vw;
  836. width: 40vw;
  837. }
  838. }
  839. }
  840. }
  841. }
  842. }
  843. }
  844. .mobile01-2 {
  845. .mobile-box2 {
  846. .Course-mobile01 {
  847. .card-box-2 {
  848. padding: 1vw 15px 5vw 15px;
  849. .card {
  850. margin: 0px 5px;
  851. font-size: 0.8rem;
  852. }
  853. }
  854. }
  855. }
  856. }
  857. // 電腦版上課日程
  858. #course-schedule {
  859. background: $bgcolor;
  860. text-align: center;
  861. padding-bottom: 12vw !important;
  862. position: relative;
  863. overflow: hidden;
  864. #arrow-right {
  865. position: absolute;
  866. top: 12vw;
  867. right: 21vw;
  868. width: 45px;
  869. @media screen and(max-width:$table) {
  870. width: 40px;
  871. right: 20vw;
  872. }
  873. }
  874. #arrow-left {
  875. position: absolute;
  876. top: 12vw;
  877. left: 21vw;
  878. width: 45px;
  879. @media screen and(max-width:$table) {
  880. width: 40px;
  881. }
  882. }
  883. #element1 {
  884. position: absolute;
  885. top: 0vw;
  886. width: 25vw;
  887. right: -10vw;
  888. }
  889. #element2 {
  890. position: absolute;
  891. width: 25vw;
  892. left: -10vw;
  893. top: 50vw;
  894. z-index: 5;
  895. }
  896. @media screen and(max-width:$moblie) {
  897. display: none;
  898. }
  899. #bg2 {
  900. width: 80vw;
  901. @media screen and(max-width:$table) {
  902. width: 90vw;
  903. }
  904. }
  905. #schedule-content {
  906. position: absolute;
  907. width: 70vw;
  908. top: 20vw;
  909. left: 15vw;
  910. @media screen and(max-width:$table) {
  911. top: 25vw;
  912. }
  913. .schedule-box {
  914. text-align: center;
  915. h1 {
  916. font-size: 24px;
  917. font-weight: 900;
  918. color: #fff;
  919. @media screen and(max-width:$table) {
  920. font-size: 20px;
  921. }
  922. }
  923. .content-box {
  924. width: 18vw;
  925. height: 10vw;
  926. margin: 30px auto;
  927. background: #fff;
  928. border: 1.5px solid #707070;
  929. border-radius: 5px;
  930. color: $title-color;
  931. line-height: 10vw;
  932. font-size: 18px;
  933. box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  934. @media screen and(max-width:$table) {
  935. font-size: 0.9rem;
  936. padding: 1vw;
  937. line-height: 8vw;
  938. }
  939. }
  940. .content-box1 {
  941. width: 18vw;
  942. height: 10vw;
  943. margin: 30px auto;
  944. background: #fff;
  945. border: 1.5px solid #707070;
  946. border-radius: 5px;
  947. font-size: 18px;
  948. padding: 2vw;
  949. color: $title-color;
  950. box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
  951. @media screen and(max-width:$table) {
  952. font-size: 0.9rem;
  953. padding: 1vw;
  954. }
  955. }
  956. }
  957. }
  958. }
  959. // 手機板上課日程
  960. .sec05 {
  961. text-align: center;
  962. padding-top: 4.5rem;
  963. padding-bottom: 8rem;
  964. color: $title-color;
  965. padding-bottom: 8rem !important;
  966. overflow: hidden;
  967. position: relative;
  968. @media screen and(min-width:768px) {
  969. display: none;
  970. }
  971. .element2 {
  972. position: absolute;
  973. width: 70vw;
  974. left: -30vw;
  975. top: 140vw;
  976. z-index: 3;
  977. @media screen and(max-width:350px) {
  978. top: 152vw;
  979. }
  980. }
  981. @media screen and(min-width:$desktop) {
  982. display: none;
  983. }
  984. .line {
  985. margin-bottom: 10vw;
  986. }
  987. #card-box2 {
  988. background-image: url(./img/course-schedule/bg2.png);
  989. background-size: 155%;
  990. background-repeat: no-repeat;
  991. background-position: 50% 50%;
  992. position: relative;
  993. .slick-dots {
  994. margin-top: 10px;
  995. li {
  996. margin: 0 10px;
  997. }
  998. button {
  999. display: block;
  1000. width: 30px;
  1001. height: 3px;
  1002. padding: 0;
  1003. border: none;
  1004. border-radius: 0%;
  1005. background-color: #d9d9d9;
  1006. text-indent: -9999px;
  1007. }
  1008. li.slick-active button {
  1009. background-color: #fce49d;
  1010. }
  1011. }
  1012. .arrow-left {
  1013. position: absolute;
  1014. left: 76vw;
  1015. top: 45vw;
  1016. z-index: 5;
  1017. width: 10vw !important;
  1018. height: 40vw;
  1019. @media screen and(max-width:350px) {
  1020. top: 50vw;
  1021. left: 70vw;
  1022. }
  1023. }
  1024. .arrow-right {
  1025. position: absolute;
  1026. left: 155vw;
  1027. top: 45vw;
  1028. z-index: 5;
  1029. width: 10vw !important;
  1030. height: 40vw;
  1031. @media screen and(max-width:350px) {
  1032. top: 50vw;
  1033. left: 150vw;
  1034. }
  1035. }
  1036. .box {
  1037. padding-bottom: 5vw !important;
  1038. .boxs-chedule1 {
  1039. padding-bottom: 20vw;
  1040. h1 {
  1041. color: #70b2a0;
  1042. text-shadow: 0.5px 0.5px 2px rgba(0, 0, 0, 0.3);
  1043. }
  1044. }
  1045. .boxs-chedule2 {
  1046. h1 {
  1047. color: #fff;
  1048. text-shadow: 0.5px 0.5px 2px rgba(0, 0, 0, 0.3);
  1049. }
  1050. }
  1051. .boxs-chedule1,
  1052. .boxs-chedule2 {
  1053. margin: 0px 30px;
  1054. color: $title-color;
  1055. font-weight: 900;
  1056. h1 {
  1057. padding-bottom: 5vw;
  1058. font-family: "Noto Sans TC", sans-serif;
  1059. font-weight: 600;
  1060. }
  1061. .card {
  1062. padding: 30px 20px;
  1063. border: 2px solid #707070 !important;
  1064. box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  1065. }
  1066. }
  1067. }
  1068. }
  1069. }
  1070. // 電腦版表單
  1071. #information {
  1072. text-align: center;
  1073. background: $bgcolor;
  1074. color: $title-color;
  1075. position: relative;
  1076. padding-bottom: 35vw;
  1077. @media screen and(max-width:$table) {
  1078. padding-bottom: 75vw;
  1079. }
  1080. @media screen and(max-width:$moblie) {
  1081. display: none;
  1082. }
  1083. #bg3 {
  1084. width: 80vw;
  1085. @media screen and(max-width:$table) {
  1086. width: 90vw;
  1087. }
  1088. }
  1089. .information {
  1090. position: absolute;
  1091. text-align: left;
  1092. font-size: 1.6rem;
  1093. line-height: 3vw;
  1094. top: 15vw;
  1095. left: 20vw;
  1096. @media screen and(max-width:$table) {
  1097. font-size: 1rem;
  1098. line-height: 3vw;
  1099. }
  1100. a {
  1101. color: $title-color;
  1102. }
  1103. }
  1104. #information-form {
  1105. position: absolute;
  1106. top: 40vw;
  1107. #form-card {
  1108. width: 75vw;
  1109. margin: 0 auto;
  1110. .contact-form {
  1111. #name,
  1112. #company {
  1113. width: 49.5%;
  1114. padding: 10px 15px;
  1115. font-size: 16px;
  1116. border-radius: 3px;
  1117. margin: 10px 0px;
  1118. border: 1px solid rgba(0, 0, 0, 0.3);
  1119. @media screen and(max-width:$table) {
  1120. width: 100%;
  1121. }
  1122. }
  1123. #phone,
  1124. #email,
  1125. #pay,
  1126. #message,
  1127. #message1,
  1128. #profession {
  1129. width: 100%;
  1130. padding: 10px 15px;
  1131. font-size: 16px;
  1132. border-radius: 3px;
  1133. margin: 10px 0px;
  1134. border: 1px solid rgba(0, 0, 0, 0.3);
  1135. }
  1136. .btn {
  1137. margin-top: 3vw;
  1138. width: 15vw;
  1139. border-radius: 30px;
  1140. padding: 15px;
  1141. background: #fff;
  1142. color: #a9d0c5;
  1143. box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  1144. border: 2px solid #a9d0c5;
  1145. font-weight: 900;
  1146. }
  1147. }
  1148. }
  1149. }
  1150. #map {
  1151. border: 1px solid rgba(0, 0, 0, 0.3);
  1152. border-radius: 10px;
  1153. width: 35vw !important;
  1154. #googlemap {
  1155. padding-top: 1vw !important;
  1156. width: 33vw;
  1157. }
  1158. }
  1159. }
  1160. // 手機板表單
  1161. #information-mobile {
  1162. text-align: center;
  1163. @media screen and(min-width:$desktop) {
  1164. display: none;
  1165. }
  1166. @media screen and(min-width:768px) {
  1167. display: none;
  1168. }
  1169. .information {
  1170. padding: 20vw 0px;
  1171. text-align: left;
  1172. color: $title-color;
  1173. background-image: url(./img/information/bg3.png);
  1174. background-size: 175%;
  1175. background-repeat: no-repeat;
  1176. background-position: bottom center;
  1177. font-size: 1rem;
  1178. @media screen and(max-width:350px) {
  1179. font-size: 0.9rem;
  1180. }
  1181. a {
  1182. color: $title-color;
  1183. }
  1184. #information-01 {
  1185. font-weight: 900;
  1186. padding-right: 0px !important;
  1187. padding-left: 5vw;
  1188. @media screen and(max-width:350px) {
  1189. padding-left: 1vw;
  1190. padding-top: 0.8vw;
  1191. }
  1192. }
  1193. #information-02 {
  1194. @media screen and(max-width:350px) {
  1195. padding-left: 0 !important;
  1196. }
  1197. }
  1198. }
  1199. #mobile-form {
  1200. #form-card {
  1201. width: 90vw;
  1202. margin: 0 auto;
  1203. .contact-form2 {
  1204. #name,
  1205. #company {
  1206. width: 49.5%;
  1207. padding: 10px 15px;
  1208. font-size: 16px;
  1209. border-radius: 3px;
  1210. margin: 10px 0px;
  1211. border: 1px solid rgba(0, 0, 0, 0.3);
  1212. @media screen and(max-width:$table) {
  1213. width: 100%;
  1214. }
  1215. }
  1216. #phone,
  1217. #email,
  1218. #pay,
  1219. #message,
  1220. #message1,
  1221. #profession {
  1222. width: 100%;
  1223. padding: 10px 15px;
  1224. font-size: 16px;
  1225. border-radius: 3px;
  1226. margin: 10px 0px;
  1227. border: 1px solid rgba(0, 0, 0, 0.3);
  1228. }
  1229. #profession {
  1230. height: 50px;
  1231. }
  1232. .btn {
  1233. margin-top: 3vw;
  1234. width: 55vw;
  1235. border-radius: 30px;
  1236. padding: 10px;
  1237. background: #fff;
  1238. color: #a9d0c5;
  1239. font-family: "Noto Sans TC", sans-serif;
  1240. font-weight: 900;
  1241. box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  1242. border: 3px solid #a9d0c5;
  1243. font-size: 1.2rem;
  1244. letter-spacing: 1px;
  1245. }
  1246. }
  1247. }
  1248. }
  1249. #map {
  1250. border: 1px solid rgba(0, 0, 0, 0.3);
  1251. border-radius: 10px;
  1252. width: 90vw !important;
  1253. margin: 10vw auto;
  1254. #googlemap {
  1255. padding: 2vw !important;
  1256. width: 85vw;
  1257. }
  1258. }
  1259. }
  1260. #footer {
  1261. background: #b0d4ca;
  1262. text-align: center;
  1263. p {
  1264. padding: 15px;
  1265. color: #fff;
  1266. }
  1267. }
  1268. // 手機menu彈跳視窗
  1269. #menu-box {
  1270. top: 15vw;
  1271. height: 25vh;
  1272. width: 100vw;
  1273. position: fixed;
  1274. z-index: 5;
  1275. overflow: hidden;
  1276. display: none;
  1277. @media screen and(min-width:$desktop) {
  1278. display: none;
  1279. }
  1280. @media screen and(max-width:$moblie) {
  1281. height: 47vh;
  1282. }
  1283. @media screen and(max-width:350px) {
  1284. height: 55vh;
  1285. }
  1286. hr {
  1287. display: inline-block;
  1288. margin: 0px auto !important;
  1289. width: 55vw;
  1290. background: #fff;
  1291. opacity: 1 !important;
  1292. }
  1293. #menu-box2 {
  1294. width: 100vw;
  1295. height: 25vh;
  1296. background-color: $navbgcolor;
  1297. opacity: 0.95;
  1298. z-index: 7;
  1299. text-align: center;
  1300. @media screen and(max-width:$moblie) {
  1301. height: 45vh;
  1302. }
  1303. @media screen and(max-width:350px) {
  1304. height: 55vh;
  1305. }
  1306. #menu-link {
  1307. display: grid;
  1308. grid-template-columns: repeat(4, 1fr);
  1309. width: 60vw;
  1310. margin: 0 auto;
  1311. }
  1312. .menu-logo {
  1313. opacity: 1;
  1314. img {
  1315. width: 7vw;
  1316. }
  1317. }
  1318. a {
  1319. display: inline-block;
  1320. text-decoration: none;
  1321. color: #fff;
  1322. font-size: 16px;
  1323. margin-top: 20px;
  1324. font-weight: 900;
  1325. @media screen and(max-width:$moblie) {
  1326. margin-top: 4vw;
  1327. }
  1328. }
  1329. .menu-text {
  1330. width: 100vw;
  1331. text-align: center;
  1332. margin-bottom: 10px;
  1333. @media screen and(max-width:$moblie) {
  1334. margin-bottom: 5px !important;
  1335. }
  1336. }
  1337. }
  1338. }
  1339. // 計數器
  1340. .container {
  1341. padding: 0 !important;
  1342. margin: 0 !important;
  1343. #countdown {
  1344. width: 85vw;
  1345. @media screen and(max-width:$table) {
  1346. width: 70vw;
  1347. }
  1348. @media screen and(max-width:$moblie) {
  1349. width: 100vw;
  1350. }
  1351. @media screen and(max-width:400px) {
  1352. width: 100vw;
  1353. }
  1354. ul {
  1355. padding-left: 0 !important;
  1356. }
  1357. }
  1358. }
  1359. h1 {
  1360. font-weight: normal;
  1361. letter-spacing: 0.125rem;
  1362. text-transform: uppercase;
  1363. }
  1364. li {
  1365. display: inline-block;
  1366. list-style-type: none;
  1367. text-transform: uppercase;
  1368. padding-left: 0 !important;
  1369. position: relative;
  1370. #days,
  1371. #hours,
  1372. #minutes,
  1373. #seconds {
  1374. font-size: 6rem;
  1375. font-family: "Roboto", sans-serif !important;
  1376. font-weight: 900;
  1377. color: #fff;
  1378. text-shadow: 0.5px 0.5px 5px rgba(0, 0, 0, 0.3);
  1379. border-right: 2px solid #fff;
  1380. padding: 0 45px;
  1381. @media screen and(max-width:$table) {
  1382. font-size: 3rem;
  1383. padding: 0 25px;
  1384. }
  1385. @media screen and(max-width:$moblie) {
  1386. font-size: 2.5rem;
  1387. padding: 0 5vw 0 1vw;
  1388. }
  1389. }
  1390. .unit {
  1391. position: absolute;
  1392. text-align: center;
  1393. display: block;
  1394. font-size: 1rem;
  1395. color: #000;
  1396. font-weight: 600;
  1397. letter-spacing: 3px;
  1398. padding-left: 4vw;
  1399. @media screen and(min-width:$desktop) {
  1400. font-size: 1rem;
  1401. top: 4.5vw;
  1402. }
  1403. @media screen and(max-width:$table) {
  1404. font-size: 0.8rem;
  1405. right: 2vw;
  1406. top: 5vw;
  1407. }
  1408. @media screen and(max-width:$moblie) {
  1409. letter-spacing: 1px;
  1410. top: 8vw;
  1411. padding-left: 0vw;
  1412. transform: scale(0.83, 0.83);
  1413. font-size: 12px;
  1414. }
  1415. @media screen and(max-width:400px) {
  1416. letter-spacing: 1px;
  1417. top: 9vw;
  1418. padding-left: 0vw;
  1419. transform: scale(0.6, 0.6);
  1420. font-size: 12px;
  1421. }
  1422. }
  1423. #unit2 {
  1424. @media screen and(min-width:$desktop) {
  1425. left: 1vw;
  1426. }
  1427. @media screen and(min-width:768px) {
  1428. right: 3vw;
  1429. }
  1430. }
  1431. #unit1 {
  1432. @media screen and(min-width:$desktop) {
  1433. left: 1vw;
  1434. }
  1435. @media screen and(min-width:768px) {
  1436. right: 3vw;
  1437. }
  1438. }
  1439. #unit3 {
  1440. @media screen and(min-width:$desktop) {
  1441. right: 0vw;
  1442. }
  1443. @media screen and(min-width:768px) {
  1444. left: -2vw;
  1445. }
  1446. }
  1447. #unit0 {
  1448. @media screen and(min-width:$desktop) {
  1449. right: 6vw;
  1450. }
  1451. @media screen and(max-width:$moblie) {
  1452. right: 9vw;
  1453. }
  1454. }
  1455. }
  1456. @media all and (max-width: 768px) {
  1457. h1 {
  1458. font-size: 1.5rem;
  1459. }
  1460. li {
  1461. font-size: 1.125rem;
  1462. padding: 0.75rem;
  1463. }
  1464. li span {
  1465. font-size: 3.375rem;
  1466. }
  1467. }