style.scss 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076
  1. @import "pretendard/dist/web/static/pretendard.css";
  2. * {
  3. font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  4. word-break: keep-all;
  5. &::after, &::before{
  6. display: inline-block;
  7. }
  8. }
  9. .ico{
  10. display: inline-block;
  11. background-repeat: no-repeat;
  12. background-position: center;
  13. }
  14. #top--visual {
  15. &.company {
  16. background: url(/img/top_ban_company.jpg) no-repeat;
  17. background-attachment: fixed;
  18. background-size: contain;
  19. }
  20. }
  21. .header--wrap{
  22. position: fixed;
  23. top: 0;
  24. left: 0;
  25. width: 100%;
  26. z-index: 1000;
  27. transition: all 0.3s;
  28. &:hover, &.white{
  29. background-color: #fff;
  30. .header--container{
  31. .logo--wrap{
  32. background-image: url(/img/header--logo--green.svg);
  33. }
  34. .menu--wrap{
  35. .menu--item{
  36. >a{
  37. color: #515973;
  38. }
  39. }
  40. }
  41. .lang--wrap{
  42. .ico{
  43. background-image: url(/img/ico--lang--black.svg);
  44. }
  45. p{
  46. color: #1f2128;
  47. }
  48. }
  49. }
  50. }
  51. .header--container{
  52. width: 100%;
  53. max-width: 1280px;
  54. margin: 0 auto;
  55. background-color: transparent;
  56. justify-content: space-between;
  57. display: flex;
  58. align-items: center;
  59. height: 80px;
  60. .logo--wrap{
  61. width: 138px;
  62. background-image: url(/img/header--logo.svg);
  63. font-size: 0;
  64. height: 36px;
  65. }
  66. .menu--wrap{
  67. display: flex;
  68. .menu--item{
  69. position: relative;
  70. &:hover {
  71. >a{
  72. color: #00A654;
  73. &::before {
  74. width: calc(100% - 50px);
  75. }
  76. }
  77. }
  78. > a{
  79. color: #fff;
  80. font-weight: normal;
  81. padding: 0 30px;
  82. display: inline-block;
  83. height: 80px;
  84. font-weight: 700;
  85. transition: color 0.3s;
  86. font-size: 16px;
  87. line-height: 80px;
  88. position: relative;
  89. &::before{
  90. position: absolute;
  91. content: '';
  92. bottom: 20px;
  93. left: 50%;
  94. transition: width 0.3s;
  95. transform: translateX(-50%);
  96. height: 2px;
  97. width: 0;
  98. background-color: #00A654;
  99. }
  100. }
  101. .gnb--wrap{
  102. position: fixed;
  103. top: 80px;
  104. left: 0;
  105. background-color: #fff;
  106. width: 100%;
  107. opacity: 0;
  108. height: 60px;
  109. visibility: hidden;
  110. display: flex;
  111. justify-content: center;
  112. align-items: center;
  113. transition: all 0.3s ease;
  114. z-index: 101;
  115. border-top: 1px solid var(--05, #E0E4F2);
  116. gap: 60px;
  117. li{
  118. a{
  119. color: #1f2128;
  120. font-size: 16px;
  121. height: 60px;
  122. line-height: 60px;
  123. display: inline-block;
  124. font-weight: 500;
  125. transition: all 0.3s ease;
  126. &:hover{
  127. color: #00A654;
  128. }
  129. }
  130. }
  131. }
  132. &:hover .gnb--wrap{
  133. opacity: 1;
  134. visibility: visible;
  135. }
  136. }
  137. }
  138. .lang--wrap{
  139. display: flex;
  140. align-items: center;
  141. gap: 4px;
  142. position: relative;
  143. cursor: pointer;
  144. .ico{
  145. transition: all 0.3s;
  146. width: 24px;
  147. height: 24px;
  148. background-image: url(/img/ico--lang.svg);
  149. }
  150. >p{
  151. transition: all 0.3s;
  152. color: #fff;
  153. line-height: 1;
  154. font-size: 16px;
  155. font-weight: 700;
  156. }
  157. .select--wrap{
  158. opacity: 0;
  159. pointer-events: none;
  160. position: absolute;
  161. top: calc(100% + 13px);
  162. right: -12px;
  163. width: 180px;
  164. height: 180px;
  165. padding: 16px;
  166. overflow-y: scroll;
  167. background-color: #fff;
  168. box-shadow: 0 8px 16px 0 rgba(31, 33, 40, 0.12);
  169. display: flex;
  170. flex-direction: column;
  171. gap: 12px;
  172. li{
  173. color: #515973;
  174. font-size: 14px;
  175. font-weight: 700;
  176. &:hover{
  177. color: #00a654;
  178. }
  179. &.active{
  180. color: #00a654;
  181. }
  182. }
  183. // 스크롤바 커스터마이징
  184. &::-webkit-scrollbar {
  185. width: 4px;
  186. }
  187. &::-webkit-scrollbar-track {
  188. background: transparent;
  189. }
  190. &::-webkit-scrollbar-thumb {
  191. background-color: #b6bbcc;
  192. border-radius: 4px;
  193. }
  194. &::-webkit-scrollbar-thumb:hover {
  195. background-color: #a0a4b8;
  196. }
  197. }
  198. &.active{
  199. >p{
  200. color: #00A654;
  201. }
  202. .ico{
  203. background-image: url(/img/ico--lang--green.svg);
  204. }
  205. .select--wrap{
  206. opacity: 1;
  207. pointer-events: all;
  208. }
  209. }
  210. }
  211. }
  212. }
  213. main{
  214. .main--visual--wrap{
  215. .main--swiper--wrap{
  216. width: 100%;
  217. position: relative;
  218. .main--swiper{
  219. .visual--img{
  220. position: relative;
  221. .txt--wrap{
  222. width: 100%;
  223. text-align: center;
  224. height: 100%;
  225. display: flex;
  226. align-items: center;
  227. justify-content: center;
  228. position: absolute;
  229. h2{
  230. color: #fff;
  231. font-size: 48px;
  232. font-weight: 800;
  233. line-height: 1.4;
  234. }
  235. }
  236. .img--wrap{
  237. img{
  238. width: 100%;
  239. height: 100vh;
  240. object-fit: cover;
  241. }
  242. }
  243. }
  244. }
  245. .swiper--control--wrap{
  246. position: absolute;
  247. bottom: 0;
  248. left: 0;
  249. height: 84px;
  250. display: flex;
  251. justify-content: center;
  252. gap: 16px;
  253. align-items: center;
  254. z-index: 10;
  255. width: 100%;
  256. .pagination--wrap{
  257. display: flex;
  258. gap: 12px;
  259. align-items: center;
  260. .current{
  261. color: #fff;
  262. font-size: 14px;
  263. font-weight: 700;
  264. }
  265. .bar{
  266. opacity: 0.5;
  267. background-color: #fff;
  268. width: 1px;
  269. height: 12px;
  270. }
  271. .total{
  272. font-size: 14px;
  273. font-weight: 700;
  274. color: #fff;
  275. opacity: 0.5;
  276. }
  277. }
  278. .swiper--pagination{
  279. width: 150px;
  280. position: relative;
  281. height: 2px;
  282. background-color: rgba(255,255,255,0.5);
  283. .swiper-pagination-progressbar-fill{
  284. background-color: #fff;
  285. }
  286. }
  287. .swiper--btn--wrap{
  288. display: flex;
  289. gap:4px;
  290. align-items: center;
  291. justify-content: center;
  292. .swiper--btn--prev{
  293. width: 20px;
  294. height: 20px;
  295. background-image: url(/img/ico--swiper--prev.svg);
  296. }
  297. .swiper--btn--next{
  298. width: 20px;
  299. height: 20px;
  300. background-image: url(/img/ico--swiper--next.svg);
  301. }
  302. .play--btn{
  303. width: 20px;
  304. height: 20px;
  305. background-image: url(/img/ico--pause.svg);
  306. &.pause{
  307. background-image: url(/img/ico--play.svg);
  308. }
  309. }
  310. }
  311. }
  312. }
  313. }
  314. .main--content--wrap{
  315. &.bg--type{
  316. background-image: url(/img/main--bg.png);
  317. background-position: center;
  318. background-size: cover;
  319. background-repeat: no-repeat;
  320. background-attachment: fixed;
  321. }
  322. &.black--type{
  323. background-color: #1F2128;
  324. }
  325. &.gray--type{
  326. background-color: #F6F8FF;
  327. }
  328. &.white--txt{
  329. color: #fff !important;
  330. *{
  331. color: #fff!important;
  332. }
  333. }
  334. .main--container{
  335. margin: 0 auto;
  336. width: 100%;
  337. max-width: 1280px;
  338. padding: 100px 0;
  339. .title--wrap{
  340. text-align: center;
  341. .green--title{
  342. margin-bottom: 16px;
  343. color: #00a654!important;
  344. font-size: 18px;
  345. font-weight: 700;
  346. }
  347. .sub--title{
  348. color: #1f2128;
  349. font-size: 20px;
  350. font-weight: 400;
  351. margin-bottom: 12px;
  352. }
  353. >h2{
  354. color: #1f2128;
  355. font-size: 40px;
  356. font-weight: 700;
  357. }
  358. }
  359. .content--wrap{
  360. .img--card--wrap{
  361. display: flex;
  362. margin-bottom: 40px;
  363. justify-content: space-between;
  364. .card{
  365. img{
  366. width: 100%;
  367. }
  368. }
  369. }
  370. .square--card--wrap{
  371. width: 100%;
  372. margin-bottom: 40px;
  373. display: flex;
  374. flex-wrap: wrap;
  375. justify-content: center;
  376. gap: 20px;
  377. align-items: center;
  378. .card{
  379. width: calc((100% - 40px) / 3);
  380. padding: 20px 24px 60px 24px;
  381. display: flex;
  382. flex-direction: column;
  383. gap: 8px;
  384. border: 1px solid rgba(255, 255, 255, 0.30);
  385. background-color: rgba(0, 0, 0, 0.30);
  386. backdrop-filter: blur(6px);
  387. dt{
  388. font-size: 24px;
  389. font-weight: 700;
  390. }
  391. dd{
  392. font-size: 16px;
  393. font-weight: 400;
  394. }
  395. }
  396. }
  397. .number--card--wrap{
  398. display: flex;
  399. gap: 20px;
  400. width: 100%;
  401. .card{
  402. width: calc((100% - 40px) / 3);
  403. padding: 0 40px;
  404. display: flex;
  405. flex-direction: column;
  406. gap: 24px;
  407. align-items: center;
  408. text-align: center;
  409. .ico{
  410. width: 48px;
  411. height: 48px;
  412. background-image: url(/img/ico--main1.svg);
  413. }
  414. .card--title{
  415. display: flex;
  416. flex-direction: column;
  417. gap: 8px;
  418. align-items: center;
  419. .circle{
  420. border-radius: 24px;
  421. background-color: #2f3342;
  422. width: fit-content;
  423. font-size: 16px;
  424. padding: 3px 12px;
  425. font-weight: 700;
  426. }
  427. .number--wrap{
  428. .number{
  429. font-size: 60px;
  430. font-weight: 900;
  431. }
  432. .percent{
  433. font-size: 48px;
  434. font-weight: 900;
  435. }
  436. }
  437. .sub--txt{
  438. font-size: 18px;
  439. font-weight: 700;
  440. }
  441. }
  442. .card--desc{
  443. display: flex;
  444. flex-direction: column;
  445. gap: 4px;
  446. li{
  447. display: flex;
  448. gap: 12px;
  449. text-align: left;
  450. .nation{
  451. color: #00a654!important;
  452. font-size: 14px;
  453. font-weight: 400;
  454. line-height: 1.8;
  455. width: 18px;
  456. }
  457. .txt{
  458. width: calc(100% - 30px);
  459. strong{
  460. font-size: 14px;
  461. font-weight: 700;
  462. }
  463. span{
  464. color: #78809b!important;
  465. font-size: 14px;
  466. font-weight: 400;
  467. }
  468. }
  469. }
  470. }
  471. &:nth-of-type(2){
  472. .ico{
  473. background-image: url(/img/ico--main2.svg);
  474. }
  475. }
  476. &:nth-of-type(3) {
  477. .ico {
  478. background-image: url(/img/ico--main3.svg);
  479. }
  480. }
  481. }
  482. }
  483. .news--card--wrap{
  484. margin-bottom: 40px;
  485. display: flex;
  486. gap: 30px;
  487. .news{
  488. width: calc((100% - 60px) / 3);
  489. display: flex;
  490. flex-direction: column;
  491. gap: 24px;
  492. border-top: 1px solid #1f2128;
  493. padding-top: 24px;
  494. .news--title{
  495. overflow: hidden;
  496. text-overflow: ellipsis;
  497. display: -webkit-box;
  498. -webkit-line-clamp: 2;
  499. -webkit-box-orient: vertical;
  500. color: #1f2128;
  501. font-size: 20px;
  502. font-weight: 700;
  503. }
  504. .news--cont{
  505. overflow: hidden;
  506. text-overflow: ellipsis;
  507. display: -webkit-box;
  508. -webkit-line-clamp: 3;
  509. -webkit-box-orient: vertical;
  510. color: #515973;
  511. font-size: 16px;
  512. font-weight: 400;
  513. }
  514. .news--date{
  515. color: #515973;
  516. font-size: 16px;
  517. font-weight: 400;
  518. }
  519. }
  520. }
  521. }
  522. }
  523. .black--btn--wrap{
  524. display: flex;
  525. justify-content: center;
  526. align-items: center;
  527. .black--btn{
  528. border-radius: 24px;
  529. background-color: #1f2128;
  530. width: 128px;
  531. height: 44px;
  532. line-height: 44px;
  533. display: flex;
  534. align-items: center;
  535. justify-content: center;
  536. color: #fff;
  537. gap: 8px;
  538. font-size: 16px;
  539. font-weight: 700;
  540. .ico{
  541. background-image: url(/img/ico--more--arrow.svg);
  542. width: 24px;
  543. height: 24px;
  544. }
  545. &.blur--type{
  546. backdrop-filter: blur(6px);
  547. }
  548. }
  549. }
  550. .swiper--container{
  551. padding: 100px 0;
  552. .title--wrap {
  553. text-align: center;
  554. .green--title {
  555. margin-bottom: 16px;
  556. color: #00a654 !important;
  557. font-size: 18px;
  558. font-weight: 700;
  559. }
  560. .sub--title {
  561. color: #1f2128;
  562. font-size: 20px;
  563. font-weight: 400;
  564. margin-bottom: 12px;
  565. }
  566. >h2 {
  567. color: #1f2128;
  568. font-size: 40px;
  569. font-weight: 700;
  570. }
  571. }
  572. .item--swiper--wrap{
  573. .item--swiper{
  574. .item--img{
  575. display: flex;
  576. flex-direction: column;
  577. gap: 16px;
  578. .img--wrap{
  579. img{
  580. width: 100%;
  581. }
  582. }
  583. .txt--wrap{
  584. color: #1f2128;
  585. font-size: 14px;
  586. font-weight: 500;
  587. }
  588. }
  589. }
  590. }
  591. .marquee--wrap{
  592. overflow: hidden;
  593. .vue3-marquee{
  594. overflow: hidden;
  595. }
  596. .marquee{
  597. display: flex;
  598. gap: 40px;
  599. width: fit-content;
  600. .logo--wrap{
  601. display: flex;
  602. align-items: center;
  603. justify-content: center;
  604. width: 180px;
  605. height: 108px;
  606. }
  607. }
  608. }
  609. }
  610. }
  611. section{
  612. &.vision--section {
  613. background-image: url(/img/bg--vision.png);
  614. background-repeat: no-repeat;
  615. background-size: cover;
  616. background-position: center;
  617. background-attachment: fixed;
  618. .sub--container{
  619. padding: 145px 0;
  620. }
  621. }
  622. &.mission--section{
  623. padding-top: 100px;
  624. display: flex;
  625. flex-direction: column;
  626. gap: 60px;
  627. overflow: hidden;
  628. .title--wrap{
  629. display: flex;
  630. gap: 48px;
  631. justify-content: center;
  632. .mission--title{
  633. color: #1f2128;
  634. font-size: 40px;
  635. font-weight: 800;
  636. }
  637. .mission--desc{
  638. color: #1f2128;
  639. font-size: 24px;
  640. font-weight: 700;
  641. strong{
  642. color: #00a654;
  643. font-weight: 700;
  644. }
  645. }
  646. }
  647. .mission--img--wrap{
  648. display: flex;
  649. gap: 20px;
  650. width: 107%;
  651. margin-left: -3.5%;
  652. .img--wrap{
  653. width: calc((100% - 60px) / 4);
  654. img{
  655. width: 100%;
  656. }
  657. }
  658. }
  659. }
  660. &.values--section{
  661. background-image: url(/img/bg--values.png);
  662. background-repeat: no-repeat;
  663. background-size: cover;
  664. background-attachment: fixed;
  665. background-position: bottom center;
  666. .sub--container {
  667. padding: 100px 0 120px;
  668. }
  669. }
  670. .sub--container{
  671. margin: 0 auto;
  672. max-width: 1060px;
  673. width: 100%;
  674. padding: 100px 0;
  675. &.type2{
  676. padding: 100px 0 120px;
  677. }
  678. &.type3{
  679. max-width: 1280px;
  680. padding: 100px 0 120px;
  681. }
  682. .title--wrap{
  683. text-align: center;
  684. &.color--white{
  685. *{
  686. color: white!important;
  687. }
  688. }
  689. .logo--wrap{
  690. display: flex;
  691. justify-content: center;
  692. align-items: center;
  693. margin-bottom: 60px;
  694. }
  695. .title{
  696. color: #1f2128;
  697. font-size: 40px;
  698. font-weight: 700;
  699. strong{
  700. color: #00a654;
  701. font-weight: 700;
  702. }
  703. }
  704. .sub--title{
  705. margin-top: 24px;
  706. color: #1f2128;
  707. font-size: 24px;
  708. font-weight: 700;
  709. }
  710. .sub--title2{
  711. margin-top: 12px;
  712. font-size: 18px;
  713. font-weight: 400;
  714. color: #1f2128;
  715. }
  716. }
  717. .product--img--wrap{
  718. display: flex;
  719. flex-direction: column;
  720. align-items: center;
  721. gap: 20px;
  722. margin-top: 40px;
  723. .img--top{
  724. display: flex;
  725. gap: 20px;
  726. }
  727. .img--bot{
  728. display: flex;
  729. gap: 20px;
  730. }
  731. }
  732. .vision--wrap{
  733. display: flex;
  734. flex-direction: column;
  735. gap: 20px;
  736. text-align: center;
  737. >span{
  738. color: #fff;
  739. font-size: 20px;
  740. font-weight: 700;
  741. }
  742. >p{
  743. color: #fff;
  744. font-size: 40px;
  745. font-weight: 700;
  746. }
  747. }
  748. .values--card--wrap{
  749. display: flex;
  750. gap: 20px;
  751. margin-top: 40px;
  752. .card{
  753. display: flex;
  754. flex-direction: column;
  755. background-color: rgba(0, 0, 0, 0.30);
  756. backdrop-filter: blur(6px);
  757. padding: 24px;
  758. width: calc((100% - 40px) / 3);
  759. .ico{
  760. width: 48px;
  761. height: 48px;
  762. margin-bottom: 16px;
  763. background-image: url(/img/ico--values1.svg);
  764. }
  765. dt{
  766. margin-bottom: 8px;
  767. color: #fff;
  768. font-size: 24px;
  769. font-weight: 700;
  770. }
  771. dd{
  772. color: #fff;
  773. font-size: 16px;
  774. font-weight: 400;
  775. }
  776. &:nth-of-type(2){
  777. .ico{
  778. background-image: url(/img/ico--values2.svg);
  779. }
  780. }
  781. &:nth-of-type(3) {
  782. .ico {
  783. background-image: url(/img/ico--values3.svg);
  784. }
  785. }
  786. }
  787. }
  788. .history--desc--wrap{
  789. margin-top: 100px;
  790. display: flex;
  791. flex-direction: column;
  792. .history--desc{
  793. gap: 60px;
  794. display: flex;
  795. margin-bottom: 100px;
  796. &.left--type{
  797. padding-right: 100px;
  798. .img--wrap{
  799. min-width: 412px;
  800. }
  801. .desc--wrap{
  802. >p{
  803. font-size: 20px;
  804. }
  805. }
  806. }
  807. &.left--type2{
  808. padding-right: 100px;
  809. .img--wrap{
  810. min-width: 324px;
  811. }
  812. }
  813. &.right--type{
  814. padding-left: 100px;
  815. .img--wrap{
  816. min-width: 412px;
  817. }
  818. }
  819. &.top--type{
  820. flex-direction: column;
  821. }
  822. .desc--box--wrap{
  823. display: flex;
  824. justify-content: space-between;
  825. gap: 60px;
  826. .desc--wrap{
  827. width: 50%;
  828. >div{
  829. color: #1f2128;
  830. font-size: 24px;
  831. font-weight: 700;
  832. strong{
  833. font-weight: 700;
  834. color: #00A654;
  835. }
  836. }
  837. }
  838. }
  839. .desc--wrap{
  840. display: flex;
  841. flex-direction: column;
  842. gap: 20px;
  843. >p{
  844. color: #1f2128;
  845. font-size: 18px;
  846. font-weight: 400;
  847. strong{
  848. font-weight: 800;
  849. }
  850. }
  851. }
  852. }
  853. }
  854. .history--graph--wrap{
  855. display: flex;
  856. .txt--wrap{
  857. text-align: center;
  858. color: #1f2128;
  859. font-size: 40px;
  860. font-weight: 800;
  861. width: 50%;
  862. }
  863. .graph--wrap{
  864. width: 50%;
  865. display: flex;
  866. flex-direction: column;
  867. .graph--box{
  868. display: flex;
  869. gap: 30px;
  870. margin-top: -15px;
  871. &:first-child{
  872. margin-top: 0;
  873. }
  874. .deco--box{
  875. position: relative;
  876. padding-left: 5px;
  877. padding-top: 15px;
  878. .dot{
  879. display: inline-block;
  880. width: 12px;
  881. height: 12px;
  882. border-radius: 50%;
  883. background-color: #00a654;
  884. position: absolute;
  885. top: 15px;
  886. left: 0;
  887. }
  888. .line{
  889. display: inline-block;
  890. background-color: #e0e4f2;
  891. height: 100%;
  892. width: 2px;
  893. }
  894. }
  895. .history--box{
  896. display: flex;
  897. flex-direction: column;
  898. gap: 16px;
  899. padding-bottom: 95px;
  900. .year{
  901. line-height: 1.4;
  902. color: #1f2128;
  903. font-size: 32px;
  904. font-weight: 800;
  905. }
  906. >ul{
  907. display: flex;
  908. flex-direction: column;
  909. gap: 16px;
  910. >li{
  911. >div{
  912. display: flex;
  913. gap: 28px;
  914. >span{
  915. width: 80px;
  916. color: #78809b;
  917. font-size: 16px;
  918. font-weight: 700;
  919. }
  920. >p{
  921. color: #1f2128;
  922. font-size: 16px;
  923. font-weight: 700;
  924. width: calc(100% - 108px);
  925. }
  926. }
  927. }
  928. }
  929. }
  930. }
  931. }
  932. }
  933. .partners--wrap{
  934. display: flex;
  935. gap: 20px;
  936. flex-wrap: wrap;
  937. margin-top: 80px;
  938. .partners{
  939. background-color: #f6f8ff;
  940. display: flex;
  941. height: 152px;
  942. width: calc((100% - 60px) / 4);
  943. }
  944. }
  945. }
  946. }
  947. }
  948. .footer--wrap{
  949. background-color: #000;
  950. .footer--container{
  951. max-width: 1280px;
  952. width: 100%;
  953. margin: 0 auto;
  954. padding: 40px 0 60px;
  955. .footer--top{
  956. display: flex;
  957. justify-content: space-between;
  958. .logo--wrap{
  959. }
  960. .menu--wrap{
  961. display: flex;
  962. gap: 20px;
  963. >li{
  964. width: 140px;
  965. display: flex;
  966. flex-direction: column;
  967. gap: 20px;
  968. >a{
  969. color: #b6bbcc;
  970. font-size: 15px;
  971. font-weight: 400;
  972. }
  973. >ul{
  974. display: flex;
  975. flex-direction: column;
  976. width: 100%;
  977. gap: 20px;
  978. >li{
  979. width: 100%;
  980. >a{
  981. display: inline-block;
  982. width: 100%;
  983. font-size: 16px;
  984. font-weight: 500;
  985. color: #fff;
  986. }
  987. }
  988. }
  989. }
  990. }
  991. }
  992. .footer--bot{
  993. display: flex;
  994. flex-direction: column;
  995. margin-top: 40px;
  996. padding-top: 20px;
  997. border-top: 1px solid rgba(255, 255, 255, 0.2);
  998. .sns--list{
  999. display: flex;
  1000. gap: 20px;
  1001. margin-bottom: 20px;
  1002. li{
  1003. height: 24px;
  1004. width: 24px;
  1005. a{
  1006. display: inline-block;
  1007. width: 24px;
  1008. height: 24px;
  1009. &.blog{
  1010. background-image: url(/img/ico--blog.svg);
  1011. }
  1012. &.ytb{
  1013. background-image: url(/img/ico--ytb.svg);
  1014. }
  1015. &.fb {
  1016. background-image: url(/img/ico--fb.svg);
  1017. }
  1018. &.insta{
  1019. background-image: url(/img/ico--insta.svg);
  1020. }
  1021. }
  1022. }
  1023. }
  1024. .bar{
  1025. width: 1px;
  1026. height: 12px;
  1027. background-color: #fff;
  1028. opacity: 0.2;
  1029. }
  1030. .info--list{
  1031. align-items: center;
  1032. display: flex;
  1033. flex-wrap: wrap;
  1034. gap: 8px;
  1035. li{
  1036. color: #B6BBCC;
  1037. font-size: 14px;
  1038. font-weight: 400;
  1039. }
  1040. }
  1041. .copyright{
  1042. margin-top: 20px;
  1043. display: flex;
  1044. align-items: center;
  1045. gap: 8px;
  1046. span{
  1047. color: #B6BBCC;
  1048. font-size: 14px;
  1049. font-weight: 400;
  1050. }
  1051. a{
  1052. color: #b6bbcc;
  1053. font-size: 14px;
  1054. font-weight: 400;
  1055. }
  1056. }
  1057. }
  1058. }
  1059. }