style.scss 63 KB

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