@charset "UTF-8";
:root {
  --size-5: 5px;
  --size-10: 10px;
  --size-15: 15px;
  --size-20: 20px;
  --size-25: 25px;
  --size-30: 30px;
  --size-35: 35px;
  --size-40: 40px;
  --size-45: 45px;
  --size-50: 50px;
  --size-55: 55px;
  --size-60: 60px;
  --size-65: 65px;
  --size-70: 70px;
  --size-75: 75px;
  --size-80: 80px;
  --size-85: 85px;
  --size-90: 90px;
  --size-95: 95px;
  --size-100: 100px;
  --size-105: 105px;
  --size-110: 110px;
  --size-115: 115px;
  --size-120: 120px;
  --size-125: 125px;
  --size-130: 130px;
  --size-135: 135px;
  --size-140: 140px;
  --size-145: 145px;
  --size-150: 150px;
  --size-155: 155px;
  --size-160: 160px;
  --size-165: 165px;
  --size-170: 170px;
  --size-175: 175px;
  --size-180: 180px;
  --size-185: 185px;
  --size-190: 190px;
  --size-195: 195px;
  --size-200: 200px;
  --size-205: 205px;
  --size-210: 210px;
  --size-215: 215px;
  --size-220: 220px;
  --size-225: 225px;
  --size-230: 230px;
  --size-235: 235px;
  --size-240: 240px;
  --size-245: 245px;
  --size-250: 250px;
  --size-255: 255px;
  --size-260: 260px;
  --size-265: 265px;
  --size-270: 270px;
  --size-275: 275px;
  --size-280: 280px;
  --size-285: 285px;
  --size-290: 290px;
  --size-295: 295px;
  --size-300: 300px;
  --size-305: 305px;
  --size-310: 310px;
  --size-315: 315px;
  --size-320: 320px;
  --size-325: 325px;
  --size-330: 330px;
  --size-335: 335px;
  --size-340: 340px;
  --size-345: 345px;
  --size-350: 350px;
  --size-355: 355px;
  --size-360: 360px;
  --size-365: 365px;
  --size-370: 370px;
  --size-375: 375px;
  --size-380: 380px;
  --size-385: 385px;
  --size-390: 390px;
  --size-395: 395px;
  --size-400: 400px;
  --size-405: 405px;
  --size-410: 410px;
  --size-415: 415px;
  --size-420: 420px;
  --size-425: 425px;
  --size-430: 430px;
  --size-435: 435px;
  --size-440: 440px;
  --size-445: 445px;
  --size-450: 450px;
  --size-455: 455px;
  --size-460: 460px;
  --size-465: 465px;
  --size-470: 470px;
  --size-475: 475px;
  --size-480: 480px;
  --size-485: 485px;
  --size-490: 490px;
  --size-495: 495px;
  --size-500: 500px;
  --size-505: 505px;
  --size-510: 510px;
  --size-515: 515px;
  --size-520: 520px;
  --size-525: 525px;
  --size-530: 530px;
  --size-535: 535px;
  --size-540: 540px;
  --size-545: 545px;
  --size-550: 550px;
  --size-555: 555px;
  --size-560: 560px;
  --size-565: 565px;
  --size-570: 570px;
  --size-575: 575px;
  --size-580: 580px;
  --size-585: 585px;
  --size-590: 590px;
  --size-595: 595px;
  --size-600: 600px;
  --size-605: 605px;
  --size-610: 610px;
  --size-615: 615px;
  --size-620: 620px;
  --size-625: 625px;
  --size-630: 630px;
  --size-635: 635px;
  --size-640: 640px;
  --size-645: 645px;
  --size-650: 650px;
  --size-655: 655px;
  --size-660: 660px;
  --size-665: 665px;
  --size-670: 670px;
  --size-675: 675px;
  --size-680: 680px;
  --size-685: 685px;
  --size-690: 690px;
  --size-695: 695px;
  --size-700: 700px;
  --size-705: 705px;
  --size-710: 710px;
  --size-715: 715px;
  --size-720: 720px;
  --size-725: 725px;
  --size-730: 730px;
  --size-735: 735px;
  --size-740: 740px;
  --size-745: 745px;
  --size-750: 750px;
  --size-755: 755px;
  --size-760: 760px;
  --size-765: 765px;
  --size-770: 770px;
  --size-775: 775px;
  --size-780: 780px;
  --size-785: 785px;
  --size-790: 790px;
  --size-795: 795px;
  --size-800: 800px;
  --size-805: 805px;
  --size-810: 810px;
  --size-815: 815px;
  --size-820: 820px;
  --size-825: 825px;
  --size-830: 830px;
  --size-835: 835px;
  --size-840: 840px;
  --size-845: 845px;
  --size-850: 850px;
  --size-855: 855px;
  --size-860: 860px;
  --size-865: 865px;
  --size-870: 870px;
  --size-875: 875px;
  --size-880: 880px;
  --size-885: 885px;
  --size-890: 890px;
  --size-895: 895px;
  --size-900: 900px;
  --size-905: 905px;
  --size-910: 910px;
  --size-915: 915px;
  --size-920: 920px;
  --size-925: 925px;
  --size-930: 930px;
  --size-935: 935px;
  --size-940: 940px;
  --size-945: 945px;
  --size-950: 950px;
  --size-955: 955px;
  --size-960: 960px;
  --size-965: 965px;
  --size-970: 970px;
  --size-975: 975px;
  --size-980: 980px;
  --size-985: 985px;
  --size-990: 990px;
  --size-995: 995px;
  --size-1000: 1000px;
}

@media screen and (max-width: 767px) {
  :root {
    --size-5: calc(5 / 780 * 100vw);
    --size-10: calc(10 / 780 * 100vw);
    --size-15: calc(15 / 780 * 100vw);
    --size-20: calc(20 / 780 * 100vw);
    --size-25: calc(25 / 780 * 100vw);
    --size-30: calc(30 / 780 * 100vw);
    --size-35: calc(35 / 780 * 100vw);
    --size-40: calc(40 / 780 * 100vw);
    --size-45: calc(45 / 780 * 100vw);
    --size-50: calc(50 / 780 * 100vw);
    --size-55: calc(55 / 780 * 100vw);
    --size-60: calc(60 / 780 * 100vw);
    --size-65: calc(65 / 780 * 100vw);
    --size-70: calc(70 / 780 * 100vw);
    --size-75: calc(75 / 780 * 100vw);
    --size-80: calc(80 / 780 * 100vw);
    --size-85: calc(85 / 780 * 100vw);
    --size-90: calc(90 / 780 * 100vw);
    --size-95: calc(95 / 780 * 100vw);
    --size-100: calc(100 / 780 * 100vw);
    --size-105: calc(105 / 780 * 100vw);
    --size-110: calc(110 / 780 * 100vw);
    --size-115: calc(115 / 780 * 100vw);
    --size-120: calc(120 / 780 * 100vw);
    --size-125: calc(125 / 780 * 100vw);
    --size-130: calc(130 / 780 * 100vw);
    --size-135: calc(135 / 780 * 100vw);
    --size-140: calc(140 / 780 * 100vw);
    --size-145: calc(145 / 780 * 100vw);
    --size-150: calc(150 / 780 * 100vw);
    --size-155: calc(155 / 780 * 100vw);
    --size-160: calc(160 / 780 * 100vw);
    --size-165: calc(165 / 780 * 100vw);
    --size-170: calc(170 / 780 * 100vw);
    --size-175: calc(175 / 780 * 100vw);
    --size-180: calc(180 / 780 * 100vw);
    --size-185: calc(185 / 780 * 100vw);
    --size-190: calc(190 / 780 * 100vw);
    --size-195: calc(195 / 780 * 100vw);
    --size-200: calc(200 / 780 * 100vw);
    --size-205: calc(205 / 780 * 100vw);
    --size-210: calc(210 / 780 * 100vw);
    --size-215: calc(215 / 780 * 100vw);
    --size-220: calc(220 / 780 * 100vw);
    --size-225: calc(225 / 780 * 100vw);
    --size-230: calc(230 / 780 * 100vw);
    --size-235: calc(235 / 780 * 100vw);
    --size-240: calc(240 / 780 * 100vw);
    --size-245: calc(245 / 780 * 100vw);
    --size-250: calc(250 / 780 * 100vw);
    --size-255: calc(255 / 780 * 100vw);
    --size-260: calc(260 / 780 * 100vw);
    --size-265: calc(265 / 780 * 100vw);
    --size-270: calc(270 / 780 * 100vw);
    --size-275: calc(275 / 780 * 100vw);
    --size-280: calc(280 / 780 * 100vw);
    --size-285: calc(285 / 780 * 100vw);
    --size-290: calc(290 / 780 * 100vw);
    --size-295: calc(295 / 780 * 100vw);
    --size-300: calc(300 / 780 * 100vw);
    --size-305: calc(305 / 780 * 100vw);
    --size-310: calc(310 / 780 * 100vw);
    --size-315: calc(315 / 780 * 100vw);
    --size-320: calc(320 / 780 * 100vw);
    --size-325: calc(325 / 780 * 100vw);
    --size-330: calc(330 / 780 * 100vw);
    --size-335: calc(335 / 780 * 100vw);
    --size-340: calc(340 / 780 * 100vw);
    --size-345: calc(345 / 780 * 100vw);
    --size-350: calc(350 / 780 * 100vw);
    --size-355: calc(355 / 780 * 100vw);
    --size-360: calc(360 / 780 * 100vw);
    --size-365: calc(365 / 780 * 100vw);
    --size-370: calc(370 / 780 * 100vw);
    --size-375: calc(375 / 780 * 100vw);
    --size-380: calc(380 / 780 * 100vw);
    --size-385: calc(385 / 780 * 100vw);
    --size-390: calc(390 / 780 * 100vw);
    --size-395: calc(395 / 780 * 100vw);
    --size-400: calc(400 / 780 * 100vw);
    --size-405: calc(405 / 780 * 100vw);
    --size-410: calc(410 / 780 * 100vw);
    --size-415: calc(415 / 780 * 100vw);
    --size-420: calc(420 / 780 * 100vw);
    --size-425: calc(425 / 780 * 100vw);
    --size-430: calc(430 / 780 * 100vw);
    --size-435: calc(435 / 780 * 100vw);
    --size-440: calc(440 / 780 * 100vw);
    --size-445: calc(445 / 780 * 100vw);
    --size-450: calc(450 / 780 * 100vw);
    --size-455: calc(455 / 780 * 100vw);
    --size-460: calc(460 / 780 * 100vw);
    --size-465: calc(465 / 780 * 100vw);
    --size-470: calc(470 / 780 * 100vw);
    --size-475: calc(475 / 780 * 100vw);
    --size-480: calc(480 / 780 * 100vw);
    --size-485: calc(485 / 780 * 100vw);
    --size-490: calc(490 / 780 * 100vw);
    --size-495: calc(495 / 780 * 100vw);
    --size-500: calc(500 / 780 * 100vw);
    --size-505: calc(505 / 780 * 100vw);
    --size-510: calc(510 / 780 * 100vw);
    --size-515: calc(515 / 780 * 100vw);
    --size-520: calc(520 / 780 * 100vw);
    --size-525: calc(525 / 780 * 100vw);
    --size-530: calc(530 / 780 * 100vw);
    --size-535: calc(535 / 780 * 100vw);
    --size-540: calc(540 / 780 * 100vw);
    --size-545: calc(545 / 780 * 100vw);
    --size-550: calc(550 / 780 * 100vw);
    --size-555: calc(555 / 780 * 100vw);
    --size-560: calc(560 / 780 * 100vw);
    --size-565: calc(565 / 780 * 100vw);
    --size-570: calc(570 / 780 * 100vw);
    --size-575: calc(575 / 780 * 100vw);
    --size-580: calc(580 / 780 * 100vw);
    --size-585: calc(585 / 780 * 100vw);
    --size-590: calc(590 / 780 * 100vw);
    --size-595: calc(595 / 780 * 100vw);
    --size-600: calc(600 / 780 * 100vw);
    --size-605: calc(605 / 780 * 100vw);
    --size-610: calc(610 / 780 * 100vw);
    --size-615: calc(615 / 780 * 100vw);
    --size-620: calc(620 / 780 * 100vw);
    --size-625: calc(625 / 780 * 100vw);
    --size-630: calc(630 / 780 * 100vw);
    --size-635: calc(635 / 780 * 100vw);
    --size-640: calc(640 / 780 * 100vw);
    --size-645: calc(645 / 780 * 100vw);
    --size-650: calc(650 / 780 * 100vw);
    --size-655: calc(655 / 780 * 100vw);
    --size-660: calc(660 / 780 * 100vw);
    --size-665: calc(665 / 780 * 100vw);
    --size-670: calc(670 / 780 * 100vw);
    --size-675: calc(675 / 780 * 100vw);
    --size-680: calc(680 / 780 * 100vw);
    --size-685: calc(685 / 780 * 100vw);
    --size-690: calc(690 / 780 * 100vw);
    --size-695: calc(695 / 780 * 100vw);
    --size-700: calc(700 / 780 * 100vw);
    --size-705: calc(705 / 780 * 100vw);
    --size-710: calc(710 / 780 * 100vw);
    --size-715: calc(715 / 780 * 100vw);
    --size-720: calc(720 / 780 * 100vw);
    --size-725: calc(725 / 780 * 100vw);
    --size-730: calc(730 / 780 * 100vw);
    --size-735: calc(735 / 780 * 100vw);
    --size-740: calc(740 / 780 * 100vw);
    --size-745: calc(745 / 780 * 100vw);
    --size-750: calc(750 / 780 * 100vw);
    --size-755: calc(755 / 780 * 100vw);
    --size-760: calc(760 / 780 * 100vw);
    --size-765: calc(765 / 780 * 100vw);
    --size-770: calc(770 / 780 * 100vw);
    --size-775: calc(775 / 780 * 100vw);
    --size-780: calc(780 / 780 * 100vw);
    --size-785: calc(785 / 780 * 100vw);
    --size-790: calc(790 / 780 * 100vw);
    --size-795: calc(795 / 780 * 100vw);
    --size-800: calc(800 / 780 * 100vw);
    --size-805: calc(805 / 780 * 100vw);
    --size-810: calc(810 / 780 * 100vw);
    --size-815: calc(815 / 780 * 100vw);
    --size-820: calc(820 / 780 * 100vw);
    --size-825: calc(825 / 780 * 100vw);
    --size-830: calc(830 / 780 * 100vw);
    --size-835: calc(835 / 780 * 100vw);
    --size-840: calc(840 / 780 * 100vw);
    --size-845: calc(845 / 780 * 100vw);
    --size-850: calc(850 / 780 * 100vw);
    --size-855: calc(855 / 780 * 100vw);
    --size-860: calc(860 / 780 * 100vw);
    --size-865: calc(865 / 780 * 100vw);
    --size-870: calc(870 / 780 * 100vw);
    --size-875: calc(875 / 780 * 100vw);
    --size-880: calc(880 / 780 * 100vw);
    --size-885: calc(885 / 780 * 100vw);
    --size-890: calc(890 / 780 * 100vw);
    --size-895: calc(895 / 780 * 100vw);
    --size-900: calc(900 / 780 * 100vw);
    --size-905: calc(905 / 780 * 100vw);
    --size-910: calc(910 / 780 * 100vw);
    --size-915: calc(915 / 780 * 100vw);
    --size-920: calc(920 / 780 * 100vw);
    --size-925: calc(925 / 780 * 100vw);
    --size-930: calc(930 / 780 * 100vw);
    --size-935: calc(935 / 780 * 100vw);
    --size-940: calc(940 / 780 * 100vw);
    --size-945: calc(945 / 780 * 100vw);
    --size-950: calc(950 / 780 * 100vw);
    --size-955: calc(955 / 780 * 100vw);
    --size-960: calc(960 / 780 * 100vw);
    --size-965: calc(965 / 780 * 100vw);
    --size-970: calc(970 / 780 * 100vw);
    --size-975: calc(975 / 780 * 100vw);
    --size-980: calc(980 / 780 * 100vw);
    --size-985: calc(985 / 780 * 100vw);
    --size-990: calc(990 / 780 * 100vw);
    --size-995: calc(995 / 780 * 100vw);
    --size-1000: calc(1000 / 780 * 100vw);
  }
}
.header {
  line-height: 1;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 0;
  width: 100%;
  text-align: center;
  background: #FFF;
}

@media screen and (max-width: 767px) {
  .header {
    position: fixed;
    z-index: 9999;
  }
  .header .l_inner {
    background: #FFF;
  }
}
.header h1, .header h2, .header h3, .header h4, .header h5, .header h6, .header div, .header dl, .header dt, .header dd, .header p, .header a, .header table, .header tr, .header td, .header address, .header img, .header header ul, .header footer ul {
  line-height: 1;
}

.header img {
  width: 100%;
}

.nav-wrapper {
  display: none;
}

