style.scss 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536
  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. background: url(./img/icondown.webp) 95% 50% no-repeat scroll transparent;
  1232. background-size: 10px 10px;
  1233. background-color: #fff;
  1234. appearance: none;
  1235. }
  1236. .btn {
  1237. margin-top: 3vw;
  1238. width: 55vw;
  1239. border-radius: 30px;
  1240. padding: 10px;
  1241. background: #fff;
  1242. color: #a9d0c5;
  1243. font-family: "Noto Sans TC", sans-serif;
  1244. font-weight: 900;
  1245. box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  1246. border: 3px solid #a9d0c5;
  1247. font-size: 1.2rem;
  1248. letter-spacing: 1px;
  1249. }
  1250. }
  1251. }
  1252. }
  1253. #map {
  1254. border: 1px solid rgba(0, 0, 0, 0.3);
  1255. border-radius: 10px;
  1256. width: 90vw !important;
  1257. margin: 10vw auto;
  1258. #googlemap {
  1259. padding: 2vw !important;
  1260. width: 85vw;
  1261. }
  1262. }
  1263. }
  1264. #footer {
  1265. background: #b0d4ca;
  1266. text-align: center;
  1267. p {
  1268. padding: 15px;
  1269. color: #fff;
  1270. }
  1271. }
  1272. // 手機menu彈跳視窗
  1273. #menu-box {
  1274. top: 15vw;
  1275. height: 25vh;
  1276. width: 100vw;
  1277. position: fixed;
  1278. z-index: 5;
  1279. overflow: hidden;
  1280. display: none;
  1281. @media screen and(min-width:$desktop) {
  1282. display: none;
  1283. }
  1284. @media screen and(max-width:$moblie) {
  1285. height: 47vh;
  1286. }
  1287. @media screen and(max-width:350px) {
  1288. height: 55vh;
  1289. }
  1290. hr {
  1291. display: inline-block;
  1292. margin: 0px auto !important;
  1293. width: 55vw;
  1294. background: #fff;
  1295. opacity: 1 !important;
  1296. }
  1297. #menu-box2 {
  1298. width: 100vw;
  1299. height: 25vh;
  1300. background-color: $navbgcolor;
  1301. opacity: 0.95;
  1302. z-index: 7;
  1303. text-align: center;
  1304. @media screen and(max-width:$moblie) {
  1305. height: 45vh;
  1306. }
  1307. @media screen and(max-width:350px) {
  1308. height: 55vh;
  1309. }
  1310. #menu-link {
  1311. display: grid;
  1312. grid-template-columns: repeat(4, 1fr);
  1313. width: 60vw;
  1314. margin: 0 auto;
  1315. }
  1316. .menu-logo {
  1317. opacity: 1;
  1318. img {
  1319. width: 7vw;
  1320. }
  1321. }
  1322. a {
  1323. display: inline-block;
  1324. text-decoration: none;
  1325. color: #fff;
  1326. font-size: 16px;
  1327. margin-top: 20px;
  1328. font-weight: 900;
  1329. @media screen and(max-width:$moblie) {
  1330. margin-top: 4vw;
  1331. }
  1332. }
  1333. .menu-text {
  1334. width: 100vw;
  1335. text-align: center;
  1336. margin-bottom: 10px;
  1337. @media screen and(max-width:$moblie) {
  1338. margin-bottom: 5px !important;
  1339. }
  1340. }
  1341. }
  1342. }
  1343. // 計數器
  1344. .container {
  1345. padding: 0 !important;
  1346. margin: 0 !important;
  1347. #countdown {
  1348. width: 85vw;
  1349. @media screen and(max-width:$table) {
  1350. width: 70vw;
  1351. }
  1352. @media screen and(max-width:$moblie) {
  1353. width: 100vw;
  1354. }
  1355. @media screen and(max-width:400px) {
  1356. width: 100vw;
  1357. }
  1358. ul {
  1359. padding-left: 0 !important;
  1360. }
  1361. }
  1362. }
  1363. h1 {
  1364. font-weight: normal;
  1365. letter-spacing: 0.125rem;
  1366. text-transform: uppercase;
  1367. }
  1368. li {
  1369. display: inline-block;
  1370. list-style-type: none;
  1371. text-transform: uppercase;
  1372. padding-left: 0 !important;
  1373. position: relative;
  1374. #days,
  1375. #hours,
  1376. #minutes,
  1377. #seconds {
  1378. font-size: 6rem;
  1379. font-family: "Roboto", sans-serif !important;
  1380. font-weight: 900;
  1381. color: #fff;
  1382. text-shadow: 0.5px 0.5px 5px rgba(0, 0, 0, 0.3);
  1383. border-right: 2px solid #fff;
  1384. padding: 0 45px;
  1385. @media screen and(max-width:$table) {
  1386. font-size: 3rem;
  1387. padding: 0 25px;
  1388. }
  1389. @media screen and(max-width:$moblie) {
  1390. font-size: 2.5rem;
  1391. padding: 0 5vw 0 1vw;
  1392. }
  1393. }
  1394. .unit {
  1395. position: absolute;
  1396. text-align: center;
  1397. display: block;
  1398. font-size: 1rem;
  1399. color: #000;
  1400. font-weight: 600;
  1401. letter-spacing: 3px;
  1402. padding-left: 4vw;
  1403. @media screen and(min-width:$desktop) {
  1404. font-size: 1rem;
  1405. top: 4.5vw;
  1406. }
  1407. @media screen and(max-width:$table) {
  1408. font-size: 0.8rem;
  1409. right: 2vw;
  1410. top: 5vw;
  1411. }
  1412. @media screen and(max-width:$moblie) {
  1413. letter-spacing: 1px;
  1414. top: 8vw;
  1415. padding-left: 0vw;
  1416. transform: scale(0.83, 0.83);
  1417. font-size: 12px;
  1418. }
  1419. @media screen and(max-width:400px) {
  1420. letter-spacing: 1px;
  1421. top: 9vw;
  1422. padding-left: 0vw;
  1423. transform: scale(0.6, 0.6);
  1424. font-size: 12px;
  1425. }
  1426. }
  1427. #unit2 {
  1428. @media screen and(min-width:$desktop) {
  1429. left: 1vw;
  1430. }
  1431. @media screen and(min-width:768px) {
  1432. right: 3vw;
  1433. }
  1434. }
  1435. #unit1 {
  1436. @media screen and(min-width:$desktop) {
  1437. left: 1vw;
  1438. }
  1439. @media screen and(min-width:768px) {
  1440. right: 3vw;
  1441. }
  1442. }
  1443. #unit3 {
  1444. @media screen and(min-width:$desktop) {
  1445. right: 0vw;
  1446. }
  1447. @media screen and(min-width:768px) {
  1448. left: -2vw;
  1449. }
  1450. }
  1451. #unit0 {
  1452. @media screen and(min-width:$desktop) {
  1453. right: 6vw;
  1454. }
  1455. @media screen and(max-width:$moblie) {
  1456. right: 9vw;
  1457. }
  1458. }
  1459. }
  1460. @media all and (max-width: 768px) {
  1461. h1 {
  1462. font-size: 1.5rem;
  1463. }
  1464. li {
  1465. font-size: 1.125rem;
  1466. padding: 0.75rem;
  1467. }
  1468. li span {
  1469. font-size: 3.375rem;
  1470. }
  1471. }