:root {
  --header-hei: 12rem;
  --inner-pd: 5.20833333333%;
  --inner-cont-pd: 12.5%;
  --border-ra: 2rem;
  --btn-top: 5rem;
  --ft-bt-pd: 4.7rem;
  --box-height: 50rem;
  --color-point: #CF734E;
  --color-basi: #EFEBDC;
  --color-green: #2F4332;
  --color-txt: #0F1A27;
  --color-txt1: #5B5B5B;
  --color-border: #CBCBCB;
  --color-bg: #F9F6ED;
  --transi: .3s;
  --box-top: 16rem;
  --font-fm-pp: "Paperozi";
  --font-10: 1rem;
  --font-11: 1.1rem;
  --font-12: 1.2rem;
  --font-13: 1.3rem;
  --font-14: 1.4rem;
  --font-15: 1.5rem;
  --font-16: 1.6rem;
  --font-17: 1.7rem;
  --font-18: 1.8rem;
  --font-19: 1.9rem;
  --font-20: 2rem;
  --font-21: 2.1rem;
  --font-22: 2.2rem;
  --font-23: 2.3rem;
  --font-24: 2.4rem;
  --font-25: 2.5rem;
  --font-26: 2.6rem;
  --font-27: 2.7rem;
  --font-28: 2.8rem;
  --font-29: 2.9rem;
  --font-30: 3rem;
  --font-31: 3.1rem;
  --font-32: 3.2rem;
  --font-33: 3.3rem;
  --font-34: 3.4rem;
  --font-35: 3.5rem;
  --font-36: 3.6rem;
  --font-37: 3.7rem;
  --font-38: 3.8rem;
  --font-39: 3.9rem;
  --font-40: 4rem;
  --font-41: 4.1rem;
  --font-42: 4.2rem;
  --font-43: 4.3rem;
  --font-44: 4.4rem;
  --font-45: 4.5rem;
  --font-46: 4.6rem;
  --font-47: 4.7rem;
  --font-48: 4.8rem;
  --font-49: 4.9rem;
  --font-50: 5rem;
  --font-51: 5.1rem;
  --font-52: 5.2rem;
  --font-53: 5.3rem;
  --font-54: 5.4rem;
  --font-55: 5.5rem;
  --font-56: 5.6rem;
  --font-57: 5.7rem;
  --font-58: 5.8rem;
  --font-59: 5.9rem;
  --font-60: 6rem;
  --font-61: 6.1rem;
  --font-62: 6.2rem;
  --font-63: 6.3rem;
  --font-64: 6.4rem;
  --font-65: 6.5rem;
  --font-66: 6.6rem;
  --font-67: 6.7rem;
  --font-68: 6.8rem;
  --font-69: 6.9rem;
  --font-70: 7rem;
  --font-71: 7.1rem;
  --font-72: 7.2rem;
  --font-73: 7.3rem;
  --font-74: 7.4rem;
  --font-75: 7.5rem;
  --font-76: 7.6rem;
  --font-77: 7.7rem;
  --font-78: 7.8rem;
  --font-79: 7.9rem;
  --font-80: 8rem;
  --mp1: 1rem;
  --mp2: 2rem;
  --mp3: 3rem;
  --mp4: 4rem;
  --mp5: 5rem;
  --mp6: 6rem;
  --mp7: 7rem;
  --mp8: 8rem;
  --mp9: 9rem;
  --mp10: 10rem;
  --mp11: 11rem;
  --mp12: 12rem;
  --mp13: 13rem;
  --mp14: 14rem;
  --mp15: 15rem;
  --mp16: 16rem;
  --mp17: 17rem;
  --mp18: 18rem;
  --mp19: 19rem;
  --mp20: 20rem;
  --mp21: 21rem;
  --mp22: 22rem;
  --mp23: 23rem;
  --mp24: 24rem;
  --mp25: 25rem;
  --mp26: 26rem;
  --mp27: 27rem;
  --mp28: 28rem;
  --mp29: 29rem;
  --mp30: 30rem;
  --mp31: 31rem;
  --mp32: 32rem;
  --mp33: 33rem;
  --mp34: 34rem;
  --mp35: 35rem;
  --mp36: 36rem;
  --mp37: 37rem;
  --mp38: 38rem;
  --mp39: 39rem;
  --mp40: 40rem;
  --mp41: 41rem;
  --mp42: 42rem;
  --mp43: 43rem;
  --mp44: 44rem;
  --mp45: 45rem;
  --mp46: 46rem;
  --mp47: 47rem;
  --mp48: 48rem;
  --mp49: 49rem;
  --mp50: 50rem;
  --mp51: 51rem;
  --mp52: 52rem;
  --mp53: 53rem;
  --mp54: 54rem;
  --mp55: 55rem;
  --mp56: 56rem;
  --mp57: 57rem;
  --mp58: 58rem;
  --mp59: 59rem;
  --mp60: 60rem;
  --mp61: 61rem;
  --mp62: 62rem;
  --mp63: 63rem;
  --mp64: 64rem;
  --mp65: 65rem;
  --mp66: 66rem;
  --mp67: 67rem;
  --mp68: 68rem;
  --mp69: 69rem;
  --mp70: 70rem;
  --mp71: 71rem;
  --mp72: 72rem;
  --mp73: 73rem;
  --mp74: 74rem;
  --mp75: 75rem;
  --mp76: 76rem;
  --mp77: 77rem;
  --mp78: 78rem;
  --mp79: 79rem;
  --mp80: 80rem;
  --mp81: 81rem;
  --mp82: 82rem;
  --mp83: 83rem;
  --mp84: 84rem;
  --mp85: 85rem;
  --mp86: 86rem;
  --mp87: 87rem;
  --mp88: 88rem;
  --mp89: 89rem;
  --mp90: 90rem;
  --mp91: 91rem;
  --mp92: 92rem;
  --mp93: 93rem;
  --mp94: 94rem;
  --mp95: 95rem;
  --mp96: 96rem;
  --mp97: 97rem;
  --mp98: 98rem;
  --mp99: 99rem;
  --mp100: 100rem;
  --mp101: 101rem;
  --mp102: 102rem;
  --mp103: 103rem;
  --mp104: 104rem;
  --mp105: 105rem;
  --mp106: 106rem;
  --mp107: 107rem;
  --mp108: 108rem;
  --mp109: 109rem;
  --mp110: 110rem;
  --mp111: 111rem;
  --mp112: 112rem;
  --mp113: 113rem;
  --mp114: 114rem;
  --mp115: 115rem;
  --mp116: 116rem;
  --mp117: 117rem;
  --mp118: 118rem;
  --mp119: 119rem;
  --mp120: 120rem;
  --mp121: 121rem;
  --mp122: 122rem;
  --mp123: 123rem;
  --mp124: 124rem;
  --mp125: 125rem;
  --mp126: 126rem;
  --mp127: 127rem;
  --mp128: 128rem;
  --mp129: 129rem;
  --mp130: 130rem;
  --mp131: 131rem;
  --mp132: 132rem;
  --mp133: 133rem;
  --mp134: 134rem;
  --mp135: 135rem;
  --mp136: 136rem;
  --mp137: 137rem;
  --mp138: 138rem;
  --mp139: 139rem;
  --mp140: 140rem;
  --mp141: 141rem;
  --mp142: 142rem;
  --mp143: 143rem;
  --mp144: 144rem;
  --mp145: 145rem;
  --mp146: 146rem;
  --mp147: 147rem;
  --mp148: 148rem;
  --mp149: 149rem;
  --mp150: 150rem;
  --mp151: 151rem;
  --mp152: 152rem;
  --mp153: 153rem;
  --mp154: 154rem;
  --mp155: 155rem;
  --mp156: 156rem;
  --mp157: 157rem;
  --mp158: 158rem;
  --mp159: 159rem;
  --mp160: 160rem;
  --mp161: 161rem;
  --mp162: 162rem;
  --mp163: 163rem;
  --mp164: 164rem;
  --mp165: 165rem;
  --mp166: 166rem;
  --mp167: 167rem;
  --mp168: 168rem;
  --mp169: 169rem;
  --mp170: 170rem;
  --mp171: 171rem;
  --mp172: 172rem;
  --mp173: 173rem;
  --mp174: 174rem;
  --mp175: 175rem;
  --mp176: 176rem;
  --mp177: 177rem;
  --mp178: 178rem;
  --mp179: 179rem;
  --mp180: 180rem;
  --mp181: 181rem;
  --mp182: 182rem;
  --mp183: 183rem;
  --mp184: 184rem;
  --mp185: 185rem;
  --mp186: 186rem;
  --mp187: 187rem;
  --mp188: 188rem;
  --mp189: 189rem;
  --mp190: 190rem;
  --mp191: 191rem;
  --mp192: 192rem;
  --mp193: 193rem;
  --mp194: 194rem;
  --mp195: 195rem;
  --mp196: 196rem;
  --mp197: 197rem;
  --mp198: 198rem;
  --mp199: 199rem;
  --mp200: 200rem;
  --mp201: 201rem;
  --mp202: 202rem;
  --mp203: 203rem;
  --mp204: 204rem;
  --mp205: 205rem;
  --mp206: 206rem;
  --mp207: 207rem;
  --mp208: 208rem;
  --mp209: 209rem;
  --mp210: 210rem;
  --mp211: 211rem;
  --mp212: 212rem;
  --mp213: 213rem;
  --mp214: 214rem;
  --mp215: 215rem;
  --mp216: 216rem;
  --mp217: 217rem;
  --mp218: 218rem;
  --mp219: 219rem;
  --mp220: 220rem;
  --mp221: 221rem;
  --mp222: 222rem;
  --mp223: 223rem;
  --mp224: 224rem;
  --mp225: 225rem;
  --mp226: 226rem;
  --mp227: 227rem;
  --mp228: 228rem;
  --mp229: 229rem;
  --mp230: 230rem;
  --mp231: 231rem;
  --mp232: 232rem;
  --mp233: 233rem;
  --mp234: 234rem;
  --mp235: 235rem;
  --mp236: 236rem;
  --mp237: 237rem;
  --mp238: 238rem;
  --mp239: 239rem;
  --mp240: 240rem;
  --mp241: 241rem;
  --mp242: 242rem;
  --mp243: 243rem;
  --mp244: 244rem;
  --mp245: 245rem;
  --mp246: 246rem;
  --mp247: 247rem;
  --mp248: 248rem;
  --mp249: 249rem;
  --mp250: 250rem;
  --mp251: 251rem;
  --mp252: 252rem;
  --mp253: 253rem;
  --mp254: 254rem;
  --mp255: 255rem;
  --mp256: 256rem;
  --mp257: 257rem;
  --mp258: 258rem;
  --mp259: 259rem;
  --mp260: 260rem;
  --mp261: 261rem;
  --mp262: 262rem;
  --mp263: 263rem;
  --mp264: 264rem;
  --mp265: 265rem;
  --mp266: 266rem;
  --mp267: 267rem;
  --mp268: 268rem;
  --mp269: 269rem;
  --mp270: 270rem;
  --mp271: 271rem;
  --mp272: 272rem;
  --mp273: 273rem;
  --mp274: 274rem;
  --mp275: 275rem;
  --mp276: 276rem;
  --mp277: 277rem;
  --mp278: 278rem;
  --mp279: 279rem;
  --mp280: 280rem;
  --mp281: 281rem;
  --mp282: 282rem;
  --mp283: 283rem;
  --mp284: 284rem;
  --mp285: 285rem;
  --mp286: 286rem;
  --mp287: 287rem;
  --mp288: 288rem;
  --mp289: 289rem;
  --mp290: 290rem;
  --mp291: 291rem;
  --mp292: 292rem;
  --mp293: 293rem;
  --mp294: 294rem;
  --mp295: 295rem;
  --mp296: 296rem;
  --mp297: 297rem;
  --mp298: 298rem;
  --mp299: 299rem;
  --mp300: 300rem;
  --mp301: 301rem;
  --mp302: 302rem;
  --mp303: 303rem;
  --mp304: 304rem;
  --mp305: 305rem;
  --mp306: 306rem;
  --mp307: 307rem;
  --mp308: 308rem;
  --mp309: 309rem;
  --mp310: 310rem;
  --mp311: 311rem;
  --mp312: 312rem;
  --mp313: 313rem;
  --mp314: 314rem;
  --mp315: 315rem;
  --mp316: 316rem;
  --mp317: 317rem;
  --mp318: 318rem;
  --mp319: 319rem;
  --mp320: 320rem;
  --mp321: 321rem;
  --mp322: 322rem;
  --mp323: 323rem;
  --mp324: 324rem;
  --mp325: 325rem;
  --mp326: 326rem;
  --mp327: 327rem;
  --mp328: 328rem;
  --mp329: 329rem;
  --mp330: 330rem;
  --mp331: 331rem;
  --mp332: 332rem;
  --mp333: 333rem;
  --mp334: 334rem;
  --mp335: 335rem;
  --mp336: 336rem;
  --mp337: 337rem;
  --mp338: 338rem;
  --mp339: 339rem;
  --mp340: 340rem;
  --mp341: 341rem;
  --mp342: 342rem;
  --mp343: 343rem;
  --mp344: 344rem;
  --mp345: 345rem;
  --mp346: 346rem;
  --mp347: 347rem;
  --mp348: 348rem;
  --mp349: 349rem;
  --mp350: 350rem;
  --mp351: 351rem;
  --mp352: 352rem;
  --mp353: 353rem;
  --mp354: 354rem;
  --mp355: 355rem;
  --mp356: 356rem;
  --mp357: 357rem;
  --mp358: 358rem;
  --mp359: 359rem;
  --mp360: 360rem;
  --mp361: 361rem;
  --mp362: 362rem;
  --mp363: 363rem;
  --mp364: 364rem;
  --mp365: 365rem;
  --mp366: 366rem;
  --mp367: 367rem;
  --mp368: 368rem;
  --mp369: 369rem;
  --mp370: 370rem;
  --mp371: 371rem;
  --mp372: 372rem;
  --mp373: 373rem;
  --mp374: 374rem;
  --mp375: 375rem;
  --mp376: 376rem;
  --mp377: 377rem;
  --mp378: 378rem;
  --mp379: 379rem;
  --mp380: 380rem;
  --mp381: 381rem;
  --mp382: 382rem;
  --mp383: 383rem;
  --mp384: 384rem;
  --mp385: 385rem;
  --mp386: 386rem;
  --mp387: 387rem;
  --mp388: 388rem;
  --mp389: 389rem;
  --mp390: 390rem;
  --mp391: 391rem;
  --mp392: 392rem;
  --mp393: 393rem;
  --mp394: 394rem;
  --mp395: 395rem;
  --mp396: 396rem;
  --mp397: 397rem;
  --mp398: 398rem;
  --mp399: 399rem;
  --mp400: 400rem;
  --mp401: 401rem;
  --mp402: 402rem;
  --mp403: 403rem;
  --mp404: 404rem;
  --mp405: 405rem;
  --mp406: 406rem;
  --mp407: 407rem;
  --mp408: 408rem;
  --mp409: 409rem;
  --mp410: 410rem;
  --mp411: 411rem;
  --mp412: 412rem;
  --mp413: 413rem;
  --mp414: 414rem;
  --mp415: 415rem;
  --mp416: 416rem;
  --mp417: 417rem;
  --mp418: 418rem;
  --mp419: 419rem;
  --mp420: 420rem;
  --mp421: 421rem;
  --mp422: 422rem;
  --mp423: 423rem;
  --mp424: 424rem;
  --mp425: 425rem;
  --mp426: 426rem;
  --mp427: 427rem;
  --mp428: 428rem;
  --mp429: 429rem;
  --mp430: 430rem;
  --mp431: 431rem;
  --mp432: 432rem;
  --mp433: 433rem;
  --mp434: 434rem;
  --mp435: 435rem;
  --mp436: 436rem;
  --mp437: 437rem;
  --mp438: 438rem;
  --mp439: 439rem;
  --mp440: 440rem;
  --mp441: 441rem;
  --mp442: 442rem;
  --mp443: 443rem;
  --mp444: 444rem;
  --mp445: 445rem;
  --mp446: 446rem;
  --mp447: 447rem;
  --mp448: 448rem;
  --mp449: 449rem;
  --mp450: 450rem;
  --mp451: 451rem;
  --mp452: 452rem;
  --mp453: 453rem;
  --mp454: 454rem;
  --mp455: 455rem;
  --mp456: 456rem;
  --mp457: 457rem;
  --mp458: 458rem;
  --mp459: 459rem;
  --mp460: 460rem;
  --mp461: 461rem;
  --mp462: 462rem;
  --mp463: 463rem;
  --mp464: 464rem;
  --mp465: 465rem;
  --mp466: 466rem;
  --mp467: 467rem;
  --mp468: 468rem;
  --mp469: 469rem;
  --mp470: 470rem;
  --mp471: 471rem;
  --mp472: 472rem;
  --mp473: 473rem;
  --mp474: 474rem;
  --mp475: 475rem;
  --mp476: 476rem;
  --mp477: 477rem;
  --mp478: 478rem;
  --mp479: 479rem;
  --mp480: 480rem;
  --mp481: 481rem;
  --mp482: 482rem;
  --mp483: 483rem;
  --mp484: 484rem;
  --mp485: 485rem;
  --mp486: 486rem;
  --mp487: 487rem;
  --mp488: 488rem;
  --mp489: 489rem;
  --mp490: 490rem;
  --mp491: 491rem;
  --mp492: 492rem;
  --mp493: 493rem;
  --mp494: 494rem;
  --mp495: 495rem;
  --mp496: 496rem;
  --mp497: 497rem;
  --mp498: 498rem;
  --mp499: 499rem;
  --mp500: 500rem;
  --mp501: 501rem;
  --mp502: 502rem;
  --mp503: 503rem;
  --mp504: 504rem;
  --mp505: 505rem;
  --mp506: 506rem;
  --mp507: 507rem;
  --mp508: 508rem;
  --mp509: 509rem;
  --mp510: 510rem;
  --mp511: 511rem;
  --mp512: 512rem;
  --mp513: 513rem;
  --mp514: 514rem;
  --mp515: 515rem;
  --mp516: 516rem;
  --mp517: 517rem;
  --mp518: 518rem;
  --mp519: 519rem;
  --mp520: 520rem;
  --mp521: 521rem;
  --mp522: 522rem;
  --mp523: 523rem;
  --mp524: 524rem;
  --mp525: 525rem;
  --mp526: 526rem;
  --mp527: 527rem;
  --mp528: 528rem;
  --mp529: 529rem;
  --mp530: 530rem;
  --mp531: 531rem;
  --mp532: 532rem;
  --mp533: 533rem;
  --mp534: 534rem;
  --mp535: 535rem;
  --mp536: 536rem;
  --mp537: 537rem;
  --mp538: 538rem;
  --mp539: 539rem;
  --mp540: 540rem;
  --mp541: 541rem;
  --mp542: 542rem;
  --mp543: 543rem;
  --mp544: 544rem;
  --mp545: 545rem;
  --mp546: 546rem;
  --mp547: 547rem;
  --mp548: 548rem;
  --mp549: 549rem;
  --mp550: 550rem;
  --mp551: 551rem;
  --mp552: 552rem;
  --mp553: 553rem;
  --mp554: 554rem;
  --mp555: 555rem;
  --mp556: 556rem;
  --mp557: 557rem;
  --mp558: 558rem;
  --mp559: 559rem;
  --mp560: 560rem;
  --mp561: 561rem;
  --mp562: 562rem;
  --mp563: 563rem;
  --mp564: 564rem;
  --mp565: 565rem;
  --mp566: 566rem;
  --mp567: 567rem;
  --mp568: 568rem;
  --mp569: 569rem;
  --mp570: 570rem;
  --mp571: 571rem;
  --mp572: 572rem;
  --mp573: 573rem;
  --mp574: 574rem;
  --mp575: 575rem;
  --mp576: 576rem;
  --mp577: 577rem;
  --mp578: 578rem;
  --mp579: 579rem;
  --mp580: 580rem;
  --mp581: 581rem;
  --mp582: 582rem;
  --mp583: 583rem;
  --mp584: 584rem;
  --mp585: 585rem;
  --mp586: 586rem;
  --mp587: 587rem;
  --mp588: 588rem;
  --mp589: 589rem;
  --mp590: 590rem;
  --mp591: 591rem;
  --mp592: 592rem;
  --mp593: 593rem;
  --mp594: 594rem;
  --mp595: 595rem;
  --mp596: 596rem;
  --mp597: 597rem;
  --mp598: 598rem;
  --mp599: 599rem;
  --mp600: 600rem;
  --mp601: 601rem;
  --mp602: 602rem;
  --mp603: 603rem;
  --mp604: 604rem;
  --mp605: 605rem;
  --mp606: 606rem;
  --mp607: 607rem;
  --mp608: 608rem;
  --mp609: 609rem;
  --mp610: 610rem;
  --mp611: 611rem;
  --mp612: 612rem;
  --mp613: 613rem;
  --mp614: 614rem;
  --mp615: 615rem;
  --mp616: 616rem;
  --mp617: 617rem;
  --mp618: 618rem;
  --mp619: 619rem;
  --mp620: 620rem;
  --mp621: 621rem;
  --mp622: 622rem;
  --mp623: 623rem;
  --mp624: 624rem;
  --mp625: 625rem;
  --mp626: 626rem;
  --mp627: 627rem;
  --mp628: 628rem;
  --mp629: 629rem;
  --mp630: 630rem;
  --mp631: 631rem;
  --mp632: 632rem;
  --mp633: 633rem;
  --mp634: 634rem;
  --mp635: 635rem;
  --mp636: 636rem;
  --mp637: 637rem;
  --mp638: 638rem;
  --mp639: 639rem;
  --mp640: 640rem;
  --mp641: 641rem;
  --mp642: 642rem;
  --mp643: 643rem;
  --mp644: 644rem;
  --mp645: 645rem;
  --mp646: 646rem;
  --mp647: 647rem;
  --mp648: 648rem;
  --mp649: 649rem;
  --mp650: 650rem;
  --mp651: 651rem;
  --mp652: 652rem;
  --mp653: 653rem;
  --mp654: 654rem;
  --mp655: 655rem;
  --mp656: 656rem;
  --mp657: 657rem;
  --mp658: 658rem;
  --mp659: 659rem;
  --mp660: 660rem;
  --mp661: 661rem;
  --mp662: 662rem;
  --mp663: 663rem;
  --mp664: 664rem;
  --mp665: 665rem;
  --mp666: 666rem;
  --mp667: 667rem;
  --mp668: 668rem;
  --mp669: 669rem;
  --mp670: 670rem;
  --mp671: 671rem;
  --mp672: 672rem;
  --mp673: 673rem;
  --mp674: 674rem;
  --mp675: 675rem;
  --mp676: 676rem;
  --mp677: 677rem;
  --mp678: 678rem;
  --mp679: 679rem;
  --mp680: 680rem;
  --mp681: 681rem;
  --mp682: 682rem;
  --mp683: 683rem;
  --mp684: 684rem;
  --mp685: 685rem;
  --mp686: 686rem;
  --mp687: 687rem;
  --mp688: 688rem;
  --mp689: 689rem;
  --mp690: 690rem;
  --mp691: 691rem;
  --mp692: 692rem;
  --mp693: 693rem;
  --mp694: 694rem;
  --mp695: 695rem;
  --mp696: 696rem;
  --mp697: 697rem;
  --mp698: 698rem;
  --mp699: 699rem;
  --mp700: 700rem;
  --mp701: 701rem;
  --mp702: 702rem;
  --mp703: 703rem;
  --mp704: 704rem;
  --mp705: 705rem;
  --mp706: 706rem;
  --mp707: 707rem;
  --mp708: 708rem;
  --mp709: 709rem;
  --mp710: 710rem;
  --mp711: 711rem;
  --mp712: 712rem;
  --mp713: 713rem;
  --mp714: 714rem;
  --mp715: 715rem;
  --mp716: 716rem;
  --mp717: 717rem;
  --mp718: 718rem;
  --mp719: 719rem;
  --mp720: 720rem;
  --mp721: 721rem;
  --mp722: 722rem;
  --mp723: 723rem;
  --mp724: 724rem;
  --mp725: 725rem;
  --mp726: 726rem;
  --mp727: 727rem;
  --mp728: 728rem;
  --mp729: 729rem;
  --mp730: 730rem;
  --mp731: 731rem;
  --mp732: 732rem;
  --mp733: 733rem;
  --mp734: 734rem;
  --mp735: 735rem;
  --mp736: 736rem;
  --mp737: 737rem;
  --mp738: 738rem;
  --mp739: 739rem;
  --mp740: 740rem;
  --mp741: 741rem;
  --mp742: 742rem;
  --mp743: 743rem;
  --mp744: 744rem;
  --mp745: 745rem;
  --mp746: 746rem;
  --mp747: 747rem;
  --mp748: 748rem;
  --mp749: 749rem;
  --mp750: 750rem;
  --mp751: 751rem;
  --mp752: 752rem;
  --mp753: 753rem;
  --mp754: 754rem;
  --mp755: 755rem;
  --mp756: 756rem;
  --mp757: 757rem;
  --mp758: 758rem;
  --mp759: 759rem;
  --mp760: 760rem;
  --mp761: 761rem;
  --mp762: 762rem;
  --mp763: 763rem;
  --mp764: 764rem;
  --mp765: 765rem;
  --mp766: 766rem;
  --mp767: 767rem;
  --mp768: 768rem;
  --mp769: 769rem;
  --mp770: 770rem;
  --mp771: 771rem;
  --mp772: 772rem;
  --mp773: 773rem;
  --mp774: 774rem;
  --mp775: 775rem;
  --mp776: 776rem;
  --mp777: 777rem;
  --mp778: 778rem;
  --mp779: 779rem;
  --mp780: 780rem;
  --mp781: 781rem;
  --mp782: 782rem;
  --mp783: 783rem;
  --mp784: 784rem;
  --mp785: 785rem;
  --mp786: 786rem;
  --mp787: 787rem;
  --mp788: 788rem;
  --mp789: 789rem;
  --mp790: 790rem;
  --mp791: 791rem;
  --mp792: 792rem;
  --mp793: 793rem;
  --mp794: 794rem;
  --mp795: 795rem;
  --mp796: 796rem;
  --mp797: 797rem;
  --mp798: 798rem;
  --mp799: 799rem;
  --mp800: 800rem;
  --mp801: 801rem;
  --mp802: 802rem;
  --mp803: 803rem;
  --mp804: 804rem;
  --mp805: 805rem;
  --mp806: 806rem;
  --mp807: 807rem;
  --mp808: 808rem;
  --mp809: 809rem;
  --mp810: 810rem;
  --mp811: 811rem;
  --mp812: 812rem;
  --mp813: 813rem;
  --mp814: 814rem;
  --mp815: 815rem;
  --mp816: 816rem;
  --mp817: 817rem;
  --mp818: 818rem;
  --mp819: 819rem;
  --mp820: 820rem;
  --mp821: 821rem;
  --mp822: 822rem;
  --mp823: 823rem;
  --mp824: 824rem;
  --mp825: 825rem;
  --mp826: 826rem;
  --mp827: 827rem;
  --mp828: 828rem;
  --mp829: 829rem;
  --mp830: 830rem;
  --mp831: 831rem;
  --mp832: 832rem;
  --mp833: 833rem;
  --mp834: 834rem;
  --mp835: 835rem;
  --mp836: 836rem;
  --mp837: 837rem;
  --mp838: 838rem;
  --mp839: 839rem;
  --mp840: 840rem;
  --mp841: 841rem;
  --mp842: 842rem;
  --mp843: 843rem;
  --mp844: 844rem;
  --mp845: 845rem;
  --mp846: 846rem;
  --mp847: 847rem;
  --mp848: 848rem;
  --mp849: 849rem;
  --mp850: 850rem;
  --mp851: 851rem;
  --mp852: 852rem;
  --mp853: 853rem;
  --mp854: 854rem;
  --mp855: 855rem;
  --mp856: 856rem;
  --mp857: 857rem;
  --mp858: 858rem;
  --mp859: 859rem;
  --mp860: 860rem;
  --mp861: 861rem;
  --mp862: 862rem;
  --mp863: 863rem;
  --mp864: 864rem;
  --mp865: 865rem;
  --mp866: 866rem;
  --mp867: 867rem;
  --mp868: 868rem;
  --mp869: 869rem;
  --mp870: 870rem;
  --mp871: 871rem;
  --mp872: 872rem;
  --mp873: 873rem;
  --mp874: 874rem;
  --mp875: 875rem;
  --mp876: 876rem;
  --mp877: 877rem;
  --mp878: 878rem;
  --mp879: 879rem;
  --mp880: 880rem;
  --mp881: 881rem;
  --mp882: 882rem;
  --mp883: 883rem;
  --mp884: 884rem;
  --mp885: 885rem;
  --mp886: 886rem;
  --mp887: 887rem;
  --mp888: 888rem;
  --mp889: 889rem;
  --mp890: 890rem;
  --mp891: 891rem;
  --mp892: 892rem;
  --mp893: 893rem;
  --mp894: 894rem;
  --mp895: 895rem;
  --mp896: 896rem;
  --mp897: 897rem;
  --mp898: 898rem;
  --mp899: 899rem;
  --mp900: 900rem
}

