style.scss 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950
  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-Proportional4.woff);
  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. width: 60vw;
  77. border-radius: 30px;
  78. padding: 12px;
  79. background: #fff;
  80. color: #a9d0c5;
  81. box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  82. border: 3px solid #a9d0c5;
  83. font-weight: 900;
  84. transition: 0.3s;
  85. &:hover {
  86. background: #a9d0c5;
  87. color: #fff;
  88. }
  89. @media screen and(min-height:800px) {
  90. margin-top: 5vw;
  91. }
  92. }
  93. @media screen and(min-width:768px) {
  94. display: none;
  95. }
  96. @media screen and(min-width:$desktop) {
  97. display: none;
  98. }
  99. }
  100. }
  101. // 主選單
  102. #Navigation {
  103. background: $navbgcolor;
  104. opacity: 0.9;
  105. height: 4.5vw;
  106. width: 100vw !important;
  107. position: fixed;
  108. z-index: 10;
  109. @media screen and(max-width:$table) {
  110. height: 8vw;
  111. }
  112. @media screen and(max-width:$moblie) {
  113. height: 15vw;
  114. position: fixed;
  115. z-index: 5;
  116. border-bottom: 1px solid rgba(255, 255, 255, 1) !important;
  117. }
  118. #nav {
  119. width: 100vw;
  120. margin: 0 auto;
  121. }
  122. // rwd要注意高度
  123. #logo {
  124. padding-top: 0.5vw;
  125. @media screen and(max-width:$moblie) {
  126. padding-top: 0;
  127. }
  128. img {
  129. width: 120px;
  130. }
  131. }
  132. #link {
  133. text-align: right;
  134. padding: 1.5vw 3vw;
  135. @media screen and(max-width:$table) {
  136. padding-top: 2vw;
  137. }
  138. @media screen and(max-width:$moblie) {
  139. display: none;
  140. }
  141. a {
  142. text-decoration: none;
  143. color: $Font-color;
  144. letter-spacing: 1px;
  145. font-size: 0.9rem;
  146. font-weight: 600;
  147. cursor: pointer;
  148. padding: 15px;
  149. position: relative;
  150. :hover {
  151. opacity: 0.8;
  152. }
  153. &:after {
  154. content: "";
  155. display: block;
  156. width: 80%;
  157. height: 3px;
  158. background-color: #fff;
  159. position: absolute;
  160. left: 12%;
  161. bottom: 0;
  162. transition: all 0.3s;
  163. opacity: 0;
  164. }
  165. &:hover:after {
  166. width: 80%;
  167. opacity: 1;
  168. }
  169. @media screen and(max-width:$table) {
  170. padding: 5px;
  171. padding-top: 2vw;
  172. }
  173. }
  174. }
  175. #menu-btn1 {
  176. position: absolute;
  177. right: 1vw;
  178. top: 1vw;
  179. width: 18vw;
  180. z-index: 6;
  181. @media screen and(min-width:$desktop) {
  182. display: none;
  183. }
  184. @media screen and(min-width:768px) {
  185. display: none;
  186. }
  187. }
  188. }
  189. // light-box
  190. #light-box{
  191. background-color: rgba(0, 0, 0, 0.8);
  192. width: 100vw;
  193. height: 100vh;
  194. z-index: 12;
  195. padding: 50px 50px 100px 50px;
  196. position: fixed;
  197. top: 0vw;
  198. @media screen and(max-width:$table) {
  199. padding: 50px 20px 100px 20px;
  200. }
  201. .close {
  202. position: absolute;
  203. right: 22vw;
  204. top: 5vw;
  205. @media screen and(max-width:$moblie) {
  206. right: 1vw;
  207. top: 33vw;;
  208. }
  209. }
  210. .light-box1{
  211. text-align: center;
  212. .light-box{
  213. width: 60vw;
  214. @media screen and(max-width:$moblie) {
  215. display: none;
  216. }
  217. }
  218. .light-box-m{
  219. padding-top: 30vw;
  220. width: 90vw;
  221. @media screen and(min-width:$desktop) {
  222. display: none;
  223. }
  224. }
  225. }
  226. }
  227. // 主視覺
  228. #banner {
  229. background-size: cover;
  230. background-repeat: no-repeat;
  231. background-position: center;
  232. background-image: url(./img/banner/coverwebp.webp);
  233. position: relative;
  234. padding-bottom: 3vw;
  235. overflow: hidden;
  236. @media screen and(max-width:$moblie) {
  237. background-image: none;
  238. // height: 88vh;
  239. }
  240. @media screen and(max-width:350px) {
  241. height: 90vh;
  242. }
  243. @media screen and(min-height:823px) {
  244. height: 75vh;
  245. }
  246. .banner1 {
  247. width: 85vw;
  248. padding-top: 10vw;
  249. text-align: center;
  250. a {
  251. text-decoration: none;
  252. }
  253. @media screen and(max-width:$moblie) {
  254. width: 100vw;
  255. padding-bottom: 40vh;
  256. padding-top: 20vw;
  257. }
  258. @media screen and(max-width:350px) {
  259. padding-top: 20vw;
  260. }
  261. // 手機背景
  262. #mobilecover {
  263. object-fit: cover;
  264. width: 120vw;
  265. margin:0 auto ;
  266. display: block;
  267. position: absolute;
  268. top: 35vw;
  269. right:-5vw;
  270. z-index: -1;
  271. @media screen and(min-width:$desktop) {
  272. display: none;
  273. }
  274. @media screen and(max-width:350px) {
  275. top: 30vw;
  276. padding-top: 12vw;
  277. }
  278. #btn-a {
  279. text-decoration: none;
  280. #mobile-btn {
  281. display: block;
  282. margin: 0 auto;
  283. width: 60vw;
  284. border-radius: 30px;
  285. padding: 12px;
  286. background: #fff;
  287. color: #a9d0c5;
  288. box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  289. border: 3px solid #a9d0c5;
  290. font-weight: 900;
  291. transition: 0.3s;
  292. &:hover {
  293. background: #a9d0c5;
  294. color: #fff;
  295. }
  296. }
  297. @media screen and(min-width:768px) {
  298. display: none;
  299. }
  300. @media screen and(min-width:$desktop) {
  301. display: none;
  302. }
  303. }
  304. }
  305. h1 {
  306. font-size: 28px;
  307. font-weight: 900;
  308. color: #555555;
  309. margin: 3vw 0px;
  310. text-align: center;
  311. @media screen and(max-width:$moblie) {
  312. font-size: 0.8rem;
  313. }
  314. }
  315. #bannertitle {
  316. display: block;
  317. width: 40vw;
  318. margin: 0 auto;
  319. @media screen and(max-width:$moblie) {
  320. width: 80vw;
  321. margin: 0 auto;
  322. }
  323. }
  324. .btn {
  325. display: block;
  326. margin: 0 auto;
  327. margin-top: 3vw;
  328. width: 15vw;
  329. border-radius: 30px;
  330. padding: 12px;
  331. background: #fff;
  332. color: #a9d0c5;
  333. box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  334. border: 3px solid #a9d0c5;
  335. font-weight: 900;
  336. transition: 0.3s;
  337. &:hover {
  338. background: #a9d0c5;
  339. color: #fff;
  340. }
  341. @media screen and(max-width:$table) {
  342. width: 20vw;
  343. }
  344. @media screen and(max-width:$moblie) {
  345. display: none;
  346. }
  347. }
  348. }
  349. }
  350. .social-icons {
  351. position: fixed;
  352. left: 50px;
  353. bottom: 12.5rem;
  354. z-index: 10;
  355. display: flex;
  356. flex-direction: column;
  357. @media screen and(max-width:$table) {
  358. left: 30px;
  359. }
  360. a {
  361. text-decoration: none;
  362. display: block;
  363. margin-bottom: 10px;
  364. }
  365. img {
  366. width: 15px;
  367. height: 15px;
  368. object-fit: cover;
  369. }
  370. }
  371. .scroll-txt {
  372. transform: rotate(90deg);
  373. position: fixed;
  374. left: 5px;
  375. bottom: 8rem;
  376. z-index: 3;
  377. font-size: 12px;
  378. color: #707070;
  379. @media screen and(max-width:$table) {
  380. left: -2%;
  381. }
  382. p {
  383. font-weight: lighter;
  384. display: inline-block;
  385. position: relative;
  386. &::after {
  387. position: absolute;
  388. content: "";
  389. left: 110%;
  390. top: 5%;
  391. width: 6rem;
  392. height: 50%;
  393. border-bottom: 0.5px solid;
  394. }
  395. }
  396. }
  397. // 困擾
  398. #trouble {
  399. margin-top: 15px;
  400. padding-top: 5vw;
  401. background: $bgcolor;
  402. padding-bottom: 5vw !important;
  403. overflow: hidden;
  404. @media screen and(max-width:$moblie) {
  405. padding-top: 10vw;
  406. }
  407. @media screen and(min-height:800px) {
  408. padding-top: 0vw;
  409. }
  410. #trouble-img {
  411. position: relative;
  412. z-index: 1;
  413. #circle2 {
  414. position: absolute;
  415. top: 15vw;
  416. left: 45vw;
  417. width: 18vw;
  418. z-index: 0;
  419. transition: 0.3s;
  420. @media screen and(max-width:$moblie) {
  421. display: none;
  422. }
  423. }
  424. #circle3 {
  425. position: absolute;
  426. top: 55vw;
  427. width: 25vw;
  428. left: 10vw;
  429. z-index: 2;
  430. transition: 0.3s;
  431. @media screen and(max-width:$moblie) {
  432. display: none;
  433. }
  434. }
  435. .circle2 {
  436. position: absolute;
  437. width: 30vw;
  438. top: 5vw;
  439. right: 5vw;
  440. z-index: 0;
  441. @media screen and(min-width:768px) {
  442. display: none;
  443. }
  444. @media screen and(min-width:$desktop) {
  445. display: none;
  446. }
  447. }
  448. .circle1 {
  449. position: absolute;
  450. width: 30vw;
  451. right: -15vw;
  452. top: 85vw;
  453. @media screen and(min-width:768px) {
  454. display: none;
  455. }
  456. @media screen and(min-width:$desktop) {
  457. display: none;
  458. }
  459. }
  460. .circle3 {
  461. position: absolute;
  462. width: 40vw;
  463. top: 85vw;
  464. left: 5vw;
  465. z-index: 2;
  466. @media screen and(min-width:768px) {
  467. display: none;
  468. }
  469. @media screen and(min-width:$desktop) {
  470. display: none;
  471. }
  472. }
  473. }
  474. #img01 {
  475. object-fit: cover;
  476. position: relative;
  477. z-index: 1;
  478. width: 60vw;
  479. padding: 10vw 0px;
  480. @media screen and(max-width:$table) {
  481. width: 55vw;
  482. }
  483. @media screen and(max-width:$moblie) {
  484. width: 95vw;
  485. }
  486. }
  487. #trouble-text {
  488. padding-top: 20vw;
  489. position: relative;
  490. #circle1 {
  491. position: absolute;
  492. width: 18vw;
  493. top: 35vw;
  494. right: 5vw;
  495. z-index: 0;
  496. transition: 0.3s;
  497. @media screen and(max-width:$table) {
  498. top: 45vw;
  499. }
  500. @media screen and(max-width:$moblie) {
  501. display: none;
  502. }
  503. }
  504. .text-box {
  505. position: relative;
  506. margin-left: 5vw;
  507. z-index: 1;
  508. @media screen and(max-width:$table) {
  509. }
  510. h1 {
  511. padding-bottom: 3vw !important;
  512. @media screen and(max-width:$moblie) {
  513. font-size: 2.5rem;
  514. }
  515. @media screen and(max-width:350px) {
  516. font-size: 2rem;
  517. }
  518. }
  519. .text {
  520. font-size: 20px;
  521. color: $title-color;
  522. padding: 3px 0px;
  523. letter-spacing: 0.5px;
  524. @media screen and(max-width:$table) {
  525. font-size: 16px;
  526. }
  527. }
  528. }
  529. }
  530. }
  531. // 電腦版課程大綱
  532. #Course-list {
  533. background: $bgcolor;
  534. text-align: center;
  535. position: relative;
  536. padding-bottom: 12vw !important;
  537. @media screen and(max-width:$moblie) {
  538. display: none;
  539. }
  540. @media screen and(max-width:$table) {
  541. display: none;
  542. }
  543. .parallax {
  544. transition: 1s;
  545. object-fit: contain;
  546. z-index: 0;
  547. .act {
  548. position: absolute;
  549. transition: 0.5s;
  550. }
  551. img {
  552. position: absolute;
  553. transition: 0.3s;
  554. }
  555. #act5 {
  556. left: 12vw;
  557. top: 33vw;
  558. width: 15vw;
  559. transition: 0.5s;
  560. @media screen and(max-width:$table) {
  561. width: 18vw;
  562. top: 35vw;
  563. }
  564. }
  565. #act4 {
  566. left: 13vw;
  567. top: 13vw;
  568. width: 18vw;
  569. transition: 0.5s;
  570. @media screen and(max-width:$table) {
  571. width: 20vw;
  572. top: 15vw;
  573. }
  574. }
  575. #act3 {
  576. left: 22vw;
  577. top: 8vw;
  578. width: 10vw;
  579. transition: 0.5s;
  580. @media screen and(max-width:$table) {
  581. width: 15vw;
  582. top: 10vw;
  583. }
  584. }
  585. #act2 {
  586. right: 9vw;
  587. top: 32vw;
  588. width: 19vw;
  589. transition: 0.5s;
  590. @media screen and(max-width:$table) {
  591. width: 20vw;
  592. top: 35vw;
  593. }
  594. }
  595. #act6 {
  596. left: 25vw;
  597. top: 13vw;
  598. width: 35vw;
  599. transition: 0.5s;
  600. @media screen and(max-width:$table) {
  601. width: 40vw;
  602. top: 15vw;
  603. }
  604. }
  605. #act1 {
  606. right: 14vw;
  607. top: 20vw;
  608. width: 15vw;
  609. transition: 0.5s;
  610. @media screen and(max-width:$table) {
  611. width: 18vw;
  612. right: 10vw;
  613. top: 23vw;
  614. }
  615. }
  616. }
  617. #bg {
  618. width: 80vw;
  619. @media screen and(max-width:$table) {
  620. width: 90vw;
  621. }
  622. }
  623. .title-main {
  624. font-family: 微軟正黑體;
  625. font-weight: 900;
  626. color: $title-color;
  627. }
  628. #Course-content {
  629. width: 65vw;
  630. margin: 10px auto;
  631. padding-top: -10vw;
  632. position: absolute;
  633. top: 15vw;
  634. left: 20vw;
  635. @media screen and(max-width:$table) {
  636. top: 22vw;
  637. }
  638. .box1,
  639. .box2,
  640. .box3 {
  641. width: 20vw;
  642. background: #fff;
  643. border-radius: 8px;
  644. margin: 10px;
  645. #title1-2, #title2-2, #title3-2{
  646. font-family: 追奇手寫體;
  647. padding-top: 2.9vw;
  648. font-size: 45px;
  649. color: $title-color;
  650. }
  651. // &:hover {
  652. // h2 {
  653. // font-size: 1.3rem;
  654. // }
  655. // .box-img {
  656. // text-align: center;
  657. // img {
  658. // opacity: 0;
  659. // }
  660. // background-image: url(./img/people.png);
  661. // background-size: 15vw 15vw;
  662. // background-repeat: no-repeat;
  663. // background-position: center center;
  664. // }
  665. // .box-img2 {
  666. // padding-top: 2.7vw;
  667. // }
  668. // }
  669. .box-img {
  670. img {
  671. padding: 3vw 1.6vw;
  672. width: 12.5vw;
  673. height: 15vw;
  674. object-fit: cover;
  675. }
  676. }
  677. .box-img2 {
  678. text-align: center;
  679. img {
  680. width: 11vw;
  681. height: 2vw;
  682. }
  683. .more {
  684. margin-top: -25px;
  685. font-weight: 900;
  686. color: #fff;
  687. cursor: pointer;
  688. }
  689. }
  690. h1 {
  691. padding-top: 2vw;
  692. font-family: 微軟正黑體;
  693. font-weight: 900;
  694. font-size: 1.6rem;
  695. color: $title-color;
  696. @media screen and(max-width:$table) {
  697. font-size: 1rem;
  698. }
  699. }
  700. h2 {
  701. font-size: 28px;
  702. color: $title-color;
  703. @media screen and(max-width:$table) {
  704. font-size: 1.5rem;
  705. }
  706. }
  707. }
  708. .box1{
  709. &:hover {
  710. h2 {
  711. font-size: 1.3rem;
  712. }
  713. .box-img {
  714. margin-top: -57px;
  715. text-align: center;
  716. img {
  717. opacity: 0;
  718. }
  719. background-image: url(./img/people/people1.jpg);
  720. background-size:15vw 15vw;
  721. background-repeat: no-repeat;
  722. background-position: center center;
  723. }
  724. }
  725. }
  726. .box2{
  727. &:hover {
  728. h2 {
  729. font-size: 1.3rem;
  730. }
  731. .box-img {
  732. margin-top: -57px;
  733. text-align: center;
  734. img {
  735. opacity: 0;
  736. }
  737. background-image: url(./img/people/people2.jpg);
  738. background-size: 15vw 15vw;
  739. background-repeat: no-repeat;
  740. background-position: center center;
  741. }
  742. .box-img2 {
  743. padding-top: 0vw;
  744. }
  745. }
  746. }
  747. .box3{
  748. &:hover {
  749. h2 {
  750. font-size: 1.3rem;
  751. }
  752. .box-img {
  753. margin-top: -57px;
  754. text-align: center;
  755. img {
  756. opacity: 0;
  757. }
  758. background-image: url(./img/people/people3.jpg);
  759. background-size: 15vw 15vw;
  760. background-repeat: no-repeat;
  761. background-position: center center;
  762. }
  763. .box-img2 {
  764. padding-top: 0vw;
  765. }
  766. }
  767. }
  768. }
  769. }
  770. // 課程大綱台跳視窗電腦版
  771. #Course-box01,
  772. #Course-box02,
  773. #Course-box03 {
  774. background-color: rgba(0, 0, 0, 0.8);
  775. width: 100vw;
  776. height: 100vh;
  777. z-index: 12;
  778. padding: 50px 50px 100px 50px;
  779. position: fixed;
  780. top: 0vw;
  781. display: none;
  782. @media screen and(max-width:$table) {
  783. padding: 50px 20px 100px 20px;
  784. }
  785. .close {
  786. position: absolute;
  787. right: 3vw;
  788. top: 1vw;
  789. }
  790. .Course-box01 {
  791. background: #fff;
  792. width: 90vw;
  793. margin: 0 auto;
  794. @media screen and(max-width:$table) {
  795. width: 95vw;
  796. }
  797. h1 {
  798. padding-top: 50px;
  799. text-align: center;
  800. font-family: 追奇手寫體;
  801. font-size: 4rem;
  802. color: #414346;
  803. }
  804. #box01,
  805. #box02,
  806. #box03 {
  807. width: 85vw;
  808. margin: 10px auto;
  809. padding: 10px 0px 80px 0px !important;
  810. .card {
  811. width: 16vw;
  812. text-align: center;
  813. margin: 10px auto;
  814. box-shadow: 0 5px 9px rgba(0, 0, 0, 0.5);
  815. background: #fff;
  816. border-radius: 8px;
  817. border: none !important;
  818. padding-left: 0 !important;
  819. padding-right: 0 !important;
  820. @media screen and(max-width:$table) {
  821. margin: 10px 3px;
  822. }
  823. .card-title {
  824. padding: 30px 0px 20px 0px;
  825. font-weight: 900;
  826. color: #414346;
  827. font-size: 1.1rem;
  828. @media screen and(max-width:$table) {
  829. width: 18vw;
  830. font-size: 1rem;
  831. }
  832. }
  833. .box-img {
  834. padding-top: 1vw;
  835. img {
  836. padding: 10px;
  837. margin: 50px auto;
  838. height:8vw;
  839. object-fit: cover;
  840. @media screen and(max-width:$table) {
  841. width: 15vw;
  842. height: 20vw;
  843. // padding: 90px 20px 0px 20px;
  844. }
  845. }
  846. }
  847. .box-img2 {
  848. img {
  849. padding: 90px 30px 0px 30px;
  850. width: 12vw;
  851. @media screen and(max-width:$table) {
  852. width: 15vw;
  853. padding: 90px 15px 0px 15px;
  854. }
  855. }
  856. }
  857. }
  858. }
  859. }
  860. }
  861. #Course-box03 {
  862. .card {
  863. width: 25vw !important;
  864. }
  865. }
  866. // 手機板課程大綱
  867. .sec04 {
  868. text-align: center;
  869. padding-top: 4.5rem;
  870. padding-bottom: 10rem !important;
  871. color: $title-color;
  872. overflow: hidden;
  873. position: relative;
  874. @media screen and(min-width:$desktop) {
  875. display: none;
  876. }
  877. .element1 {
  878. position: absolute;
  879. top: 150vw;
  880. width: 70vw;
  881. right: -30vw;
  882. z-index: 1;
  883. @media screen and(max-width:350px) {
  884. top: 180vw;
  885. }
  886. }
  887. #card-box {
  888. background-image: url(./img/Course-list/bg.png);
  889. background-size: cover;
  890. background-repeat: no-repeat;
  891. background-position: 40% 50%;
  892. @media screen and(min-width:767px) {
  893. padding-top: 15vw;
  894. }
  895. .slick-slide {
  896. outline: none !important;
  897. }
  898. .slick-dots {
  899. margin-top: 50px;
  900. li {
  901. margin: 0 10px;
  902. }
  903. button {
  904. margin-top: 10px;
  905. display: block;
  906. width: 30px;
  907. height: 3px;
  908. padding: 0;
  909. border: none;
  910. border-radius: 0%;
  911. background-color: #d9d9d9;
  912. text-indent: -9999px;
  913. }
  914. li.slick-active button {
  915. background-color: #fce49d;
  916. }
  917. }
  918. .card {
  919. text-align: center;
  920. margin: 0px 10px;
  921. position: relative;
  922. z-index: 2;
  923. .box-img2 {
  924. .more {
  925. font-weight: 900;
  926. color: #fff;
  927. margin-top: -25px;
  928. }
  929. }
  930. @media screen and(max-width:$table) {
  931. }
  932. .card-title {
  933. padding-top: 2rem;
  934. color: $title-color;
  935. @media screen and(max-width:$table) {
  936. font-size: 1.5rem;
  937. }
  938. @media screen and(max-width:350px) {
  939. font-size: 1.8rem;
  940. }
  941. }
  942. h2 {
  943. color: $title-color;
  944. font-size: 1.3rem;
  945. @media screen and(max-width:$table) {
  946. font-size: 1rem;
  947. }
  948. @media screen and(max-width:350px) {
  949. font-size: 1rem;
  950. }
  951. }
  952. img {
  953. margin: 0 auto;
  954. }
  955. .box-img01,
  956. .box-img02,
  957. .box-img03 {
  958. img {
  959. width: 214px;
  960. height: 214px;
  961. @media screen and(min-width:768px) {
  962. width: 20vw;
  963. }
  964. }
  965. }
  966. }
  967. }
  968. .name {
  969. @media screen and(max-width:$table) {
  970. font-size: 3rem;
  971. }
  972. }
  973. @media screen and(min-width:1000px) {
  974. display: none;
  975. }
  976. @media screen and(max-width:$moblie) {
  977. .name {
  978. padding-bottom: 2rem;
  979. font-size: 4rem;
  980. }
  981. }
  982. @media screen and(max-width:400px) {
  983. .name {
  984. padding-bottom: 2rem;
  985. font-size: 3rem;
  986. }
  987. }
  988. }
  989. // 課程大綱彈跳視窗手機板
  990. .mobile01-1,
  991. .mobile01-2,
  992. .mobile01-3 {
  993. width: 100vw;
  994. height: 100vh;
  995. background-color: rgba(0, 0, 0, 0.8);
  996. position: fixed;
  997. top: 0vw;
  998. z-index: 11;
  999. padding: 15vw 1vw 15vw 1vw;
  1000. overflow: hidden;
  1001. margin: 0 !important;
  1002. display: none;
  1003. @media screen and(min-width:$desktop) {
  1004. display: none;
  1005. }
  1006. .mobile-box1,
  1007. .mobile-box2,
  1008. .mobile-box3 {
  1009. height: 80vh;
  1010. .close {
  1011. position: absolute;
  1012. right: 5vw;
  1013. top: 5vw;
  1014. }
  1015. .Course-mobile01 {
  1016. background: #fff;
  1017. width: 90vw;
  1018. height: 85vh;
  1019. margin: 0 auto;
  1020. border-radius: 5px;
  1021. font-size: 0.9rem;
  1022. .slick-dots {
  1023. width: 80%;
  1024. @media screen and(max-width:350px) {
  1025. width: 95%;
  1026. }
  1027. li {
  1028. margin: 0 10px;
  1029. }
  1030. button {
  1031. margin-top: 10px;
  1032. display: block;
  1033. width: 30px;
  1034. height: 3px;
  1035. padding: 0;
  1036. border: none;
  1037. border-radius: 0%;
  1038. background-color: #d9d9d9;
  1039. text-indent: -9999px;
  1040. }
  1041. li.slick-active button {
  1042. background-color: #fce49d;
  1043. }
  1044. }
  1045. h1 {
  1046. padding-top: 10vw;
  1047. text-align: center;
  1048. font-family: 追奇手寫體;
  1049. font-size: 2rem;
  1050. color: #414346;
  1051. @media screen and(max-width:$table) {
  1052. }
  1053. @media screen and(max-width:400px) {
  1054. font-size: 1.5rem;
  1055. }
  1056. }
  1057. .card-box-1,
  1058. .card-box-2,
  1059. .card-box-3 {
  1060. padding: 1vw 20px 1vw 20px;
  1061. @media screen and(max-width:350px) {
  1062. padding: 1vw 0px 1vw 0px;
  1063. }
  1064. .card {
  1065. text-align: center;
  1066. margin: 0px 10px;
  1067. @media screen and(max-width:$table) {
  1068. font-size: 1.5rem;
  1069. }
  1070. @media screen and(max-width:$moblie) {
  1071. font-size: 0.9rem;
  1072. }
  1073. @media screen and(max-width:400px) {
  1074. font-size: 0.7rem;
  1075. }
  1076. // border: none !important;
  1077. .card-title {
  1078. padding-top: 1rem;
  1079. font-weight: 900;
  1080. color: #414346;
  1081. font-size: 1.3rem;
  1082. @media screen and(max-width:$table) {
  1083. font-size: 2rem;
  1084. }
  1085. @media screen and(max-width:$moblie) {
  1086. font-size: 1rem;
  1087. }
  1088. @media screen and(max-width:400px) {
  1089. font-size: 0.9rem;
  1090. }
  1091. }
  1092. img {
  1093. margin: 0 auto;
  1094. }
  1095. .box-img {
  1096. img {
  1097. padding: 15vw 10vw;
  1098. height: 51vw;
  1099. object-fit: cover;
  1100. @media screen and(max-width:400px) {
  1101. padding: 13vw 8vw;
  1102. height: 51vw;
  1103. }
  1104. }
  1105. }
  1106. .box-img2 {
  1107. img {
  1108. padding-top: 20vw;
  1109. width: 40vw;
  1110. @media screen and(min-width:767px) {
  1111. padding-top: 5vw;
  1112. }
  1113. }
  1114. }
  1115. }
  1116. }
  1117. }
  1118. }
  1119. }
  1120. // .mobile01-2 {
  1121. // .mobile-box2 {
  1122. // .Course-mobile01 {
  1123. // .card-box-2 {
  1124. // .card {
  1125. // margin: 0px 10px;
  1126. // font-size: 1rem;
  1127. // @media screen and(max-width:$table) {
  1128. // font-size: 1.5rem;
  1129. // }
  1130. // @media screen and(max-width:$moblie) {
  1131. // font-size: 1rem;
  1132. // }
  1133. // @media screen and(max-width:400px) {
  1134. // font-size: 0.8rem;
  1135. // }
  1136. // @media screen and(max-width:350px) {
  1137. // font-size: 0.7rem;
  1138. // }
  1139. // .box-img2 {
  1140. // img {
  1141. // padding-top: 18vw;
  1142. // width: 40vw;
  1143. // @media screen and(min-width:767px) {
  1144. // padding-top: 5vw;
  1145. // }
  1146. // @media screen and(max-width:$moblie) {
  1147. // padding-top: 20vw;
  1148. // }
  1149. // @media screen and(max-width:350px) {
  1150. // padding-top: 15vw;
  1151. // }
  1152. // }
  1153. // }
  1154. // img {
  1155. // margin: 0 auto;
  1156. // }
  1157. // .box-img {
  1158. // img {
  1159. // // padding: 20vw 12vw;
  1160. // object-fit: cover;
  1161. // padding: 15vw;
  1162. // margin: 0 auto;
  1163. // @media screen and(max-width:350px) {
  1164. // padding: 15vw;
  1165. // }
  1166. // }
  1167. // }
  1168. // .card-title {
  1169. // padding-top: 1rem;
  1170. // font-weight: 900;
  1171. // color: #414346;
  1172. // font-size: 1.3rem;
  1173. // @media screen and(max-width:$table) {
  1174. // font-size: 2rem;
  1175. // }
  1176. // @media screen and(max-width:$moblie) {
  1177. // font-size: 1rem;
  1178. // }
  1179. // @media screen and(max-width:400px) {
  1180. // font-size: 1rem;
  1181. // }
  1182. // }
  1183. // }
  1184. // }
  1185. // }
  1186. // }
  1187. // }
  1188. // .mobile01-3 {
  1189. // .mobile-box3 {
  1190. // .Course-mobile01 {
  1191. // .slick-dots {
  1192. // width: 85%;
  1193. // @media screen and(max-width:350px) {
  1194. // width: 95%;
  1195. // }
  1196. // }
  1197. // .card-box-3 {
  1198. // @media screen and(min-width:$table) {
  1199. // height: 691px;
  1200. // }
  1201. // .card {
  1202. // .box-img {
  1203. // img {
  1204. // width: 43vw;
  1205. // height: 50vw;
  1206. // padding: 15vw 12vw;
  1207. // @media screen and(max-width:350px) {
  1208. // padding: 10vw 10vw;
  1209. // }
  1210. // }
  1211. // }
  1212. // .box-img2 {
  1213. // img {
  1214. // padding-top: 20vw;
  1215. // width: 40vw;
  1216. // @media screen and(max-width:$table) {
  1217. // padding-top: 4vw;
  1218. // }
  1219. // @media screen and(max-width:$moblie) {
  1220. // padding-top: 20vw;
  1221. // }
  1222. // @media screen and(max-width:350px) {
  1223. // padding-top: 5vw;
  1224. // }
  1225. // }
  1226. // }
  1227. // .card-title {
  1228. // padding-top: 1rem;
  1229. // font-weight: 900;
  1230. // color: #414346;
  1231. // font-size: 1.3rem;
  1232. // @media screen and(max-width:$table) {
  1233. // font-size: 2rem;
  1234. // }
  1235. // @media screen and(max-width:$moblie) {
  1236. // font-size: 1.3rem;
  1237. // }
  1238. // @media screen and(max-width:400px) {
  1239. // font-size: 1rem;
  1240. // }
  1241. // }
  1242. // }
  1243. // }
  1244. // }
  1245. // }
  1246. // }
  1247. // 電腦版上課日程
  1248. #course-schedule {
  1249. background: $bgcolor;
  1250. text-align: center;
  1251. padding-bottom: 12vw !important;
  1252. position: relative;
  1253. overflow: hidden;
  1254. #arrow-right {
  1255. position: absolute;
  1256. top: 12vw;
  1257. right: 21vw;
  1258. width: 45px;
  1259. @media screen and(max-width:$table) {
  1260. width: 40px;
  1261. right: 20vw;
  1262. }
  1263. }
  1264. #arrow-left {
  1265. position: absolute;
  1266. top: 12vw;
  1267. left: 21vw;
  1268. width: 45px;
  1269. @media screen and(max-width:$table) {
  1270. width: 40px;
  1271. }
  1272. }
  1273. #element1 {
  1274. position: absolute;
  1275. top: 0vw;
  1276. width: 25vw;
  1277. right: -10vw;
  1278. }
  1279. #element2 {
  1280. position: absolute;
  1281. width: 25vw;
  1282. left: -10vw;
  1283. top: 50vw;
  1284. z-index: 5;
  1285. }
  1286. @media screen and(max-width:$moblie) {
  1287. display: none;
  1288. }
  1289. #bg2 {
  1290. width: 80vw;
  1291. @media screen and(max-width:$table) {
  1292. width: 90vw;
  1293. }
  1294. }
  1295. #schedule-content {
  1296. position: absolute;
  1297. width: 70vw;
  1298. top: 20vw;
  1299. left: 15vw;
  1300. @media screen and(max-width:$table) {
  1301. top: 25vw;
  1302. }
  1303. .schedule-box {
  1304. text-align: center;
  1305. h1 {
  1306. font-size: 24px;
  1307. font-weight: 900;
  1308. color: #fff;
  1309. @media screen and(max-width:$table) {
  1310. font-size: 20px;
  1311. }
  1312. }
  1313. .content-box {
  1314. width: 18vw;
  1315. height: 10vw;
  1316. margin: 30px auto;
  1317. background: #fff;
  1318. border: 1.5px solid #707070;
  1319. border-radius: 5px;
  1320. color: $title-color;
  1321. line-height: 10vw;
  1322. font-size: 18px;
  1323. box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  1324. @media screen and(max-width:$table) {
  1325. font-size: 0.9rem;
  1326. padding: 1vw;
  1327. line-height: 8vw;
  1328. }
  1329. }
  1330. .content-box1 {
  1331. width: 18vw;
  1332. height: 10vw;
  1333. margin: 30px auto;
  1334. background: #fff;
  1335. border: 1.5px solid #707070;
  1336. border-radius: 5px;
  1337. font-size: 18px;
  1338. padding: 2vw;
  1339. color: $title-color;
  1340. box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
  1341. @media screen and(max-width:$table) {
  1342. font-size: 0.9rem;
  1343. padding: 1vw;
  1344. }
  1345. }
  1346. }
  1347. }
  1348. }
  1349. // 手機板上課日程
  1350. .sec05 {
  1351. text-align: center;
  1352. padding-top: 4.5rem;
  1353. color: $title-color;
  1354. padding-bottom: 1rem !important;
  1355. overflow: hidden;
  1356. position: relative;
  1357. @media screen and(min-width:768px) {
  1358. display: none;
  1359. }
  1360. .element2 {
  1361. position: absolute;
  1362. width: 70vw;
  1363. left: -30vw;
  1364. top: 140vw;
  1365. z-index: 3;
  1366. @media screen and(max-width:350px) {
  1367. top: 152vw;
  1368. }
  1369. }
  1370. @media screen and(min-width:$desktop) {
  1371. display: none;
  1372. }
  1373. .line {
  1374. margin-bottom: 10vw;
  1375. }
  1376. #card-box2 {
  1377. background-image: url(./img/course-schedule/bg2.png);
  1378. background-size: 155%;
  1379. background-repeat: no-repeat;
  1380. background-position: 50% 50%;
  1381. position: relative;
  1382. .slick-slide {
  1383. outline: none !important;
  1384. }
  1385. .slick-dots {
  1386. li {
  1387. margin: 0 10px;
  1388. }
  1389. button {
  1390. display: block;
  1391. width: 30px;
  1392. height: 3px;
  1393. padding: 0;
  1394. border: none;
  1395. border-radius: 0%;
  1396. background-color: #d9d9d9;
  1397. text-indent: -9999px;
  1398. }
  1399. li.slick-active button {
  1400. background-color: #fce49d;
  1401. }
  1402. }
  1403. .arrow-left {
  1404. position: absolute;
  1405. left: 76vw;
  1406. top: 45vw;
  1407. z-index: 5;
  1408. width: 10vw !important;
  1409. height: 40vw;
  1410. @media screen and(max-width:350px) {
  1411. top: 50vw;
  1412. left: 70vw;
  1413. }
  1414. }
  1415. .arrow-right {
  1416. position: absolute;
  1417. left: 155vw;
  1418. top: 45vw;
  1419. z-index: 5;
  1420. width: 10vw !important;
  1421. height: 40vw;
  1422. @media screen and(max-width:350px) {
  1423. top: 50vw;
  1424. left: 150vw;
  1425. }
  1426. }
  1427. .box {
  1428. .boxs-chedule1 {
  1429. padding-bottom: 5vw;
  1430. h1 {
  1431. color: #70b2a0;
  1432. text-shadow: 0.5px 0.5px 2px rgba(0, 0, 0, 0.3);
  1433. }
  1434. }
  1435. .boxs-chedule1,
  1436. .boxs-chedule2 {
  1437. margin: 0px 30px;
  1438. color: $title-color;
  1439. font-weight: 900;
  1440. h1 {
  1441. padding-bottom: 5vw;
  1442. font-family: "Noto Sans TC", sans-serif;
  1443. font-weight: 600;
  1444. }
  1445. .card {
  1446. padding: 30px 20px;
  1447. border: 2px solid #707070 !important;
  1448. box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  1449. }
  1450. }
  1451. }
  1452. }
  1453. }
  1454. // 電腦版表單
  1455. #information {
  1456. text-align: center;
  1457. background: $bgcolor;
  1458. color: $title-color;
  1459. position: relative;
  1460. padding-bottom: 650px;
  1461. @media screen and(max-width:$table) {
  1462. padding-bottom: 75vw;
  1463. }
  1464. @media screen and(max-width:$moblie) {
  1465. display: none;
  1466. }
  1467. #bg3 {
  1468. width: 80vw;
  1469. @media screen and(max-width:$table) {
  1470. width: 90vw;
  1471. }
  1472. }
  1473. .information {
  1474. position: absolute;
  1475. text-align: left;
  1476. font-size: 1.6rem;
  1477. line-height: 3.5vw;
  1478. letter-spacing: 2px;
  1479. top: 15vw;
  1480. left: 20vw;
  1481. width: 50vw;
  1482. span{
  1483. font-size: 1.7rem;
  1484. }
  1485. @media screen and(max-width:$table) {
  1486. font-size: 1rem;
  1487. line-height: 3vw;
  1488. }
  1489. a {
  1490. color: $title-color;
  1491. }
  1492. }
  1493. #information-form {
  1494. position: absolute;
  1495. top: 40vw;
  1496. #form-card {
  1497. width: 80vw;
  1498. margin: 0 auto;
  1499. .contact-form {
  1500. #name,
  1501. #company {
  1502. width: 100%;
  1503. padding: 10px 15px;
  1504. font-size: 16px;
  1505. border-radius: 3px;
  1506. margin: 10px 0px;
  1507. border: 1px solid rgba(0, 0, 0, 0.3);
  1508. @media screen and(max-width:$table) {
  1509. width: 100%;
  1510. }
  1511. }
  1512. #phone,
  1513. #email,
  1514. #pay,
  1515. #message,
  1516. #message1,
  1517. #profession,
  1518. #line {
  1519. width: 100%;
  1520. padding: 10px 15px;
  1521. font-size: 16px;
  1522. border-radius: 3px;
  1523. margin: 10px 0px;
  1524. border: 1px solid rgba(0, 0, 0, 0.3);
  1525. }
  1526. .btn {
  1527. margin-top: 3vw;
  1528. width: 15vw;
  1529. border-radius: 30px;
  1530. padding: 15px;
  1531. background: #fff;
  1532. color: #a9d0c5;
  1533. box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  1534. border: 2px solid #a9d0c5;
  1535. font-weight: 900;
  1536. &:hover {
  1537. background: #a9d0c5;
  1538. color: #fff;
  1539. }
  1540. }
  1541. }
  1542. }
  1543. }
  1544. #map {
  1545. border: 1px solid rgba(0, 0, 0, 0.3);
  1546. border-radius: 10px;
  1547. width: 38vw !important;
  1548. #googlemap {
  1549. padding-top: 1vw !important;
  1550. width: 35vw;
  1551. height: 800px;
  1552. }
  1553. }
  1554. }
  1555. // 手機板表單
  1556. #information-mobile {
  1557. text-align: center;
  1558. @media screen and(min-width:$desktop) {
  1559. display: none;
  1560. }
  1561. @media screen and(min-width:768px) {
  1562. display: none;
  1563. }
  1564. .title-main {
  1565. margin: 20px;
  1566. }
  1567. .information {
  1568. background-image: url(./img/information/bg3.png);
  1569. background-size: 140%;
  1570. background-repeat: no-repeat;
  1571. background-position: top center;
  1572. text-align: left;
  1573. color: $title-color;
  1574. padding-bottom: 20vw;
  1575. font-size: 1rem;
  1576. @media screen and(max-width:350px) {
  1577. font-size: 0.9rem;
  1578. padding-bottom: 0;
  1579. }
  1580. a {
  1581. color: $title-color;
  1582. }
  1583. #information-01 {
  1584. width: 90vw;
  1585. padding: 10vw 0px;
  1586. margin: auto;
  1587. line-height: 8vw;
  1588. padding-right: 0px !important;
  1589. @media screen and(max-width:350px) {
  1590. width: 95vw;
  1591. padding-left: 1vw;
  1592. }
  1593. }
  1594. }
  1595. #mobile-form {
  1596. #form-card {
  1597. width: 90vw;
  1598. margin: 0 auto;
  1599. .contact-form2 {
  1600. #name,
  1601. #company {
  1602. width: 49.5%;
  1603. padding: 10px 15px;
  1604. font-size: 16px;
  1605. border-radius: 3px;
  1606. margin: 10px 0px;
  1607. border: 1px solid rgba(0, 0, 0, 0.3);
  1608. @media screen and(max-width:$table) {
  1609. width: 100%;
  1610. }
  1611. }
  1612. #phone,
  1613. #email,
  1614. #pay,
  1615. #message,
  1616. #message1,
  1617. #profession,
  1618. #line {
  1619. width: 100%;
  1620. padding: 10px 15px;
  1621. font-size: 16px;
  1622. border-radius: 3px;
  1623. margin: 10px 0px;
  1624. border: 1px solid rgba(0, 0, 0, 0.3);
  1625. }
  1626. #profession {
  1627. height: 50px;
  1628. background: url(./img/icondown.webp) 95% 50% no-repeat scroll transparent;
  1629. background-size: 10px 10px;
  1630. background-color: #fff;
  1631. appearance: none;
  1632. }
  1633. .btn {
  1634. margin-top: 3vw;
  1635. width: 55vw;
  1636. border-radius: 30px;
  1637. padding: 10px;
  1638. background: #fff;
  1639. color: #a9d0c5;
  1640. font-family: "Noto Sans TC", sans-serif;
  1641. font-weight: 900;
  1642. box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  1643. border: 3px solid #a9d0c5;
  1644. font-size: 1.2rem;
  1645. letter-spacing: 1px;
  1646. transition: 0.3s;
  1647. &:hover {
  1648. background: #a9d0c5;
  1649. color: #fff;
  1650. }
  1651. }
  1652. }
  1653. }
  1654. }
  1655. #map {
  1656. border: 1px solid rgba(0, 0, 0, 0.3);
  1657. border-radius: 10px;
  1658. width: 90vw !important;
  1659. margin: 10vw auto;
  1660. #googlemap {
  1661. padding: 2vw !important;
  1662. width: 85vw;
  1663. }
  1664. }
  1665. }
  1666. #footer {
  1667. background: #b0d4ca;
  1668. text-align: center;
  1669. width: 96vw;
  1670. margin: 0 auto !important;
  1671. p {
  1672. padding: 15px;
  1673. color: #fff;
  1674. }
  1675. }
  1676. // 手機menu彈跳視窗
  1677. #menu-box {
  1678. top: 15vw;
  1679. height: 25vh;
  1680. width: 100vw;
  1681. position: fixed;
  1682. z-index: 5;
  1683. overflow: hidden;
  1684. display: none;
  1685. @media screen and(min-width:$desktop) {
  1686. display: none;
  1687. }
  1688. @media screen and(max-width:$moblie) {
  1689. height: 47vh;
  1690. }
  1691. @media screen and(max-width:350px) {
  1692. height: 55vh;
  1693. }
  1694. hr {
  1695. display: inline-block;
  1696. margin: 0px auto !important;
  1697. width: 55vw;
  1698. background: #fff;
  1699. opacity: 1 !important;
  1700. }
  1701. #menu-box2 {
  1702. width: 100vw;
  1703. height: 25vh;
  1704. background-color: $navbgcolor;
  1705. opacity: 0.95;
  1706. z-index: 7;
  1707. text-align: center;
  1708. @media screen and(max-width:$moblie) {
  1709. height: 45vh;
  1710. }
  1711. @media screen and(max-width:350px) {
  1712. height: 55vh;
  1713. }
  1714. #menu-link {
  1715. display: grid;
  1716. grid-template-columns: repeat(4, 1fr);
  1717. width: 60vw;
  1718. margin: 0 auto;
  1719. }
  1720. .menu-logo {
  1721. opacity: 1;
  1722. img {
  1723. width: 7vw;
  1724. }
  1725. }
  1726. a {
  1727. display: inline-block;
  1728. text-decoration: none;
  1729. color: #fff;
  1730. font-size: 16px;
  1731. margin-top: 20px;
  1732. font-weight: 900;
  1733. @media screen and(max-width:$moblie) {
  1734. margin-top: 4vw;
  1735. }
  1736. }
  1737. .menu-text {
  1738. width: 100vw;
  1739. text-align: center;
  1740. margin-bottom: 10px;
  1741. @media screen and(max-width:$moblie) {
  1742. margin-bottom: 5px !important;
  1743. }
  1744. }
  1745. }
  1746. }
  1747. // 計數器
  1748. .container {
  1749. padding: 0 !important;
  1750. margin: 0 !important;
  1751. text-align: center;
  1752. #countdown {
  1753. position: relative;
  1754. width: 80vw;
  1755. @media screen and(max-width:$table) {
  1756. width: 100vw;
  1757. text-align: left;
  1758. }
  1759. @media screen and(max-width:$moblie) {
  1760. width: 100vw;
  1761. text-align: center;
  1762. }
  1763. @media screen and(max-width:400px) {
  1764. width: 100vw;
  1765. }
  1766. }
  1767. li {
  1768. display: inline-block;
  1769. font-size: 1.5em;
  1770. list-style-type: none;
  1771. padding: 1em;
  1772. text-transform: uppercase;
  1773. @media screen and(max-width:$table) {
  1774. font-size: 16px;
  1775. text-align: center;
  1776. }
  1777. @media screen and(max-width:$moblie) {
  1778. font-size: 12px;
  1779. text-align: center;
  1780. }
  1781. @media screen and(max-width:400px) {
  1782. font-size: 12px;
  1783. }
  1784. }
  1785. li span {
  1786. display: block;
  1787. font-size: 4.5rem;
  1788. }
  1789. }
  1790. li {
  1791. display: inline-block;
  1792. list-style-type: none;
  1793. text-transform: uppercase;
  1794. padding-left: 0 !important;
  1795. position: relative;
  1796. padding: 1em;
  1797. font-size: 1.5em;
  1798. #days,
  1799. #hours,
  1800. #minutes,
  1801. #seconds {
  1802. font-size: 6rem;
  1803. font-family: "Roboto", sans-serif !important;
  1804. font-weight: 900;
  1805. color: #fff;
  1806. text-shadow: 0.5px 0.5px 13px rgba(0, 0, 0, 0.15);
  1807. border-right: 2px solid #fff;
  1808. padding: 0 40px;
  1809. @media screen and(max-width:$table) {
  1810. font-size: 3rem;
  1811. padding: 0 25px;
  1812. }
  1813. @media screen and(max-width:$moblie) {
  1814. font-size: 2rem;
  1815. padding: 0 5vw 0 1vw;
  1816. }
  1817. @media screen and(max-width:400px) {
  1818. padding: 0 3vw 0 3vw;
  1819. font-size: 1.7rem;
  1820. }
  1821. }
  1822. }
  1823. @media all and (max-width: 768px) {
  1824. h1 {
  1825. font-size: 1.5rem;
  1826. }
  1827. li {
  1828. font-size: 1.125rem;
  1829. padding: 0.75rem;
  1830. }
  1831. li span {
  1832. font-size: 3.375rem;
  1833. }
  1834. }