style.scss 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080
  1. img{
  2. width: 100%;
  3. }
  4. .evt--section01{
  5. background-color: #00b6ff;
  6. background-repeat: no-repeat;
  7. background-size: 100%;
  8. position: relative;
  9. overflow: hidden;
  10. .palm--img1{
  11. position: absolute;
  12. top: -3%;
  13. left: 0;
  14. max-width: 495px;
  15. width: 50%;
  16. z-index:10;
  17. }
  18. .palm--img2{
  19. z-index:10;
  20. position: absolute;
  21. right: -60px;
  22. top: -3%;
  23. width: 50%;
  24. max-width: 500px;
  25. }
  26. .bubble--bg{
  27. z-index:10;
  28. position: absolute;
  29. background-image: url(../img/img_bg_3.png);
  30. width: 231px;
  31. height: 95px;
  32. bottom: -500px;
  33. left: -231px;
  34. }
  35. .wave--bg{
  36. position: absolute;
  37. background-size: 100%;
  38. background-position: 0 -120px;
  39. background-image: url(../img/bg_2.png);
  40. width: 100%;
  41. height: 5000px;
  42. }
  43. .section--container{
  44. max-width: 1440px;
  45. margin: 0 auto;
  46. position: relative;
  47. .section--title{
  48. margin-top: 150px;
  49. margin-bottom: 150px;
  50. display: flex;
  51. flex-direction: column;
  52. position: relative;
  53. z-index: 11;
  54. align-items: center;
  55. .logo{
  56. max-width: 290px;
  57. width: 40%;
  58. margin-bottom: 80px;
  59. opacity: 0;
  60. transform: translateY(60px);
  61. animation: fadeUpLogo 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  62. }
  63. >h1{
  64. margin-bottom: 30px;
  65. opacity: 0;
  66. transform: translateX(-60px);
  67. animation: fadeInRightH1 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
  68. }
  69. >h2{
  70. opacity: 0;
  71. transform: translateX(60px);
  72. animation: fadeInLeftH2 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.6s forwards;
  73. margin-bottom: 100px;
  74. }
  75. >h3{
  76. opacity: 0;
  77. transform: translateY(60px);
  78. animation: fadeUpH3 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.9s forwards;
  79. max-width: 716px;
  80. width: 80%;
  81. }
  82. .bg1{
  83. position: absolute;
  84. left: -200px;
  85. top: 0px;
  86. }
  87. .bg2{
  88. position: absolute;
  89. left: -230px;
  90. bottom: -200px;
  91. }
  92. .bg4{
  93. position: absolute;
  94. right: -200px;
  95. bottom: -60px;
  96. }
  97. .bg--wave--wrap{
  98. position: absolute;
  99. right: -90px;
  100. top: 50px;
  101. .bg--wave{
  102. position: relative;
  103. width: 900px;
  104. height: 550px;
  105. .bg--wave1{
  106. position: absolute;
  107. z-index: -1;
  108. opacity: 0;
  109. transform: translateX(-100px);
  110. animation: waveInRight 1.4s cubic-bezier(0.22, 1, 0.36, 1) 1.1s forwards;
  111. }
  112. .bg--wave2{
  113. position: absolute;
  114. width: 316px;
  115. right: 60px;
  116. top: 103px;
  117. opacity: 0;
  118. transform: translateX(-100px);
  119. animation: waveInRight 1.5s cubic-bezier(0.22, 1, 0.36, 1) 1.1s forwards;
  120. }
  121. }
  122. }
  123. }
  124. .video--wrap{
  125. max-width: 1440px;
  126. margin: 0 auto 120px;
  127. overflow: hidden;
  128. max-height: 90vh;
  129. background-color: black;
  130. border: 3px solid #ffffff;
  131. border-radius: 2px;
  132. display: flex;
  133. justify-content: center;
  134. align-items: center;
  135. box-sizing: border-box;
  136. position: relative;
  137. z-index: 5;
  138. video{
  139. aspect-ratio: 4 / 3;
  140. z-index: 5;
  141. width: 100%;
  142. position: relative;
  143. vertical-align: top;
  144. }
  145. .bg5{
  146. position: absolute;
  147. top: -100px;
  148. left: -340px;
  149. z-index: 2;
  150. }
  151. .video--btn{
  152. display: none;
  153. position: absolute;
  154. top: 50%;
  155. left: 50%;
  156. transform: translate(-50%, -50%);
  157. max-width: 230px;
  158. max-height: 230px;
  159. width: 20vw;
  160. height: 20vw;
  161. z-index: 10;
  162. height: 230px;
  163. cursor: pointer;
  164. background-repeat: no-repeat;
  165. background-position: center;
  166. background-size: 100%;
  167. background-image: url(../img/ico_play.png);
  168. &.play{
  169. display: block;
  170. }
  171. }
  172. }
  173. .swiper--wrap{
  174. position: relative;
  175. margin-bottom: 200px;
  176. box-shadow: 16px 12px 32px rgba(68, 68, 68, 0.15);
  177. .bg1{
  178. position: absolute;
  179. right: -180px;
  180. top: -30px;
  181. }
  182. .bg2{
  183. position: absolute;
  184. left: -160px;
  185. top: 50%;
  186. }
  187. .bg3{
  188. position: absolute;
  189. right: -260px;
  190. bottom: 30%;
  191. }
  192. .swiper--tab--wrap{
  193. display: flex;
  194. gap: 5px;
  195. .tab--btn{
  196. background-color: #fff;
  197. border: none;
  198. border-top-left-radius: 15px;
  199. border-top-right-radius: 15px;
  200. text-align: center;
  201. width: 100%;
  202. position: relative;
  203. font-weight: 500;
  204. font-family: 'GmarketSans';
  205. height: 80px;
  206. display: flex;
  207. align-items: center;
  208. justify-content: center;
  209. font-size: 28px;
  210. padding: 0;
  211. color: #787878;
  212. box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.15) inset;
  213. &:first-child,
  214. &:nth-child(2),
  215. &:nth-child(3){
  216. &::before{
  217. content: 'NEW';
  218. font-size: 14px;
  219. margin-top: -5px;
  220. margin-right: 5px;
  221. }
  222. }
  223. &::after{
  224. content: '';
  225. display: inline-block;
  226. width: 100%;
  227. bottom: 0;
  228. position: absolute;
  229. }
  230. &.active{
  231. background-color: #0000ff;
  232. font-weight: 700;
  233. color: #ffde00;
  234. }
  235. }
  236. }
  237. .swiper-slide{
  238. display: flex;
  239. justify-content: center;
  240. }
  241. .slide--img{
  242. position: relative;
  243. .new--icon{
  244. display: inline-block;
  245. position: absolute;
  246. width: 10%;
  247. padding-bottom: 11%;
  248. background-repeat: no-repeat;
  249. bottom: 5%;
  250. right: 6%;
  251. background-image: url(../img/ico_new.png);
  252. max-width: 130px;
  253. max-height: 130px;
  254. background-size: 100%;
  255. }
  256. }
  257. .slide--desc{
  258. padding: 70px 100px;
  259. height: 380px;
  260. background-color: #fff;
  261. &.type2{
  262. padding: 40px 100px;
  263. h4{
  264. margin-bottom: 0px;
  265. }
  266. }
  267. h4{
  268. font-family: 'GmarketSans';
  269. font-weight: 700;
  270. font-size: 42px;
  271. margin-bottom: 20px;
  272. span{
  273. font-size: 28px;
  274. }
  275. }
  276. p{
  277. font-family: 'Pretendard Variable';
  278. font-size: 28px;
  279. line-height: 1.4;
  280. font-weight: 500;
  281. margin-bottom: 30px;
  282. &:last-child{
  283. margin-bottom: 0px;
  284. }
  285. }
  286. }
  287. .swiper-pagination{
  288. bottom: -100px;
  289. span{
  290. width: 32px;
  291. height: 32px;
  292. margin: 0 12px;
  293. background-color: #008be6;
  294. opacity: 0.6;
  295. }
  296. .swiper-pagination-bullet-active{
  297. background-color: #0047bb;
  298. opacity: 1;
  299. }
  300. }
  301. .swiper-button-next, .swiper-button-prev{
  302. width: 50px;
  303. background-image: url(../img/ico_arrow.png);
  304. height: 90px;
  305. top: 30%;
  306. right: -100px;
  307. &::after{
  308. display: none;
  309. }
  310. }
  311. .swiper-button-prev{
  312. transform: rotate(180deg);
  313. left: -100px;
  314. }
  315. }
  316. }
  317. }
  318. .evt--section02-1{
  319. position: relative;
  320. overflow: hidden;
  321. background: linear-gradient(to bottom, #004dee, #007ff6);
  322. &::before{
  323. content: '';
  324. background-image: url(../img/bg_4.png);
  325. background-repeat: no-repeat;
  326. background-position: bottom;
  327. display: inline-block;
  328. top: 0;
  329. z-index: 1;
  330. left: 0;
  331. position: absolute;
  332. width: 100%;
  333. height: 100%;
  334. }
  335. .cloud--img1{
  336. position: absolute;
  337. left: 0;
  338. z-index: 10;
  339. max-width: 20%;
  340. top: 100px;
  341. animation: cloudMoveLeftToRight 20s linear infinite;
  342. }
  343. .cloud--img2{
  344. position: absolute;
  345. right: 0;
  346. z-index: 10;
  347. max-width: 30%;
  348. top: 50px;
  349. animation: cloudMoveLeftToRight 30s linear infinite;
  350. }
  351. .section--container{
  352. max-width: 1920px;
  353. margin: 0 auto;
  354. .evt--1{
  355. padding: 100px 0 130px;
  356. position: relative;
  357. background-position: bottom;
  358. background-repeat: no-repeat;
  359. z-index: 1;
  360. display: flex;
  361. flex-direction: column;
  362. justify-content: center;
  363. align-items: center;
  364. h2{
  365. max-width: 682px;
  366. width: 70%;
  367. }
  368. .bg1{
  369. position: absolute;
  370. left: 15%;
  371. top: 30%;
  372. animation: floating-diag-1 4s ease-in-out infinite alternate;
  373. }
  374. .bg2{
  375. position: absolute;
  376. right: 5%;
  377. top: 30%;
  378. animation: floating-diag-2 5s ease-in-out infinite alternate;
  379. }
  380. .bg3{
  381. left: 7%;
  382. bottom: 25%;
  383. position: absolute;
  384. animation: floating-diag-3 4.5s ease-in-out infinite alternate;
  385. }
  386. .bg4{
  387. position: absolute;
  388. bottom: 25%;
  389. right: 5%;
  390. animation: floating-diag-4 6s ease-in-out infinite alternate;
  391. }
  392. .evt--box{
  393. margin-top: 50px;
  394. font-weight: 600;
  395. text-align: center;
  396. font-size: 45px;
  397. font-family: 'Pretendard Variable';
  398. color: #ffffff;
  399. line-height: 1.2;
  400. }
  401. }
  402. .evt--circle{
  403. font-family: 'Pretendard Variable';
  404. font-weight: 800;
  405. font-size: 30px;
  406. padding: 20px 40px;
  407. background-color: #00175f;
  408. color: #ffffff;
  409. border-radius: 50%;
  410. margin-bottom: 50px;
  411. display: inline-block;
  412. }
  413. h3{
  414. color: #ffffff;
  415. font-weight: 700;
  416. margin-bottom: 0;
  417. text-align: center;
  418. font-size: 56px;
  419. font-family: 'Pretendard Variable';
  420. }
  421. }
  422. }
  423. .evt--section02-2{
  424. background-color: #007ff6;
  425. position: relative;
  426. overflow: hidden;
  427. .bg1{
  428. position: absolute;
  429. left: 0;
  430. z-index: 2;
  431. bottom: 20%;
  432. max-width: 575px;
  433. width: 40%;
  434. }
  435. .bg2{
  436. max-width: 690px;
  437. width: 40%;
  438. position: absolute;
  439. right: 0;
  440. z-index: 2;
  441. bottom: 10%;
  442. }
  443. &::after{
  444. content: '';
  445. display: inline-block;
  446. bottom: 0;
  447. z-index: 1;
  448. left: 0;
  449. position: absolute;
  450. background: linear-gradient(to bottom, #007ff6, #004dee);
  451. width: 100%;
  452. height: 100%;
  453. }
  454. .section--container{
  455. max-width: 1500px;
  456. margin: 0 auto;
  457. .evt--circle{
  458. font-family: 'Pretendard Variable';
  459. font-weight: 800;
  460. font-size: 30px;
  461. padding: 20px 40px;
  462. background-color: #00175f;
  463. color: #ffffff;
  464. border-radius: 50%;
  465. margin-bottom: 50px;
  466. display: inline-block;
  467. }
  468. h3{
  469. color: #ffffff;
  470. font-weight: 700;
  471. font-size: 56px;
  472. font-family: 'Pretendard Variable';
  473. }
  474. .evt--2{
  475. padding: 120px 0 130px;
  476. position: relative;
  477. background-repeat: no-repeat;
  478. z-index: 20;
  479. display: flex;
  480. flex-direction: column;
  481. justify-content: center;
  482. align-items: center;
  483. h2{
  484. max-width: 789px;
  485. width: 90%;
  486. }
  487. h3{
  488. text-align: center;
  489. margin-bottom: 30px;
  490. }
  491. .evt--box{
  492. margin-top: 60px;
  493. margin-bottom: 70px;
  494. border-radius: 25px;
  495. background-color: rgba(0, 152, 249, 0.4);
  496. box-shadow: 0px 2px 9.5px 0.5px rgba(0, 0, 0, 0.23);
  497. font-weight: 600;
  498. padding: 75px 90px;
  499. font-size: 36px;
  500. font-family: 'Pretendard Variable';
  501. color: #ffffff;
  502. line-height: 1.2;
  503. display: flex;
  504. flex-direction: column;
  505. gap: 25px;
  506. li{
  507. list-style: none;
  508. font-size: 36px;
  509. display: flex;
  510. align-items: center;
  511. width: 100%;
  512. font-weight: 400;
  513. gap: 25px;
  514. .circle{
  515. padding: 10px 40px;
  516. width: 168px;
  517. display: inline-block;
  518. height: 60px;
  519. border-radius: 30px;
  520. background-color: #00A2FB;
  521. text-align: justify;
  522. &::after {
  523. content: "";
  524. display: inline-block;
  525. width: 100%;
  526. }
  527. }
  528. }
  529. }
  530. .evt--box2{
  531. max-width: 470px;
  532. width: 60%;
  533. }
  534. .evt--btn{
  535. border-style: solid;
  536. border-width: 3px;
  537. border-color: rgb(255, 255, 255);
  538. border-radius: 50px;
  539. display: flex;
  540. align-items: center;
  541. justify-content: center;
  542. background-color: #00175f;
  543. box-shadow: 0px 15px 16px 0px rgba(0, 0, 0, 0.14);
  544. max-width: 416px;
  545. width: 100%;
  546. height: 95px;
  547. font-family: 'Pretendard Variable';
  548. font-size: 40px;
  549. font-weight: 800;
  550. text-decoration: none;
  551. color: #ffffff;
  552. }
  553. .bob01{
  554. width:210px;
  555. height:214px;
  556. background: url(../img/bob_01.png) no-repeat center;
  557. animation: bubbleFloat 3s ease-in-out infinite alternate;
  558. }
  559. .bob02{
  560. width:225px;
  561. height:211px;
  562. background: url(../img/bob_02.png) no-repeat center;
  563. animation: bubbleFloat 3s ease-in-out infinite alternate;
  564. }
  565. .bob03{
  566. width:417px;
  567. height:403px;
  568. background: url(../img/bob_03.png) no-repeat center;
  569. animation: bubbleFloat 3s ease-in-out infinite alternate;
  570. }
  571. .bob04{
  572. width:139px;
  573. height:140px;
  574. background: url(../img/bob_04.png) no-repeat center;
  575. animation: bubbleFloat 3s ease-in-out infinite alternate;
  576. }
  577. .bob05{
  578. width:248px;
  579. height:211px;
  580. background: url(../img/bob_05.png) no-repeat center;
  581. animation: bubbleFloat 3s ease-in-out infinite alternate;
  582. }
  583. .bob06{
  584. width:409px;
  585. height:394px;
  586. background: url(../img/bob_06.png) no-repeat center;
  587. animation: bubbleFloat 3s ease-in-out infinite alternate;
  588. }
  589. .bob07{
  590. width:220px;
  591. height:211px;
  592. background: url(../img/bob_07.png) no-repeat center;
  593. animation: bubbleFloat 3s ease-in-out infinite alternate;
  594. }
  595. .bob08{
  596. width:58px;
  597. height:53px;
  598. background: url(../img/bob_08.png) no-repeat center;
  599. animation: bubbleFloat 3s ease-in-out infinite alternate;
  600. }
  601. .bob09{
  602. width:90px;
  603. height:90px;
  604. background: url(../img/bob_09.png) no-repeat center;
  605. animation: bubbleFloat 3s ease-in-out infinite alternate;
  606. }
  607. .bob10{
  608. width:152px;
  609. height:141px;
  610. background: url(../img/bob_10.png) no-repeat center;
  611. animation: bubbleFloat 3s ease-in-out infinite alternate;
  612. }
  613. .bob--wrap01{
  614. position: absolute;
  615. top:50%;
  616. left:50%;
  617. transform: translate(-50%, -50%);
  618. width:210px;
  619. height:214px;
  620. margin-left: 712px;
  621. margin-top: -601px;
  622. animation: bobUp 2.2s cubic-bezier(0.22,1,0.36,1) infinite;
  623. }
  624. .bob--wrap02{
  625. position: absolute;
  626. top:50%;
  627. left:50%;
  628. transform: translate(-50%, -50%);
  629. width:225px;
  630. height:211px;
  631. margin-left: 759px;
  632. margin-top: -153px;
  633. animation: bobUp 1.8s cubic-bezier(0.22,1,0.36,1) infinite;
  634. }
  635. .bob--wrap03{
  636. position: absolute;
  637. top:50%;
  638. left:50%;
  639. transform: translate(-50%, -50%);
  640. margin-left: 568px;
  641. margin-top: 169px;
  642. animation: bobUp 5.5s cubic-bezier(0.22,1,0.36,1) infinite;
  643. }
  644. .bob--wrap04{
  645. position: absolute;
  646. top:50%;
  647. left:50%;
  648. transform: translate(-50%, -50%);
  649. width:139px;
  650. height:140px;
  651. margin-left: -692px;
  652. margin-top: -579px;
  653. animation: bobUp 4.2s cubic-bezier(0.22,1,0.36,1) infinite;
  654. }
  655. .bob--wrap05{
  656. position: absolute;
  657. top:50%;
  658. left:50%;
  659. transform: translate(-50%, -50%);
  660. width:248px;
  661. height:211px;
  662. margin-left: -832px;
  663. margin-top: -216px;
  664. animation: bobUp 3.2s cubic-bezier(0.22,1,0.36,1) infinite;
  665. }
  666. .bob--wrap06{
  667. position: absolute;
  668. top:50%;
  669. left:50%;
  670. transform: translate(-50%, -50%);
  671. width:409px;
  672. height:394px;
  673. margin-left: -1012px;
  674. margin-top: -19px;
  675. animation: bobUp 4s cubic-bezier(0.22,1,0.36,1) infinite;
  676. }
  677. .bob--wrap07{
  678. position: absolute;
  679. top:50%;
  680. left:50%;
  681. transform: translate(-50%, -50%);
  682. width:220px;
  683. height:211px;
  684. margin-left: -682px;
  685. margin-top: 372px;
  686. animation: bobUp 3.2s cubic-bezier(0.22,1,0.36,1) infinite;
  687. }
  688. .bob--wrap08{
  689. position: absolute;
  690. top:50%;
  691. left:50%;
  692. transform: translate(-50%, -50%);
  693. width:58px;
  694. height:53px;
  695. margin-left: -620px;
  696. margin-top: 61px;
  697. animation: bobUp 6.5s cubic-bezier(0.22,1,0.36,1) infinite;
  698. }
  699. .bob--wrap09{
  700. position: absolute;
  701. top:50%;
  702. left:50%;
  703. transform: translate(-50%, -50%);
  704. width:90px;
  705. height:90px;
  706. margin-left: 324px;
  707. margin-top: 586px;
  708. animation: bobUp 7.2s cubic-bezier(0.22,1,0.36,1) infinite;
  709. }
  710. .bob--wrap10{
  711. position: absolute;
  712. top:50%;
  713. left:50%;
  714. transform: translate(-50%, -50%);
  715. width:152px;
  716. height:141px;
  717. margin-left: -440px;
  718. margin-top: 386px;
  719. animation: bobUp 4.2s cubic-bezier(0.22,1,0.36,1) infinite;
  720. }
  721. .tok01{
  722. position: absolute;
  723. top:50%;
  724. left:50%;
  725. transform: translate(-50%, -50%);
  726. width: 66px;
  727. height:66px;
  728. background: url(../img/tok_01.png) no-repeat center;
  729. margin-top: -281px;
  730. margin-left: -857px;
  731. }
  732. .tok02{
  733. position: absolute;
  734. top:50%;
  735. left:50%;
  736. transform: translate(-50%, -50%);
  737. width: 44px;
  738. height:44px;
  739. background: url(../img/tok_02.png) no-repeat center;
  740. margin-top: -431px;
  741. margin-left: -566px;
  742. }
  743. .tok03{
  744. position: absolute;
  745. top:50%;
  746. left:50%;
  747. transform: translate(-50%, -50%);
  748. width: 51px;
  749. height:51px;
  750. background: url(../img/tok_03.png) no-repeat center;
  751. margin-top: 210px;
  752. margin-left: 592px;
  753. }
  754. .tok04{
  755. position: absolute;
  756. top:50%;
  757. left:50%;
  758. transform: translate(-50%, -50%);
  759. width: 56px;
  760. height:56px;
  761. background: url(../img/tok_04.png) no-repeat center;
  762. margin-top: -355px;
  763. margin-left: 753px;
  764. }
  765. .tok05{
  766. position: absolute;
  767. top:50%;
  768. left:50%;
  769. transform: translate(-50%, -50%);
  770. width: 66px;
  771. height:66px;
  772. background: url(../img/tok_05.png) no-repeat center;
  773. margin-top: -475px;
  774. margin-left: 590px;
  775. }
  776. }
  777. }
  778. }
  779. .evt--section03{
  780. overflow: hidden;
  781. background: linear-gradient(to bottom,#5DBBFF 0%, #00A8FF 50%, #5DBBFF 100%);
  782. padding: 150px 0 150px;
  783. position: relative;
  784. &::before{
  785. content: '';
  786. width: 100%;
  787. height: 100%;
  788. position: absolute;
  789. top: 0;
  790. right: 0;
  791. background-position: top;
  792. z-index: 0;
  793. background-repeat: no-repeat;
  794. display: inline-block;
  795. background-image: url(../img/bg_color_2.png);
  796. }
  797. &::after{
  798. content: '';
  799. width: 100%;
  800. height: 100%;
  801. position: absolute;
  802. bottom: 0;
  803. left: 0;
  804. background-position: bottom;
  805. z-index: 0;
  806. background-repeat: no-repeat;
  807. display: inline-block;
  808. background-image: url(../img/bg_color_1.png);
  809. }
  810. .section--container{
  811. max-width: 1280px;
  812. z-index: 10;
  813. position: relative;
  814. margin: 0 auto;
  815. .section--title{
  816. text-align: center;
  817. display: flex;
  818. flex-direction: column;
  819. align-items: center;
  820. margin-bottom: 80px;
  821. h3{
  822. max-width: 750px;
  823. width: 60%;
  824. }
  825. h2{
  826. max-width: 945px;
  827. width: 70%;
  828. }
  829. .circle{
  830. margin-top: 20px;
  831. max-width: 832px;
  832. width: 70%;
  833. }
  834. }
  835. .promotion--wrap{
  836. display: flex;
  837. justify-content: center;
  838. margin-bottom: 120px;
  839. gap: 140px;
  840. .promotion{
  841. width: 400px;
  842. height: 580px;
  843. background-image: url(../img/img_bg_9.png);
  844. background-size: 100%;
  845. background-repeat: no-repeat;
  846. display: flex;
  847. align-items: center;
  848. flex-direction: column;
  849. color: #ffffff;
  850. h4{
  851. font-family: 'Pretendard Variable';
  852. font-size: 56px;
  853. font-weight: 700;
  854. line-height: 210px;
  855. margin-bottom: 0;
  856. }
  857. p{
  858. font-family: 'gmarketSans';
  859. font-size: 45px;
  860. margin-bottom: 0;
  861. }
  862. h5{
  863. line-height: 1.1;
  864. font-family: 'gmarketSans';
  865. font-size: 86px;
  866. font-weight: 800;
  867. margin-bottom: 0;
  868. span{
  869. font-size: 44px;
  870. }
  871. }
  872. }
  873. }
  874. .promotion--detail--wrap{
  875. display: flex;
  876. flex-direction: column;
  877. gap: 80px;
  878. margin-bottom: 460px;
  879. position: relative;
  880. .detail{
  881. color: #373737;
  882. background-color: #fff;
  883. border: 3px solid black;
  884. padding: 70px;
  885. border-radius: 68px;
  886. z-index: 3;
  887. position: relative;
  888. display: flex;
  889. &:nth-child(1){
  890. &::before{
  891. content: '';
  892. position: absolute;
  893. display: inline-block;
  894. width: 318px;
  895. height: 314px;
  896. top: -91px;
  897. left: -48px;
  898. background-repeat: no-repeat;
  899. background-image: url(../img/bg_wave_3.png);
  900. }
  901. }
  902. &:nth-child(2){
  903. &::before{
  904. content: '';
  905. position: absolute;
  906. display: inline-block;
  907. width: 286px;
  908. right: -125px;
  909. top: -36px;
  910. z-index: 10;
  911. height: 380px;
  912. background-repeat: no-repeat;
  913. background-image: url(../img/bg_wave_4.png);
  914. }
  915. }
  916. .detail--l{
  917. width: 70%;
  918. >span{
  919. font-size: 44px;
  920. font-weight: 700;
  921. display: inline-block;
  922. font-family: 'Pretendard Variable';
  923. text-decoration: underline;
  924. margin-bottom: 40px;
  925. }
  926. >h5{
  927. font-family: 'Pretendard Variable';
  928. font-size: 54px;
  929. font-weight: 900;
  930. margin-bottom: 40px;
  931. >span{
  932. color: #6d21ed;
  933. }
  934. }
  935. >ul{
  936. li{
  937. line-height: 1.2;
  938. font-family: 'Pretendard Variable';
  939. font-weight: 500;
  940. font-size: 38px;
  941. }
  942. }
  943. }
  944. .detail--r{
  945. width: 30%;
  946. display: flex;
  947. flex-direction: column;
  948. align-items: flex-end;
  949. justify-content: flex-end;
  950. text-align: right;
  951. >span{
  952. box-shadow: inset -10px -10px 20px rgba(0, 0, 0, 0.4);
  953. background: linear-gradient(135deg, #8324ff, #5a3dfd, #0a5aff);
  954. font-family: 'Pretendard Variable';
  955. font-size: 44px;
  956. font-weight: 800;
  957. width: 130px;
  958. height: 140px;
  959. line-height: 1.2;
  960. display: flex;
  961. align-items: center;
  962. right: 100px;
  963. top: 0;
  964. justify-content: center;
  965. color: #ffffff;
  966. position: absolute;
  967. }
  968. >p{
  969. font-size: 28px;
  970. font-family: 'Pretendard Variable';
  971. font-weight: 500;
  972. margin-bottom: 10px;
  973. }
  974. .before--price{
  975. font-size: 44px;
  976. font-weight: 700;
  977. font-family: 'Pretendard Variable';
  978. position: relative;
  979. &::after{
  980. content: '';
  981. display: inline-block;
  982. width: 267px;
  983. height: 62px;
  984. position: absolute;
  985. top: 50%;
  986. left: -30px;
  987. background-image: url(../img/ico_arrow2.png);
  988. }
  989. }
  990. .after--price{
  991. font-family: 'Pretendard Variable';
  992. font-size: 66px;
  993. color: #6d21ed;
  994. font-weight: 900;
  995. }
  996. }
  997. }
  998. .detail--plus{
  999. z-index: 2;
  1000. position: absolute;
  1001. font-size: 38px;
  1002. top: calc(100% - 55px);
  1003. width: 100%;
  1004. border-bottom-left-radius: 50px;
  1005. border-bottom-right-radius: 50px;
  1006. font-family: 'Pretendard Variable';
  1007. background-color: #9EC3FE;
  1008. padding: 100px 60px 60px;
  1009. font-weight: 500;
  1010. margin-bottom: 0;
  1011. li{
  1012. list-style: none;
  1013. position: relative;
  1014. padding-left: 30px;
  1015. &::before{
  1016. top: 0px;
  1017. left: -0px;
  1018. position: absolute;
  1019. content: '*';
  1020. }
  1021. }
  1022. strong{
  1023. font-weight: 800;
  1024. text-decoration: underline;
  1025. }
  1026. }
  1027. }
  1028. .count--wrap{
  1029. display: flex;
  1030. flex-direction: column;
  1031. position: relative;
  1032. z-index: 10;
  1033. align-items: center;
  1034. .count--txt{
  1035. display: flex;
  1036. align-items: flex-end;
  1037. justify-content: center;
  1038. gap: 20px;
  1039. margin-bottom: 90px;
  1040. .img--wrap{
  1041. position: relative;
  1042. .wch--l{
  1043. position: absolute;
  1044. top:0px;
  1045. left:0px;
  1046. width:139px;
  1047. height:122px;
  1048. background: url(../img/wch_l.png) no-repeat center;
  1049. animation: bellRing 1.2s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  1050. transform-origin: 50% 80%; // 종의 아래쪽을 기준으로 흔들림
  1051. }
  1052. .wch--r{
  1053. position: absolute;
  1054. top:0px;
  1055. right:0px;
  1056. width:159px;
  1057. height:121px;
  1058. background: url(../img/wch_r.png) no-repeat center;
  1059. animation: bellRing 1.2s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  1060. transform-origin: 50% 80%; // 종의 아래쪽을 기준으로 흔들림
  1061. }
  1062. &::before{
  1063. content: '';
  1064. display: inline-block;
  1065. width: 144px;
  1066. height: 80px;
  1067. background-repeat: no-repeat;
  1068. background-size: 100%;
  1069. left: -40%;
  1070. top: 30px;
  1071. position: absolute;
  1072. background-image: url(../img/img_15_bg1.png);
  1073. }
  1074. &::after{
  1075. content: '';
  1076. display: inline-block;
  1077. width: 242px;
  1078. height: 177px;
  1079. background-repeat: no-repeat;
  1080. background-size: 100%;
  1081. right: -70%;
  1082. bottom: 100px;
  1083. position: absolute;
  1084. background-image: url(../img/img_15_bg2.png);
  1085. }
  1086. }
  1087. >p{
  1088. color: #ffffff;
  1089. font-family: 'gmarketSans';
  1090. text-align: center;
  1091. font-size: 46px;
  1092. font-weight: 800;
  1093. margin-bottom: 0;
  1094. text-align: center;
  1095. text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.35);
  1096. }
  1097. }
  1098. .count--num{
  1099. display: flex;
  1100. font-family: 'gmarketSans';
  1101. gap: 80px;
  1102. margin-bottom: 140px;
  1103. position: relative;
  1104. .bbl--eft01{
  1105. position: absolute;
  1106. top:50%;
  1107. transform: translateY(-50%);
  1108. left:-154px;
  1109. width:62px;
  1110. height:266px;
  1111. background: url(../img/bbl_01.png) no-repeat center;
  1112. animation: shakeX 0.8s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  1113. }
  1114. .bbl--eft02{
  1115. position: absolute;
  1116. top:50%;
  1117. transform: translateY(-50%);
  1118. left:-226px;
  1119. width:106px;
  1120. height:427px;
  1121. background: url(../img/bbl_02.png) no-repeat center;
  1122. animation: shakeX 0.8s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  1123. }
  1124. .bbl--eft03{
  1125. position: absolute;
  1126. top:50%;
  1127. transform: translateY(-50%);
  1128. left:-303px;
  1129. width:146px;
  1130. height:550px;
  1131. background: url(../img/bbl_03.png) no-repeat center;
  1132. animation: shakeX 0.8s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  1133. }
  1134. .bbl--eft04{
  1135. position: absolute;
  1136. top:50%;
  1137. transform: rotate(180deg) translateY(-50%);
  1138. transform-origin: top;
  1139. right:-154px;
  1140. width:62px;
  1141. height:266px;
  1142. background: url(../img/bbl_01.png) no-repeat center;
  1143. animation: shakeX2 0.8s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  1144. }
  1145. .bbl--eft05{
  1146. position: absolute;
  1147. top:50%;
  1148. transform:rotate(180deg) translateY(-50%);
  1149. transform-origin: top;
  1150. right:-226px;
  1151. width:106px;
  1152. height:427px;
  1153. background: url(../img/bbl_02.png) no-repeat center;
  1154. animation: shakeX2 0.8s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  1155. }
  1156. .bbl--eft06{
  1157. position: absolute;
  1158. top:50%;
  1159. transform:rotate(180deg) translateY(-50%);
  1160. transform-origin: top;
  1161. right:-303px;
  1162. width:146px;
  1163. height:550px;
  1164. background: url(../img/bbl_03.png) no-repeat center;
  1165. animation: shakeX2 0.8s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  1166. }
  1167. // &::before{
  1168. // content: '';
  1169. // width: 210px;
  1170. // left: -300px;
  1171. // top: calc(50% - 500px);
  1172. // height: 1000px;
  1173. // position: absolute;
  1174. // background-repeat: no-repeat;
  1175. // background-position: center;
  1176. // background-image: url(../img/img_bg_10.png);
  1177. // }
  1178. // &::after{
  1179. // content: '';
  1180. // width: 210px;
  1181. // right: -300px;
  1182. // top: calc(50% - 500px);
  1183. // height: 1000px;
  1184. // position: absolute;
  1185. // background-repeat: no-repeat;
  1186. // background-position: center;
  1187. // transform: rotate(180deg);
  1188. // background-image: url(../img/img_bg_10.png);
  1189. // }
  1190. div{
  1191. display: flex;
  1192. gap: 30px;
  1193. align-items: center;
  1194. span{
  1195. font-size: 120px;
  1196. color: #ffffff;
  1197. background-color: #7F1BF2;
  1198. width: 140px;
  1199. font-weight: 800;
  1200. height: 210px;
  1201. display: inline-block;
  1202. line-height: 2;
  1203. text-align: center;
  1204. box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  1205. border-radius: 30px;
  1206. position: relative;
  1207. z-index: 30;
  1208. perspective: 600px;
  1209. overflow: hidden;
  1210. &.flip{
  1211. animation: flipDown 0.5s ease-in-out;
  1212. }
  1213. &::before {
  1214. content: '';
  1215. width: 100%;
  1216. z-index: -1;
  1217. display: inline-block;
  1218. left: 0;
  1219. top: 0;
  1220. border-top-left-radius: 30px;
  1221. border-top-right-radius: 30px;
  1222. height: 50%;
  1223. background-color: #8b2ef4;
  1224. position: absolute;
  1225. }
  1226. }
  1227. }
  1228. }
  1229. .evt--btn{
  1230. border-style: solid;
  1231. border-width: 3px;
  1232. border-color: rgb(255, 255, 255);
  1233. border-radius: 50px;
  1234. display: flex;
  1235. align-items: center;
  1236. z-index: 10;
  1237. justify-content: center;
  1238. background-color: #00175f;
  1239. box-shadow: 0px 15px 16px 0px rgba(0, 0, 0, 0.14);
  1240. max-width: 416px;
  1241. width: 100%;
  1242. height: 95px;
  1243. font-family: 'Pretendard Variable';
  1244. font-size: 40px;
  1245. font-weight: 800;
  1246. text-decoration: none;
  1247. color: #ffffff;
  1248. }
  1249. }
  1250. }
  1251. }
  1252. @media(max-width: 1480px){
  1253. .section--container{
  1254. padding: 0 20px;
  1255. }
  1256. .evt--section01{
  1257. .section--container{
  1258. .swiper--wrap{
  1259. .swiper-button-next,
  1260. .swiper-button-prev{
  1261. display: none;
  1262. }
  1263. .slide--desc{
  1264. padding: 25px 50px!important;
  1265. min-height: 300px;
  1266. height: auto;
  1267. h4{
  1268. font-size: 32px;
  1269. span{
  1270. font-size: 20px;
  1271. }
  1272. }
  1273. p{
  1274. font-size: 18px;
  1275. }
  1276. }
  1277. }
  1278. }
  1279. }
  1280. .evt--section02-1{
  1281. .section--container{
  1282. .evt--1{
  1283. .bg1{
  1284. left: 0;
  1285. img{
  1286. width: 80%;
  1287. }
  1288. }
  1289. .bg2{
  1290. right: -10%;
  1291. img{
  1292. width: 80%;
  1293. }
  1294. }
  1295. .bg3{
  1296. left: 0;
  1297. bottom: 45%;
  1298. img{
  1299. width: 80%;
  1300. }
  1301. }
  1302. .bg4{
  1303. bottom: 40%;
  1304. right: -10%;
  1305. img{
  1306. width: 80%;
  1307. }
  1308. }
  1309. }
  1310. }
  1311. }
  1312. }
  1313. @media(max-width: 1200px){
  1314. .evt--section01{
  1315. .section--container{
  1316. .swiper--wrap{
  1317. .swiper--tab--wrap{
  1318. .tab--btn{
  1319. font-size: 18px;
  1320. height: 68px;
  1321. }
  1322. }
  1323. }
  1324. }
  1325. }
  1326. .evt--section02-1{
  1327. .section--container{
  1328. h3{
  1329. font-size: 36px;
  1330. }
  1331. .evt--1{
  1332. .bg1{
  1333. img{
  1334. width: 50%;
  1335. }
  1336. }
  1337. .bg2{
  1338. top: 40%;
  1339. right: -30%;
  1340. img{
  1341. width: 50%;
  1342. }
  1343. }
  1344. .bg3{
  1345. img{
  1346. width: 50%;
  1347. }
  1348. }
  1349. .bg4{
  1350. right: -240px;
  1351. img{
  1352. width: 50%;
  1353. }
  1354. }
  1355. }
  1356. }
  1357. }
  1358. .evt--section02-2{
  1359. .bg1{
  1360. bottom: auto;
  1361. top: 5%;
  1362. }
  1363. .bg2{
  1364. bottom: auto;
  1365. top: 5%;
  1366. }
  1367. .section--container{
  1368. h3{
  1369. font-size: 36px;
  1370. }
  1371. .evt--2{
  1372. .evt--box{
  1373. padding: 30px;
  1374. li{
  1375. font-size: 30px;
  1376. }
  1377. }
  1378. }
  1379. }
  1380. }
  1381. .evt--section03{
  1382. .section--container{
  1383. .promotion--detail--wrap{
  1384. gap: 40px;
  1385. .detail{
  1386. padding: 50px;
  1387. .detail--l{
  1388. >span{
  1389. font-size: 32px;
  1390. margin-bottom: 20px;
  1391. }
  1392. >h5{
  1393. font-size: 48px;
  1394. line-height: 1.4;
  1395. }
  1396. >ul{
  1397. padding-left: 24px;
  1398. li{
  1399. font-size: 24px;
  1400. line-height: 1.4;
  1401. }
  1402. }
  1403. }
  1404. .detail--r{
  1405. >span{
  1406. right: 50px;
  1407. }
  1408. >p{
  1409. font-size: 24px;
  1410. }
  1411. .before--price{
  1412. font-size: 32px;
  1413. &::after{
  1414. transform: scaleX(-1);
  1415. left: auto;
  1416. right: -10px;
  1417. }
  1418. }
  1419. .after--price{
  1420. font-size: 48px;
  1421. }
  1422. }
  1423. }
  1424. .detail--plus{
  1425. font-size: 24px;
  1426. li{
  1427. padding-left: 20px;
  1428. }
  1429. }
  1430. }
  1431. .count--wrap{
  1432. > p{
  1433. font-size: 30px;
  1434. }
  1435. .count--txt{
  1436. >p{
  1437. font-size: 30px;
  1438. }
  1439. }
  1440. .count--num{
  1441. width: 100%;
  1442. justify-content: center;
  1443. gap: 5%;
  1444. div{
  1445. width: 33%;
  1446. gap: 5%;
  1447. justify-content: center;
  1448. span{
  1449. font-size: 120px;
  1450. width: 50%;
  1451. height: auto;
  1452. }
  1453. }
  1454. }
  1455. }
  1456. }
  1457. }
  1458. }
  1459. @media(max-width: 1000px){
  1460. .evt--section01{
  1461. .section--container{
  1462. .bg2{
  1463. display: none;
  1464. }
  1465. .bg4{
  1466. display: none;
  1467. }
  1468. .swiper--wrap{
  1469. .swiper--tab--wrap{
  1470. overflow-x: auto;
  1471. white-space: nowrap;
  1472. width: auto;
  1473. .tab--btn{
  1474. width: fit-content;
  1475. height: auto;
  1476. padding: 15px 15px 10px;
  1477. flex-shrink: 0;
  1478. &:first-child{
  1479. &::before{
  1480. font-size: 10px;
  1481. }
  1482. }
  1483. }
  1484. }
  1485. .swiper-pagination{
  1486. span{
  1487. width: 24px;
  1488. height: 24px;
  1489. }
  1490. }
  1491. .slide--desc{
  1492. padding: 25px 15px!important;
  1493. min-height: 240px;
  1494. h4{
  1495. font-size: 24px;
  1496. margin-bottom: 15px;
  1497. span{
  1498. font-size: 16px;
  1499. }
  1500. }
  1501. p{
  1502. margin-bottom: 15px;
  1503. font-size: 14px;
  1504. }
  1505. }
  1506. }
  1507. }
  1508. }
  1509. .evt--section03{
  1510. .section--container{
  1511. .promotion--wrap{
  1512. gap: 20px;
  1513. .promotion{
  1514. h4{
  1515. font-size: 32px;
  1516. }
  1517. p{
  1518. font-size: 32px;
  1519. }
  1520. h5{
  1521. font-size: 72px;
  1522. }
  1523. }
  1524. }
  1525. .promotion--detail--wrap{
  1526. gap: 20px;
  1527. .detail{
  1528. .detail--l{
  1529. >span{
  1530. font-size: 24px;
  1531. margin-bottom: 15px;
  1532. }
  1533. >h5{
  1534. font-size: 36px;
  1535. }
  1536. >ul{
  1537. li{
  1538. font-size: 18px;
  1539. }
  1540. }
  1541. }
  1542. .detail--r{
  1543. >span{
  1544. font-size: 24px;
  1545. width: 80px;
  1546. height: 90px;
  1547. }
  1548. >p{
  1549. font-size: 18px;
  1550. }
  1551. .before--price{
  1552. font-size: 24px;
  1553. &::after{
  1554. right: -10px;
  1555. height: 50px;
  1556. top: 15px;
  1557. background-size: cover;
  1558. width: 210px;
  1559. background-position: left;
  1560. transform: scaleX(1);
  1561. background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='50' viewBox='0 0 88 20' fill='none'%3E%3Cpath d='M1 1V0.5H0.265087L0.534922 1.18358L1 1ZM8.5 20L9.34929 14.2893L3.97904 16.4091L8.5 20ZM87.5 1V0.5H1V1V1.5H87.5V1ZM1 1L0.534922 1.18358L6.38267 15.9979L6.84775 15.8143L7.31283 15.6307L1.46508 0.816417L1 1Z' fill='%23373737'/%3E%3C/svg%3E");
  1562. }
  1563. }
  1564. .after--price{
  1565. font-size: 36px;
  1566. }
  1567. }
  1568. }
  1569. .detail--plus{
  1570. padding: 80px 30px 30px;
  1571. font-size: 18px;
  1572. }
  1573. }
  1574. .count--wrap{
  1575. .count--txt{
  1576. margin-bottom: 50px;
  1577. flex-direction: column;
  1578. align-items: center;
  1579. .img--wrap{
  1580. width: 50%;
  1581. &::before{
  1582. width: 70px;
  1583. top: 0px;
  1584. }
  1585. &::after{
  1586. bottom: auto;
  1587. width: 100px;
  1588. right: -50%;
  1589. top: 50%;
  1590. transform: translateY(-50%);
  1591. }
  1592. }
  1593. }
  1594. .count--num{
  1595. div{
  1596. .day--text{
  1597. &::after{
  1598. width: 30px;
  1599. right: auto;
  1600. left: calc(100% + 10px);
  1601. background-size: 100%;
  1602. }
  1603. }
  1604. span{
  1605. font-size: 100px;
  1606. }
  1607. }
  1608. }
  1609. }
  1610. }
  1611. }
  1612. }
  1613. @media(max-width: 767px){
  1614. .evt--section01{
  1615. .section--container{
  1616. .section--title{
  1617. .bg--wave--wrap{
  1618. top: 120px;
  1619. .bg--wave{
  1620. height: 300px;
  1621. width: 450px;
  1622. .bg--wave2{
  1623. display: none;
  1624. }
  1625. }
  1626. }
  1627. }
  1628. }
  1629. }
  1630. .evt--section02-1{
  1631. .section--container{
  1632. .evt--1{
  1633. .bg1{
  1634. top: 10%;
  1635. }
  1636. .bg2{
  1637. right: -320px;
  1638. top: 5%;
  1639. }
  1640. .bg3{
  1641. bottom: auto;
  1642. top: 30%;
  1643. }
  1644. .bg4{
  1645. bottom: auto;
  1646. right: -240px;
  1647. top: 35%;
  1648. }
  1649. .evt--circle{
  1650. font-size: 18px;
  1651. padding: 10px 20px;
  1652. margin-bottom: 30px;
  1653. }
  1654. h3{
  1655. font-size: 20px;
  1656. }
  1657. }
  1658. }
  1659. }
  1660. .evt--section02-2{
  1661. .section--container{
  1662. .evt--2{
  1663. .evt--box{
  1664. width: 100%;
  1665. li{
  1666. gap: 10px;
  1667. font-size: 18px;
  1668. .circle{
  1669. padding: 10px 30px;
  1670. height: auto;
  1671. width: auto;
  1672. &::after{
  1673. display: none;
  1674. }
  1675. }
  1676. }
  1677. }
  1678. .evt--circle{
  1679. font-size: 18px;
  1680. padding: 10px 20px;
  1681. margin-bottom: 30px;
  1682. }
  1683. h3{
  1684. font-size: 20px;
  1685. }
  1686. .evt--btn{
  1687. font-size: 24px;
  1688. height: 80px;
  1689. }
  1690. }
  1691. }
  1692. }
  1693. .evt--section03{
  1694. .section--container{
  1695. .promotion--wrap{
  1696. margin-bottom: 40px;
  1697. .promotion{
  1698. height: 450px;
  1699. h4{
  1700. font-size: 20px;
  1701. line-height: 24vw;
  1702. }
  1703. p{
  1704. font-size: 20px;
  1705. }
  1706. h5{
  1707. font-size: 48px;
  1708. }
  1709. }
  1710. }
  1711. .promotion--detail--wrap{
  1712. .detail{
  1713. flex-direction: column;
  1714. padding: 30px;
  1715. gap: 15px;
  1716. border-radius: 20px;
  1717. &::before{
  1718. display: none!important;
  1719. }
  1720. .detail--l{
  1721. width: 100%;
  1722. >span{
  1723. font-size: 18px;
  1724. }
  1725. >h5{
  1726. font-size: 24px;
  1727. margin-bottom: 20px;
  1728. }
  1729. }
  1730. .detail--r{
  1731. width: 100%;
  1732. >span{
  1733. font-size: 18px;
  1734. width: 60px;
  1735. height: 70px;
  1736. right: 30px;
  1737. }
  1738. >p{
  1739. margin-bottom: 0;
  1740. }
  1741. .before--price{
  1742. font-size: 18px;
  1743. &::after{
  1744. width: 140px;
  1745. height: 30px;
  1746. top: 12px;
  1747. }
  1748. }
  1749. .after--price{
  1750. font-size: 24px;
  1751. }
  1752. }
  1753. }
  1754. .detail--plus{
  1755. border-bottom-left-radius: 20px;
  1756. border-bottom-right-radius: 20px;
  1757. font-size: 14px;
  1758. }
  1759. }
  1760. .count--wrap{
  1761. .evt--btn{
  1762. font-size: 24px;
  1763. height: 80px;
  1764. }
  1765. .count--txt{
  1766. >p{
  1767. font-size: 20px;
  1768. }
  1769. }
  1770. .count--num{
  1771. div{
  1772. .day--text{
  1773. &::after{
  1774. width: 20px;
  1775. }
  1776. }
  1777. span{
  1778. border-radius: 8px;
  1779. font-size: 48px;
  1780. padding: 20px 0;
  1781. &::before{
  1782. border-top-left-radius: 8px;
  1783. border-top-right-radius: 8px;
  1784. }
  1785. }
  1786. }
  1787. }
  1788. }
  1789. }
  1790. }
  1791. }
  1792. @media(max-width: 500px){
  1793. .evt--section01{
  1794. .section--container{
  1795. .swiper--wrap{
  1796. margin-bottom: 50px;
  1797. .swiper--tab--wrap{
  1798. .tab--btn{
  1799. font-size: 16px;
  1800. }
  1801. }
  1802. .swiper-pagination{
  1803. span{
  1804. width: 14px;
  1805. height: 14px;
  1806. margin: 0 5px;
  1807. }
  1808. }
  1809. .slide--desc{
  1810. padding: 25px 15px!important;
  1811. min-height: 200px;
  1812. height: 100%;
  1813. h4{
  1814. font-size: 18px;
  1815. span{
  1816. font-size: 12px;
  1817. }
  1818. }
  1819. p{
  1820. font-size: 14px;
  1821. }
  1822. }
  1823. }
  1824. }
  1825. }
  1826. .evt--section02-1{
  1827. .section--container{
  1828. .evt--1{
  1829. .bg1{
  1830. img{
  1831. }
  1832. }
  1833. .bg2{
  1834. top: 2%;
  1835. right: -360px;
  1836. img{
  1837. width: 45%;
  1838. }
  1839. }
  1840. .bg3{
  1841. top: 32%;
  1842. }
  1843. }
  1844. }
  1845. }
  1846. .evt--section02-2{
  1847. .section--container{
  1848. .evt--2{
  1849. .evt--box{
  1850. li{
  1851. font-size: 14px;
  1852. .circle{
  1853. padding: 5px 15px;
  1854. white-space: nowrap;
  1855. }
  1856. }
  1857. padding: 20px;
  1858. }
  1859. }
  1860. }
  1861. }
  1862. .evt--section03{
  1863. .section--container{
  1864. .promotion--wrap{
  1865. .promotion{
  1866. height: 300px;
  1867. h4{
  1868. font-size: 16px;
  1869. margin-bottom: 0px;
  1870. line-height: 22vw;
  1871. }
  1872. p{
  1873. font-size: 16px;
  1874. margin-bottom: 0px;
  1875. }
  1876. h5{
  1877. font-size: 36px;
  1878. span{
  1879. font-size: 24px;
  1880. }
  1881. }
  1882. }
  1883. }
  1884. .count--wrap{
  1885. .count--num{
  1886. div{
  1887. .day--text{
  1888. &::after{
  1889. width: 10px;
  1890. }
  1891. }
  1892. span{
  1893. font-size: 24px;
  1894. padding: 15px 0;
  1895. }
  1896. }
  1897. }
  1898. }
  1899. }
  1900. }
  1901. }
  1902. /*===============================================
  1903. 에니메이션
  1904. ===============================================*/
  1905. .floating {
  1906. animation: floating 3s ease-in-out infinite;
  1907. }
  1908. @keyframes bobUp {
  1909. 0% { transform: translateY(120vh); opacity: 0; }
  1910. 80% { opacity: 1; }
  1911. 100% { transform: translateY(0); opacity: 1; }
  1912. }
  1913. // 둥둥 떠있는 효과
  1914. @keyframes bubbleFloat {
  1915. 0% { transform: translateY(0) scale(1);}
  1916. 50% { transform: translateY(-12px) scale(1.05);}
  1917. 100% { transform: translateY(0) scale(1);}
  1918. }
  1919. @keyframes floating {
  1920. 0% { transform: translateY(0px); }
  1921. 50% { transform: translateY(-20px); }
  1922. 100% { transform: translateY(0px); }
  1923. }
  1924. @keyframes fadeUpLogo {
  1925. to {
  1926. opacity: 1;
  1927. transform: translateY(0);
  1928. }
  1929. }
  1930. @keyframes fadeInRightH1 {
  1931. to {
  1932. opacity: 1;
  1933. transform: translateX(0);
  1934. }
  1935. }
  1936. @keyframes fadeInLeftH2 {
  1937. to {
  1938. opacity: 1;
  1939. transform: translateX(0);
  1940. }
  1941. }
  1942. @keyframes fadeUpH3 {
  1943. to {
  1944. opacity: 1;
  1945. transform: translateY(0);
  1946. }
  1947. }
  1948. @keyframes waveInRight {
  1949. 0% {
  1950. opacity: 0;
  1951. transform: translateX(-100px);
  1952. }
  1953. 60% {
  1954. opacity: 1;
  1955. transform: translateX(20px);
  1956. }
  1957. 100% {
  1958. opacity: 1;
  1959. transform: translateX(0);
  1960. }
  1961. }
  1962. @keyframes cloudMoveLeftToRight {
  1963. 0% {
  1964. opacity: 0;
  1965. transform: translateX(-100px);
  1966. }
  1967. 10% {
  1968. opacity: 1;
  1969. transform: translateX(0px);
  1970. }
  1971. 90% {
  1972. opacity: 1;
  1973. transform: translateX(300px);
  1974. }
  1975. 100% {
  1976. opacity: 0;
  1977. transform: translateX(400px);
  1978. }
  1979. }
  1980. @keyframes floating-diag-1 {
  1981. 0% { transform: translate(0, 0); }
  1982. 20% { transform: translate(-10px, 10px);}
  1983. 40% { transform: translate(10px, -10px);}
  1984. 60% { transform: translate(-10px, -10px);}
  1985. 80% { transform: translate(10px, 10px);}
  1986. 100% { transform: translate(0, 0);}
  1987. }
  1988. @keyframes floating-diag-2 {
  1989. 0% { transform: translate(0, 0); }
  1990. 25% { transform: translate(12px, -8px);}
  1991. 50% { transform: translate(-12px, 8px);}
  1992. 75% { transform: translate(8px, 12px);}
  1993. 100% { transform: translate(0, 0);}
  1994. }
  1995. @keyframes floating-diag-3 {
  1996. 0% { transform: translate(0, 0);}
  1997. 30% { transform: translate(-8px, 12px);}
  1998. 60% { transform: translate(8px, -12px);}
  1999. 100% { transform: translate(0, 0);}
  2000. }
  2001. @keyframes floating-diag-4 {
  2002. 0% { transform: translate(0, 0);}
  2003. 20% { transform: translate(10px, 10px);}
  2004. 40% { transform: translate(-10px, -10px);}
  2005. 60% { transform: translate(10px, -10px);}
  2006. 80% { transform: translate(-10px, 10px);}
  2007. 100% { transform: translate(0, 0);}
  2008. }
  2009. @keyframes shakeX {
  2010. 0% { transform: translateY(-50%) translateX(0); }
  2011. 10%, 30%, 50%, 70%, 90% { transform: translateY(-50%) translateX(-8px); }
  2012. 20%, 40%, 60%, 80% { transform: translateY(-50%) translateX(8px); }
  2013. 100% { transform: translateY(-50%) translateX(0); }
  2014. }
  2015. @keyframes shakeX2 {
  2016. 0% { transform: rotate(180deg) translateY(-50%) translateX(0); }
  2017. 10%, 30%, 50%, 70%, 90% { transform: rotate(180deg) translateY(-50%) translateX(-8px); }
  2018. 20%, 40%, 60%, 80% { transform: rotate(180deg) translateY(-50%) translateX(8px); }
  2019. 100% { transform: rotate(180deg) translateY(-50%) translateX(0); }
  2020. }
  2021. @keyframes bellRing {
  2022. 0% { transform: rotate(0deg); }
  2023. 10% { transform: rotate(-18deg); }
  2024. 20% { transform: rotate(16deg); }
  2025. 30% { transform: rotate(-12deg); }
  2026. 40% { transform: rotate(10deg); }
  2027. 50% { transform: rotate(-6deg); }
  2028. 60% { transform: rotate(4deg); }
  2029. 70% { transform: rotate(-2deg); }
  2030. 80%, 100% { transform: rotate(0deg); }
  2031. }