@media screen and (max-width: 1440px) {
  :root {
    --inner-cont-pd: 5.20833333333%;
    --font-43: 4rem
  }
}

@media screen and (max-width: 1280px) {
  :root {
    --font-43: 3.3rem;
    --font-35: 3rem;
    --font-33: 2.7rem;
    --font-30: 2.5rem;
    --font-29: 2.3rem;
    --font-25: 2rem;
    --font-23: 2.1rem;
    --font-20: 1.8rem;
    --font-18: 1.6rem;
    --mp4: 2rem
  }
}

@media screen and (max-width: 1024px) {
  :root {
    --header-hei: 10rem;
    --font-46: 3.6rem;
    --font-36: 3.2rem;
    --mp12: 8rem
  }
}

@media screen and (max-width: 768px) {
  :root {
    --header-hei: 9rem;
    --border-ra: 1.5rem;
    --font-46: 3rem;
    --font-25: 2.5rem;
    --font-20: 2rem;
    --font-18: 1.8rem;
    --mp12: 7rem
  }
}

@media screen and (max-width: 576px) {
  :root {
    --font-46: 3.6rem;
    --font-43: 3.3rem
  }
}

.font-10 {
  font-size: 1rem
}

.font-11 {
  font-size: 1.1rem
}

.font-12 {
  font-size: 1.2rem
}

.font-13 {
  font-size: 1.3rem
}

.font-14 {
  font-size: 1.4rem
}

.font-15 {
  font-size: 1.5rem
}

.font-16 {
  font-size: 1.6rem
}

.font-17 {
  font-size: 1.7rem
}

.font-18 {
  font-size: 1.8rem
}

.font-19 {
  font-size: 1.9rem
}

.font-20 {
  font-size: 2rem
}

.font-21 {
  font-size: 2.1rem
}

.font-22 {
  font-size: 2.2rem
}

.font-23 {
  font-size: 2.3rem
}

.font-24 {
  font-size: 2.4rem
}

.font-25 {
  font-size: 2.5rem
}

.font-26 {
  font-size: 2.6rem
}

.font-27 {
  font-size: 2.7rem
}

.font-28 {
  font-size: 2.8rem
}

.font-29 {
  font-size: 2.9rem
}

.font-30 {
  font-size: 3rem
}

.font-31 {
  font-size: 3.1rem
}

.font-32 {
  font-size: 3.2rem
}

.font-33 {
  font-size: 3.3rem
}

.font-34 {
  font-size: 3.4rem
}

.font-35 {
  font-size: 3.5rem
}

.font-36 {
  font-size: 3.6rem
}

.font-37 {
  font-size: 3.7rem
}

.font-38 {
  font-size: 3.8rem
}

.font-39 {
  font-size: 3.9rem
}

.font-40 {
  font-size: 4rem
}

.font-41 {
  font-size: 4.1rem
}

.font-42 {
  font-size: 4.2rem
}

.font-43 {
  font-size: 4.3rem
}

.font-44 {
  font-size: 4.4rem
}

.font-45 {
  font-size: 4.5rem
}

.font-46 {
  font-size: 4.6rem
}

.font-47 {
  font-size: 4.7rem
}

.font-48 {
  font-size: 4.8rem
}

.font-49 {
  font-size: 4.9rem
}

.font-50 {
  font-size: 5rem
}

.font-51 {
  font-size: 5.1rem
}

.font-52 {
  font-size: 5.2rem
}

.font-53 {
  font-size: 5.3rem
}

.font-54 {
  font-size: 5.4rem
}

.font-55 {
  font-size: 5.5rem
}

.font-56 {
  font-size: 5.6rem
}

.font-57 {
  font-size: 5.7rem
}

.font-58 {
  font-size: 5.8rem
}

.font-59 {
  font-size: 5.9rem
}

.font-60 {
  font-size: 6rem
}

.font-61 {
  font-size: 6.1rem
}

.font-62 {
  font-size: 6.2rem
}

.font-63 {
  font-size: 6.3rem
}

.font-64 {
  font-size: 6.4rem
}

.font-65 {
  font-size: 6.5rem
}

.font-66 {
  font-size: 6.6rem
}

.font-67 {
  font-size: 6.7rem
}

.font-68 {
  font-size: 6.8rem
}

.font-69 {
  font-size: 6.9rem
}

.font-70 {
  font-size: 7rem
}

.font-71 {
  font-size: 7.1rem
}

.font-72 {
  font-size: 7.2rem
}

.font-73 {
  font-size: 7.3rem
}

.font-74 {
  font-size: 7.4rem
}

.font-75 {
  font-size: 7.5rem
}

.font-76 {
  font-size: 7.6rem
}

.font-77 {
  font-size: 7.7rem
}

.font-78 {
  font-size: 7.8rem
}

.font-79 {
  font-size: 7.9rem
}

.font-80 {
  font-size: 8rem
}

.font-w1 {
  font-weight: 100
}

.font-w2 {
  font-weight: 200
}

.font-w3 {
  font-weight: 300
}

.font-w4 {
  font-weight: 400
}

.font-w5 {
  font-weight: 500
}

.font-w6 {
  font-weight: 600
}

.font-w7 {
  font-weight: 700
}

.font-w8 {
  font-weight: 800
}

.font-w9 {
  font-weight: 900
}

.m-auto {
  margin: auto !important
}

.mt-auto {
  margin-top: auto !important
}

.pd-10 {
  padding: 1rem
}

.pd-11 {
  padding: 1.1rem
}

.pd-12 {
  padding: 1.2rem
}

.pd-13 {
  padding: 1.3rem
}

.pd-14 {
  padding: 1.4rem
}

.pd-15 {
  padding: 1.5rem
}

.pd-16 {
  padding: 1.6rem
}

.pd-17 {
  padding: 1.7rem
}

.pd-18 {
  padding: 1.8rem
}

.pd-19 {
  padding: 1.9rem
}

.pd-20 {
  padding: 2rem
}

.pd-21 {
  padding: 2.1rem
}

.pd-22 {
  padding: 2.2rem
}

.pd-23 {
  padding: 2.3rem
}

.pd-24 {
  padding: 2.4rem
}

.pd-25 {
  padding: 2.5rem
}

.pd-26 {
  padding: 2.6rem
}

.pd-27 {
  padding: 2.7rem
}

.pd-28 {
  padding: 2.8rem
}

.pd-29 {
  padding: 2.9rem
}

.pd-30 {
  padding: 3rem
}

.pd-31 {
  padding: 3.1rem
}

.pd-32 {
  padding: 3.2rem
}

.pd-33 {
  padding: 3.3rem
}

.pd-34 {
  padding: 3.4rem
}

.pd-35 {
  padding: 3.5rem
}

.pd-36 {
  padding: 3.6rem
}

.pd-37 {
  padding: 3.7rem
}

.pd-38 {
  padding: 3.8rem
}

.pd-39 {
  padding: 3.9rem
}

.pd-40 {
  padding: 4rem
}

.pd-41 {
  padding: 4.1rem
}

.pd-42 {
  padding: 4.2rem
}

.pd-43 {
  padding: 4.3rem
}

.pd-44 {
  padding: 4.4rem
}

.pd-45 {
  padding: 4.5rem
}

.pd-46 {
  padding: 4.6rem
}

.pd-47 {
  padding: 4.7rem
}

.pd-48 {
  padding: 4.8rem
}

.pd-49 {
  padding: 4.9rem
}

.pd-50 {
  padding: 5rem
}

.pd-51 {
  padding: 5.1rem
}

.pd-52 {
  padding: 5.2rem
}

.pd-53 {
  padding: 5.3rem
}

.pd-54 {
  padding: 5.4rem
}

.pd-55 {
  padding: 5.5rem
}

.pd-56 {
  padding: 5.6rem
}

.pd-57 {
  padding: 5.7rem
}

.pd-58 {
  padding: 5.8rem
}

.pd-59 {
  padding: 5.9rem
}

.pd-60 {
  padding: 6rem
}

.pd-61 {
  padding: 6.1rem
}

.pd-62 {
  padding: 6.2rem
}

.pd-63 {
  padding: 6.3rem
}

.pd-64 {
  padding: 6.4rem
}

.pd-65 {
  padding: 6.5rem
}

.pd-66 {
  padding: 6.6rem
}

.pd-67 {
  padding: 6.7rem
}

.pd-68 {
  padding: 6.8rem
}

.pd-69 {
  padding: 6.9rem
}

.pd-70 {
  padding: 7rem
}

.pd-71 {
  padding: 7.1rem
}

.pd-72 {
  padding: 7.2rem
}

.pd-73 {
  padding: 7.3rem
}

.pd-74 {
  padding: 7.4rem
}

.pd-75 {
  padding: 7.5rem
}

.pd-76 {
  padding: 7.6rem
}

.pd-77 {
  padding: 7.7rem
}

.pd-78 {
  padding: 7.8rem
}

.pd-79 {
  padding: 7.9rem
}

.pd-80 {
  padding: 8rem
}

.pd-81 {
  padding: 8.1rem
}

.pd-82 {
  padding: 8.2rem
}

.pd-83 {
  padding: 8.3rem
}

.pd-84 {
  padding: 8.4rem
}

.pd-85 {
  padding: 8.5rem
}

.pd-86 {
  padding: 8.6rem
}

.pd-87 {
  padding: 8.7rem
}

.pd-88 {
  padding: 8.8rem
}

.pd-89 {
  padding: 8.9rem
}

.pd-90 {
  padding: 9rem
}

.pd-91 {
  padding: 9.1rem
}

.pd-92 {
  padding: 9.2rem
}

.pd-93 {
  padding: 9.3rem
}

.pd-94 {
  padding: 9.4rem
}

.pd-95 {
  padding: 9.5rem
}

.pd-96 {
  padding: 9.6rem
}

.pd-97 {
  padding: 9.7rem
}

.pd-98 {
  padding: 9.8rem
}

.pd-99 {
  padding: 9.9rem
}

.pd-100 {
  padding: 10rem
}

.pd-101 {
  padding: 10.1rem
}

.pd-102 {
  padding: 10.2rem
}

.pd-103 {
  padding: 10.3rem
}

.pd-104 {
  padding: 10.4rem
}

.pd-105 {
  padding: 10.5rem
}

.pd-106 {
  padding: 10.6rem
}

.pd-107 {
  padding: 10.7rem
}

.pd-108 {
  padding: 10.8rem
}

.pd-109 {
  padding: 10.9rem
}

.pd-110 {
  padding: 11rem
}

.pd-111 {
  padding: 11.1rem
}

.pd-112 {
  padding: 11.2rem
}

.pd-113 {
  padding: 11.3rem
}

.pd-114 {
  padding: 11.4rem
}

.pd-115 {
  padding: 11.5rem
}

.pd-116 {
  padding: 11.6rem
}

.pd-117 {
  padding: 11.7rem
}

.pd-118 {
  padding: 11.8rem
}

.pd-119 {
  padding: 11.9rem
}

.pd-120 {
  padding: 12rem
}

.pd-121 {
  padding: 12.1rem
}

.pd-122 {
  padding: 12.2rem
}

.pd-123 {
  padding: 12.3rem
}

.pd-124 {
  padding: 12.4rem
}

.pd-125 {
  padding: 12.5rem
}

.pd-126 {
  padding: 12.6rem
}

.pd-127 {
  padding: 12.7rem
}

.pd-128 {
  padding: 12.8rem
}

.pd-129 {
  padding: 12.9rem
}

.pd-130 {
  padding: 13rem
}

.pd-131 {
  padding: 13.1rem
}

.pd-132 {
  padding: 13.2rem
}

.pd-133 {
  padding: 13.3rem
}

.pd-134 {
  padding: 13.4rem
}

.pd-135 {
  padding: 13.5rem
}

.pd-136 {
  padding: 13.6rem
}

.pd-137 {
  padding: 13.7rem
}

.pd-138 {
  padding: 13.8rem
}

.pd-139 {
  padding: 13.9rem
}

.pd-140 {
  padding: 14rem
}

.pd-141 {
  padding: 14.1rem
}

.pd-142 {
  padding: 14.2rem
}

.pd-143 {
  padding: 14.3rem
}

.pd-144 {
  padding: 14.4rem
}

.pd-145 {
  padding: 14.5rem
}

.pd-146 {
  padding: 14.6rem
}

.pd-147 {
  padding: 14.7rem
}

.pd-148 {
  padding: 14.8rem
}

.pd-149 {
  padding: 14.9rem
}

.pd-150 {
  padding: 15rem
}

.pd-151 {
  padding: 15.1rem
}

.pd-152 {
  padding: 15.2rem
}

.pd-153 {
  padding: 15.3rem
}

.pd-154 {
  padding: 15.4rem
}

.pd-155 {
  padding: 15.5rem
}

.pd-156 {
  padding: 15.6rem
}

.pd-157 {
  padding: 15.7rem
}

.pd-158 {
  padding: 15.8rem
}

.pd-159 {
  padding: 15.9rem
}

.pd-160 {
  padding: 16rem
}

.pd-161 {
  padding: 16.1rem
}

.pd-162 {
  padding: 16.2rem
}

.pd-163 {
  padding: 16.3rem
}

.pd-164 {
  padding: 16.4rem
}

.pd-165 {
  padding: 16.5rem
}

.pd-166 {
  padding: 16.6rem
}

.pd-167 {
  padding: 16.7rem
}

.pd-168 {
  padding: 16.8rem
}

