style.scss 31 KB

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