style.css 41 KB

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