.pd-169 {
  padding: 16.9rem
}

.pd-170 {
  padding: 17rem
}

.pd-171 {
  padding: 17.1rem
}

.pd-172 {
  padding: 17.2rem
}

.pd-173 {
  padding: 17.3rem
}

.pd-174 {
  padding: 17.4rem
}

.pd-175 {
  padding: 17.5rem
}

.pd-176 {
  padding: 17.6rem
}

.pd-177 {
  padding: 17.7rem
}

.pd-178 {
  padding: 17.8rem
}

.pd-179 {
  padding: 17.9rem
}

.pd-180 {
  padding: 18rem
}

.pd-181 {
  padding: 18.1rem
}

.pd-182 {
  padding: 18.2rem
}

.pd-183 {
  padding: 18.3rem
}

.pd-184 {
  padding: 18.4rem
}

.pd-185 {
  padding: 18.5rem
}

.pd-186 {
  padding: 18.6rem
}

.pd-187 {
  padding: 18.7rem
}

.pd-188 {
  padding: 18.8rem
}

.pd-189 {
  padding: 18.9rem
}

.pd-190 {
  padding: 19rem
}

.pd-191 {
  padding: 19.1rem
}

.pd-192 {
  padding: 19.2rem
}

.pd-193 {
  padding: 19.3rem
}

.pd-194 {
  padding: 19.4rem
}

.pd-195 {
  padding: 19.5rem
}

.pd-196 {
  padding: 19.6rem
}

.pd-197 {
  padding: 19.7rem
}

.pd-198 {
  padding: 19.8rem
}

.pd-199 {
  padding: 19.9rem
}

.pd-200 {
  padding: 20rem
}

.mt-10 {
  margin-top: 1rem
}

.mt-11 {
  margin-top: 1.1rem
}

.mt-12 {
  margin-top: 1.2rem
}

.mt-13 {
  margin-top: 1.3rem
}

.mt-14 {
  margin-top: 1.4rem
}

.mt-15 {
  margin-top: 1.5rem
}

.mt-16 {
  margin-top: 1.6rem
}

.mt-17 {
  margin-top: 1.7rem
}

.mt-18 {
  margin-top: 1.8rem
}

.mt-19 {
  margin-top: 1.9rem
}

.mt-20 {
  margin-top: 2rem
}

.mt-21 {
  margin-top: 2.1rem
}

.mt-22 {
  margin-top: 2.2rem
}

.mt-23 {
  margin-top: 2.3rem
}

.mt-24 {
  margin-top: 2.4rem
}

.mt-25 {
  margin-top: 2.5rem
}

.mt-26 {
  margin-top: 2.6rem
}

.mt-27 {
  margin-top: 2.7rem
}

.mt-28 {
  margin-top: 2.8rem
}

.mt-29 {
  margin-top: 2.9rem
}

.mt-30 {
  margin-top: 3rem
}

.mt-31 {
  margin-top: 3.1rem
}

.mt-32 {
  margin-top: 3.2rem
}

.mt-33 {
  margin-top: 3.3rem
}

.mt-34 {
  margin-top: 3.4rem
}

.mt-35 {
  margin-top: 3.5rem
}

.mt-36 {
  margin-top: 3.6rem
}

.mt-37 {
  margin-top: 3.7rem
}

.mt-38 {
  margin-top: 3.8rem
}

.mt-39 {
  margin-top: 3.9rem
}

.mt-40 {
  margin-top: 4rem
}

.mt-41 {
  margin-top: 4.1rem
}

.mt-42 {
  margin-top: 4.2rem
}

.mt-43 {
  margin-top: 4.3rem
}

.mt-44 {
  margin-top: 4.4rem
}

.mt-45 {
  margin-top: 4.5rem
}

.mt-46 {
  margin-top: 4.6rem
}

.mt-47 {
  margin-top: 4.7rem
}

.mt-48 {
  margin-top: 4.8rem
}

.mt-49 {
  margin-top: 4.9rem
}

.mt-50 {
  margin-top: 5rem
}

.mt-51 {
  margin-top: 5.1rem
}

.mt-52 {
  margin-top: 5.2rem
}

.mt-53 {
  margin-top: 5.3rem
}

.mt-54 {
  margin-top: 5.4rem
}

.mt-55 {
  margin-top: 5.5rem
}

.mt-56 {
  margin-top: 5.6rem
}

.mt-57 {
  margin-top: 5.7rem
}

.mt-58 {
  margin-top: 5.8rem
}

.mt-59 {
  margin-top: 5.9rem
}

.mt-60 {
  margin-top: 6rem
}

.mt-61 {
  margin-top: 6.1rem
}

.mt-62 {
  margin-top: 6.2rem
}

.mt-63 {
  margin-top: 6.3rem
}

.mt-64 {
  margin-top: 6.4rem
}

.mt-65 {
  margin-top: 6.5rem
}

.mt-66 {
  margin-top: 6.6rem
}

.mt-67 {
  margin-top: 6.7rem
}

.mt-68 {
  margin-top: 6.8rem
}

.mt-69 {
  margin-top: 6.9rem
}

.mt-70 {
  margin-top: 7rem
}

.mt-71 {
  margin-top: 7.1rem
}

.mt-72 {
  margin-top: 7.2rem
}

.mt-73 {
  margin-top: 7.3rem
}

.mt-74 {
  margin-top: 7.4rem
}

.mt-75 {
  margin-top: 7.5rem
}

.mt-76 {
  margin-top: 7.6rem
}

.mt-77 {
  margin-top: 7.7rem
}

.mt-78 {
  margin-top: 7.8rem
}

.mt-79 {
  margin-top: 7.9rem
}

.mt-80 {
  margin-top: 8rem
}

.mt-81 {
  margin-top: 8.1rem
}

.mt-82 {
  margin-top: 8.2rem
}

.mt-83 {
  margin-top: 8.3rem
}

.mt-84 {
  margin-top: 8.4rem
}

.mt-85 {
  margin-top: 8.5rem
}

.mt-86 {
  margin-top: 8.6rem
}

.mt-87 {
  margin-top: 8.7rem
}

.mt-88 {
  margin-top: 8.8rem
}

.mt-89 {
  margin-top: 8.9rem
}

.mt-90 {
  margin-top: 9rem
}

.mt-91 {
  margin-top: 9.1rem
}

.mt-92 {
  margin-top: 9.2rem
}

.mt-93 {
  margin-top: 9.3rem
}

.mt-94 {
  margin-top: 9.4rem
}

.mt-95 {
  margin-top: 9.5rem
}

.mt-96 {
  margin-top: 9.6rem
}

.mt-97 {
  margin-top: 9.7rem
}

.mt-98 {
  margin-top: 9.8rem
}

.mt-99 {
  margin-top: 9.9rem
}

.mt-100 {
  margin-top: 10rem
}

.mt-101 {
  margin-top: 10.1rem
}

.mt-102 {
  margin-top: 10.2rem
}

.mt-103 {
  margin-top: 10.3rem
}

.mt-104 {
  margin-top: 10.4rem
}

.mt-105 {
  margin-top: 10.5rem
}

.mt-106 {
  margin-top: 10.6rem
}

.mt-107 {
  margin-top: 10.7rem
}

.mt-108 {
  margin-top: 10.8rem
}

.mt-109 {
  margin-top: 10.9rem
}

.mt-110 {
  margin-top: 11rem
}

.mt-111 {
  margin-top: 11.1rem
}

.mt-112 {
  margin-top: 11.2rem
}

.mt-113 {
  margin-top: 11.3rem
}

.mt-114 {
  margin-top: 11.4rem
}

.mt-115 {
  margin-top: 11.5rem
}

.mt-116 {
  margin-top: 11.6rem
}

.mt-117 {
  margin-top: 11.7rem
}

.mt-118 {
  margin-top: 11.8rem
}

.mt-119 {
  margin-top: 11.9rem
}

.mt-120 {
  margin-top: 12rem
}

.mt-121 {
  margin-top: 12.1rem
}

.mt-122 {
  margin-top: 12.2rem
}

.mt-123 {
  margin-top: 12.3rem
}

.mt-124 {
  margin-top: 12.4rem
}

.mt-125 {
  margin-top: 12.5rem
}

.mt-126 {
  margin-top: 12.6rem
}

.mt-127 {
  margin-top: 12.7rem
}

.mt-128 {
  margin-top: 12.8rem
}

.mt-129 {
  margin-top: 12.9rem
}

.mt-130 {
  margin-top: 13rem
}

.mt-131 {
  margin-top: 13.1rem
}

.mt-132 {
  margin-top: 13.2rem
}

.mt-133 {
  margin-top: 13.3rem
}

.mt-134 {
  margin-top: 13.4rem
}

.mt-135 {
  margin-top: 13.5rem
}

.mt-136 {
  margin-top: 13.6rem
}

.mt-137 {
  margin-top: 13.7rem
}

.mt-138 {
  margin-top: 13.8rem
}

.mt-139 {
  margin-top: 13.9rem
}

.mt-140 {
  margin-top: 14rem
}

.mt-141 {
  margin-top: 14.1rem
}

.mt-142 {
  margin-top: 14.2rem
}

.mt-143 {
  margin-top: 14.3rem
}

.mt-144 {
  margin-top: 14.4rem
}

.mt-145 {
  margin-top: 14.5rem
}

.mt-146 {
  margin-top: 14.6rem
}

.mt-147 {
  margin-top: 14.7rem
}

.mt-148 {
  margin-top: 14.8rem
}

.mt-149 {
  margin-top: 14.9rem
}

.mt-150 {
  margin-top: 15rem
}

.mt-151 {
  margin-top: 15.1rem
}

.mt-152 {
  margin-top: 15.2rem
}

.mt-153 {
  margin-top: 15.3rem
}

.mt-154 {
  margin-top: 15.4rem
}

.mt-155 {
  margin-top: 15.5rem
}

.mt-156 {
  margin-top: 15.6rem
}

.mt-157 {
  margin-top: 15.7rem
}

.mt-158 {
  margin-top: 15.8rem
}

.mt-159 {
  margin-top: 15.9rem
}

.mt-160 {
  margin-top: 16rem
}

.mt-161 {
  margin-top: 16.1rem
}

.mt-162 {
  margin-top: 16.2rem
}

.mt-163 {
  margin-top: 16.3rem
}

.mt-164 {
  margin-top: 16.4rem
}

.mt-165 {
  margin-top: 16.5rem
}

.mt-166 {
  margin-top: 16.6rem
}

.mt-167 {
  margin-top: 16.7rem
}

.mt-168 {
  margin-top: 16.8rem
}

.mt-169 {
  margin-top: 16.9rem
}

.mt-170 {
  margin-top: 17rem
}

.mt-171 {
  margin-top: 17.1rem
}

.mt-172 {
  margin-top: 17.2rem
}

.mt-173 {
  margin-top: 17.3rem
}

.mt-174 {
  margin-top: 17.4rem
}

.mt-175 {
  margin-top: 17.5rem
}

.mt-176 {
  margin-top: 17.6rem
}

.mt-177 {
  margin-top: 17.7rem
}

.mt-178 {
  margin-top: 17.8rem
}

.mt-179 {
  margin-top: 17.9rem
}

.mt-180 {
  margin-top: 18rem
}

.mt-181 {
  margin-top: 18.1rem
}

.mt-182 {
  margin-top: 18.2rem
}

.mt-183 {
  margin-top: 18.3rem
}

.mt-184 {
  margin-top: 18.4rem
}

.mt-185 {
  margin-top: 18.5rem
}

.mt-186 {
  margin-top: 18.6rem
}

.mt-187 {
  margin-top: 18.7rem
}

.mt-188 {
  margin-top: 18.8rem
}

.mt-189 {
  margin-top: 18.9rem
}

.mt-190 {
  margin-top: 19rem
}

.mt-191 {
  margin-top: 19.1rem
}

.mt-192 {
  margin-top: 19.2rem
}

.mt-193 {
  margin-top: 19.3rem
}

.mt-194 {
  margin-top: 19.4rem
}

.mt-195 {
  margin-top: 19.5rem
}

.mt-196 {
  margin-top: 19.6rem
}

.mt-197 {
  margin-top: 19.7rem
}

.mt-198 {
  margin-top: 19.8rem
}

.mt-199 {
  margin-top: 19.9rem
}

.mt-200 {
  margin-top: 20rem
}

.mb-1 {
  margin-bottom: .1rem
}

.mb-2 {
  margin-bottom: .2rem
}

.mb-3 {
  margin-bottom: .3rem
}

.mb-4 {
  margin-bottom: .4rem
}

.mb-5 {
  margin-bottom: .5rem
}

.mb-6 {
  margin-bottom: .6rem
}

.mb-7 {
  margin-bottom: .7rem
}

.mb-8 {
  margin-bottom: .8rem
}

.mb-9 {
  margin-bottom: .9rem
}

.mb-10 {
  margin-bottom: 1rem
}

.mb-11 {
  margin-bottom: 1.1rem
}

.mb-12 {
  margin-bottom: 1.2rem
}

.mb-13 {
  margin-bottom: 1.3rem
}

.mb-14 {
  margin-bottom: 1.4rem
}

.mb-15 {
  margin-bottom: 1.5rem
}

.mb-16 {
  margin-bottom: 1.6rem
}

.mb-17 {
  margin-bottom: 1.7rem
}

.mb-18 {
  margin-bottom: 1.8rem
}

.mb-19 {
  margin-bottom: 1.9rem
}

.mb-20 {
  margin-bottom: 2rem
}

.mb-21 {
  margin-bottom: 2.1rem
}

.mb-22 {
  margin-bottom: 2.2rem
}

.mb-23 {
  margin-bottom: 2.3rem
}

.mb-24 {
  margin-bottom: 2.4rem
}

.mb-25 {
  margin-bottom: 2.5rem
}

.mb-26 {
  margin-bottom: 2.6rem
}

.mb-27 {
  margin-bottom: 2.7rem
}

.mb-28 {
  margin-bottom: 2.8rem
}

.mb-29 {
  margin-bottom: 2.9rem
}

.mb-30 {
  margin-bottom: 3rem
}

.mb-31 {
  margin-bottom: 3.1rem
}

.mb-32 {
  margin-bottom: 3.2rem
}

.mb-33 {
  margin-bottom: 3.3rem
}

.mb-34 {
  margin-bottom: 3.4rem
}

.mb-35 {
  margin-bottom: 3.5rem
}

.mb-36 {
  margin-bottom: 3.6rem
}

.mb-37 {
  margin-bottom: 3.7rem
}

.mb-38 {
  margin-bottom: 3.8rem
}

.mb-39 {
  margin-bottom: 3.9rem
}

.mb-40 {
  margin-bottom: 4rem
}

.mb-41 {
  margin-bottom: 4.1rem
}

.mb-42 {
  margin-bottom: 4.2rem
}

.mb-43 {
  margin-bottom: 4.3rem
}

.mb-44 {
  margin-bottom: 4.4rem
}

.mb-45 {
  margin-bottom: 4.5rem
}

.mb-46 {
  margin-bottom: 4.6rem
}

.mb-47 {
  margin-bottom: 4.7rem
}

.mb-48 {
  margin-bottom: 4.8rem
}

.mb-49 {
  margin-bottom: 4.9rem
}

.mb-50 {
  margin-bottom: 5rem
}

.mb-51 {
  margin-bottom: 5.1rem
}

.mb-52 {
  margin-bottom: 5.2rem
}

.mb-53 {
  margin-bottom: 5.3rem
}

.mb-54 {
  margin-bottom: 5.4rem
}

.mb-55 {
  margin-bottom: 5.5rem
}

.mb-56 {
  margin-bottom: 5.6rem
}

.mb-57 {
  margin-bottom: 5.7rem
}

.mb-58 {
  margin-bottom: 5.8rem
}

.mb-59 {
  margin-bottom: 5.9rem
}

.mb-60 {
  margin-bottom: 6rem
}

.mb-61 {
  margin-bottom: 6.1rem
}

.mb-62 {
  margin-bottom: 6.2rem
}

.mb-63 {
  margin-bottom: 6.3rem
}

.mb-64 {
  margin-bottom: 6.4rem
}

.mb-65 {
  margin-bottom: 6.5rem
}

.mb-66 {
  margin-bottom: 6.6rem
}

.mb-67 {
  margin-bottom: 6.7rem
}

.mb-68 {
  margin-bottom: 6.8rem
}

.mb-69 {
  margin-bottom: 6.9rem
}

.mb-70 {
  margin-bottom: 7rem
}

.mb-71 {
  margin-bottom: 7.1rem
}

.mb-72 {
  margin-bottom: 7.2rem
}

.mb-73 {
  margin-bottom: 7.3rem
}

.mb-74 {
  margin-bottom: 7.4rem
}

.mb-75 {
  margin-bottom: 7.5rem
}

.mb-76 {
  margin-bottom: 7.6rem
}

.mb-77 {
  margin-bottom: 7.7rem
}

.mb-78 {
  margin-bottom: 7.8rem
}

.mb-79 {
  margin-bottom: 7.9rem
}

.mb-80 {
  margin-bottom: 8rem
}

.mr-1 {
  margin-right: .1rem
}

.mr-2 {
  margin-right: .2rem
}

.mr-3 {
  margin-right: .3rem
}

.mr-4 {
  margin-right: .4rem
}

.mr-5 {
  margin-right: .5rem
}

.mr-6 {
  margin-right: .6rem
}

.mr-7 {
  margin-right: .7rem
}

.mr-8 {
  margin-right: .8rem
}

.mr-9 {
  margin-right: .9rem
}

.mr-10 {
  margin-right: 1rem
}

.mr-11 {
  margin-right: 1.1rem
}

.mr-12 {
  margin-right: 1.2rem
}

.mr-13 {
  margin-right: 1.3rem
}

.mr-14 {
  margin-right: 1.4rem
}

.mr-15 {
  margin-right: 1.5rem
}

.mr-16 {
  margin-right: 1.6rem
}

.mr-17 {
  margin-right: 1.7rem
}

.mr-18 {
  margin-right: 1.8rem
}

.mr-19 {
  margin-right: 1.9rem
}

.mr-20 {
  margin-right: 2rem
}

.mr-21 {
  margin-right: 2.1rem
}

.mr-22 {
  margin-right: 2.2rem
}

.mr-23 {
  margin-right: 2.3rem
}

.mr-24 {
  margin-right: 2.4rem
}

.mr-25 {
  margin-right: 2.5rem
}

.mr-26 {
  margin-right: 2.6rem
}

.mr-27 {
  margin-right: 2.7rem
}

.mr-28 {
  margin-right: 2.8rem
}

.mr-29 {
  margin-right: 2.9rem
}

.mr-30 {
  margin-right: 3rem
}

.mr-31 {
  margin-right: 3.1rem
}

.mr-32 {
  margin-right: 3.2rem
}

.mr-33 {
  margin-right: 3.3rem
}

.mr-34 {
  margin-right: 3.4rem
}

.mr-35 {
  margin-right: 3.5rem
}

.mr-36 {
  margin-right: 3.6rem
}

.mr-37 {
  margin-right: 3.7rem
}

.mr-38 {
  margin-right: 3.8rem
}

.mr-39 {
  margin-right: 3.9rem
}

.mr-40 {
  margin-right: 4rem
}

.mr-41 {
  margin-right: 4.1rem
}

.mr-42 {
  margin-right: 4.2rem
}

.mr-43 {
  margin-right: 4.3rem
}

.mr-44 {
  margin-right: 4.4rem
}

.mr-45 {
  margin-right: 4.5rem
}

.mr-46 {
  margin-right: 4.6rem
}

.mr-47 {
  margin-right: 4.7rem
}

.mr-48 {
  margin-right: 4.8rem
}

.mr-49 {
  margin-right: 4.9rem
}

.mr-50 {
  margin-right: 5rem
}

.mr-51 {
  margin-right: 5.1rem
}

.mr-52 {
  margin-right: 5.2rem
}

.mr-53 {
  margin-right: 5.3rem
}

.mr-54 {
  margin-right: 5.4rem
}

.mr-55 {
  margin-right: 5.5rem
}

.mr-56 {
  margin-right: 5.6rem
}

.mr-57 {
  margin-right: 5.7rem
}

.mr-58 {
  margin-right: 5.8rem
}

.mr-59 {
  margin-right: 5.9rem
}

.mr-60 {
  margin-right: 6rem
}

.mr-61 {
  margin-right: 6.1rem
}

.mr-62 {
  margin-right: 6.2rem
}

.mr-63 {
  margin-right: 6.3rem
}

.mr-64 {
  margin-right: 6.4rem
}

.mr-65 {
  margin-right: 6.5rem
}

.mr-66 {
  margin-right: 6.6rem
}

.mr-67 {
  margin-right: 6.7rem
}

.mr-68 {
  margin-right: 6.8rem
}

.mr-69 {
  margin-right: 6.9rem
}

.mr-70 {
  margin-right: 7rem
}

.mr-71 {
  margin-right: 7.1rem
}

.mr-72 {
  margin-right: 7.2rem
}

.mr-73 {
  margin-right: 7.3rem
}

.mr-74 {
  margin-right: 7.4rem
}

.mr-75 {
  margin-right: 7.5rem
}

.mr-76 {
  margin-right: 7.6rem
}

.mr-77 {
  margin-right: 7.7rem
}

.mr-78 {
  margin-right: 7.8rem
}

.mr-79 {
  margin-right: 7.9rem
}

