@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital@0;1&display=swap");
/*
suffix
560px < landscape <= 768px < tablet <= 1024px < laptop <= 1366px < desktop
        mobile    <= 768px
*/
:root {
  --font-family-base:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  --font-family-latin:"Felix Titling MT";
  --font-family-garamond:"EB Garamond", serif;
  --font-size-body:2.4rem;
  --line-height-body:1.8;
  --color-text-base:#000203;
  --color-text-red:#C1272D;
  --color-black:#000203;
  --color-black-rgb:0, 2, 3;
  --color-orange:#FBB03B;
  --color-blue:#00A99D;
  --color-green:#8CC63F;
  --color-primary:#101C2C;
  --color-bg-black:#333;
  --color-bg-grey:#808080;
  --color-bg-lightgrey:#F2F2F2;
  --color-border-lightgrey:#B3B3B3;
  --color-border-grey:#4D4D4D;
  --gutter:3.5rem;
  --inner:144rem;
  --inner-slim:108rem;
  --inner-wide:133rem;
}

@font-face {
  font-family: "Felix Titling MT";
  src: url("../fonts/Felix-Titling-MT.woff") format("woff");
}
/* RESET */
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, hr {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
  text-align: left;
  text-decoration: none;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main, picture {
  display: block;
}

html {
  overflow-y: scroll;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

a:focus {
  outline: none;
}

a, span, small, strong, em {
  color: inherit;
  font-weight: inherit;
}

html {
  font-size: 0.3125em;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 560px) {
  html {
    font-size: 0.4375em;
  }
}
@media (min-width: 1560px) {
  html {
    font-size: 0.625em;
  }
}

body {
  font: var(--font-size-body)/var(--line-height-body) var(--font-family-base);
  color: var(--color-text-base);
}

input, select, option, textarea, button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: var(--font-size-body)/var(--line-height-body) var(--font-family-base);
  color: var(--color-text-base);
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  image-rendering: smooth;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:after, *:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*[role=button], label {
  cursor: pointer;
}

@media (hover: hover) {
  .hover-alpha {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .hover-alpha:hover {
    opacity: 0.6;
  }
}

.hover-underline:hover {
  text-decoration: none;
}

.max-width-100 {
  max-width: 100px;
}

.max-width-110 {
  max-width: 110px;
}

.max-width-120 {
  max-width: 120px;
}

.max-width-130 {
  max-width: 130px;
}

.max-width-140 {
  max-width: 140px;
}

.max-width-150 {
  max-width: 150px;
}

.max-width-160 {
  max-width: 160px;
}

.max-width-170 {
  max-width: 170px;
}

.max-width-180 {
  max-width: 180px;
}

.max-width-190 {
  max-width: 190px;
}

.max-width-200 {
  max-width: 200px;
}

.max-width-210 {
  max-width: 210px;
}

.max-width-220 {
  max-width: 220px;
}

.max-width-230 {
  max-width: 230px;
}

.max-width-240 {
  max-width: 240px;
}

.max-width-250 {
  max-width: 250px;
}

.max-width-260 {
  max-width: 260px;
}

.max-width-270 {
  max-width: 270px;
}

.max-width-280 {
  max-width: 280px;
}

.max-width-290 {
  max-width: 290px;
}

.max-width-300 {
  max-width: 300px;
}

.max-width-310 {
  max-width: 310px;
}

.max-width-320 {
  max-width: 320px;
}

.max-width-330 {
  max-width: 330px;
}

.max-width-340 {
  max-width: 340px;
}

.max-width-350 {
  max-width: 350px;
}

.max-width-360 {
  max-width: 360px;
}

.max-width-370 {
  max-width: 370px;
}

.max-width-380 {
  max-width: 380px;
}

.max-width-390 {
  max-width: 390px;
}

.max-width-400 {
  max-width: 400px;
}

.max-width-410 {
  max-width: 410px;
}

.max-width-420 {
  max-width: 420px;
}

.max-width-430 {
  max-width: 430px;
}

.max-width-440 {
  max-width: 440px;
}

.max-width-450 {
  max-width: 450px;
}

.max-width-460 {
  max-width: 460px;
}

.max-width-470 {
  max-width: 470px;
}

.max-width-480 {
  max-width: 480px;
}

.max-width-490 {
  max-width: 490px;
}

.max-width-500 {
  max-width: 500px;
}

.max-width-510 {
  max-width: 510px;
}

.max-width-520 {
  max-width: 520px;
}

.max-width-530 {
  max-width: 530px;
}

.max-width-540 {
  max-width: 540px;
}

.max-width-550 {
  max-width: 550px;
}

.max-width-560 {
  max-width: 560px;
}

.max-width-570 {
  max-width: 570px;
}

.max-width-580 {
  max-width: 580px;
}

.max-width-590 {
  max-width: 590px;
}

.max-width-600 {
  max-width: 600px;
}

.max-width-610 {
  max-width: 610px;
}

.max-width-620 {
  max-width: 620px;
}

.max-width-630 {
  max-width: 630px;
}

.max-width-640 {
  max-width: 640px;
}

.max-width-650 {
  max-width: 650px;
}

.max-width-660 {
  max-width: 660px;
}

.max-width-670 {
  max-width: 670px;
}

.max-width-680 {
  max-width: 680px;
}

.max-width-690 {
  max-width: 690px;
}

.max-width-700 {
  max-width: 700px;
}

.max-width-710 {
  max-width: 710px;
}

.max-width-720 {
  max-width: 720px;
}

.max-width-730 {
  max-width: 730px;
}

.max-width-740 {
  max-width: 740px;
}

.max-width-750 {
  max-width: 750px;
}

.max-width-760 {
  max-width: 760px;
}

.max-width-770 {
  max-width: 770px;
}

.max-width-780 {
  max-width: 780px;
}

.max-width-790 {
  max-width: 790px;
}

.max-width-800 {
  max-width: 800px;
}

.max-width-810 {
  max-width: 810px;
}

.max-width-820 {
  max-width: 820px;
}

.max-width-830 {
  max-width: 830px;
}

.max-width-840 {
  max-width: 840px;
}

.max-width-850 {
  max-width: 850px;
}

.max-width-860 {
  max-width: 860px;
}

.max-width-870 {
  max-width: 870px;
}

.max-width-880 {
  max-width: 880px;
}

.max-width-890 {
  max-width: 890px;
}

.max-width-900 {
  max-width: 900px;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

.display-inline-block {
  display: inline-block;
}

.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.display-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.display-grid {
  display: -ms-grid;
  display: grid;
}

.display-inline-grid {
  display: -ms-inline-grid;
  display: inline-grid;
}

.hidden {
  display: none;
}

@media (min-width: 560px) {
  .hidden--landscape-up {
    display: none;
  }
}
@media (min-width: 1000px) {
  .hidden--tablet-up {
    display: none;
  }
}
@media (min-width: 1280px) {
  .hidden--laptop-up {
    display: none;
  }
}
@media (min-width: 1366px) {
  .hidden--desktop-up {
    display: none;
  }
}
@media (min-width: 1560px) {
  .hidden--widetop-up {
    display: none;
  }
}
@media (max-width: 559.98px) {
  .hidden--landscape-down {
    display: none;
  }
}
@media (max-width: 999.98px) {
  .hidden--tablet-down {
    display: none;
  }
}
@media (max-width: 1279.98px) {
  .hidden--laptop-down {
    display: none;
  }
}
@media (max-width: 1365.98px) {
  .hidden--desktop-down {
    display: none;
  }
}
@media (max-width: 1559.98px) {
  .hidden--widetop-down {
    display: none;
  }
}
@media (min-width: 1000px) {
  .hidden--pc {
    display: none;
  }
}
@media (max-width: 999.98px) {
  .hidden--mobile {
    display: none;
  }
}
[class*=object-fit] {
  max-width: none;
  width: 100%;
  height: 100%;
}

.object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-fit-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-fit-fill {
  -o-object-fit: fill;
     object-fit: fill;
}

.object-fit-none {
  -o-object-fit: none;
     object-fit: none;
}

.object-fit-scale-down {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.object-position-left {
  -o-object-position: left;
     object-position: left;
}

.object-position-right {
  -o-object-position: right;
     object-position: right;
}

.object-position-center {
  -o-object-position: center;
     object-position: center;
}

.object-position-top {
  -o-object-position: top;
     object-position: top;
}

.object-position-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}

.object-position-center {
  -o-object-position: center;
     object-position: center;
}

.object-position-left-top {
  -o-object-position: left top;
     object-position: left top;
}

.object-position-left-bottom {
  -o-object-position: left bottom;
     object-position: left bottom;
}

.object-position-left-center {
  -o-object-position: left center;
     object-position: left center;
}

.object-position-right-top {
  -o-object-position: right top;
     object-position: right top;
}

.object-position-right-bottom {
  -o-object-position: right bottom;
     object-position: right bottom;
}

.object-position-right-center {
  -o-object-position: right center;
     object-position: right center;
}

.object-position-center-top {
  -o-object-position: center top;
     object-position: center top;
}

.object-position-center-bottom {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.object-position-center-center {
  -o-object-position: center center;
     object-position: center center;
}

.pt-0 {
  padding-top: 0rem;
}

.pr-0 {
  padding-right: 0rem;
}

.pb-0 {
  padding-bottom: 0rem;
}

.pl-0 {
  padding-left: 0rem;
}

.pd-0 {
  padding: 0rem;
}

.pd-y-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.pd-x-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.mt-0 {
  margin-top: 0rem;
}

.mr-0 {
  margin-right: 0rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.ml-0 {
  margin-left: 0rem;
}

.mg-0 {
  margin: 0rem;
}

.mg-y-0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.mg-x-0 {
  margin-left: 0rem;
  margin-right: 0rem;
}

.pt-5 {
  padding-top: 0.5rem;
}

.pr-5 {
  padding-right: 0.5rem;
}

.pb-5 {
  padding-bottom: 0.5rem;
}

.pl-5 {
  padding-left: 0.5rem;
}

.pd-5 {
  padding: 0.5rem;
}

.pd-y-5 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pd-x-5 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.mt-5 {
  margin-top: 0.5rem;
}

.mr-5 {
  margin-right: 0.5rem;
}

.mb-5 {
  margin-bottom: 0.5rem;
}

.ml-5 {
  margin-left: 0.5rem;
}

.mg-5 {
  margin: 0.5rem;
}

.mg-y-5 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mg-x-5 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.pt-10 {
  padding-top: 1rem;
}

.pr-10 {
  padding-right: 1rem;
}

.pb-10 {
  padding-bottom: 1rem;
}

.pl-10 {
  padding-left: 1rem;
}

.pd-10 {
  padding: 1rem;
}

.pd-y-10 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pd-x-10 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.mt-10 {
  margin-top: 1rem;
}

.mr-10 {
  margin-right: 1rem;
}

.mb-10 {
  margin-bottom: 1rem;
}

.ml-10 {
  margin-left: 1rem;
}

.mg-10 {
  margin: 1rem;
}

.mg-y-10 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mg-x-10 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.pt-15 {
  padding-top: 1.5rem;
}

.pr-15 {
  padding-right: 1.5rem;
}

.pb-15 {
  padding-bottom: 1.5rem;
}

.pl-15 {
  padding-left: 1.5rem;
}

.pd-15 {
  padding: 1.5rem;
}

.pd-y-15 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pd-x-15 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.mt-15 {
  margin-top: 1.5rem;
}

.mr-15 {
  margin-right: 1.5rem;
}

.mb-15 {
  margin-bottom: 1.5rem;
}

.ml-15 {
  margin-left: 1.5rem;
}

.mg-15 {
  margin: 1.5rem;
}

.mg-y-15 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mg-x-15 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.pt-20 {
  padding-top: 2rem;
}

.pr-20 {
  padding-right: 2rem;
}

.pb-20 {
  padding-bottom: 2rem;
}

.pl-20 {
  padding-left: 2rem;
}

.pd-20 {
  padding: 2rem;
}

.pd-y-20 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pd-x-20 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.mt-20 {
  margin-top: 2rem;
}

.mr-20 {
  margin-right: 2rem;
}

.mb-20 {
  margin-bottom: 2rem;
}

.ml-20 {
  margin-left: 2rem;
}

.mg-20 {
  margin: 2rem;
}

.mg-y-20 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mg-x-20 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.pt-25 {
  padding-top: 2.5rem;
}

.pr-25 {
  padding-right: 2.5rem;
}

.pb-25 {
  padding-bottom: 2.5rem;
}

.pl-25 {
  padding-left: 2.5rem;
}

.pd-25 {
  padding: 2.5rem;
}

.pd-y-25 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.pd-x-25 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.mt-25 {
  margin-top: 2.5rem;
}

.mr-25 {
  margin-right: 2.5rem;
}

.mb-25 {
  margin-bottom: 2.5rem;
}

.ml-25 {
  margin-left: 2.5rem;
}

.mg-25 {
  margin: 2.5rem;
}

.mg-y-25 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.mg-x-25 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.pt-30 {
  padding-top: 3rem;
}

.pr-30 {
  padding-right: 3rem;
}

.pb-30 {
  padding-bottom: 3rem;
}

.pl-30 {
  padding-left: 3rem;
}

.pd-30 {
  padding: 3rem;
}

.pd-y-30 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pd-x-30 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.mt-30 {
  margin-top: 3rem;
}

.mr-30 {
  margin-right: 3rem;
}

.mb-30 {
  margin-bottom: 3rem;
}

.ml-30 {
  margin-left: 3rem;
}

.mg-30 {
  margin: 3rem;
}

.mg-y-30 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mg-x-30 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.pt-35 {
  padding-top: 3.5rem;
}

.pr-35 {
  padding-right: 3.5rem;
}

.pb-35 {
  padding-bottom: 3.5rem;
}

.pl-35 {
  padding-left: 3.5rem;
}

.pd-35 {
  padding: 3.5rem;
}

.pd-y-35 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.pd-x-35 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.mt-35 {
  margin-top: 3.5rem;
}

.mr-35 {
  margin-right: 3.5rem;
}

.mb-35 {
  margin-bottom: 3.5rem;
}

.ml-35 {
  margin-left: 3.5rem;
}

.mg-35 {
  margin: 3.5rem;
}

.mg-y-35 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.mg-x-35 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.pt-40 {
  padding-top: 4rem;
}

.pr-40 {
  padding-right: 4rem;
}

.pb-40 {
  padding-bottom: 4rem;
}

.pl-40 {
  padding-left: 4rem;
}

.pd-40 {
  padding: 4rem;
}

.pd-y-40 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pd-x-40 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.mt-40 {
  margin-top: 4rem;
}

.mr-40 {
  margin-right: 4rem;
}

.mb-40 {
  margin-bottom: 4rem;
}

.ml-40 {
  margin-left: 4rem;
}

.mg-40 {
  margin: 4rem;
}

.mg-y-40 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mg-x-40 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.pt-45 {
  padding-top: 4.5rem;
}

.pr-45 {
  padding-right: 4.5rem;
}

.pb-45 {
  padding-bottom: 4.5rem;
}

.pl-45 {
  padding-left: 4.5rem;
}

.pd-45 {
  padding: 4.5rem;
}

.pd-y-45 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.pd-x-45 {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.mt-45 {
  margin-top: 4.5rem;
}

.mr-45 {
  margin-right: 4.5rem;
}

.mb-45 {
  margin-bottom: 4.5rem;
}

.ml-45 {
  margin-left: 4.5rem;
}

.mg-45 {
  margin: 4.5rem;
}

.mg-y-45 {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}

.mg-x-45 {
  margin-left: 4.5rem;
  margin-right: 4.5rem;
}

.pt-50 {
  padding-top: 5rem;
}

.pr-50 {
  padding-right: 5rem;
}

.pb-50 {
  padding-bottom: 5rem;
}

.pl-50 {
  padding-left: 5rem;
}

.pd-50 {
  padding: 5rem;
}

.pd-y-50 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.pd-x-50 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.mt-50 {
  margin-top: 5rem;
}

.mr-50 {
  margin-right: 5rem;
}

.mb-50 {
  margin-bottom: 5rem;
}

.ml-50 {
  margin-left: 5rem;
}

.mg-50 {
  margin: 5rem;
}

.mg-y-50 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.mg-x-50 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.pt-55 {
  padding-top: 5.5rem;
}

.pr-55 {
  padding-right: 5.5rem;
}

.pb-55 {
  padding-bottom: 5.5rem;
}

.pl-55 {
  padding-left: 5.5rem;
}

.pd-55 {
  padding: 5.5rem;
}

.pd-y-55 {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.pd-x-55 {
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}

.mt-55 {
  margin-top: 5.5rem;
}

.mr-55 {
  margin-right: 5.5rem;
}

.mb-55 {
  margin-bottom: 5.5rem;
}

.ml-55 {
  margin-left: 5.5rem;
}

.mg-55 {
  margin: 5.5rem;
}

.mg-y-55 {
  margin-top: 5.5rem;
  margin-bottom: 5.5rem;
}

.mg-x-55 {
  margin-left: 5.5rem;
  margin-right: 5.5rem;
}

.pt-60 {
  padding-top: 6rem;
}

.pr-60 {
  padding-right: 6rem;
}

.pb-60 {
  padding-bottom: 6rem;
}

.pl-60 {
  padding-left: 6rem;
}

.pd-60 {
  padding: 6rem;
}

.pd-y-60 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.pd-x-60 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.mt-60 {
  margin-top: 6rem;
}

.mr-60 {
  margin-right: 6rem;
}

.mb-60 {
  margin-bottom: 6rem;
}

.ml-60 {
  margin-left: 6rem;
}

.mg-60 {
  margin: 6rem;
}

.mg-y-60 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.mg-x-60 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.pt-65 {
  padding-top: 6.5rem;
}

.pr-65 {
  padding-right: 6.5rem;
}

.pb-65 {
  padding-bottom: 6.5rem;
}

.pl-65 {
  padding-left: 6.5rem;
}

.pd-65 {
  padding: 6.5rem;
}

.pd-y-65 {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}

.pd-x-65 {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
}

.mt-65 {
  margin-top: 6.5rem;
}

.mr-65 {
  margin-right: 6.5rem;
}

.mb-65 {
  margin-bottom: 6.5rem;
}

.ml-65 {
  margin-left: 6.5rem;
}

.mg-65 {
  margin: 6.5rem;
}

.mg-y-65 {
  margin-top: 6.5rem;
  margin-bottom: 6.5rem;
}

.mg-x-65 {
  margin-left: 6.5rem;
  margin-right: 6.5rem;
}

.pt-70 {
  padding-top: 7rem;
}

.pr-70 {
  padding-right: 7rem;
}

.pb-70 {
  padding-bottom: 7rem;
}

.pl-70 {
  padding-left: 7rem;
}

.pd-70 {
  padding: 7rem;
}

.pd-y-70 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.pd-x-70 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.mt-70 {
  margin-top: 7rem;
}

.mr-70 {
  margin-right: 7rem;
}

.mb-70 {
  margin-bottom: 7rem;
}

.ml-70 {
  margin-left: 7rem;
}

.mg-70 {
  margin: 7rem;
}

.mg-y-70 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.mg-x-70 {
  margin-left: 7rem;
  margin-right: 7rem;
}

.pt-75 {
  padding-top: 7.5rem;
}

.pr-75 {
  padding-right: 7.5rem;
}

.pb-75 {
  padding-bottom: 7.5rem;
}

.pl-75 {
  padding-left: 7.5rem;
}

.pd-75 {
  padding: 7.5rem;
}

.pd-y-75 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.pd-x-75 {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.mt-75 {
  margin-top: 7.5rem;
}

.mr-75 {
  margin-right: 7.5rem;
}

.mb-75 {
  margin-bottom: 7.5rem;
}

.ml-75 {
  margin-left: 7.5rem;
}

.mg-75 {
  margin: 7.5rem;
}

.mg-y-75 {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}

.mg-x-75 {
  margin-left: 7.5rem;
  margin-right: 7.5rem;
}

.pt-80 {
  padding-top: 8rem;
}

.pr-80 {
  padding-right: 8rem;
}

.pb-80 {
  padding-bottom: 8rem;
}

.pl-80 {
  padding-left: 8rem;
}

.pd-80 {
  padding: 8rem;
}

.pd-y-80 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.pd-x-80 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.mt-80 {
  margin-top: 8rem;
}

.mr-80 {
  margin-right: 8rem;
}

.mb-80 {
  margin-bottom: 8rem;
}

.ml-80 {
  margin-left: 8rem;
}

.mg-80 {
  margin: 8rem;
}

.mg-y-80 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mg-x-80 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.pt-85 {
  padding-top: 8.5rem;
}

.pr-85 {
  padding-right: 8.5rem;
}

.pb-85 {
  padding-bottom: 8.5rem;
}

.pl-85 {
  padding-left: 8.5rem;
}

.pd-85 {
  padding: 8.5rem;
}

.pd-y-85 {
  padding-top: 8.5rem;
  padding-bottom: 8.5rem;
}

.pd-x-85 {
  padding-left: 8.5rem;
  padding-right: 8.5rem;
}

.mt-85 {
  margin-top: 8.5rem;
}

.mr-85 {
  margin-right: 8.5rem;
}

.mb-85 {
  margin-bottom: 8.5rem;
}

.ml-85 {
  margin-left: 8.5rem;
}

.mg-85 {
  margin: 8.5rem;
}

.mg-y-85 {
  margin-top: 8.5rem;
  margin-bottom: 8.5rem;
}

.mg-x-85 {
  margin-left: 8.5rem;
  margin-right: 8.5rem;
}

.pt-90 {
  padding-top: 9rem;
}

.pr-90 {
  padding-right: 9rem;
}

.pb-90 {
  padding-bottom: 9rem;
}

.pl-90 {
  padding-left: 9rem;
}

.pd-90 {
  padding: 9rem;
}

.pd-y-90 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.pd-x-90 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.mt-90 {
  margin-top: 9rem;
}

.mr-90 {
  margin-right: 9rem;
}

.mb-90 {
  margin-bottom: 9rem;
}

.ml-90 {
  margin-left: 9rem;
}

.mg-90 {
  margin: 9rem;
}

.mg-y-90 {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.mg-x-90 {
  margin-left: 9rem;
  margin-right: 9rem;
}

.pt-95 {
  padding-top: 9.5rem;
}

.pr-95 {
  padding-right: 9.5rem;
}

.pb-95 {
  padding-bottom: 9.5rem;
}

.pl-95 {
  padding-left: 9.5rem;
}

.pd-95 {
  padding: 9.5rem;
}

.pd-y-95 {
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
}

.pd-x-95 {
  padding-left: 9.5rem;
  padding-right: 9.5rem;
}

.mt-95 {
  margin-top: 9.5rem;
}

.mr-95 {
  margin-right: 9.5rem;
}

.mb-95 {
  margin-bottom: 9.5rem;
}

.ml-95 {
  margin-left: 9.5rem;
}

.mg-95 {
  margin: 9.5rem;
}

.mg-y-95 {
  margin-top: 9.5rem;
  margin-bottom: 9.5rem;
}

.mg-x-95 {
  margin-left: 9.5rem;
  margin-right: 9.5rem;
}

.pt-100 {
  padding-top: 10rem;
}

.pr-100 {
  padding-right: 10rem;
}

.pb-100 {
  padding-bottom: 10rem;
}

.pl-100 {
  padding-left: 10rem;
}

.pd-100 {
  padding: 10rem;
}

.pd-y-100 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.pd-x-100 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.mt-100 {
  margin-top: 10rem;
}

.mr-100 {
  margin-right: 10rem;
}

.mb-100 {
  margin-bottom: 10rem;
}

.ml-100 {
  margin-left: 10rem;
}

.mg-100 {
  margin: 10rem;
}

.mg-y-100 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.mg-x-100 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.pt-105 {
  padding-top: 10.5rem;
}

.pr-105 {
  padding-right: 10.5rem;
}

.pb-105 {
  padding-bottom: 10.5rem;
}

.pl-105 {
  padding-left: 10.5rem;
}

.pd-105 {
  padding: 10.5rem;
}

.pd-y-105 {
  padding-top: 10.5rem;
  padding-bottom: 10.5rem;
}

.pd-x-105 {
  padding-left: 10.5rem;
  padding-right: 10.5rem;
}

.mt-105 {
  margin-top: 10.5rem;
}

.mr-105 {
  margin-right: 10.5rem;
}

.mb-105 {
  margin-bottom: 10.5rem;
}

.ml-105 {
  margin-left: 10.5rem;
}

.mg-105 {
  margin: 10.5rem;
}

.mg-y-105 {
  margin-top: 10.5rem;
  margin-bottom: 10.5rem;
}

.mg-x-105 {
  margin-left: 10.5rem;
  margin-right: 10.5rem;
}

.pt-110 {
  padding-top: 11rem;
}

.pr-110 {
  padding-right: 11rem;
}

.pb-110 {
  padding-bottom: 11rem;
}

.pl-110 {
  padding-left: 11rem;
}

.pd-110 {
  padding: 11rem;
}

.pd-y-110 {
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.pd-x-110 {
  padding-left: 11rem;
  padding-right: 11rem;
}

.mt-110 {
  margin-top: 11rem;
}

.mr-110 {
  margin-right: 11rem;
}

.mb-110 {
  margin-bottom: 11rem;
}

.ml-110 {
  margin-left: 11rem;
}

.mg-110 {
  margin: 11rem;
}

.mg-y-110 {
  margin-top: 11rem;
  margin-bottom: 11rem;
}

.mg-x-110 {
  margin-left: 11rem;
  margin-right: 11rem;
}

.pt-115 {
  padding-top: 11.5rem;
}

.pr-115 {
  padding-right: 11.5rem;
}

.pb-115 {
  padding-bottom: 11.5rem;
}

.pl-115 {
  padding-left: 11.5rem;
}

.pd-115 {
  padding: 11.5rem;
}

.pd-y-115 {
  padding-top: 11.5rem;
  padding-bottom: 11.5rem;
}

.pd-x-115 {
  padding-left: 11.5rem;
  padding-right: 11.5rem;
}

.mt-115 {
  margin-top: 11.5rem;
}

.mr-115 {
  margin-right: 11.5rem;
}

.mb-115 {
  margin-bottom: 11.5rem;
}

.ml-115 {
  margin-left: 11.5rem;
}

.mg-115 {
  margin: 11.5rem;
}

.mg-y-115 {
  margin-top: 11.5rem;
  margin-bottom: 11.5rem;
}

.mg-x-115 {
  margin-left: 11.5rem;
  margin-right: 11.5rem;
}

.pt-120 {
  padding-top: 12rem;
}

.pr-120 {
  padding-right: 12rem;
}

.pb-120 {
  padding-bottom: 12rem;
}

.pl-120 {
  padding-left: 12rem;
}

.pd-120 {
  padding: 12rem;
}

.pd-y-120 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.pd-x-120 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.mt-120 {
  margin-top: 12rem;
}

.mr-120 {
  margin-right: 12rem;
}

.mb-120 {
  margin-bottom: 12rem;
}

.ml-120 {
  margin-left: 12rem;
}

.mg-120 {
  margin: 12rem;
}

.mg-y-120 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.mg-x-120 {
  margin-left: 12rem;
  margin-right: 12rem;
}

.pt-125 {
  padding-top: 12.5rem;
}

.pr-125 {
  padding-right: 12.5rem;
}

.pb-125 {
  padding-bottom: 12.5rem;
}

.pl-125 {
  padding-left: 12.5rem;
}

.pd-125 {
  padding: 12.5rem;
}

.pd-y-125 {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.pd-x-125 {
  padding-left: 12.5rem;
  padding-right: 12.5rem;
}

.mt-125 {
  margin-top: 12.5rem;
}

.mr-125 {
  margin-right: 12.5rem;
}

.mb-125 {
  margin-bottom: 12.5rem;
}

.ml-125 {
  margin-left: 12.5rem;
}

.mg-125 {
  margin: 12.5rem;
}

.mg-y-125 {
  margin-top: 12.5rem;
  margin-bottom: 12.5rem;
}

.mg-x-125 {
  margin-left: 12.5rem;
  margin-right: 12.5rem;
}

.pt-130 {
  padding-top: 13rem;
}

.pr-130 {
  padding-right: 13rem;
}

.pb-130 {
  padding-bottom: 13rem;
}

.pl-130 {
  padding-left: 13rem;
}

.pd-130 {
  padding: 13rem;
}

.pd-y-130 {
  padding-top: 13rem;
  padding-bottom: 13rem;
}

.pd-x-130 {
  padding-left: 13rem;
  padding-right: 13rem;
}

.mt-130 {
  margin-top: 13rem;
}

.mr-130 {
  margin-right: 13rem;
}

.mb-130 {
  margin-bottom: 13rem;
}

.ml-130 {
  margin-left: 13rem;
}

.mg-130 {
  margin: 13rem;
}

.mg-y-130 {
  margin-top: 13rem;
  margin-bottom: 13rem;
}

.mg-x-130 {
  margin-left: 13rem;
  margin-right: 13rem;
}

.pt-135 {
  padding-top: 13.5rem;
}

.pr-135 {
  padding-right: 13.5rem;
}

.pb-135 {
  padding-bottom: 13.5rem;
}

.pl-135 {
  padding-left: 13.5rem;
}

.pd-135 {
  padding: 13.5rem;
}

.pd-y-135 {
  padding-top: 13.5rem;
  padding-bottom: 13.5rem;
}

.pd-x-135 {
  padding-left: 13.5rem;
  padding-right: 13.5rem;
}

.mt-135 {
  margin-top: 13.5rem;
}

.mr-135 {
  margin-right: 13.5rem;
}

.mb-135 {
  margin-bottom: 13.5rem;
}

.ml-135 {
  margin-left: 13.5rem;
}

.mg-135 {
  margin: 13.5rem;
}

.mg-y-135 {
  margin-top: 13.5rem;
  margin-bottom: 13.5rem;
}

.mg-x-135 {
  margin-left: 13.5rem;
  margin-right: 13.5rem;
}

.pt-140 {
  padding-top: 14rem;
}

.pr-140 {
  padding-right: 14rem;
}

.pb-140 {
  padding-bottom: 14rem;
}

.pl-140 {
  padding-left: 14rem;
}

.pd-140 {
  padding: 14rem;
}

.pd-y-140 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.pd-x-140 {
  padding-left: 14rem;
  padding-right: 14rem;
}

.mt-140 {
  margin-top: 14rem;
}

.mr-140 {
  margin-right: 14rem;
}

.mb-140 {
  margin-bottom: 14rem;
}

.ml-140 {
  margin-left: 14rem;
}

.mg-140 {
  margin: 14rem;
}

.mg-y-140 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.mg-x-140 {
  margin-left: 14rem;
  margin-right: 14rem;
}

.pt-145 {
  padding-top: 14.5rem;
}

.pr-145 {
  padding-right: 14.5rem;
}

.pb-145 {
  padding-bottom: 14.5rem;
}

.pl-145 {
  padding-left: 14.5rem;
}

.pd-145 {
  padding: 14.5rem;
}

.pd-y-145 {
  padding-top: 14.5rem;
  padding-bottom: 14.5rem;
}

.pd-x-145 {
  padding-left: 14.5rem;
  padding-right: 14.5rem;
}

.mt-145 {
  margin-top: 14.5rem;
}

.mr-145 {
  margin-right: 14.5rem;
}

.mb-145 {
  margin-bottom: 14.5rem;
}

.ml-145 {
  margin-left: 14.5rem;
}

.mg-145 {
  margin: 14.5rem;
}

.mg-y-145 {
  margin-top: 14.5rem;
  margin-bottom: 14.5rem;
}

.mg-x-145 {
  margin-left: 14.5rem;
  margin-right: 14.5rem;
}

.pt-150 {
  padding-top: 15rem;
}

.pr-150 {
  padding-right: 15rem;
}

.pb-150 {
  padding-bottom: 15rem;
}

.pl-150 {
  padding-left: 15rem;
}

.pd-150 {
  padding: 15rem;
}

.pd-y-150 {
  padding-top: 15rem;
  padding-bottom: 15rem;
}

.pd-x-150 {
  padding-left: 15rem;
  padding-right: 15rem;
}

.mt-150 {
  margin-top: 15rem;
}

.mr-150 {
  margin-right: 15rem;
}

.mb-150 {
  margin-bottom: 15rem;
}

.ml-150 {
  margin-left: 15rem;
}

.mg-150 {
  margin: 15rem;
}

.mg-y-150 {
  margin-top: 15rem;
  margin-bottom: 15rem;
}

.mg-x-150 {
  margin-left: 15rem;
  margin-right: 15rem;
}

.pt-155 {
  padding-top: 15.5rem;
}

.pr-155 {
  padding-right: 15.5rem;
}

.pb-155 {
  padding-bottom: 15.5rem;
}

.pl-155 {
  padding-left: 15.5rem;
}

.pd-155 {
  padding: 15.5rem;
}

.pd-y-155 {
  padding-top: 15.5rem;
  padding-bottom: 15.5rem;
}

.pd-x-155 {
  padding-left: 15.5rem;
  padding-right: 15.5rem;
}

.mt-155 {
  margin-top: 15.5rem;
}

.mr-155 {
  margin-right: 15.5rem;
}

.mb-155 {
  margin-bottom: 15.5rem;
}

.ml-155 {
  margin-left: 15.5rem;
}

.mg-155 {
  margin: 15.5rem;
}

.mg-y-155 {
  margin-top: 15.5rem;
  margin-bottom: 15.5rem;
}

.mg-x-155 {
  margin-left: 15.5rem;
  margin-right: 15.5rem;
}

.pt-160 {
  padding-top: 16rem;
}

.pr-160 {
  padding-right: 16rem;
}

.pb-160 {
  padding-bottom: 16rem;
}

.pl-160 {
  padding-left: 16rem;
}

.pd-160 {
  padding: 16rem;
}

.pd-y-160 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.pd-x-160 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.mt-160 {
  margin-top: 16rem;
}

.mr-160 {
  margin-right: 16rem;
}

.mb-160 {
  margin-bottom: 16rem;
}

.ml-160 {
  margin-left: 16rem;
}

.mg-160 {
  margin: 16rem;
}

.mg-y-160 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.mg-x-160 {
  margin-left: 16rem;
  margin-right: 16rem;
}

.pt-165 {
  padding-top: 16.5rem;
}

.pr-165 {
  padding-right: 16.5rem;
}

.pb-165 {
  padding-bottom: 16.5rem;
}

.pl-165 {
  padding-left: 16.5rem;
}

.pd-165 {
  padding: 16.5rem;
}

.pd-y-165 {
  padding-top: 16.5rem;
  padding-bottom: 16.5rem;
}

.pd-x-165 {
  padding-left: 16.5rem;
  padding-right: 16.5rem;
}

.mt-165 {
  margin-top: 16.5rem;
}

.mr-165 {
  margin-right: 16.5rem;
}

.mb-165 {
  margin-bottom: 16.5rem;
}

.ml-165 {
  margin-left: 16.5rem;
}

.mg-165 {
  margin: 16.5rem;
}

.mg-y-165 {
  margin-top: 16.5rem;
  margin-bottom: 16.5rem;
}

.mg-x-165 {
  margin-left: 16.5rem;
  margin-right: 16.5rem;
}

.pt-170 {
  padding-top: 17rem;
}

.pr-170 {
  padding-right: 17rem;
}

.pb-170 {
  padding-bottom: 17rem;
}

.pl-170 {
  padding-left: 17rem;
}

.pd-170 {
  padding: 17rem;
}

.pd-y-170 {
  padding-top: 17rem;
  padding-bottom: 17rem;
}

.pd-x-170 {
  padding-left: 17rem;
  padding-right: 17rem;
}

.mt-170 {
  margin-top: 17rem;
}

.mr-170 {
  margin-right: 17rem;
}

.mb-170 {
  margin-bottom: 17rem;
}

.ml-170 {
  margin-left: 17rem;
}

.mg-170 {
  margin: 17rem;
}

.mg-y-170 {
  margin-top: 17rem;
  margin-bottom: 17rem;
}

.mg-x-170 {
  margin-left: 17rem;
  margin-right: 17rem;
}

.pt-175 {
  padding-top: 17.5rem;
}

.pr-175 {
  padding-right: 17.5rem;
}

.pb-175 {
  padding-bottom: 17.5rem;
}

.pl-175 {
  padding-left: 17.5rem;
}

.pd-175 {
  padding: 17.5rem;
}

.pd-y-175 {
  padding-top: 17.5rem;
  padding-bottom: 17.5rem;
}

.pd-x-175 {
  padding-left: 17.5rem;
  padding-right: 17.5rem;
}

.mt-175 {
  margin-top: 17.5rem;
}

.mr-175 {
  margin-right: 17.5rem;
}

.mb-175 {
  margin-bottom: 17.5rem;
}

.ml-175 {
  margin-left: 17.5rem;
}

.mg-175 {
  margin: 17.5rem;
}

.mg-y-175 {
  margin-top: 17.5rem;
  margin-bottom: 17.5rem;
}

.mg-x-175 {
  margin-left: 17.5rem;
  margin-right: 17.5rem;
}

.pt-180 {
  padding-top: 18rem;
}

.pr-180 {
  padding-right: 18rem;
}

.pb-180 {
  padding-bottom: 18rem;
}

.pl-180 {
  padding-left: 18rem;
}

.pd-180 {
  padding: 18rem;
}

.pd-y-180 {
  padding-top: 18rem;
  padding-bottom: 18rem;
}

.pd-x-180 {
  padding-left: 18rem;
  padding-right: 18rem;
}

.mt-180 {
  margin-top: 18rem;
}

.mr-180 {
  margin-right: 18rem;
}

.mb-180 {
  margin-bottom: 18rem;
}

.ml-180 {
  margin-left: 18rem;
}

.mg-180 {
  margin: 18rem;
}

.mg-y-180 {
  margin-top: 18rem;
  margin-bottom: 18rem;
}

.mg-x-180 {
  margin-left: 18rem;
  margin-right: 18rem;
}

.pt-185 {
  padding-top: 18.5rem;
}

.pr-185 {
  padding-right: 18.5rem;
}

.pb-185 {
  padding-bottom: 18.5rem;
}

.pl-185 {
  padding-left: 18.5rem;
}

.pd-185 {
  padding: 18.5rem;
}

.pd-y-185 {
  padding-top: 18.5rem;
  padding-bottom: 18.5rem;
}

.pd-x-185 {
  padding-left: 18.5rem;
  padding-right: 18.5rem;
}

.mt-185 {
  margin-top: 18.5rem;
}

.mr-185 {
  margin-right: 18.5rem;
}

.mb-185 {
  margin-bottom: 18.5rem;
}

.ml-185 {
  margin-left: 18.5rem;
}

.mg-185 {
  margin: 18.5rem;
}

.mg-y-185 {
  margin-top: 18.5rem;
  margin-bottom: 18.5rem;
}

.mg-x-185 {
  margin-left: 18.5rem;
  margin-right: 18.5rem;
}

.pt-190 {
  padding-top: 19rem;
}

.pr-190 {
  padding-right: 19rem;
}

.pb-190 {
  padding-bottom: 19rem;
}

.pl-190 {
  padding-left: 19rem;
}

.pd-190 {
  padding: 19rem;
}

.pd-y-190 {
  padding-top: 19rem;
  padding-bottom: 19rem;
}

.pd-x-190 {
  padding-left: 19rem;
  padding-right: 19rem;
}

.mt-190 {
  margin-top: 19rem;
}

.mr-190 {
  margin-right: 19rem;
}

.mb-190 {
  margin-bottom: 19rem;
}

.ml-190 {
  margin-left: 19rem;
}

.mg-190 {
  margin: 19rem;
}

.mg-y-190 {
  margin-top: 19rem;
  margin-bottom: 19rem;
}

.mg-x-190 {
  margin-left: 19rem;
  margin-right: 19rem;
}

.pt-195 {
  padding-top: 19.5rem;
}

.pr-195 {
  padding-right: 19.5rem;
}

.pb-195 {
  padding-bottom: 19.5rem;
}

.pl-195 {
  padding-left: 19.5rem;
}

.pd-195 {
  padding: 19.5rem;
}

.pd-y-195 {
  padding-top: 19.5rem;
  padding-bottom: 19.5rem;
}

.pd-x-195 {
  padding-left: 19.5rem;
  padding-right: 19.5rem;
}

.mt-195 {
  margin-top: 19.5rem;
}

.mr-195 {
  margin-right: 19.5rem;
}

.mb-195 {
  margin-bottom: 19.5rem;
}

.ml-195 {
  margin-left: 19.5rem;
}

.mg-195 {
  margin: 19.5rem;
}

.mg-y-195 {
  margin-top: 19.5rem;
  margin-bottom: 19.5rem;
}

.mg-x-195 {
  margin-left: 19.5rem;
  margin-right: 19.5rem;
}

.pt-200 {
  padding-top: 20rem;
}

.pr-200 {
  padding-right: 20rem;
}

.pb-200 {
  padding-bottom: 20rem;
}

.pl-200 {
  padding-left: 20rem;
}

.pd-200 {
  padding: 20rem;
}

.pd-y-200 {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.pd-x-200 {
  padding-left: 20rem;
  padding-right: 20rem;
}

.mt-200 {
  margin-top: 20rem;
}

.mr-200 {
  margin-right: 20rem;
}

.mb-200 {
  margin-bottom: 20rem;
}

.ml-200 {
  margin-left: 20rem;
}

.mg-200 {
  margin: 20rem;
}

.mg-y-200 {
  margin-top: 20rem;
  margin-bottom: 20rem;
}

.mg-x-200 {
  margin-left: 20rem;
  margin-right: 20rem;
}

@media (min-width: 1000px) {
  .pt-0--tablet-up {
    padding-top: 0rem;
  }
  .pr-0--tablet-up {
    padding-right: 0rem;
  }
  .pb-0--tablet-up {
    padding-bottom: 0rem;
  }
  .pl-0--tablet-up {
    padding-left: 0rem;
  }
  .pd-0--tablet-up {
    padding: 0rem;
  }
  .pd-y-0--tablet-up {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .pd-x-0--tablet-up {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .mt-0--tablet-up {
    margin-top: 0rem;
  }
  .mr-0--tablet-up {
    margin-right: 0rem;
  }
  .mb-0--tablet-up {
    margin-bottom: 0rem;
  }
  .ml-0--tablet-up {
    margin-left: 0rem;
  }
  .mg-0--tablet-up {
    margin: 0rem;
  }
  .mg-y-0--tablet-up {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .mg-x-0--tablet-up {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .pt-5--tablet-up {
    padding-top: 0.5rem;
  }
  .pr-5--tablet-up {
    padding-right: 0.5rem;
  }
  .pb-5--tablet-up {
    padding-bottom: 0.5rem;
  }
  .pl-5--tablet-up {
    padding-left: 0.5rem;
  }
  .pd-5--tablet-up {
    padding: 0.5rem;
  }
  .pd-y-5--tablet-up {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .pd-x-5--tablet-up {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .mt-5--tablet-up {
    margin-top: 0.5rem;
  }
  .mr-5--tablet-up {
    margin-right: 0.5rem;
  }
  .mb-5--tablet-up {
    margin-bottom: 0.5rem;
  }
  .ml-5--tablet-up {
    margin-left: 0.5rem;
  }
  .mg-5--tablet-up {
    margin: 0.5rem;
  }
  .mg-y-5--tablet-up {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mg-x-5--tablet-up {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .pt-10--tablet-up {
    padding-top: 1rem;
  }
  .pr-10--tablet-up {
    padding-right: 1rem;
  }
  .pb-10--tablet-up {
    padding-bottom: 1rem;
  }
  .pl-10--tablet-up {
    padding-left: 1rem;
  }
  .pd-10--tablet-up {
    padding: 1rem;
  }
  .pd-y-10--tablet-up {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pd-x-10--tablet-up {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .mt-10--tablet-up {
    margin-top: 1rem;
  }
  .mr-10--tablet-up {
    margin-right: 1rem;
  }
  .mb-10--tablet-up {
    margin-bottom: 1rem;
  }
  .ml-10--tablet-up {
    margin-left: 1rem;
  }
  .mg-10--tablet-up {
    margin: 1rem;
  }
  .mg-y-10--tablet-up {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mg-x-10--tablet-up {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .pt-15--tablet-up {
    padding-top: 1.5rem;
  }
  .pr-15--tablet-up {
    padding-right: 1.5rem;
  }
  .pb-15--tablet-up {
    padding-bottom: 1.5rem;
  }
  .pl-15--tablet-up {
    padding-left: 1.5rem;
  }
  .pd-15--tablet-up {
    padding: 1.5rem;
  }
  .pd-y-15--tablet-up {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .pd-x-15--tablet-up {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .mt-15--tablet-up {
    margin-top: 1.5rem;
  }
  .mr-15--tablet-up {
    margin-right: 1.5rem;
  }
  .mb-15--tablet-up {
    margin-bottom: 1.5rem;
  }
  .ml-15--tablet-up {
    margin-left: 1.5rem;
  }
  .mg-15--tablet-up {
    margin: 1.5rem;
  }
  .mg-y-15--tablet-up {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mg-x-15--tablet-up {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .pt-20--tablet-up {
    padding-top: 2rem;
  }
  .pr-20--tablet-up {
    padding-right: 2rem;
  }
  .pb-20--tablet-up {
    padding-bottom: 2rem;
  }
  .pl-20--tablet-up {
    padding-left: 2rem;
  }
  .pd-20--tablet-up {
    padding: 2rem;
  }
  .pd-y-20--tablet-up {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pd-x-20--tablet-up {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .mt-20--tablet-up {
    margin-top: 2rem;
  }
  .mr-20--tablet-up {
    margin-right: 2rem;
  }
  .mb-20--tablet-up {
    margin-bottom: 2rem;
  }
  .ml-20--tablet-up {
    margin-left: 2rem;
  }
  .mg-20--tablet-up {
    margin: 2rem;
  }
  .mg-y-20--tablet-up {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mg-x-20--tablet-up {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .pt-25--tablet-up {
    padding-top: 2.5rem;
  }
  .pr-25--tablet-up {
    padding-right: 2.5rem;
  }
  .pb-25--tablet-up {
    padding-bottom: 2.5rem;
  }
  .pl-25--tablet-up {
    padding-left: 2.5rem;
  }
  .pd-25--tablet-up {
    padding: 2.5rem;
  }
  .pd-y-25--tablet-up {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .pd-x-25--tablet-up {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .mt-25--tablet-up {
    margin-top: 2.5rem;
  }
  .mr-25--tablet-up {
    margin-right: 2.5rem;
  }
  .mb-25--tablet-up {
    margin-bottom: 2.5rem;
  }
  .ml-25--tablet-up {
    margin-left: 2.5rem;
  }
  .mg-25--tablet-up {
    margin: 2.5rem;
  }
  .mg-y-25--tablet-up {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .mg-x-25--tablet-up {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .pt-30--tablet-up {
    padding-top: 3rem;
  }
  .pr-30--tablet-up {
    padding-right: 3rem;
  }
  .pb-30--tablet-up {
    padding-bottom: 3rem;
  }
  .pl-30--tablet-up {
    padding-left: 3rem;
  }
  .pd-30--tablet-up {
    padding: 3rem;
  }
  .pd-y-30--tablet-up {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .pd-x-30--tablet-up {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .mt-30--tablet-up {
    margin-top: 3rem;
  }
  .mr-30--tablet-up {
    margin-right: 3rem;
  }
  .mb-30--tablet-up {
    margin-bottom: 3rem;
  }
  .ml-30--tablet-up {
    margin-left: 3rem;
  }
  .mg-30--tablet-up {
    margin: 3rem;
  }
  .mg-y-30--tablet-up {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .mg-x-30--tablet-up {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .pt-35--tablet-up {
    padding-top: 3.5rem;
  }
  .pr-35--tablet-up {
    padding-right: 3.5rem;
  }
  .pb-35--tablet-up {
    padding-bottom: 3.5rem;
  }
  .pl-35--tablet-up {
    padding-left: 3.5rem;
  }
  .pd-35--tablet-up {
    padding: 3.5rem;
  }
  .pd-y-35--tablet-up {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .pd-x-35--tablet-up {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .mt-35--tablet-up {
    margin-top: 3.5rem;
  }
  .mr-35--tablet-up {
    margin-right: 3.5rem;
  }
  .mb-35--tablet-up {
    margin-bottom: 3.5rem;
  }
  .ml-35--tablet-up {
    margin-left: 3.5rem;
  }
  .mg-35--tablet-up {
    margin: 3.5rem;
  }
  .mg-y-35--tablet-up {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .mg-x-35--tablet-up {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
  .pt-40--tablet-up {
    padding-top: 4rem;
  }
  .pr-40--tablet-up {
    padding-right: 4rem;
  }
  .pb-40--tablet-up {
    padding-bottom: 4rem;
  }
  .pl-40--tablet-up {
    padding-left: 4rem;
  }
  .pd-40--tablet-up {
    padding: 4rem;
  }
  .pd-y-40--tablet-up {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pd-x-40--tablet-up {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .mt-40--tablet-up {
    margin-top: 4rem;
  }
  .mr-40--tablet-up {
    margin-right: 4rem;
  }
  .mb-40--tablet-up {
    margin-bottom: 4rem;
  }
  .ml-40--tablet-up {
    margin-left: 4rem;
  }
  .mg-40--tablet-up {
    margin: 4rem;
  }
  .mg-y-40--tablet-up {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mg-x-40--tablet-up {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .pt-45--tablet-up {
    padding-top: 4.5rem;
  }
  .pr-45--tablet-up {
    padding-right: 4.5rem;
  }
  .pb-45--tablet-up {
    padding-bottom: 4.5rem;
  }
  .pl-45--tablet-up {
    padding-left: 4.5rem;
  }
  .pd-45--tablet-up {
    padding: 4.5rem;
  }
  .pd-y-45--tablet-up {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .pd-x-45--tablet-up {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .mt-45--tablet-up {
    margin-top: 4.5rem;
  }
  .mr-45--tablet-up {
    margin-right: 4.5rem;
  }
  .mb-45--tablet-up {
    margin-bottom: 4.5rem;
  }
  .ml-45--tablet-up {
    margin-left: 4.5rem;
  }
  .mg-45--tablet-up {
    margin: 4.5rem;
  }
  .mg-y-45--tablet-up {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
  .mg-x-45--tablet-up {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
  .pt-50--tablet-up {
    padding-top: 5rem;
  }
  .pr-50--tablet-up {
    padding-right: 5rem;
  }
  .pb-50--tablet-up {
    padding-bottom: 5rem;
  }
  .pl-50--tablet-up {
    padding-left: 5rem;
  }
  .pd-50--tablet-up {
    padding: 5rem;
  }
  .pd-y-50--tablet-up {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .pd-x-50--tablet-up {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .mt-50--tablet-up {
    margin-top: 5rem;
  }
  .mr-50--tablet-up {
    margin-right: 5rem;
  }
  .mb-50--tablet-up {
    margin-bottom: 5rem;
  }
  .ml-50--tablet-up {
    margin-left: 5rem;
  }
  .mg-50--tablet-up {
    margin: 5rem;
  }
  .mg-y-50--tablet-up {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .mg-x-50--tablet-up {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .pt-55--tablet-up {
    padding-top: 5.5rem;
  }
  .pr-55--tablet-up {
    padding-right: 5.5rem;
  }
  .pb-55--tablet-up {
    padding-bottom: 5.5rem;
  }
  .pl-55--tablet-up {
    padding-left: 5.5rem;
  }
  .pd-55--tablet-up {
    padding: 5.5rem;
  }
  .pd-y-55--tablet-up {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .pd-x-55--tablet-up {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .mt-55--tablet-up {
    margin-top: 5.5rem;
  }
  .mr-55--tablet-up {
    margin-right: 5.5rem;
  }
  .mb-55--tablet-up {
    margin-bottom: 5.5rem;
  }
  .ml-55--tablet-up {
    margin-left: 5.5rem;
  }
  .mg-55--tablet-up {
    margin: 5.5rem;
  }
  .mg-y-55--tablet-up {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
  .mg-x-55--tablet-up {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
  .pt-60--tablet-up {
    padding-top: 6rem;
  }
  .pr-60--tablet-up {
    padding-right: 6rem;
  }
  .pb-60--tablet-up {
    padding-bottom: 6rem;
  }
  .pl-60--tablet-up {
    padding-left: 6rem;
  }
  .pd-60--tablet-up {
    padding: 6rem;
  }
  .pd-y-60--tablet-up {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .pd-x-60--tablet-up {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .mt-60--tablet-up {
    margin-top: 6rem;
  }
  .mr-60--tablet-up {
    margin-right: 6rem;
  }
  .mb-60--tablet-up {
    margin-bottom: 6rem;
  }
  .ml-60--tablet-up {
    margin-left: 6rem;
  }
  .mg-60--tablet-up {
    margin: 6rem;
  }
  .mg-y-60--tablet-up {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .mg-x-60--tablet-up {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .pt-65--tablet-up {
    padding-top: 6.5rem;
  }
  .pr-65--tablet-up {
    padding-right: 6.5rem;
  }
  .pb-65--tablet-up {
    padding-bottom: 6.5rem;
  }
  .pl-65--tablet-up {
    padding-left: 6.5rem;
  }
  .pd-65--tablet-up {
    padding: 6.5rem;
  }
  .pd-y-65--tablet-up {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .pd-x-65--tablet-up {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
  .mt-65--tablet-up {
    margin-top: 6.5rem;
  }
  .mr-65--tablet-up {
    margin-right: 6.5rem;
  }
  .mb-65--tablet-up {
    margin-bottom: 6.5rem;
  }
  .ml-65--tablet-up {
    margin-left: 6.5rem;
  }
  .mg-65--tablet-up {
    margin: 6.5rem;
  }
  .mg-y-65--tablet-up {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
  .mg-x-65--tablet-up {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
  .pt-70--tablet-up {
    padding-top: 7rem;
  }
  .pr-70--tablet-up {
    padding-right: 7rem;
  }
  .pb-70--tablet-up {
    padding-bottom: 7rem;
  }
  .pl-70--tablet-up {
    padding-left: 7rem;
  }
  .pd-70--tablet-up {
    padding: 7rem;
  }
  .pd-y-70--tablet-up {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .pd-x-70--tablet-up {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .mt-70--tablet-up {
    margin-top: 7rem;
  }
  .mr-70--tablet-up {
    margin-right: 7rem;
  }
  .mb-70--tablet-up {
    margin-bottom: 7rem;
  }
  .ml-70--tablet-up {
    margin-left: 7rem;
  }
  .mg-70--tablet-up {
    margin: 7rem;
  }
  .mg-y-70--tablet-up {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .mg-x-70--tablet-up {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  .pt-75--tablet-up {
    padding-top: 7.5rem;
  }
  .pr-75--tablet-up {
    padding-right: 7.5rem;
  }
  .pb-75--tablet-up {
    padding-bottom: 7.5rem;
  }
  .pl-75--tablet-up {
    padding-left: 7.5rem;
  }
  .pd-75--tablet-up {
    padding: 7.5rem;
  }
  .pd-y-75--tablet-up {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .pd-x-75--tablet-up {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .mt-75--tablet-up {
    margin-top: 7.5rem;
  }
  .mr-75--tablet-up {
    margin-right: 7.5rem;
  }
  .mb-75--tablet-up {
    margin-bottom: 7.5rem;
  }
  .ml-75--tablet-up {
    margin-left: 7.5rem;
  }
  .mg-75--tablet-up {
    margin: 7.5rem;
  }
  .mg-y-75--tablet-up {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .mg-x-75--tablet-up {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
  .pt-80--tablet-up {
    padding-top: 8rem;
  }
  .pr-80--tablet-up {
    padding-right: 8rem;
  }
  .pb-80--tablet-up {
    padding-bottom: 8rem;
  }
  .pl-80--tablet-up {
    padding-left: 8rem;
  }
  .pd-80--tablet-up {
    padding: 8rem;
  }
  .pd-y-80--tablet-up {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pd-x-80--tablet-up {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .mt-80--tablet-up {
    margin-top: 8rem;
  }
  .mr-80--tablet-up {
    margin-right: 8rem;
  }
  .mb-80--tablet-up {
    margin-bottom: 8rem;
  }
  .ml-80--tablet-up {
    margin-left: 8rem;
  }
  .mg-80--tablet-up {
    margin: 8rem;
  }
  .mg-y-80--tablet-up {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .mg-x-80--tablet-up {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .pt-85--tablet-up {
    padding-top: 8.5rem;
  }
  .pr-85--tablet-up {
    padding-right: 8.5rem;
  }
  .pb-85--tablet-up {
    padding-bottom: 8.5rem;
  }
  .pl-85--tablet-up {
    padding-left: 8.5rem;
  }
  .pd-85--tablet-up {
    padding: 8.5rem;
  }
  .pd-y-85--tablet-up {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
  .pd-x-85--tablet-up {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
  .mt-85--tablet-up {
    margin-top: 8.5rem;
  }
  .mr-85--tablet-up {
    margin-right: 8.5rem;
  }
  .mb-85--tablet-up {
    margin-bottom: 8.5rem;
  }
  .ml-85--tablet-up {
    margin-left: 8.5rem;
  }
  .mg-85--tablet-up {
    margin: 8.5rem;
  }
  .mg-y-85--tablet-up {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
  }
  .mg-x-85--tablet-up {
    margin-left: 8.5rem;
    margin-right: 8.5rem;
  }
  .pt-90--tablet-up {
    padding-top: 9rem;
  }
  .pr-90--tablet-up {
    padding-right: 9rem;
  }
  .pb-90--tablet-up {
    padding-bottom: 9rem;
  }
  .pl-90--tablet-up {
    padding-left: 9rem;
  }
  .pd-90--tablet-up {
    padding: 9rem;
  }
  .pd-y-90--tablet-up {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .pd-x-90--tablet-up {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .mt-90--tablet-up {
    margin-top: 9rem;
  }
  .mr-90--tablet-up {
    margin-right: 9rem;
  }
  .mb-90--tablet-up {
    margin-bottom: 9rem;
  }
  .ml-90--tablet-up {
    margin-left: 9rem;
  }
  .mg-90--tablet-up {
    margin: 9rem;
  }
  .mg-y-90--tablet-up {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .mg-x-90--tablet-up {
    margin-left: 9rem;
    margin-right: 9rem;
  }
  .pt-95--tablet-up {
    padding-top: 9.5rem;
  }
  .pr-95--tablet-up {
    padding-right: 9.5rem;
  }
  .pb-95--tablet-up {
    padding-bottom: 9.5rem;
  }
  .pl-95--tablet-up {
    padding-left: 9.5rem;
  }
  .pd-95--tablet-up {
    padding: 9.5rem;
  }
  .pd-y-95--tablet-up {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
  .pd-x-95--tablet-up {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
  .mt-95--tablet-up {
    margin-top: 9.5rem;
  }
  .mr-95--tablet-up {
    margin-right: 9.5rem;
  }
  .mb-95--tablet-up {
    margin-bottom: 9.5rem;
  }
  .ml-95--tablet-up {
    margin-left: 9.5rem;
  }
  .mg-95--tablet-up {
    margin: 9.5rem;
  }
  .mg-y-95--tablet-up {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
  .mg-x-95--tablet-up {
    margin-left: 9.5rem;
    margin-right: 9.5rem;
  }
  .pt-100--tablet-up {
    padding-top: 10rem;
  }
  .pr-100--tablet-up {
    padding-right: 10rem;
  }
  .pb-100--tablet-up {
    padding-bottom: 10rem;
  }
  .pl-100--tablet-up {
    padding-left: 10rem;
  }
  .pd-100--tablet-up {
    padding: 10rem;
  }
  .pd-y-100--tablet-up {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .pd-x-100--tablet-up {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .mt-100--tablet-up {
    margin-top: 10rem;
  }
  .mr-100--tablet-up {
    margin-right: 10rem;
  }
  .mb-100--tablet-up {
    margin-bottom: 10rem;
  }
  .ml-100--tablet-up {
    margin-left: 10rem;
  }
  .mg-100--tablet-up {
    margin: 10rem;
  }
  .mg-y-100--tablet-up {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .mg-x-100--tablet-up {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .pt-105--tablet-up {
    padding-top: 10.5rem;
  }
  .pr-105--tablet-up {
    padding-right: 10.5rem;
  }
  .pb-105--tablet-up {
    padding-bottom: 10.5rem;
  }
  .pl-105--tablet-up {
    padding-left: 10.5rem;
  }
  .pd-105--tablet-up {
    padding: 10.5rem;
  }
  .pd-y-105--tablet-up {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
  .pd-x-105--tablet-up {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  .mt-105--tablet-up {
    margin-top: 10.5rem;
  }
  .mr-105--tablet-up {
    margin-right: 10.5rem;
  }
  .mb-105--tablet-up {
    margin-bottom: 10.5rem;
  }
  .ml-105--tablet-up {
    margin-left: 10.5rem;
  }
  .mg-105--tablet-up {
    margin: 10.5rem;
  }
  .mg-y-105--tablet-up {
    margin-top: 10.5rem;
    margin-bottom: 10.5rem;
  }
  .mg-x-105--tablet-up {
    margin-left: 10.5rem;
    margin-right: 10.5rem;
  }
  .pt-110--tablet-up {
    padding-top: 11rem;
  }
  .pr-110--tablet-up {
    padding-right: 11rem;
  }
  .pb-110--tablet-up {
    padding-bottom: 11rem;
  }
  .pl-110--tablet-up {
    padding-left: 11rem;
  }
  .pd-110--tablet-up {
    padding: 11rem;
  }
  .pd-y-110--tablet-up {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
  .pd-x-110--tablet-up {
    padding-left: 11rem;
    padding-right: 11rem;
  }
  .mt-110--tablet-up {
    margin-top: 11rem;
  }
  .mr-110--tablet-up {
    margin-right: 11rem;
  }
  .mb-110--tablet-up {
    margin-bottom: 11rem;
  }
  .ml-110--tablet-up {
    margin-left: 11rem;
  }
  .mg-110--tablet-up {
    margin: 11rem;
  }
  .mg-y-110--tablet-up {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
  .mg-x-110--tablet-up {
    margin-left: 11rem;
    margin-right: 11rem;
  }
  .pt-115--tablet-up {
    padding-top: 11.5rem;
  }
  .pr-115--tablet-up {
    padding-right: 11.5rem;
  }
  .pb-115--tablet-up {
    padding-bottom: 11.5rem;
  }
  .pl-115--tablet-up {
    padding-left: 11.5rem;
  }
  .pd-115--tablet-up {
    padding: 11.5rem;
  }
  .pd-y-115--tablet-up {
    padding-top: 11.5rem;
    padding-bottom: 11.5rem;
  }
  .pd-x-115--tablet-up {
    padding-left: 11.5rem;
    padding-right: 11.5rem;
  }
  .mt-115--tablet-up {
    margin-top: 11.5rem;
  }
  .mr-115--tablet-up {
    margin-right: 11.5rem;
  }
  .mb-115--tablet-up {
    margin-bottom: 11.5rem;
  }
  .ml-115--tablet-up {
    margin-left: 11.5rem;
  }
  .mg-115--tablet-up {
    margin: 11.5rem;
  }
  .mg-y-115--tablet-up {
    margin-top: 11.5rem;
    margin-bottom: 11.5rem;
  }
  .mg-x-115--tablet-up {
    margin-left: 11.5rem;
    margin-right: 11.5rem;
  }
  .pt-120--tablet-up {
    padding-top: 12rem;
  }
  .pr-120--tablet-up {
    padding-right: 12rem;
  }
  .pb-120--tablet-up {
    padding-bottom: 12rem;
  }
  .pl-120--tablet-up {
    padding-left: 12rem;
  }
  .pd-120--tablet-up {
    padding: 12rem;
  }
  .pd-y-120--tablet-up {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .pd-x-120--tablet-up {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .mt-120--tablet-up {
    margin-top: 12rem;
  }
  .mr-120--tablet-up {
    margin-right: 12rem;
  }
  .mb-120--tablet-up {
    margin-bottom: 12rem;
  }
  .ml-120--tablet-up {
    margin-left: 12rem;
  }
  .mg-120--tablet-up {
    margin: 12rem;
  }
  .mg-y-120--tablet-up {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
  .mg-x-120--tablet-up {
    margin-left: 12rem;
    margin-right: 12rem;
  }
  .pt-125--tablet-up {
    padding-top: 12.5rem;
  }
  .pr-125--tablet-up {
    padding-right: 12.5rem;
  }
  .pb-125--tablet-up {
    padding-bottom: 12.5rem;
  }
  .pl-125--tablet-up {
    padding-left: 12.5rem;
  }
  .pd-125--tablet-up {
    padding: 12.5rem;
  }
  .pd-y-125--tablet-up {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .pd-x-125--tablet-up {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .mt-125--tablet-up {
    margin-top: 12.5rem;
  }
  .mr-125--tablet-up {
    margin-right: 12.5rem;
  }
  .mb-125--tablet-up {
    margin-bottom: 12.5rem;
  }
  .ml-125--tablet-up {
    margin-left: 12.5rem;
  }
  .mg-125--tablet-up {
    margin: 12.5rem;
  }
  .mg-y-125--tablet-up {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
  .mg-x-125--tablet-up {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .pt-130--tablet-up {
    padding-top: 13rem;
  }
  .pr-130--tablet-up {
    padding-right: 13rem;
  }
  .pb-130--tablet-up {
    padding-bottom: 13rem;
  }
  .pl-130--tablet-up {
    padding-left: 13rem;
  }
  .pd-130--tablet-up {
    padding: 13rem;
  }
  .pd-y-130--tablet-up {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
  .pd-x-130--tablet-up {
    padding-left: 13rem;
    padding-right: 13rem;
  }
  .mt-130--tablet-up {
    margin-top: 13rem;
  }
  .mr-130--tablet-up {
    margin-right: 13rem;
  }
  .mb-130--tablet-up {
    margin-bottom: 13rem;
  }
  .ml-130--tablet-up {
    margin-left: 13rem;
  }
  .mg-130--tablet-up {
    margin: 13rem;
  }
  .mg-y-130--tablet-up {
    margin-top: 13rem;
    margin-bottom: 13rem;
  }
  .mg-x-130--tablet-up {
    margin-left: 13rem;
    margin-right: 13rem;
  }
  .pt-135--tablet-up {
    padding-top: 13.5rem;
  }
  .pr-135--tablet-up {
    padding-right: 13.5rem;
  }
  .pb-135--tablet-up {
    padding-bottom: 13.5rem;
  }
  .pl-135--tablet-up {
    padding-left: 13.5rem;
  }
  .pd-135--tablet-up {
    padding: 13.5rem;
  }
  .pd-y-135--tablet-up {
    padding-top: 13.5rem;
    padding-bottom: 13.5rem;
  }
  .pd-x-135--tablet-up {
    padding-left: 13.5rem;
    padding-right: 13.5rem;
  }
  .mt-135--tablet-up {
    margin-top: 13.5rem;
  }
  .mr-135--tablet-up {
    margin-right: 13.5rem;
  }
  .mb-135--tablet-up {
    margin-bottom: 13.5rem;
  }
  .ml-135--tablet-up {
    margin-left: 13.5rem;
  }
  .mg-135--tablet-up {
    margin: 13.5rem;
  }
  .mg-y-135--tablet-up {
    margin-top: 13.5rem;
    margin-bottom: 13.5rem;
  }
  .mg-x-135--tablet-up {
    margin-left: 13.5rem;
    margin-right: 13.5rem;
  }
  .pt-140--tablet-up {
    padding-top: 14rem;
  }
  .pr-140--tablet-up {
    padding-right: 14rem;
  }
  .pb-140--tablet-up {
    padding-bottom: 14rem;
  }
  .pl-140--tablet-up {
    padding-left: 14rem;
  }
  .pd-140--tablet-up {
    padding: 14rem;
  }
  .pd-y-140--tablet-up {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
  .pd-x-140--tablet-up {
    padding-left: 14rem;
    padding-right: 14rem;
  }
  .mt-140--tablet-up {
    margin-top: 14rem;
  }
  .mr-140--tablet-up {
    margin-right: 14rem;
  }
  .mb-140--tablet-up {
    margin-bottom: 14rem;
  }
  .ml-140--tablet-up {
    margin-left: 14rem;
  }
  .mg-140--tablet-up {
    margin: 14rem;
  }
  .mg-y-140--tablet-up {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }
  .mg-x-140--tablet-up {
    margin-left: 14rem;
    margin-right: 14rem;
  }
  .pt-145--tablet-up {
    padding-top: 14.5rem;
  }
  .pr-145--tablet-up {
    padding-right: 14.5rem;
  }
  .pb-145--tablet-up {
    padding-bottom: 14.5rem;
  }
  .pl-145--tablet-up {
    padding-left: 14.5rem;
  }
  .pd-145--tablet-up {
    padding: 14.5rem;
  }
  .pd-y-145--tablet-up {
    padding-top: 14.5rem;
    padding-bottom: 14.5rem;
  }
  .pd-x-145--tablet-up {
    padding-left: 14.5rem;
    padding-right: 14.5rem;
  }
  .mt-145--tablet-up {
    margin-top: 14.5rem;
  }
  .mr-145--tablet-up {
    margin-right: 14.5rem;
  }
  .mb-145--tablet-up {
    margin-bottom: 14.5rem;
  }
  .ml-145--tablet-up {
    margin-left: 14.5rem;
  }
  .mg-145--tablet-up {
    margin: 14.5rem;
  }
  .mg-y-145--tablet-up {
    margin-top: 14.5rem;
    margin-bottom: 14.5rem;
  }
  .mg-x-145--tablet-up {
    margin-left: 14.5rem;
    margin-right: 14.5rem;
  }
  .pt-150--tablet-up {
    padding-top: 15rem;
  }
  .pr-150--tablet-up {
    padding-right: 15rem;
  }
  .pb-150--tablet-up {
    padding-bottom: 15rem;
  }
  .pl-150--tablet-up {
    padding-left: 15rem;
  }
  .pd-150--tablet-up {
    padding: 15rem;
  }
  .pd-y-150--tablet-up {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
  .pd-x-150--tablet-up {
    padding-left: 15rem;
    padding-right: 15rem;
  }
  .mt-150--tablet-up {
    margin-top: 15rem;
  }
  .mr-150--tablet-up {
    margin-right: 15rem;
  }
  .mb-150--tablet-up {
    margin-bottom: 15rem;
  }
  .ml-150--tablet-up {
    margin-left: 15rem;
  }
  .mg-150--tablet-up {
    margin: 15rem;
  }
  .mg-y-150--tablet-up {
    margin-top: 15rem;
    margin-bottom: 15rem;
  }
  .mg-x-150--tablet-up {
    margin-left: 15rem;
    margin-right: 15rem;
  }
  .pt-155--tablet-up {
    padding-top: 15.5rem;
  }
  .pr-155--tablet-up {
    padding-right: 15.5rem;
  }
  .pb-155--tablet-up {
    padding-bottom: 15.5rem;
  }
  .pl-155--tablet-up {
    padding-left: 15.5rem;
  }
  .pd-155--tablet-up {
    padding: 15.5rem;
  }
  .pd-y-155--tablet-up {
    padding-top: 15.5rem;
    padding-bottom: 15.5rem;
  }
  .pd-x-155--tablet-up {
    padding-left: 15.5rem;
    padding-right: 15.5rem;
  }
  .mt-155--tablet-up {
    margin-top: 15.5rem;
  }
  .mr-155--tablet-up {
    margin-right: 15.5rem;
  }
  .mb-155--tablet-up {
    margin-bottom: 15.5rem;
  }
  .ml-155--tablet-up {
    margin-left: 15.5rem;
  }
  .mg-155--tablet-up {
    margin: 15.5rem;
  }
  .mg-y-155--tablet-up {
    margin-top: 15.5rem;
    margin-bottom: 15.5rem;
  }
  .mg-x-155--tablet-up {
    margin-left: 15.5rem;
    margin-right: 15.5rem;
  }
  .pt-160--tablet-up {
    padding-top: 16rem;
  }
  .pr-160--tablet-up {
    padding-right: 16rem;
  }
  .pb-160--tablet-up {
    padding-bottom: 16rem;
  }
  .pl-160--tablet-up {
    padding-left: 16rem;
  }
  .pd-160--tablet-up {
    padding: 16rem;
  }
  .pd-y-160--tablet-up {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .pd-x-160--tablet-up {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .mt-160--tablet-up {
    margin-top: 16rem;
  }
  .mr-160--tablet-up {
    margin-right: 16rem;
  }
  .mb-160--tablet-up {
    margin-bottom: 16rem;
  }
  .ml-160--tablet-up {
    margin-left: 16rem;
  }
  .mg-160--tablet-up {
    margin: 16rem;
  }
  .mg-y-160--tablet-up {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .mg-x-160--tablet-up {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .pt-165--tablet-up {
    padding-top: 16.5rem;
  }
  .pr-165--tablet-up {
    padding-right: 16.5rem;
  }
  .pb-165--tablet-up {
    padding-bottom: 16.5rem;
  }
  .pl-165--tablet-up {
    padding-left: 16.5rem;
  }
  .pd-165--tablet-up {
    padding: 16.5rem;
  }
  .pd-y-165--tablet-up {
    padding-top: 16.5rem;
    padding-bottom: 16.5rem;
  }
  .pd-x-165--tablet-up {
    padding-left: 16.5rem;
    padding-right: 16.5rem;
  }
  .mt-165--tablet-up {
    margin-top: 16.5rem;
  }
  .mr-165--tablet-up {
    margin-right: 16.5rem;
  }
  .mb-165--tablet-up {
    margin-bottom: 16.5rem;
  }
  .ml-165--tablet-up {
    margin-left: 16.5rem;
  }
  .mg-165--tablet-up {
    margin: 16.5rem;
  }
  .mg-y-165--tablet-up {
    margin-top: 16.5rem;
    margin-bottom: 16.5rem;
  }
  .mg-x-165--tablet-up {
    margin-left: 16.5rem;
    margin-right: 16.5rem;
  }
  .pt-170--tablet-up {
    padding-top: 17rem;
  }
  .pr-170--tablet-up {
    padding-right: 17rem;
  }
  .pb-170--tablet-up {
    padding-bottom: 17rem;
  }
  .pl-170--tablet-up {
    padding-left: 17rem;
  }
  .pd-170--tablet-up {
    padding: 17rem;
  }
  .pd-y-170--tablet-up {
    padding-top: 17rem;
    padding-bottom: 17rem;
  }
  .pd-x-170--tablet-up {
    padding-left: 17rem;
    padding-right: 17rem;
  }
  .mt-170--tablet-up {
    margin-top: 17rem;
  }
  .mr-170--tablet-up {
    margin-right: 17rem;
  }
  .mb-170--tablet-up {
    margin-bottom: 17rem;
  }
  .ml-170--tablet-up {
    margin-left: 17rem;
  }
  .mg-170--tablet-up {
    margin: 17rem;
  }
  .mg-y-170--tablet-up {
    margin-top: 17rem;
    margin-bottom: 17rem;
  }
  .mg-x-170--tablet-up {
    margin-left: 17rem;
    margin-right: 17rem;
  }
  .pt-175--tablet-up {
    padding-top: 17.5rem;
  }
  .pr-175--tablet-up {
    padding-right: 17.5rem;
  }
  .pb-175--tablet-up {
    padding-bottom: 17.5rem;
  }
  .pl-175--tablet-up {
    padding-left: 17.5rem;
  }
  .pd-175--tablet-up {
    padding: 17.5rem;
  }
  .pd-y-175--tablet-up {
    padding-top: 17.5rem;
    padding-bottom: 17.5rem;
  }
  .pd-x-175--tablet-up {
    padding-left: 17.5rem;
    padding-right: 17.5rem;
  }
  .mt-175--tablet-up {
    margin-top: 17.5rem;
  }
  .mr-175--tablet-up {
    margin-right: 17.5rem;
  }
  .mb-175--tablet-up {
    margin-bottom: 17.5rem;
  }
  .ml-175--tablet-up {
    margin-left: 17.5rem;
  }
  .mg-175--tablet-up {
    margin: 17.5rem;
  }
  .mg-y-175--tablet-up {
    margin-top: 17.5rem;
    margin-bottom: 17.5rem;
  }
  .mg-x-175--tablet-up {
    margin-left: 17.5rem;
    margin-right: 17.5rem;
  }
  .pt-180--tablet-up {
    padding-top: 18rem;
  }
  .pr-180--tablet-up {
    padding-right: 18rem;
  }
  .pb-180--tablet-up {
    padding-bottom: 18rem;
  }
  .pl-180--tablet-up {
    padding-left: 18rem;
  }
  .pd-180--tablet-up {
    padding: 18rem;
  }
  .pd-y-180--tablet-up {
    padding-top: 18rem;
    padding-bottom: 18rem;
  }
  .pd-x-180--tablet-up {
    padding-left: 18rem;
    padding-right: 18rem;
  }
  .mt-180--tablet-up {
    margin-top: 18rem;
  }
  .mr-180--tablet-up {
    margin-right: 18rem;
  }
  .mb-180--tablet-up {
    margin-bottom: 18rem;
  }
  .ml-180--tablet-up {
    margin-left: 18rem;
  }
  .mg-180--tablet-up {
    margin: 18rem;
  }
  .mg-y-180--tablet-up {
    margin-top: 18rem;
    margin-bottom: 18rem;
  }
  .mg-x-180--tablet-up {
    margin-left: 18rem;
    margin-right: 18rem;
  }
  .pt-185--tablet-up {
    padding-top: 18.5rem;
  }
  .pr-185--tablet-up {
    padding-right: 18.5rem;
  }
  .pb-185--tablet-up {
    padding-bottom: 18.5rem;
  }
  .pl-185--tablet-up {
    padding-left: 18.5rem;
  }
  .pd-185--tablet-up {
    padding: 18.5rem;
  }
  .pd-y-185--tablet-up {
    padding-top: 18.5rem;
    padding-bottom: 18.5rem;
  }
  .pd-x-185--tablet-up {
    padding-left: 18.5rem;
    padding-right: 18.5rem;
  }
  .mt-185--tablet-up {
    margin-top: 18.5rem;
  }
  .mr-185--tablet-up {
    margin-right: 18.5rem;
  }
  .mb-185--tablet-up {
    margin-bottom: 18.5rem;
  }
  .ml-185--tablet-up {
    margin-left: 18.5rem;
  }
  .mg-185--tablet-up {
    margin: 18.5rem;
  }
  .mg-y-185--tablet-up {
    margin-top: 18.5rem;
    margin-bottom: 18.5rem;
  }
  .mg-x-185--tablet-up {
    margin-left: 18.5rem;
    margin-right: 18.5rem;
  }
  .pt-190--tablet-up {
    padding-top: 19rem;
  }
  .pr-190--tablet-up {
    padding-right: 19rem;
  }
  .pb-190--tablet-up {
    padding-bottom: 19rem;
  }
  .pl-190--tablet-up {
    padding-left: 19rem;
  }
  .pd-190--tablet-up {
    padding: 19rem;
  }
  .pd-y-190--tablet-up {
    padding-top: 19rem;
    padding-bottom: 19rem;
  }
  .pd-x-190--tablet-up {
    padding-left: 19rem;
    padding-right: 19rem;
  }
  .mt-190--tablet-up {
    margin-top: 19rem;
  }
  .mr-190--tablet-up {
    margin-right: 19rem;
  }
  .mb-190--tablet-up {
    margin-bottom: 19rem;
  }
  .ml-190--tablet-up {
    margin-left: 19rem;
  }
  .mg-190--tablet-up {
    margin: 19rem;
  }
  .mg-y-190--tablet-up {
    margin-top: 19rem;
    margin-bottom: 19rem;
  }
  .mg-x-190--tablet-up {
    margin-left: 19rem;
    margin-right: 19rem;
  }
  .pt-195--tablet-up {
    padding-top: 19.5rem;
  }
  .pr-195--tablet-up {
    padding-right: 19.5rem;
  }
  .pb-195--tablet-up {
    padding-bottom: 19.5rem;
  }
  .pl-195--tablet-up {
    padding-left: 19.5rem;
  }
  .pd-195--tablet-up {
    padding: 19.5rem;
  }
  .pd-y-195--tablet-up {
    padding-top: 19.5rem;
    padding-bottom: 19.5rem;
  }
  .pd-x-195--tablet-up {
    padding-left: 19.5rem;
    padding-right: 19.5rem;
  }
  .mt-195--tablet-up {
    margin-top: 19.5rem;
  }
  .mr-195--tablet-up {
    margin-right: 19.5rem;
  }
  .mb-195--tablet-up {
    margin-bottom: 19.5rem;
  }
  .ml-195--tablet-up {
    margin-left: 19.5rem;
  }
  .mg-195--tablet-up {
    margin: 19.5rem;
  }
  .mg-y-195--tablet-up {
    margin-top: 19.5rem;
    margin-bottom: 19.5rem;
  }
  .mg-x-195--tablet-up {
    margin-left: 19.5rem;
    margin-right: 19.5rem;
  }
  .pt-200--tablet-up {
    padding-top: 20rem;
  }
  .pr-200--tablet-up {
    padding-right: 20rem;
  }
  .pb-200--tablet-up {
    padding-bottom: 20rem;
  }
  .pl-200--tablet-up {
    padding-left: 20rem;
  }
  .pd-200--tablet-up {
    padding: 20rem;
  }
  .pd-y-200--tablet-up {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
  .pd-x-200--tablet-up {
    padding-left: 20rem;
    padding-right: 20rem;
  }
  .mt-200--tablet-up {
    margin-top: 20rem;
  }
  .mr-200--tablet-up {
    margin-right: 20rem;
  }
  .mb-200--tablet-up {
    margin-bottom: 20rem;
  }
  .ml-200--tablet-up {
    margin-left: 20rem;
  }
  .mg-200--tablet-up {
    margin: 20rem;
  }
  .mg-y-200--tablet-up {
    margin-top: 20rem;
    margin-bottom: 20rem;
  }
  .mg-x-200--tablet-up {
    margin-left: 20rem;
    margin-right: 20rem;
  }
}
.mb-1em {
  margin-bottom: 1em;
}

.mg-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.pl-1em {
  padding-left: 1em;
}

.text-align-center {
  text-align: center;
}

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

.text-align-justify {
  text-align: justify;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-weight-lighter {
  font-weight: lighter;
}

.font-weight-bolder {
  font-weight: bolder;
}

.font-weight-100 {
  font-weight: 100;
}

.font-weight-200 {
  font-weight: 200;
}

.font-weight-300 {
  font-weight: 300;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-600 {
  font-weight: 600;
}

.font-weight-700 {
  font-weight: 700;
}

.font-weight-800 {
  font-weight: 800;
}

.font-weight-900 {
  font-weight: 900;
}

.line-height-0 {
  line-height: 0;
}

.line-height-0\.1 {
  line-height: 0.1;
}

.line-height-0\.2 {
  line-height: 0.2;
}

.line-height-0\.3 {
  line-height: 0.4;
}

.line-height-0\.4 {
  line-height: 0.4;
}

.line-height-0\.5 {
  line-height: 0.5;
}

.line-height-0\.6 {
  line-height: 0.6;
}

.line-height-0\.7 {
  line-height: 0.7;
}

.line-height-0\.8 {
  line-height: 0.8;
}

.line-height-0\.9 {
  line-height: 0.9;
}

.line-height-1 {
  line-height: 1;
}

.line-height-1\.1 {
  line-height: 1.1;
}

.line-height-1\.2 {
  line-height: 1.2;
}

.line-height-1\.3 {
  line-height: 1.4;
}

.line-height-1\.4 {
  line-height: 1.4;
}

.line-height-1\.5 {
  line-height: 1.5;
}

.line-height-1\.6 {
  line-height: 1.6;
}

.line-height-1\.7 {
  line-height: 1.7;
}

.line-height-1\.8 {
  line-height: 1.8;
}

.line-height-1\.9 {
  line-height: 1.9;
}

.line-height-2 {
  line-height: 2;
}

.line-height-2\.1 {
  line-height: 2.1;
}

.line-height-2\.2 {
  line-height: 2.2;
}

.line-height-2\.3 {
  line-height: 2.4;
}

.line-height-2\.4 {
  line-height: 2.4;
}

.line-height-2\.5 {
  line-height: 2.5;
}

.line-height-2\.6 {
  line-height: 2.6;
}

.line-height-2\.7 {
  line-height: 2.7;
}

.line-height-2\.8 {
  line-height: 2.8;
}

.line-height-2\.9 {
  line-height: 2.9;
}

.line-height-3 {
  line-height: 3;
}

.line-height-3\.1 {
  line-height: 3.1;
}

.line-height-3\.2 {
  line-height: 3.2;
}

.line-height-3\.3 {
  line-height: 3.4;
}

.line-height-3\.4 {
  line-height: 3.4;
}

.line-height-3\.5 {
  line-height: 3.5;
}

.line-height-3\.6 {
  line-height: 3.6;
}

.line-height-3\.7 {
  line-height: 3.7;
}

.line-height-3\.8 {
  line-height: 3.8;
}

.line-height-3\.9 {
  line-height: 3.9;
}

.color-red {
  color: var(--color-text-red);
}

.color-primary {
  color: var(--color-primary);
}

.indent-1em {
  text-indent: 1em;
}

.outdent-1em {
  text-indent: -1em;
  padding-left: 1em;
}

.indent-2em {
  text-indent: 2em;
}

.outdent-2em {
  text-indent: -2em;
  padding-left: 2em;
}

.indent-3em {
  text-indent: 3em;
}

.outdent-3em {
  text-indent: -3em;
  padding-left: 3em;
}

.indent-4em {
  text-indent: 4em;
}

.outdent-4em {
  text-indent: -4em;
  padding-left: 4em;
}

.site-header {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 13rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 var(--gutter);
  pointer-events: none;
}
.site-header__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.6rem;
          flex: 0 0 33.6rem;
  width: 33.6rem;
  pointer-events: all;
}
.site-header__logo .fillPath {
  fill: #fff;
}
.site-header__menubutton {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.9rem;
          flex: 0 0 5.9rem;
  width: 5.9rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0;
  cursor: pointer;
  pointer-events: all;
}
.site-header__menubutton svg {
  width: 100%;
}
.site-header__menubutton svg .fillPath {
  fill: #fff;
}
.site-header.bgcolor {
  background: url(../img/shared/bg-header@mobile.jpg) no-repeat center center/cover;
}
@media (min-width: 1000px) {
  .site-header.bgcolor {
    background-image: url(../img/shared/bg-header.jpg);
  }
}

.site-nav {
  position: fixed;
  z-index: 500;
  width: 30rem;
  right: 0;
  top: 0;
  min-height: 100vh;
  min-height: 100dvh;
  background-color: var(--color-black);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 5rem var(--gutter);
  visibility: hidden;
  -webkit-transition: 0s visibility 0.3s linear, 0.3s -webkit-transform ease-in-out;
  transition: 0s visibility 0.3s linear, 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s transform ease-in-out, 0s visibility 0.3s linear;
  transition: 0.3s transform ease-in-out, 0s visibility 0.3s linear;
  transition: 0.3s transform ease-in-out, 0s visibility 0.3s linear, 0.3s -webkit-transform ease-in-out;
  -webkit-transform: translateX(30rem);
      -ms-transform: translateX(30rem);
          transform: translateX(30rem);
}
.site-nav::-webkit-scrollbar {
  display: none;
}
.site-nav__menu {
  margin: 5rem 0 0;
}
.site-nav__menubutton {
  display: block;
  width: 5.9rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0;
  margin: 0 0 0 auto;
  cursor: pointer;
}

.wrapper.is-open .site-nav {
  visibility: visible;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 0s visibility 0s linear, 0.3s -webkit-transform ease-in-out;
  transition: 0s visibility 0s linear, 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s transform ease-in-out, 0s visibility 0s linear;
  transition: 0.3s transform ease-in-out, 0s visibility 0s linear;
  transition: 0.3s transform ease-in-out, 0s visibility 0s linear, 0.3s -webkit-transform ease-in-out;
}

.site-footer {
  background-color: var(--color-bg-grey);
  padding: 5rem var(--gutter) 0.5rem;
}
.site-footer__logo {
  text-align: center;
  margin: 0 0 5rem;
}
.site-footer__logo svg {
  width: 33.6rem;
}
.site-footer__logo .fillPath {
  fill: #fff;
}
.site-footer__menu {
  margin: 0 0 5rem;
}
.site-footer__copyright {
  text-align: center;
  color: #fff;
  font-style: italic;
  font-size: 1.92rem;
  font-family: var(--font-family-garamond);
}
@media (min-width: 1000px) {
  .site-footer {
    padding: 6rem var(--gutter) 0.5rem;
  }
  .site-footer__logo {
    margin: 0 0 2rem;
  }
  .site-footer__menu {
    margin: 0 0 5.5rem;
  }
  .site-footer__copyright {
    font-size: 1.6rem;
  }
}

.site-main--lower {
  padding: 0 0 7.7rem;
}
@media (min-width: 1000px) {
  .site-main--lower {
    padding: 7.7rem 0 9.2rem;
  }
}

.grid--column-1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
.grid--column-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.grid--column-3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.grid--column-4 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
.grid--column-5 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}
.grid--column-6 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
}
.grid--column-7 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[7];
  grid-template-columns: repeat(7, 1fr);
}
.grid--column-8 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[8];
  grid-template-columns: repeat(8, 1fr);
}
.grid--column-9 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[9];
  grid-template-columns: repeat(9, 1fr);
}
.grid--column-10 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
  grid-template-columns: repeat(10, 1fr);
}
.grid--column-11 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[11];
  grid-template-columns: repeat(11, 1fr);
}
.grid--column-12 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
}
@media (min-width: 560px) {
  .grid--column-1--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .grid--column-2--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--column-3--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--column-4--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--column-5--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--column-6--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--column-7--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--column-8--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--column-9--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--column-10--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--column-11--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--column-12--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1000px) {
  .grid--column-1--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .grid--column-2--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--column-3--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--column-4--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--column-5--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--column-6--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--column-7--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--column-8--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--column-9--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--column-10--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--column-11--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--column-12--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1280px) {
  .grid--column-1--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .grid--column-2--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--column-3--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--column-4--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--column-5--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--column-6--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--column-7--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--column-8--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--column-9--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--column-10--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--column-11--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--column-12--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1366px) {
  .grid--column-1--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .grid--column-2--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--column-3--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--column-4--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--column-5--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--column-6--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--column-7--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--column-8--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--column-9--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--column-10--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--column-11--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--column-12--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }
}

.wrapper {
  overflow: hidden;
  width: 100%;
}
.wrapper.is-open {
  position: fixed;
  left: 0;
}
.wrapper.is-open::before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 499;
  background-color: rgba(0, 0, 0, 0.7);
}

.inner {
  width: 100%;
  max-width: calc(var(--inner) + var(--gutter) * 2);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-left: auto;
  margin-right: auto;
}
.inner--slim {
  width: 100%;
  max-width: calc(var(--inner-slim) + var(--gutter) * 2);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-left: auto;
  margin-right: auto;
}
.inner--wide {
  width: 100%;
  max-width: calc(var(--inner-wide) + var(--gutter) * 2);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-left: auto;
  margin-right: auto;
}

.header-menu__link {
  color: #fff;
  display: inline-block;
  font-size: 3rem;
  font-style: italic;
  position: relative;
}
.header-menu__link:after {
  content: "";
  background-color: #fff;
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}
@media (hover: hover) {
  .header-menu__link:hover:after {
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.header-menu__item {
  text-align: right;
}
.header-menu__item + .header-menu__item {
  margin: 2rem 0 0;
}

.footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-menu__link {
  color: #fff;
  font-size: 4rem;
}
.footer-menu__link:hover {
  text-decoration: underline;
}
.footer-menu__item {
  color: #fff;
}
.footer-menu__item + .footer-menu__item::before {
  content: "｜";
}
@media (min-width: 1000px) {
  .footer-menu__link {
    font-size: 1.9rem;
  }
}

.title-t1 {
  font-size: 3.6rem;
  line-height: 1.366;
  border-left: 2rem solid var(--color-black);
  padding: 5rem 0 5rem 4rem;
  font-weight: 500;
}
.title-t1[data-color=white] {
  color: #fff;
  border-left: 2rem solid #fff;
}
.title-t1[data-color=green] {
  color: var(--color-green);
  border-left: 2rem solid var(--color-green);
}
.title-t1[data-color=blue] {
  color: var(--color-blue);
  border-left: 2rem solid var(--color-blue);
}
.title-t1[data-color=orange] {
  color: var(--color-orange);
  border-left: 2rem solid var(--color-orange);
}

.title-h2 {
  font-weight: bold;
  font-size: 4.8rem;
  letter-spacing: 0.031em;
  line-height: 1.333;
}
.title-h2[data-font-style=italic] {
  font-style: italic;
}
@media (min-width: 1000px) {
  .title-h2 {
    font-size: 4rem;
  }
}

.title-h3 {
  font-weight: bold;
  font-size: 4.8rem;
  letter-spacing: 0.031em;
  line-height: 1.333;
}
.title-h3[data-font-style=italic] {
  font-style: italic;
}
@media (min-width: 560px) {
  .title-h3 {
    font-size: 3.6rem;
  }
}

@media (hover: hover) {
  .button-image {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .button-image:hover {
    opacity: 0.6;
  }
}

.button-more {
  width: 24rem;
  height: 8rem;
  border-radius: 4rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: var(--font-family-latin);
  font-size: 2.8rem;
  padding: 1rem 0 0;
}
@media (hover: hover) {
  .button-more {
    -webkit-transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
    transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
  }
  .button-more:hover {
    background-color: var(--color-black);
    color: #fff;
  }
}

.button-regular {
  width: 48rem;
  height: 12rem;
  background-color: var(--color-primary);
  font-size: 3.2rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 6rem;
  font-weight: bold;
}
@media (hover: hover) {
  .button-regular {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .button-regular:hover {
    opacity: 0.6;
  }
}

.card-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 3rem;
  background-color: rgba(var(--color-black-rgb), 0.5);
  padding: 2.5rem 2rem;
}
.card-news__content {
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.card-news__date {
  font-size: 2.4rem;
}
.card-news__text {
  font-size: 3rem;
  line-height: 1.3;
}
.card-news__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 1000px) {
  .card-news {
    padding: 2.5rem 4rem;
  }
  .card-news__date {
    font-size: 2rem;
  }
}

.page-header--facility, .page-header--fiber, .page-header--environmental, .page-header {
  background: url(../img/shared/bg-pageheader.jpg) no-repeat right top/63rem auto;
  height: 28rem;
  padding: 0 0 0 var(--gutter);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 13rem 0 0;
}
@media (min-width: 1000px) {
  .page-header--facility, .page-header--fiber, .page-header--environmental, .page-header {
    background-size: 81.3rem auto;
    height: 36rem;
    padding: 0 0 0 8.5rem;
  }
}

.page-header--environmental {
  position: relative;
}
.page-header--environmental::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 13rem;
  height: 100%;
  background-color: var(--color-green);
}
.page-header--fiber {
  position: relative;
}
.page-header--fiber::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 13rem;
  height: 100%;
  background-color: var(--color-blue);
}
.page-header--facility {
  position: relative;
}
.page-header--facility::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 13rem;
  height: 100%;
  background-color: var(--color-orange);
}
.page-header__text--news {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 14.625rem;
}
.page-header__text--contact {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 32.475rem;
}
.page-header__text--company {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 48.15rem;
}
.page-header__text--environmental {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 66.375rem;
  position: relative;
  z-index: 2;
}
.page-header__text--fiber {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 15.75rem;
  position: relative;
  z-index: 2;
}
.page-header__text--facility {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 30.225rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 560px) {
  .page-header__text--contact {
    max-width: 43.3rem;
  }
  .page-header__text--company {
    max-width: 64.2rem;
  }
  .page-header__text--environmental {
    max-width: 88.5rem;
  }
  .page-header__text--fiber {
    max-width: 42rem;
  }
  .page-header__text--facility {
    max-width: 68.3rem;
  }
  .page-header__text--news {
    max-width: 19.5rem;
  }
}

.page-service {
  margin: 7rem 2rem 0;
}
.page-service__item {
  display: block;
}
@media (hover: hover) {
  .page-service__item {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .page-service__item:hover {
    opacity: 0.6;
  }
}
.page-service__item[data-color=orange] .page-service__header {
  border-bottom: 1rem solid var(--color-orange);
}
.page-service__item[data-color=blue] .page-service__header {
  border-bottom: 1rem solid var(--color-blue);
}
.page-service__item[data-color=green] .page-service__header {
  border-bottom: 1rem solid var(--color-green);
}
.page-service__title {
  display: block;
  margin: 0 1.5rem 2.3rem;
}
.page-service__title img {
  height: 6.3rem;
}
.page-service__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  padding: 0 1.5rem 2rem;
}
.page-service__icon.icon1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.98rem;
          flex: 0 0 7.98rem;
  width: 7.98rem;
}
.page-service__icon.icon2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.24rem;
          flex: 0 0 6.24rem;
  width: 6.24rem;
}
.page-service__icon.icon3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.63rem;
          flex: 0 0 7.63rem;
  width: 7.63rem;
}
.page-service__text {
  font-size: 3.6rem;
}
.page-service__image {
  padding: 1rem;
}
.page-service__footer {
  margin: 10rem 0 0;
}
@media (min-width: 850px) {
  .page-service__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
}
@media (min-width: 1000px) {
  .page-service {
    margin: 10rem 2rem 0;
  }
  .page-service__header {
    gap: 7rem;
    padding: 0 0 2rem;
  }
  .page-service__title {
    margin: 0 0 2.3rem;
  }
}
@media (max-width: 749.98px) {
  .page-service__item + .page-service__item {
    margin-top: 6.5rem;
  }
}

.page-gutter {
  padding: 0 var(--gutter);
}

.form-input, .form-textarea {
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid var(--color-border-grey);
  padding: 1.5rem;
  font-size: var(--font-size-body);
}
@media (min-width: 1000px) {
  .form-input, .form-textarea {
    padding: 2rem;
  }
}

.form-textarea {
  height: 23rem;
}

.company-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.company-table__row + .company-table__row {
  margin-top: 2.2rem;
}
.company-table__row::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.4rem;
  opacity: 0.3;
  background-color: var(--color-black);
}
.company-table__th {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20.16rem;
          flex: 0 0 20.16rem;
  width: 20.16rem;
  min-height: 12rem;
  font-size: 2.688rem;
  background-color: rgba(var(--color-black-rgb), 0.3);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.111em;
}
.company-table__td {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 2.8rem;
  letter-spacing: 0.111em;
  padding: 3.5rem 0 3.5rem 1.6rem;
}
.company-table__block + .company-table__block {
  border-top: 1px dashed rgba(var(--color-black-rgb), 0.3);
  margin-top: 3rem;
  padding-top: 3rem;
}
@media (min-width: 560px) {
  .company-table__th {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25.2rem;
            flex: 0 0 25.2rem;
    width: 25.2rem;
    font-size: 3.36rem;
  }
}
@media (min-width: 1000px) {
  .company-table__th {
    font-size: 2.8rem;
  }
  .company-table__td {
    padding: 3.4rem 0 3.2rem 5.2rem;
  }
}

.contact-container {
  max-width: 150rem;
  margin: 0 auto;
  border: 1px solid var(--color-border-lightgrey);
  padding: 6rem calc(var(--gutter) * 0.5) 10rem;
  margin: 0 auto;
}
.contact-container__description {
  margin: 0 0 5rem;
}
@media (min-width: 1000px) {
  .contact-container__description {
    margin: 0 0 7rem;
  }
}

.contact-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 120rem;
  margin: 0 auto 2rem;
}
.contact-flow__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33% + 2rem);
          flex: 0 0 calc(33.33% + 2rem);
  width: calc(33.33% + 2rem);
  height: 9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--color-border-lightgrey);
  font-size: 3.2rem;
  color: #fff;
}
.contact-flow__item.item-first {
  -webkit-clip-path: polygon(0% 0%, calc(100% - 3.5rem) 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, calc(100% - 3.5rem) 0%, 100% 100%, 0% 100%);
}
.contact-flow__item.item-second {
  -webkit-clip-path: polygon(0.5rem 0%, calc(100% - 3.5rem) 0%, 100% 100%, 4rem 100%);
          clip-path: polygon(0.5rem 0%, calc(100% - 3.5rem) 0%, 100% 100%, 4rem 100%);
}
.contact-flow__item.item-third {
  -webkit-clip-path: polygon(0.5rem 0%, 100% 0%, 100% 100%, 4rem 100%);
          clip-path: polygon(0.5rem 0%, 100% 0%, 100% 100%, 4rem 100%);
}
.contact-flow__item.is-active {
  background-color: #000;
}
.contact-flow__item + .contact-flow__item {
  margin: 0 0 0 -3rem;
}
@media (min-width: 1000px) {
  .contact-flow__item {
    font-size: 2.6rem;
  }
}

.contact-form {
  margin: 0 auto;
  max-width: 112rem;
}
.contact-form__block {
  background-color: var(--color-bg-lightgrey);
  padding: 2rem 3rem;
}
.contact-form__block + .contact-form__block {
  margin-top: 1rem;
}
.contact-form__block dt {
  font-style: italic;
  font-size: 3.2rem;
  letter-spacing: 0.031em;
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin: 0 0 1.5rem;
}
.contact-form__block dt.required:after {
  content: "必須";
  background-color: var(--color-text-red);
  color: #fff;
  width: 8.6rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-style: normal;
}
@media (min-width: 1000px) {
  .contact-form {
    padding: 3rem 5rem;
  }
  .contact-form__block dt {
    font-size: 2.6rem;
  }
}

.contact-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 0;
}
.contact-name__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3em;
          flex: 0 0 3em;
  font-style: italic;
  font-size: 3.2rem;
  text-align: center;
}
.contact-name__input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 9.6rem);
          flex: 0 0 calc(100% - 9.6rem);
}
@media (min-width: 1000px) {
  .contact-name {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .contact-name__label {
    font-size: 2.6rem;
  }
  .contact-name__input {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8rem);
            flex: 0 0 calc(50% - 8rem);
  }
  .contact-name__input + .contact-name__label {
    margin: 0 0 0 0.4rem;
  }
}

.contact-submit {
  margin: 5rem auto 0;
  cursor: pointer;
}
@media (min-width: 1000px) {
  .contact-submit {
    margin: 7.5rem auto 0;
  }
}

.environmental-catch__title {
  text-align: center;
  margin: 0 0 1.2rem;
}
.environmental-catch__textbox p {
  font-size: 3.2rem;
  letter-spacing: -0.009em;
  line-height: 1.866;
}
@media (min-width: 1000px) {
  .environmental-catch__title {
    margin: 0 0 1.5rem;
  }
  .environmental-catch__textbox p {
    font-size: 2.4rem;
  }
}

.environmental-ceras {
  margin: 7rem 0 3rem;
}
.environmental-ceras__container {
  max-width: 100rem;
  margin: 2rem auto 0;
}
.environmental-ceras__title {
  margin: 0 0 2.8rem;
}
.environmental-ceras__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.environmental-ceras__list li + li {
  margin-top: 2rem;
}
.environmental-ceras__list i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.3rem;
          flex: 0 0 7.3rem;
}
.environmental-ceras__list i img {
  height: 5rem;
}
.environmental-ceras__list span {
  font-size: 3.36rem;
  letter-spacing: -0.09rem;
}
@media (min-width: 1000px) {
  .environmental-ceras__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8rem;
    margin: 3rem auto 0;
  }
  .environmental-ceras__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.1rem;
            flex: 0 0 12.1rem;
    width: 12.1rem;
  }
  .environmental-ceras__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .environmental-ceras__title {
    margin: 0 0 2.5rem;
  }
  .environmental-ceras__list li + li {
    margin-top: 2rem;
  }
  .environmental-ceras__list i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5.5rem;
            flex: 0 0 5.5rem;
  }
  .environmental-ceras__list i img {
    height: 5rem;
  }
  .environmental-ceras__list span {
    font-size: 2.8rem;
  }
}
@media (max-width: 999.98px) {
  .environmental-ceras__container {
    padding: 0 var(--gutter);
  }
  .environmental-ceras__item {
    text-align: center;
    margin: 0 0 3.5rem;
  }
  .environmental-ceras__item img {
    width: 12.1rem;
  }
}

@media (min-width: 1000px) {
  .environmental-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    min-height: 14.9rem;
  }
  .environmental-header__title {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 999.98px) {
  .environmental-header__content {
    text-align: center;
    margin: 1.5rem var(--gutter) 0;
  }
}

.environmental-sastitle {
  width: 60.6rem;
}

.environmental-factory {
  padding: 5.8rem 0 5.4rem;
  background-color: rgba(var(--color-black-rgb), 0.5);
}
.environmental-factory__title {
  text-align: center;
  color: #fff;
  margin: 0 0 5.5rem;
}
.environmental-factory__images {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.2rem 1fr 2.2rem 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.2rem;
}
@media (min-width: 1000px) {
  .environmental-factory {
    padding: 5.5rem 0 4rem;
  }
  .environmental-factory__title {
    margin: 0 0 5rem;
  }
  .environmental-factory__images {
    gap: 4.4rem;
  }
}

.environmental-evidence {
  padding: 5rem 0 4.5rem;
}
.environmental-evidence__container {
  margin: 3.5rem auto 0;
}
@media (min-width: 1000px) {
  .environmental-evidence {
    padding: 7.5rem 0 6rem;
  }
  .environmental-evidence__container {
    margin: 7.8rem auto 0;
  }
}

.environmental-evidenceCard {
  border: 1px solid var(--color-green);
  position: relative;
}
.environmental-evidenceCard::before, .environmental-evidenceCard::after {
  content: "";
  width: 4rem;
  height: 4rem;
  position: absolute;
  bottom: -3px;
  border-bottom: 5px solid var(--color-green);
}
.environmental-evidenceCard::before {
  border-left: 5px solid var(--color-green);
  left: -3px;
}
.environmental-evidenceCard::after {
  border-right: 5px solid var(--color-green);
  right: -3px;
}
.environmental-evidenceCard__title {
  background-color: var(--color-green);
  font-size: 3.6rem;
  color: #fff;
  font-weight: bold;
  font-style: italic;
  line-height: 1.333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 2.5rem 1.2rem;
}
.environmental-evidenceCard__content {
  padding: 3rem;
}
.environmental-evidenceCard__content .environmental-evidenceResult {
  line-height: 1.333;
}
.environmental-evidenceCard__content figure {
  text-align: center;
}
@media (min-width: 1000px) {
  .environmental-evidenceCard::before, .environmental-evidenceCard::after {
    width: 5.6rem;
    height: 5.6rem;
  }
  .environmental-evidenceCard__title {
    font-size: 3.2rem;
  }
}

.environmental-evidenceArrow {
  width: 24.6rem;
  height: 5.3rem;
  background-color: var(--color-green);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  margin: 0 auto;
}

.environmental-evidenceResult {
  text-align: center;
  font-weight: bold;
  font-style: italic;
  font-size: 4rem;
  line-height: 1.2111;
  margin: 3rem 0 0;
}
.environmental-evidenceResult + .environmental-evidenceCard {
  margin-top: 4rem;
}
.environmental-evidenceResult em {
  font-size: 6rem;
  color: var(--color-green);
}
@media (min-width: 1000px) {
  .environmental-evidenceResult {
    margin: 4.5rem 0 0;
  }
  .environmental-evidenceResult + .environmental-evidenceCard {
    margin-top: 7rem;
  }
}

.environmental-product__container {
  margin: 4.3rem auto 7.4rem;
  padding: 0 var(--gutter);
  max-width: calc(1500rem + var(--gutter) * 2);
}
.environmental-product__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  gap: 2.4rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.environmental-product__grid::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1000px) {
  .environmental-product__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 999.98px) {
  .environmental-product__grid figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.8rem;
            flex: 0 0 46.8rem;
    width: 46.8rem;
  }
}

.facility-catch__title {
  text-align: center;
  margin: 0 0 1.2rem;
}
.facility-catch__textbox p {
  font-size: 3.2rem;
  letter-spacing: -0.009em;
  line-height: 1.866;
}
.facility-catch__images {
  margin: 2.2rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.4rem;
}
.facility-catch__images figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 0.7rem);
          flex: 0 0 calc(50% - 0.7rem);
  width: calc(50% - 0.7rem);
}
@media (min-width: 1000px) {
  .facility-catch__title {
    margin: 0 0 1.5rem;
  }
  .facility-catch__textbox p {
    font-size: 2.4rem;
  }
  .facility-catch__images {
    gap: 0.8rem;
  }
  .facility-catch__images figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 0.6rem);
            flex: 0 0 calc(25% - 0.6rem);
    width: calc(25% - 0.6rem);
  }
}

@media (min-width: 1000px) {
  .facility-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    min-height: 14.9rem;
  }
  .facility-header__title {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 999.98px) {
  .facility-header__content {
    text-align: center;
    margin: 1.5rem var(--gutter) 0;
  }
}

.facility-roka {
  padding: 7.7rem 0 0;
}
.facility-roka__inner {
  margin: 3.5rem auto 0;
}
@media (min-width: 1000px) {
  .facility-roka {
    padding: 11rem 0 0;
  }
}

.facility-award {
  padding: 7.7rem 0 4rem;
}
.facility-award__inner {
  margin: 3.5rem auto 0;
}
.facility-award__image1 {
  width: 20.9rem;
}
.facility-award__image2 {
  width: 54.3rem;
}
@media (min-width: 1000px) {
  .facility-award {
    padding: 11rem 0 5rem;
  }
}

.facility-awardimages {
  background-color: rgba(var(--color-black-rgb), 0.5);
  padding: 5rem var(--gutter);
}
.facility-awardimages figure {
  text-align: center;
}
.facility-awardimages figure img {
  width: 135.2rem;
}

.fiber-catch__title {
  text-align: center;
  margin: 0 0 1.2rem;
}
.fiber-catch__textbox p {
  font-size: 3.2rem;
  letter-spacing: -0.009em;
  line-height: 1.866;
}
.fiber-catch__image {
  text-align: center;
  margin: 3rem 0 0;
}
@media (min-width: 1000px) {
  .fiber-catch__title {
    margin: 0 0 1.5rem;
  }
  .fiber-catch__textbox p {
    font-size: 2.4rem;
  }
}

@media (min-width: 1000px) {
  .fiber-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    min-height: 14.9rem;
  }
  .fiber-header__title {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 999.98px) {
  .fiber-header__content {
    text-align: center;
    margin: 1.5rem var(--gutter) 0;
  }
}

.fiber-ecosas {
  padding: 5rem 0;
}
.fiber-ecosas__inner {
  padding-top: 7rem;
}

.home-mv {
  height: 150rem;
  position: relative;
}
.home-mv__text {
  font-size: 4.8rem;
  text-align: center;
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 30rem 0 0;
  letter-spacing: 0.111em;
}
.home-mv__text span {
  display: block;
  text-align: center;
}
.home-mv__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.home-mv__news {
  position: absolute;
  z-index: 3;
  padding: 0 3rem 7.5rem;
  bottom: 0;
  left: 0;
}
@media (min-width: 1000px) {
  .home-mv {
    height: 96rem;
  }
  .home-mv__text {
    padding: 28rem 0 0;
  }
  .home-mv__text span {
    display: inline-block;
  }
  .home-mv__news {
    padding: 0 7.5rem 7.5rem;
  }
}

.home-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 3rem;
}
.home-news__content {
  color: #fff;
}
.home-news__date {
  font-size: 2.4rem;
}
.home-news__text {
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: 0.111em;
}
@media (hover: hover) {
  .home-news__text:hover {
    text-decoration: underline;
  }
}
.home-news__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 1000px) {
  .home-news__date {
    font-size: 2rem;
  }
}

.home-service {
  padding: 4rem 0 0;
  background: url(../img/home/bg-service.jpg) no-repeat right top/63rem auto;
}
.home-service__anchor {
  display: none;
}
.home-service__body {
  padding: 5.8rem var(--gutter) 0;
}
@media (min-width: 1000px) {
  .home-service {
    background-size: 81.3rem auto;
    padding: 9rem 0 0;
  }
  .home-service__anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8rem 2rem 2rem;
    gap: 1rem;
  }
  .home-service__anchor > a {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .home-service__body {
    padding: 0;
  }
}

.home-serviceAnchor {
  display: block;
  padding: 0 2.5rem 3rem;
}
.home-serviceAnchor[data-color=orange] {
  border-bottom: 1rem solid var(--color-orange);
}
.home-serviceAnchor[data-color=blue] {
  border-bottom: 1rem solid var(--color-blue);
}
.home-serviceAnchor[data-color=green] {
  border-bottom: 1rem solid var(--color-green);
}
.home-serviceAnchor__title {
  display: block;
  margin: 0 0 2.3rem;
}
.home-serviceAnchor__title img {
  height: 6.3rem;
}
.home-serviceAnchor__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7rem;
}
.home-serviceAnchor__icon.icon1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.98rem;
          flex: 0 0 7.98rem;
  width: 7.98rem;
}
.home-serviceAnchor__icon.icon2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.24rem;
          flex: 0 0 6.24rem;
  width: 6.24rem;
}
.home-serviceAnchor__icon.icon3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.63rem;
          flex: 0 0 7.63rem;
  width: 7.63rem;
}
.home-serviceAnchor__text {
  font-size: 3.6rem;
}

.home-serviceCard {
  display: block;
}
.home-serviceCard[data-color=orange] .home-serviceCard__ttb {
  background-color: var(--color-orange);
}
.home-serviceCard[data-color=orange] .home-serviceCard__ttb img {
  height: 22.7rem;
}
.home-serviceCard[data-color=blue] .home-serviceCard__ttb {
  background-color: var(--color-blue);
}
.home-serviceCard[data-color=blue] .home-serviceCard__ttb img {
  height: 15.6rem;
}
.home-serviceCard[data-color=green] .home-serviceCard__ttb {
  background-color: var(--color-green);
}
.home-serviceCard[data-color=green] .home-serviceCard__ttb img {
  height: 37.6rem;
}
.home-serviceCard__ttb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 0 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16rem;
          flex: 0 0 16rem;
  width: 16rem;
  height: 48rem;
}
.home-serviceCard__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.5rem;
  margin: 0 0 2.5rem;
}
.home-serviceCard__top {
  padding: 0 1rem;
}
.home-serviceCard__title {
  display: block;
  margin: 0 0 2.5rem;
}
.home-serviceCard__title img {
  height: 9.2rem;
}
.home-serviceCard__icon.icon1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 11.58rem;
          flex: 0 0 11.58rem;
  width: 11.58rem;
}
.home-serviceCard__icon.icon2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.06rem;
          flex: 0 0 9.06rem;
  width: 9.06rem;
}
.home-serviceCard__icon.icon3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 11.08rem;
          flex: 0 0 11.08rem;
  width: 11.08rem;
}
.home-serviceCard__text {
  font-size: 5.22rem;
}
.home-serviceCard__main {
  position: relative;
  height: 49.4rem;
}
.home-serviceCard__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.home-serviceCard__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
}
.home-serviceCard__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 4.5rem 0 0 3rem;
}
.home-serviceCard__content h2 {
  color: #fff;
  font-size: 4.8rem;
  letter-spacing: 0.111em;
  margin: 0 0 0.8rem;
}
.home-serviceCard__content p {
  color: #fff;
  font-size: 2.8rem;
  letter-spacing: 0.111em;
  line-height: 1.471;
}
.home-serviceCard__button {
  position: absolute;
}
@media (min-width: 560px) {
  .home-serviceCard__content {
    padding: 7.8rem 0 0 7rem;
  }
}
@media (min-width: 1000px) {
  .home-serviceCard {
    height: 48rem;
  }
  .home-serviceCard__top {
    display: none;
  }
  .home-serviceCard__ttb {
    position: relative;
    z-index: 1;
    padding: 6rem 0 0;
  }
  .home-serviceCard__content {
    position: relative;
    z-index: 2;
    padding: 6.5rem 0 0 7.5rem;
  }
  .home-serviceCard__button {
    bottom: 3rem;
    left: -5.5rem;
  }
  .home-serviceCard__main {
    height: 48rem;
  }
  .home-serviceCard[data-color=orange] .home-serviceCard__main {
    padding: 0 0 0 15rem;
  }
  .home-serviceCard[data-color=blue] .home-serviceCard__main {
    padding: 0 0 0 31rem;
  }
  .home-serviceCard[data-color=green] .home-serviceCard__main {
    padding: 0 0 0 46.8rem;
  }
}
@media (max-width: 999.98px) {
  .home-serviceCard + .home-serviceCard {
    margin-top: 7rem;
  }
  .home-serviceCard__button {
    bottom: 3rem;
    right: 2.5rem;
  }
  .home-serviceCard[data-color=orange] .home-serviceCard__main {
    border-top: 1.4rem solid var(--color-orange);
  }
  .home-serviceCard[data-color=blue] .home-serviceCard__main {
    border-top: 1.4rem solid var(--color-blue);
  }
  .home-serviceCard[data-color=green] .home-serviceCard__main {
    border-top: 1.4rem solid var(--color-green);
  }
}

.home-information {
  background: url(../img/home/bg-service.jpg) no-repeat right top/63rem auto;
  padding: 4rem 0 0;
}
.home-information__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 5rem 0 0;
}
@media (min-width: 850px) {
  .home-information__grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .home-information {
    background-size: 81.3rem auto;
    padding: 6rem 0 0;
  }
  .home-information__grid {
    margin: 6rem 0 0;
    gap: 2rem;
    margin: 6rem 0 0;
  }
}

.home-activity {
  background: url(../img/home/bg-service.jpg) no-repeat right top/63rem auto;
  padding: 4rem 0 12.4rem;
}
.home-activity__card + .home-activity__card {
  margin: 7rem 0 0;
}
.home-activity__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 62.625rem;
  height: 11.625rem;
  border-radius: 5.8125rem;
  background-color: #fff;
  border: 1px solid var(--color-black);
  -webkit-box-shadow: 0.2rem 0.2rem 0 var(--color-black);
          box-shadow: 0.2rem 0.2rem 0 var(--color-black);
  margin: 10rem auto 0;
  gap: 0.5rem;
}
@media (hover: hover) {
  .home-activity__button {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .home-activity__button:hover {
    opacity: 0.6;
  }
}
.home-activity__button i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25.23rem;
          flex: 0 0 25.23rem;
  width: 25.23rem;
  line-height: 0;
}
.home-activity__button i .fillPath {
  fill: var(--color-black);
}
.home-activity__button span {
  font-weight: bold;
  font-size: 3rem;
}
@media (min-width: 560px) {
  .home-activity__button {
    width: 83.5rem;
    height: 15.5rem;
    border-radius: 7.75rem;
  }
  .home-activity__button i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.64rem;
            flex: 0 0 33.64rem;
    width: 33.64rem;
  }
  .home-activity__button span {
    font-size: 4rem;
  }
}
@media (min-width: 1000px) {
  .home-activity {
    background-size: 81.3rem auto;
    padding: 6rem 0 11rem;
  }
  .home-activity__button {
    margin: 8rem auto 0;
  }
  .home-activity__card + .home-activity__card {
    margin: 6rem 0 0;
  }
}

.home-activityCard__content {
  margin: 0 0 3rem;
}
.home-activityCard__image {
  text-align: center;
}
@media (min-width: 1000px) {
  .home-activityCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .home-activityCard__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3rem;
            flex: 0 0 58.3rem;
    width: 58.3rem;
    margin: 0;
  }
  .home-activityCard__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6rem;
            flex: 0 0 66.6rem;
    width: 66.6rem;
  }
}
@media (max-width: 999.98px) {
  .home-activityCard p {
    font-size: 3.2rem;
  }
}

.home-development__content {
  background-color: var(--color-bg-black);
  padding: 8rem 0 7rem;
}
.home-development__textbox p {
  color: #fff;
}
.home-development__inner {
  margin: 2rem var(--gutter) 0;
}
.home-development__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url(../img/home/img-development.jpg) no-repeat center center/cover;
}
.home-development__image i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29rem;
          flex: 0 0 29rem;
  width: 29rem;
}
.home-development__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 2rem 0 0;
}
@media (min-width: 1000px) {
  .home-development {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-development__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 6rem 4rem 3rem 0;
  }
  .home-development__inner {
    padding: 2rem 0 0 4rem;
  }
  .home-development__textbox {
    max-width: 58.3rem;
    margin: 0 0 0 auto;
  }
  .home-development__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}
@media (max-width: 999.98px) {
  .home-development__image {
    height: 74rem;
  }
}

.news-container .news-block:nth-child(odd) .news-block__header {
  background-color: rgba(var(--color-black-rgb), 0.5);
}
.news-container .news-block:nth-child(odd) .news-block__date, .news-container .news-block:nth-child(odd) .news-block__title {
  color: #fff;
}
.news-container .news-block:nth-child(even) .news-block__header {
  background-color: rgba(var(--color-black-rgb), 0.2);
}

.news-block {
  border: 1px solid var(--color-black);
}
.news-block + .news-block {
  margin-top: 1rem;
}
.news-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 3rem;
  padding: 3rem 4rem;
  cursor: pointer;
}
@media (hover: hover) {
  .news-block__header {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .news-block__header:hover {
    opacity: 0.6;
  }
}
.news-block__header-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.news-block__header-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.news-block__header-button .button-more {
  position: relative;
  overflow: hidden;
}
.news-block__header-button .button-more::before, .news-block__header-button .button-more::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 0 0;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}
.news-block__header-button .button-more:before {
  content: "ー";
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.news-block__header-button .button-more:after {
  content: "more";
}
.news-block__header-button .button-more:hover {
  background-color: #fff;
  color: var(--color-black);
}
.news-block__header.is-open .news-block__header-button .button-more:before {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}
.news-block__header.is-open .news-block__header-button .button-more:after {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.news-block__date {
  font-size: 2.4rem;
  letter-spacing: 0.111em;
}
.news-block__title {
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: 0.111em;
}
.news-block__content {
  height: 0;
  overflow: hidden;
}
.news-block__inner {
  padding: 6rem 5rem;
}
@media (min-width: 1000px) {
  .news-block__date {
    font-size: 2rem;
  }
  .news-block__inner {
    padding: 7rem 6rem;
  }
}
@media (max-width: 559.98px) {
  .news-block__header-button .button-more {
    width: 20rem;
    height: 6rem;
    border-radius: 3rem;
    font-size: 2.4rem;
  }
}

.site-nav {
  width: 35rem;
}

.wp-block-columns-is-layout-flex{
  display: flex;
  gap: 2%; 
}
