style.scss 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572
  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. }
  60. >h1{
  61. margin-bottom: 30px;
  62. }
  63. >h2{
  64. margin-bottom: 100px;
  65. }
  66. >h3{
  67. max-width: 716px;
  68. width: 80%;
  69. }
  70. .bg1{
  71. position: absolute;
  72. left: -200px;
  73. top: 0px;
  74. }
  75. .bg2{
  76. position: absolute;
  77. left: -230px;
  78. bottom: -200px;
  79. }
  80. .bg4{
  81. position: absolute;
  82. right: -200px;
  83. bottom: -60px;
  84. }
  85. .bg--wave--wrap{
  86. position: absolute;
  87. right: -90px;
  88. top: 50px;
  89. .bg--wave{
  90. position: relative;
  91. width: 900px;
  92. height: 550px;
  93. .bg--wave1{
  94. position: absolute;
  95. z-index: -1;
  96. }
  97. .bg--wave2{
  98. position: absolute;
  99. width: 316px;
  100. right: 60px;
  101. top: 103px;
  102. }
  103. }
  104. }
  105. }
  106. .video--wrap{
  107. max-width: 1440px;
  108. margin: 0 auto 120px;
  109. overflow: hidden;
  110. max-height: 90vh;
  111. background-color: black;
  112. border: 3px solid #ffffff;
  113. border-radius: 2px;
  114. display: flex;
  115. justify-content: center;
  116. align-items: center;
  117. box-sizing: border-box;
  118. position: relative;
  119. z-index: 5;
  120. video{
  121. aspect-ratio: 4 / 3;
  122. z-index: 5;
  123. width: 100%;
  124. position: relative;
  125. vertical-align: top;
  126. }
  127. .bg5{
  128. position: absolute;
  129. top: -100px;
  130. left: -340px;
  131. z-index: 2;
  132. }
  133. .video--btn{
  134. display: none;
  135. position: absolute;
  136. top: 50%;
  137. left: 50%;
  138. transform: translate(-50%, -50%);
  139. max-width: 230px;
  140. max-height: 230px;
  141. width: 20vw;
  142. height: 20vw;
  143. z-index: 10;
  144. height: 230px;
  145. cursor: pointer;
  146. background-repeat: no-repeat;
  147. background-position: center;
  148. background-size: 100%;
  149. background-image: url(../img/ico_play.png);
  150. &.play{
  151. display: block;
  152. }
  153. }
  154. }
  155. .swiper--wrap{
  156. position: relative;
  157. margin-bottom: 200px;
  158. box-shadow: 16px 12px 32px rgba(68, 68, 68, 0.15);
  159. .bg1{
  160. position: absolute;
  161. right: -180px;
  162. top: -30px;
  163. }
  164. .bg2{
  165. position: absolute;
  166. left: -160px;
  167. top: 50%;
  168. }
  169. .bg3{
  170. position: absolute;
  171. right: -260px;
  172. bottom: 30%;
  173. }
  174. .swiper--tab--wrap{
  175. display: flex;
  176. gap: 5px;
  177. .tab--btn{
  178. background-color: #fff;
  179. border: none;
  180. border-top-left-radius: 15px;
  181. border-top-right-radius: 15px;
  182. text-align: center;
  183. width: 100%;
  184. position: relative;
  185. font-weight: 500;
  186. font-family: 'GmarketSans';
  187. height: 80px;
  188. display: flex;
  189. align-items: center;
  190. justify-content: center;
  191. font-size: 28px;
  192. padding: 0;
  193. color: #787878;
  194. box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.15) inset;
  195. &:first-child,
  196. &:nth-child(2),
  197. &:nth-child(3){
  198. &::before{
  199. content: 'NEW';
  200. font-size: 14px;
  201. margin-top: -5px;
  202. margin-right: 5px;
  203. }
  204. }
  205. &::after{
  206. content: '';
  207. display: inline-block;
  208. width: 100%;
  209. bottom: 0;
  210. position: absolute;
  211. }
  212. &.active{
  213. background-color: #0000ff;
  214. font-weight: 700;
  215. color: #ffde00;
  216. }
  217. }
  218. }
  219. .swiper-slide{
  220. display: flex;
  221. justify-content: center;
  222. }
  223. .slide--img{
  224. position: relative;
  225. .new--icon{
  226. display: inline-block;
  227. position: absolute;
  228. width: 10%;
  229. padding-bottom: 11%;
  230. background-repeat: no-repeat;
  231. bottom: 5%;
  232. right: 6%;
  233. background-image: url(../img/ico_new.png);
  234. max-width: 130px;
  235. max-height: 130px;
  236. background-size: 100%;
  237. }
  238. }
  239. .slide--desc{
  240. padding: 70px 100px;
  241. height: 380px;
  242. background-color: #fff;
  243. &.type2{
  244. padding: 40px 100px;
  245. h4{
  246. margin-bottom: 0px;
  247. }
  248. }
  249. h4{
  250. font-family: 'GmarketSans';
  251. font-weight: 700;
  252. font-size: 42px;
  253. margin-bottom: 20px;
  254. span{
  255. font-size: 28px;
  256. }
  257. }
  258. p{
  259. font-family: 'Pretendard Variable';
  260. font-size: 28px;
  261. line-height: 1.4;
  262. font-weight: 500;
  263. margin-bottom: 30px;
  264. &:last-child{
  265. margin-bottom: 0px;
  266. }
  267. }
  268. }
  269. .swiper-pagination{
  270. bottom: -100px;
  271. span{
  272. width: 32px;
  273. height: 32px;
  274. margin: 0 12px;
  275. background-color: #008be6;
  276. opacity: 0.6;
  277. }
  278. .swiper-pagination-bullet-active{
  279. background-color: #0047bb;
  280. opacity: 1;
  281. }
  282. }
  283. .swiper-button-next, .swiper-button-prev{
  284. width: 50px;
  285. background-image: url(../img/ico_arrow.png);
  286. height: 90px;
  287. top: 30%;
  288. right: -100px;
  289. &::after{
  290. display: none;
  291. }
  292. }
  293. .swiper-button-prev{
  294. transform: rotate(180deg);
  295. left: -100px;
  296. }
  297. }
  298. }
  299. }
  300. .evt--section02-1{
  301. position: relative;
  302. overflow: hidden;
  303. background: linear-gradient(to bottom, #004dee, #007ff6);
  304. &::before{
  305. content: '';
  306. background-image: url(../img/bg_4.png);
  307. background-repeat: no-repeat;
  308. background-position: bottom;
  309. display: inline-block;
  310. top: 0;
  311. z-index: 1;
  312. left: 0;
  313. position: absolute;
  314. width: 100%;
  315. height: 100%;
  316. }
  317. .cloud--img1{
  318. position: absolute;
  319. left: 0;
  320. z-index: 10;
  321. max-width: 20%;
  322. top: 100px;
  323. }
  324. .cloud--img2{
  325. position: absolute;
  326. right: 0;
  327. z-index: 10;
  328. max-width: 30%;
  329. top: 50px;
  330. }
  331. .section--container{
  332. max-width: 1920px;
  333. margin: 0 auto;
  334. .evt--1{
  335. padding: 100px 0 130px;
  336. position: relative;
  337. background-position: bottom;
  338. background-repeat: no-repeat;
  339. z-index: 1;
  340. display: flex;
  341. flex-direction: column;
  342. justify-content: center;
  343. align-items: center;
  344. h2{
  345. max-width: 682px;
  346. width: 70%;
  347. }
  348. .bg1{
  349. position: absolute;
  350. left: 15%;
  351. top: 30%
  352. }
  353. .bg2{
  354. position: absolute;
  355. right: 5%;
  356. top: 30%;
  357. }
  358. .bg3{
  359. left: 7%;
  360. bottom: 25%;
  361. position: absolute;
  362. }
  363. .bg4{
  364. position: absolute;
  365. bottom: 25%;
  366. right: 5%;
  367. }
  368. .evt--box{
  369. margin-top: 50px;
  370. font-weight: 600;
  371. text-align: center;
  372. font-size: 45px;
  373. font-family: 'Pretendard Variable';
  374. color: #ffffff;
  375. line-height: 1.2;
  376. }
  377. }
  378. .evt--circle{
  379. font-family: 'Pretendard Variable';
  380. font-weight: 800;
  381. font-size: 30px;
  382. padding: 20px 40px;
  383. background-color: #00175f;
  384. color: #ffffff;
  385. border-radius: 50%;
  386. margin-bottom: 50px;
  387. display: inline-block;
  388. }
  389. h3{
  390. color: #ffffff;
  391. font-weight: 700;
  392. margin-bottom: 0;
  393. text-align: center;
  394. font-size: 56px;
  395. font-family: 'Pretendard Variable';
  396. }
  397. }
  398. }
  399. .evt--section02-2{
  400. background-color: #007ff6;
  401. position: relative;
  402. overflow: hidden;
  403. .bg1{
  404. position: absolute;
  405. left: 0;
  406. z-index: 2;
  407. bottom: 20%;
  408. max-width: 575px;
  409. width: 40%;
  410. }
  411. .bg2{
  412. max-width: 690px;
  413. width: 40%;
  414. position: absolute;
  415. right: 0;
  416. z-index: 2;
  417. bottom: 10%;
  418. }
  419. &::after{
  420. content: '';
  421. display: inline-block;
  422. bottom: 0;
  423. z-index: 1;
  424. left: 0;
  425. position: absolute;
  426. background: linear-gradient(to bottom, #007ff6, #004dee);
  427. width: 100%;
  428. height: 100%;
  429. }
  430. .section--container{
  431. max-width: 1500px;
  432. margin: 0 auto;
  433. .evt--circle{
  434. font-family: 'Pretendard Variable';
  435. font-weight: 800;
  436. font-size: 30px;
  437. padding: 20px 40px;
  438. background-color: #00175f;
  439. color: #ffffff;
  440. border-radius: 50%;
  441. margin-bottom: 50px;
  442. display: inline-block;
  443. }
  444. h3{
  445. color: #ffffff;
  446. font-weight: 700;
  447. font-size: 56px;
  448. font-family: 'Pretendard Variable';
  449. }
  450. .evt--2{
  451. padding: 120px 0 130px;
  452. position: relative;
  453. background-repeat: no-repeat;
  454. z-index: 20;
  455. display: flex;
  456. flex-direction: column;
  457. justify-content: center;
  458. align-items: center;
  459. h2{
  460. max-width: 789px;
  461. width: 90%;
  462. }
  463. h3{
  464. text-align: center;
  465. margin-bottom: 30px;
  466. }
  467. .evt--box{
  468. margin-top: 60px;
  469. margin-bottom: 70px;
  470. border-radius: 25px;
  471. background-color: rgba(0, 152, 249, 0.4);
  472. box-shadow: 0px 2px 9.5px 0.5px rgba(0, 0, 0, 0.23);
  473. font-weight: 600;
  474. padding: 75px 90px;
  475. font-size: 36px;
  476. font-family: 'Pretendard Variable';
  477. color: #ffffff;
  478. line-height: 1.2;
  479. display: flex;
  480. flex-direction: column;
  481. gap: 25px;
  482. li{
  483. list-style: none;
  484. font-size: 36px;
  485. display: flex;
  486. align-items: center;
  487. width: 100%;
  488. font-weight: 400;
  489. gap: 25px;
  490. .circle{
  491. padding: 10px 40px;
  492. width: 168px;
  493. display: inline-block;
  494. height: 60px;
  495. border-radius: 30px;
  496. background-color: #00A2FB;
  497. text-align: justify;
  498. &::after {
  499. content: "";
  500. display: inline-block;
  501. width: 100%;
  502. }
  503. }
  504. }
  505. }
  506. .evt--box2{
  507. max-width: 470px;
  508. width: 60%;
  509. }
  510. .evt--btn{
  511. border-style: solid;
  512. border-width: 3px;
  513. border-color: rgb(255, 255, 255);
  514. border-radius: 50px;
  515. display: flex;
  516. align-items: center;
  517. justify-content: center;
  518. background-color: #00175f;
  519. box-shadow: 0px 15px 16px 0px rgba(0, 0, 0, 0.14);
  520. max-width: 416px;
  521. width: 100%;
  522. height: 95px;
  523. font-family: 'Pretendard Variable';
  524. font-size: 40px;
  525. font-weight: 800;
  526. text-decoration: none;
  527. color: #ffffff;
  528. }
  529. }
  530. }
  531. }
  532. .evt--section03{
  533. overflow: hidden;
  534. background: linear-gradient(to bottom,#5DBBFF 0%, #00A8FF 50%, #5DBBFF 100%);
  535. padding: 150px 0 150px;
  536. position: relative;
  537. &::before{
  538. content: '';
  539. width: 100%;
  540. height: 100%;
  541. position: absolute;
  542. top: 0;
  543. right: 0;
  544. background-position: top;
  545. z-index: 0;
  546. background-repeat: no-repeat;
  547. display: inline-block;
  548. background-image: url(../img/bg_color_2.png);
  549. }
  550. &::after{
  551. content: '';
  552. width: 100%;
  553. height: 100%;
  554. position: absolute;
  555. bottom: 0;
  556. left: 0;
  557. background-position: bottom;
  558. z-index: 0;
  559. background-repeat: no-repeat;
  560. display: inline-block;
  561. background-image: url(../img/bg_color_1.png);
  562. }
  563. .section--container{
  564. max-width: 1280px;
  565. z-index: 10;
  566. position: relative;
  567. margin: 0 auto;
  568. .section--title{
  569. text-align: center;
  570. display: flex;
  571. flex-direction: column;
  572. align-items: center;
  573. margin-bottom: 80px;
  574. h3{
  575. max-width: 750px;
  576. width: 60%;
  577. }
  578. h2{
  579. max-width: 945px;
  580. width: 70%;
  581. }
  582. .circle{
  583. margin-top: 20px;
  584. max-width: 832px;
  585. width: 70%;
  586. }
  587. }
  588. .promotion--wrap{
  589. display: flex;
  590. justify-content: center;
  591. margin-bottom: 120px;
  592. gap: 140px;
  593. .promotion{
  594. width: 400px;
  595. height: 580px;
  596. background-image: url(../img/img_bg_9.png);
  597. background-size: 100%;
  598. background-repeat: no-repeat;
  599. display: flex;
  600. align-items: center;
  601. flex-direction: column;
  602. color: #ffffff;
  603. h4{
  604. font-family: 'Pretendard Variable';
  605. font-size: 56px;
  606. font-weight: 700;
  607. line-height: 210px;
  608. margin-bottom: 0;
  609. }
  610. p{
  611. font-family: 'gmarketSans';
  612. font-size: 45px;
  613. margin-bottom: 0;
  614. }
  615. h5{
  616. line-height: 1.1;
  617. font-family: 'gmarketSans';
  618. font-size: 86px;
  619. font-weight: 800;
  620. margin-bottom: 0;
  621. span{
  622. font-size: 44px;
  623. }
  624. }
  625. }
  626. }
  627. .promotion--detail--wrap{
  628. display: flex;
  629. flex-direction: column;
  630. gap: 80px;
  631. margin-bottom: 460px;
  632. position: relative;
  633. .detail{
  634. color: #373737;
  635. background-color: #fff;
  636. border: 3px solid black;
  637. padding: 70px;
  638. border-radius: 68px;
  639. z-index: 3;
  640. position: relative;
  641. display: flex;
  642. &:nth-child(1){
  643. &::before{
  644. content: '';
  645. position: absolute;
  646. display: inline-block;
  647. width: 318px;
  648. height: 314px;
  649. top: -91px;
  650. left: -48px;
  651. background-repeat: no-repeat;
  652. background-image: url(../img/bg_wave_3.png);
  653. }
  654. }
  655. &:nth-child(2){
  656. &::before{
  657. content: '';
  658. position: absolute;
  659. display: inline-block;
  660. width: 286px;
  661. right: -125px;
  662. top: -36px;
  663. z-index: 10;
  664. height: 380px;
  665. background-repeat: no-repeat;
  666. background-image: url(../img/bg_wave_4.png);
  667. }
  668. }
  669. .detail--l{
  670. width: 70%;
  671. >span{
  672. font-size: 44px;
  673. font-weight: 700;
  674. display: inline-block;
  675. font-family: 'Pretendard Variable';
  676. text-decoration: underline;
  677. margin-bottom: 40px;
  678. }
  679. >h5{
  680. font-family: 'Pretendard Variable';
  681. font-size: 54px;
  682. font-weight: 900;
  683. margin-bottom: 40px;
  684. >span{
  685. color: #6d21ed;
  686. }
  687. }
  688. >ul{
  689. li{
  690. line-height: 1.2;
  691. font-family: 'Pretendard Variable';
  692. font-weight: 500;
  693. font-size: 38px;
  694. }
  695. }
  696. }
  697. .detail--r{
  698. width: 30%;
  699. display: flex;
  700. flex-direction: column;
  701. align-items: flex-end;
  702. justify-content: flex-end;
  703. text-align: right;
  704. >span{
  705. box-shadow: inset -10px -10px 20px rgba(0, 0, 0, 0.4);
  706. background: linear-gradient(135deg, #8324ff, #5a3dfd, #0a5aff);
  707. font-family: 'Pretendard Variable';
  708. font-size: 44px;
  709. font-weight: 800;
  710. width: 130px;
  711. height: 140px;
  712. line-height: 1.2;
  713. display: flex;
  714. align-items: center;
  715. right: 100px;
  716. top: 0;
  717. justify-content: center;
  718. color: #ffffff;
  719. position: absolute;
  720. }
  721. >p{
  722. font-size: 28px;
  723. font-family: 'Pretendard Variable';
  724. font-weight: 500;
  725. margin-bottom: 10px;
  726. }
  727. .before--price{
  728. font-size: 44px;
  729. font-weight: 700;
  730. font-family: 'Pretendard Variable';
  731. position: relative;
  732. &::after{
  733. content: '';
  734. display: inline-block;
  735. width: 267px;
  736. height: 62px;
  737. position: absolute;
  738. top: 50%;
  739. left: -30px;
  740. background-image: url(../img/ico_arrow2.png);
  741. }
  742. }
  743. .after--price{
  744. font-family: 'Pretendard Variable';
  745. font-size: 66px;
  746. color: #6d21ed;
  747. font-weight: 900;
  748. }
  749. }
  750. }
  751. .detail--plus{
  752. z-index: 2;
  753. position: absolute;
  754. font-size: 38px;
  755. top: calc(100% - 55px);
  756. width: 100%;
  757. border-bottom-left-radius: 50px;
  758. border-bottom-right-radius: 50px;
  759. font-family: 'Pretendard Variable';
  760. background-color: #9EC3FE;
  761. padding: 100px 60px 60px;
  762. font-weight: 500;
  763. margin-bottom: 0;
  764. li{
  765. list-style: none;
  766. position: relative;
  767. padding-left: 30px;
  768. &::before{
  769. top: 0px;
  770. left: -0px;
  771. position: absolute;
  772. content: '*';
  773. }
  774. }
  775. strong{
  776. font-weight: 800;
  777. text-decoration: underline;
  778. }
  779. }
  780. }
  781. .count--wrap{
  782. display: flex;
  783. flex-direction: column;
  784. position: relative;
  785. z-index: 10;
  786. align-items: center;
  787. .count--txt{
  788. display: flex;
  789. align-items: flex-end;
  790. justify-content: center;
  791. gap: 20px;
  792. margin-bottom: 90px;
  793. .img--wrap{
  794. position: relative;
  795. &::before{
  796. content: '';
  797. display: inline-block;
  798. width: 144px;
  799. height: 80px;
  800. background-repeat: no-repeat;
  801. background-size: 100%;
  802. left: -40%;
  803. top: 30px;
  804. position: absolute;
  805. background-image: url(../img/img_15_bg1.png);
  806. }
  807. &::after{
  808. content: '';
  809. display: inline-block;
  810. width: 242px;
  811. height: 177px;
  812. background-repeat: no-repeat;
  813. background-size: 100%;
  814. right: -70%;
  815. bottom: 100px;
  816. position: absolute;
  817. background-image: url(../img/img_15_bg2.png);
  818. }
  819. }
  820. >p{
  821. color: #ffffff;
  822. font-family: 'gmarketSans';
  823. text-align: center;
  824. font-size: 46px;
  825. font-weight: 800;
  826. margin-bottom: 0;
  827. text-align: center;
  828. text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.35);
  829. }
  830. }
  831. .count--num{
  832. display: flex;
  833. font-family: 'gmarketSans';
  834. gap: 80px;
  835. margin-bottom: 140px;
  836. position: relative;
  837. &::before{
  838. content: '';
  839. width: 210px;
  840. left: -300px;
  841. top: calc(50% - 500px);
  842. height: 1000px;
  843. position: absolute;
  844. background-repeat: no-repeat;
  845. background-position: center;
  846. background-image: url(../img/img_bg_10.png);
  847. }
  848. &::after{
  849. content: '';
  850. width: 210px;
  851. right: -300px;
  852. top: calc(50% - 500px);
  853. height: 1000px;
  854. position: absolute;
  855. background-repeat: no-repeat;
  856. background-position: center;
  857. transform: rotate(180deg);
  858. background-image: url(../img/img_bg_10.png);
  859. }
  860. div{
  861. display: flex;
  862. gap: 30px;
  863. align-items: center;
  864. span{
  865. font-size: 120px;
  866. color: #ffffff;
  867. background-color: #7F1BF2;
  868. width: 140px;
  869. font-weight: 800;
  870. height: 210px;
  871. display: inline-block;
  872. line-height: 2;
  873. text-align: center;
  874. box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  875. border-radius: 30px;
  876. position: relative;
  877. z-index: 30;
  878. perspective: 600px;
  879. overflow: hidden;
  880. &.flip{
  881. animation: flipDown 0.5s ease-in-out;
  882. }
  883. &::before {
  884. content: '';
  885. width: 100%;
  886. z-index: -1;
  887. display: inline-block;
  888. left: 0;
  889. top: 0;
  890. border-top-left-radius: 30px;
  891. border-top-right-radius: 30px;
  892. height: 50%;
  893. background-color: #8b2ef4;
  894. position: absolute;
  895. }
  896. }
  897. }
  898. }
  899. .evt--btn{
  900. border-style: solid;
  901. border-width: 3px;
  902. border-color: rgb(255, 255, 255);
  903. border-radius: 50px;
  904. display: flex;
  905. align-items: center;
  906. z-index: 10;
  907. justify-content: center;
  908. background-color: #00175f;
  909. box-shadow: 0px 15px 16px 0px rgba(0, 0, 0, 0.14);
  910. max-width: 416px;
  911. width: 100%;
  912. height: 95px;
  913. font-family: 'Pretendard Variable';
  914. font-size: 40px;
  915. font-weight: 800;
  916. text-decoration: none;
  917. color: #ffffff;
  918. }
  919. }
  920. }
  921. }
  922. @media(max-width: 1480px){
  923. .section--container{
  924. padding: 0 20px;
  925. }
  926. .evt--section01{
  927. .section--container{
  928. .swiper--wrap{
  929. .swiper-button-next,
  930. .swiper-button-prev{
  931. display: none;
  932. }
  933. .slide--desc{
  934. padding: 25px 50px!important;
  935. min-height: 300px;
  936. height: auto;
  937. h4{
  938. font-size: 32px;
  939. span{
  940. font-size: 20px;
  941. }
  942. }
  943. p{
  944. font-size: 18px;
  945. }
  946. }
  947. }
  948. }
  949. }
  950. .evt--section02-1{
  951. .section--container{
  952. .evt--1{
  953. .bg1{
  954. left: 0;
  955. img{
  956. width: 80%;
  957. }
  958. }
  959. .bg2{
  960. right: -10%;
  961. img{
  962. width: 80%;
  963. }
  964. }
  965. .bg3{
  966. left: 0;
  967. bottom: 45%;
  968. img{
  969. width: 80%;
  970. }
  971. }
  972. .bg4{
  973. bottom: 40%;
  974. right: -10%;
  975. img{
  976. width: 80%;
  977. }
  978. }
  979. }
  980. }
  981. }
  982. }
  983. @media(max-width: 1200px){
  984. .evt--section01{
  985. .section--container{
  986. .swiper--wrap{
  987. .swiper--tab--wrap{
  988. .tab--btn{
  989. font-size: 18px;
  990. height: 68px;
  991. }
  992. }
  993. }
  994. }
  995. }
  996. .evt--section02-1{
  997. .section--container{
  998. h3{
  999. font-size: 36px;
  1000. }
  1001. .evt--1{
  1002. .bg1{
  1003. img{
  1004. width: 50%;
  1005. }
  1006. }
  1007. .bg2{
  1008. top: 40%;
  1009. right: -30%;
  1010. img{
  1011. width: 50%;
  1012. }
  1013. }
  1014. .bg3{
  1015. img{
  1016. width: 50%;
  1017. }
  1018. }
  1019. .bg4{
  1020. right: -240px;
  1021. img{
  1022. width: 50%;
  1023. }
  1024. }
  1025. }
  1026. }
  1027. }
  1028. .evt--section02-2{
  1029. .bg1{
  1030. bottom: auto;
  1031. top: 5%;
  1032. }
  1033. .bg2{
  1034. bottom: auto;
  1035. top: 5%;
  1036. }
  1037. .section--container{
  1038. h3{
  1039. font-size: 36px;
  1040. }
  1041. .evt--2{
  1042. .evt--box{
  1043. padding: 30px;
  1044. li{
  1045. font-size: 30px;
  1046. }
  1047. }
  1048. }
  1049. }
  1050. }
  1051. .evt--section03{
  1052. .section--container{
  1053. .promotion--detail--wrap{
  1054. gap: 40px;
  1055. .detail{
  1056. padding: 50px;
  1057. .detail--l{
  1058. >span{
  1059. font-size: 32px;
  1060. margin-bottom: 20px;
  1061. }
  1062. >h5{
  1063. font-size: 48px;
  1064. line-height: 1.4;
  1065. }
  1066. >ul{
  1067. padding-left: 24px;
  1068. li{
  1069. font-size: 24px;
  1070. line-height: 1.4;
  1071. }
  1072. }
  1073. }
  1074. .detail--r{
  1075. >span{
  1076. right: 50px;
  1077. }
  1078. >p{
  1079. font-size: 24px;
  1080. }
  1081. .before--price{
  1082. font-size: 32px;
  1083. &::after{
  1084. transform: scaleX(-1);
  1085. left: auto;
  1086. right: -10px;
  1087. }
  1088. }
  1089. .after--price{
  1090. font-size: 48px;
  1091. }
  1092. }
  1093. }
  1094. .detail--plus{
  1095. font-size: 24px;
  1096. li{
  1097. padding-left: 20px;
  1098. }
  1099. }
  1100. }
  1101. .count--wrap{
  1102. > p{
  1103. font-size: 30px;
  1104. }
  1105. .count--txt{
  1106. >p{
  1107. font-size: 30px;
  1108. }
  1109. }
  1110. .count--num{
  1111. width: 100%;
  1112. justify-content: center;
  1113. gap: 5%;
  1114. div{
  1115. width: 33%;
  1116. gap: 5%;
  1117. justify-content: center;
  1118. span{
  1119. font-size: 120px;
  1120. width: 50%;
  1121. height: auto;
  1122. }
  1123. }
  1124. }
  1125. }
  1126. }
  1127. }
  1128. }
  1129. @media(max-width: 1000px){
  1130. .evt--section01{
  1131. .section--container{
  1132. .bg2{
  1133. display: none;
  1134. }
  1135. .bg4{
  1136. display: none;
  1137. }
  1138. .swiper--wrap{
  1139. .swiper--tab--wrap{
  1140. overflow-x: auto;
  1141. white-space: nowrap;
  1142. width: auto;
  1143. .tab--btn{
  1144. width: fit-content;
  1145. height: auto;
  1146. padding: 15px 15px 10px;
  1147. flex-shrink: 0;
  1148. &:first-child{
  1149. &::before{
  1150. font-size: 10px;
  1151. }
  1152. }
  1153. }
  1154. }
  1155. .swiper-pagination{
  1156. span{
  1157. width: 24px;
  1158. height: 24px;
  1159. }
  1160. }
  1161. .slide--desc{
  1162. padding: 25px 15px!important;
  1163. min-height: 240px;
  1164. h4{
  1165. font-size: 24px;
  1166. margin-bottom: 15px;
  1167. span{
  1168. font-size: 16px;
  1169. }
  1170. }
  1171. p{
  1172. margin-bottom: 15px;
  1173. font-size: 14px;
  1174. }
  1175. }
  1176. }
  1177. }
  1178. }
  1179. .evt--section03{
  1180. .section--container{
  1181. .promotion--wrap{
  1182. gap: 20px;
  1183. .promotion{
  1184. h4{
  1185. font-size: 32px;
  1186. }
  1187. p{
  1188. font-size: 32px;
  1189. }
  1190. h5{
  1191. font-size: 72px;
  1192. }
  1193. }
  1194. }
  1195. .promotion--detail--wrap{
  1196. gap: 20px;
  1197. .detail{
  1198. .detail--l{
  1199. >span{
  1200. font-size: 24px;
  1201. margin-bottom: 15px;
  1202. }
  1203. >h5{
  1204. font-size: 36px;
  1205. }
  1206. >ul{
  1207. li{
  1208. font-size: 18px;
  1209. }
  1210. }
  1211. }
  1212. .detail--r{
  1213. >span{
  1214. font-size: 24px;
  1215. width: 80px;
  1216. height: 90px;
  1217. }
  1218. >p{
  1219. font-size: 18px;
  1220. }
  1221. .before--price{
  1222. font-size: 24px;
  1223. &::after{
  1224. right: -10px;
  1225. height: 50px;
  1226. top: 15px;
  1227. background-size: cover;
  1228. width: 210px;
  1229. background-position: left;
  1230. transform: scaleX(1);
  1231. 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");
  1232. }
  1233. }
  1234. .after--price{
  1235. font-size: 36px;
  1236. }
  1237. }
  1238. }
  1239. .detail--plus{
  1240. padding: 80px 30px 30px;
  1241. font-size: 18px;
  1242. }
  1243. }
  1244. .count--wrap{
  1245. .count--txt{
  1246. margin-bottom: 50px;
  1247. flex-direction: column;
  1248. align-items: center;
  1249. .img--wrap{
  1250. width: 50%;
  1251. &::before{
  1252. width: 70px;
  1253. top: 0px;
  1254. }
  1255. &::after{
  1256. bottom: auto;
  1257. width: 100px;
  1258. right: -50%;
  1259. top: 50%;
  1260. transform: translateY(-50%);
  1261. }
  1262. }
  1263. }
  1264. .count--num{
  1265. div{
  1266. .day--text{
  1267. &::after{
  1268. width: 30px;
  1269. right: auto;
  1270. left: calc(100% + 10px);
  1271. background-size: 100%;
  1272. }
  1273. }
  1274. span{
  1275. font-size: 100px;
  1276. }
  1277. }
  1278. }
  1279. }
  1280. }
  1281. }
  1282. }
  1283. @media(max-width: 767px){
  1284. .evt--section01{
  1285. .section--container{
  1286. .section--title{
  1287. .bg--wave--wrap{
  1288. top: 120px;
  1289. .bg--wave{
  1290. height: 300px;
  1291. width: 450px;
  1292. .bg--wave2{
  1293. display: none;
  1294. }
  1295. }
  1296. }
  1297. }
  1298. }
  1299. }
  1300. .evt--section02-1{
  1301. .section--container{
  1302. .evt--1{
  1303. .bg1{
  1304. top: 10%;
  1305. }
  1306. .bg2{
  1307. right: -320px;
  1308. top: 5%;
  1309. }
  1310. .bg3{
  1311. bottom: auto;
  1312. top: 30%;
  1313. }
  1314. .bg4{
  1315. bottom: auto;
  1316. right: -240px;
  1317. top: 35%;
  1318. }
  1319. .evt--circle{
  1320. font-size: 18px;
  1321. padding: 10px 20px;
  1322. margin-bottom: 30px;
  1323. }
  1324. h3{
  1325. font-size: 20px;
  1326. }
  1327. }
  1328. }
  1329. }
  1330. .evt--section02-2{
  1331. .section--container{
  1332. .evt--2{
  1333. .evt--box{
  1334. width: 100%;
  1335. li{
  1336. gap: 10px;
  1337. font-size: 18px;
  1338. .circle{
  1339. padding: 10px 30px;
  1340. height: auto;
  1341. width: auto;
  1342. &::after{
  1343. display: none;
  1344. }
  1345. }
  1346. }
  1347. }
  1348. .evt--circle{
  1349. font-size: 18px;
  1350. padding: 10px 20px;
  1351. margin-bottom: 30px;
  1352. }
  1353. h3{
  1354. font-size: 20px;
  1355. }
  1356. .evt--btn{
  1357. font-size: 24px;
  1358. height: 80px;
  1359. }
  1360. }
  1361. }
  1362. }
  1363. .evt--section03{
  1364. .section--container{
  1365. .promotion--wrap{
  1366. margin-bottom: 40px;
  1367. .promotion{
  1368. height: 450px;
  1369. h4{
  1370. font-size: 20px;
  1371. line-height: 24vw;
  1372. }
  1373. p{
  1374. font-size: 20px;
  1375. }
  1376. h5{
  1377. font-size: 48px;
  1378. }
  1379. }
  1380. }
  1381. .promotion--detail--wrap{
  1382. .detail{
  1383. flex-direction: column;
  1384. padding: 30px;
  1385. gap: 15px;
  1386. border-radius: 20px;
  1387. &::before{
  1388. display: none!important;
  1389. }
  1390. .detail--l{
  1391. width: 100%;
  1392. >span{
  1393. font-size: 18px;
  1394. }
  1395. >h5{
  1396. font-size: 24px;
  1397. margin-bottom: 20px;
  1398. }
  1399. }
  1400. .detail--r{
  1401. width: 100%;
  1402. >span{
  1403. font-size: 18px;
  1404. width: 60px;
  1405. height: 70px;
  1406. right: 30px;
  1407. }
  1408. >p{
  1409. margin-bottom: 0;
  1410. }
  1411. .before--price{
  1412. font-size: 18px;
  1413. &::after{
  1414. width: 140px;
  1415. height: 30px;
  1416. top: 12px;
  1417. }
  1418. }
  1419. .after--price{
  1420. font-size: 24px;
  1421. }
  1422. }
  1423. }
  1424. .detail--plus{
  1425. border-bottom-left-radius: 20px;
  1426. border-bottom-right-radius: 20px;
  1427. font-size: 14px;
  1428. }
  1429. }
  1430. .count--wrap{
  1431. .evt--btn{
  1432. font-size: 24px;
  1433. height: 80px;
  1434. }
  1435. .count--txt{
  1436. >p{
  1437. font-size: 20px;
  1438. }
  1439. }
  1440. .count--num{
  1441. div{
  1442. .day--text{
  1443. &::after{
  1444. width: 20px;
  1445. }
  1446. }
  1447. span{
  1448. border-radius: 8px;
  1449. font-size: 48px;
  1450. padding: 20px 0;
  1451. &::before{
  1452. border-top-left-radius: 8px;
  1453. border-top-right-radius: 8px;
  1454. }
  1455. }
  1456. }
  1457. }
  1458. }
  1459. }
  1460. }
  1461. }
  1462. @media(max-width: 500px){
  1463. .evt--section01{
  1464. .section--container{
  1465. .swiper--wrap{
  1466. margin-bottom: 50px;
  1467. .swiper--tab--wrap{
  1468. .tab--btn{
  1469. font-size: 16px;
  1470. }
  1471. }
  1472. .swiper-pagination{
  1473. span{
  1474. width: 14px;
  1475. height: 14px;
  1476. margin: 0 5px;
  1477. }
  1478. }
  1479. .slide--desc{
  1480. padding: 25px 15px!important;
  1481. min-height: 200px;
  1482. height: 100%;
  1483. h4{
  1484. font-size: 18px;
  1485. span{
  1486. font-size: 12px;
  1487. }
  1488. }
  1489. p{
  1490. font-size: 14px;
  1491. }
  1492. }
  1493. }
  1494. }
  1495. }
  1496. .evt--section02-1{
  1497. .section--container{
  1498. .evt--1{
  1499. .bg1{
  1500. img{
  1501. }
  1502. }
  1503. .bg2{
  1504. top: 2%;
  1505. right: -360px;
  1506. img{
  1507. width: 45%;
  1508. }
  1509. }
  1510. .bg3{
  1511. top: 32%;
  1512. }
  1513. }
  1514. }
  1515. }
  1516. .evt--section02-2{
  1517. .section--container{
  1518. .evt--2{
  1519. .evt--box{
  1520. li{
  1521. font-size: 14px;
  1522. .circle{
  1523. padding: 5px 15px;
  1524. white-space: nowrap;
  1525. }
  1526. }
  1527. padding: 20px;
  1528. }
  1529. }
  1530. }
  1531. }
  1532. .evt--section03{
  1533. .section--container{
  1534. .promotion--wrap{
  1535. .promotion{
  1536. height: 300px;
  1537. h4{
  1538. font-size: 16px;
  1539. margin-bottom: 0px;
  1540. line-height: 22vw;
  1541. }
  1542. p{
  1543. font-size: 16px;
  1544. margin-bottom: 0px;
  1545. }
  1546. h5{
  1547. font-size: 36px;
  1548. span{
  1549. font-size: 24px;
  1550. }
  1551. }
  1552. }
  1553. }
  1554. .count--wrap{
  1555. .count--num{
  1556. div{
  1557. .day--text{
  1558. &::after{
  1559. width: 10px;
  1560. }
  1561. }
  1562. span{
  1563. font-size: 24px;
  1564. padding: 15px 0;
  1565. }
  1566. }
  1567. }
  1568. }
  1569. }
  1570. }
  1571. }