.mr-80 {
  margin-right: 8rem
}

.ml-1 {
  margin-left: .1rem
}

.ml-2 {
  margin-left: .2rem
}

.ml-3 {
  margin-left: .3rem
}

.ml-4 {
  margin-left: .4rem
}

.ml-5 {
  margin-left: .5rem
}

.ml-6 {
  margin-left: .6rem
}

.ml-7 {
  margin-left: .7rem
}

.ml-8 {
  margin-left: .8rem
}

.ml-9 {
  margin-left: .9rem
}

.ml-10 {
  margin-left: 1rem
}

.ml-11 {
  margin-left: 1.1rem
}

.ml-12 {
  margin-left: 1.2rem
}

.ml-13 {
  margin-left: 1.3rem
}

.ml-14 {
  margin-left: 1.4rem
}

.ml-15 {
  margin-left: 1.5rem
}

.ml-16 {
  margin-left: 1.6rem
}

.ml-17 {
  margin-left: 1.7rem
}

.ml-18 {
  margin-left: 1.8rem
}

.ml-19 {
  margin-left: 1.9rem
}

.ml-20 {
  margin-left: 2rem
}

.ml-21 {
  margin-left: 2.1rem
}

.ml-22 {
  margin-left: 2.2rem
}

.ml-23 {
  margin-left: 2.3rem
}

.ml-24 {
  margin-left: 2.4rem
}

.ml-25 {
  margin-left: 2.5rem
}

.ml-26 {
  margin-left: 2.6rem
}

.ml-27 {
  margin-left: 2.7rem
}

.ml-28 {
  margin-left: 2.8rem
}

.ml-29 {
  margin-left: 2.9rem
}

.ml-30 {
  margin-left: 3rem
}

.ml-31 {
  margin-left: 3.1rem
}

.ml-32 {
  margin-left: 3.2rem
}

.ml-33 {
  margin-left: 3.3rem
}

.ml-34 {
  margin-left: 3.4rem
}

.ml-35 {
  margin-left: 3.5rem
}

.ml-36 {
  margin-left: 3.6rem
}

.ml-37 {
  margin-left: 3.7rem
}

.ml-38 {
  margin-left: 3.8rem
}

.ml-39 {
  margin-left: 3.9rem
}

.ml-40 {
  margin-left: 4rem
}

.ml-41 {
  margin-left: 4.1rem
}

.ml-42 {
  margin-left: 4.2rem
}

.ml-43 {
  margin-left: 4.3rem
}

.ml-44 {
  margin-left: 4.4rem
}

.ml-45 {
  margin-left: 4.5rem
}

.ml-46 {
  margin-left: 4.6rem
}

.ml-47 {
  margin-left: 4.7rem
}

.ml-48 {
  margin-left: 4.8rem
}

.ml-49 {
  margin-left: 4.9rem
}

.ml-50 {
  margin-left: 5rem
}

.ml-51 {
  margin-left: 5.1rem
}

.ml-52 {
  margin-left: 5.2rem
}

.ml-53 {
  margin-left: 5.3rem
}

.ml-54 {
  margin-left: 5.4rem
}

.ml-55 {
  margin-left: 5.5rem
}

.ml-56 {
  margin-left: 5.6rem
}

.ml-57 {
  margin-left: 5.7rem
}

.ml-58 {
  margin-left: 5.8rem
}

.ml-59 {
  margin-left: 5.9rem
}

.ml-60 {
  margin-left: 6rem
}

.ml-61 {
  margin-left: 6.1rem
}

.ml-62 {
  margin-left: 6.2rem
}

.ml-63 {
  margin-left: 6.3rem
}

.ml-64 {
  margin-left: 6.4rem
}

.ml-65 {
  margin-left: 6.5rem
}

.ml-66 {
  margin-left: 6.6rem
}

.ml-67 {
  margin-left: 6.7rem
}

.ml-68 {
  margin-left: 6.8rem
}

.ml-69 {
  margin-left: 6.9rem
}

.ml-70 {
  margin-left: 7rem
}

.ml-71 {
  margin-left: 7.1rem
}

.ml-72 {
  margin-left: 7.2rem
}

.ml-73 {
  margin-left: 7.3rem
}

.ml-74 {
  margin-left: 7.4rem
}

.ml-75 {
  margin-left: 7.5rem
}

.ml-76 {
  margin-left: 7.6rem
}

.ml-77 {
  margin-left: 7.7rem
}

.ml-78 {
  margin-left: 7.8rem
}

.ml-79 {
  margin-left: 7.9rem
}

.ml-80 {
  margin-left: 8rem
}

.pt-10 {
  padding-top: 1rem
}

.pt-11 {
  padding-top: 1.1rem
}

.pt-12 {
  padding-top: 1.2rem
}

.pt-13 {
  padding-top: 1.3rem
}

.pt-14 {
  padding-top: 1.4rem
}

.pt-15 {
  padding-top: 1.5rem
}

.pt-16 {
  padding-top: 1.6rem
}

.pt-17 {
  padding-top: 1.7rem
}

.pt-18 {
  padding-top: 1.8rem
}

.pt-19 {
  padding-top: 1.9rem
}

.pt-20 {
  padding-top: 2rem
}

.pt-21 {
  padding-top: 2.1rem
}

.pt-22 {
  padding-top: 2.2rem
}

.pt-23 {
  padding-top: 2.3rem
}

.pt-24 {
  padding-top: 2.4rem
}

.pt-25 {
  padding-top: 2.5rem
}

.pt-26 {
  padding-top: 2.6rem
}

.pt-27 {
  padding-top: 2.7rem
}

.pt-28 {
  padding-top: 2.8rem
}

.pt-29 {
  padding-top: 2.9rem
}

.pt-30 {
  padding-top: 3rem
}

.pt-31 {
  padding-top: 3.1rem
}

.pt-32 {
  padding-top: 3.2rem
}

.pt-33 {
  padding-top: 3.3rem
}

.pt-34 {
  padding-top: 3.4rem
}

.pt-35 {
  padding-top: 3.5rem
}

.pt-36 {
  padding-top: 3.6rem
}

.pt-37 {
  padding-top: 3.7rem
}

.pt-38 {
  padding-top: 3.8rem
}

.pt-39 {
  padding-top: 3.9rem
}

.pt-40 {
  padding-top: 4rem
}

.pt-41 {
  padding-top: 4.1rem
}

.pt-42 {
  padding-top: 4.2rem
}

.pt-43 {
  padding-top: 4.3rem
}

.pt-44 {
  padding-top: 4.4rem
}

.pt-45 {
  padding-top: 4.5rem
}

.pt-46 {
  padding-top: 4.6rem
}

.pt-47 {
  padding-top: 4.7rem
}

.pt-48 {
  padding-top: 4.8rem
}

.pt-49 {
  padding-top: 4.9rem
}

.pt-50 {
  padding-top: 5rem
}

.pt-51 {
  padding-top: 5.1rem
}

.pt-52 {
  padding-top: 5.2rem
}

.pt-53 {
  padding-top: 5.3rem
}

.pt-54 {
  padding-top: 5.4rem
}

.pt-55 {
  padding-top: 5.5rem
}

.pt-56 {
  padding-top: 5.6rem
}

.pt-57 {
  padding-top: 5.7rem
}

.pt-58 {
  padding-top: 5.8rem
}

.pt-59 {
  padding-top: 5.9rem
}

.pt-60 {
  padding-top: 6rem
}

.pt-61 {
  padding-top: 6.1rem
}

.pt-62 {
  padding-top: 6.2rem
}

.pt-63 {
  padding-top: 6.3rem
}

.pt-64 {
  padding-top: 6.4rem
}

.pt-65 {
  padding-top: 6.5rem
}

.pt-66 {
  padding-top: 6.6rem
}

.pt-67 {
  padding-top: 6.7rem
}

.pt-68 {
  padding-top: 6.8rem
}

.pt-69 {
  padding-top: 6.9rem
}

.pt-70 {
  padding-top: 7rem
}

.pt-71 {
  padding-top: 7.1rem
}

.pt-72 {
  padding-top: 7.2rem
}

.pt-73 {
  padding-top: 7.3rem
}

.pt-74 {
  padding-top: 7.4rem
}

.pt-75 {
  padding-top: 7.5rem
}

.pt-76 {
  padding-top: 7.6rem
}

.pt-77 {
  padding-top: 7.7rem
}

.pt-78 {
  padding-top: 7.8rem
}

.pt-79 {
  padding-top: 7.9rem
}

.pt-80 {
  padding-top: 8rem
}

.pt-81 {
  padding-top: 8.1rem
}

.pt-82 {
  padding-top: 8.2rem
}

.pt-83 {
  padding-top: 8.3rem
}

.pt-84 {
  padding-top: 8.4rem
}

.pt-85 {
  padding-top: 8.5rem
}

.pt-86 {
  padding-top: 8.6rem
}

.pt-87 {
  padding-top: 8.7rem
}

.pt-88 {
  padding-top: 8.8rem
}

.pt-89 {
  padding-top: 8.9rem
}

.pt-90 {
  padding-top: 9rem
}

.pt-91 {
  padding-top: 9.1rem
}

.pt-92 {
  padding-top: 9.2rem
}

.pt-93 {
  padding-top: 9.3rem
}

.pt-94 {
  padding-top: 9.4rem
}

.pt-95 {
  padding-top: 9.5rem
}

.pt-96 {
  padding-top: 9.6rem
}

.pt-97 {
  padding-top: 9.7rem
}

.pt-98 {
  padding-top: 9.8rem
}

.pt-99 {
  padding-top: 9.9rem
}

.pt-100 {
  padding-top: 10rem
}

.pt-101 {
  padding-top: 10.1rem
}

.pt-102 {
  padding-top: 10.2rem
}

.pt-103 {
  padding-top: 10.3rem
}

.pt-104 {
  padding-top: 10.4rem
}

.pt-105 {
  padding-top: 10.5rem
}

.pt-106 {
  padding-top: 10.6rem
}

.pt-107 {
  padding-top: 10.7rem
}

.pt-108 {
  padding-top: 10.8rem
}

.pt-109 {
  padding-top: 10.9rem
}

.pt-110 {
  padding-top: 11rem
}

.pt-111 {
  padding-top: 11.1rem
}

.pt-112 {
  padding-top: 11.2rem
}

.pt-113 {
  padding-top: 11.3rem
}

.pt-114 {
  padding-top: 11.4rem
}

.pt-115 {
  padding-top: 11.5rem
}

.pt-116 {
  padding-top: 11.6rem
}

.pt-117 {
  padding-top: 11.7rem
}

.pt-118 {
  padding-top: 11.8rem
}

.pt-119 {
  padding-top: 11.9rem
}

.pt-120 {
  padding-top: 12rem
}

.pt-121 {
  padding-top: 12.1rem
}

.pt-122 {
  padding-top: 12.2rem
}

.pt-123 {
  padding-top: 12.3rem
}

.pt-124 {
  padding-top: 12.4rem
}

.pt-125 {
  padding-top: 12.5rem
}

.pt-126 {
  padding-top: 12.6rem
}

.pt-127 {
  padding-top: 12.7rem
}

.pt-128 {
  padding-top: 12.8rem
}

.pt-129 {
  padding-top: 12.9rem
}

.pt-130 {
  padding-top: 13rem
}

.pt-131 {
  padding-top: 13.1rem
}

.pt-132 {
  padding-top: 13.2rem
}

.pt-133 {
  padding-top: 13.3rem
}

.pt-134 {
  padding-top: 13.4rem
}

.pt-135 {
  padding-top: 13.5rem
}

.pt-136 {
  padding-top: 13.6rem
}

.pt-137 {
  padding-top: 13.7rem
}

.pt-138 {
  padding-top: 13.8rem
}

.pt-139 {
  padding-top: 13.9rem
}

.pt-140 {
  padding-top: 14rem
}

.pt-141 {
  padding-top: 14.1rem
}

.pt-142 {
  padding-top: 14.2rem
}

.pt-143 {
  padding-top: 14.3rem
}

.pt-144 {
  padding-top: 14.4rem
}

.pt-145 {
  padding-top: 14.5rem
}

.pt-146 {
  padding-top: 14.6rem
}

.pt-147 {
  padding-top: 14.7rem
}

.pt-148 {
  padding-top: 14.8rem
}

.pt-149 {
  padding-top: 14.9rem
}

.pt-150 {
  padding-top: 15rem
}

.pt-151 {
  padding-top: 15.1rem
}

.pt-152 {
  padding-top: 15.2rem
}

.pt-153 {
  padding-top: 15.3rem
}

.pt-154 {
  padding-top: 15.4rem
}

.pt-155 {
  padding-top: 15.5rem
}

.pt-156 {
  padding-top: 15.6rem
}

.pt-157 {
  padding-top: 15.7rem
}

.pt-158 {
  padding-top: 15.8rem
}

.pt-159 {
  padding-top: 15.9rem
}

.pt-160 {
  padding-top: 16rem
}

.pt-161 {
  padding-top: 16.1rem
}

.pt-162 {
  padding-top: 16.2rem
}

.pt-163 {
  padding-top: 16.3rem
}

.pt-164 {
  padding-top: 16.4rem
}

.pt-165 {
  padding-top: 16.5rem
}

.pt-166 {
  padding-top: 16.6rem
}

.pt-167 {
  padding-top: 16.7rem
}

.pt-168 {
  padding-top: 16.8rem
}

.pt-169 {
  padding-top: 16.9rem
}

.pt-170 {
  padding-top: 17rem
}

.pt-171 {
  padding-top: 17.1rem
}

.pt-172 {
  padding-top: 17.2rem
}

.pt-173 {
  padding-top: 17.3rem
}

.pt-174 {
  padding-top: 17.4rem
}

.pt-175 {
  padding-top: 17.5rem
}

.pt-176 {
  padding-top: 17.6rem
}

.pt-177 {
  padding-top: 17.7rem
}

.pt-178 {
  padding-top: 17.8rem
}

.pt-179 {
  padding-top: 17.9rem
}

.pt-180 {
  padding-top: 18rem
}

.pt-181 {
  padding-top: 18.1rem
}

.pt-182 {
  padding-top: 18.2rem
}

.pt-183 {
  padding-top: 18.3rem
}

.pt-184 {
  padding-top: 18.4rem
}

.pt-185 {
  padding-top: 18.5rem
}

.pt-186 {
  padding-top: 18.6rem
}

.pt-187 {
  padding-top: 18.7rem
}

.pt-188 {
  padding-top: 18.8rem
}

.pt-189 {
  padding-top: 18.9rem
}

.pt-190 {
  padding-top: 19rem
}

.pt-191 {
  padding-top: 19.1rem
}

.pt-192 {
  padding-top: 19.2rem
}

.pt-193 {
  padding-top: 19.3rem
}

.pt-194 {
  padding-top: 19.4rem
}

.pt-195 {
  padding-top: 19.5rem
}

.pt-196 {
  padding-top: 19.6rem
}

.pt-197 {
  padding-top: 19.7rem
}

.pt-198 {
  padding-top: 19.8rem
}

.pt-199 {
  padding-top: 19.9rem
}

.pt-200 {
  padding-top: 20rem
}

.pb-1 {
  padding-bottom: .1rem
}

.pb-2 {
  padding-bottom: .2rem
}

.pb-3 {
  padding-bottom: .3rem
}

.pb-4 {
  padding-bottom: .4rem
}

.pb-5 {
  padding-bottom: .5rem
}

.pb-6 {
  padding-bottom: .6rem
}

.pb-7 {
  padding-bottom: .7rem
}

.pb-8 {
  padding-bottom: .8rem
}

.pb-9 {
  padding-bottom: .9rem
}

.pb-10 {
  padding-bottom: 1rem
}

.pb-11 {
  padding-bottom: 1.1rem
}

.pb-12 {
  padding-bottom: 1.2rem
}

.pb-13 {
  padding-bottom: 1.3rem
}

.pb-14 {
  padding-bottom: 1.4rem
}

.pb-15 {
  padding-bottom: 1.5rem
}

.pb-16 {
  padding-bottom: 1.6rem
}

.pb-17 {
  padding-bottom: 1.7rem
}

.pb-18 {
  padding-bottom: 1.8rem
}

.pb-19 {
  padding-bottom: 1.9rem
}

.pb-20 {
  padding-bottom: 2rem
}

.pb-21 {
  padding-bottom: 2.1rem
}

.pb-22 {
  padding-bottom: 2.2rem
}

.pb-23 {
  padding-bottom: 2.3rem
}

.pb-24 {
  padding-bottom: 2.4rem
}

.pb-25 {
  padding-bottom: 2.5rem
}

.pb-26 {
  padding-bottom: 2.6rem
}

.pb-27 {
  padding-bottom: 2.7rem
}

.pb-28 {
  padding-bottom: 2.8rem
}

.pb-29 {
  padding-bottom: 2.9rem
}

.pb-30 {
  padding-bottom: 3rem
}

.pb-31 {
  padding-bottom: 3.1rem
}

.pb-32 {
  padding-bottom: 3.2rem
}

.pb-33 {
  padding-bottom: 3.3rem
}

.pb-34 {
  padding-bottom: 3.4rem
}

.pb-35 {
  padding-bottom: 3.5rem
}

.pb-36 {
  padding-bottom: 3.6rem
}

.pb-37 {
  padding-bottom: 3.7rem
}

.pb-38 {
  padding-bottom: 3.8rem
}

.pb-39 {
  padding-bottom: 3.9rem
}

.pb-40 {
  padding-bottom: 4rem
}

.pb-41 {
  padding-bottom: 4.1rem
}

.pb-42 {
  padding-bottom: 4.2rem
}

.pb-43 {
  padding-bottom: 4.3rem
}

.pb-44 {
  padding-bottom: 4.4rem
}

.pb-45 {
  padding-bottom: 4.5rem
}

.pb-46 {
  padding-bottom: 4.6rem
}

.pb-47 {
  padding-bottom: 4.7rem
}

.pb-48 {
  padding-bottom: 4.8rem
}

.pb-49 {
  padding-bottom: 4.9rem
}

.pb-50 {
  padding-bottom: 5rem
}

.pb-51 {
  padding-bottom: 5.1rem
}

.pb-52 {
  padding-bottom: 5.2rem
}

.pb-53 {
  padding-bottom: 5.3rem
}

.pb-54 {
  padding-bottom: 5.4rem
}

.pb-55 {
  padding-bottom: 5.5rem
}

.pb-56 {
  padding-bottom: 5.6rem
}

.pb-57 {
  padding-bottom: 5.7rem
}

.pb-58 {
  padding-bottom: 5.8rem
}

.pb-59 {
  padding-bottom: 5.9rem
}

.pb-60 {
  padding-bottom: 6rem
}

.pb-61 {
  padding-bottom: 6.1rem
}

.pb-62 {
  padding-bottom: 6.2rem
}

.pb-63 {
  padding-bottom: 6.3rem
}

.pb-64 {
  padding-bottom: 6.4rem
}

.pb-65 {
  padding-bottom: 6.5rem
}

.pb-66 {
  padding-bottom: 6.6rem
}

.pb-67 {
  padding-bottom: 6.7rem
}

.pb-68 {
  padding-bottom: 6.8rem
}

.pb-69 {
  padding-bottom: 6.9rem
}

.pb-70 {
  padding-bottom: 7rem
}

.pb-71 {
  padding-bottom: 7.1rem
}

.pb-72 {
  padding-bottom: 7.2rem
}

.pb-73 {
  padding-bottom: 7.3rem
}

.pb-74 {
  padding-bottom: 7.4rem
}

.pb-75 {
  padding-bottom: 7.5rem
}

.pb-76 {
  padding-bottom: 7.6rem
}

.pb-77 {
  padding-bottom: 7.7rem
}

.pb-78 {
  padding-bottom: 7.8rem
}

.pb-79 {
  padding-bottom: 7.9rem
}

.pb-80 {
  padding-bottom: 8rem
}

.pr-1 {
  padding-right: .1rem
}

.pr-2 {
  padding-right: .2rem
}

.pr-3 {
  padding-right: .3rem
}

.pr-4 {
  padding-right: .4rem
}

.pr-5 {
  padding-right: .5rem
}

.pr-6 {
  padding-right: .6rem
}

.pr-7 {
  padding-right: .7rem
}

.pr-8 {
  padding-right: .8rem
}

.pr-9 {
  padding-right: .9rem
}

.pr-10 {
  padding-right: 1rem
}

.pr-11 {
  padding-right: 1.1rem
}

.pr-12 {
  padding-right: 1.2rem
}

.pr-13 {
  padding-right: 1.3rem
}

.pr-14 {
  padding-right: 1.4rem
}

.pr-15 {
  padding-right: 1.5rem
}

.pr-16 {
  padding-right: 1.6rem
}

.pr-17 {
  padding-right: 1.7rem
}

.pr-18 {
  padding-right: 1.8rem
}

.pr-19 {
  padding-right: 1.9rem
}

.pr-20 {
  padding-right: 2rem
}

.pr-21 {
  padding-right: 2.1rem
}

.pr-22 {
  padding-right: 2.2rem
}

.pr-23 {
  padding-right: 2.3rem
}

.pr-24 {
  padding-right: 2.4rem
}

.pr-25 {
  padding-right: 2.5rem
}

.pr-26 {
  padding-right: 2.6rem
}

.pr-27 {
  padding-right: 2.7rem
}