@media screen and (max-width: 767px) {
  .nav-wrapper {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .global_navi {
    position: fixed;
    right: -100%; /*ハンバーガーがクリックされる前はWindow右側に隠す*/
    top: 0;
    width: 100%; /* 出てくるスライドメニューの幅 */
    height: 100vh;
    background-color: #fff;
    transition: all 0.5s;
    overflow-y: auto; /* メニューが多くなったらスクロールできるように */
    padding-top: 80px;
    z-index: -1;
  }
  .global_navi.open {
    right: 0;
  }
}
.global_navi .global_navi_list {
  display: flex;
  align-items: center;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .global_navi .global_navi_list {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .global_navi .global_navi_list li {
    width: 100%;
  }
}
.global_navi .global_navi_list a {
  display: block;
  font-size: 14px;
  font-weight: 700;
  padding: 8px;
  position: relative;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .global_navi .global_navi_list a {
    font-size: 4.1025641026vw;
    border-left: none;
    border-right: none;
    text-align: left;
    border-bottom: 2px solid #EDEDED;
    padding: 16px 32px;
  }
}
.global_navi .global_navi_list a:before {
  transition: 0.3s;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #FAFAFA;
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .global_navi .global_navi_list a:before {
    left: 0;
    bottom: -2px;
  }
}
@media screen and (min-width: 768px) {
  .global_navi .global_navi_list a:hover {
    color: #238D6C;
    padding-top: 16px;
    margin-bottom: -8px;
  }
}
@media screen and (max-width: 767px) {
  .global_navi .global_navi_list a:hover:before {
    left: 0;
    bottom: -2px;
  }
}
.c_header_btn a {
  font-size: 22px;
  font-weight: 500;
  display: flex;
  align-items: center;
  background: #47B9C9;
  border-radius: var(--size-10);
  color: #FFF;
  padding: 12px 36px 12px 23px;
  transition: 0.3s;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .c_header_btn a {
    font-size: 2.8205128205vw;
    padding: var(--size-10);
    margin-right: var(--size-40);
  }
}
.c_header_btn a:hover {
  opacity: 0.6;
}

.c_header_btn a:before {
  content: "";
  display: block;
  width: 47px;
  height: 38px;
  background: url("../../images/icon_h_contact.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 19px;
}

@media screen and (max-width: 767px) {
  .c_header_btn a:before {
    width: 6.0256410256vw;
    height: 4.8717948718vw;
    margin-right: 0.641025641vw;
  }
}
.black-bg {
  display: none;
}

@media screen and (max-width: 767px) {
  .black-bg {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 5;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    cursor: pointer;
    z-index: -1;
  }
  .black-bg.open {
    opacity: 0.3;
    visibility: visible;
  }
}
/*
hamburger(ハンバーガーアイコン)
=================================== */
.hamburger {
  width: var(--size-50);
  height: var(--size-50);
  cursor: pointer;
  z-index: 300;
  position: relative;
}

.hamburger__line {
  position: absolute;
  width: var(--size-50);
  height: 2px;
  right: 0;
  background-color: #238D6C;
  transition: all 0.5s;
}

.hamburger__line--1 {
  top: 1px;
}

.hamburger__line--2 {
  top: 2.3076923077vw;
}

.hamburger__line--3 {
  top: 4.6153846154vw;
}

/*ハンバーガーがクリックされたら*/
.open .hamburger__line--1 {
  transform: rotate(-45deg);
  top: 11px;
}

.open .hamburger__line--2 {
  opacity: 0;
}

.open .hamburger__line--3 {
  transform: rotate(45deg);
  top: 11px;
}

.footer {
  line-height: 1;
  font-family: "M PLUS Rounded 1c", sans-serif;
  background: #47B9C9;
  padding-top: 27px;
  padding-bottom: var(--size-30);
  font-size: 0;
  width: 100%;
}

.footer:has(+ .fixed-footer) {
  margin-bottom: var(--size-130);
}

@media screen and (max-width: 767px) {
  .footer {
    padding: 0;
    padding-top: var(--size-30);
    padding-bottom: var(--size-40);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .footer div, .footer dl, .footer dt, .footer dd, .footer p, .footer a, .footer table, .footer tr, .footer td, .footer address, .footer img, .footer header ul, .footer footer ul {
  line-height: 1;
}

.footer img {
  width: 100%;
}

.l_footer_container {
  display: flex;
  justify-content: space-between;
  padding-left: var(--size-60);
  padding-right: var(--size-30);
}

@media screen and (max-width: 767px) {
  .l_footer_container {
    padding: 0;
    display: block;
  }
}
.l_footer_logo {
  width: 256px;
  padding-top: var(--size-15);
}

@media screen and (max-width: 767px) {
  .l_footer_logo {
    width: var(--size-240);
    margin: 0 auto var(--size-20);
  }
}
.l_footer_contants {
  color: #FFF;
}

.l_footer_contants a {
  color: #FFF;
  text-decoration: none;
}

.l_footer_contants .c_location {
  font-size: 16px;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .l_footer_contants .c_location {
    font-size: 4.1025641026vw;
  }
}
.l_footer_contants .c_tel {
  font-size: 36px;
  font-weight: 800;
  margin-top: var(--size-10);
  margin-bottom: var(--size-10);
}

@media screen and (max-width: 767px) {
  .l_footer_contants .c_tel {
    font-size: 8.2051282051vw;
    margin-top: var(--size-20);
    margin-bottom: var(--size-20);
  }
}
.l_footer_contants .c_tel span {
  font-size: 25px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l_footer_contants .c_tel span {
    font-size: 3.9743589744vw;
  }
}
.l_footer_contants .l_sub_box {
  display: flex;
  align-items: center;
}

.l_footer_contants .l_sub_box .c_item {
  writing-mode: vertical-rl;
  background: #fff;
  color: #47B9C9;
  padding: var(--size-10) var(--size-10);
  border-radius: var(--size-10);
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .l_footer_contants .l_sub_box .c_item {
    font-size: 3.0769230769vw;
  }
}
.l_footer_contants .l_sub_box .c_text {
  font-size: 16px;
  line-height: 1.625;
  margin-left: var(--size-10);
}

@media screen and (max-width: 767px) {
  .l_footer_contants .l_sub_box .c_text {
    font-size: 3.3333333333vw;
    margin-left: var(--size-20);
  }
}
.l_footer_contants .l_footer_navi_container {
  margin-top: var(--size-30);
}

.l_footer_contants .l_footer_navi_container a {
  font-size: 16px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .l_footer_contants .l_footer_navi_container a {
    font-size: 3.3333333333vw;
  }
}
.l_footer_contants .l_footer_navi_container a:before {
  content: "";
  display: block;
  background-image: url("../../images/arrow_white.svg");
  width: 12px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: var(--size-5);
}

@media screen and (max-width: 767px) {
  .l_footer_contants .l_footer_navi_container a:before {
    width: 1.5384615385vw;
    height: 1.9230769231vw;
  }
}
.fixed-footer {
  position: fixed;
  width: 100%;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
}

.fixed-footer .l_fixed-footer_inner {
  padding: var(--size-20) 0;
  text-align: center;
}

.fixed-footer .c_btn a {
  display: inline-block;
  background: #E50312;
  color: #FFF;
  font-size: 2.4rem;
  padding: var(--size-25) var(--size-50);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s;
  background: #E50312;
  border-radius: var(--size-10);
  border-top: 8px solid #f2aeae;
  border-right: 8px solid #800000;
  border-bottom: 8px solid #5d0202;
  border-left: 8px solid #e17979;
  box-shadow: 0 4px 0 #5d0202, 2px 2px 0px #800000;
  transition: all 0.2s ease;
}

@media screen and (max-width: 767px) {
  .fixed-footer .c_btn a {
    font-size: 4.6153846154vw;
    line-height: 1.3;
    padding: var(--size-15) var(--size-30);
    border-top: var(--size-10) solid #f2aeae;
    border-right: var(--size-10) solid #800000;
    border-bottom: var(--size-10) solid #5d0202;
    border-left: var(--size-10) solid #e17979;
    box-shadow: 0 4px 0 #5d0202, 2px 2px 0px #800000;
  }
}
.fixed-footer .c_btn a:hover {
  opacity: 0.6;
}

.fixed-footer .c_btn a:after {
  content: "";
  display: block;
  width: var(--size-15);
  height: var(--size-20);
  background: url(../../images/arrow_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: var(--size-10);
}

@media screen and (max-width: 767px) {
  .fixed-footer .c_btn a:after {
    width: var(--size-30);
    height: var(--size-40);
    margin-left: var(--size-20);
  }
}
body {
  padding: 0;
  margin: 0;
}

/* @media screen and (max-width: 767px) {
  main {
    padding-top: var(--size-100);
  }
} */
/* section {
  text-align: center;
  overflow: hidden;
} */
.l_inner {
  width: 1000px;
  margin: 0 auto;
  padding-left: var(--size-20);
  padding-right: var(--size-20);
}

@media screen and (max-width: 767px) {
  .l_inner {
    width: auto;
    padding-left: var(--size-40);
    padding-right: var(--size-40);
  }
}
.l_inner._lg {
  width: 1100px;
}

@media screen and (max-width: 767px) {
  .l_inner._lg {
    width: auto;
  }
}
.l_heading_bar h2, .l_heading_bar h3 {
  font-size: 3.2rem;
  color: #FFF;
  background: #47B9C9;
  line-height: 1.71875;
  border-radius: 46px;
  font-weight: 800;
  padding: 0;
  margin: 0;
  text-align: center;
  padding-top: 2px;
  padding-bottom: 3px;
}

@media screen and (max-width: 767px) {
  .l_heading_bar h2, .l_heading_bar h3 {
    font-size: 4.8717948718vw !important;
  }
}
.l_heading_access h2 {
  font-size: 4.2rem;
  color: #47B9C9;
  line-height: 1.3095238095;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .l_heading_access h2 {
    font-size: 6.1538461538vw !important;
  }
}
.l_heading_job h2 {
  font-size: 4.2rem;
  color: #47B9C9;
  line-height: 1.3095238095;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .l_heading_job h2 {
    font-size: 6.1538461538vw !important;
  }
}
.l_heading_job_wrap .l_heading_lead {
  font-size: 2rem;
  font-weight: 500;
  margin-top: var(--size-5);
}

@media screen and (max-width: 767px) {
  .l_heading_job_wrap .l_heading_lead {
    font-size: 3.3333333333vw;
  }
}
.l_heading_flow h2 {
  font-size: 4.2rem;
  color: #47B9C9;
  line-height: 1.3095238095;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .l_heading_flow h2 {
    font-size: 6.1538461538vw !important;
  }
}
.l_heading_flow_wrap .l_sub_text {
  font-size: 2.6rem;
  line-height: 2.1153846154;
  color: #000;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l_heading_flow_wrap .l_sub_text {
    font-size: 4.1025641026vw;
    line-height: 1.1875;
    margin-top: var(--size-20);
  }
}
.l_sub_lead_text {
  color: #000000;
  font-size: 2.6rem;
  margin-top: 13px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l_sub_lead_text {
    font-size: 5.3846153846vw;
  }
}
.c_link_text {
  font-size: 16px;
  flex: 1;
  text-align: left;
}

.c_contact_btn a {
  background: #E50312;
  color: #FFF;
  font-size: 1.9rem;
  font-weight: 800;
  font-size: 1.9rem;
  padding: var(--size-20) var(--size-115);
  border-radius: 88px;
  position: relative;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .c_contact_btn a {
    font-size: 4.6153846154vw;
  }
}
.c_contact_btn a:hover {
  opacity: 0.6;
}

.c_contact_btn a:after {
  content: "";
  display: block;
  width: 12px;
  height: 13px;
  background: url("../../images/arrow_white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  right: 10px;
}

.l_fixed_bnr {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10;
  background-color: #F8E14D;
  display: flex;
  justify-content: center;
}

.l_fixed_bnr_container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .l_fixed_bnr_container {
    padding: 12px;
  }
  .l_fixed_bnr_container > img {
    display: none;
  }
}
.l_fixed_bnr a {
  color: #FFF;
  background: #EF7306;
  border: 4px solid #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 32px;
  font-weight: 800;
  line-height: 1;
  font-size: 20px;
  transition: 0.3s;
  box-shadow: 4px 4px 10px 0 rgba(115, 75, 1, 0.25);
  padding: 24px 52px;
}

@media screen and (max-width: 767px) {
  .l_fixed_bnr a {
    font-size: 16px;
    line-height: 1.5;
    gap: 16px;
    padding: 12px 26px;
  }
}
.l_fixed_bnr a:after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 24px;
  height: 24px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='8' viewBox='0 0 7 8' fill='none'%3E%3Cpath d='M6.75 3.89709L1.00135e-07 -1.9154e-05L7.18934e-09 7.79421L6.75 3.89709Z' fill='%23EF7306'/%3E%3C/svg%3E");
  background-position: center left 10px;
  background-repeat: no-repeat;
  border-radius: 100em;
  transition: 0.3s;
}

@media screen and (min-width: 768px) {
  .l_fixed_bnr a:hover::after {
    transform: translateX(16px);
  }
}
.l_page-top {
  position: fixed;
  bottom: 30px;
  right: 70px;
  z-index: 9;
}

@media screen and (max-width: 767px) {
  .l_page-top {
    bottom: 16.6666666667vw;
    right: 1.2820512821vw;
  }
}
.l_page-top a {
  font-size: 2.2rem;
  line-height: 1.2272727273;
  color: #FFF;
  background: #2192A2;
  border: 3px solid #FFF;
  border-radius: var(--size-120);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  width: var(--size-130);
  padding-top: 26px;
  padding-bottom: 36px;
  font-weight: 800;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  transition: 0.3s;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .l_page-top a {
    width: var(--size-140);
    font-size: 2.9487179487vw;
    padding-top: 4.0769230769vw;
    padding-bottom: 5.1282051282vw;
  }
}
.l_page-top a:hover {
  opacity: 0.6;
}

.l_page-top a:before {
  content: "";
  display: block;
  width: 47px;
  height: 28px;
  background: url("../../images/icon_page_top.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 7px;
}

@media screen and (max-width: 767px) {
  .l_page-top a:before {
    width: 2.9487179487vw;
    height: 1.7948717949vw;
  }
}
.is-pc-only {
  display: inline-block !important;
}

.is-pc-only_block {
  display: block !important;
}

.is-sp-only {
  display: none !important;
}

.is-sp-only_block {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .is-pc-only {
    display: none !important;
  }
  .is-pc-only_block {
    display: none !important;
  }
  .is-sp-only {
    display: inline-block !important;
  }
  .is-sp-only_block {
    display: block !important;
  }
}
.mv {
  background: linear-gradient(to bottom, #c1f2f8 0%, #ffffff 100%);
}

.l_mv-top {
  position: relative;
}

.l_mv-top:before {
  content: "";
  display: block;
  width: 50vw;
  height: 13.6458333333vw;
  background: url("../../images/deco01.svg");
  position: absolute;
  bottom: -1px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

.l_mv-top:after {
  content: "";
  display: block;
  width: 50vw;
  height: 13.6458333333vw;
  background: url("../../images/deco02.svg");
  position: absolute;
  bottom: -1px;
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

.l_mv_visual_container {
  margin: 0 auto;
  text-align: center;
  display: inline-block;
  position: relative;
  padding-top: var(--size-60);
  padding-bottom: var(--size-60);
}

.l_mv_visual_container:before {
  content: "";
  display: block;
  width: 495px;
  height: 429px;
  background: url("../../images/hero_illust01.png");
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -20px;
  left: -460px;
}

@media screen and (max-width: 767px) {
  .l_mv_visual_container:before {
    width: 57.0512820513vw;
    height: 48.5897435897vw;
    bottom: 2.5641025641vw;
    left: -43.5897435897vw;
  }
}
.l_mv_visual_container:after {
  content: "";
  display: block;
  width: 495px;
  height: 429px;
  background: url("../../images/hero_illust02.png");
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -20px;
  left: 400px;
}

@media screen and (max-width: 767px) {
  .l_mv_visual_container:after {
    width: 57.0512820513vw;
    height: 48.5897435897vw;
    bottom: 2.5641025641vw;
    left: 51.2820512821vw;
  }
}
.l_mv_visual_container .c_mv-logo {
  width: 414px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .l_mv_visual_container .c_mv-logo {
    width: 61.5384615385vw;
  }
}
.l_mv_visual_container .c_mv-text {
  width: 403px;
  margin: var(--size-30) auto 0;
}

@media screen and (max-width: 767px) {
  .l_mv_visual_container .c_mv-text {
    width: 61.5384615385vw;
    z-index: 1;
    position: relative;
  }
}
.l_mv-bottom {
  background: #C4F1F7;
  position: relative;
  z-index: 1;
  padding-top: var(--size-50);
  padding-bottom: 63px;
}

.l_mv-bottom:after {
  content: "";
  display: block;
  width: 100%;
  height: 222px;
  background: url("../../images/hero_bg.svg");
  position: absolute;
  background-repeat: repeat-x;
  background-size: 1920px;
  background-position: bottom center;
  bottom: 0;
}

.l_mv-bottom .c_mv-lead {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l_mv-bottom .c_mv-lead {
    font-size: 4.1025641026vw;
  }
}
.l_mv-bottom .l_mv_bnr {
  display: flex;
  justify-content: center;
  margin-top: var(--size-45);
  position: relative;
  z-index: 1;
}

.l_mv-bottom .c_mv_btn + .c_mv_btn {
  margin-left: var(--size-30);
}

.l_mv-bottom .c_mv_btn {
  background: #FFE474;
  border-radius: var(--size-20);
  width: 362px;
  height: 142px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .l_mv-bottom .c_mv_btn {
    width: 46.4102564103vw;
    height: 18.2051282051vw;
  }
}
.l_mv-bottom .c_mv_btn .c_text {
  font-size: 3.2rem;
  color: #47B9C9;
  font-weight: 800;
  line-height: 1.71875;
}

@media screen and (max-width: 767px) {
  .l_mv-bottom .c_mv_btn .c_text {
    font-size: 4.1025641026vw;
  }
}
.l_mv-bottom .c_mv_btn:after {
  content: "";
  display: block;
  width: 94px;
  height: 95px;
  background: url("../../images/hero_illust03.png");
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -47.5px;
  transform: translate(-50%, -50%);
  left: 50%;
}

@media screen and (max-width: 767px) {
  .l_mv-bottom .c_mv_btn:after {
    width: 12.0512820513vw;
    height: 12.1794871795vw;
    bottom: -6.1538461538vw;
  }
}
.l_mv-bottom .c_mv_btn._type02:after {
  width: 210px;
  height: 95px;
  background: url("../../images/hero_illust04.png");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -47.5px;
  transform: translate(-50%, -50%);
  left: 50%;
}

@media screen and (max-width: 767px) {
  .l_mv-bottom .c_mv_btn._type02:after {
    width: 26.9230769231vw;
    height: 12.1794871795vw;
    bottom: -6.1538461538vw;
  }
}
.new {
  padding-top: var(--size-55);
  padding-bottom: var(--size-100);
}

.l_news_container {
  width: 100%;
  overflow-y: scroll;
  height: 244px;
  background-color: #fff;
  padding: 40px 36px;
}

@media screen and (max-width: 767px) {
  .l_news_container {
    width: 100%;
    height: 41.0256410256vw;
  }
}
.l_news_list a {
  color: #000000;
  text-decoration: none;
  display: flex;
  font-size: 1.8rem;
  line-height: 1.5;
  padding-bottom: 12px;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .l_news_list a {
    display: block;
  }
}
.l_news_list a .c_date {
  color: #238D6C;
  font-size: 16px;
  font-weight: 700;
  margin-right: 32px;
  min-width: 120px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .l_news_list a .c_date {
    margin-right: auto;
    margin-bottom: 10px;
  }
}
.l_news_list a .c_link_text {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.l_news_list a:not(.diseble) .c_link_text::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 28px;
  height: 28px;
  background-color: #238D6C;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'%3E%3Cpath d='M-4.88162e-05 2.98023e-07L-4.89056e-05 8.66025L7.49995 4.33013L-4.88162e-05 2.98023e-07Z' fill='white'/%3E%3C/svg%3E");
  background-position: center left 10px;
  background-repeat: no-repeat;
  border-radius: 100em;
}

.l_news_list a:hover {
  opacity: 0.6;
}

.l_news_list .diseble {
  pointer-events: none;
}

.l_news_list .diseble .c_link_text {
  text-decoration: none;
  color: #000;
}

.l_news_list li + li {
  padding-top: 12px;
  border-top: 1px solid #238D6C;
}

@media screen and (max-width: 767px) {
  .l_news_list li + li {
    padding-top: 2.6923076923vw;
  }
}
.job {
  padding-top: 40px;
  padding-bottom: 120px;
  background: url("../../images/bg_job.svg");
  background-size: 100%;
  text-align: center;
  background-position: top center;
}

@media screen and (max-width: 767px) {
  .job {
    padding-top: var(--size-40);
    padding-bottom: var(--size-120);
  }
}
.problem {
  margin-top: var(--size-20);
}

.problem .l_problem_heading_wrap {
  font-size: 3rem;
  margin-bottom: var(--size-35);
  line-height: 1.5666666667;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .problem .l_problem_heading_wrap {
    font-size: 4.6153846154vw;
  }
}
.problem .l_problem_heading_wrap span {
  font-size: 3.9rem;
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .problem .l_problem_heading_wrap span {
    font-size: 5.7692307692vw;
  }
}
.problem .l_problem_heading_wrap span:before {
  content: "";
  display: block;
  width: var(--size-10);
  height: var(--size-10);
  border-radius: var(--size-60);
  background: #FFE474;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

.l_job_images_wrap {
  position: relative;
}

.l_job_images_wrap .c_image {
  padding-top: var(--size-145);
  width: 332px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .l_job_images_wrap .c_image {
    width: 42.5641025641vw;
  }
}
.l_job_images_wrap .c_deco {
  width: 244px;
  height: 187px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../../images/icon_fukidashi.svg");
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.6rem;
  line-height: 1.5;
  position: absolute;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l_job_images_wrap .c_deco {
    width: 31.2820512821vw;
    height: 23.9743589744vw;
    font-size: 2.8205128205vw;
    line-height: 1.2083333333;
  }
}
.l_job_images_wrap .deco01 {
  top: var(--size-70);
  left: var(--size-140);
}

@media screen and (max-width: 767px) {
  .l_job_images_wrap .deco01 {
    left: -1.2820512821vw;
  }
}
.l_job_images_wrap .deco02 {
  top: 0;
  left: 428px;
}

@media screen and (max-width: 767px) {
  .l_job_images_wrap .deco02 {
    left: 30.7692307692vw;
  }
}
.l_job_images_wrap .deco03 {
  top: var(--size-70);
  left: var(--size-715);
}

@media screen and (max-width: 767px) {
  .l_job_images_wrap .deco03 {
    left: 61.5384615385vw;
  }
}
.l_job_contents {
  background: #B8EEF5;
  padding: var(--size-40) var(--size-50) var(--size-30);
  border-radius: var(--size-30);
}

@media screen and (max-width: 767px) {
  .l_job_contents {
    padding: var(--size-40) var(--size-30) var(--size-30);
  }
}
.l_job_contents .l_job_contents_title {
  font-size: 3.7rem;
  line-height: 1.5675675676;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--size-25);
}

@media screen and (max-width: 767px) {
  .l_job_contents .l_job_contents_title {
    font-size: 5.5128205128vw;
  }
}
.l_job_contents .l_job_contents_title:before, .l_job_contents .l_job_contents_title:after {
  display: block;
  content: "";
  width: 2px;
  height: var(--size-55);
  background: #000000;
}

.l_job_contents .l_job_contents_title:before {
  transform: rotate(-20deg);
  margin-right: var(--size-30);
}

.l_job_contents .l_job_contents_title:after {
  transform: rotate(20deg);
  margin-left: var(--size-30);
}

.l_job_contents .c_box + .c_box {
  margin-top: var(--size-35);
}

.l_job_contents .c_box .c_text_box {
  background: #FFF;
  border-radius: var(--size-30);
  margin-top: var(--size-15);
  padding: var(--size-25) var(--size-45);
  text-align: left;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l_job_contents .c_box .c_text_box {
    padding: var(--size-25) var(--size-20);
    font-size: 3.5897435897vw;
  }
}
.l_job_contents .c_box .c_text_box .icon_circle {
  display: inline-block;
}

.l_job_contents .c_box .c_text_box .icon_circle:before {
  display: block;
  content: "●";
  color: #47B9C9;
}

.l_job_point {
  margin-top: var(--size-30);
}

.l_job_point .l_jpb_point_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--size-25);
  counter-reset: number 0;
}

@media screen and (max-width: 767px) {
  .l_job_point .l_jpb_point_container {
    display: block;
  }
}
.l_job_point .c_point_box {
  counter-increment: number 1;
  background: #FFF;
  border-radius: var(--size-30);
  padding: var(--size-25) var(--size-20) var(--size-20);
  position: relative;
}

.l_job_point .c_point_box:before {
  display: flex;
  align-items: center;
  justify-content: center;
  content: counter(number) " ";
  color: #FFF;
  background: #47B9C9;
  font-size: 1.8rem;
  font-weight: 800;
  position: absolute;
  width: 39px;
  height: 39px;
  border-radius: 90px;
  position: absolute;
  top: 15px;
  left: 12px;
}

@media screen and (max-width: 767px) {
  .l_job_point .c_point_box:before {
    font-size: 3.0769230769vw;
    width: var(--size-60);
    height: var(--size-60);
  }
}
.l_job_point .c_point_box .c_icon {
  width: var(--size-260);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .l_job_point .c_point_box .c_icon {
    width: var(--size-320);
  }
}
.l_job_point .c_point_box .c_text {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  margin-top: 12px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l_job_point .c_point_box .c_text {
    font-size: 4.1025641026vw;
  }
}
@media screen and (max-width: 767px) {
  .l_job_point .c_point_box + .c_point_box {
    margin-top: var(--size-30);
  }
}
.flow {
  padding-top: var(--size-110);
  padding-bottom: var(--size-120);
}

.flow .c_note {
  font-size: 1.6rem;
  text-align: left;
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-top: 20px;
  padding-left: 96px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .flow .c_note {
    position: relative;
    padding-left: 0;
    font-size: 2.5641025641vw;
  }
}
.l_flow_container .l_block_col02 {
  display: flex;
}

.l_flow_container .l_block_col02 + .l_block_col02 {
  margin-top: 32px;
}

.l_flow_container .l_block_col02._last-block {
  margin-top: var(--size-20);
}

.l_flow_container .l_block_col02 .l_flow_box_container {
  flex: 1;
}

.l_flow_container .l_block_col02 .l_flow_arrow {
  width: 180px;
  margin-left: 14px;
}

.l_flow_container .l_block_col02 .l_flow_contents {
  flex: 1;
}

@media screen and (min-width: 768px) {
  .l_flow_container .l_block_col02 .l_flow_contents {
    padding-left: 86px;
  }
}
.l_flow_container .l_block_col02 .l_flow_contents + .l_flow_contents {
  margin-top: 32px;
}

.l_flow_box {
  border-radius: 12px;
  border: 3px solid #238D6C;
  background: #E8F3ED;
  display: flex;
  padding: 20px 32px;
  position: relative;
  flex: 1;
}

.l_flow_box .l_image_container {
  flex-shrink: 0;
}

.l_flow_box .l_step {
  color: #238D6C;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 112px;
  background: #fff;
  border: 3px solid #238D6C;
  border-radius: 100em;
  position: absolute;
  top: 50%;
  left: -86px;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .l_flow_box .l_step {
    width: 100%;
    height: auto;
  }
  .l_flow_box .l_step .l_step_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: var(--size-5);
    padding-bottom: var(--size-5);
  }
}
.l_flow_box .l_step._white {
  background: #FFF;
  color: #1051A2;
}

.l_flow_box .l_step .icon {
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  color: #FFF;
  width: 80%;
  background-color: #238D6C;
  position: relative;
  margin: 0 auto 6px;
}

.l_flow_box .l_step .icon::before,
.l_flow_box .l_step .icon::after {
  position: absolute;
  top: 0;
  width: 0px;
  height: 0px;
  border-color: #238D6C transparent;
  border-style: solid;
  content: "";
}

.l_flow_box .l_step .icon::before {
  left: -4px;
  border-width: 8px 0px 8px 4px;
}

.l_flow_box .l_step .icon::after {
  right: -4px;
  border-width: 8px 4px 8px 0px;
}

.l_flow_box .l_step .c_item {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.l_flow_box .l_flow_inner {
  display: flex;
  justify-content: space-between;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .l_flow_box .l_flow_inner {
    display: block;
  }
}
.l_flow_box .l_flow_inner._vertical {
  align-items: center;
}

.l_flow_box .l_flow_inner._type02 {
  flex-wrap: wrap;
}

.l_flow_box .l_flow_inner._vertical-bottom {
  align-items: end;
}

.l_flow_box .l_flow_inner .l_text_container {
  text-align: left;
  flex: 1;
}

.l_flow_box .l_flow_inner .l_text_container .c_text {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .l_flow_box .l_flow_inner .l_text_container .c_text {
    font-size: 3.5897435897vw;
    margin-top: var(--size-10);
    margin-bottom: var(--size-10);
  }
}
.l_flow_box .l_flow_inner .l_text_container .c_text._type02 {
  line-height: 1.625;
}

.l_flow_box .l_flow_inner .l_text_container .c_text._type03 {
  line-height: 1.875;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
  .l_flow_box .l_flow_inner .l_text_container .c_text._type03 {
    line-height: 1.625;
  }
}
@media screen and (max-width: 767px) {
  .l_flow_box .l_flow_inner .l_text_container .c_text p {
    font-size: 2.5641025641vw;
    margin-top: var(--size-20);
  }
}
.l_flow_box .l_flow_inner .l_text_container .c_text p span {
  text-decoration: underline;
}

.l_flow_box .l_flow_inner .l_text_container .l_flow_contact {
  background: #FFFCD5;
  color: #238D6C;
  padding: 16px;
  margin-top: 16px;
}

.l_flow_box .l_flow_inner .l_text_container .l_flow_contact a {
  font-weight: 700;
}

.l_flow_box .l_flow_inner .top-heding_text {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 500;
  text-align: left;
  margin-bottom: 13px;
}

.l_flow_fukidashi {
  position: absolute;
  top: -56px;
  right: -64px;
}

.l_step_list_title {
  color: #238D6C;
  font-style: 14px;
  font-weight: 700;
  white-space: nowrap;
  border: 1px solid #238D6C;
  padding: 6px 10px;
}

.l_step_list_wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .l_flow_box .l_flow_inner .top-heding_text {
    margin-top: var(--size-20);
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .l_flow_box .l_flow_inner .l_image_container {
    width: 100%;
    margin-left: 0;
  }
}
.l_flow_box .l_flow_inner .l_image_container img {
  border-radius: var(--size-20);
}

@media screen and (max-width: 767px) {
  .l_flow_box .l_flow_inner .l_image_container img {
    width: 100%;
  }
}
.l_flow_box .l_flow_inner .l_step_list {
  font-style: 14px;
  list-style: disc;
  padding-left: 24px;
  font-weight: 700;
}

.l_shien_block {
  display: flex;
  margin-bottom: var(--size-20);
}

@media screen and (max-width: 767px) {
  .l_shien_block {
    display: block;
  }
}
.l_shien_block .c_item {
  background: #FFE474;
  width: 230px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 213px;
  border-radius: var(--size-10);
  font-size: 2.6rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .l_shien_block .c_item {
    margin-left: 9.2307692308vw;
    font-size: 4.1025641026vw;
    margin-bottom: var(--size-40);
    width: var(--size-460);
    height: var(--size-120);
  }
}
.l_shien_block .c_text {
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  margin-left: var(--size-10);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l_shien_block .c_text {
    margin-bottom: var(--size-40);
    font-size: 3.3333333333vw;
  }
}
.l_syurou_block {
  background: #FFE474;
  width: 230px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 285px;
  border-radius: var(--size-10);
}

@media screen and (max-width: 767px) {
  .l_syurou_block {
    margin-left: 9.2307692308vw;
    font-size: 4.1025641026vw;
    margin-bottom: var(--size-40);
    width: var(--size-460);
    height: var(--size-120);
  }
}
.l_syurou_block .c_text {
  font-size: 2.6rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .l_syurou_block .c_text {
    font-size: 4.1025641026vw;
  }
}
.l_flow_box._step05:after {
  left: 366px;
}

@media screen and (max-width: 767px) {
  .l_flow_box._step05:after {
    left: 30.7692307692vw;
  }
}
.l_flow_box._blue:after {
  background: #0E69BC;
}

.l_flow_box._blue._last-block:after {
  display: none;
}

.l_flow_arrow {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.l_flow_arrow .l_flow_arrow_text {
  writing-mode: vertical-rl;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.l_flow_arrow .c_arrow {
  background: #238D6C;
  width: 54px;
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.l_flow_arrow .c_arrow._bottom {
  margin-bottom: 4px;
}

.l_flow_arrow .c_arrow._bottom:after {
  content: "";
  display: block;
  height: 36px;
  width: 82px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #238D6C;
  position: absolute;
  transform: translate(-50%, -50%);
  bottom: -52px;
  left: 50%;
}

.l_flow_arrow .c_arrow.c_arrow-yellow {
  color: #1C1C1C;
  background: #FEE8A2;
}

.l_flow_arrow .c_arrow.c_arrow-yellow::after {
  background: #FEE8A2;
}

.l_flow_arrow .c_arrow.c_arrow-green {
  color: #fff;
  background: #238D6C;
}

.l_flow_arrow .c_arrow.c_arrow-green_solid {
  color: #238D6C;
  position: relative;
  width: 82px;
  height: 174px;
  background: #238d6c;
  -webkit-clip-path: polygon(0 79.3%, 17.1% 79.3%, 17.1% 0, 82.9% 0, 82.9% 79.3%, 100% 79.3%, 50% 100%);
          clip-path: polygon(0 79.3%, 17.1% 79.3%, 17.1% 0, 82.9% 0, 82.9% 79.3%, 100% 79.3%, 50% 100%);
}

.l_flow_arrow .c_arrow.c_arrow-green_solid::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 50%;
  width: 66px;
  height: calc(100% - 7px);
  background: #ffffff;
  -webkit-clip-path: polygon(0 82.6%, 13.7% 82.6%, 13.7% 0, 86.3% 0, 86.3% 82.6%, 100% 82.6%, 50% 100%);
          clip-path: polygon(0 82.6%, 13.7% 82.6%, 13.7% 0, 86.3% 0, 86.3% 82.6%, 100% 82.6%, 50% 100%);
  transform: translateX(-50%);
}

.l_flow_arrow_image_container {
  margin-bottom: 12px;
}

.l_flow_note {
  font-size: 12px;
  margin-top: 32px;
  padding-left: 86px;
}

.voice {
  padding-top: var(--size-110);
  padding-bottom: var(--size-180);
  background: url("../../images/voice_bg.png");
  text-align: center;
}

@media screen and (max-width: 767px) {
  .voice {
    padding-bottom: var(--size-100);
  }
}
.voice .l_sub_text {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: var(--size-15);
}

@media screen and (max-width: 767px) {
  .voice .l_sub_text {
    font-size: 3.5897435897vw;
    line-height: 1.2857142857;
  }
}
.l_heading_voice h2 {
  display: inline-block;
  font-size: 4.2rem;
  font-weight: 800;
  color: #47B9C9;
}

@media screen and (max-width: 767px) {
  .l_heading_voice h2 {
    font-size: 6.1538461538vw !important;
  }
}
.l_heading_voice h2:before {
  content: "";
  display: block;
  width: 68px;
  height: 41px;
  background-image: url("../../images/icon_fukidashi02.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto var(--size-20);
}

@media screen and (max-width: 767px) {
  .l_heading_voice h2:before {
    width: var(--size-120);
    height: var(--size-80);
  }
}
.l_voice_container {
  margin-top: var(--size-35);
}

.l_voice_box {
  background: #FFF;
  display: flex;
  border-radius: var(--size-15);
  padding: 23px 40px 32px 32px;
  min-height: 141px;
}

@media screen and (max-width: 767px) {
  .l_voice_box {
    display: block;
    padding: var(--size-40) var(--size-30);
  }
}
.l_voice_box._type02 {
  min-height: 179px;
}

.l_voice_box .c_icon {
  width: 136px;
  margin-right: var(--size-55);
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .l_voice_box .c_icon {
    width: var(--size-200);
    margin: 0 auto var(--size-40);
  }
}
.l_voice_box .c_text_container {
  text-align: left;
  flex: 1;
}

.l_voice_box .c_text_container .c_heading {
  font-size: 1.8rem;
  padding-bottom: var(--size-10);
  border-bottom: 1px solid #000000;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l_voice_box .c_text_container .c_heading {
    font-size: 3.8461538462vw;
  }
}
.l_voice_box .c_text_container .c_text {
  font-size: 1.6rem;
  margin-top: var(--size-15);
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .l_voice_box .c_text_container .c_text {
    font-size: 3.3333333333vw;
  }
}
.l_voice_box + .l_voice_box {
  margin-top: var(--size-20);
}

.access {
  padding-top: var(--size-75);
  padding-bottom: var(--size-130);
  background: rgba(255, 255, 116, 0.2);
}

.l_contact_container {
  margin-top: var(--size-40);
}

.l_contact_container .l_contact_title {
  font-size: 2.2rem;
  line-height: 1.4090909091;
  background: #47B9C9;
  color: #FFF;
  display: inline-block;
  padding: 2px var(--size-25);
  font-weight: 800;
  border-radius: 46px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .l_contact_container .l_contact_title {
    font-size: 4.1025641026vw;
  }
}
.l_contact_container .l_text_contents .c_text {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: var(--size-10);
}

@media screen and (max-width: 767px) {
  .l_contact_container .l_text_contents .c_text {
    font-size: 4.1025641026vw;
    line-height: 1.5;
  }
}
.l_contact_container .l_text_contents .c_tel a {
  font-size: 4.3rem;
  color: #E50312;
  font-weight: 800;
  line-height: 1.3023255814;
}

@media screen and (max-width: 767px) {
  .l_contact_container .l_text_contents .c_tel a {
    font-size: 8.5897435897vw;
  }
}
.l_contact_container .l_text_contents .c_tel a span {
  font-size: 2.2rem;
}

@media screen and (max-width: 767px) {
  .l_contact_container .l_text_contents .c_tel a span {
    font-size: 5.1282051282vw;
  }
}
.l_contact_container .c_box {
  width: 382px;
  text-align: left;
  margin: 13px auto 53px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l_contact_container .c_box {
    width: 100%;
  }
}
.l_contact_container .c_box .c_item {
  font-size: 1.8rem;
  border-bottom: 1px solid #000000;
  padding-bottom: var(--size-5);
  margin-bottom: var(--size-10);
}

.l_contact_container .c_box .c_text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
}

@media screen and (max-width: 767px) {
  .l_contact_container .c_box .c_text {
    font-size: 3.5897435897vw;
  }
}
.l_access_map {
  width: 522px;
  margin: var(--size-70) auto 0;
}

@media screen and (max-width: 767px) {
  .l_access_map {
    width: 100%;
  }
}
.l_access_map img {
  width: 100%;
}

.l_access_map .l_access_text {
  text-align: left;
  margin-top: var(--size-20);
  font-size: 1.6rem;
  line-height: 1.625;
}

@media screen and (max-width: 767px) {
  .l_access_map .l_access_text {
    font-size: 4.1025641026vw;
  }
}
.l_access_map .l_access_text .circle {
  display: inline-block;
}

.l_access_map .l_access_text .circle:before {
  content: "●";
  display: block;
  color: #47B9C9;
}

.l_access_container {
  margin-top: var(--size-85);
}

.l_access_container .l_g-map {
  margin-top: var(--size-35);
}

.l_access_container .l_g-map iframe {
  width: 100%;
  height: var(--size-300);
}

@media screen and (max-width: 767px) {
  .l_access_container .l_g-map iframe {
    height: var(--size-600);
  }
}
/* モーダルのオーバーレイ */
.modal-overlay {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* モーダルのコンテンツ */
.modal-content {
  padding: var(--size-20);
  text-align: center;
  position: relative;
  padding-left: var(--size-15);
  padding-right: var(--size-15);
}

@media screen and (max-width: 767px) {
  .modal-content {
    padding-left: var(--size-15);
    padding-right: var(--size-15);
  }
}
/* ボタン（閉じるボタン） */
.close-btn {
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 40px;
  width: 50px;
  transition: 0.6s;
}

@media screen and (max-width: 767px) {
  .close-btn {
    width: 7.8125vw;
    right: 6.4102564103vw;
    top: 0vw;
  }
}
.close-btn:hover {
  opacity: 0.75;
}

.close-btn img {
  width: 100%;
}

/* バナー画像のスタイル */
.modal-content img {
  height: auto;
  max-width: 580px;
  width: 100%;
  transition: 0.6s;
}

.modal-content img:hover {
  opacity: 0.75;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sassを使用しているので、cssファイルを直接編集しないでください。
先祖返りの原因となります。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* foundation/_reset.scss
-------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  color: inherit;
  line-height: inherit;
  vertical-align: baseline;
  background: initial;
  border: 0;
}

html {
  font-size: 62.5%;
}

*:focus {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ol, ul {
  list-style: none;
}

i, em {
  font-style: normal;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

*:not(table):not(tbody):not(thead):not(tfoot):not(tr):not(th):not(td) {
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

/* foundation/_extend.scss
-------------------------------------------------- */
@media screen and (max-width: 1281px) {
  .l-header-logo__img:not(span):not(p) {
    transition: opacity 0.2s ease-in-out;
  }
  .l-header-logo__img:not(span):not(p):hover {
    opacity: 0.8;
  }
}

/* foundation/_base.scss
-------------------------------------------------- */
body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "メイリオ", Meiryo, sans-serif;
  color: #1C1C1C;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  font-optical-sizing: auto;
  background-color: #FFF;
}

img,
svg {
  max-width: 100%;
  vertical-align: bottom;
}

strong {
  font-weight: 700;
}

textarea {
  overflow: auto;
  resize: none;
}

@media screen and (max-width: 1281px) {
  input, textarea {
    font-size: 16px;
  }
}
@media screen and (max-width: 769px) {
  input, textarea {
    font-size: 14px;
  }
}

input::-ms-clear {
  visibility: hidden;
}

select::-ms-expand {
  display: none;
}

[data-hidden] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  opacity: 0;
  transform: scale(0);
}

@media screen and (min-width: 769px) {
  [data-device=sp] {
    display: none !important;
  }
  a[href^=tel] {
    pointer-events: none;
  }
}
@media screen and (max-width: 769px) {
  body {
    -webkit-overflow-scrolling: touch;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  [data-device=pc] {
    display: none !important;
  }
}
.l-header {
  background-color: rgba(255, 255, 255, 0.9333333333);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
  z-index: 101;
}
@media screen and (min-width: 769px) {
  .l-header {
    align-items: end;
    gap: 40px;
  }
}
.l-header-inr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
}
.l-header-logo {
  flex-shrink: 0;
}
@media screen and (max-width: 769px) {
  .l-header-logo {
    width: 160px;
  }
}
.l-footer {
  position: relative;
  background-color: #F3F9F6;
  padding: 80px 0 80px;
}
.l-footer-cta {
  padding-bottom: 120px;
}
@media screen and (min-width: 769px) {
  .l-footer-cta {
    padding-bottom: 200px;
  }
}
.l-footer-inr {
  display: flex;
}
@media screen and (max-width: 769px) {
  .l-footer-inr {
    flex-direction: column;
  }
}
.l-footer-logo {
  text-align: center;
  flex-shrink: 0;
}
@media screen and (max-width: 769px) {
  .l-footer-logo {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #238D6C;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-logo {
    padding-right: 40px;
    margin-right: 40px;
    border-right: 1px solid #238D6C;
  }
}
.l-footer-contants {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: end;
  flex-wrap: wrap;
  gap: 16px 32px;
}
@media screen and (max-width: 769px) {
  .l-footer-contants {
    flex-direction: column;
  }
}
.l-footer-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}
.l-footer-location {
  margin-bottom: 16px;
}
.l-footer-tel {
  margin-bottom: 16px;
}
.l-footer-tel a {
  color: #238D6C;
  line-height: 1;
  font-size: 36px;
  font-weight: 700;
}
.l-footer-tel span {
  font-size: 24px;
}
.l-footer-navi-link {
  color: #238D6C;
  font-size: 14px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.l-footer-page-top {
  position: fixed;
  bottom: 58px;
  right: 20px;
  z-index: 15;
}
@media screen and (max-width: 769px) {
  .l-footer-page-top {
    display: none !important;
  }
}
.l-footer-page-top a {
  color: #238D6C;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  width: 120px;
  height: 120px;
  border: 3px solid #238D6C;
  background-color: #FFFCD5;
  border-radius: 100em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.l-footer-page-top a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='21' viewBox='0 0 24 21' fill='none'%3E%3Cpath d='M9.79725 0.999999C10.567 -0.333335 12.4915 -0.333333 13.2613 1L22.7876 17.5C23.5574 18.8333 22.5952 20.5 21.0556 20.5H2.00302C0.463415 20.5 -0.498834 18.8333 0.270967 17.5L9.79725 0.999999Z' fill='%23238D6C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.l-wrapper {
  word-break: break-all;
}

.l-section {
  padding: 32px 0;
}

.l-section-bg {
  background-color: #F3F9F6;
  padding: 32px 0;
}

.l-section-nobg {
  background-color: #fff;
  padding: 32px 0;
}

.l-inr {
  max-width: 1040px;
  padding: 0 16px;
  margin: 0 auto;
}
.l-inr + .l-inr {
  margin-top: 40px;
}
.l-inr_sm {
  max-width: 800px;
  padding: 0 16px;
  margin: 0 auto;
}
.l-inr_sm + .l-inr_sm {
  margin-top: 40px;
}

.c-btn, .c-btn-2nd {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  background-color: #238D6C;
  border-radius: 100em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 20px 44px 20px 100px;
}
.c-btn::after, .c-btn-2nd::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='7' viewBox='0 0 18 7' fill='none'%3E%3Cpath d='M18 3.46387L12 6.92773V4.46387H0V2.46387H12V0L18 3.46387Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 40px;
}
@media screen and (min-width: 769px) {
  .c-btn::after, .c-btn-2nd::after {
    transition: transform 0.2s ease-in-out;
  }
}
@media screen and (min-width: 769px) {
  .c-btn, .c-btn-2nd {
    transition: opacity 0.2s ease-in-out;
  }
  .c-btn:hover, .c-btn-2nd:hover {
    opacity: 0.6;
  }
  .c-btn:hover::after, .c-btn-2nd:hover::after {
    transform: translateX(10px);
  }
}
.c-btn-2nd {
  background-color: #EF7306;
}

.c-headline-ribbon {
  position: relative;
  color: #fff;
  background-color: #238D6C;
  display: inline-block;
  width: calc(100% - 30px);
  font-size: 32px;
  font-weight: 700;
  line-height: 56px;
  text-align: center;
  margin: 0 15px 40px;
}
@media screen and (max-width: 769px) {
  .c-headline-ribbon {
    font-size: 20px;
  }
}
.c-headline-ribbon::before, .c-headline-ribbon::after {
  position: absolute;
  top: 0;
  width: 0px;
  height: 0px;
  border-color: #238D6C transparent;
  border-style: solid;
  content: "";
}
.c-headline-ribbon::before {
  left: -15px;
  border-width: 28px 0px 28px 15px;
}
.c-headline-ribbon::after {
  right: -15px;
  border-width: 28px 15px 28px 0px;
}

input {
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
  background-color: #fff;
  border: 1px solid #8AC1A7;
  border-radius: 8px;
  padding: 12px 16px;
}
input::-moz-placeholder {
  font-size: 10px;
  color: #D03079;
  font-size: 14px;
}
input::placeholder {
  font-size: 10px;
  color: #D03079;
  font-size: 14px;
}
input[type=radio], input[type=checkbox] {
  margin: 0;
  width: auto;
}

textarea {
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
  display: block;
  background-color: #fff;
  border: 1px solid #8AC1A7;
  border-radius: 8px;
  padding: 12px 16px;
}
textarea::-moz-placeholder {
  font-size: 10px;
  color: #D03079;
  font-size: 14px;
}
textarea::placeholder {
  font-size: 10px;
  color: #D03079;
  font-size: 14px;
}

.c-list {
  text-align: left;
}
.c-list-item {
  position: relative;
  padding-left: 24px;
  margin-bottom: 4px;
  font-size: 16px;
}
.c-list-item::before {
  content: "●";
  color: #8AC1A7;
  position: absolute;
  top: 0;
  left: 0;
}
.c-list-notice-item {
  position: relative;
  padding-left: 1.2em;
}
.c-list-notice-item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.c-list-notice-item + .c-list-notice-item {
  margin-top: 1em;
}

.p-mv {
  padding: 32px 16px;
  overflow-x: hidden;
}
.p-mv-visual-container {
  text-align: center;
}
@media screen and (max-width: 769px) {
  .p-mv img {
    margin-left: -16%;
    margin-right: -16%;
    width: 132%;
    max-width: initial;
  }
}

.p-news {
  border: 1px solid #238D6C;
  border-radius: 24px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .p-news {
    display: flex;
  }
}
.p-news-header {
  background-color: #238D6C;
}
.p-news-title {
  text-align: left;
  padding: 16px 24px;
}
.p-news-title__en {
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  border-bottom: 2px solid #FFE11E;
}
.p-news-title__jp {
  color: #FFE11E;
  font-size: 16px;
  margin-top: 10px;
}

@media screen and (min-width: 769px) {
  .p-target-inr {
    padding-left: 112px;
  }
}

.p-point-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  counter-reset: listnum;
}
.p-point-item {
  width: 100%;
  border: 1px solid #238D6C;
  position: relative;
  padding: 32px 44px;
}
.p-point-item::before {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  width: 60px;
  height: 60px;
  background-color: #8AC1A7;
  border-bottom-right-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: listnum;
  content: counter(listnum);
  padding: 0 12px 12px 0;
}
@media screen and (min-width: 769px) {
  .p-point-item {
    width: calc(33.3333% - 2px);
  }
}
.p-point-icon {
  text-align: center;
  margin-bottom: 28px;
}
.p-point-txt {
  color: #238D6C;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}

.p-flow {
  background-color: #fff;
  border-radius: 24px;
  padding: 48px 20px 48px 64px;
}
.p-flow-title {
  margin-bottom: 80px;
}
.p-flow-title-h3 {
  color: #1C1C1C;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  background-color: #FFFCD5;
  border: 3px solid #FFE11E;
  border-radius: 4px;
  margin-bottom: 32px;
}

.p-access-inr {
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 769px) {
  .p-access-inr {
    flex-direction: column;
  }
}
.p-access-map {
  width: 100%;
}
.p-access-map_info {
  text-align: left;
  margin-top: 16px;
}
.p-access-map_title {
  color: #238D6C;
  font-size: 20px;
  font-weight: 700;
}
.p-access-info {
  text-align: left;
  width: 100%;
}
.p-access-info_title {
  color: #238D6C;
  font-weight: 700;
  text-align: center;
  background-color: #F3F9F6;
  border: 1px solid #238D6C;
  border-radius: 1px;
}
.p-access-info_title-2nd {
  font-weight: 700;
  margin-top: 16px;
}
.p-access-tel {
  color: #238D6C;
  font-weight: 700;
}

.p-header {
  background-color: #F3F9F6;
  padding: 50px 0;
}
@media screen and (min-width: 769px) {
  .p-header {
    padding: 100px 0;
  }
}
.p-header-title {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 769px) {
  .p-header-title {
    font-size: 24px;
  }
}
.p-header_contact {
  background-image: url("../img/contact/img_contact_header.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.p-action {
  text-align: center;
}

.p-contact-desc {
  color: #238D6C;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
.p-contact-desc-2nd {
  color: #238D6C;
  font-weight: 700;
  margin-bottom: 24px;
}
.p-contact-tel {
  border: 1px solid #238D6C;
  border-radius: 24px;
  overflow: hidden;
}
.p-contact-tel_header {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  background-color: #238D6C;
  padding: 12px;
}
.p-contact-tel_body {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px 24px;
  padding: 6px 0;
}
@media screen and (max-width: 769px) {
  .p-contact-tel_body {
    flex-direction: column;
    padding: 16px;
  }
}
.p-contact-tel_num a {
  color: #238D6C;
  font-size: 24px;
  font-weight: 700;
  display: flex;
  gap: 8px;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .p-contact-tel_num a {
    font-size: 48px;
  }
}
.p-contact-tel_num a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M8.07246 8.66331C12.6482 4.08752 18.6459 1.79846 24.6436 1.79846C30.6412 1.79846 36.6389 4.08752 41.217 8.66331C45.792 13.2391 48.0811 19.2399 48.0811 25.2375C48.0811 31.2352 45.792 37.2336 41.217 41.8094C36.6389 46.3875 30.6412 48.6742 24.6436 48.6742C18.6459 48.6742 12.6482 46.3875 8.07324 41.8094C3.49512 37.2336 1.20605 31.236 1.20605 25.2375C1.20605 19.2391 3.49434 13.2391 8.07246 8.66331ZM24.6436 4.53284C19.3459 4.53284 14.0459 6.55471 10.0045 10.5961C5.96074 14.6399 3.94121 19.9375 3.94121 25.2375C3.94121 30.5375 5.96074 35.8352 10.0045 39.8766C14.0459 43.9203 19.3459 45.9399 24.6436 45.9399C29.9412 45.9399 35.2412 43.9203 39.285 39.8766C43.3264 35.8352 45.3482 30.5352 45.3482 25.2375C45.3482 19.9399 43.3264 14.6399 39.285 10.5961C35.2412 6.55471 29.9436 4.53284 24.6436 4.53284Z' fill='%23238D6C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.2728 27.6078C16.2486 21.5836 17.5423 21.7547 20.2314 19.0648C20.8455 18.4508 20.8244 17.5234 20.2759 16.8203L17.1392 12.7898C16.6861 12.018 15.3798 12.2547 14.9634 12.6687L14.0939 13.5383C9.75563 17.8797 11.1994 22.6867 19.1963 30.6844C27.1931 38.682 32.0002 40.125 36.3408 35.7844L37.2103 34.9148C37.6236 34.5015 37.8611 33.1945 37.0892 32.7414L33.0595 29.6039C32.3564 29.0562 31.4291 29.0351 30.8158 29.6484C28.1267 32.3383 28.2978 33.6312 22.2736 27.607L22.2728 27.6078Z' fill='%23238D6C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.p-contact-tel_time {
  color: #238D6C;
  font-size: 16px;
}
.p-contact-action {
  display: flex;
  justify-content: center;
  gap: 32px 16px;
  flex-wrap: wrap;
  margin-top: 80px;
}
.p-contact-form-field {
  background-color: #F3F9F6;
  border: 1px solid #238D6C;
  border-radius: 24px;
  padding: 48px;
}
@media screen and (max-width: 769px) {
  .p-contact-form-field {
    padding: 24px;
  }
}
.p-contact-form-notice {
  margin-bottom: 32px;
}
.p-contact-form_required {
  color: #D03079;
}
.p-contact-form_alert {
  color: #D03079;
  font-size: 14px;
}
.p-contact-form_group + .p-contact-form_group {
  margin-top: 24px;
}
@media screen and (min-width: 769px) {
  .p-contact-form_group {
    display: flex;
    gap: 24px;
  }
}
@media screen and (min-width: 769px) {
  .p-contact-form_flex-pc {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}
.p-contact-form_label {
  display: block;
  padding: 8px 0;
}
@media screen and (min-width: 769px) {
  .p-contact-form_label {
    flex-shrink: 0;
    text-align: right;
    width: 30%;
  }
}
.p-contact-form_body {
  width: 100%;
}
.p-contact-form_radio {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.p-contact-form_radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  padding: 8px 0;
}
.p-contact-form_check {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.p-contact-form_check-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  padding: 8px 0;
}
.p-contact-form_confirm .p-contact-form_label {
  padding: 0;
}

.p-privacy {
  border-radius: 12px;
  border: 1px solid #DFDFDF;
  background: #fff;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25) inset;
  padding: 30px 24px;
  margin-top: 80px;
}
@media screen and (min-width: 769px) {
  .p-privacy {
    padding: 60px 48px;
  }
}
.p-privacy-title {
  color: #238D6C;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 32px;
}
.p-privacy-title-2nd {
  font-weight: 700;
  line-height: 1;
  background-color: #FEE8A2;
  padding: 12px;
}
.p-privacy-container {
  height: 340px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 24px 70px;
}
.p-privacy-agree {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 80px;
}
.p-privacy-agree_inr {
  border: 1px solid #8AC1A7;
  background-color: #F3F9F6;
  padding: 32px;
}

/* object/utility/_align.scss
-------------------------------------------------- */
.u-ta-left {
  text-align: left !important;
}

.u-ta-center {
  text-align: center !important;
}

.u-ta-right {
  text-align: right !important;
}

.u-va-baseline {
  vertical-align: baseline !important;
}

.u-va-top {
  vertical-align: top !important;
}

.u-va-middle {
  vertical-align: middle !important;
}

.u-va-bottom {
  vertical-align: bottom !important;
}

.u-va-text-bottom {
  vertical-align: text-bottom !important;
}

.u-va-text-top {
  vertical-align: text-top !important;
}

/* object/utility/_color.scss
-------------------------------------------------- */
.u-color-black {
  color: #414141;
}
.u-color-white {
  color: #FFF;
}
.u-color-primary {
  color: #D03753;
}
.u-color-secondary {
  color: #FF9F45;
}
.u-color-thirdly {
  color: #9DC94A;
}

/* object/utility/_flex.scss
-------------------------------------------------- */
.u-flex {
  display: flex !important;
}

@media screen and (max-width: 1281px) {
  .u-flex-md {
    display: flex !important;
  }
}

.u-inlineflex {
  display: inline-flex !important;
}

@media screen and (max-width: 1281px) {
  .u-inlineflex-md {
    display: inline-flex !important;
  }
}

.u-jc-c {
  justify-content: center !important;
}

.u-jc-fe {
  justify-content: flex-end !important;
}

.u-jc-fs {
  justify-content: flex-start !important;
}

.u-jc-sa {
  justify-content: space-around !important;
}

.u-jc-sb {
  justify-content: space-between !important;
}

.u-jc-se {
  justify-content: space-evenly !important;
}

@media screen and (max-width: 1281px) {
  .u-jc-c-md {
    justify-content: center !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-jc-fe-md {
    justify-content: flex-end !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-jc-fs-md {
    justify-content: flex-start !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-jc-sa-md {
    justify-content: space-around !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-jc-sb-md {
    justify-content: space-between !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-jc-se-md {
    justify-content: space-evenly !important;
  }
}

.u-ai-bl {
  align-items: baseline !important;
}

.u-ai-c {
  align-items: center !important;
}

.u-ai-fe {
  align-items: flex-end !important;
}

.u-ai-fs {
  align-items: flex-start !important;
}

.u-ai-s {
  align-items: stretch !important;
}

@media screen and (max-width: 1281px) {
  .u-ai-bl-md {
    align-items: baseline !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-ai-c-md {
    align-items: center !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-ai-fe-md {
    align-items: flex-end !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-ai-fs-md {
    align-items: flex-start !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-ai-s-md {
    align-items: stretch !important;
  }
}

.u-fd-c {
  flex-direction: column !important;
}

.u-fd-cr {
  flex-direction: column-reverse !important;
}

.u-fd-r {
  flex-direction: row !important;
}

.u-fd-rr {
  flex-direction: row-reverse !important;
}

@media screen and (max-width: 1281px) {
  .u-fd-c-md {
    flex-direction: column !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-fd-cr-md {
    flex-direction: column-reverse !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-fd-r-md {
    flex-direction: row !important;
  }
}

@media screen and (max-width: 1281px) {
  .u-fd-rr-md {
    flex-direction: row-reverse !important;
  }
}

.u-flex-wrap {
  flex-wrap: wrap;
}

.u-flex-nowrap {
  flex-wrap: nowrap;
}

.u-gap-0 {
  gap: 0px !important;
}

.u-gap-4 {
  gap: 4px !important;
}

.u-gap-8 {
  gap: 8px !important;
}

.u-gap-12 {
  gap: 12px !important;
}

.u-gap-16 {
  gap: 16px !important;
}

.u-gap-20 {
  gap: 20px !important;
}

.u-gap-24 {
  gap: 24px !important;
}

.u-gap-28 {
  gap: 28px !important;
}

.u-gap-32 {
  gap: 32px !important;
}

.u-gap-36 {
  gap: 36px !important;
}

.u-gap-40 {
  gap: 40px !important;
}

.u-gap-44 {
  gap: 44px !important;
}

.u-gap-48 {
  gap: 48px !important;
}

.u-gap-52 {
  gap: 52px !important;
}

.u-gap-56 {
  gap: 56px !important;
}

.u-gap-60 {
  gap: 60px !important;
}

.u-gap-64 {
  gap: 64px !important;
}

.u-gap-68 {
  gap: 68px !important;
}

.u-gap-72 {
  gap: 72px !important;
}

.u-gap-76 {
  gap: 76px !important;
}

.u-gap-80 {
  gap: 80px !important;
}

/* object/utility/_font.scss
-------------------------------------------------- */
.u-ta-center {
  text-align: center !important;
}

.u-ta-right {
  text-align: right !important;
}

.u-ta-left {
  text-align: left !important;
}

.u-ta-justify {
  text-align: justify !important;
}

.u-text-wrap {
  white-space: normal !important;
}

.u-text-nowrap {
  white-space: nowrap !important;
}

.u-fw-400 {
  font-weight: 400 !important;
}

.u-fw-500 {
  font-weight: 500 !important;
}

.u-fw-700 {
  font-weight: 700 !important;
}

.u-fs-normal {
  font-style: normal !important;
}

.u-fs-italic {
  font-style: italic !important;
}

.u-fs-10 {
  font-size: 10px;
}
@media screen and (max-width: 1281px) {
  .u-fs-10-md {
    font-size: 10px;
  }
}

.u-fs-11 {
  font-size: 11px;
}
@media screen and (max-width: 1281px) {
  .u-fs-11-md {
    font-size: 11px;
  }
}

.u-fs-12 {
  font-size: 12px;
}
@media screen and (max-width: 1281px) {
  .u-fs-12-md {
    font-size: 12px;
  }
}

.u-fs-13 {
  font-size: 13px;
}
@media screen and (max-width: 1281px) {
  .u-fs-13-md {
    font-size: 13px;
  }
}

.u-fs-14 {
  font-size: 14px;
}
@media screen and (max-width: 1281px) {
  .u-fs-14-md {
    font-size: 14px;
  }
}

.u-fs-15 {
  font-size: 15px;
}
@media screen and (max-width: 1281px) {
  .u-fs-15-md {
    font-size: 15px;
  }
}

.u-fs-16 {
  font-size: 16px;
}
@media screen and (max-width: 1281px) {
  .u-fs-16-md {
    font-size: 16px;
  }
}

.u-fs-17 {
  font-size: 17px;
}
@media screen and (max-width: 1281px) {
  .u-fs-17-md {
    font-size: 17px;
  }
}

.u-fs-18 {
  font-size: 18px;
}
@media screen and (max-width: 1281px) {
  .u-fs-18-md {
    font-size: 18px;
  }
}

.u-fs-19 {
  font-size: 19px;
}
@media screen and (max-width: 1281px) {
  .u-fs-19-md {
    font-size: 19px;
  }
}

.u-fs-20 {
  font-size: 20px;
}
@media screen and (max-width: 1281px) {
  .u-fs-20-md {
    font-size: 20px;
  }
}

.u-fs-21 {
  font-size: 21px;
}
@media screen and (max-width: 1281px) {
  .u-fs-21-md {
    font-size: 21px;
  }
}

.u-fs-22 {
  font-size: 22px;
}
@media screen and (max-width: 1281px) {
  .u-fs-22-md {
    font-size: 22px;
  }
}

.u-fs-23 {
  font-size: 23px;
}
@media screen and (max-width: 1281px) {
  .u-fs-23-md {
    font-size: 23px;
  }
}

.u-fs-24 {
  font-size: 24px;
}
@media screen and (max-width: 1281px) {
  .u-fs-24-md {
    font-size: 24px;
  }
}

.u-fs-25 {
  font-size: 25px;
}
@media screen and (max-width: 1281px) {
  .u-fs-25-md {
    font-size: 25px;
  }
}

.u-fs-26 {
  font-size: 26px;
}
@media screen and (max-width: 1281px) {
  .u-fs-26-md {
    font-size: 26px;
  }
}

.u-fs-27 {
  font-size: 27px;
}
@media screen and (max-width: 1281px) {
  .u-fs-27-md {
    font-size: 27px;
  }
}

.u-fs-28 {
  font-size: 28px;
}
@media screen and (max-width: 1281px) {
  .u-fs-28-md {
    font-size: 28px;
  }
}

.u-fs-29 {
  font-size: 29px;
}
@media screen and (max-width: 1281px) {
  .u-fs-29-md {
    font-size: 29px;
  }
}

.u-fs-30 {
  font-size: 30px;
}
@media screen and (max-width: 1281px) {
  .u-fs-30-md {
    font-size: 30px;
  }
}

.u-fs-31 {
  font-size: 31px;
}
@media screen and (max-width: 1281px) {
  .u-fs-31-md {
    font-size: 31px;
  }
}

.u-fs-32 {
  font-size: 32px;
}
@media screen and (max-width: 1281px) {
  .u-fs-32-md {
    font-size: 32px;
  }
}

.u-fs-33 {
  font-size: 33px;
}
@media screen and (max-width: 1281px) {
  .u-fs-33-md {
    font-size: 33px;
  }
}

.u-fs-34 {
  font-size: 34px;
}
@media screen and (max-width: 1281px) {
  .u-fs-34-md {
    font-size: 34px;
  }
}

.u-fs-35 {
  font-size: 35px;
}
@media screen and (max-width: 1281px) {
  .u-fs-35-md {
    font-size: 35px;
  }
}

.u-fs-36 {
  font-size: 36px;
}
@media screen and (max-width: 1281px) {
  .u-fs-36-md {
    font-size: 36px;
  }
}

.u-width-auto {
  width: auto !important;
}

.u-width-0 {
  width: 0px !important;
}

.u-width-4 {
  width: 4px !important;
}

.u-width-8 {
  width: 8px !important;
}

.u-width-12 {
  width: 12px !important;
}

.u-width-16 {
  width: 16px !important;
}

.u-width-20 {
  width: 20px !important;
}

.u-width-24 {
  width: 24px !important;
}

.u-width-28 {
  width: 28px !important;
}

.u-width-32 {
  width: 32px !important;
}

.u-width-36 {
  width: 36px !important;
}

.u-width-40 {
  width: 40px !important;
}

.u-width-44 {
  width: 44px !important;
}

.u-width-48 {
  width: 48px !important;
}

.u-width-52 {
  width: 52px !important;
}

.u-width-56 {
  width: 56px !important;
}

.u-width-60 {
  width: 60px !important;
}

.u-width-64 {
  width: 64px !important;
}

.u-width-68 {
  width: 68px !important;
}

.u-width-72 {
  width: 72px !important;
}

.u-width-76 {
  width: 76px !important;
}

.u-width-80 {
  width: 80px !important;
}

.u-width-84 {
  width: 84px !important;
}

.u-width-88 {
  width: 88px !important;
}

.u-width-92 {
  width: 92px !important;
}

.u-width-96 {
  width: 96px !important;
}

.u-width-100 {
  width: 100px !important;
}

.u-width-104 {
  width: 104px !important;
}

.u-width-108 {
  width: 108px !important;
}

.u-width-112 {
  width: 112px !important;
}

.u-width-116 {
  width: 116px !important;
}

.u-width-120 {
  width: 120px !important;
}

.u-width-124 {
  width: 124px !important;
}

.u-width-128 {
  width: 128px !important;
}

.u-width-132 {
  width: 132px !important;
}

.u-width-136 {
  width: 136px !important;
}

.u-width-140 {
  width: 140px !important;
}

.u-width-144 {
  width: 144px !important;
}

.u-width-148 {
  width: 148px !important;
}

.u-width-152 {
  width: 152px !important;
}

.u-width-156 {
  width: 156px !important;
}

.u-width-160 {
  width: 160px !important;
}

.u-width-164 {
  width: 164px !important;
}

.u-width-168 {
  width: 168px !important;
}

.u-width-172 {
  width: 172px !important;
}

.u-width-176 {
  width: 176px !important;
}

.u-width-180 {
  width: 180px !important;
}

.u-width-184 {
  width: 184px !important;
}

.u-width-188 {
  width: 188px !important;
}

.u-width-192 {
  width: 192px !important;
}

.u-width-196 {
  width: 196px !important;
}

.u-width-200 {
  width: 200px !important;
}

.u-width-204 {
  width: 204px !important;
}

.u-width-208 {
  width: 208px !important;
}

.u-width-212 {
  width: 212px !important;
}

.u-width-216 {
  width: 216px !important;
}

.u-width-220 {
  width: 220px !important;
}

.u-width-224 {
  width: 224px !important;
}

.u-width-228 {
  width: 228px !important;
}

.u-width-232 {
  width: 232px !important;
}

.u-width-236 {
  width: 236px !important;
}

.u-width-240 {
  width: 240px !important;
}

.u-width-244 {
  width: 244px !important;
}

.u-width-248 {
  width: 248px !important;
}

.u-width-252 {
  width: 252px !important;
}

.u-width-256 {
  width: 256px !important;
}

.u-width-260 {
  width: 260px !important;
}

.u-width-264 {
  width: 264px !important;
}

.u-width-268 {
  width: 268px !important;
}

.u-width-272 {
  width: 272px !important;
}

.u-width-276 {
  width: 276px !important;
}

.u-width-280 {
  width: 280px !important;
}

.u-width-284 {
  width: 284px !important;
}

.u-width-288 {
  width: 288px !important;
}

.u-width-292 {
  width: 292px !important;
}

.u-width-296 {
  width: 296px !important;
}

.u-width-300 {
  width: 300px !important;
}

.u-width-304 {
  width: 304px !important;
}

.u-width-308 {
  width: 308px !important;
}

.u-width-312 {
  width: 312px !important;
}

.u-width-316 {
  width: 316px !important;
}

.u-width-320 {
  width: 320px !important;
}

.u-width-324 {
  width: 324px !important;
}

.u-width-328 {
  width: 328px !important;
}

.u-width-332 {
  width: 332px !important;
}

.u-width-336 {
  width: 336px !important;
}

.u-width-340 {
  width: 340px !important;
}

.u-width-344 {
  width: 344px !important;
}

.u-width-348 {
  width: 348px !important;
}

.u-width-352 {
  width: 352px !important;
}

.u-width-356 {
  width: 356px !important;
}

.u-width-360 {
  width: 360px !important;
}

.u-width-364 {
  width: 364px !important;
}

.u-width-368 {
  width: 368px !important;
}

.u-width-372 {
  width: 372px !important;
}

.u-width-376 {
  width: 376px !important;
}

.u-width-380 {
  width: 380px !important;
}

.u-width-384 {
  width: 384px !important;
}

.u-width-388 {
  width: 388px !important;
}

.u-width-392 {
  width: 392px !important;
}

.u-width-396 {
  width: 396px !important;
}

.u-width-400 {
  width: 400px !important;
}

.u-height-auto {
  width: auto !important;
}

.u-height-0 {
  height: 0px !important;
}

.u-height-4 {
  height: 4px !important;
}

.u-height-8 {
  height: 8px !important;
}

.u-height-12 {
  height: 12px !important;
}

.u-height-16 {
  height: 16px !important;
}

.u-height-20 {
  height: 20px !important;
}

.u-height-24 {
  height: 24px !important;
}

.u-height-28 {
  height: 28px !important;
}

.u-height-32 {
  height: 32px !important;
}

.u-height-36 {
  height: 36px !important;
}

.u-height-40 {
  height: 40px !important;
}

.u-height-44 {
  height: 44px !important;
}

.u-height-48 {
  height: 48px !important;
}

.u-height-52 {
  height: 52px !important;
}

.u-height-56 {
  height: 56px !important;
}

.u-height-60 {
  height: 60px !important;
}

.u-height-64 {
  height: 64px !important;
}

.u-height-68 {
  height: 68px !important;
}

.u-height-72 {
  height: 72px !important;
}

.u-height-76 {
  height: 76px !important;
}

.u-height-80 {
  height: 80px !important;
}

.u-height-84 {
  height: 84px !important;
}

.u-height-88 {
  height: 88px !important;
}

.u-height-92 {
  height: 92px !important;
}

.u-height-96 {
  height: 96px !important;
}

.u-height-100 {
  height: 100px !important;
}

.u-height-104 {
  height: 104px !important;
}

.u-height-108 {
  height: 108px !important;
}

.u-height-112 {
  height: 112px !important;
}

.u-height-116 {
  height: 116px !important;
}

.u-height-120 {
  height: 120px !important;
}

.u-height-124 {
  height: 124px !important;
}

.u-height-128 {
  height: 128px !important;
}

.u-height-132 {
  height: 132px !important;
}

.u-height-136 {
  height: 136px !important;
}

.u-height-140 {
  height: 140px !important;
}

.u-height-144 {
  height: 144px !important;
}

.u-height-148 {
  height: 148px !important;
}

.u-height-152 {
  height: 152px !important;
}

.u-height-156 {
  height: 156px !important;
}

.u-height-160 {
  height: 160px !important;
}

.u-height-164 {
  height: 164px !important;
}

.u-height-168 {
  height: 168px !important;
}

.u-height-172 {
  height: 172px !important;
}

.u-height-176 {
  height: 176px !important;
}

.u-height-180 {
  height: 180px !important;
}

.u-height-184 {
  height: 184px !important;
}

.u-height-188 {
  height: 188px !important;
}

.u-height-192 {
  height: 192px !important;
}

.u-height-196 {
  height: 196px !important;
}

.u-height-200 {
  height: 200px !important;
}

.u-height-204 {
  height: 204px !important;
}

.u-height-208 {
  height: 208px !important;
}

.u-height-212 {
  height: 212px !important;
}

.u-height-216 {
  height: 216px !important;
}

.u-height-220 {
  height: 220px !important;
}

.u-height-224 {
  height: 224px !important;
}

.u-height-228 {
  height: 228px !important;
}

.u-height-232 {
  height: 232px !important;
}

.u-height-236 {
  height: 236px !important;
}

.u-height-240 {
  height: 240px !important;
}

.u-height-244 {
  height: 244px !important;
}

.u-height-248 {
  height: 248px !important;
}

.u-height-252 {
  height: 252px !important;
}

.u-height-256 {
  height: 256px !important;
}

.u-height-260 {
  height: 260px !important;
}

.u-height-264 {
  height: 264px !important;
}

.u-height-268 {
  height: 268px !important;
}

.u-height-272 {
  height: 272px !important;
}

.u-height-276 {
  height: 276px !important;
}

.u-height-280 {
  height: 280px !important;
}

.u-height-284 {
  height: 284px !important;
}

.u-height-288 {
  height: 288px !important;
}

.u-height-292 {
  height: 292px !important;
}

.u-height-296 {
  height: 296px !important;
}

.u-height-300 {
  height: 300px !important;
}

.u-height-304 {
  height: 304px !important;
}

.u-height-308 {
  height: 308px !important;
}

.u-height-312 {
  height: 312px !important;
}

.u-height-316 {
  height: 316px !important;
}

.u-height-320 {
  height: 320px !important;
}

.u-height-324 {
  height: 324px !important;
}

.u-height-328 {
  height: 328px !important;
}

.u-height-332 {
  height: 332px !important;
}

.u-height-336 {
  height: 336px !important;
}

.u-height-340 {
  height: 340px !important;
}

.u-height-344 {
  height: 344px !important;
}

.u-height-348 {
  height: 348px !important;
}

.u-height-352 {
  height: 352px !important;
}

.u-height-356 {
  height: 356px !important;
}

.u-height-360 {
  height: 360px !important;
}

.u-height-364 {
  height: 364px !important;
}

.u-height-368 {
  height: 368px !important;
}

.u-height-372 {
  height: 372px !important;
}

.u-height-376 {
  height: 376px !important;
}

.u-height-380 {
  height: 380px !important;
}

.u-height-384 {
  height: 384px !important;
}

.u-height-388 {
  height: 388px !important;
}

.u-height-392 {
  height: 392px !important;
}

.u-height-396 {
  height: 396px !important;
}

.u-height-400 {
  height: 400px !important;
}

/* object/utility/_margin.scss
-------------------------------------------------- */
.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-mt-0,
.u-my-0 {
  margin-top: 0px !important;
}

.u-mt-4,
.u-my-4 {
  margin-top: 4px !important;
}

.u-mt-8,
.u-my-8 {
  margin-top: 8px !important;
}

.u-mt-12,
.u-my-12 {
  margin-top: 12px !important;
}

.u-mt-16,
.u-my-16 {
  margin-top: 16px !important;
}

.u-mt-20,
.u-my-20 {
  margin-top: 20px !important;
}

.u-mt-24,
.u-my-24 {
  margin-top: 24px !important;
}

.u-mt-28,
.u-my-28 {
  margin-top: 28px !important;
}

.u-mt-32,
.u-my-32 {
  margin-top: 32px !important;
}

.u-mt-36,
.u-my-36 {
  margin-top: 36px !important;
}

.u-mt-40,
.u-my-40 {
  margin-top: 40px !important;
}

.u-mt-44,
.u-my-44 {
  margin-top: 44px !important;
}

.u-mt-48,
.u-my-48 {
  margin-top: 48px !important;
}

.u-mt-52,
.u-my-52 {
  margin-top: 52px !important;
}

.u-mt-56,
.u-my-56 {
  margin-top: 56px !important;
}

.u-mt-60,
.u-my-60 {
  margin-top: 60px !important;
}

.u-mt-64,
.u-my-64 {
  margin-top: 64px !important;
}

.u-mt-68,
.u-my-68 {
  margin-top: 68px !important;
}

.u-mt-72,
.u-my-72 {
  margin-top: 72px !important;
}

.u-mt-76,
.u-my-76 {
  margin-top: 76px !important;
}

.u-mt-80,
.u-my-80 {
  margin-top: 80px !important;
}

.u-mb-0,
.u-my-0 {
  margin-bottom: 0px !important;
}

.u-mb-4,
.u-my-4 {
  margin-bottom: 4px !important;
}

.u-mb-8,
.u-my-8 {
  margin-bottom: 8px !important;
}

.u-mb-12,
.u-my-12 {
  margin-bottom: 12px !important;
}

.u-mb-16,
.u-my-16 {
  margin-bottom: 16px !important;
}

.u-mb-20,
.u-my-20 {
  margin-bottom: 20px !important;
}

.u-mb-24,
.u-my-24 {
  margin-bottom: 24px !important;
}

.u-mb-28,
.u-my-28 {
  margin-bottom: 28px !important;
}

.u-mb-32,
.u-my-32 {
  margin-bottom: 32px !important;
}

.u-mb-36,
.u-my-36 {
  margin-bottom: 36px !important;
}

.u-mb-40,
.u-my-40 {
  margin-bottom: 40px !important;
}

.u-mb-44,
.u-my-44 {
  margin-bottom: 44px !important;
}

.u-mb-48,
.u-my-48 {
  margin-bottom: 48px !important;
}

.u-mb-52,
.u-my-52 {
  margin-bottom: 52px !important;
}

.u-mb-56,
.u-my-56 {
  margin-bottom: 56px !important;
}

.u-mb-60,
.u-my-60 {
  margin-bottom: 60px !important;
}

.u-mb-64,
.u-my-64 {
  margin-bottom: 64px !important;
}

.u-mb-68,
.u-my-68 {
  margin-bottom: 68px !important;
}

.u-mb-72,
.u-my-72 {
  margin-bottom: 72px !important;
}

.u-mb-76,
.u-my-76 {
  margin-bottom: 76px !important;
}

.u-mb-80,
.u-my-80 {
  margin-bottom: 80px !important;
}

.u-ml-0,
.u-mx-0 {
  margin-left: 0px !important;
}

.u-ml-4,
.u-mx-4 {
  margin-left: 4px !important;
}

.u-ml-8,
.u-mx-8 {
  margin-left: 8px !important;
}

.u-ml-12,
.u-mx-12 {
  margin-left: 12px !important;
}

.u-ml-16,
.u-mx-16 {
  margin-left: 16px !important;
}

.u-ml-20,
.u-mx-20 {
  margin-left: 20px !important;
}

.u-ml-24,
.u-mx-24 {
  margin-left: 24px !important;
}

.u-ml-28,
.u-mx-28 {
  margin-left: 28px !important;
}

.u-ml-32,
.u-mx-32 {
  margin-left: 32px !important;
}

.u-ml-36,
.u-mx-36 {
  margin-left: 36px !important;
}

.u-ml-40,
.u-mx-40 {
  margin-left: 40px !important;
}

.u-ml-44,
.u-mx-44 {
  margin-left: 44px !important;
}

.u-ml-48,
.u-mx-48 {
  margin-left: 48px !important;
}

.u-ml-52,
.u-mx-52 {
  margin-left: 52px !important;
}

.u-ml-56,
.u-mx-56 {
  margin-left: 56px !important;
}

.u-ml-60,
.u-mx-60 {
  margin-left: 60px !important;
}

.u-ml-64,
.u-mx-64 {
  margin-left: 64px !important;
}

.u-ml-68,
.u-mx-68 {
  margin-left: 68px !important;
}

.u-ml-72,
.u-mx-72 {
  margin-left: 72px !important;
}

.u-ml-76,
.u-mx-76 {
  margin-left: 76px !important;
}

.u-ml-80,
.u-mx-80 {
  margin-left: 80px !important;
}

.u-mr-0,
.u-mx-0 {
  margin-right: 0px !important;
}

.u-mr-4,
.u-mx-4 {
  margin-right: 4px !important;
}

.u-mr-8,
.u-mx-8 {
  margin-right: 8px !important;
}

.u-mr-12,
.u-mx-12 {
  margin-right: 12px !important;
}

.u-mr-16,
.u-mx-16 {
  margin-right: 16px !important;
}

.u-mr-20,
.u-mx-20 {
  margin-right: 20px !important;
}

.u-mr-24,
.u-mx-24 {
  margin-right: 24px !important;
}

.u-mr-28,
.u-mx-28 {
  margin-right: 28px !important;
}

.u-mr-32,
.u-mx-32 {
  margin-right: 32px !important;
}

.u-mr-36,
.u-mx-36 {
  margin-right: 36px !important;
}

.u-mr-40,
.u-mx-40 {
  margin-right: 40px !important;
}

.u-mr-44,
.u-mx-44 {
  margin-right: 44px !important;
}

.u-mr-48,
.u-mx-48 {
  margin-right: 48px !important;
}

.u-mr-52,
.u-mx-52 {
  margin-right: 52px !important;
}

.u-mr-56,
.u-mx-56 {
  margin-right: 56px !important;
}

.u-mr-60,
.u-mx-60 {
  margin-right: 60px !important;
}

.u-mr-64,
.u-mx-64 {
  margin-right: 64px !important;
}

.u-mr-68,
.u-mx-68 {
  margin-right: 68px !important;
}

.u-mr-72,
.u-mx-72 {
  margin-right: 72px !important;
}

.u-mr-76,
.u-mx-76 {
  margin-right: 76px !important;
}

.u-mr-80,
.u-mx-80 {
  margin-right: 80px !important;
}

@media screen and (min-width: 577px) {
  .u-mx-auto-sm {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mt-0-sm,
.u-my-0-sm {
    margin-top: 0px !important;
  }
  .u-mt-4-sm,
.u-my-4-sm {
    margin-top: 4px !important;
  }
  .u-mt-8-sm,
.u-my-8-sm {
    margin-top: 8px !important;
  }
  .u-mt-12-sm,
.u-my-12-sm {
    margin-top: 12px !important;
  }
  .u-mt-16-sm,
.u-my-16-sm {
    margin-top: 16px !important;
  }
  .u-mt-20-sm,
.u-my-20-sm {
    margin-top: 20px !important;
  }
  .u-mt-24-sm,
.u-my-24-sm {
    margin-top: 24px !important;
  }
  .u-mt-28-sm,
.u-my-28-sm {
    margin-top: 28px !important;
  }
  .u-mt-32-sm,
.u-my-32-sm {
    margin-top: 32px !important;
  }
  .u-mt-36-sm,
.u-my-36-sm {
    margin-top: 36px !important;
  }
  .u-mt-40-sm,
.u-my-40-sm {
    margin-top: 40px !important;
  }
  .u-mt-44-sm,
.u-my-44-sm {
    margin-top: 44px !important;
  }
  .u-mt-48-sm,
.u-my-48-sm {
    margin-top: 48px !important;
  }
  .u-mt-52-sm,
.u-my-52-sm {
    margin-top: 52px !important;
  }
  .u-mt-56-sm,
.u-my-56-sm {
    margin-top: 56px !important;
  }
  .u-mt-60-sm,
.u-my-60-sm {
    margin-top: 60px !important;
  }
  .u-mt-64-sm,
.u-my-64-sm {
    margin-top: 64px !important;
  }
  .u-mt-68-sm,
.u-my-68-sm {
    margin-top: 68px !important;
  }
  .u-mt-72-sm,
.u-my-72-sm {
    margin-top: 72px !important;
  }
  .u-mt-76-sm,
.u-my-76-sm {
    margin-top: 76px !important;
  }
  .u-mt-80-sm,
.u-my-80-sm {
    margin-top: 80px !important;
  }
  .u-mb-0-sm,
.u-my-0-sm {
    margin-bottom: 0px !important;
  }
  .u-mb-4-sm,
.u-my-4-sm {
    margin-bottom: 4px !important;
  }
  .u-mb-8-sm,
.u-my-8-sm {
    margin-bottom: 8px !important;
  }
  .u-mb-12-sm,
.u-my-12-sm {
    margin-bottom: 12px !important;
  }
  .u-mb-16-sm,
.u-my-16-sm {
    margin-bottom: 16px !important;
  }
  .u-mb-20-sm,
.u-my-20-sm {
    margin-bottom: 20px !important;
  }
  .u-mb-24-sm,
.u-my-24-sm {
    margin-bottom: 24px !important;
  }
  .u-mb-28-sm,
.u-my-28-sm {
    margin-bottom: 28px !important;
  }
  .u-mb-32-sm,
.u-my-32-sm {
    margin-bottom: 32px !important;
  }
  .u-mb-36-sm,
.u-my-36-sm {
    margin-bottom: 36px !important;
  }
  .u-mb-40-sm,
.u-my-40-sm {
    margin-bottom: 40px !important;
  }
  .u-mb-44-sm,
.u-my-44-sm {
    margin-bottom: 44px !important;
  }
  .u-mb-48-sm,
.u-my-48-sm {
    margin-bottom: 48px !important;
  }
  .u-mb-52-sm,
.u-my-52-sm {
    margin-bottom: 52px !important;
  }
  .u-mb-56-sm,
.u-my-56-sm {
    margin-bottom: 56px !important;
  }
  .u-mb-60-sm,
.u-my-60-sm {
    margin-bottom: 60px !important;
  }
  .u-mb-64-sm,
.u-my-64-sm {
    margin-bottom: 64px !important;
  }
  .u-mb-68-sm,
.u-my-68-sm {
    margin-bottom: 68px !important;
  }
  .u-mb-72-sm,
.u-my-72-sm {
    margin-bottom: 72px !important;
  }
  .u-mb-76-sm,
.u-my-76-sm {
    margin-bottom: 76px !important;
  }
  .u-mb-80-sm,
.u-my-80-sm {
    margin-bottom: 80px !important;
  }
  .u-ml-0-sm,
.u-mx-0-sm {
    margin-left: 0px !important;
  }
  .u-ml-4-sm,
.u-mx-4-sm {
    margin-left: 4px !important;
  }
  .u-ml-8-sm,
.u-mx-8-sm {
    margin-left: 8px !important;
  }
  .u-ml-12-sm,
.u-mx-12-sm {
    margin-left: 12px !important;
  }
  .u-ml-16-sm,
.u-mx-16-sm {
    margin-left: 16px !important;
  }
  .u-ml-20-sm,
.u-mx-20-sm {
    margin-left: 20px !important;
  }
  .u-ml-24-sm,
.u-mx-24-sm {
    margin-left: 24px !important;
  }
  .u-ml-28-sm,
.u-mx-28-sm {
    margin-left: 28px !important;
  }
  .u-ml-32-sm,
.u-mx-32-sm {
    margin-left: 32px !important;
  }
  .u-ml-36-sm,
.u-mx-36-sm {
    margin-left: 36px !important;
  }
  .u-ml-40-sm,
.u-mx-40-sm {
    margin-left: 40px !important;
  }
  .u-ml-44-sm,
.u-mx-44-sm {
    margin-left: 44px !important;
  }
  .u-ml-48-sm,
.u-mx-48-sm {
    margin-left: 48px !important;
  }
  .u-ml-52-sm,
.u-mx-52-sm {
    margin-left: 52px !important;
  }
  .u-ml-56-sm,
.u-mx-56-sm {
    margin-left: 56px !important;
  }
  .u-ml-60-sm,
.u-mx-60-sm {
    margin-left: 60px !important;
  }
  .u-ml-64-sm,
.u-mx-64-sm {
    margin-left: 64px !important;
  }
  .u-ml-68-sm,
.u-mx-68-sm {
    margin-left: 68px !important;
  }
  .u-ml-72-sm,
.u-mx-72-sm {
    margin-left: 72px !important;
  }
  .u-ml-76-sm,
.u-mx-76-sm {
    margin-left: 76px !important;
  }
  .u-ml-80-sm,
.u-mx-80-sm {
    margin-left: 80px !important;
  }
  .u-mr-0-sm,
.u-mx-0-sm {
    margin-right: 0px !important;
  }
  .u-mr-4-sm,
.u-mx-4-sm {
    margin-right: 4px !important;
  }
  .u-mr-8-sm,
.u-mx-8-sm {
    margin-right: 8px !important;
  }
  .u-mr-12-sm,
.u-mx-12-sm {
    margin-right: 12px !important;
  }
  .u-mr-16-sm,
.u-mx-16-sm {
    margin-right: 16px !important;
  }
  .u-mr-20-sm,
.u-mx-20-sm {
    margin-right: 20px !important;
  }
  .u-mr-24-sm,
.u-mx-24-sm {
    margin-right: 24px !important;
  }
  .u-mr-28-sm,
.u-mx-28-sm {
    margin-right: 28px !important;
  }
  .u-mr-32-sm,
.u-mx-32-sm {
    margin-right: 32px !important;
  }
  .u-mr-36-sm,
.u-mx-36-sm {
    margin-right: 36px !important;
  }
  .u-mr-40-sm,
.u-mx-40-sm {
    margin-right: 40px !important;
  }
  .u-mr-44-sm,
.u-mx-44-sm {
    margin-right: 44px !important;
  }
  .u-mr-48-sm,
.u-mx-48-sm {
    margin-right: 48px !important;
  }
  .u-mr-52-sm,
.u-mx-52-sm {
    margin-right: 52px !important;
  }
  .u-mr-56-sm,
.u-mx-56-sm {
    margin-right: 56px !important;
  }
  .u-mr-60-sm,
.u-mx-60-sm {
    margin-right: 60px !important;
  }
  .u-mr-64-sm,
.u-mx-64-sm {
    margin-right: 64px !important;
  }
  .u-mr-68-sm,
.u-mx-68-sm {
    margin-right: 68px !important;
  }
  .u-mr-72-sm,
.u-mx-72-sm {
    margin-right: 72px !important;
  }
  .u-mr-76-sm,
.u-mx-76-sm {
    margin-right: 76px !important;
  }
  .u-mr-80-sm,
.u-mx-80-sm {
    margin-right: 80px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-mx-auto-md {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mt-0-md,
.u-my-0-md {
    margin-top: 0px !important;
  }
  .u-mt-4-md,
.u-my-4-md {
    margin-top: 4px !important;
  }
  .u-mt-8-md,
.u-my-8-md {
    margin-top: 8px !important;
  }
  .u-mt-12-md,
.u-my-12-md {
    margin-top: 12px !important;
  }
  .u-mt-16-md,
.u-my-16-md {
    margin-top: 16px !important;
  }
  .u-mt-20-md,
.u-my-20-md {
    margin-top: 20px !important;
  }
  .u-mt-24-md,
.u-my-24-md {
    margin-top: 24px !important;
  }
  .u-mt-28-md,
.u-my-28-md {
    margin-top: 28px !important;
  }
  .u-mt-32-md,
.u-my-32-md {
    margin-top: 32px !important;
  }
  .u-mt-36-md,
.u-my-36-md {
    margin-top: 36px !important;
  }
  .u-mt-40-md,
.u-my-40-md {
    margin-top: 40px !important;
  }
  .u-mt-44-md,
.u-my-44-md {
    margin-top: 44px !important;
  }
  .u-mt-48-md,
.u-my-48-md {
    margin-top: 48px !important;
  }
  .u-mt-52-md,
.u-my-52-md {
    margin-top: 52px !important;
  }
  .u-mt-56-md,
.u-my-56-md {
    margin-top: 56px !important;
  }
  .u-mt-60-md,
.u-my-60-md {
    margin-top: 60px !important;
  }
  .u-mt-64-md,
.u-my-64-md {
    margin-top: 64px !important;
  }
  .u-mt-68-md,
.u-my-68-md {
    margin-top: 68px !important;
  }
  .u-mt-72-md,
.u-my-72-md {
    margin-top: 72px !important;
  }
  .u-mt-76-md,
.u-my-76-md {
    margin-top: 76px !important;
  }
  .u-mt-80-md,
.u-my-80-md {
    margin-top: 80px !important;
  }
  .u-mb-0-md,
.u-my-0-md {
    margin-bottom: 0px !important;
  }
  .u-mb-4-md,
.u-my-4-md {
    margin-bottom: 4px !important;
  }
  .u-mb-8-md,
.u-my-8-md {
    margin-bottom: 8px !important;
  }
  .u-mb-12-md,
.u-my-12-md {
    margin-bottom: 12px !important;
  }
  .u-mb-16-md,
.u-my-16-md {
    margin-bottom: 16px !important;
  }
  .u-mb-20-md,
.u-my-20-md {
    margin-bottom: 20px !important;
  }
  .u-mb-24-md,
.u-my-24-md {
    margin-bottom: 24px !important;
  }
  .u-mb-28-md,
.u-my-28-md {
    margin-bottom: 28px !important;
  }
  .u-mb-32-md,
.u-my-32-md {
    margin-bottom: 32px !important;
  }
  .u-mb-36-md,
.u-my-36-md {
    margin-bottom: 36px !important;
  }
  .u-mb-40-md,
.u-my-40-md {
    margin-bottom: 40px !important;
  }
  .u-mb-44-md,
.u-my-44-md {
    margin-bottom: 44px !important;
  }
  .u-mb-48-md,
.u-my-48-md {
    margin-bottom: 48px !important;
  }
  .u-mb-52-md,
.u-my-52-md {
    margin-bottom: 52px !important;
  }
  .u-mb-56-md,
.u-my-56-md {
    margin-bottom: 56px !important;
  }
  .u-mb-60-md,
.u-my-60-md {
    margin-bottom: 60px !important;
  }
  .u-mb-64-md,
.u-my-64-md {
    margin-bottom: 64px !important;
  }
  .u-mb-68-md,
.u-my-68-md {
    margin-bottom: 68px !important;
  }
  .u-mb-72-md,
.u-my-72-md {
    margin-bottom: 72px !important;
  }
  .u-mb-76-md,
.u-my-76-md {
    margin-bottom: 76px !important;
  }
  .u-mb-80-md,
.u-my-80-md {
    margin-bottom: 80px !important;
  }
  .u-ml-0-md,
.u-mx-0-md {
    margin-left: 0px !important;
  }
  .u-ml-4-md,
.u-mx-4-md {
    margin-left: 4px !important;
  }
  .u-ml-8-md,
.u-mx-8-md {
    margin-left: 8px !important;
  }
  .u-ml-12-md,
.u-mx-12-md {
    margin-left: 12px !important;
  }
  .u-ml-16-md,
.u-mx-16-md {
    margin-left: 16px !important;
  }
  .u-ml-20-md,
.u-mx-20-md {
    margin-left: 20px !important;
  }
  .u-ml-24-md,
.u-mx-24-md {
    margin-left: 24px !important;
  }
  .u-ml-28-md,
.u-mx-28-md {
    margin-left: 28px !important;
  }
  .u-ml-32-md,
.u-mx-32-md {
    margin-left: 32px !important;
  }
  .u-ml-36-md,
.u-mx-36-md {
    margin-left: 36px !important;
  }
  .u-ml-40-md,
.u-mx-40-md {
    margin-left: 40px !important;
  }
  .u-ml-44-md,
.u-mx-44-md {
    margin-left: 44px !important;
  }
  .u-ml-48-md,
.u-mx-48-md {
    margin-left: 48px !important;
  }
  .u-ml-52-md,
.u-mx-52-md {
    margin-left: 52px !important;
  }
  .u-ml-56-md,
.u-mx-56-md {
    margin-left: 56px !important;
  }
  .u-ml-60-md,
.u-mx-60-md {
    margin-left: 60px !important;
  }
  .u-ml-64-md,
.u-mx-64-md {
    margin-left: 64px !important;
  }
  .u-ml-68-md,
.u-mx-68-md {
    margin-left: 68px !important;
  }
  .u-ml-72-md,
.u-mx-72-md {
    margin-left: 72px !important;
  }
  .u-ml-76-md,
.u-mx-76-md {
    margin-left: 76px !important;
  }
  .u-ml-80-md,
.u-mx-80-md {
    margin-left: 80px !important;
  }
  .u-mr-0-md,
.u-mx-0-md {
    margin-right: 0px !important;
  }
  .u-mr-4-md,
.u-mx-4-md {
    margin-right: 4px !important;
  }
  .u-mr-8-md,
.u-mx-8-md {
    margin-right: 8px !important;
  }
  .u-mr-12-md,
.u-mx-12-md {
    margin-right: 12px !important;
  }
  .u-mr-16-md,
.u-mx-16-md {
    margin-right: 16px !important;
  }
  .u-mr-20-md,
.u-mx-20-md {
    margin-right: 20px !important;
  }
  .u-mr-24-md,
.u-mx-24-md {
    margin-right: 24px !important;
  }
  .u-mr-28-md,
.u-mx-28-md {
    margin-right: 28px !important;
  }
  .u-mr-32-md,
.u-mx-32-md {
    margin-right: 32px !important;
  }
  .u-mr-36-md,
.u-mx-36-md {
    margin-right: 36px !important;
  }
  .u-mr-40-md,
.u-mx-40-md {
    margin-right: 40px !important;
  }
  .u-mr-44-md,
.u-mx-44-md {
    margin-right: 44px !important;
  }
  .u-mr-48-md,
.u-mx-48-md {
    margin-right: 48px !important;
  }
  .u-mr-52-md,
.u-mx-52-md {
    margin-right: 52px !important;
  }
  .u-mr-56-md,
.u-mx-56-md {
    margin-right: 56px !important;
  }
  .u-mr-60-md,
.u-mx-60-md {
    margin-right: 60px !important;
  }
  .u-mr-64-md,
.u-mx-64-md {
    margin-right: 64px !important;
  }
  .u-mr-68-md,
.u-mx-68-md {
    margin-right: 68px !important;
  }
  .u-mr-72-md,
.u-mx-72-md {
    margin-right: 72px !important;
  }
  .u-mr-76-md,
.u-mx-76-md {
    margin-right: 76px !important;
  }
  .u-mr-80-md,
.u-mx-80-md {
    margin-right: 80px !important;
  }
}
@media screen and (min-width: 1025px) {
  .u-mx-auto-lg {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mt-0-lg,
.u-my-0-lg {
    margin-top: 0px !important;
  }
  .u-mt-4-lg,
.u-my-4-lg {
    margin-top: 4px !important;
  }
  .u-mt-8-lg,
.u-my-8-lg {
    margin-top: 8px !important;
  }
  .u-mt-12-lg,
.u-my-12-lg {
    margin-top: 12px !important;
  }
  .u-mt-16-lg,
.u-my-16-lg {
    margin-top: 16px !important;
  }
  .u-mt-20-lg,
.u-my-20-lg {
    margin-top: 20px !important;
  }
  .u-mt-24-lg,
.u-my-24-lg {
    margin-top: 24px !important;
  }
  .u-mt-28-lg,
.u-my-28-lg {
    margin-top: 28px !important;
  }
  .u-mt-32-lg,
.u-my-32-lg {
    margin-top: 32px !important;
  }
  .u-mt-36-lg,
.u-my-36-lg {
    margin-top: 36px !important;
  }
  .u-mt-40-lg,
.u-my-40-lg {
    margin-top: 40px !important;
  }
  .u-mt-44-lg,
.u-my-44-lg {
    margin-top: 44px !important;
  }
  .u-mt-48-lg,
.u-my-48-lg {
    margin-top: 48px !important;
  }
  .u-mt-52-lg,
.u-my-52-lg {
    margin-top: 52px !important;
  }
  .u-mt-56-lg,
.u-my-56-lg {
    margin-top: 56px !important;
  }
  .u-mt-60-lg,
.u-my-60-lg {
    margin-top: 60px !important;
  }
  .u-mt-64-lg,
.u-my-64-lg {
    margin-top: 64px !important;
  }
  .u-mt-68-lg,
.u-my-68-lg {
    margin-top: 68px !important;
  }
  .u-mt-72-lg,
.u-my-72-lg {
    margin-top: 72px !important;
  }
  .u-mt-76-lg,
.u-my-76-lg {
    margin-top: 76px !important;
  }
  .u-mt-80-lg,
.u-my-80-lg {
    margin-top: 80px !important;
  }
  .u-mb-0-lg,
.u-my-0-lg {
    margin-bottom: 0px !important;
  }
  .u-mb-4-lg,
.u-my-4-lg {
    margin-bottom: 4px !important;
  }
  .u-mb-8-lg,
.u-my-8-lg {
    margin-bottom: 8px !important;
  }
  .u-mb-12-lg,
.u-my-12-lg {
    margin-bottom: 12px !important;
  }
  .u-mb-16-lg,
.u-my-16-lg {
    margin-bottom: 16px !important;
  }
  .u-mb-20-lg,
.u-my-20-lg {
    margin-bottom: 20px !important;
  }
  .u-mb-24-lg,
.u-my-24-lg {
    margin-bottom: 24px !important;
  }
  .u-mb-28-lg,
.u-my-28-lg {
    margin-bottom: 28px !important;
  }
  .u-mb-32-lg,
.u-my-32-lg {
    margin-bottom: 32px !important;
  }
  .u-mb-36-lg,
.u-my-36-lg {
    margin-bottom: 36px !important;
  }
  .u-mb-40-lg,
.u-my-40-lg {
    margin-bottom: 40px !important;
  }
  .u-mb-44-lg,
.u-my-44-lg {
    margin-bottom: 44px !important;
  }
  .u-mb-48-lg,
.u-my-48-lg {
    margin-bottom: 48px !important;
  }
  .u-mb-52-lg,
.u-my-52-lg {
    margin-bottom: 52px !important;
  }
  .u-mb-56-lg,
.u-my-56-lg {
    margin-bottom: 56px !important;
  }
  .u-mb-60-lg,
.u-my-60-lg {
    margin-bottom: 60px !important;
  }
  .u-mb-64-lg,
.u-my-64-lg {
    margin-bottom: 64px !important;
  }
  .u-mb-68-lg,
.u-my-68-lg {
    margin-bottom: 68px !important;
  }
  .u-mb-72-lg,
.u-my-72-lg {
    margin-bottom: 72px !important;
  }
  .u-mb-76-lg,
.u-my-76-lg {
    margin-bottom: 76px !important;
  }
  .u-mb-80-lg,
.u-my-80-lg {
    margin-bottom: 80px !important;
  }
  .u-ml-0-lg,
.u-mx-0-lg {
    margin-left: 0px !important;
  }
  .u-ml-4-lg,
.u-mx-4-lg {
    margin-left: 4px !important;
  }
  .u-ml-8-lg,
.u-mx-8-lg {
    margin-left: 8px !important;
  }
  .u-ml-12-lg,
.u-mx-12-lg {
    margin-left: 12px !important;
  }
  .u-ml-16-lg,
.u-mx-16-lg {
    margin-left: 16px !important;
  }
  .u-ml-20-lg,
.u-mx-20-lg {
    margin-left: 20px !important;
  }
  .u-ml-24-lg,
.u-mx-24-lg {
    margin-left: 24px !important;
  }
  .u-ml-28-lg,
.u-mx-28-lg {
    margin-left: 28px !important;
  }
  .u-ml-32-lg,
.u-mx-32-lg {
    margin-left: 32px !important;
  }
  .u-ml-36-lg,
.u-mx-36-lg {
    margin-left: 36px !important;
  }
  .u-ml-40-lg,
.u-mx-40-lg {
    margin-left: 40px !important;
  }
  .u-ml-44-lg,
.u-mx-44-lg {
    margin-left: 44px !important;
  }
  .u-ml-48-lg,
.u-mx-48-lg {
    margin-left: 48px !important;
  }
  .u-ml-52-lg,
.u-mx-52-lg {
    margin-left: 52px !important;
  }
  .u-ml-56-lg,
.u-mx-56-lg {
    margin-left: 56px !important;
  }
  .u-ml-60-lg,
.u-mx-60-lg {
    margin-left: 60px !important;
  }
  .u-ml-64-lg,
.u-mx-64-lg {
    margin-left: 64px !important;
  }
  .u-ml-68-lg,
.u-mx-68-lg {
    margin-left: 68px !important;
  }
  .u-ml-72-lg,
.u-mx-72-lg {
    margin-left: 72px !important;
  }
  .u-ml-76-lg,
.u-mx-76-lg {
    margin-left: 76px !important;
  }
  .u-ml-80-lg,
.u-mx-80-lg {
    margin-left: 80px !important;
  }
  .u-mr-0-lg,
.u-mx-0-lg {
    margin-right: 0px !important;
  }
  .u-mr-4-lg,
.u-mx-4-lg {
    margin-right: 4px !important;
  }
  .u-mr-8-lg,
.u-mx-8-lg {
    margin-right: 8px !important;
  }
  .u-mr-12-lg,
.u-mx-12-lg {
    margin-right: 12px !important;
  }
  .u-mr-16-lg,
.u-mx-16-lg {
    margin-right: 16px !important;
  }
  .u-mr-20-lg,
.u-mx-20-lg {
    margin-right: 20px !important;
  }
  .u-mr-24-lg,
.u-mx-24-lg {
    margin-right: 24px !important;
  }
  .u-mr-28-lg,
.u-mx-28-lg {
    margin-right: 28px !important;
  }
  .u-mr-32-lg,
.u-mx-32-lg {
    margin-right: 32px !important;
  }
  .u-mr-36-lg,
.u-mx-36-lg {
    margin-right: 36px !important;
  }
  .u-mr-40-lg,
.u-mx-40-lg {
    margin-right: 40px !important;
  }
  .u-mr-44-lg,
.u-mx-44-lg {
    margin-right: 44px !important;
  }
  .u-mr-48-lg,
.u-mx-48-lg {
    margin-right: 48px !important;
  }
  .u-mr-52-lg,
.u-mx-52-lg {
    margin-right: 52px !important;
  }
  .u-mr-56-lg,
.u-mx-56-lg {
    margin-right: 56px !important;
  }
  .u-mr-60-lg,
.u-mx-60-lg {
    margin-right: 60px !important;
  }
  .u-mr-64-lg,
.u-mx-64-lg {
    margin-right: 64px !important;
  }
  .u-mr-68-lg,
.u-mx-68-lg {
    margin-right: 68px !important;
  }
  .u-mr-72-lg,
.u-mx-72-lg {
    margin-right: 72px !important;
  }
  .u-mr-76-lg,
.u-mx-76-lg {
    margin-right: 76px !important;
  }
  .u-mr-80-lg,
.u-mx-80-lg {
    margin-right: 80px !important;
  }
}
@media screen and (min-width: 1281px) {
  .u-mx-auto-xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mt-0-xl,
.u-my-0-xl {
    margin-top: 0px !important;
  }
  .u-mt-4-xl,
.u-my-4-xl {
    margin-top: 4px !important;
  }
  .u-mt-8-xl,
.u-my-8-xl {
    margin-top: 8px !important;
  }
  .u-mt-12-xl,
.u-my-12-xl {
    margin-top: 12px !important;
  }
  .u-mt-16-xl,
.u-my-16-xl {
    margin-top: 16px !important;
  }
  .u-mt-20-xl,
.u-my-20-xl {
    margin-top: 20px !important;
  }
  .u-mt-24-xl,
.u-my-24-xl {
    margin-top: 24px !important;
  }
  .u-mt-28-xl,
.u-my-28-xl {
    margin-top: 28px !important;
  }
  .u-mt-32-xl,
.u-my-32-xl {
    margin-top: 32px !important;
  }
  .u-mt-36-xl,
.u-my-36-xl {
    margin-top: 36px !important;
  }
  .u-mt-40-xl,
.u-my-40-xl {
    margin-top: 40px !important;
  }
  .u-mt-44-xl,
.u-my-44-xl {
    margin-top: 44px !important;
  }
  .u-mt-48-xl,
.u-my-48-xl {
    margin-top: 48px !important;
  }
  .u-mt-52-xl,
.u-my-52-xl {
    margin-top: 52px !important;
  }
  .u-mt-56-xl,
.u-my-56-xl {
    margin-top: 56px !important;
  }
  .u-mt-60-xl,
.u-my-60-xl {
    margin-top: 60px !important;
  }
  .u-mt-64-xl,
.u-my-64-xl {
    margin-top: 64px !important;
  }
  .u-mt-68-xl,
.u-my-68-xl {
    margin-top: 68px !important;
  }
  .u-mt-72-xl,
.u-my-72-xl {
    margin-top: 72px !important;
  }
  .u-mt-76-xl,
.u-my-76-xl {
    margin-top: 76px !important;
  }
  .u-mt-80-xl,
.u-my-80-xl {
    margin-top: 80px !important;
  }
  .u-mb-0-xl,
.u-my-0-xl {
    margin-bottom: 0px !important;
  }
  .u-mb-4-xl,
.u-my-4-xl {
    margin-bottom: 4px !important;
  }
  .u-mb-8-xl,
.u-my-8-xl {
    margin-bottom: 8px !important;
  }
  .u-mb-12-xl,
.u-my-12-xl {
    margin-bottom: 12px !important;
  }
  .u-mb-16-xl,
.u-my-16-xl {
    margin-bottom: 16px !important;
  }
  .u-mb-20-xl,
.u-my-20-xl {
    margin-bottom: 20px !important;
  }
  .u-mb-24-xl,
.u-my-24-xl {
    margin-bottom: 24px !important;
  }
  .u-mb-28-xl,
.u-my-28-xl {
    margin-bottom: 28px !important;
  }
  .u-mb-32-xl,
.u-my-32-xl {
    margin-bottom: 32px !important;
  }
  .u-mb-36-xl,
.u-my-36-xl {
    margin-bottom: 36px !important;
  }
  .u-mb-40-xl,
.u-my-40-xl {
    margin-bottom: 40px !important;
  }
  .u-mb-44-xl,
.u-my-44-xl {
    margin-bottom: 44px !important;
  }
  .u-mb-48-xl,
.u-my-48-xl {
    margin-bottom: 48px !important;
  }
  .u-mb-52-xl,
.u-my-52-xl {
    margin-bottom: 52px !important;
  }
  .u-mb-56-xl,
.u-my-56-xl {
    margin-bottom: 56px !important;
  }
  .u-mb-60-xl,
.u-my-60-xl {
    margin-bottom: 60px !important;
  }
  .u-mb-64-xl,
.u-my-64-xl {
    margin-bottom: 64px !important;
  }
  .u-mb-68-xl,
.u-my-68-xl {
    margin-bottom: 68px !important;
  }
  .u-mb-72-xl,
.u-my-72-xl {
    margin-bottom: 72px !important;
  }
  .u-mb-76-xl,
.u-my-76-xl {
    margin-bottom: 76px !important;
  }
  .u-mb-80-xl,
.u-my-80-xl {
    margin-bottom: 80px !important;
  }
  .u-ml-0-xl,
.u-mx-0-xl {
    margin-left: 0px !important;
  }
  .u-ml-4-xl,
.u-mx-4-xl {
    margin-left: 4px !important;
  }
  .u-ml-8-xl,
.u-mx-8-xl {
    margin-left: 8px !important;
  }
  .u-ml-12-xl,
.u-mx-12-xl {
    margin-left: 12px !important;
  }
  .u-ml-16-xl,
.u-mx-16-xl {
    margin-left: 16px !important;
  }
  .u-ml-20-xl,
.u-mx-20-xl {
    margin-left: 20px !important;
  }
  .u-ml-24-xl,
.u-mx-24-xl {
    margin-left: 24px !important;
  }
  .u-ml-28-xl,
.u-mx-28-xl {
    margin-left: 28px !important;
  }
  .u-ml-32-xl,
.u-mx-32-xl {
    margin-left: 32px !important;
  }
  .u-ml-36-xl,
.u-mx-36-xl {
    margin-left: 36px !important;
  }
  .u-ml-40-xl,
.u-mx-40-xl {
    margin-left: 40px !important;
  }
  .u-ml-44-xl,
.u-mx-44-xl {
    margin-left: 44px !important;
  }
  .u-ml-48-xl,
.u-mx-48-xl {
    margin-left: 48px !important;
  }
  .u-ml-52-xl,
.u-mx-52-xl {
    margin-left: 52px !important;
  }
  .u-ml-56-xl,
.u-mx-56-xl {
    margin-left: 56px !important;
  }
  .u-ml-60-xl,
.u-mx-60-xl {
    margin-left: 60px !important;
  }
  .u-ml-64-xl,
.u-mx-64-xl {
    margin-left: 64px !important;
  }
  .u-ml-68-xl,
.u-mx-68-xl {
    margin-left: 68px !important;
  }
  .u-ml-72-xl,
.u-mx-72-xl {
    margin-left: 72px !important;
  }
  .u-ml-76-xl,
.u-mx-76-xl {
    margin-left: 76px !important;
  }
  .u-ml-80-xl,
.u-mx-80-xl {
    margin-left: 80px !important;
  }
  .u-mr-0-xl,
.u-mx-0-xl {
    margin-right: 0px !important;
  }
  .u-mr-4-xl,
.u-mx-4-xl {
    margin-right: 4px !important;
  }
  .u-mr-8-xl,
.u-mx-8-xl {
    margin-right: 8px !important;
  }
  .u-mr-12-xl,
.u-mx-12-xl {
    margin-right: 12px !important;
  }
  .u-mr-16-xl,
.u-mx-16-xl {
    margin-right: 16px !important;
  }
  .u-mr-20-xl,
.u-mx-20-xl {
    margin-right: 20px !important;
  }
  .u-mr-24-xl,
.u-mx-24-xl {
    margin-right: 24px !important;
  }
  .u-mr-28-xl,
.u-mx-28-xl {
    margin-right: 28px !important;
  }
  .u-mr-32-xl,
.u-mx-32-xl {
    margin-right: 32px !important;
  }
  .u-mr-36-xl,
.u-mx-36-xl {
    margin-right: 36px !important;
  }
  .u-mr-40-xl,
.u-mx-40-xl {
    margin-right: 40px !important;
  }
  .u-mr-44-xl,
.u-mx-44-xl {
    margin-right: 44px !important;
  }
  .u-mr-48-xl,
.u-mx-48-xl {
    margin-right: 48px !important;
  }
  .u-mr-52-xl,
.u-mx-52-xl {
    margin-right: 52px !important;
  }
  .u-mr-56-xl,
.u-mx-56-xl {
    margin-right: 56px !important;
  }
  .u-mr-60-xl,
.u-mx-60-xl {
    margin-right: 60px !important;
  }
  .u-mr-64-xl,
.u-mx-64-xl {
    margin-right: 64px !important;
  }
  .u-mr-68-xl,
.u-mx-68-xl {
    margin-right: 68px !important;
  }
  .u-mr-72-xl,
.u-mx-72-xl {
    margin-right: 72px !important;
  }
  .u-mr-76-xl,
.u-mx-76-xl {
    margin-right: 76px !important;
  }
  .u-mr-80-xl,
.u-mx-80-xl {
    margin-right: 80px !important;
  }
}
/* object/utility/_padding.scss
-------------------------------------------------- */
.u-px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-pt-0,
.u-py-0 {
  padding-top: 0px !important;
}

.u-pt-4,
.u-py-4 {
  padding-top: 4px !important;
}

.u-pt-8,
.u-py-8 {
  padding-top: 8px !important;
}

.u-pt-12,
.u-py-12 {
  padding-top: 12px !important;
}

.u-pt-16,
.u-py-16 {
  padding-top: 16px !important;
}

.u-pt-20,
.u-py-20 {
  padding-top: 20px !important;
}

.u-pt-24,
.u-py-24 {
  padding-top: 24px !important;
}

.u-pt-28,
.u-py-28 {
  padding-top: 28px !important;
}

.u-pt-32,
.u-py-32 {
  padding-top: 32px !important;
}

.u-pt-36,
.u-py-36 {
  padding-top: 36px !important;
}

.u-pt-40,
.u-py-40 {
  padding-top: 40px !important;
}

.u-pt-44,
.u-py-44 {
  padding-top: 44px !important;
}

.u-pt-48,
.u-py-48 {
  padding-top: 48px !important;
}

.u-pt-52,
.u-py-52 {
  padding-top: 52px !important;
}

.u-pt-56,
.u-py-56 {
  padding-top: 56px !important;
}

.u-pt-60,
.u-py-60 {
  padding-top: 60px !important;
}

.u-pt-64,
.u-py-64 {
  padding-top: 64px !important;
}

.u-pt-68,
.u-py-68 {
  padding-top: 68px !important;
}

.u-pt-72,
.u-py-72 {
  padding-top: 72px !important;
}

.u-pt-76,
.u-py-76 {
  padding-top: 76px !important;
}

.u-pt-80,
.u-py-80 {
  padding-top: 80px !important;
}

.u-pb-0,
.u-py-0 {
  padding-bottom: 0px !important;
}

.u-pb-4,
.u-py-4 {
  padding-bottom: 4px !important;
}

.u-pb-8,
.u-py-8 {
  padding-bottom: 8px !important;
}

.u-pb-12,
.u-py-12 {
  padding-bottom: 12px !important;
}

.u-pb-16,
.u-py-16 {
  padding-bottom: 16px !important;
}

.u-pb-20,
.u-py-20 {
  padding-bottom: 20px !important;
}

.u-pb-24,
.u-py-24 {
  padding-bottom: 24px !important;
}

.u-pb-28,
.u-py-28 {
  padding-bottom: 28px !important;
}

.u-pb-32,
.u-py-32 {
  padding-bottom: 32px !important;
}

.u-pb-36,
.u-py-36 {
  padding-bottom: 36px !important;
}

.u-pb-40,
.u-py-40 {
  padding-bottom: 40px !important;
}

.u-pb-44,
.u-py-44 {
  padding-bottom: 44px !important;
}

.u-pb-48,
.u-py-48 {
  padding-bottom: 48px !important;
}

.u-pb-52,
.u-py-52 {
  padding-bottom: 52px !important;
}

.u-pb-56,
.u-py-56 {
  padding-bottom: 56px !important;
}

.u-pb-60,
.u-py-60 {
  padding-bottom: 60px !important;
}

.u-pb-64,
.u-py-64 {
  padding-bottom: 64px !important;
}

.u-pb-68,
.u-py-68 {
  padding-bottom: 68px !important;
}

.u-pb-72,
.u-py-72 {
  padding-bottom: 72px !important;
}

.u-pb-76,
.u-py-76 {
  padding-bottom: 76px !important;
}

.u-pb-80,
.u-py-80 {
  padding-bottom: 80px !important;
}

.u-pl-0,
.u-px-0 {
  padding-left: 0px !important;
}

.u-pl-4,
.u-px-4 {
  padding-left: 4px !important;
}

.u-pl-8,
.u-px-8 {
  padding-left: 8px !important;
}

.u-pl-12,
.u-px-12 {
  padding-left: 12px !important;
}

.u-pl-16,
.u-px-16 {
  padding-left: 16px !important;
}

.u-pl-20,
.u-px-20 {
  padding-left: 20px !important;
}

.u-pl-24,
.u-px-24 {
  padding-left: 24px !important;
}

.u-pl-28,
.u-px-28 {
  padding-left: 28px !important;
}

.u-pl-32,
.u-px-32 {
  padding-left: 32px !important;
}

.u-pl-36,
.u-px-36 {
  padding-left: 36px !important;
}

.u-pl-40,
.u-px-40 {
  padding-left: 40px !important;
}

.u-pl-44,
.u-px-44 {
  padding-left: 44px !important;
}

.u-pl-48,
.u-px-48 {
  padding-left: 48px !important;
}

.u-pl-52,
.u-px-52 {
  padding-left: 52px !important;
}

.u-pl-56,
.u-px-56 {
  padding-left: 56px !important;
}

.u-pl-60,
.u-px-60 {
  padding-left: 60px !important;
}

.u-pl-64,
.u-px-64 {
  padding-left: 64px !important;
}

.u-pl-68,
.u-px-68 {
  padding-left: 68px !important;
}

.u-pl-72,
.u-px-72 {
  padding-left: 72px !important;
}

.u-pl-76,
.u-px-76 {
  padding-left: 76px !important;
}

.u-pl-80,
.u-px-80 {
  padding-left: 80px !important;
}

.u-pr-0,
.u-px-0 {
  padding-right: 0px !important;
}

.u-pr-4,
.u-px-4 {
  padding-right: 4px !important;
}

.u-pr-8,
.u-px-8 {
  padding-right: 8px !important;
}

.u-pr-12,
.u-px-12 {
  padding-right: 12px !important;
}

.u-pr-16,
.u-px-16 {
  padding-right: 16px !important;
}

.u-pr-20,
.u-px-20 {
  padding-right: 20px !important;
}

.u-pr-24,
.u-px-24 {
  padding-right: 24px !important;
}

.u-pr-28,
.u-px-28 {
  padding-right: 28px !important;
}

.u-pr-32,
.u-px-32 {
  padding-right: 32px !important;
}

.u-pr-36,
.u-px-36 {
  padding-right: 36px !important;
}

.u-pr-40,
.u-px-40 {
  padding-right: 40px !important;
}

.u-pr-44,
.u-px-44 {
  padding-right: 44px !important;
}

.u-pr-48,
.u-px-48 {
  padding-right: 48px !important;
}

.u-pr-52,
.u-px-52 {
  padding-right: 52px !important;
}

.u-pr-56,
.u-px-56 {
  padding-right: 56px !important;
}

.u-pr-60,
.u-px-60 {
  padding-right: 60px !important;
}

.u-pr-64,
.u-px-64 {
  padding-right: 64px !important;
}

.u-pr-68,
.u-px-68 {
  padding-right: 68px !important;
}

.u-pr-72,
.u-px-72 {
  padding-right: 72px !important;
}

.u-pr-76,
.u-px-76 {
  padding-right: 76px !important;
}

.u-pr-80,
.u-px-80 {
  padding-right: 80px !important;
}

@media screen and (min-width: 577px) {
  .u-px-auto-sm {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-pt-0-sm,
.u-py-0-sm {
    padding-top: 0px !important;
  }
  .u-pt-4-sm,
.u-py-4-sm {
    padding-top: 4px !important;
  }
  .u-pt-8-sm,
.u-py-8-sm {
    padding-top: 8px !important;
  }
  .u-pt-12-sm,
.u-py-12-sm {
    padding-top: 12px !important;
  }
  .u-pt-16-sm,
.u-py-16-sm {
    padding-top: 16px !important;
  }
  .u-pt-20-sm,
.u-py-20-sm {
    padding-top: 20px !important;
  }
  .u-pt-24-sm,
.u-py-24-sm {
    padding-top: 24px !important;
  }
  .u-pt-28-sm,
.u-py-28-sm {
    padding-top: 28px !important;
  }
  .u-pt-32-sm,
.u-py-32-sm {
    padding-top: 32px !important;
  }
  .u-pt-36-sm,
.u-py-36-sm {
    padding-top: 36px !important;
  }
  .u-pt-40-sm,
.u-py-40-sm {
    padding-top: 40px !important;
  }
  .u-pt-44-sm,
.u-py-44-sm {
    padding-top: 44px !important;
  }
  .u-pt-48-sm,
.u-py-48-sm {
    padding-top: 48px !important;
  }
  .u-pt-52-sm,
.u-py-52-sm {
    padding-top: 52px !important;
  }
  .u-pt-56-sm,
.u-py-56-sm {
    padding-top: 56px !important;
  }
  .u-pt-60-sm,
.u-py-60-sm {
    padding-top: 60px !important;
  }
  .u-pt-64-sm,
.u-py-64-sm {
    padding-top: 64px !important;
  }
  .u-pt-68-sm,
.u-py-68-sm {
    padding-top: 68px !important;
  }
  .u-pt-72-sm,
.u-py-72-sm {
    padding-top: 72px !important;
  }
  .u-pt-76-sm,
.u-py-76-sm {
    padding-top: 76px !important;
  }
  .u-pt-80-sm,
.u-py-80-sm {
    padding-top: 80px !important;
  }
  .u-pb-0-sm,
.u-py-0-sm {
    padding-bottom: 0px !important;
  }
  .u-pb-4-sm,
.u-py-4-sm {
    padding-bottom: 4px !important;
  }
  .u-pb-8-sm,
.u-py-8-sm {
    padding-bottom: 8px !important;
  }
  .u-pb-12-sm,
.u-py-12-sm {
    padding-bottom: 12px !important;
  }
  .u-pb-16-sm,
.u-py-16-sm {
    padding-bottom: 16px !important;
  }
  .u-pb-20-sm,
.u-py-20-sm {
    padding-bottom: 20px !important;
  }
  .u-pb-24-sm,
.u-py-24-sm {
    padding-bottom: 24px !important;
  }
  .u-pb-28-sm,
.u-py-28-sm {
    padding-bottom: 28px !important;
  }
  .u-pb-32-sm,
.u-py-32-sm {
    padding-bottom: 32px !important;
  }
  .u-pb-36-sm,
.u-py-36-sm {
    padding-bottom: 36px !important;
  }
  .u-pb-40-sm,
.u-py-40-sm {
    padding-bottom: 40px !important;
  }
  .u-pb-44-sm,
.u-py-44-sm {
    padding-bottom: 44px !important;
  }
  .u-pb-48-sm,
.u-py-48-sm {
    padding-bottom: 48px !important;
  }
  .u-pb-52-sm,
.u-py-52-sm {
    padding-bottom: 52px !important;
  }
  .u-pb-56-sm,
.u-py-56-sm {
    padding-bottom: 56px !important;
  }
  .u-pb-60-sm,
.u-py-60-sm {
    padding-bottom: 60px !important;
  }
  .u-pb-64-sm,
.u-py-64-sm {
    padding-bottom: 64px !important;
  }
  .u-pb-68-sm,
.u-py-68-sm {
    padding-bottom: 68px !important;
  }
  .u-pb-72-sm,
.u-py-72-sm {
    padding-bottom: 72px !important;
  }
  .u-pb-76-sm,
.u-py-76-sm {
    padding-bottom: 76px !important;
  }
  .u-pb-80-sm,
.u-py-80-sm {
    padding-bottom: 80px !important;
  }
  .u-pl-0-sm,
.u-px-0-sm {
    padding-left: 0px !important;
  }
  .u-pl-4-sm,
.u-px-4-sm {
    padding-left: 4px !important;
  }
  .u-pl-8-sm,
.u-px-8-sm {
    padding-left: 8px !important;
  }
  .u-pl-12-sm,
.u-px-12-sm {
    padding-left: 12px !important;
  }
  .u-pl-16-sm,
.u-px-16-sm {
    padding-left: 16px !important;
  }
  .u-pl-20-sm,
.u-px-20-sm {
    padding-left: 20px !important;
  }
  .u-pl-24-sm,
.u-px-24-sm {
    padding-left: 24px !important;
  }
  .u-pl-28-sm,
.u-px-28-sm {
    padding-left: 28px !important;
  }
  .u-pl-32-sm,
.u-px-32-sm {
    padding-left: 32px !important;
  }
  .u-pl-36-sm,
.u-px-36-sm {
    padding-left: 36px !important;
  }
  .u-pl-40-sm,
.u-px-40-sm {
    padding-left: 40px !important;
  }
  .u-pl-44-sm,
.u-px-44-sm {
    padding-left: 44px !important;
  }
  .u-pl-48-sm,
.u-px-48-sm {
    padding-left: 48px !important;
  }
  .u-pl-52-sm,
.u-px-52-sm {
    padding-left: 52px !important;
  }
  .u-pl-56-sm,
.u-px-56-sm {
    padding-left: 56px !important;
  }
  .u-pl-60-sm,
.u-px-60-sm {
    padding-left: 60px !important;
  }
  .u-pl-64-sm,
.u-px-64-sm {
    padding-left: 64px !important;
  }
  .u-pl-68-sm,
.u-px-68-sm {
    padding-left: 68px !important;
  }
  .u-pl-72-sm,
.u-px-72-sm {
    padding-left: 72px !important;
  }
  .u-pl-76-sm,
.u-px-76-sm {
    padding-left: 76px !important;
  }
  .u-pl-80-sm,
.u-px-80-sm {
    padding-left: 80px !important;
  }
  .u-pr-0-sm,
.u-px-0-sm {
    padding-right: 0px !important;
  }
  .u-pr-4-sm,
.u-px-4-sm {
    padding-right: 4px !important;
  }
  .u-pr-8-sm,
.u-px-8-sm {
    padding-right: 8px !important;
  }
  .u-pr-12-sm,
.u-px-12-sm {
    padding-right: 12px !important;
  }
  .u-pr-16-sm,
.u-px-16-sm {
    padding-right: 16px !important;
  }
  .u-pr-20-sm,
.u-px-20-sm {
    padding-right: 20px !important;
  }
  .u-pr-24-sm,
.u-px-24-sm {
    padding-right: 24px !important;
  }
  .u-pr-28-sm,
.u-px-28-sm {
    padding-right: 28px !important;
  }
  .u-pr-32-sm,
.u-px-32-sm {
    padding-right: 32px !important;
  }
  .u-pr-36-sm,
.u-px-36-sm {
    padding-right: 36px !important;
  }
  .u-pr-40-sm,
.u-px-40-sm {
    padding-right: 40px !important;
  }
  .u-pr-44-sm,
.u-px-44-sm {
    padding-right: 44px !important;
  }
  .u-pr-48-sm,
.u-px-48-sm {
    padding-right: 48px !important;
  }
  .u-pr-52-sm,
.u-px-52-sm {
    padding-right: 52px !important;
  }
  .u-pr-56-sm,
.u-px-56-sm {
    padding-right: 56px !important;
  }
  .u-pr-60-sm,
.u-px-60-sm {
    padding-right: 60px !important;
  }
  .u-pr-64-sm,
.u-px-64-sm {
    padding-right: 64px !important;
  }
  .u-pr-68-sm,
.u-px-68-sm {
    padding-right: 68px !important;
  }
  .u-pr-72-sm,
.u-px-72-sm {
    padding-right: 72px !important;
  }
  .u-pr-76-sm,
.u-px-76-sm {
    padding-right: 76px !important;
  }
  .u-pr-80-sm,
.u-px-80-sm {
    padding-right: 80px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-px-auto-md {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-pt-0-md,
.u-py-0-md {
    padding-top: 0px !important;
  }
  .u-pt-4-md,
.u-py-4-md {
    padding-top: 4px !important;
  }
  .u-pt-8-md,
.u-py-8-md {
    padding-top: 8px !important;
  }
  .u-pt-12-md,
.u-py-12-md {
    padding-top: 12px !important;
  }
  .u-pt-16-md,
.u-py-16-md {
    padding-top: 16px !important;
  }
  .u-pt-20-md,
.u-py-20-md {
    padding-top: 20px !important;
  }
  .u-pt-24-md,
.u-py-24-md {
    padding-top: 24px !important;
  }
  .u-pt-28-md,
.u-py-28-md {
    padding-top: 28px !important;
  }
  .u-pt-32-md,
.u-py-32-md {
    padding-top: 32px !important;
  }
  .u-pt-36-md,
.u-py-36-md {
    padding-top: 36px !important;
  }
  .u-pt-40-md,
.u-py-40-md {
    padding-top: 40px !important;
  }
  .u-pt-44-md,
.u-py-44-md {
    padding-top: 44px !important;
  }
  .u-pt-48-md,
.u-py-48-md {
    padding-top: 48px !important;
  }
  .u-pt-52-md,
.u-py-52-md {
    padding-top: 52px !important;
  }
  .u-pt-56-md,
.u-py-56-md {
    padding-top: 56px !important;
  }
  .u-pt-60-md,
.u-py-60-md {
    padding-top: 60px !important;
  }
  .u-pt-64-md,
.u-py-64-md {
    padding-top: 64px !important;
  }
  .u-pt-68-md,
.u-py-68-md {
    padding-top: 68px !important;
  }
  .u-pt-72-md,
.u-py-72-md {
    padding-top: 72px !important;
  }
  .u-pt-76-md,
.u-py-76-md {
    padding-top: 76px !important;
  }
  .u-pt-80-md,
.u-py-80-md {
    padding-top: 80px !important;
  }
  .u-pb-0-md,
.u-py-0-md {
    padding-bottom: 0px !important;
  }
  .u-pb-4-md,
.u-py-4-md {
    padding-bottom: 4px !important;
  }
  .u-pb-8-md,
.u-py-8-md {
    padding-bottom: 8px !important;
  }
  .u-pb-12-md,
.u-py-12-md {
    padding-bottom: 12px !important;
  }
  .u-pb-16-md,
.u-py-16-md {
    padding-bottom: 16px !important;
  }
  .u-pb-20-md,
.u-py-20-md {
    padding-bottom: 20px !important;
  }
  .u-pb-24-md,
.u-py-24-md {
    padding-bottom: 24px !important;
  }
  .u-pb-28-md,
.u-py-28-md {
    padding-bottom: 28px !important;
  }
  .u-pb-32-md,
.u-py-32-md {
    padding-bottom: 32px !important;
  }
  .u-pb-36-md,
.u-py-36-md {
    padding-bottom: 36px !important;
  }
  .u-pb-40-md,
.u-py-40-md {
    padding-bottom: 40px !important;
  }
  .u-pb-44-md,
.u-py-44-md {
    padding-bottom: 44px !important;
  }
  .u-pb-48-md,
.u-py-48-md {
    padding-bottom: 48px !important;
  }
  .u-pb-52-md,
.u-py-52-md {
    padding-bottom: 52px !important;
  }
  .u-pb-56-md,
.u-py-56-md {
    padding-bottom: 56px !important;
  }
  .u-pb-60-md,
.u-py-60-md {
    padding-bottom: 60px !important;
  }
  .u-pb-64-md,
.u-py-64-md {
    padding-bottom: 64px !important;
  }
  .u-pb-68-md,
.u-py-68-md {
    padding-bottom: 68px !important;
  }
  .u-pb-72-md,
.u-py-72-md {
    padding-bottom: 72px !important;
  }
  .u-pb-76-md,
.u-py-76-md {
    padding-bottom: 76px !important;
  }
  .u-pb-80-md,
.u-py-80-md {
    padding-bottom: 80px !important;
  }
  .u-pl-0-md,
.u-px-0-md {
    padding-left: 0px !important;
  }
  .u-pl-4-md,
.u-px-4-md {
    padding-left: 4px !important;
  }
  .u-pl-8-md,
.u-px-8-md {
    padding-left: 8px !important;
  }
  .u-pl-12-md,
.u-px-12-md {
    padding-left: 12px !important;
  }
  .u-pl-16-md,
.u-px-16-md {
    padding-left: 16px !important;
  }
  .u-pl-20-md,
.u-px-20-md {
    padding-left: 20px !important;
  }
  .u-pl-24-md,
.u-px-24-md {
    padding-left: 24px !important;
  }
  .u-pl-28-md,
.u-px-28-md {
    padding-left: 28px !important;
  }
  .u-pl-32-md,
.u-px-32-md {
    padding-left: 32px !important;
  }
  .u-pl-36-md,
.u-px-36-md {
    padding-left: 36px !important;
  }
  .u-pl-40-md,
.u-px-40-md {
    padding-left: 40px !important;
  }
  .u-pl-44-md,
.u-px-44-md {
    padding-left: 44px !important;
  }
  .u-pl-48-md,
.u-px-48-md {
    padding-left: 48px !important;
  }
  .u-pl-52-md,
.u-px-52-md {
    padding-left: 52px !important;
  }
  .u-pl-56-md,
.u-px-56-md {
    padding-left: 56px !important;
  }
  .u-pl-60-md,
.u-px-60-md {
    padding-left: 60px !important;
  }
  .u-pl-64-md,
.u-px-64-md {
    padding-left: 64px !important;
  }
  .u-pl-68-md,
.u-px-68-md {
    padding-left: 68px !important;
  }
  .u-pl-72-md,
.u-px-72-md {
    padding-left: 72px !important;
  }
  .u-pl-76-md,
.u-px-76-md {
    padding-left: 76px !important;
  }
  .u-pl-80-md,
.u-px-80-md {
    padding-left: 80px !important;
  }
  .u-pr-0-md,
.u-px-0-md {
    padding-right: 0px !important;
  }
  .u-pr-4-md,
.u-px-4-md {
    padding-right: 4px !important;
  }
  .u-pr-8-md,
.u-px-8-md {
    padding-right: 8px !important;
  }
  .u-pr-12-md,
.u-px-12-md {
    padding-right: 12px !important;
  }
  .u-pr-16-md,
.u-px-16-md {
    padding-right: 16px !important;
  }
  .u-pr-20-md,
.u-px-20-md {
    padding-right: 20px !important;
  }
  .u-pr-24-md,
.u-px-24-md {
    padding-right: 24px !important;
  }
  .u-pr-28-md,
.u-px-28-md {
    padding-right: 28px !important;
  }
  .u-pr-32-md,
.u-px-32-md {
    padding-right: 32px !important;
  }
  .u-pr-36-md,
.u-px-36-md {
    padding-right: 36px !important;
  }
  .u-pr-40-md,
.u-px-40-md {
    padding-right: 40px !important;
  }
  .u-pr-44-md,
.u-px-44-md {
    padding-right: 44px !important;
  }
  .u-pr-48-md,
.u-px-48-md {
    padding-right: 48px !important;
  }
  .u-pr-52-md,
.u-px-52-md {
    padding-right: 52px !important;
  }
  .u-pr-56-md,
.u-px-56-md {
    padding-right: 56px !important;
  }
  .u-pr-60-md,
.u-px-60-md {
    padding-right: 60px !important;
  }
  .u-pr-64-md,
.u-px-64-md {
    padding-right: 64px !important;
  }
  .u-pr-68-md,
.u-px-68-md {
    padding-right: 68px !important;
  }
  .u-pr-72-md,
.u-px-72-md {
    padding-right: 72px !important;
  }
  .u-pr-76-md,
.u-px-76-md {
    padding-right: 76px !important;
  }
  .u-pr-80-md,
.u-px-80-md {
    padding-right: 80px !important;
  }
}
@media screen and (min-width: 1025px) {
  .u-px-auto-lg {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-pt-0-lg,
.u-py-0-lg {
    padding-top: 0px !important;
  }
  .u-pt-4-lg,
.u-py-4-lg {
    padding-top: 4px !important;
  }
  .u-pt-8-lg,
.u-py-8-lg {
    padding-top: 8px !important;
  }
  .u-pt-12-lg,
.u-py-12-lg {
    padding-top: 12px !important;
  }
  .u-pt-16-lg,
.u-py-16-lg {
    padding-top: 16px !important;
  }
  .u-pt-20-lg,
.u-py-20-lg {
    padding-top: 20px !important;
  }
  .u-pt-24-lg,
.u-py-24-lg {
    padding-top: 24px !important;
  }
  .u-pt-28-lg,
.u-py-28-lg {
    padding-top: 28px !important;
  }
  .u-pt-32-lg,
.u-py-32-lg {
    padding-top: 32px !important;
  }
  .u-pt-36-lg,
.u-py-36-lg {
    padding-top: 36px !important;
  }
  .u-pt-40-lg,
.u-py-40-lg {
    padding-top: 40px !important;
  }
  .u-pt-44-lg,
.u-py-44-lg {
    padding-top: 44px !important;
  }
  .u-pt-48-lg,
.u-py-48-lg {
    padding-top: 48px !important;
  }
  .u-pt-52-lg,
.u-py-52-lg {
    padding-top: 52px !important;
  }
  .u-pt-56-lg,
.u-py-56-lg {
    padding-top: 56px !important;
  }
  .u-pt-60-lg,
.u-py-60-lg {
    padding-top: 60px !important;
  }
  .u-pt-64-lg,
.u-py-64-lg {
    padding-top: 64px !important;
  }
  .u-pt-68-lg,
.u-py-68-lg {
    padding-top: 68px !important;
  }
  .u-pt-72-lg,
.u-py-72-lg {
    padding-top: 72px !important;
  }
  .u-pt-76-lg,
.u-py-76-lg {
    padding-top: 76px !important;
  }
  .u-pt-80-lg,
.u-py-80-lg {
    padding-top: 80px !important;
  }
  .u-pb-0-lg,
.u-py-0-lg {
    padding-bottom: 0px !important;
  }
  .u-pb-4-lg,
.u-py-4-lg {
    padding-bottom: 4px !important;
  }
  .u-pb-8-lg,
.u-py-8-lg {
    padding-bottom: 8px !important;
  }
  .u-pb-12-lg,
.u-py-12-lg {
    padding-bottom: 12px !important;
  }
  .u-pb-16-lg,
.u-py-16-lg {
    padding-bottom: 16px !important;
  }
  .u-pb-20-lg,
.u-py-20-lg {
    padding-bottom: 20px !important;
  }
  .u-pb-24-lg,
.u-py-24-lg {
    padding-bottom: 24px !important;
  }
  .u-pb-28-lg,
.u-py-28-lg {
    padding-bottom: 28px !important;
  }
  .u-pb-32-lg,
.u-py-32-lg {
    padding-bottom: 32px !important;
  }
  .u-pb-36-lg,
.u-py-36-lg {
    padding-bottom: 36px !important;
  }
  .u-pb-40-lg,
.u-py-40-lg {
    padding-bottom: 40px !important;
  }
  .u-pb-44-lg,
.u-py-44-lg {
    padding-bottom: 44px !important;
  }
  .u-pb-48-lg,
.u-py-48-lg {
    padding-bottom: 48px !important;
  }
  .u-pb-52-lg,
.u-py-52-lg {
    padding-bottom: 52px !important;
  }
  .u-pb-56-lg,
.u-py-56-lg {
    padding-bottom: 56px !important;
  }
  .u-pb-60-lg,
.u-py-60-lg {
    padding-bottom: 60px !important;
  }
  .u-pb-64-lg,
.u-py-64-lg {
    padding-bottom: 64px !important;
  }
  .u-pb-68-lg,
.u-py-68-lg {
    padding-bottom: 68px !important;
  }
  .u-pb-72-lg,
.u-py-72-lg {
    padding-bottom: 72px !important;
  }
  .u-pb-76-lg,
.u-py-76-lg {
    padding-bottom: 76px !important;
  }
  .u-pb-80-lg,
.u-py-80-lg {
    padding-bottom: 80px !important;
  }
  .u-pl-0-lg,
.u-px-0-lg {
    padding-left: 0px !important;
  }
  .u-pl-4-lg,
.u-px-4-lg {
    padding-left: 4px !important;
  }
  .u-pl-8-lg,
.u-px-8-lg {
    padding-left: 8px !important;
  }
  .u-pl-12-lg,
.u-px-12-lg {
    padding-left: 12px !important;
  }
  .u-pl-16-lg,
.u-px-16-lg {
    padding-left: 16px !important;
  }
  .u-pl-20-lg,
.u-px-20-lg {
    padding-left: 20px !important;
  }
  .u-pl-24-lg,
.u-px-24-lg {
    padding-left: 24px !important;
  }
  .u-pl-28-lg,
.u-px-28-lg {
    padding-left: 28px !important;
  }
  .u-pl-32-lg,
.u-px-32-lg {
    padding-left: 32px !important;
  }
  .u-pl-36-lg,
.u-px-36-lg {
    padding-left: 36px !important;
  }
  .u-pl-40-lg,
.u-px-40-lg {
    padding-left: 40px !important;
  }
  .u-pl-44-lg,
.u-px-44-lg {
    padding-left: 44px !important;
  }
  .u-pl-48-lg,
.u-px-48-lg {
    padding-left: 48px !important;
  }
  .u-pl-52-lg,
.u-px-52-lg {
    padding-left: 52px !important;
  }
  .u-pl-56-lg,
.u-px-56-lg {
    padding-left: 56px !important;
  }
  .u-pl-60-lg,
.u-px-60-lg {
    padding-left: 60px !important;
  }
  .u-pl-64-lg,
.u-px-64-lg {
    padding-left: 64px !important;
  }
  .u-pl-68-lg,
.u-px-68-lg {
    padding-left: 68px !important;
  }
  .u-pl-72-lg,
.u-px-72-lg {
    padding-left: 72px !important;
  }
  .u-pl-76-lg,
.u-px-76-lg {
    padding-left: 76px !important;
  }
  .u-pl-80-lg,
.u-px-80-lg {
    padding-left: 80px !important;
  }
  .u-pr-0-lg,
.u-px-0-lg {
    padding-right: 0px !important;
  }
  .u-pr-4-lg,
.u-px-4-lg {
    padding-right: 4px !important;
  }
  .u-pr-8-lg,
.u-px-8-lg {
    padding-right: 8px !important;
  }
  .u-pr-12-lg,
.u-px-12-lg {
    padding-right: 12px !important;
  }
  .u-pr-16-lg,
.u-px-16-lg {
    padding-right: 16px !important;
  }
  .u-pr-20-lg,
.u-px-20-lg {
    padding-right: 20px !important;
  }
  .u-pr-24-lg,
.u-px-24-lg {
    padding-right: 24px !important;
  }
  .u-pr-28-lg,
.u-px-28-lg {
    padding-right: 28px !important;
  }
  .u-pr-32-lg,
.u-px-32-lg {
    padding-right: 32px !important;
  }
  .u-pr-36-lg,
.u-px-36-lg {
    padding-right: 36px !important;
  }
  .u-pr-40-lg,
.u-px-40-lg {
    padding-right: 40px !important;
  }
  .u-pr-44-lg,
.u-px-44-lg {
    padding-right: 44px !important;
  }
  .u-pr-48-lg,
.u-px-48-lg {
    padding-right: 48px !important;
  }
  .u-pr-52-lg,
.u-px-52-lg {
    padding-right: 52px !important;
  }
  .u-pr-56-lg,
.u-px-56-lg {
    padding-right: 56px !important;
  }
  .u-pr-60-lg,
.u-px-60-lg {
    padding-right: 60px !important;
  }
  .u-pr-64-lg,
.u-px-64-lg {
    padding-right: 64px !important;
  }
  .u-pr-68-lg,
.u-px-68-lg {
    padding-right: 68px !important;
  }
  .u-pr-72-lg,
.u-px-72-lg {
    padding-right: 72px !important;
  }
  .u-pr-76-lg,
.u-px-76-lg {
    padding-right: 76px !important;
  }
  .u-pr-80-lg,
.u-px-80-lg {
    padding-right: 80px !important;
  }
}
@media screen and (min-width: 1281px) {
  .u-px-auto-xl {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-pt-0-xl,
.u-py-0-xl {
    padding-top: 0px !important;
  }
  .u-pt-4-xl,
.u-py-4-xl {
    padding-top: 4px !important;
  }
  .u-pt-8-xl,
.u-py-8-xl {
    padding-top: 8px !important;
  }
  .u-pt-12-xl,
.u-py-12-xl {
    padding-top: 12px !important;
  }
  .u-pt-16-xl,
.u-py-16-xl {
    padding-top: 16px !important;
  }
  .u-pt-20-xl,
.u-py-20-xl {
    padding-top: 20px !important;
  }
  .u-pt-24-xl,
.u-py-24-xl {
    padding-top: 24px !important;
  }
  .u-pt-28-xl,
.u-py-28-xl {
    padding-top: 28px !important;
  }
  .u-pt-32-xl,
.u-py-32-xl {
    padding-top: 32px !important;
  }
  .u-pt-36-xl,
.u-py-36-xl {
    padding-top: 36px !important;
  }
  .u-pt-40-xl,
.u-py-40-xl {
    padding-top: 40px !important;
  }
  .u-pt-44-xl,
.u-py-44-xl {
    padding-top: 44px !important;
  }
  .u-pt-48-xl,
.u-py-48-xl {
    padding-top: 48px !important;
  }
  .u-pt-52-xl,
.u-py-52-xl {
    padding-top: 52px !important;
  }
  .u-pt-56-xl,
.u-py-56-xl {
    padding-top: 56px !important;
  }
  .u-pt-60-xl,
.u-py-60-xl {
    padding-top: 60px !important;
  }
  .u-pt-64-xl,
.u-py-64-xl {
    padding-top: 64px !important;
  }
  .u-pt-68-xl,
.u-py-68-xl {
    padding-top: 68px !important;
  }
  .u-pt-72-xl,
.u-py-72-xl {
    padding-top: 72px !important;
  }
  .u-pt-76-xl,
.u-py-76-xl {
    padding-top: 76px !important;
  }
  .u-pt-80-xl,
.u-py-80-xl {
    padding-top: 80px !important;
  }
  .u-pb-0-xl,
.u-py-0-xl {
    padding-bottom: 0px !important;
  }
  .u-pb-4-xl,
.u-py-4-xl {
    padding-bottom: 4px !important;
  }
  .u-pb-8-xl,
.u-py-8-xl {
    padding-bottom: 8px !important;
  }
  .u-pb-12-xl,
.u-py-12-xl {
    padding-bottom: 12px !important;
  }
  .u-pb-16-xl,
.u-py-16-xl {
    padding-bottom: 16px !important;
  }
  .u-pb-20-xl,
.u-py-20-xl {
    padding-bottom: 20px !important;
  }
  .u-pb-24-xl,
.u-py-24-xl {
    padding-bottom: 24px !important;
  }
  .u-pb-28-xl,
.u-py-28-xl {
    padding-bottom: 28px !important;
  }
  .u-pb-32-xl,
.u-py-32-xl {
    padding-bottom: 32px !important;
  }
  .u-pb-36-xl,
.u-py-36-xl {
    padding-bottom: 36px !important;
  }
  .u-pb-40-xl,
.u-py-40-xl {
    padding-bottom: 40px !important;
  }
  .u-pb-44-xl,
.u-py-44-xl {
    padding-bottom: 44px !important;
  }
  .u-pb-48-xl,
.u-py-48-xl {
    padding-bottom: 48px !important;
  }
  .u-pb-52-xl,
.u-py-52-xl {
    padding-bottom: 52px !important;
  }
  .u-pb-56-xl,
.u-py-56-xl {
    padding-bottom: 56px !important;
  }
  .u-pb-60-xl,
.u-py-60-xl {
    padding-bottom: 60px !important;
  }
  .u-pb-64-xl,
.u-py-64-xl {
    padding-bottom: 64px !important;
  }
  .u-pb-68-xl,
.u-py-68-xl {
    padding-bottom: 68px !important;
  }
  .u-pb-72-xl,
.u-py-72-xl {
    padding-bottom: 72px !important;
  }
  .u-pb-76-xl,
.u-py-76-xl {
    padding-bottom: 76px !important;
  }
  .u-pb-80-xl,
.u-py-80-xl {
    padding-bottom: 80px !important;
  }
  .u-pl-0-xl,
.u-px-0-xl {
    padding-left: 0px !important;
  }
  .u-pl-4-xl,
.u-px-4-xl {
    padding-left: 4px !important;
  }
  .u-pl-8-xl,
.u-px-8-xl {
    padding-left: 8px !important;
  }
  .u-pl-12-xl,
.u-px-12-xl {
    padding-left: 12px !important;
  }
  .u-pl-16-xl,
.u-px-16-xl {
    padding-left: 16px !important;
  }
  .u-pl-20-xl,
.u-px-20-xl {
    padding-left: 20px !important;
  }
  .u-pl-24-xl,
.u-px-24-xl {
    padding-left: 24px !important;
  }
  .u-pl-28-xl,
.u-px-28-xl {
    padding-left: 28px !important;
  }
  .u-pl-32-xl,
.u-px-32-xl {
    padding-left: 32px !important;
  }
  .u-pl-36-xl,
.u-px-36-xl {
    padding-left: 36px !important;
  }
  .u-pl-40-xl,
.u-px-40-xl {
    padding-left: 40px !important;
  }
  .u-pl-44-xl,
.u-px-44-xl {
    padding-left: 44px !important;
  }
  .u-pl-48-xl,
.u-px-48-xl {
    padding-left: 48px !important;
  }
  .u-pl-52-xl,
.u-px-52-xl {
    padding-left: 52px !important;
  }
  .u-pl-56-xl,
.u-px-56-xl {
    padding-left: 56px !important;
  }
  .u-pl-60-xl,
.u-px-60-xl {
    padding-left: 60px !important;
  }
  .u-pl-64-xl,
.u-px-64-xl {
    padding-left: 64px !important;
  }
  .u-pl-68-xl,
.u-px-68-xl {
    padding-left: 68px !important;
  }
  .u-pl-72-xl,
.u-px-72-xl {
    padding-left: 72px !important;
  }
  .u-pl-76-xl,
.u-px-76-xl {
    padding-left: 76px !important;
  }
  .u-pl-80-xl,
.u-px-80-xl {
    padding-left: 80px !important;
  }
  .u-pr-0-xl,
.u-px-0-xl {
    padding-right: 0px !important;
  }
  .u-pr-4-xl,
.u-px-4-xl {
    padding-right: 4px !important;
  }
  .u-pr-8-xl,
.u-px-8-xl {
    padding-right: 8px !important;
  }
  .u-pr-12-xl,
.u-px-12-xl {
    padding-right: 12px !important;
  }
  .u-pr-16-xl,
.u-px-16-xl {
    padding-right: 16px !important;
  }
  .u-pr-20-xl,
.u-px-20-xl {
    padding-right: 20px !important;
  }
  .u-pr-24-xl,
.u-px-24-xl {
    padding-right: 24px !important;
  }
  .u-pr-28-xl,
.u-px-28-xl {
    padding-right: 28px !important;
  }
  .u-pr-32-xl,
.u-px-32-xl {
    padding-right: 32px !important;
  }
  .u-pr-36-xl,
.u-px-36-xl {
    padding-right: 36px !important;
  }
  .u-pr-40-xl,
.u-px-40-xl {
    padding-right: 40px !important;
  }
  .u-pr-44-xl,
.u-px-44-xl {
    padding-right: 44px !important;
  }
  .u-pr-48-xl,
.u-px-48-xl {
    padding-right: 48px !important;
  }
  .u-pr-52-xl,
.u-px-52-xl {
    padding-right: 52px !important;
  }
  .u-pr-56-xl,
.u-px-56-xl {
    padding-right: 56px !important;
  }
  .u-pr-60-xl,
.u-px-60-xl {
    padding-right: 60px !important;
  }
  .u-pr-64-xl,
.u-px-64-xl {
    padding-right: 64px !important;
  }
  .u-pr-68-xl,
.u-px-68-xl {
    padding-right: 68px !important;
  }
  .u-pr-72-xl,
.u-px-72-xl {
    padding-right: 72px !important;
  }
  .u-pr-76-xl,
.u-px-76-xl {
    padding-right: 76px !important;
  }
  .u-pr-80-xl,
.u-px-80-xl {
    padding-right: 80px !important;
  }
}