.pr-28 {
  padding-right: 2.8rem
}

.pr-29 {
  padding-right: 2.9rem
}

.pr-30 {
  padding-right: 3rem
}

.pr-31 {
  padding-right: 3.1rem
}

.pr-32 {
  padding-right: 3.2rem
}

.pr-33 {
  padding-right: 3.3rem
}

.pr-34 {
  padding-right: 3.4rem
}

.pr-35 {
  padding-right: 3.5rem
}

.pr-36 {
  padding-right: 3.6rem
}

.pr-37 {
  padding-right: 3.7rem
}

.pr-38 {
  padding-right: 3.8rem
}

.pr-39 {
  padding-right: 3.9rem
}

.pr-40 {
  padding-right: 4rem
}

.pr-41 {
  padding-right: 4.1rem
}

.pr-42 {
  padding-right: 4.2rem
}

.pr-43 {
  padding-right: 4.3rem
}

.pr-44 {
  padding-right: 4.4rem
}

.pr-45 {
  padding-right: 4.5rem
}

.pr-46 {
  padding-right: 4.6rem
}

.pr-47 {
  padding-right: 4.7rem
}

.pr-48 {
  padding-right: 4.8rem
}

.pr-49 {
  padding-right: 4.9rem
}

.pr-50 {
  padding-right: 5rem
}

.pr-51 {
  padding-right: 5.1rem
}

.pr-52 {
  padding-right: 5.2rem
}

.pr-53 {
  padding-right: 5.3rem
}

.pr-54 {
  padding-right: 5.4rem
}

.pr-55 {
  padding-right: 5.5rem
}

.pr-56 {
  padding-right: 5.6rem
}

.pr-57 {
  padding-right: 5.7rem
}

.pr-58 {
  padding-right: 5.8rem
}

.pr-59 {
  padding-right: 5.9rem
}

.pr-60 {
  padding-right: 6rem
}

.pr-61 {
  padding-right: 6.1rem
}

.pr-62 {
  padding-right: 6.2rem
}

.pr-63 {
  padding-right: 6.3rem
}

.pr-64 {
  padding-right: 6.4rem
}

.pr-65 {
  padding-right: 6.5rem
}

.pr-66 {
  padding-right: 6.6rem
}

.pr-67 {
  padding-right: 6.7rem
}

.pr-68 {
  padding-right: 6.8rem
}

.pr-69 {
  padding-right: 6.9rem
}

.pr-70 {
  padding-right: 7rem
}

.pr-71 {
  padding-right: 7.1rem
}

.pr-72 {
  padding-right: 7.2rem
}

.pr-73 {
  padding-right: 7.3rem
}

.pr-74 {
  padding-right: 7.4rem
}

.pr-75 {
  padding-right: 7.5rem
}

.pr-76 {
  padding-right: 7.6rem
}

.pr-77 {
  padding-right: 7.7rem
}

.pr-78 {
  padding-right: 7.8rem
}

.pr-79 {
  padding-right: 7.9rem
}

.pr-80 {
  padding-right: 8rem
}

.pl-1 {
  padding-left: .1rem
}

.pl-2 {
  padding-left: .2rem
}

.pl-3 {
  padding-left: .3rem
}

.pl-4 {
  padding-left: .4rem
}

.pl-5 {
  padding-left: .5rem
}

.pl-6 {
  padding-left: .6rem
}

.pl-7 {
  padding-left: .7rem
}

.pl-8 {
  padding-left: .8rem
}

.pl-9 {
  padding-left: .9rem
}

.pl-10 {
  padding-left: 1rem
}

.pl-11 {
  padding-left: 1.1rem
}

.pl-12 {
  padding-left: 1.2rem
}

.pl-13 {
  padding-left: 1.3rem
}

.pl-14 {
  padding-left: 1.4rem
}

.pl-15 {
  padding-left: 1.5rem
}

.pl-16 {
  padding-left: 1.6rem
}

.pl-17 {
  padding-left: 1.7rem
}

.pl-18 {
  padding-left: 1.8rem
}

.pl-19 {
  padding-left: 1.9rem
}

.pl-20 {
  padding-left: 2rem
}

.pl-21 {
  padding-left: 2.1rem
}

.pl-22 {
  padding-left: 2.2rem
}

.pl-23 {
  padding-left: 2.3rem
}

.pl-24 {
  padding-left: 2.4rem
}

.pl-25 {
  padding-left: 2.5rem
}

.pl-26 {
  padding-left: 2.6rem
}

.pl-27 {
  padding-left: 2.7rem
}

.pl-28 {
  padding-left: 2.8rem
}

.pl-29 {
  padding-left: 2.9rem
}

.pl-30 {
  padding-left: 3rem
}

.pl-31 {
  padding-left: 3.1rem
}

.pl-32 {
  padding-left: 3.2rem
}

.pl-33 {
  padding-left: 3.3rem
}

.pl-34 {
  padding-left: 3.4rem
}

.pl-35 {
  padding-left: 3.5rem
}

.pl-36 {
  padding-left: 3.6rem
}

.pl-37 {
  padding-left: 3.7rem
}

.pl-38 {
  padding-left: 3.8rem
}

.pl-39 {
  padding-left: 3.9rem
}

.pl-40 {
  padding-left: 4rem
}

.pl-41 {
  padding-left: 4.1rem
}

.pl-42 {
  padding-left: 4.2rem
}

.pl-43 {
  padding-left: 4.3rem
}

.pl-44 {
  padding-left: 4.4rem
}

.pl-45 {
  padding-left: 4.5rem
}

.pl-46 {
  padding-left: 4.6rem
}

.pl-47 {
  padding-left: 4.7rem
}

.pl-48 {
  padding-left: 4.8rem
}

.pl-49 {
  padding-left: 4.9rem
}

.pl-50 {
  padding-left: 5rem
}

.pl-51 {
  padding-left: 5.1rem
}

.pl-52 {
  padding-left: 5.2rem
}

.pl-53 {
  padding-left: 5.3rem
}

.pl-54 {
  padding-left: 5.4rem
}

.pl-55 {
  padding-left: 5.5rem
}

.pl-56 {
  padding-left: 5.6rem
}

.pl-57 {
  padding-left: 5.7rem
}

.pl-58 {
  padding-left: 5.8rem
}

.pl-59 {
  padding-left: 5.9rem
}

.pl-60 {
  padding-left: 6rem
}

.pl-61 {
  padding-left: 6.1rem
}

.pl-62 {
  padding-left: 6.2rem
}

.pl-63 {
  padding-left: 6.3rem
}

.pl-64 {
  padding-left: 6.4rem
}

.pl-65 {
  padding-left: 6.5rem
}

.pl-66 {
  padding-left: 6.6rem
}

.pl-67 {
  padding-left: 6.7rem
}

.pl-68 {
  padding-left: 6.8rem
}

.pl-69 {
  padding-left: 6.9rem
}

.pl-70 {
  padding-left: 7rem
}

.pl-71 {
  padding-left: 7.1rem
}

.pl-72 {
  padding-left: 7.2rem
}

.pl-73 {
  padding-left: 7.3rem
}

.pl-74 {
  padding-left: 7.4rem
}

.pl-75 {
  padding-left: 7.5rem
}

.pl-76 {
  padding-left: 7.6rem
}

.pl-77 {
  padding-left: 7.7rem
}

.pl-78 {
  padding-left: 7.8rem
}

.pl-79 {
  padding-left: 7.9rem
}

.pl-80 {
  padding-left: 8rem
}

.rd-1 {
  border-radius: 1rem
}

.rd-2 {
  border-radius: 2rem
}

.rd-3 {
  border-radius: 3rem
}

.rd-4 {
  border-radius: 4rem
}

.rd-5 {
  border-radius: 5rem
}

.rd-6 {
  border-radius: 6rem
}

.rd-7 {
  border-radius: 7rem
}

.rd-8 {
  border-radius: 8rem
}

.rd-9 {
  border-radius: 9rem
}

.rd-10 {
  border-radius: 10rem
}

.rd-11 {
  border-radius: 11rem
}

.rd-12 {
  border-radius: 12rem
}

.rd-13 {
  border-radius: 13rem
}

.rd-14 {
  border-radius: 14rem
}

.rd-15 {
  border-radius: 15rem
}

.rd-16 {
  border-radius: 16rem
}

.rd-17 {
  border-radius: 17rem
}

.rd-18 {
  border-radius: 18rem
}

.rd-19 {
  border-radius: 19rem
}

.rd-20 {
  border-radius: 20rem
}

@media screen and (max-width: 1024px) {
  .mt-47 {
    margin-top: 0
  }
}

@media screen and (max-width: 576px) {
  .mt-30 {
    margin-top: 2rem
  }
}

.gap-1 {
  gap: .1rem
}

.gap-2 {
  gap: .2rem
}

.gap-3 {
  gap: .3rem
}

.gap-4 {
  gap: .4rem
}

.gap-5 {
  gap: .5rem
}

.gap-6 {
  gap: .6rem
}

.gap-7 {
  gap: .7rem
}

.gap-8 {
  gap: .8rem
}

.gap-9 {
  gap: .9rem
}

.gap-10 {
  gap: 1rem
}

.gap-11 {
  gap: 1.1rem
}

.gap-12 {
  gap: 1.2rem
}

.gap-13 {
  gap: 1.3rem
}

.gap-14 {
  gap: 1.4rem
}

.gap-15 {
  gap: 1.5rem
}

.gap-16 {
  gap: 1.6rem
}

.gap-17 {
  gap: 1.7rem
}

.gap-18 {
  gap: 1.8rem
}

.gap-19 {
  gap: 1.9rem
}

.gap-20 {
  gap: 2rem
}

.gap-21 {
  gap: 2.1rem
}

.gap-22 {
  gap: 2.2rem
}

.gap-23 {
  gap: 2.3rem
}

.gap-24 {
  gap: 2.4rem
}

.gap-25 {
  gap: 2.5rem
}

.gap-26 {
  gap: 2.6rem
}

.gap-27 {
  gap: 2.7rem
}

.gap-28 {
  gap: 2.8rem
}

.gap-29 {
  gap: 2.9rem
}

.gap-30 {
  gap: 3rem
}

.gap-31 {
  gap: 3.1rem
}

.gap-32 {
  gap: 3.2rem
}

.gap-33 {
  gap: 3.3rem
}

.gap-34 {
  gap: 3.4rem
}

.gap-35 {
  gap: 3.5rem
}

.gap-36 {
  gap: 3.6rem
}

.gap-37 {
  gap: 3.7rem
}

.gap-38 {
  gap: 3.8rem
}

.gap-39 {
  gap: 3.9rem
}

.gap-40 {
  gap: 4rem
}

.gap-41 {
  gap: 4.1rem
}

.gap-42 {
  gap: 4.2rem
}

.gap-43 {
  gap: 4.3rem
}

.gap-44 {
  gap: 4.4rem
}

.gap-45 {
  gap: 4.5rem
}

.gap-46 {
  gap: 4.6rem
}

.gap-47 {
  gap: 4.7rem
}

.gap-48 {
  gap: 4.8rem
}

.gap-49 {
  gap: 4.9rem
}

.gap-50 {
  gap: 5rem
}

.gap-51 {
  gap: 5.1rem
}

.gap-52 {
  gap: 5.2rem
}

.gap-53 {
  gap: 5.3rem
}

.gap-54 {
  gap: 5.4rem
}

.gap-55 {
  gap: 5.5rem
}

.gap-56 {
  gap: 5.6rem
}

.gap-57 {
  gap: 5.7rem
}

.gap-58 {
  gap: 5.8rem
}

.gap-59 {
  gap: 5.9rem
}

.gap-60 {
  gap: 6rem
}

.gap-61 {
  gap: 6.1rem
}

.gap-62 {
  gap: 6.2rem
}

.gap-63 {
  gap: 6.3rem
}

.gap-64 {
  gap: 6.4rem
}

.gap-65 {
  gap: 6.5rem
}

.gap-66 {
  gap: 6.6rem
}

.gap-67 {
  gap: 6.7rem
}

.gap-68 {
  gap: 6.8rem
}

.gap-69 {
  gap: 6.9rem
}

.gap-70 {
  gap: 7rem
}

.gap-71 {
  gap: 7.1rem
}

.gap-72 {
  gap: 7.2rem
}

.gap-73 {
  gap: 7.3rem
}

.gap-74 {
  gap: 7.4rem
}

.gap-75 {
  gap: 7.5rem
}

.gap-76 {
  gap: 7.6rem
}

.gap-77 {
  gap: 7.7rem
}

.gap-78 {
  gap: 7.8rem
}

.gap-79 {
  gap: 7.9rem
}

.gap-80 {
  gap: 8rem
}

.gap-81 {
  gap: 8.1rem
}

.gap-82 {
  gap: 8.2rem
}

.gap-83 {
  gap: 8.3rem
}

.gap-84 {
  gap: 8.4rem
}

.gap-85 {
  gap: 8.5rem
}

.gap-86 {
  gap: 8.6rem
}

.gap-87 {
  gap: 8.7rem
}

.gap-88 {
  gap: 8.8rem
}

.gap-89 {
  gap: 8.9rem
}

.gap-90 {
  gap: 9rem
}

@media screen and (max-width: 1280px) {
  .gap-60 {
    gap: 1.6rem
  }

  .gap-30 {
    gap: 1.6rem
  }

  .gap-26 {
    gap: 1.6rem
  }
}

@media screen and (max-width: 1024px) {
  .gap-30 {
    gap: 1rem
  }

  .gap-26 {
    gap: 1rem
  }
}

.grid {
  display: grid;
  justify-items: center;
  align-content: center
}

.gr-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr)
}

.gr-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr)
}

.gr-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}

.gr-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr)
}

.gr-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr)
}

.gr-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr)
}

@media screen and (max-width: 1600px) {
  .gr-xxxl-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr)
  }

  .gr-xxxl-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .gr-xxxl-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .gr-xxxl-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
  }

  .gr-xxxl-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
  }

  .gr-xxxl-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
  }
}

@media screen and (max-width: 1440px) {
  .gr-xxl-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr)
  }

  .gr-xxl-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .gr-xxl-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .gr-xxl-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
  }

  .gr-xxl-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
  }

  .gr-xxl-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
  }
}

@media screen and (max-width: 1280px) {
  .gr-xl-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr)
  }

  .gr-xl-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .gr-xl-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .gr-xl-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
  }

  .gr-xl-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
  }

  .gr-xl-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
  }
}

@media screen and (max-width: 1024px) {
  .gr-l-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr)
  }

  .gr-l-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .gr-l-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .gr-l-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
  }

  .gr-l-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
  }

  .gr-l-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
  }
}

@media screen and (max-width: 960px) {
  .gr-lg-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr)
  }

  .gr-lg-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .gr-lg-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .gr-lg-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
  }

  .gr-lg-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
  }

  .gr-lg-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
  }
}

@media screen and (max-width: 768px) {
  .gr-md-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr)
  }

  .gr-md-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .gr-md-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .gr-md-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
  }

  .gr-md-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
  }

  .gr-md-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
  }
}

@media screen and (max-width: 576px) {
  .gr-sm-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr)
  }

  .gr-sm-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .gr-sm-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .gr-sm-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
  }

  .gr-sm-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
  }

  .gr-sm-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
  }
}

@media screen and (max-width: 480px) {
  .gr-xs-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr)
  }

  .gr-xs-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .gr-xs-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .gr-xs-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
  }

  .gr-xs-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
  }

  .gr-xs-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
  }
}

.flex {
  display: flex;
  justify-content: center;
  align-items: center
}

.fl {
  display: flex
}

.fl-cnt {
  display: flex;
  align-items: center
}

.wi-10 {
  width: 10%
}

.wi-15 {
  width: 15%
}

.wi-20 {
  width: 20%
}

.wi-25 {
  width: 25%
}

.wi-30 {
  width: 30%
}

.wi-35 {
  width: 35%
}

.wi-40 {
  width: 40%
}

.wi-45 {
  width: 45%
}

.wi-50 {
  width: 50%
}

.wi-55 {
  width: 55%
}

.wi-60 {
  width: 60%
}

.wi-65 {
  width: 65%
}

.wi-70 {
  width: 70%
}

.wi-75 {
  width: 75%
}

.wi-80 {
  width: 80%
}

.wi-85 {
  width: 85%
}

.wi-90 {
  width: 90%
}

.wi-95 {
  width: 95%
}

.wi-100 {
  width: 100% !important
}

.hi-auto {
  height: auto !important
}

.fl-col {
  flex-direction: column
}

@media screen and (max-width: 1600px) {
  .fl-xxxl-col {
    flex-direction: column
  }

  .wi-xxxl-10 {
    width: 10% !important
  }

  .wi-xxxl-15 {
    width: 15% !important
  }

  .wi-xxxl-20 {
    width: 20% !important
  }

  .wi-xxxl-25 {
    width: 25% !important
  }

  .wi-xxxl-30 {
    width: 30% !important
  }

  .wi-xxxl-35 {
    width: 35% !important
  }

  .wi-xxxl-40 {
    width: 40% !important
  }

  .wi-xxxl-45 {
    width: 45% !important
  }

  .wi-xxxl-50 {
    width: 50% !important
  }

  .wi-xxxl-55 {
    width: 55% !important
  }

  .wi-xxxl-60 {
    width: 60% !important
  }

  .wi-xxxl-65 {
    width: 65% !important
  }

  .wi-xxxl-70 {
    width: 70% !important
  }

  .wi-xxxl-75 {
    width: 75% !important
  }

  .wi-xxxl-80 {
    width: 80% !important
  }

  .wi-xxxl-85 {
    width: 85% !important
  }

  .wi-xxxl-90 {
    width: 90% !important
  }

  .wi-xxxl-95 {
    width: 95% !important
  }

  .wi-xxxl-100 {
    width: 100% !important
  }
}

@media screen and (max-width: 1440px) {
  .fl-xxl-col {
    flex-direction: column
  }

  .wi-xxl-10 {
    width: 10% !important
  }

  .wi-xxl-15 {
    width: 15% !important
  }

  .wi-xxl-20 {
    width: 20% !important
  }

  .wi-xxl-25 {
    width: 25% !important
  }

  .wi-xxl-30 {
    width: 30% !important
  }

  .wi-xxl-35 {
    width: 35% !important
  }

  .wi-xxl-40 {
    width: 40% !important
  }

  .wi-xxl-45 {
    width: 45% !important
  }

  .wi-xxl-50 {
    width: 50% !important
  }

  .wi-xxl-55 {
    width: 55% !important
  }

  .wi-xxl-60 {
    width: 60% !important
  }

  .wi-xxl-65 {
    width: 65% !important
  }

  .wi-xxl-70 {
    width: 70% !important
  }

  .wi-xxl-75 {
    width: 75% !important
  }

  .wi-xxl-80 {
    width: 80% !important
  }

  .wi-xxl-85 {
    width: 85% !important
  }

  .wi-xxl-90 {
    width: 90% !important
  }

  .wi-xxl-95 {
    width: 95% !important
  }

  .wi-xxl-100 {
    width: 100% !important
  }
}

@media screen and (max-width: 1280px) {
  .fl-xl-col {
    flex-direction: column
  }

  .wi-xl-10 {
    width: 10% !important
  }

  .wi-xl-15 {
    width: 15% !important
  }

  .wi-xl-20 {
    width: 20% !important
  }

  .wi-xl-25 {
    width: 25% !important
  }

  .wi-xl-30 {
    width: 30% !important
  }

  .wi-xl-35 {
    width: 35% !important
  }

  .wi-xl-40 {
    width: 40% !important
  }

  .wi-xl-45 {
    width: 45% !important
  }

  .wi-xl-50 {
    width: 50% !important
  }

  .wi-xl-55 {
    width: 55% !important
  }

  .wi-xl-60 {
    width: 60% !important
  }

  .wi-xl-65 {
    width: 65% !important
  }

  .wi-xl-70 {
    width: 70% !important
  }

  .wi-xl-75 {
    width: 75% !important
  }

  .wi-xl-80 {
    width: 80% !important
  }

  .wi-xl-85 {
    width: 85% !important
  }

  .wi-xl-90 {
    width: 90% !important
  }

  .wi-xl-95 {
    width: 95% !important
  }

  .wi-xl-100 {
    width: 100% !important
  }
}

@media screen and (max-width: 1024px) {
  .fl-l-col {
    flex-direction: column
  }

  .wi-l-10 {
    width: 10% !important
  }

  .wi-l-15 {
    width: 15% !important
  }

  .wi-l-20 {
    width: 20% !important
  }

  .wi-l-25 {
    width: 25% !important
  }

  .wi-l-30 {
    width: 30% !important
  }

  .wi-l-35 {
    width: 35% !important
  }

  .wi-l-40 {
    width: 40% !important
  }

  .wi-l-45 {
    width: 45% !important
  }

  .wi-l-50 {
    width: 50% !important
  }

  .wi-l-55 {
    width: 55% !important
  }

  .wi-l-60 {
    width: 60% !important
  }

  .wi-l-65 {
    width: 65% !important
  }

  .wi-l-70 {
    width: 70% !important
  }

  .wi-l-75 {
    width: 75% !important
  }

  .wi-l-80 {
    width: 80% !important
  }

  .wi-l-85 {
    width: 85% !important
  }

  .wi-l-90 {
    width: 90% !important
  }

  .wi-l-95 {
    width: 95% !important
  }

  .wi-l-100 {
    width: 100% !important
  }
}

@media screen and (max-width: 960px) {
  .fl-lg-col {
    flex-direction: column
  }

  .wi-lg-10 {
    width: 10% !important
  }

  .wi-lg-15 {
    width: 15% !important
  }

  .wi-lg-20 {
    width: 20% !important
  }

  .wi-lg-25 {
    width: 25% !important
  }

  .wi-lg-30 {
    width: 30% !important
  }

  .wi-lg-35 {
    width: 35% !important
  }

  .wi-lg-40 {
    width: 40% !important
  }

  .wi-lg-45 {
    width: 45% !important
  }

  .wi-lg-50 {
    width: 50% !important
  }

  .wi-lg-55 {
    width: 55% !important
  }

  .wi-lg-60 {
    width: 60% !important
  }

  .wi-lg-65 {
    width: 65% !important
  }

  .wi-lg-70 {
    width: 70% !important
  }

  .wi-lg-75 {
    width: 75% !important
  }

  .wi-lg-80 {
    width: 80% !important
  }

  .wi-lg-85 {
    width: 85% !important
  }

  .wi-lg-90 {
    width: 90% !important
  }

  .wi-lg-95 {
    width: 95% !important
  }

  .wi-lg-100 {
    width: 100% !important
  }
}

@media screen and (max-width: 768px) {
  .fl-md-col {
    flex-direction: column
  }

  .wi-md-10 {
    width: 10% !important
  }

  .wi-md-15 {
    width: 15% !important
  }

  .wi-md-20 {
    width: 20% !important
  }

  .wi-md-25 {
    width: 25% !important
  }

  .wi-md-30 {
    width: 30% !important
  }

  .wi-md-35 {
    width: 35% !important
  }

  .wi-md-40 {
    width: 40% !important
  }

  .wi-md-45 {
    width: 45% !important
  }

  .wi-md-50 {
    width: 50% !important
  }

  .wi-md-55 {
    width: 55% !important
  }

  .wi-md-60 {
    width: 60% !important
  }

  .wi-md-65 {
    width: 65% !important
  }

  .wi-md-70 {
    width: 70% !important
  }

  .wi-md-75 {
    width: 75% !important
  }

  .wi-md-80 {
    width: 80% !important
  }

  .wi-md-85 {
    width: 85% !important
  }

  .wi-md-90 {
    width: 90% !important
  }

  .wi-md-95 {
    width: 95% !important
  }

  .wi-md-100 {
    width: 100% !important
  }
}

@media screen and (max-width: 576px) {
  .fl-sm-col {
    flex-direction: column
  }

  .wi-sm-10 {
    width: 10% !important
  }

  .wi-sm-15 {
    width: 15% !important
  }

  .wi-sm-20 {
    width: 20% !important
  }

  .wi-sm-25 {
    width: 25% !important
  }

  .wi-sm-30 {
    width: 30% !important
  }

  .wi-sm-35 {
    width: 35% !important
  }

  .wi-sm-40 {
    width: 40% !important
  }

  .wi-sm-45 {
    width: 45% !important
  }

  .wi-sm-50 {
    width: 50% !important
  }

  .wi-sm-55 {
    width: 55% !important
  }

  .wi-sm-60 {
    width: 60% !important
  }

  .wi-sm-65 {
    width: 65% !important
  }

  .wi-sm-70 {
    width: 70% !important
  }

  .wi-sm-75 {
    width: 75% !important
  }

  .wi-sm-80 {
    width: 80% !important
  }

  .wi-sm-85 {
    width: 85% !important
  }

  .wi-sm-90 {
    width: 90% !important
  }

  .wi-sm-95 {
    width: 95% !important
  }

  .wi-sm-100 {
    width: 100% !important
  }
}

@media screen and (max-width: 480px) {
  .fl-xs-col {
    flex-direction: column
  }

  .wi-xs-10 {
    width: 10% !important
  }

  .wi-xs-15 {
    width: 15% !important
  }

  .wi-xs-20 {
    width: 20% !important
  }

  .wi-xs-25 {
    width: 25% !important
  }

  .wi-xs-30 {
    width: 30% !important
  }

  .wi-xs-35 {
    width: 35% !important
  }

  .wi-xs-40 {
    width: 40% !important
  }

  .wi-xs-45 {
    width: 45% !important
  }

  .wi-xs-50 {
    width: 50% !important
  }

  .wi-xs-55 {
    width: 55% !important
  }

  .wi-xs-60 {
    width: 60% !important
  }

  .wi-xs-65 {
    width: 65% !important
  }

  .wi-xs-70 {
    width: 70% !important
  }

  .wi-xs-75 {
    width: 75% !important
  }

  .wi-xs-80 {
    width: 80% !important
  }

  .wi-xs-85 {
    width: 85% !important
  }

  .wi-xs-90 {
    width: 90% !important
  }

  .wi-xs-95 {
    width: 95% !important
  }

  .wi-xs-100 {
    width: 100% !important
  }
}

.fd-row {
  display: flex;
  flex-direction: row
}

.fd-col {
  display: flex;
  flex-direction: column
}

.jc-start {
  justify-content: flex-start
}

.jc-center {
  justify-content: center
}

.jc-end {
  justify-content: flex-end
}

.jc-between {
  justify-content: space-between
}

.jc-around {
  justify-content: space-around
}

.jc-evenly {
  justify-content: space-evenly
}

.ai-start {
  align-items: flex-start
}

.ai-center {
  align-items: center
}

.ai-end {
  align-items: flex-end
}

.ai-stretch {
  align-items: stretch
}

.fw-wrap {
  flex-wrap: wrap
}

.fw-nowrap {
  flex-wrap: nowrap
}

.ac-start {
  align-content: flex-start
}

.ac-center {
  align-content: center
}

.ac-end {
  align-content: flex-end
}

.ac-stretch {
  align-content: stretch
}

.ac-between {
  align-content: space-between
}

.ac-around {
  align-content: space-around
}

.ji-start {
  justify-items: start
}

.ji-center {
  justify-items: center
}

.ji-end {
  justify-items: end
}

.ji-stretch {
  justify-items: stretch
}

::-webkit-scrollbar {
  width: .8rem;
  background: rgba(0, 0, 0, 0)
}

::-webkit-scrollbar-thumb {
  height: 30%;
  background: var(--color-point);
  border-radius: 1rem
}

::-webkit-scrollbar-track {
  background: #f3f3f3;
  border-radius: 1rem
}

.inner {
  width: 100%;
  padding: 0 var(--inner-cont-pd)
}

@media screen and (min-width: 1921px) {

  .inner,
  .inner-cont {
    max-width: 2530px;
    margin: auto
  }
}

.icon,
.img {
  display: inline-block;
  width: auto;
  max-width: 100%
}

.img-obj {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.img-obj-c {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.txt {
  word-break: keep-all
}

.deco {
  position: absolute
}

.ab-cnt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.ab-t-cnt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.ab-l-cnt {
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}

.under {
  text-decoration: underline;
  text-underline-offset: 2px
}

.t-cnt {
  text-align: center
}

.border-ra {
  border-radius: var(--border-ra);
  overflow: hidden
}

.t-cnt {
  text-align: center !important
}

.t-left {
  text-align: left !important
}

.t-right {
  text-align: right !important
}

.vertical-text {
  position: fixed;
  left: 0;
  color: #817f7f;
  font-weight: 500;
  z-index: 2;
  writing-mode: vertical-rl;
  text-orientation: mixed
}

.mid {
  margin: 0 1rem;
  font-weight: 100 !important
}

.mo {
  display: none
}

@media screen and (max-width: 768px) {
  .mo {
    display: block
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none
  }
}

br.md {
  display: none
}

@media screen and (max-width: 768px) {
  br.md {
    display: block !important
  }
}

.box-wr-gr .box {
  background: var(--color-basi);
  padding: 6rem 3.2rem 0
}

@media screen and (max-width: 1280px) {
  .box-wr-gr .box {
    padding: 4rem 2rem 0
  }
}

@media screen and (max-width: 1280px) {
  .box-wr-gr .box .icon {
    width: 14rem
  }
}

.box-wr-gr .bx-gr {
  width: 100%;
  height: 44rem;
  margin-top: 3.7rem
}

@media screen and (max-width: 1280px) {
  .box-wr-gr .bx-gr {
    height: 30rem;
    margin-top: 3.7rem
  }
}

.bx-gr {
  position: relative;
  background: #000
}

.bx-gr .bx-tit {
  position: absolute;
  top: auto;
  left: 50%;
  z-index: 1;
  width: auto;
  transform: translateX(-50%);
  bottom: 3rem;
  text-align: center;
  color: #fff;
  font-size: var(--font-29);
  font-weight: 700
}

@media screen and (max-width: 1280px) {
  .bx-gr .bx-tit {
    bottom: 2rem
  }
}

.bx-gr img {
  opacity: .8;
  transition: var(--transi)
}

.bx-gr::after {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, rgba(233, 112, 63, 0) 0%, #505050 100%);
  z-index: 0;
  content: "";
  transition: var(--transi)
}

.bx-gr:hover img {
  opacity: .6
}

.tit-b {
  font-size: clamp(3rem, 4vw, 6rem)
}

.tit-m {
  font-size: clamp(2.4rem, 3vw, 4rem)
}

.color-w {
  color: #fff !important
}

.color-or {
  color: var(--color-point) !important
}

.color-bk {
  color: #000 !important
}

.img-hover {
  transform: var(--transi)
}

.img-hover img {
  transition: var(--transi)
}

.img-hover:hover img {
  transform: scale(1.05)
}

.scroll-btn {
  position: absolute;
  bottom: calc(var(--header-hei)/2);
  left: 50%;
  transform: translateX(-50%);
  gap: 1.7rem;
  z-index: 3
}

.scroll-btn .sc {
  width: 2.6rem;
  height: 4rem;
  border-radius: 3rem;
  border: 2px solid #fff
}

.scroll-btn .sc span {
  animation-name: ani-scroll;
  animation-duration: 2s;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  display: block;
  position: absolute;
  top: 1.5rem;
  left: 50%;
  width: 2px;
  height: 8px;
  background: #fff;
  border-radius: 5px
}

.swiper-pagination-bullet {
  background: #fff;
  opacity: 1;
  transition: var(--transi)
}

@media screen and (max-width: 768px) {
  .swiper-pagination-bullet {
    gap: .7rem;
    width: 7px;
    height: 7px
  }
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
  width: 1.8rem !important;
  border-radius: 2rem !important
}

@media screen and (max-width: 768px) {
  .swiper-pagination-bullet-active {
    width: 1.7rem !important
  }
}

.swiper-btn-wr .swiper-btn {
  transition: .3s
}

.swiper-btn-wr .swiper-btn .icon {
  opacity: .5
}

.swiper-btn-wr .swiper-btn:hover {
  background: #429aff;
  border: 1px solid #429aff !important
}

.swiper-btn-wr .swiper-btn:hover .icon {
  filter: invert(1);
  opacity: 1
}

.popup-wr {
  --pd: 3.5rem
}

.popup-wr .popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, .5);
  z-index: 100;
  visibility: visible;
  opacity: 1
}

.popup-wr .popup-bg .pop-cont-wr {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 51vw;
  transform: translate(-50%, -50%);
  height: 70vh;
  max-width: 97.7rem;
  background: #fff;
  border-radius: var(--border-ra)
}

@media screen and (max-width: 1280px) {
  .popup-wr .popup-bg .pop-cont-wr {
    width: calc(100vw - var(--inner-cont-pd)*2);
    height: 50vh
  }
}

.popup-wr .popup-bg .pop-cont-wr .pop-header {
  height: 8rem;
  padding: 0 var(--pd);
  border-bottom: 1px solid rgba(0, 0, 0, .1254901961)
}

.popup-wr .popup-bg .pop-cont-wr .pop-header .tit {
  color: var(--color-point);
  font-size: var(--font-28);
  font-weight: 600
}

.popup-wr .popup-bg .pop-cont-wr .pop-header .pop-closed {
  cursor: pointer
}

.popup-wr .popup-bg .pop-cont-wr .pop-header .icon {
  width: 3.5rem
}

.popup-wr .popup-bg .pop-cont-wr .pop-cont {
  height: calc(100% - var(--pd)*2);
  padding: var(--pd)
}

.popup-wr .popup-bg .pop-cont-wr .pop-cont .scroll {
  height: 100%;
  overflow-y: scroll
}

.popup-wr .popup-bg .pop-cont-wr .pop-cont .scroll .policy {
  flex-direction: column;
  gap: 7.5rem;
  padding-right: var(--pd);
  font-weight: 500
}

.popup-wr .popup-bg .pop-cont-wr .pop-cont .scroll .policy li {
  display: flex;
  flex-direction: column;
  gap: 1.5rem
}

.popup-wr .popup-bg .pop-cont-wr .pop-cont .scroll .policy li.list1 {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, .1254901961)
}

.popup-wr .popup-bg .pop-cont-wr .pop-cont .scroll .policy li .tit {
  font-size: var(--font-24);
  font-weight: 800
}

.popup-wr .popup-bg .pop-cont-wr .pop-cont .scroll .policy li .tit .txt {
  font-size: var(--font-18);
  line-height: 1.3
}

.popup-wr .popup-bg.hide {
  visibility: hidden;
  opacity: 0
}

.header {
  position: fixed;
  width: 100%;
  height: var(--header-hei);
  z-index: 99;
  transition: var(--transi);
  --header-on: calc(var(--header-hei) - 4rem)
}

@media screen and (max-width: 768px) {
  .header {
    --header-on: calc(var(--header-hei) - 1rem)
  }
}

.header .inner {
  justify-content: space-between;
  padding: 0 var(--inner-pd);
  height: 100%
}

.header .logo {
  display: block;
  width: 23rem;
  height: 7.3rem;
  background-image: url("/theme/basic/img/logo_w.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-position: left center;
  background-size: contain;
  transition: var(--transi)
}

@media screen and (max-width: 1440px) {
  .header .logo {
    width: 16.7rem
  }
}

@media screen and (max-width: 1024px) {
  .header .logo {
    width: 14.7rem
  }
}

@media screen and (max-width: 768px) {
  .header .logo {
    width: 13.7rem;
    height: 100%
  }
}

.header .gnb {
  gap: 5rem
}

@media screen and (max-width: 1440px) {
  .header .gnb {
    gap: 4rem;
    width: -moz-min-content;
    width: min-content
  }
}

@media screen and (max-width: 1024px) {
  .header .gnb {
    gap: 2.5rem
  }
}

@media screen and (max-width: 960px) {
  .header .gnb {
    display: none
  }
}

.header .gnb>li {
  position: relative;
  height: var(--header-hei)
}

.header .gnb>li>a {
  display: flex;
  align-items: center;
  height: var(--header-hei);
  text-align: center;
  line-height: 1;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  transition: var(--transi)
}

@media screen and (max-width: 1440px) {
  .header .gnb>li>a {
    white-space: nowrap;
    font-size: 1.8rem
  }
}

.header .gnb>li:hover>a {
  transform: scale(1.05)
}

.header .gnb>li:hover .depth {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -1rem)
}

.header .gnb .depth {
  position: absolute;
  top: calc(var(--header-hei)/1.1);
  left: 50%;
  z-index: 1;
  width: 17rem;
  transform: translateX(-50%);
  height: auto;
  padding: 2rem 0;
  border-radius: .5rem;
  background-color: var(--color-point);
  opacity: 0;
  visibility: hidden;
  transition: var(--transi)
}

@media screen and (max-width: 1440px) {
  .header .gnb .depth {
    width: 15rem
  }
}

.header .gnb .depth>li {
  display: block;
  padding: 0 1rem;
  text-align: center
}

.header .gnb .depth>li>a {
  display: block;
  position: relative;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  opacity: .8;
  transition: var(--transi)
}

@media screen and (max-width: 1280px) {
  .header .gnb .depth>li>a {
    font-size: 1.5rem
  }
}

.header .gnb .depth>li a:hover {
  opacity: 1;
  font-weight: 600
}

.header .gnb .depth>li:not(:last-child) {
  margin-bottom: 1rem
}

@media screen and (max-width: 960px) {
  .header .right-btn {
    margin-left: auto
  }
}

.header .btn-st1 {
  border-color: #fff;
  padding: .5rem 1rem .5rem 2rem
}

@media screen and (max-width: 1440px) {
  .header .btn-st1 {
    padding: .2rem .8rem .3rem 1.8rem
  }
}

@media screen and (max-width: 1024px) {
  .header .btn-st1 {
    padding: .2rem .8rem .3rem 1.5rem
  }
}

@media screen and (max-width: 768px) {
  .header .btn-st1 {
    padding: .2rem .8rem .2rem 1.2rem
  }
}

.header .btn-st1 span {
  color: #fff;
  font-size: 2rem
}

@media screen and (max-width: 1280px) {
  .header .btn-st1 span {
    font-size: 1.8rem
  }
}

@media screen and (max-width: 1024px) {
  .header .btn-st1 span {
    font-size: 1.6rem
  }
}

.header .btn-st1::after {
  filter: invert(1)
}

@media screen and (max-width: 1440px) {
  .header .btn-st1::after {
    width: 2.6rem !important;
    height: 2.6rem !important;
    margin-left: 0 !important
  }
}

.header .ham_menu_btn {
  display: none;
  align-content: space-around;
  grid-gap: 0;
  position: relative;
  width: 3rem;
  height: 3rem;
  margin-left: 2rem
}

@media screen and (max-width: 960px) {
  .header .ham_menu_btn {
    display: grid
  }
}

.header .ham_menu_btn span {
  width: 100%;
  height: 2px;
  background-color: #fff
}

.header.on,
.header.ham_on {
  height: var(--header-on);
  background: #fff;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px)
}

.header.on .logo,
.header.ham_on .logo {
  height: 3.3rem;
  background-image: url(/theme/basic/img/logo_b.svg)
}

.header.on .gnb>li,
.header.ham_on .gnb>li {
  height: cvar(--header-on)
}

.header.on .gnb>li>a,
.header.ham_on .gnb>li>a {
  color: #000
}

.header.on .depth,
.header.ham_on .depth {
  top: calc(var(--header-on) + 2rem)
}

.header.on .btn-st1,
.header.ham_on .btn-st1 {
  border-color: var(--color-border)
}

.header.on .btn-st1 span,
.header.ham_on .btn-st1 span {
  color: #000
}

.header.on .btn-st1::after,
.header.ham_on .btn-st1::after {
  filter: invert(0)
}

.header.on .ham_menu_btn span,
.header.ham_on .ham_menu_btn span {
  background: #000
}

.header.ham_on .ham_menu_btn span {
  position: absolute;
  top: 50%;
  left: 0
}

.header.ham_on .ham_menu_btn span:nth-child(1) {
  transform: rotateZ(45deg)
}

.header.ham_on .ham_menu_btn span:nth-child(2) {
  opacity: 0;
  visibility: hidden
}

.header.ham_on .ham_menu_btn span:nth-child(3) {
  transform: rotateZ(-45deg)
}

.ham_menu {
  display: block;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  padding: var(--header-hei) var(--inner-pd);
  background: var(--color-bg);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: .5s;
  z-index: 31;
  transform: translateX(100%)
}

.ham_menu a {
  color: var(--color-point1)
}

.ham_menu>ul {
  width: 100%;
  padding-top: var(--header-hei)
}

.ham_menu>ul>li {
  width: 100%;
  line-height: 2;
  position: relative
}

.ham_menu>ul>li:after,
.ham_menu>ul>li:before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  position: absolute;
  right: 20px;
  top: 3rem;
  background: #9d8e84;
  transform: rotate(0deg);
  transition-duration: .4s
}

.ham_menu>ul>li:after {
  transform: rotate(0)
}

.ham_menu>ul>li:before {
  transform: rotate(90deg)
}

.ham_menu>ul>li>a {
  font-size: 3.2rem;
  font-weight: 600
}

.ham_menu>ul>li .gnb-depth {
  display: none;
  position: relative;
  padding: 1.5rem 2rem;
  background: var(--color-point);
  color: #fff;
  font-size: 2rem
}

.ham_menu>ul>li .gnb-depth a {
  display: block;
  line-height: 2;
  font-weight: 300
}

.ham_menu>ul>li.active:after {
  transform: rotate(180deg);
  transition-duration: .4s
}

.ham_menu>ul>li.active:before {
  transform: rotate(360deg);
  transition-duration: .4s
}

.ham_menu>ul>li.non:after,
.ham_menu>ul>li.non:before {
  display: none
}

.ham_menu.ham_on {
  opacity: 1;
  visibility: visible;
  transform: translateX(0)
}

.ham-bg.on {
  position: fixed;
  width: 100%;
  background: rgba(65, 65, 65, .1);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  -webkist-backdrop-filter: blur(3px);
  left: 0;
  top: 0;
  height: 100%;
  z-index: 3
}

@media screen and (max-width: 480px) {
  .ham-bg.on {
    background: rgba(255, 255, 255, .1);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    -webkist-backdrop-filter: blur(2px)
  }
}

.item.front {
  color: #111
}

.draw-path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-dasharray: var(--len);
  stroke-dashoffset: var(--len);
  animation: drawHold 6s ease-in-out infinite
}

@keyframes drawHold {
  0% {
    stroke-dashoffset: var(--len)
  }

  35% {
    stroke-dashoffset: 0
  }

  55% {
    stroke-dashoffset: 0
  }

  90% {
    stroke-dashoffset: var(--len)
  }

  100% {
    stroke-dashoffset: var(--len)
  }
}

.footer {
  background-image: url("/theme/basic/img/bg_ft.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

.footer .btn-area {
  padding-top: 8.6rem;
  padding-bottom: 8.6rem
}

@media screen and (max-width: 768px) {
  .footer .btn-area {
    padding-top: 6.6rem;
    padding-bottom: 6.6rem
  }
}

.footer .btn-area .tit {
  font-size: var(--font-33);
  font-weight: 600;
  line-height: 1.5
}

@media screen and (max-width: 960px) {
  .footer .btn-area .tit {
    margin-bottom: 3rem;
    text-align: center
  }
}

.footer .btn-area .btn-st1::after {
  filter: invert(1)
}

@media screen and (max-width: 768px) {
  .footer .btn-area .btn-wr {
    flex-wrap: wrap
  }
}

.footer .ft-info-wr {
  position: relative;
  padding-top: 10.9rem;
  padding-bottom: var(--ft-bt-pd);
  background: rgba(255, 255, 255, .05);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px)
}

@media screen and (max-width: 768px) {
  .footer .ft-info-wr {
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
    padding-top: 7.9rem
  }
}

.footer .ft-info-wr .logo {
  position: absolute;
  top: auto;
  left: 50%;
  z-index: 1;
  width: auto;
  transform: translateX(-50%);
  bottom: var(--ft-bt-pd)
}

@media screen and (max-width: 1280px) {
  .footer .ft-info-wr .logo {
    width: 23rem
  }
}

@media screen and (max-width: 960px) {
  .footer .ft-info-wr .logo {
    width: 15rem
  }
}

@media screen and (max-width: 768px) {
  .footer .ft-info-wr .logo {
    position: relative;
    left: auto;
    bottom: auto;
    width: 17rem;
    transform: none
  }
}

.footer .ft-info-wr a {
  color: #fff
}

.footer .ft-info-wr ul {
  gap: 1rem 3.2rem;
  flex-wrap: wrap
}

.footer .ft-info-wr ul li {
  font-size: var(--font-16);
  font-weight: 100
}

.footer .ft-info-wr ul li b {
  margin-right: 1rem;
  font-weight: 500
}

.footer .copy {
  font-size: 1.4rem;
  font-weight: 300
}

.footer .copy span {
  color: rgba(255, 255, 255, .4901960784)
}

.footer .ft-adm {
  gap: .5rem !important;
  flex-wrap: nowrap !important;
  margin-bottom: .5rem
}

.footer .ft-adm li {
  padding: .2rem 1rem;
  border-radius: 3rem;
  background: rgba(255, 255, 255, .1411764706);
  font-size: var(--font-10) !important
}

.footer .ft-adm li a {
  color: rgba(255, 255, 255, .631372549)
}

.btn-top {
  position: fixed;
  right: calc(var(--inner-pd)/2);
  bottom: var(--ft-bt-pd);
  width: var(--btn-top);
  height: var(--btn-top);
  padding: .5rem;
  border-radius: 100%;
  background: #000;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  z-index: 11
}

@media screen and (max-width: 768px) {
  .btn-top {
    right: var(--inner-pd);
    padding: 1rem
  }
}

.btn-top .icon {
  filter: invert(1)
}

.btn-top.on {
  opacity: 1;
  visibility: visible
}

.drop-down-box {
  position: relative;
  width: 20rem;
  border-radius: .5rem
}

.drop-down-box .selected {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden
}

@media screen and (max-width: 768px) {
  .drop-down-box .selected {
    border: 1px solid #ddd
  }
}

.drop-down-box .selected a {
  display: block;
  padding-left: 1rem;
  color: #b4b4b4;
  line-height: 1.8;
  font-size: 1.8rem
}

@media screen and (max-width: 576px) {
  .drop-down-box .selected a {
    font-size: 1.6rem
  }
}

.drop-down-box .selected a::after {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 1;
  width: 1.3rem;
  transform: translateY(-50%);
  right: 1.3rem;
  height: 1rem;
  background-image: url("/theme/basic/img/icon/icon_fm_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateY(-50%) rotate(0);
  transition: var(--trains);
  content: "";
  filter: invert(1)
}

@media screen and (max-width: 576px) {
  .drop-down-box .selected a::after {
    right: .7rem
  }
}

.drop-down-box .selected a.on::after {
  transform: translateY(-50%) rotate(180deg)
}

.drop-down-box .options ul {
  border: 1px solid var(--color-border);
  position: absolute;
  top: auto;
  left: -1px;
  z-index: 3;
  width: calc(100% + 2px);
  bottom: 6rem;
  border-radius: .5rem;
  background: var(--color-bg);
  padding: 2rem
}

@media screen and (max-width: 576px) {
  .drop-down-box .options ul {
    padding: 1rem
  }
}

.drop-down-box .options ul li {
  line-height: 2
}

.drop-down-box .options ul li a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-txt)
}

@media screen and (max-width: 576px) {
  .drop-down-box .options ul li a {
    font-size: 1.6rem
  }
}

.drop-down-box.drop-down1 .selected a {
  font-weight: 700
}

.policy-cont li {
  margin-bottom: 3rem;
  font-size: 1.6rem;
  color: var(--color-txt);
  line-height: 1.5
}

.policy-cont li .tit {
  width: 100%;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-border);
  color: #000;
  font-size: 2rem;
  font-weight: 600
}

.policy-cont li strong {
  display: block;
  margin-bottom: .5rem;
  font-size: 1.6rem;
  margin: .5rem 0
}

.policy-cont li p {
  margin-bottom: 1rem
}

@keyframes btnani {
  0% {
    transform: translateX(0rem)
  }

  100% {
    transform: translateX(-1.5rem)
  }
}

@keyframes ani-scroll {
  0% {
    transform: translate(-50%, 0)
  }

  100% {
    transform: translate(-50%, 100%)
  }
}

@keyframes ani-up {
  0% {
    transform: translateY(5rem);
    opacity: 0
  }

  100% {
    transform: translateY(0rem);
    opacity: 1
  }
}

@keyframes ani-down {
  0% {
    transform: translateY(-5rem);
    opacity: 0
  }

  100% {
    transform: translateY(0rem);
    opacity: 1
  }
}

@keyframes ani-op {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.btn-sq-ra,
.btn-st1,
.btn-st {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem 1rem 3rem;
  border-radius: .5rem
}

.btn-st {
  background: var(--color-point)
}

.btn-st span {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500
}

.btn-st.sm {
  padding: .5rem 1rem
}

.btn-st.sm span {
  font-size: 1.2rem
}

.btn-st.ic::after {
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("/theme/basic/img/icon/icon_more.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: 1rem;
  content: ""
}

.btn-st1 {
  border: 1px solid #8c8c8c
}

.btn-st1 span {
  color: 0;
  font-size: 1.8rem;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .btn-st1 span {
    font-size: 1.6rem
  }
}

.btn-st1.sm {
  padding: .5rem 1rem
}

.btn-st1.sm span {
  font-size: 1.2rem
}

.btn-st1.ic::after {
  position: relative;
  width: 3.6rem;
  height: 3.6rem;
  background-image: url("/theme/basic/img/icon/icon_more.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: 1rem;
  content: ""
}

@media screen and (max-width: 768px) {
  .btn-st1.ic::after {
    width: 2.6rem;
    height: 2.6rem;
    margin-left: 0
  }
}

.btn-line {
  position: relative;
  display: inline-flex;
  align-items: center
}

.btn-line span {
  font-size: 2rem;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px
}

@media screen and (max-width: 1280px) {
  .btn-line span {
    font-size: 1.8rem
  }
}

.btn-line::after {
  display: block;
  width: 3.6rem;
  height: 3.6rem;
  background: url(/theme/basic/img/icon/icon_more.svg) no-repeat center/contain;
  content: ""
}

@media screen and (max-width: 1280px) {
  .btn-line::after {
    width: 2.6rem;
    height: 2.6rem
  }
}

.btn-down {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: .2rem 1.5rem;
  border-radius: .4rem;
  background: var(--color-point)
}

.btn-sq-br {
  display: block;
  position: relative;
  width: 17rem;
  height: 5.7rem;
  text-align: center;
  padding: 1.9rem 0;
  border: 1px solid #b7b7b7;
  font-size: 1.4rem
}

.btn-sq-br::before {
  display: block;
  position: absolute;
  top: .5rem;
  left: .5rem;
  width: calc(100% - 1.2rem);
  height: calc(100% - 1.2rem);
  border: 1px solid #b7b7b7;
  content: ""
}

.btn-sq-br.ic::after {
  position: relative;
  width: 3.6rem;
  height: 3.6rem;
  background-image: url("/theme/basic/img/icon/icon_more.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: 1rem;
  content: ""
}

.btn-sq-ra {
  display: block;
  position: relative;
  width: 18rem;
  height: 5.6rem;
  text-align: center;
  border-radius: .5rem;
  padding: 1.9rem 0;
  border: 1px solid #8c8c8c;
  font-size: 1.4rem
}

.btn-sq-ra span {
  color: #000;
  font-size: 1.8rem;
  font-weight: 500
}

.btn-sq-ra.sm {
  padding: .5rem 1rem
}

.btn-sq-ra.sm span {
  font-size: 1.2rem
}

.btn-sq-ra.ic::after {
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("/theme/basic/img/icon/icon_more.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: 1rem;
  content: ""
}

.badge {
  padding: .5rem 1.5rem;
  border-radius: 4rem;
  border: 1px solid;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1
}

.badge.orange {
  border-color: var(--color-point);
  color: var(--color-point)
}

.list-tr,
.list-ps,
.list-cy,
.list-bar,
.list-st {
  margin-left: 2.2rem
}

.list-tr>li,
.list-ps>li,
.list-cy>li,
.list-bar>li,
.list-st>li {
  position: relative;
  line-height: 1.5;
  font-weight: 400
}

.list-tr>li::before,
.list-ps>li::before,
.list-cy>li::before,
.list-bar>li::before,
.list-st>li::before {
  content: "";
  display: inline-block;
  position: absolute
}

.list-tr>li.non::before,
.list-ps>li.non::before,
.list-cy>li.non::before,
.list-bar>li.non::before,
.list-st>li.non::before {
  display: none
}

.list-tr>li.list-non,
.list-ps>li.list-non,
.list-cy>li.list-non,
.list-bar>li.list-non,
.list-st>li.list-non {
  margin-left: -2.2rem
}

.list-tr>li.list-non .tit-sub,
.list-ps>li.list-non .tit-sub,
.list-cy>li.list-non .tit-sub,
.list-bar>li.list-non .tit-sub,
.list-st>li.list-non .tit-sub {
  margin-bottom: 0
}

.list-tr>li.list-non::before,
.list-ps>li.list-non::before,
.list-cy>li.list-non::before,
.list-bar>li.list-non::before,
.list-st>li.list-non::before {
  display: none
}

.list-bar {
  margin-left: 1.6rem
}

.list-bar>li::before {
  content: "-";
  display: inline-block;
  margin-left: -1.4rem;
  margin-right: .5rem
}

.list-cy>li::before {
  top: 1.15rem;
  left: -1.2rem;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--color-txt)
}

.list-ps li {
  color: #7b9daf;
  font-size: 1.6rem;
  font-weight: 400
}

.list-ps li.color-r::before {
  color: #d71c1c !important
}

.list-ps li::before {
  position: relative;
  content: "※";
  margin: 0 .5rem 0 -1.5rem;
  color: #7b9daf;
  font-size: 1.9rem
}

.list-tr {
  margin-left: 0
}

.list-tr li::before {
  position: relative;
  content: "‣";
  margin: 0 .5rem 0 -1.5rem;
  color: var(--color-point);
  font-size: 1.9rem
}

.list-box li {
  display: flex;
  padding: 2rem 4.5rem;
  border-radius: 5rem;
  background: #fff;
  border: 1px solid var(--color-border);
  text-align: left
}

.list-box li .tit {
  margin-bottom: 0;
  color: var(--color-tit);
  font-size: 2.5rem;
  font-weight: 700
}

.list-box li+li {
  margin-top: 1rem
}

.list-line {
  flex-wrap: wrap
}

.list-line li {
  position: relative
}

.list-line li:not(:last-child)::after {
  content: "|";
  margin: 0 1rem;
  color: var(--color-txt);
  font-weight: 100
}

.sub-tit-wr {
  position: relative;
  padding-top: calc(var(--header-hei) + 13.7rem);
  padding-bottom: 5.3rem;
  text-align: center
}

@media screen and (max-width: 1440px) {
  .sub-tit-wr {
    padding-top: calc(var(--header-hei) + 8.7rem);
    padding-bottom: 3.3rem
  }
}

@media screen and (max-width: 768px) {
  .sub-tit-wr {
    padding-top: calc(var(--header-hei) + 5.7rem);
    padding-bottom: 3rem
  }
}

.sub-tit-wr span {
  color: #d55c2b;
  font-size: var(--font-18);
  font-weight: 800
}

@media screen and (max-width: 576px) {
  .sub-tit-wr span {
    font-size: 1.6rem
  }
}

.sub-tit-wr .tit {
  margin-top: 2rem;
  font-size: var(--font-43);
  font-weight: 300;
  line-height: 1.3
}

@media screen and (max-width: 1440px) {
  .sub-tit-wr .tit {
    margin-top: 1rem
  }
}

.sub-tit-wr .tit b {
  font-weight: 600
}

.sub-tit-bg {
  height: 52.2rem;
  margin-bottom: var(--mp12);
  overflow: hidden
}

@media screen and (max-width: 1440px) {
  .sub-tit-bg {
    height: 40rem
  }
}

@media screen and (max-width: 1280px) {
  .sub-tit-bg {
    height: 32rem
  }
}

@media screen and (max-width: 768px) {
  .sub-tit-bg {
    height: 25rem
  }
}

.sub-tit-bg img {
  filter: blur(20px);
  transform: scale(1.05);
  transition: filter 1.7s ease, transform 1.7s ease
}

.sub-tit-bg.is-loaded img {
  filter: blur(0);
  transform: scale(1)
}

.sub-tit-wr.sub1 {
  background: url(/theme/basic/img/sub/sub1/sub_tit_bg.jpg) no-repeat center/cover
}

.sub-tit-wr.sub2 {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg.jpg) no-repeat center/cover
}

.sub-tit-wr.sub3 {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg.jpg) no-repeat center/cover
}

.sub-tit-wr.sub4 {
  background: url(/theme/basic/img/sub/sub4/sub_tit_bg.jpg) no-repeat center/cover
}

.sub-tit-wr.sub5 {
  background: url(/theme/basic/img/sub/sub5/sub_tit_bg.jpg) no-repeat center/cover
}

.sub-tit-wr.sub6 {
  background: url(/theme/basic/img/sub/sub6/sub_tit_bg.jpg) no-repeat center/cover
}

.sub-tit-wr.sub7 {
  background: url(/theme/basic/img/sub/sub7/sub_tit_bg.jpg) no-repeat center/cover
}

.sub-tit-wr.sub8 {
  background: url(/theme/basic/img/sub/sub8/sub_tit_bg.jpg) no-repeat center/cover
}

.page1 .sub-gnb li.p1 a {
  display: block;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: 700
}

.page2 .sub-gnb li.p2 a {
  display: block;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: 700
}

.page3 .sub-gnb li.p3 a {
  display: block;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: 700
}

.page4 .sub-gnb li.p4 a {
  display: block;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: 700
}

.page5 .sub-gnb li.p5 a {
  display: block;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: 700
}

.breadcrumb {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 8rem
}

.breadcrumb .home {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("/theme/basic/img/icon/icon_home.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

.breadcrumb li {
  position: relative;
  display: flex;
  align-items: center
}

.breadcrumb li:not(:last-child)::after {
  margin: auto .7rem;
  content: url(/theme/basic/img/icon/icon_br_arrow.svg);
  color: #000;
  font-size: 1.6rem;
  font-weight: 200;
  line-height: 0
}

.breadcrumb li a {
  color: #000;
  font-size: 1.6rem;
  font-weight: 300
}

.breadcrumb li:last-child a {
  font-weight: 600
}

.nav {
  height: 5.2rem;
  margin-top: var(--header-hei);
  margin-bottom: 11rem;
  border: 1px solid var(--color-border);
  border-radius: 0rem;
  background: #f8f8f8
}

.nav .inner {
  align-items: stretch;
  justify-content: flex-start;
  height: 100%
}

.nav .nav-home {
  width: 5.2rem;
  height: 100%;
  border-left: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border)
}

.nav .drop-down-box {
  width: 20rem;
  position: relative;
  border-right: 1px solid var(--color-border)
}

.nav .drop-down-box .selected {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.nav .drop-down-box .selected a {
  display: block;
  padding: 1rem 2rem;
  color: var(--color-txt);
  line-height: 1.8;
  font-size: 1.8rem
}

@media screen and (max-width: 576px) {
  .nav .drop-down-box .selected a {
    font-size: 1.4rem
  }
}

.nav .drop-down-box .selected a::after {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 1;
  width: 1.5rem;
  transform: translateY(-50%);
  right: 1.5rem;
  height: 1.5rem;
  background-image: url("/theme/basic/img/icon/nav_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateY(-50%) rotate(0);
  transition: var(--trains);
  content: ""
}

@media screen and (max-width: 576px) {
  .nav .drop-down-box .selected a::after {
    right: .7rem
  }
}

.nav .drop-down-box .selected a.on::after {
  transform: translateY(-50%) rotate(180deg)
}

.nav .drop-down-box .options ul {
  border: 1px solid var(--color-border);
  position: absolute;
  top: 5rem;
  left: -1px;
  z-index: 3;
  width: calc(100% + 2px);
  border-radius: 0rem;
  background: var(--color-bg);
  padding: 2rem
}

@media screen and (max-width: 576px) {
  .nav .drop-down-box .options ul {
    padding: 1rem
  }
}

.nav .drop-down-box .options ul li {
  line-height: 2
}

.nav .drop-down-box .options ul li a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-txt);
  font-size: 1.8rem
}

@media screen and (max-width: 576px) {
  .nav .drop-down-box .options ul li a {
    font-size: 1.4rem
  }
}

.nav .drop-down-box.drop-down1 .selected a {
  font-weight: 700
}

.page1 .sub-gnb li:nth-child(1) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page1_1 .sub-gnb li:nth-child(1) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page2_1 .sub-gnb li:nth-child(2) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page2 .sub-gnb li:nth-child(2) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page1_2 .sub-gnb li:nth-child(1) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page2_2 .sub-gnb li:nth-child(2) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page3 .sub-gnb li:nth-child(3) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page1_3 .sub-gnb li:nth-child(1) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page2_3 .sub-gnb li:nth-child(2) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page4 .sub-gnb li:nth-child(4) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page1_4 .sub-gnb li:nth-child(1) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page2_4 .sub-gnb li:nth-child(2) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page5 .sub-gnb li:nth-child(5) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page1_5 .sub-gnb li:nth-child(1) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page2_5 .sub-gnb li:nth-child(2) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page6 .sub-gnb li:nth-child(6) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page1_6 .sub-gnb li:nth-child(1) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page2_6 .sub-gnb li:nth-child(2) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page7 .sub-gnb li:nth-child(7) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page1_7 .sub-gnb li:nth-child(1) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page2_7 .sub-gnb li:nth-child(2) a {
  border-bottom: 2px solid var(--color-p);
  color: #000;
  font-weight: 500
}

.page1.sub1 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub1/sub_tit_bg1.jpg) no-repeat center/cover
}

.page1.sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg1.jpg) no-repeat center/cover
}

.page1.sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg1.jpg) no-repeat center/cover
}

.page1.sub4 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub4/sub_tit_bg1.jpg) no-repeat center/cover
}

.page1.sub5 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub5/sub_tit_bg1.jpg) no-repeat center/cover
}

.page1.sub6 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub6/sub_tit_bg1.jpg) no-repeat center/cover
}

.page2.sub1 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub1/sub_tit_bg2.jpg) no-repeat center/cover
}

.page2.sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg2.jpg) no-repeat center/cover
}

.page2.sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg2.jpg) no-repeat center/cover
}

.page2.sub4 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub4/sub_tit_bg2.jpg) no-repeat center/cover
}

.page2.sub5 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub5/sub_tit_bg2.jpg) no-repeat center/cover
}

.page2.sub6 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub6/sub_tit_bg2.jpg) no-repeat center/cover
}

.page3.sub1 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub1/sub_tit_bg3.jpg) no-repeat center/cover
}

.page3.sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg3.jpg) no-repeat center/cover
}

.page3.sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg3.jpg) no-repeat center/cover
}

.page3.sub4 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub4/sub_tit_bg3.jpg) no-repeat center/cover
}

.page3.sub5 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub5/sub_tit_bg3.jpg) no-repeat center/cover
}

.page3.sub6 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub6/sub_tit_bg3.jpg) no-repeat center/cover
}

.page4.sub1 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub1/sub_tit_bg4.jpg) no-repeat center/cover
}

.page4.sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg4.jpg) no-repeat center/cover
}

.page4.sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg4.jpg) no-repeat center/cover
}

.page4.sub4 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub4/sub_tit_bg4.jpg) no-repeat center/cover
}

.page4.sub5 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub5/sub_tit_bg4.jpg) no-repeat center/cover
}

.page4.sub6 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub6/sub_tit_bg4.jpg) no-repeat center/cover
}

.page5.sub1 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub1/sub_tit_bg5.jpg) no-repeat center/cover
}

.page5.sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg5.jpg) no-repeat center/cover
}

.page5.sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg5.jpg) no-repeat center/cover
}

.page5.sub4 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub4/sub_tit_bg5.jpg) no-repeat center/cover
}

.page5.sub5 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub5/sub_tit_bg5.jpg) no-repeat center/cover
}

.page5.sub6 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub6/sub_tit_bg5.jpg) no-repeat center/cover
}

.page6.sub1 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub1/sub_tit_bg6.jpg) no-repeat center/cover
}

.page6.sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg6.jpg) no-repeat center/cover
}

.page6.sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg6.jpg) no-repeat center/cover
}

.page6.sub4 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub4/sub_tit_bg6.jpg) no-repeat center/cover
}

.page6.sub5 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub5/sub_tit_bg6.jpg) no-repeat center/cover
}

.page6.sub6 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub6/sub_tit_bg6.jpg) no-repeat center/cover
}

.page1_1 .sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg1_1.jpg) no-repeat center/cover
}

.page1_1 .sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg1_1.jpg) no-repeat center/cover
}

.page1_2 .sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg1_2.jpg) no-repeat center/cover
}

.page1_2 .sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg1_2.jpg) no-repeat center/cover
}

.page1_3 .sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg1_3.jpg) no-repeat center/cover
}

.page1_3 .sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg1_3.jpg) no-repeat center/cover
}

.page1_4 .sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg1_4.jpg) no-repeat center/cover
}

.page1_4 .sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg1_4.jpg) no-repeat center/cover
}

.page1_5 .sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg1_5.jpg) no-repeat center/cover
}

.page1_5 .sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg1_5.jpg) no-repeat center/cover
}

.page1_6 .sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg1_6.jpg) no-repeat center/cover
}

.page1_6 .sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg1_6.jpg) no-repeat center/cover
}

.page1_7 .sub2 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub2/sub_tit_bg1_7.jpg) no-repeat center/cover
}

.page1_7 .sub3 .sub-tit-bg {
  background: url(/theme/basic/img/sub/sub3/sub_tit_bg1_7.jpg) no-repeat center/cover
}

.tab-btn-wr {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10rem
}

@media screen and (max-width: 1600px) {
  .tab-btn-wr {
    height: 8rem
  }
}

@media screen and (max-width: 768px) {
  .tab-btn-wr {
    height: 6rem
  }
}

.tab-btn-wr .tab-button {
  display: grid;
  align-content: center;
  flex: 0 1 100%;
  height: 100%;
  border-bottom: 2px solid var(--color-point);
  border-radius: var(--border-ra) var(--border-ra) 0 0;
  font-size: var(--font-30);
  font-weight: 600;
  text-align: center;
  cursor: pointer
}

@media screen and (max-width: 768px) {
  .tab-btn-wr .tab-button {
    padding: 0 1rem;
    font-size: var(--font-16)
  }
}

.tab-btn-wr .tab-button.on {
  border: 2px solid var(--color-point);
  border-bottom: 0;
  color: var(--color-point)
}

.tab-cont {
  position: relative
}

.tab-cont .tab-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  margin-top: 2rem;
  visibility: hidden;
  opacity: 0;
  overflow: hidden
}

@media screen and (max-width: 1280px) {
  .tab-cont .tab-box {
    margin-top: 0
  }
}

.tab-cont .tab-box.show {
  position: relative;
  height: auto;
  visibility: visible;
  opacity: 1
}

section {
  padding-top: 21rem
}

@media screen and (min-width: 1921px) {
  section {
    padding-top: 11rem
  }
}

@media screen and (max-width: 1440px) {
  section {
    padding-top: 14rem
  }
}

@media screen and (max-width: 1024px) {
  section {
    padding-top: 9rem
  }
}

@media screen and (max-width: 768px) {
  section {
    padding-top: 7rem
  }
}

.txt {
  font-size: var(--font-18);
  line-height: 1.5
}

.txt p+p {
  margin-top: 2rem
}

@media screen and (max-width: 1280px) {
  .txt p+p {
    margin-top: 1rem
  }
}

@media screen and (max-width: 1280px) {
  p br {
    display: none
  }
}

:root {
  --mb-35: 3.5rem
}

@media screen and (max-width: 1600px) {
  :root {
    --mb-35: 3rem
  }
}

@media screen and (max-width: 1280px) {
  :root {
    --mb-35: 2rem
  }
}

@media screen and (max-width: 1024px) {
  :root {
    --mb-35: 1rem
  }
}

.txt {
  color: var(--color-txt)
}

.tit-wr {
  margin-bottom: 10rem
}

.tit-wr .tit {
  color: var(--color-point);
  margin-bottom: 2.5rem;
  font-size: var(--font-46);
  font-weight: 800
}

@media screen and (max-width: 768px) {
  .tit-wr .tit {
    margin-bottom: 1.5rem
  }
}

.tit-wr .txt {
  color: #000;
  font-size: var(--font-20);
  line-height: 1.5
}

.main {
  position: relative;
  width: 100%;
  height: 100vh;
  background: #ddd;
  padding: 0;
  overflow: hidden
}

.main .title-wr {
  top: calc(16.8rem + var(--header-hei));
  left: var(--inner-pd);
  width: calc(100% - var(--inner-pd)*2);
  z-index: 2
}

@media screen and (max-width: 960px) {
  .main .title-wr {
    top: calc(6.8rem + var(--header-hei))
  }
}

.main .title-wr .tit {
  color: #544834;
  font-size: var(--font-33);
  font-weight: 200;
  line-height: 1.3;
  z-index: 1
}

@media screen and (min-width: 1921px) {
  .main .title-wr .tit {
    font-size: var(--font-50)
  }
}

.main .title-wr .tit strong {
  font-weight: 600
}

.main .title-wr .txt {
  margin-top: 1rem;
  color: #544834
}

@media screen and (min-width: 1921px) {
  .main .title-wr .txt {
    font-size: var(--font-20)
  }
}

@media screen and (max-width: 768px) {
  .main .title-wr .txt br {
    display: none
  }
}

.main .swiper-pagination-bullet-active,
.main .swiper-pagination-bullet {
  background: #544834
}

.main .swiper-container-wr {
  position: relative;
  width: 100%;
  height: 100%
}

.main .swiper-container-wr .swiper-container {
  height: 100%;
  overflow: hidden
}

.main .swiper-container-wr .swiper-container .swiper-wrapper,
.main .swiper-container-wr .swiper-container .swiper-slide {
  height: 100%
}

.main .swiper-container-wr .swiper-container .swiper-slide {
  position: relative;
  overflow: hidden;
  background: #000
}

.main .swiper-container-wr .swiper-container .swiper-slide .slide-inner {
  position: absolute;
  inset: 0;
  will-change: transform
}

.main .swiper-container-wr .swiper-container .swiper-slide .slide-inner .slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.05)
}

.main .swiper-pagination {
  top: calc(16.8rem + var(--header-hei) + 13.9rem + 7rem);
  left: calc(var(--inner-pd) + .5rem)
}

@media screen and (min-width: 1921px) {
  .main .swiper-pagination {
    top: calc(16.8rem + var(--header-hei) + 17.9rem + 7rem)
  }
}

@media screen and (max-width: 960px) {
  .main .swiper-pagination {
    top: calc(6.8rem + var(--header-hei) + 13.9rem + 3rem)
  }
}

@media screen and (max-width: 768px) {
  .main .swiper-pagination {
    top: 12rem
  }
}

.about {
  position: relative
}

.about .tit-wr {
  margin-bottom: 11.7rem;
  padding: 0 calc(var(--inner-pd) + var(--inner-cont-pd))
}

@media screen and (max-width: 768px) {
  .about .tit-wr {
    margin-bottom: 10.7rem;
    padding: 0 var(--inner-pd)
  }
}

@media screen and (max-width: 576px) {
  .about .tit-wr {
    margin-bottom: 8.7rem;
    padding: 0 var(--inner-pd)
  }
}

.about .box-wr {
  position: relative;
  padding: 0 var(--inner-pd)
}

@media screen and (max-width: 1440px) {
  .about .box-wr {
    flex-wrap: wrap
  }
}

.about .box-wr .box {
  position: relative;
  width: 16.66%;
  padding-top: 16.66%
}

@media screen and (max-width: 1440px) {
  .about .box-wr .box {
    width: calc(33.333% - .67rem);
    padding-top: calc(33.333% - .67rem)
  }
}

@media screen and (max-width: 768px) {
  .about .box-wr .box {
    width: calc(50% - .67rem);
    padding-top: calc(50% - .67rem)
  }
}

.about .box-wr .box .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 3rem;
  border-radius: var(--border-ra);
  transition: .5s
}

@media screen and (max-width: 960px) {
  .about .box-wr .box .item {
    padding: 2rem
  }
}

.about .box-wr .box .item.front {
  flex-direction: column;
  gap: 1.5rem;
  border: 1px solid #faeee7;
  background: rgba(251, 246, 243, .6);
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  text-align: center
}

.about .box-wr .box .item.back {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--color-point);
  background: var(--color-point);
  opacity: 0;
  visibility: hidden;
  transform: rotateY(-180deg)
}

@media screen and (max-width: 768px) {
  .about .box-wr .box .item.back {
    padding: 1rem
  }
}

.about .box-wr .box .item.back h4 {
  font-size: var(--font-20)
}

@media screen and (max-width: 768px) {
  .about .box-wr .box .item.back .txt {
    font-size: 1.6rem
  }
}

.about .box-wr .box:hover .front {
  opacity: 0;
  visibility: hidden;
  transform: rotateY(-180deg)
}

.about .box-wr .box:hover .back {
  opacity: 1;
  visibility: visible;
  transform: rotateY(0deg)
}

.about .box-wr svg {
  color: #cf734e
}

.about .ticker {
  position: absolute;
  top: 45rem;
  width: 100%;
  overflow: hidden
}

@media screen and (max-width: 1440px) {
  .about .ticker {
    top: 40rem
  }
}

@media screen and (max-width: 1024px) {
  .about .ticker {
    top: 31rem
  }
}

@media screen and (max-width: 768px) {
  .about .ticker {
    top: 34rem
  }
}

@media screen and (max-width: 576px) {
  .about .ticker {
    top: 41rem
  }
}

.about .ticker .ticker__track {
  display: flex;
  gap: 7rem;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
  animation: tickerMove 68s linear infinite
}

@media screen and (max-width: 768px) {
  .about .ticker .ticker__track {
    gap: 3rem
  }
}

.about .ticker .ticker__track .ticker__img {
  display: block;
  width: auto;
  flex: 0 0 auto
}

@media screen and (max-width: 768px) {
  .about .ticker .ticker__track .ticker__img {
    width: 126rem
  }
}

@keyframes tickerMove {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

@media(prefers-reduced-motion: reduce) {
  .about .ticker__track {
    animation: none
  }
}

.area .box-wr {
  gap: 1rem;
  flex-wrap: wrap;
  align-items: stretch;
  --ab-side: 4.5rem;
  --ab-tb: 3.8rem
}

.area .box-wr .box {
  position: relative;
  width: calc(50% - .5rem);
  min-height: 40rem;
  padding: 3.8rem 4.5rem;
  background: #000;
  background-image: url("/theme/basic/img/img_area1.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  transition: min-height .7s ease
}

@media screen and (max-width: 768px) {
  .area .box-wr .box {
    width: 100%;
    padding: var(--inner-pd)
  }
}

.area .box-wr .box .tit-wr {
  position: relative;
  margin-bottom: 0;
  z-index: 3
}

.area .box-wr .box .tit-wr h5,
.area .box-wr .box .tit-wr .txt {
  color: #fff
}

.area .box-wr .box .tit-wr h5 {
  font-size: var(--font-36);
  text-transform: uppercase
}

.area .box-wr .box .tit-wr .txt {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(6px);
  transition: max-height .7s ease, opacity .35s ease, transform .35s ease;
  font-size: var(--font-20)
}

.area .box-wr .box .tit-wr .icon {
  height: 0;
  margin-top: 2rem;
  filter: invert(1);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .35s ease, transform .35s ease
}

@media screen and (max-width: 1024px) {
  .area .box-wr .box .tit-wr .icon {
    margin-top: 1rem
  }
}

.area .box-wr .box .img-obj {
  opacity: .7
}

.area .box-wr .box::after,
.area .box-wr .box::before {
  position: absolute;
  width: 100%;
  content: "";
  z-index: 0
}

.area .box-wr .box::after {
  height: 20rem;
  opacity: .6;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%)
}

.area .box-wr .box::before {
  left: 0;
  top: 0;
  height: 100%;
  background: #000;
  opacity: .3;
  transition: opacity .4s ease;
  pointer-events: none
}

.area .box-wr .box.box2 {
  background-image: url(/theme/basic/img/img_area2.jpg)
}

.area .box-wr .box.box3 {
  background-image: url(/theme/basic/img/img_area3.jpg)
}

.area .box-wr .box.box4 {
  background-image: url(/theme/basic/img/img_area4.jpg)
}

.area .box-wr .box.box1,
.area .box-wr .box.box3 {
  text-align: right
}

@media screen and (max-width: 1024px) {

  .area .box-wr .box.box1,
  .area .box-wr .box.box3 {
    align-content: flex-end;
    text-align: left
  }
}

.area .box-wr .box.box1,
.area .box-wr .box.box2 {
  align-content: flex-end
}

.area .box-wr .box.box1::after,
.area .box-wr .box.box2::after {
  left: 0;
  bottom: 0
}

@media screen and (max-width: 1024px) {

  .area .box-wr .box.box3,
  .area .box-wr .box.box4 {
    align-content: flex-end
  }
}

.area .box-wr .box.box3::after,
.area .box-wr .box.box4::after {
  left: 0;
  top: 0;
  background: linear-gradient(181deg, #000 0%, rgba(0, 0, 0, 0) 100%)
}

@media screen and (max-width: 1024px) {

  .area .box-wr .box.box3::after,
  .area .box-wr .box.box4::after {
    top: auto;
    bottom: 0;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%)
  }
}

.area .box-wr .box:hover {
  min-height: 53rem
}

.area .box-wr .box:hover .tit-wr .txt {
  max-height: 12rem;
  margin-top: 1.5rem;
  opacity: 1;
  transform: translateY(0)
}

.area .box-wr .box:hover .tit-wr .icon {
  height: auto;
  opacity: 1;
  transform: translateY(0)
}

.area .box-wr .box:hover::before {
  opacity: .6
}

@media screen and (max-width: 1024px) {
  .area .box-wr .box:hover {
    min-height: 40rem
  }

  .area .box-wr .box:hover::before {
    opacity: .2
  }

  .area .box-wr .box .tit-wr .txt {
    max-height: 12rem;
    margin-top: 1.5rem;
    opacity: 1;
    transform: translateY(0)
  }

  .area .box-wr .box .tit-wr .icon {
    height: auto;
    opacity: 1;
    transform: translateY(0)
  }

  .area .box-wr .box::before {
    opacity: .2
  }
}

.stack-card {
  position: relative;
  overflow: hidden;
  height: calc(100vh - var(--header-hei)*.65);
  padding-top: 17rem;
  margin-top: 0 !important
}

@media screen and (max-width: 1024px) {
  .stack-card {
    height: auto;
    padding-top: 9rem
  }
}

@media screen and (max-width: 768px) {
  .stack-card {
    height: auto;
    padding-top: 7rem;
    padding-bottom: 7rem
  }
}

.stack-card .inner {
  padding: 0 var(--inner-pd)
}

.stack-card .scroll-container {
  position: relative;
  height: auto;
  margin-top: 6rem
}

@media screen and (max-width: 1440px) {
  .stack-card .scroll-container {
    height: calc(100vh - var(--header-hei)*2)
  }
}

@media screen and (max-width: 1024px) {
  .stack-card .scroll-container {
    height: 80vh
  }
}

@media screen and (max-width: 768px) {
  .stack-card .scroll-container {
    height: auto;
    margin-top: 0
  }
}

.stack-card .scroll-container .panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: var(--color-bg);
  transform-origin: center top;
  border-radius: var(--border-ra);
  overflow: hidden;
  z-index: 0;
  transition: transform .3s ease, opacity .3s ease
}

@media screen and (max-width: 1440px) {
  .stack-card .scroll-container .panel .box {
    height: 48rem
  }
}

@media screen and (max-width: 1280px) {
  .stack-card .scroll-container .panel .box {
    height: 40rem
  }
}

@media screen and (max-width: 1024px) {
  .stack-card .scroll-container .panel .box {
    height: 37rem
  }
}

@media screen and (max-width: 768px) {
  .stack-card .scroll-container .panel .box {
    height: 25rem
  }
}

@media screen and (max-width: 768px) {
  .stack-card .scroll-container .panel {
    height: auto
  }
}

.stack-card .scroll-container .panel h3 {
  color: #df6c3d;
  font-size: 4.3rem
}

@media screen and (max-width: 1280px) {
  .stack-card .scroll-container .panel h3 {
    font-size: 3.3rem
  }
}

.stack-card .scroll-container .panel .txt {
  margin-top: 3.8rem;
  margin-bottom: 4.1rem
}

@media screen and (max-width: 1280px) {
  .stack-card .scroll-container .panel .txt {
    margin-top: .8rem;
    margin-bottom: 1rem
  }
}

@media screen and (max-width: 768px) {
  .stack-card .scroll-container .panel .txt {
    margin-bottom: 3rem
  }
}

.stack-card .scroll-container .panel .bx-txt {
  align-content: center;
  padding: 9rem
}

@media screen and (max-width: 1440px) {
  .stack-card .scroll-container .panel .bx-txt {
    padding: 0 5rem
  }
}

@media screen and (max-width: 768px) {
  .stack-card .scroll-container .panel .bx-txt {
    height: auto;
    padding: 2rem 3rem 4rem
  }
}

@media screen and (max-width: 1280px) {
  .stack-card .scroll-container .panel .bx-txt .txt br {
    display: none
  }
}

.stack-card .scroll-container .panel.panel-1 {
  z-index: 1
}

@media screen and (max-width: 1024px) {
  .stack-card .scroll-container .panel.panel-1 {
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2))
  }
}

@media screen and (max-width: 768px) {
  .stack-card .scroll-container .panel.panel-1 {
    filter: none
  }
}

.stack-card .scroll-container .panel.panel-2 {
  z-index: 2;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2))
}

@media screen and (max-width: 1024px) {
  .stack-card .scroll-container .panel.panel-2 {
    margin-top: 2rem
  }
}

@media screen and (max-width: 768px) {
  .stack-card .scroll-container .panel.panel-2 {
    filter: none
  }
}

.stack-card .scroll-container .panel.panel-3 {
  z-index: 3;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2))
}

@media screen and (max-width: 768px) {
  .stack-card .scroll-container .panel {
    filter: none
  }
}

.health,
.beauty {
  padding-bottom: 13rem
}

@media screen and (max-width: 768px) {

  .health,
  .beauty {
    padding-bottom: 9rem
  }
}

.health .tit-wr,
.beauty .tit-wr {
  margin-bottom: 6.9rem
}

@media screen and (max-width: 1024px) {

  .health .tit-wr,
  .beauty .tit-wr {
    margin-bottom: 4.9rem
  }
}

.health .txt,
.beauty .txt {
  position: relative
}

.health .btn-st1,
.beauty .btn-st1 {
  top: 0;
  right: 0
}

@media screen and (max-width: 960px) {

  .health .btn-st1,
  .beauty .btn-st1 {
    position: relative;
    margin-top: 3rem
  }
}

.health .box .bx-gr::after,
.beauty .box .bx-gr::after {
  background: linear-gradient(180deg, rgba(233, 112, 63, 0) 0%, white 100%)
}

.health .box .bx-gr:hover::after,
.beauty .box .bx-gr:hover::after {
  height: 20rem
}

@media screen and (max-width: 768px) {

  .health .gap-30,
  .beauty .gap-30 {
    gap: 2rem;
    padding: 0 5rem
  }
}

@media screen and (max-width: 576px) {

  .health .gap-30,
  .beauty .gap-30 {
    padding: 0
  }
}

@media screen and (max-width: 1440px) {
  .health {
    margin-top: -9rem
  }
}

@media screen and (max-width: 1024px) {
  .health {
    margin-top: 0rem
  }
}

@media screen and (max-width: 768px) {
  .health {
    padding-top: 0
  }
}

.health .txt {
  position: relative
}

.health .txt ul {
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.2rem auto 0
}

.health .txt ul .txt {
  margin-left: .6rem;
  color: var(--color-txt1)
}

@media screen and (max-width: 768px) {
  .health .txt ul li {
    gap: .5rem;
    flex-direction: column
  }
}

.health .txt ul li+li {
  margin-top: .6rem
}

.beauty {
  padding-top: 12rem;
  background: var(--color-green)
}

@media screen and (max-width: 768px) {
  .beauty {
    padding-top: 9rem
  }
}

.beauty .box {
  background: #fff
}

.beauty .btn-st1 {
  border-color: #fff
}

.beauty .btn-st1::after {
  filter: invert(1)
}

/*# sourceMappingURL=main.css.map */