@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Sirin+Stencil&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500&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-stencil:"Oswald", cursive;
  --font-family-icon: "Material Symbols Outlined";
  --font-size-body:2.8rem;
  --line-height-body:1.66;
  --color-text-base:#333;
  --color-text-red:#BE272D;
  --color-grey:#808080;
  --color-primary:#332B1C;
  --color-header-menu:#C0272D;
  --color-header-bg:#1A1A1A;
  --color-header-border:#C0272D;
  --color-footer-bg:#1A1A1A;
  --color-bg-lightgrey:#EFEFEF;
  --color-border-lightgrey:#E3E3E3;
  --header-height:15rem;
  --gutter:4.2rem;
  --inner-slim:1040px;
  --inner:1100px;
  --inner-wide:1280px;
}
@media (min-width: 1000px) {
  :root {
    --font-size-body:1.8rem;
  }
}

@font-face {
  font-family: "HELLNLRG";
  src: url("../fonts/HELLNLRG.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: 1080px) {
  html {
    font-size: 0.5em;
  }
}
@media (min-width: 1550px) {
  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: 10rem;
}

.max-width-110 {
  max-width: 11rem;
}

.max-width-120 {
  max-width: 12rem;
}

.max-width-130 {
  max-width: 13rem;
}

.max-width-140 {
  max-width: 14rem;
}

.max-width-150 {
  max-width: 15rem;
}

.max-width-160 {
  max-width: 16rem;
}

.max-width-170 {
  max-width: 17rem;
}

.max-width-180 {
  max-width: 18rem;
}

.max-width-190 {
  max-width: 19rem;
}

.max-width-200 {
  max-width: 20rem;
}

.max-width-210 {
  max-width: 21rem;
}

.max-width-220 {
  max-width: 22rem;
}

.max-width-230 {
  max-width: 23rem;
}

.max-width-240 {
  max-width: 24rem;
}

.max-width-250 {
  max-width: 25rem;
}

.max-width-260 {
  max-width: 26rem;
}

.max-width-270 {
  max-width: 27rem;
}

.max-width-280 {
  max-width: 28rem;
}

.max-width-290 {
  max-width: 29rem;
}

.max-width-300 {
  max-width: 30rem;
}

.max-width-310 {
  max-width: 31rem;
}

.max-width-320 {
  max-width: 32rem;
}

.max-width-330 {
  max-width: 33rem;
}

.max-width-340 {
  max-width: 34rem;
}

.max-width-350 {
  max-width: 35rem;
}

.max-width-360 {
  max-width: 36rem;
}

.max-width-370 {
  max-width: 37rem;
}

.max-width-380 {
  max-width: 38rem;
}

.max-width-390 {
  max-width: 39rem;
}

.max-width-400 {
  max-width: 40rem;
}

.max-width-410 {
  max-width: 41rem;
}

.max-width-420 {
  max-width: 42rem;
}

.max-width-430 {
  max-width: 43rem;
}

.max-width-440 {
  max-width: 44rem;
}

.max-width-450 {
  max-width: 45rem;
}

.max-width-460 {
  max-width: 46rem;
}

.max-width-470 {
  max-width: 47rem;
}

.max-width-480 {
  max-width: 48rem;
}

.max-width-490 {
  max-width: 49rem;
}

.max-width-500 {
  max-width: 50rem;
}

.max-width-510 {
  max-width: 51rem;
}

.max-width-520 {
  max-width: 52rem;
}

.max-width-530 {
  max-width: 53rem;
}

.max-width-540 {
  max-width: 54rem;
}

.max-width-550 {
  max-width: 55rem;
}

.max-width-560 {
  max-width: 56rem;
}

.max-width-570 {
  max-width: 57rem;
}

.max-width-580 {
  max-width: 58rem;
}

.max-width-590 {
  max-width: 59rem;
}

.max-width-600 {
  max-width: 60rem;
}

.max-width-610 {
  max-width: 61rem;
}

.max-width-620 {
  max-width: 62rem;
}

.max-width-630 {
  max-width: 63rem;
}

.max-width-640 {
  max-width: 64rem;
}

.max-width-650 {
  max-width: 65rem;
}

.max-width-660 {
  max-width: 66rem;
}

.max-width-670 {
  max-width: 67rem;
}

.max-width-680 {
  max-width: 68rem;
}

.max-width-690 {
  max-width: 69rem;
}

.max-width-700 {
  max-width: 70rem;
}

.max-width-710 {
  max-width: 71rem;
}

.max-width-720 {
  max-width: 72rem;
}

.max-width-730 {
  max-width: 73rem;
}

.max-width-740 {
  max-width: 74rem;
}

.max-width-750 {
  max-width: 75rem;
}

.max-width-760 {
  max-width: 76rem;
}

.max-width-770 {
  max-width: 77rem;
}

.max-width-780 {
  max-width: 78rem;
}

.max-width-790 {
  max-width: 79rem;
}

.max-width-800 {
  max-width: 80rem;
}

.max-width-810 {
  max-width: 81rem;
}

.max-width-820 {
  max-width: 82rem;
}

.max-width-830 {
  max-width: 83rem;
}

.max-width-840 {
  max-width: 84rem;
}

.max-width-850 {
  max-width: 85rem;
}

.max-width-860 {
  max-width: 86rem;
}

.max-width-870 {
  max-width: 87rem;
}

.max-width-880 {
  max-width: 88rem;
}

.max-width-890 {
  max-width: 89rem;
}

.max-width-900 {
  max-width: 90rem;
}

.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: 1550px) {
  .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: 1549.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;
  border-bottom: 3px solid var(--color-header-border);
}

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

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

.site-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--header-height);
  width: 100%;
  background-color: var(--color-header-bg);
   border-bottom: 3px solid var(--color-header-border);
}
.site-header__logo {
  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: flex-start;
  background-color: var(--color-header-bg);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45rem;
          flex: 0 0 45rem;
  height: 100%;
  gap: 2rem;
      margin-left: 3rem;
}
.site-header__logo i {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10.8rem;
    flex: 0 0 10.8rem;
}
.site-header__logo span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.8rem;
          flex: 0 0 16.8rem;
}
.site-header__nav {
  display: none;
}
.site-header__sns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12rem;
          flex: 0 0 12rem;
  margin: 0 0 0 auto;
}
.site-header__menubutton {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.1rem;
          flex: 0 0 6.1rem;
  margin: 0 var(--gutter) 0 3rem;
}
@media (min-width: 560px) {
  .site-header__sns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.8rem;
            flex: 0 0 12.8rem;
  }
  .site-header__menubutton {
    margin: 0 var(--gutter);
  }
}
@media (min-width: 1000px) {
  .site-header {
    padding: 0 3rem 0 0;
  }
  .site-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42rem;
            flex: 0 0 42rem;
    gap: 2rem;
  }
  .site-header__logo i {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9.8rem;
    flex: 0 0 9.8rem;
  }
  .site-header__logo span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.8rem;
          flex: 0 0 14.8rem;
  }
  .site-header__nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 4rem 0rem 0rem 16.5rem;
    display: block;
  }
  .site-header__sns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
                padding: 0rem 0rem 4rem 0rem;
  }
  .site-header__menubutton {
    display: none;
  }
}
@media (min-width: 1800px) {
  .site-header {
    padding: 0 12rem 0 0;
  }
  .site-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 61rem;
            flex: 0 0 61rem;
    gap: 2rem;
  }
  .site-header__logo i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10.8rem;
            flex: 0 0 10.8rem;
  }
  .site-header__logo span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.8rem;
            flex: 0 0 16.8rem;
  }
  .site-header__sns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 17.5rem;
       flex: 0 0 17.5rem;
    padding: 0rem 0rem 5rem 8rem;
  }
}
@media (max-width: 999.98px) {
  .site-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
  }
}

.site-footer {
  background-color: var(--color-footer-bg);
  padding: 5rem var(--gutter) 5.2rem;
}
.site-footer__logo {
  text-align: center;
}
.site-footer__logo img {
  width: 12.6rem;
}
.site-footer__menu {
  margin: 5.2rem 0 0;
}
@media (min-width: 1000px) {
  .site-footer {
    padding: 4.3rem var(--gutter) 5.2rem;
  }
  .site-footer__logo img {
    width: 26.4rem;
  }
  .site-footer__menu {
    margin: 4rem 0 0;
  }
}

@media (max-width: 999.98px) {
  .site-information {
    display: none;
  }
}

.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);
  }
}

@media (max-width: 999.98px) {
  body:not(#home) .wrapper {
   padding-top: var(--header-height);
  }
  .wrapper.is-open {
    position: fixed;
    left: 0;
    width: 100%;
  }
}

.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--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;
}
.inner--w1000 {
  width: 100%;
  max-width: calc(1000px + 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--slim-law {
  width: 100%;
  max-width: 800px;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-left: auto;
  margin-right: auto;
}

.footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
}
.footer-menu__link {
  color: #fff;
  letter-spacing: 0.08em;
}
.footer-menu__link:hover {
  text-decoration: underline;
}
.footer-menu__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.footer-menu__item + .footer-menu__item::before {
  content: "|";
  color: #fff;
  margin: 0 0.5em 0 0;
}
@media (max-width: 559.98px) {
  .footer-menu__link {
    font-size: 2rem;
  }
}

.button-menu {
  width: 6.1rem;
  height: var(--header-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.button-menu__bartop, .button-menu__barbottom {
  background-color: var(--color-header-menu);
  height: 0.4rem;
  width: 100%;
  display: block;
  -webkit-transition: 0.4s -webkit-transform ease-in-out;
  transition: 0.4s -webkit-transform ease-in-out;
  -o-transition: 0.4s transform ease-in-out;
  transition: 0.4s transform ease-in-out;
  transition: 0.4s transform ease-in-out, 0.4s -webkit-transform ease-in-out;
}
.button-menu__barbottom {
  width: 65%;
}

@media (max-width: 999.98px) {
  .wrapper.is-open .button-menu__bartop {
    -webkit-transform: translateY(0.7rem) rotate(45deg);
        -ms-transform: translateY(0.7rem) rotate(45deg);
            transform: translateY(0.7rem) rotate(45deg);
  }
  .wrapper.is-open .button-menu__barbottom {
    -webkit-transform: translateY(-0.7rem) rotate(-45deg);
        -ms-transform: translateY(-0.7rem) rotate(-45deg);
            transform: translateY(-0.7rem) rotate(-45deg);
  }
}
.link-viewmore {
  text-align: center;
}
.link-viewmore__text {
  display: inline-block;
  width: 24.9rem;
}
@media (hover: hover) {
  .link-viewmore__text {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .link-viewmore__text:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .link-viewmore__text {
    width: 20.8rem;
  }
}

@media (hover: hover) {
  .nav-menu__link {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .nav-menu__link:hover {
    opacity: 0.6;
  }
}
.nav-menu__link img {
  height: 3rem;
}
@media (min-width: 1000px) {
  .nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
  .nav-menu__link img {
    height: 1.5rem;
  }
}
@media (min-width: 1366px) {
  .nav-menu {
    gap: 3.8rem;
  }
}
@media (max-width: 999.98px) {
  .nav-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
}

.nav-mobile {
  position: fixed;
  z-index: 99;
  left: 0;
  top: var(--header-height);
  width: 100%;
  height: 0;
  overflow: hidden;
  max-height: calc(100% - var(--header-height));
  background-color: var(--color-bg-lightgrey);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.nav-mobile::-webkit-scrollbar {
  display: none;
}
.nav-mobile__inner {
  border-top: 0.3rem solid var(--color-primary);
  padding: 8rem var(--gutter);
  background-color:var(--color-header-bg);
}
@media (min-width: 1000px) {
  .nav-mobile {
    display: none;
  }
}

.nav-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.nav-sns__instagram {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.2rem;
          flex: 0 0 4.2rem;
}
@media (hover: hover) {
  .nav-sns__instagram {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .nav-sns__instagram:hover {
    opacity: 0.6;
  }
}
.nav-sns__twitter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.8rem;
          flex: 0 0 4.8rem;
}
@media (hover: hover) {
  .nav-sns__twitter {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .nav-sns__twitter:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .nav-sns__instagram {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3rem;
            flex: 0 0 3rem;
  }
  .nav-sns__twitter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.4rem;
            flex: 0 0 3.4rem;
  }
}

.page-information {
  padding-top: 4rem;
}
.page-information__title {
  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;
  color: #BA272D;
  font-family: var(--font-family-stencil);
  font-weight: 500;
}
.page-information__title img {
  height: 2rem;
}
.page-information__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (hover: hover) {
  .page-information__link {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .page-information__link:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .page-information {
    padding:0.5rem 0px;
  }
  .page-information__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: calc(var(--inner) + var(--gutter) * 2);
    padding-right: var(--gutter);
    margin-left: auto;
    margin-right: auto;
  }
  .page-information__title {
    margin: 2.7rem 0;
    /*padding: 2.5rem 0;*/
    height: calc(100% - 5.4rem);
  }
  .page-information__title img {
    height: 1.5rem;
  }
  .page-information__content {

  }
  .page-information__in {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
    height: 100%;
    padding: 0 3rem;
  }
  .page-information__textbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.7rem;
        color: #FFFFFF;
  }
  .page-information__date {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .page-information__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .page-information__link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13.9rem;
            flex: 0 0 13.9rem;
  }
}
@media (max-width: 999.98px) {
  .page-information__title {
    margin: 0 var(--gutter);
    padding: 3.8rem 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  .page-information__content {
    background-color: #fff;
    padding: 0 var(--gutter) 5rem;
  }
  .page-information__in {
    border-bottom: 1px solid var(--color-primary);
    border-left: 1px solid var(--color-primary);
    border-right: 1px solid var(--color-primary);
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 3rem;
    gap: 6rem;
  }
  .page-information__textbox {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .page-information__link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.8rem;
            flex: 0 0 20.8rem;
  }
  .page-information__text {
    font-size: 3.2rem;
    margin: 0.25em 0 0;
  }
}
@media (max-width: 559.98px) {
  .page-information__text {
    font-size: 2.8rem;
  }
  .page-information__in {
    gap: 3rem;
  }
}

.page-bloggrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 6rem 2rem;
}
@media (min-width: 750px) {
  .page-bloggrid {
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4rem;
  }
}

.card-blog {
  display: block;
}
@media (hover: hover) {
  .card-blog {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .card-blog:hover {
    opacity: 0.6;
  }
}
.card-blog__image {
  position: relative;
  width: 100%;
  padding-top: 75%;
}
.card-blog__image img {
  position: absolute;
  left: 0;
  top: 0;
}
.card-blog__title {
  font-weight: bold;
  line-height: 1.375;
  font-size: 3.2rem;
  letter-spacing: 0.28em;
}
.card-blog__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1.1rem 0 0.9rem;
}
.card-blog__premium {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8rem;
          flex: 0 0 8rem;
  line-height: 0;
}
.card-blog__date {
  font-family: var(--font-family-stencil);
  line-height: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.card-blog__textbox {
  padding: 1.5rem 0 0;
}
.card-blog__textbox p {
  letter-spacing: 0.24em;
}
@media (min-width: 1000px) {
  .card-blog__title {
    font-size: 2.8rem;
  }
  .card-blog__premium {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6rem;
            flex: 0 0 6rem;
  }
  .card-blog__textbox p {
    letter-spacing: 0.28em;
  }
}

.form-select {
  width: 100%;
  background: #fff url(../img/shared/icon-select.svg) no-repeat center right 1.2rem/2.4rem auto;
  border: 1px solid var(--color-primary);
  padding: 1.9rem 5rem 1.9rem 1.5rem;
}
@media (min-width: 1000px) {
  .form-select {
    padding: 0.8rem 3rem 0.8rem 1rem;
    background-position: center right 0.6rem;
    background-size: 1.3rem auto;
  }
}

.form-input {
  width: 100%;
  background-color: #fff;
  border: 1px solid var(--color-primary);
  padding: 1.9rem 1.5rem;
}
.form-input:-ms-input-placeholder {
  color: var(--color-grey);
}
.form-input:placeholder-shown {
  color: var(--color-grey);
}
.form-input::-webkit-input-placeholder {
  color: var(--color-grey);
}
.form-input:-moz-placeholder {
  color: var(--color-grey);
  opacity: 1;
}
.form-input::-moz-placeholder {
  color: var(--color-grey);
  opacity: 1;
}
.form-input:-ms-input-placeholder {
  color: var(--color-grey);
}
.form-input[data-border=bold] {
  border: 0.4rem solid var(--color-primary);
}
@media (min-width: 1000px) {
  .form-input {
    padding: 0.8rem 1rem;
  }
}

.form-textarea {
  width: 100%;
  background-color: #fff;
  border: 1px solid var(--color-primary);
  padding: 1.9rem 1.5rem;
  height: 51.5rem;
}
.form-textarea:-ms-input-placeholder {
  color: var(--color-grey);
}
.form-textarea:placeholder-shown {
  color: var(--color-grey);
}
.form-textarea::-webkit-input-placeholder {
  color: var(--color-grey);
}
.form-textarea:-moz-placeholder {
  color: var(--color-grey);
  opacity: 1;
}
.form-textarea::-moz-placeholder {
  color: var(--color-grey);
  opacity: 1;
}
.form-textarea:-ms-input-placeholder {
  color: var(--color-grey);
}
.form-textarea[data-border=bold] {
  border: 0.4rem solid var(--color-primary);
}
@media (min-width: 1000px) {
  .form-textarea {
    padding: 0.8rem 1rem;
    height: 42rem;
  }
}

.form-radio {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.form-radio__input {
  display: none;
}
.form-radio__input:checked + .form-radio__icon::before {
  opacity: 1;
}
.form-radio__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.8rem;
          flex: 0 0 4.8rem;
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid var(--color-primary);
  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: 50%;
}
.form-radio__icon::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--color-primary);
  opacity: 0;
}
@media (min-width: 1000px) {
  .form-radio {
    gap: 0.4rem;
  }
  .form-radio__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.6rem;
            flex: 0 0 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  .form-radio__icon::before {
    width: 0.8rem;
    height: 0.8rem;
  }
}

.form-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 6rem;
}
@media (min-width: 1000px) {
  .form-flex {
    gap: 1rem 1.5rem;
  }
}

.form-birth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
@media (min-width: 1000px) {
  .form-birth {
    gap: 0.8rem;
  }
}

.blog-section {
  padding: 0 0 15rem;
}
@media (min-width: 1000px) {
  .blog-section {
    padding: 0 0 11rem;
  }
}

.blog-archives {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.blog-card {
	border-bottom: 1px solid var(--color-text-base);
  padding: 6rem 2rem;
  gap: 3rem;
      display: grid;
    grid-template-areas:
        "image content"
        "image footer";
}
@media (hover: hover) {
  .blog-card {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .blog-card:hover {
    opacity: 0.6;
  }
}
.blog-card__date {
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  margin: 0 0 0.5rem;
  font-weight: bold;
}
.blog-card__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22.6rem;
          flex: 0 0 22.6rem;
  width: 22.6rem;
}
.blog-card__textbox p {
  font-size: 2.5rem;
  line-height: 1.3636;
  letter-spacing: 0.02em;
}
@media (min-width: 560px) {
  .blog-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 39.6rem;
            flex: 0 0 39.6rem;
    width: 39.6rem;
  }
  .blog-card__content {
    padding: 2.2rem 0 0;
  }
}
@media (min-width: 750px) {
  .blog-card__date, .blog-card__textbox p {
    font-size: 3.2rem;
  }
}
@media (min-width: 1000px) {
  .blog-card {
    gap: 4.5rem;
        -ms-grid-columns: 45rem 4.5rem 1fr;
    grid-template-columns: 45rem 1fr;
  }
  .blog-card__date {
    font-size: 2.4rem;
  }
  .blog-card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45rem;
            flex: 0 0 45rem;
    width: 45rem;
  }
  .blog-card__content {
    padding: 3rem 0 0;
  }
  .blog-card__textbox p {
    font-size: 2.2rem;
  }
}

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

.blog-premiumCard {
  border-bottom: 1px solid #989898;
  padding: 6rem 2rem;
  gap: 3rem;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows:auto 2.5rem auto;
      grid-template-areas: "image content" "footer footer";
  -ms-grid-columns: 22.6rem 3rem 1fr;
  grid-template-columns: 22.6rem 1fr;
  gap: 2.5rem 3rem;
}
.blog-premiumCard.is-nologin .blog-premiumCard__image {
  overflow: hidden;
}
.blog-premiumCard.is-nologin .blog-premiumCard__image img {
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
.blog-premiumCard__label {
  position: absolute;
  right: 0;
  top: 0;
  width: 18rem;
  line-height: 0;
}
.blog-premiumCard__date {
	font-size: 1.5rem;
  letter-spacing: 0.1em;
  margin: 0 0 1.5rem;
  font-weight: bold;
      font-family: var(--font-family-stencil);
          display: flex;
    align-items: baseline;
}
.blog-premiumCard__date img{
	height: 15px;
    margin-right: 1rem;
}
.blog-premiumCard__textbox{
    margin: 0 0 1rem;
}
.blog-premiumCard__textbox p {
  font-size: 2.5rem;
  line-height: 1.3636;
  letter-spacing: 0.02em;
}
.blog-premiumCard__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
  pointer-events: none;
  position: relative;
}
.is-nologin .blog-premiumCard__image::before {
  content:'';
  background-image: url(../img/blog/premium-mark.svg);
  position: absolute;
    width: 100px;
    height: 30px;
    background-repeat: no-repeat;
    z-index: 2;
}
.blog-premiumCard__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: content;
}
.blog-premiumCard__footer {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: footer;
}
.blog-premiumCard__footer p {
  font-weight: bold;
  font-size: 2rem;
}
.blog-premiumCard__footer a {
  display: block;
  max-width: 40rem;
  margin: 1.5rem auto 0;
}
@media (hover: hover) {
  .blog-premiumCard__footer a {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .blog-premiumCard__footer a:hover {
    opacity: 0.6;
  }
}
@media (max-width: 560px) {
	 .blog-premiumCard__footer p {
		text-align: center;
	}
}
@media (min-width: 560px) {
  .blog-premiumCard {
    -ms-grid-rows:auto 4rem auto;
        grid-template-areas: "image content" "image footer";
    -ms-grid-columns: 39.6rem 3rem 1fr;
    grid-template-columns: 39.6rem 1fr;
    gap: 4rem 3rem;
  }
  .blog-premiumCard__label {
    width: 23rem;
  }
  .blog-premiumCard__footer a {
    max-width: 57rem;
  }
  .blog-premiumCard__footer p {
    font-size: 2.8rem;

  }
  .blog-premiumCard__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .blog-premiumCard__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .blog-premiumCard__footer {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
@media (min-width: 750px) {
  .blog-premiumCard__date, .blog-premiumCard__textbox p {
    font-size: 3.2rem;
  }
  .blog-premiumCard__footer p {
    font-size: 2.8rem;

  }
  .blog-premiumCard__footer a {
    max-width: 38rem;
    margin: 1.5rem 0 0;
  }
}
@media (min-width: 1000px) {
  .blog-premiumCard {
    gap: 3.5rem 4.5rem;
    -ms-grid-columns: 45rem 4.5rem 1fr;
    grid-template-columns: 45rem 1fr;
  }
  .blog-premiumCard__label {
    width: 20rem;
  }
  .blog-premiumCard__date {
	font-size: 1.5rem;
  }
  .blog-premiumCard__textbox p {
    font-size: 2.2rem;
    font-weight: bold;
  }
  .blog-premiumCard__footer p {
    font-size: 1.8rem;

  }
}

.blog-post {
  border-bottom: 1px solid #989898;
  position: relative;
  padding: 2.5rem;
}
.blog-post__title {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  margin: 0 0 1.2rem;
  line-height: 1.6666;
}
.blog-post__premium {
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  width: 18rem;
  line-height: 0;
}
.blog-post__date {
  font-weight: bold;
  font-size: 2.1rem;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 1.5rem;
      font-family: var(--font-family-stencil);
      display: flex;
    align-items: baseline;
}
.blog-post__date img {
    height: 15px;
    margin-right: 1rem;
}
.blog-post__content {
  max-width: 69.4rem;
  margin: 3rem auto 0;
}
.blog-post__content p {
  font-size: 2.8rem;
}
.blog-post__content figure {
  text-align: center;
}
.blog-post__content > * + * {
  margin-top: 4rem;
}
@media (min-width: 560px) {
  .blog-post__premium {
    width: 23rem;
  }
  .blog-post__date {
    font-size: 2.1rem;
  }
  .blog-post__title {
    font-size: 3.6rem;
  }
  .blog-post__content p {
    font-size: 3.6rem;
  }
}
@media (min-width: 1000px) {
  .blog-post {
    padding: 5rem;
  }
  .blog-post__premium {
    width: 20rem;
  }
  .blog-post__title {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
    margin: 0 0 2rem;
  }
  .blog-post__date {
    font-size: 2.1rem;
    margin: 0 0 2rem;
  }
  .blog-post__content {
    margin: 4.5rem auto 0;
  }
  .blog-post__content > * + * {
    margin-top: 4.5rem;
  }
  .blog-post__content p {
    font-size: 2.4rem;
  }
}

.blog-back {
  text-align: center;
  margin: 9.8rem 0 0;
}
.blog-back a {
  display: inline-block;
  width: 100%;
  max-width: 57rem;
}
@media (hover: hover) {
  .blog-back a {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .blog-back a:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .blog-back {
    margin: 9rem 0 0;
  }
  .blog-back a {
    max-width: 38rem;
  }
}

.contact-pagetitle {
  text-align: center;
  line-height: 1;
  padding: 7rem 0 6.5rem;
}
.contact-pagetitle img {
  width: 44.5rem;
}
@media (min-width: 1000px) {
  .contact-pagetitle {
    padding: 7rem 0;
  }
  .contact-pagetitle img {
    width: 37.6rem;
  }
}

.home-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--header-height);
  width: 100%;
  background-color: #ffffff00;
      position: absolute;
}
.home-header__logo {
  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: flex-start;
  background-color: #ffffff00;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45rem;
          flex: 0 0 45rem;
  height: 100%;
  gap: 2rem;
  margin-left: 3rem;
}
.home-header__logo i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10.8rem;
          flex: 0 0 10.8rem;
}
.home-header__logo span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.8rem;
          flex: 0 0 16.8rem;
}
.home-header__nav {
  display: none;
}
.home-header__sns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12rem;
          flex: 0 0 12rem;
  margin: 0 0 0 auto;
}
.home-header__menubutton {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.1rem;
          flex: 0 0 6.1rem;
  margin: 0 var(--gutter) 0 3rem;
}
@media (min-width: 560px) {
  .home-header__sns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.8rem;
            flex: 0 0 12.8rem;
  }
  .home-header__menubutton {
    margin: 0 var(--gutter);
  }
}
@media (min-width: 1000px) {
  .home-header {
    padding: 0 3rem 0 0;
  }
  .home-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42rem;
            flex: 0 0 42rem;
  }
  .home-header__nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0rem 0rem 4rem 16.5rem;
    display: block;
  }
  .home-header__sns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
                padding: 0rem 0rem 4rem 0rem;
  }
  .home-header__menubutton {
    display: none;
  }
}
@media (min-width: 1800px) {
  .home-header {
    padding: 0 12rem 0 0;
  }
  .home-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 61rem;
            flex: 0 0 61rem;
  }
  .home-header__sns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 17.5rem;
       flex: 0 0 17.5rem;
    padding: 0rem 0rem 5rem 8rem;
  }
}
@media (max-width: 999.98px) {
  .home-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
    background-color: var(--color-header-bg);
  }
}

.home-mv__image {
  width: 100%;
}

@media (min-width: 1000px) {
  .home-information {
    margin: 0 0 5rem;
  }
}


.home-topics {
  padding-top: 4rem;
}

.home-topics .home-topics__container{
	  position: relative;
}

.home-topics .home-topics__container::before {
  content:'';
      position: absolute;
      background: url(../img/home/topics-title.svg) no-repeat;
    top: -35px;
    left: 0px;
    width: 166px;
    height: 35px;
}
.home-topics__container-wrap{
	 display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.home-topics__title {
  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;
  color: #BA272D;
  font-family: var(--font-family-stencil);
  font-weight: 500;
}
.home-topics__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.home-topics__login{

}

.home-topics__login img{
	width: 18.6rem;
}

@media (hover: hover) {
  .home-topics__link {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .home-topics__link:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .home-topics {
    padding:0.5rem 0px;
  }
  .home-topics__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: calc(var(--inner) + var(--gutter) * 2);
    padding-right: var(--gutter);
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    align-items: baseline;
  }
  .home-topics__title {
    margin: 2.7rem 0;
    /*padding: 2.5rem 0;*/
    height: calc(100% - 5.4rem);
  }
  .home-topics__content {

  }
  .home-topics__login img{
		width: 18.6rem;
	}
  .home-topics__in {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
    height: 100%;
    padding: 0 3rem;
  }
  .home-topics__textbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.7rem;

  }
  .home-topics__date {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .home-topics__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .home-topics__link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13.9rem;
            flex: 0 0 13.9rem;
  }
}
@media (max-width: 999.98px) {
  .home-topics__title {
  }
  .home-topics .home-topics__container::before {
      background: url(../img/home/topics-title@mobile.svg) no-repeat;
    top: -45px;
    width: 140px;
}
  .home-topics__content {
    background-color: #fff;
   padding: 0 var(--gutter) 0;
  }
  .home-topics__container{
   display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-topics__in {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 6rem;
  }
  .home-topics__textbox {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .home-topics__link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.8rem;
            flex: 0 0 20.8rem;
  }
  .home-topics__text {
    font-size: 3.2rem;
    margin: 0.25em 0 0;
  }
}
@media (max-width: 559.98px) {
  .home-topics__text {
    font-size: 2.8rem;
  }
  .home-topics__in {
    gap: 3rem;
  }
}

.home-membership {
  margin: 0 auto;
  padding: 0 0 9.5rem;
}
.home-membership a{
  border-top:1px solid var(--color-header-border);
  border-bottom:1px solid var(--color-header-border);
}
.home-membership__banner {
  display: block;
}
@media (hover: hover) {
  .home-membership__banner {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .home-membership__banner:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .home-membership {
    padding: 0 0 12rem;
  }
}

.home-premium__title {
  text-align: center;
  margin: 0 0 5.5rem;
}
.home-premium__title img {
  width: 40.3rem;
}
.home-premium__button {
  margin: 10rem 0 0;
}
@media (min-width: 1000px) {
  .home-premium__title {
    margin: 0 0 4.9rem;
  }
  .home-premium__title img {
    width: 33.6rem;
  }
  .home-premium__button {
    margin: 8rem 0 0;
  }
}

.home-blog {
  padding: 13.5rem 0 12.5rem;
}
.home-blog__title {
  text-align: center;
  margin: 0 0 5.5rem;
}
.home-blog__title img {
  width: 13.3rem;
}
.home-blog__button {
  margin: 10rem 0 0;
}
@media (min-width: 1000px) {
  .home-blog {
    padding: 11.7rem 0 13.2rem;
  }
  .home-blog__title {
    margin: 0 0 4.9rem;
  }
  .home-blog__title img {
    width: 11rem;
  }
  .home-blog__button {
    margin: 8rem 0 0;
  }
}

.home-profile__title {
  text-align: center;
  margin: 0 0 6.5rem;
}
.home-profile__title img {
  width: 21.4rem;
}
.home-profile__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-bottom: 1px solid var(--color-primary);
  gap: 1.5rem;
  padding: 0 2rem 2rem;
}
.home-profile__ja {
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 1;
}
.home-profile__en {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1;
}
.home-profile__profilebox {
  padding: 2rem 2rem 0;
}
.home-profile__profilebox-text1 {
  font-size: 3.2rem;
}
.home-profile__profilebox-text2 {
  font-size: 3.2rem;
  padding-top: 4.5rem;
}
.home-profile__profilebox-text2 p {
  letter-spacing: 0.12em;
}
.home-profile__profilebox-text3 {
  font-size: 3.2rem;
  padding-top: 4.5rem;
}
.home-profile__profilebox-text3 dl{
    display: flex;
    letter-spacing: 0.1em;
}
.home-profile__profilebox-text3 dl dd{
    width: 20%;
}
.home-profile__profilebox-text3 dl dt{
    width: 80%;
}
.home-profile__image {
  margin: 0 calc(var(--gutter) * -1) 8.5rem;
}
.home-profile__content {
  padding: 8.5rem var(--gutter) 10rem;
}
@media (min-width: 1000px) {
  .home-profile {
    background: url(../img/home/bg-profile.png) no-repeat center center/cover;
    height: 88rem;
  }
  .home-profile__container {
    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;
    height: 88rem;
  }
  .home-profile__content {
    background-color: var(--color-bg-lightgrey);
    height: 92rem;
    width: 64rem;
    -webkit-transform: translateY(-2rem);
        -ms-transform: translateY(-2rem);
            transform: translateY(-2rem);
    padding: 10rem 4.5rem 0;
  }


  .home-profile__image {
    display: none;
  }
  .home-profile__title {
    margin: 0 0 7.5rem;
  }
  .home-profile__title img {
    width: 17.8rem;
  }
  .home-profile__name {
    padding: 0 1.5rem 2rem;
  }
  .home-profile__ja {
    font-size: 3.6rem;
  }
  .home-profile__en {
    font-size: 2rem;
  }
  .home-profile__profilebox {
    padding: 2rem 1.5rem 0;
  }
  .home-profile__profilebox-text1 {
    font-size: 2rem;
  }
  .home-profile__profilebox-text2, .home-profile__profilebox-text3 {
    padding-top: 3rem;
    font-size: var(--font-size-body);
  }
}
@media (max-width: 500px) {
	  .home-profile__profilebox-text3 dl dd{
	    width: 40%;
	}
	 .home-profile__profilebox-text3 dl dt{
	    width: 60%;
	}
}

.home-sponser {
    background-color: #fff;
    padding: 13.5rem 0 12.5rem;
}
.home-sponser__title {
  text-align: center;
  margin: 0 0 5.5rem;
}
.home-sponser__title img {
  width: 40.3rem;
}

.sponser__logo {
    text-align: center;
    margin-top: 30px;
}
.sponser__logo a {
    will-change: opacity;
    -webkit-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
}
.sponser__logo a:hover {
    opacity: 0.6;
}
@media screen and (min-width: 750px) {
	.home-sponser {
    padding: 11.7rem 0 13.2rem;
}
	.home-sponser__title {
    	margin: 0 0 4.9rem;
	}
	.home-sponser__title img {
 width: 33.6rem;
}


    .sponser__logo {
        margin-top: 45px;
    }
}

.info-pagetitle {
  text-align: center;
  line-height: 1;
  padding: 7rem 0 6.5rem;
}
.info-pagetitle img {
  width: 47.5rem;
}
@media (min-width: 1000px) {
  .info-pagetitle {
    padding: 7rem 0 11.4rem;
  }
  .info-pagetitle img {
    width: 39.6rem;
  }
}

.info-favor {
  padding: 8.3rem var(--gutter) 8.5rem;
}
.info-favor__title {
  text-align: center;
  margin: 0 0 5.7rem;
}
.info-favor__title img {
  width: 30.4rem;
}
.info-favor__list dl + dl {
  margin-top: 4.5rem;
}
.info-favor__list dt {
  text-align: center;
  font-weight: bold;
  line-height: 1.25;
  font-size: 2.8rem;
}
.info-favor__list dd {
  text-align: center;
  font-weight: bold;
  color: var(--color-text-red);
  font-size: 3.2rem;
  line-height: 1.25;
}
.info-favor__list dd span {
  text-align: center;
  display: inline-block;
  position: relative;
}
.info-favor__list dd span::after {
  content: "";
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: var(--color-primary);
  position: absolute;
}
@media (min-width: 750px) {
  .info-favor__list dt {
    font-size: 3.2rem;
  }
  .info-favor__list dd {
    font-size: 4.8rem;
  }
}
@media (min-width: 1000px) {
  .info-favor {
    padding: 9.2rem var(--gutter) 8.3rem;
  }
  .info-favor__title {
    margin: 0 0 5rem;
  }
  .info-favor__title img {
    width: 25.3rem;
  }
  .info-favor__list dl + dl {
    margin-top: 4rem;
  }
  .info-favor__list dt {
    font-size: 2.4rem;
  }
}

.info-system {
  padding: 7.7rem 0 0;
  background-color: var(--color-bg-lightgrey);
}
.info-system__title {
  text-align: center;
  margin: 0 0 5rem;
}
.info-system__title img {
  width: 16.3rem;
}
@media (min-width: 1000px) {
  .info-system {
    padding: 8.6rem 0 0;
  }
  .info-system__title {
    margin: 0 0 4rem;
  }
  .info-system__title img {
    width: 13.6rem;
  }
}

.info-regist {
  background-color: var(--color-bg-lightgrey);
  padding: 9.5rem 0;
}
.info-regist__title {
  text-align: center;
  margin: 0 0 5.2rem;
}
.info-regist__title img {
  width: 14.2rem;
}
.info-regist__text {
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  color: var(--color-primary);
  margin: 0 0 4rem;
}
.info-regist__table {
  text-align: center;
}
.info-regist__tips {
  margin: 2rem 0 7rem;
}
.info-regist__tips li {
  text-indent: -1em;
  padding-left: 1em;
  letter-spacing: -0.04em;
  font-size: 2.5rem;
}
.info-regist__tips li + li {
  margin-top: 0.25em;
}
.info-regist__ruletext {
  margin: 5rem 0 3rem;
  text-align: center;
  font-size: 2.4rem;
}
.info-regist__ruletext strong {
  text-decoration: underline;
}
.info-regist__rules {
  display: -ms-grid;
  display: grid;
  gap: 6rem;
}
.info-regist__rule > h2 {
  text-align: center;
  font-weight: bold;
  font-size: 3.2rem;
  margin: 0 0 0.35em;
}
@media (min-width: 750px) {
  .info-regist__text {
    font-size: 3.2rem;
  }
  .info-regist__tips li {
    font-size: var(--font-size-body);
  }
  .info-regist__ruletext {
    font-size: 2.88rem;
  }
}
@media (min-width: 1000px) {
  .info-regist {
    padding: 10rem 0;
  }
  .info-regist__title {
    margin: 0 0 5rem;
  }
  .info-regist__title img {
    width: 11.8rem;
  }
  .info-regist__text {
    font-size: 2.4rem;
    margin: 0 0 3.5rem;
  }
  .info-regist__tips {
    margin: 2rem 0 8.5rem;
  }
  .info-regist__ruletext {
    margin: 7rem 0 8rem;
    font-size: 2.4rem;
  }
  .info-regist__rules {
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .info-regist__rule > h2 {
    font-size: 2.8rem;
  }
}
@media (max-width: 999.98px) {
  .info-regist__table img {
    width: 100%;
    max-width: 90rem;
  }
}

.info-registForm__table {
  width: 100%;
}
.info-registForm__table th {
  font-weight: bold;
  line-height: 1;
}
.info-registForm__table th small {
  font-weight: normal;
  letter-spacing: -0.04em;
}
.info-registForm__check {
  text-align: center;
  margin: 5rem 0;
}
.info-registForm__check label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  font-size: 3.8rem;
}
.info-registForm__check input {
  display: none;
}
.info-registForm__check input:checked + i {
  background-color: var(--color-primary);
}
.info-registForm__check input:checked + i::before {
  content: "Done";
  color: #fff;
  font-family: var(--font-family-icon);
}
.info-registForm__check i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.3em;
          flex: 0 0 1.3em;
  width: 1.3em;
  height: 1.3em;
  border: 2px solid var(--color-primary);
  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;
}
.info-registForm__check span {
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.info-registForm__submit {
  display: block;
  width: 100%;
  max-width: 57.6rem;
  margin: 0 auto;
  cursor: pointer;
}
@media (hover: hover) {
  .info-registForm__submit {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .info-registForm__submit:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .info-registForm__table {
    max-width: 64rem;
    margin: 0 auto;
  }
  .info-registForm__table th {
    text-align: right;
    font-size: 2.4rem;
    vertical-align: middle;
    padding: 1rem;
  }
  .info-registForm__table th small {
    font-size: 1.8rem;
  }
  .info-registForm__table td {
    vertical-align: middle;
  }
  .info-registForm__check {
    margin: 7rem 0;
  }
  .info-registForm__check i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.1em;
            flex: 0 0 1.1em;
    width: 1.1em;
    height: 1.1em;
  }
  .info-registForm__submit {
    width: 48rem;
  }
}
@media (max-width: 999.98px) {
  .info-registForm__table {
    display: block;
  }
  .info-registForm__table tbody, .info-registForm__table tr, .info-registForm__table th, .info-registForm__table td {
    display: block;
    width: 100%;
  }
  .info-registForm__table tr + tr {
    margin-top: 4rem;
  }
  .info-registForm__table th {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 3.6rem;
    margin: 0 0 1rem;
    gap: 1rem;
  }
  .info-registForm__table th small {
    font-size: 2.8rem;
  }
}

.info-registRule {
  background-color: #fff;
  border: 0.4rem solid var(--color-primary);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 4rem;
  height: 47rem;
}
.info-registRule::-webkit-scrollbar {
  display: none;
}
.info-registRule h3 {
  text-align: center;
}
.info-registRule h3 + h4 {
  margin-top: 0;
}
.info-registRule h4 {
  margin: 1.3rem 0 0.5rem;
}
.info-registRule h3, .info-registRule h4 {
  font-weight: bold;
  font-size: 3.6rem;
}
@media (min-width: 1000px) {
  .info-registRule {
    padding: 2.5rem;
    height: 39rem;
  }
  .info-registRule h3, .info-registRule h4 {
    font-size: 2.4rem;
  }
}

.login-title {
  text-align: center;
  line-height: 1;
  padding: 7rem 0 6.5rem;
}
.login-title img {
  width: 37.8rem;
}
@media (min-width: 1000px) {
  .login-title {
    padding: 7rem 0 11.4rem;
  }
  .login-title img {
    width: 31.5rem;
  }
}

.login-section {
  padding: 0 0 5rem;
}
@media (min-width: 1000px) {
  .login-section {
    padding: 0 0 7.5rem;
  }
}

.login-catch {
  border: 1px solid var(--color-primary);
  max-width: 56rem;
  margin: 0 auto 7.5rem;
  padding: 5rem var(--gutter);
}
.login-catch__text {
  text-align: center;
  line-height: 1.7;
  font-size: 2rem;
  letter-spacing: 0.2em;
}
.login-catch__text a {
  color: var(--color-text-red);
  text-decoration: underline;
}
.login-catch__text a:hover {
  text-decoration: none;
}
@media (min-width: 750px) {
  .login-catch__text {
    font-size: 3.2rem;
  }
}
@media (min-width: 1000px) {
  .login-catch {
    padding: 3rem var(--gutter);
    margin: 0 auto 10rem;
  }
  .login-catch__text {
    font-size: 2rem;
  }
}

.login-form {
  padding: 7.5rem 5rem;
}
.login-form__inner {
  max-width: 90rem;
  margin: 0 auto;
  border: 3px solid var(--color-primary);
      padding: 6rem 0px;
}
.login-form__row {
  border-bottom: 1px dashed var(--color-border-lightgrey);
  padding: 3.5rem 1.5rem;
}
.login-form__tips {
  margin: 6rem 0 0;
}
.login-form__tips li {
  font-size: 3rem;
}
.login-form__tips li + li {
  margin-top: 0.75em;
}
.login-form__tips a {
  color: var(--color-text-red);
  text-decoration: underline;
}
.login-form__tips a:hover {
  text-decoration: none;
}
.login-form__submit {
  display: block;
  width: 100%;
  max-width: 57rem;
  margin: 6rem auto 0;
  cursor: pointer;
}
@media (hover: hover) {
  .login-form__submit {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .login-form__submit:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .login-form {
    padding: 9rem 2.5rem;
  }
  .login-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    padding: 2rem 6rem;
  }
  .login-form__row-th {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
    text-align: right;
    padding: 0.7rem 0 0;
  }
   .login .login-form__row-th,
   .password .login-form__row-th {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24rem;
            flex: 0 0 24rem;
    text-align: right;
    padding: 0.7rem 0 0;
  }

  .login-form__row-td {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .login-form__row-td .form-input {
    max-width: 42rem;
  }
  .login-form__tips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 3.5rem 0 0;
  }
  .login-form__tips li {
    font-size: 2rem;
  }
  .login-form__submit {
    max-width: 38rem;
    margin: 3.5rem auto 0;
  }
}

.mypage-title {
  text-align: center;
  line-height: 1;
  padding: 7rem 0 6.5rem;
  font-size: 20px;
  font-weight: bold;
}
.mypage-title img {
  width: 37.8rem;
}
.mypage-title-text {
  text-align: center;
  line-height: 1;
  padding: 7rem 0 1.5rem;
  font-size: 20px;
  font-weight: bold;
}
@media (min-width: 1000px) {
  .mypage-title {
    padding: 7rem 0 5.4rem;
  }
  .mypage-title img {
    width: 31.5rem;
  }
  .mypage-title-text {
	  padding: 7rem 0 1.4rem;
	}
}

.mypage-guide {
  padding: 0 0 5rem;
}
.mypage-guide__board {
  border: 0.4rem solid var(--color-primary);
  padding: 4rem var(--gutter);
}
.mypage-guide__text {
  text-align: center;
  font-size: 3rem;
  margin: 0 0 5rem;
}
.mypage-guide__buttons {
  display: -ms-grid;
  display: grid;
  gap: 2.5rem;
  margin: 0 auto;
  max-width: 57rem;
}
.mypage-guide__button {
  display: block;
}
@media (hover: hover) {
  .mypage-guide__button {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .mypage-guide__button:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .mypage-guide {
    padding: 0 0 7.5rem;
  }
  .mypage-guide__text {
    font-size: 3.2rem;
  }
  .mypage-guide__board {
    padding: 6rem var(--gutter);
  }
  .mypage-guide__buttons {
    max-width: 38rem;
  }
}

.mypage-unitbuttons {
  margin: 8.5rem auto;
  padding: 0 var(--gutter);
  max-width: calc(61.8rem + var(--gutter) * 2);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media (hover: hover) {
  .mypage-unitbuttons a {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .mypage-unitbuttons a:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .mypage-unitbuttons {
    margin: 9.4rem auto;
    gap: 1rem;
  }
}

.news-pagetitle {
  text-align: center;
  line-height: 1;
  padding: 7rem 0 6.5rem;
}
.news-pagetitle img {
  width: 37.8rem;
}
@media (min-width: 1000px) {
  .news-pagetitle {
    padding: 7rem 0 5.4rem;
  }
  .news-pagetitle img {
    width: 31.5rem;
  }
}

.news-section {
  padding: 0 0 15rem;
}
@media (min-width: 1000px) {
  .news-section {
    padding: 0 0 11rem;
  }
}

.news-block {
  border: 1px solid var(--color-primary);
}
.news-block + .news-block {
  margin-top: 2rem;
}
.news-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.news-block__date {
  background-color: var(--color-primary);
  font-family: var(--font-family-stencil);
  color: #efefef;
  font-size: 2.5rem;
  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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 13rem;
          flex: 0 0 13rem;
}
.news-block__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 2.5rem;
  padding: 1.5rem 1rem 1.5rem 2rem;
}
.news-block__button {
  margin: 2rem 2rem 1.8rem 0;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 13.9rem;
          flex: 0 0 13.9rem;
  width: 13.9rem;
  height: 2.6rem;
  overflow: hidden;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  cursor: pointer;
}
.news-block__button--viewmore, .news-block__button--close {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -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;
  line-height: 0;
}
.news-block__button--close {
  -webkit-transform: translateY(150%);
      -ms-transform: translateY(150%);
          transform: translateY(150%);
}
.news-block__button.is-open .news-block__button--viewmore {
  -webkit-transform: translateY(-150%);
      -ms-transform: translateY(-150%);
          transform: translateY(-150%);
}
.news-block__button.is-open .news-block__button--close {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.news-block__body {
  height: 0;
  overflow: hidden;
}
.news-block__bodyin {
  line-height: 1.666;
  font-size: 2.5rem;
  padding: 2rem;
  border-top: 1px solid var(--color-primary);
}
@media (min-width: 750px) {
  .news-block__date, .news-block__title, .news-block__bodyin {
    font-size: 3.2rem;
  }
}
@media (min-width: 1000px) {
  .news-block__date {
    font-size: 2.4rem;
    height: 8rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20rem;
            flex: 0 0 20rem;
  }
  .news-block__title {
    font-size: 2.4rem;
    padding: 2rem 1rem 2rem 2.5rem;
  }
  .news-block__button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13.9rem;
            flex: 0 0 13.9rem;
    width: 13.9rem;
    height: 2.6rem;
    margin: 2rem 2.5rem 2rem 0;
  }
  .news-block__bodyin {
    font-size: 2.4rem;
    padding: 4rem;
  }
}

.news-pager {
  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;
  gap: 3rem;
  margin: 14.5rem 0 0;
}
.news-pager__item {
  color: var(--color-primary);
  font-family: var(--font-family-stencil);
  font-size: 3rem;
}
@media (hover: hover) {
  .news-pager__item {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .news-pager__item:hover {
    opacity: 0.6;
  }
}
.news-pager__arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.33rem;
          flex: 0 0 3.33rem;
  width: 3.33rem;
  line-height: 0;
}
@media (hover: hover) {
  .news-pager__arrow {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .news-pager__arrow:hover {
    opacity: 0.6;
  }
}
@media (min-width: 750px) {
  .news-pager {
    gap: 6rem;
  }
  .news-pager__item {
    font-size: 3.6rem;
  }
  .news-pager__arrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4rem;
            flex: 0 0 4rem;
    width: 4rem;
  }
}
@media (min-width: 1000px) {
  .news-pager {
    gap: 2.5rem;
    margin: 10.5rem 0 0;
  }
  .news-pager__item {
    font-size: 2.4rem;
  }
  .news-pager__arrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.8rem;
            flex: 0 0 2.8rem;
    width: 2.8rem;
  }
}

.regist-pagetitle {
  text-align: center;
  padding: 7.3rem 0 8.4rem;
}
.regist-pagetitle img {
  width: 37.8rem;
}
@media (min-width: 1000px) {
  .regist-pagetitle {
    padding: 7.5rem 0 11.3rem;
  }
  .regist-pagetitle img {
    width: 31.5rem;
  }
}

.regist-welcome {
  padding: 0 0 6.7rem;
}
.regist-welcome__title {
  text-align: center;
}
.regist-welcome__title img {
  width: 46.7rem;
}
.regist-welcome__textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 8rem;
}
.regist-welcome__in {
  border: 1px solid var(--color-primary);
  padding: 2rem 2.5rem;
}
.regist-welcome__in p {
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.28em;
}
@media (min-width: 750px) {
  .regist-welcome__in p {
    font-size: 3.2rem;
  }
}
@media (min-width: 1000px) {
  .regist-welcome {
    padding: 0 0 7.6rem;
  }
  .regist-welcome__title img {
    width: 51.1rem;
  }
  .regist-welcome__textbox {
    margin: 0 0 6.7rem;
  }
  .regist-welcome__in {
    padding: 2.5rem 4rem;
  }
  .regist-welcome__in p {
    font-size: 2rem;
  }
}

.regist-member {
  background-color: var(--color-bg-lightgrey);
  padding: 10rem 0 11rem;
}
.regist-member__title {
  text-align: center;
  font-size: 4.8rem;
  margin: 0 0 0.8rem;
  color: var(--color-text-red);
      font-weight: bold;
}
.regist-member__description {
  font-size: 2.4rem;
  text-align: center;
  margin: 0 0 4.5rem;
}
.regist-member__in {
  padding: 5rem 4rem;
}
.regist-member__content {
  background-color: #fff;
  border: 0.4rem solid var(--color-primary);
}
.regist-member__arrow {
  background-color: var(--color-primary);
  height: 13.4rem;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  margin: 0 0 3rem;
}
.regist-member__required {
  color: var(--color-text-red);
  text-align: center;
  font-size: 3rem;
  margin: 0 0 1.2rem;
}
@media (min-width: 1000px) {
  .regist-member {
    padding: 5.5rem 0 10rem;
  }
  .regist-member__in {
    padding: 3rem;
  }
  .regist-member__title {
    font-size: 3.2rem;
  }
  .regist-member__description {
    font-size: 1.6rem;
  }
  .regist-member__arrow {
    height: 7rem;
  }
  .regist-member__required {
    font-size: 1.8rem;
  }
}
.regist-form__description {
  text-align: center;
  color: var(--color-text-red);
  font-size: 3rem;
}
.regist-form__zipbutton {
  background-color: var(--color-grey);
  border-radius: 3px;
  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;
  color: #fff;
  font-weight: bold;
  font-size: 2.8rem;
  cursor: pointer;
  margin: 0 0 0 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19rem;
          flex: 0 0 19rem;
  height: 9.3rem;
}
.regist-form__row {
  padding: 4.5rem 0;
  border-bottom: 1px dashed var(--color-border-lightgrey);
}
.regist-form__row.mobile-flex {
  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;
}
.regist-form__privacy {
  padding: 4.5rem 0;
  border-bottom: 1px dashed var(--color-border-lightgrey);
  text-align: center;
}
.regist-form__privacy h4 {
	font-size: 20px;
	border-bottom: 1px solid black;
	padding: 0 10px;
	font-weight: bold;
}
.regist-form__privacy p {
	margin-bottom: 20px;
	 padding: 10px 10px 0;
}
.regist-form__privacy a {
  color: var(--color-text-red);
}
.regist-form__privacy a:hover {
  text-decoration: underline;
}
.regist-form__stext {
  font-size: 2.4rem;
}
@media (min-width: 1000px) {
  .regist-form {
    max-width: 90rem;
    margin: 0 auto;
  }
  .regist-form__description {
    font-size: 1.8rem;
  }
  .regist-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.8rem 0;
  }
  .regist-form__privacy {
    padding: 1.8rem 0;
  }
  .regist-form__title, .regist-form__name-sei {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.7rem;
            flex: 0 0 16.7rem;
    text-align: right;
    padding: 0 1.5rem 0 0;
  }
  .regist-form__name-mei {
    padding: 0 1rem 0 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 7.5rem;
            flex: 0 0 7.5rem;
    text-align: right;
  }
  .regist-form__name-seiinput, .regist-form__name-meiinput {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 23rem;
  }
  .regist-form__nickname {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 42rem;
  }
  .regist-form__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .regist-form__stext {
    font-size: 1.4rem;
  }
  .regist-form__zip {
    max-width: 23rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 27.7rem);
            flex: 0 0 calc(100% - 27.7rem);
  }
  .regist-form__zipbutton {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
    width: 10rem;
    height: 5rem;
    font-size: 1.6rem;
  }
}
@media (max-width: 999.98px) {
  .regist-form__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    margin: 0 0 0.5rem;
  }
  .regist-form__name {
    gap: 0.5rem 4rem;
  }
  .regist-form__name-sei, .regist-form__name-mei, .regist-form__name-seiinput, .regist-form__name-meiinput {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 2rem);
            flex: 0 0 calc(50% - 2rem);
  }
  .regist-form__name-sei {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .regist-form__name-mei {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .regist-form__name-seiinput {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .regist-form__name-meiinput {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.regist-price {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  border-bottom: 0.4rem solid var(--color-primary);
}
.regist-price figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: 0.2rem solid var(--color-primary);
  padding: 5.2rem 0 4.1rem;
}
.regist-price figure img {
  height: 7.9rem;
}
.regist-price figure + figure {
  border-left: 0.2rem solid var(--color-primary);
  border-right: none;
}
@media (min-width: 1000px) {
  .regist-price figure {
    padding: 3.8rem 0 2.8rem;
  }
  .regist-price figure img {
    height: 6.6rem;
  }
}

.regist-pricetokuten {
  border-bottom: 0.4rem solid var(--color-primary);
  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: 3.5rem 0;
}
.regist-pricetokuten img {
  height: 4rem;
}
@media (min-width: 1000px) {
  .regist-pricetokuten {
    padding: 2.7rem 0;
  }
  .regist-pricetokuten img {
    height: 3.3rem;
  }
}

.regist-payment {
  padding: 5.5rem 5rem;
}
.regist-payment__item {
  border: 2px solid var(--color-primary);
}
.regist-payment__title {
  border-bottom: 1px solid var(--color-primary);
  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;
  font-size: 3rem;
  height: 8rem;
}
@media (min-width: 560px) {
  .regist-payment__title {
    font-size: 4.4rem;
    height: 11.2rem;
  }
}
@media (min-width: 1000px) {
  .regist-payment {
    padding: 5rem 6rem 7rem;
  }
  .regist-payment__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.8rem 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 3.8rem;
  }
  .regist-payment__title {
    height: 6rem;
    font-size: 2.4rem;
  }
}
@media (max-width: 999.98px) {
  .regist-payment__item + .regist-payment__item {
    margin-top: 3.8rem;
  }
}

.regist-paymentMethod {
  margin: 0 0 4.5rem;
}
.regist-paymentMethod dt {
  text-align: center;
  font-size: 3rem;
  margin: 0 0 3.5rem;
}
.regist-paymentMethod dd {
  font-size: 3rem;
  text-align: center;
}
.regist-paymentMethod dd em {
  color: var(--color-text-red);
  text-decoration: underline;
}
@media (min-width: 1000px) {
  .regist-paymentMethod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .regist-paymentMethod dt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16rem;
            flex: 0 0 16rem;
    font-size: 2rem;
    margin: 0;
  }
  .regist-paymentMethod dd {
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 2rem;
  }
}

.regist-credit {
  padding: 2.5rem 0 4rem;
}
.regist-credit__block {
  padding: 0 5rem 1.5rem;
}
.regist-credit__block + .regist-credit__block {
  padding: 3rem 5rem;
}
.regist-credit__block h4::before {
  content: "※";
  color: var(--color-text-red);
}
.regist-credit__block h4, .regist-credit__block p {
  font-size: 2rem;
}
.regist-credit__block + .regist-credit__block {
  border-top: 1px dashed var(--color-border-lightgrey);
}
.regist-credit__limit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.regist-credit__limit-month {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 5em;
}
.regist-credit__limit-year {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 8em;
}
.regist-credit__limit-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2em;
          flex: 0 0 2em;
  width: 2em;
  padding: 0 0 0 0.3em;
}
.regist-credit__button {
  display: block;
  margin: 5rem auto 0;
  max-width: 57rem;
  width: calc(100% - 10rem);
  cursor: pointer;
}
@media (hover: hover) {
  .regist-credit__button {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .regist-credit__button:hover {
    opacity: 0.6;
  }
}
@media (min-width: 560px) {
  .regist-credit__block h4, .regist-credit__block p {
    font-size: 2.9rem;
  }
}
@media (min-width: 1000px) {
  .regist-credit {
    padding: 2.5rem 0 4rem;
  }
  .regist-credit__block {
    padding: 0 2.5rem 0.5rem;
  }
  .regist-credit__block + .regist-credit__block {
    padding: 2rem 2.5rem;
  }
  .regist-credit__block h4, .regist-credit__block p {
    font-size: 1.8rem;
  }
  .regist-credit__block figure {
    max-width: 24rem;
  }
  .regist-credit__button {
    max-width: 38rem;
    margin: 1.5rem auto 0;
    width: 100%;
  }
}

.regist-mobile {
  padding: 2.5rem 0 4rem;
}
.regist-mobile__text {
  text-align: center;
  color: var(--color-text-red);
  line-height: 1.5;
  font-size: 2rem;
  margin: 0 0 3rem;
}
.regist-mobile__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  font-size: 3.8rem;
  border-bottom: 1px dashed var(--color-border-lightgrey);
  padding-left: 4rem;
  padding-bottom: 3rem;
}
.regist-mobile__radio + .regist-mobile__radio {
  padding-top: 3.5rem;
}
.regist-mobile__radio input {
  display: none;
}
.regist-mobile__radio input:checked + i::before {
  opacity: 1;
}
.regist-mobile__radio i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.7rem;
          flex: 0 0 3.7rem;
  width: 3.7rem;
  height: 3.7rem;
  border: 1px solid var(--color-primary);
  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: 50%;
}
.regist-mobile__radio i::before {
  content: "";
  width: 60%;
  height: 60%;
  border-radius: 50%;
  background-color: var(--color-primary);
  opacity: 0;
}
.regist-mobile__radio span {
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.regist-mobile__radio .career-docomo {
  width: 19.305rem;
}
.regist-mobile__radio .career-au {
  width: 16.055rem;
}
.regist-mobile__radio .career-softbank {
  width: 27.04rem;
}
.regist-mobile__button {
  display: block;
  margin: 5rem auto 0;
  max-width: 57rem;
  width: calc(100% - 10rem);
  cursor: pointer;
}
@media (hover: hover) {
  .regist-mobile__button {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .regist-mobile__button:hover {
    opacity: 0.6;
  }
}
@media (min-width: 560px) {
  .regist-mobile__text {
    font-size: 3rem;
  }
  .regist-mobile__radio {
    padding-left: 11rem;
  }
  .regist-mobile__radio .career-docomo {
    width: 29.7rem;
  }
  .regist-mobile__radio .career-au {
    width: 24.7rem;
  }
  .regist-mobile__radio .career-softbank {
    width: 41.6rem;
  }
}
@media (min-width: 1000px) {
  .regist-mobile {
    padding: 2.5rem 2.5rem 4rem;
  }
  .regist-mobile__text {
    font-size: 1.5rem;
    margin: 0 0 3.5rem;
  }
  .regist-mobile__radio {
    gap: 1.5rem;
    padding-bottom: 2rem;
    padding-left: 6rem;
  }
  .regist-mobile__radio + .regist-mobile__radio {
    padding-top: 2rem;
  }
  .regist-mobile__radio i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2rem;
            flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
  }
  .regist-mobile__radio .career-docomo {
    width: 15.9rem;
  }
  .regist-mobile__radio .career-au {
    width: 13.2rem;
  }
  .regist-mobile__radio .career-softbank {
    width: 22.3rem;
  }
  .regist-mobile__button {
    max-width: 38rem;
    margin: 3.9rem auto 0;
    width: 100%;
  }
}
.is-mosaic {
    -webkit-filter: blur(20px);
    filter: blur(20px);
}
.table_law th {
    border: solid;
    padding: 1em;
    font-weight: bold;
}
.table_law td {
    border: solid;
    padding: 1em;
    background-color: white;
}
@media (max-width: 999.98px) {
    .pc {
        display: none;
    }
}

/*--------------------------------------------
|
|  ANCHOR NEWS
|
--------------------------------------------*/

.pagetitle--news__inner{ max-width: 1000px; margin: 50px auto; }
.pagetitle--news__inner .infolist__item{display: block;}
.pagetitle--news__inner .infolist__item .tgl-trigger{display: flex;flex-wrap: wrap;border-bottom:1px solid var(--color-header-border);padding-bottom: 10px;}
.pagetitle--news__inner .infolist__item .tgl-content{width: 80%;margin: 30px auto;}
.pagetitle--news__inner .infolist__item .tgl-trigger .d-none{display: none;}
.pagetitle--news__inner .infolist__item .tgl-trigger .more,.pagetitle--news__inner .infolist__item .tgl-trigger .close{cursor: pointer;}
.pagetitle--news__inner .infolist__item .tgl-content{display: none;}

@media screen and (min-width: 901px) {
    .pagetitle--news { background-image: url(../img/news/bg-pagetitle.jpg);background-position: left center; }
    .pagetitle--news .pagetitle__text { -webkit-box-flex: 0; -ms-flex: 0 1 171px; flex: 0 1 171px; max-width: 171px; } }


@media screen and (max-width: 900px) {
    .pagetitle--news { background-image: url(../img/news/bg-pagetitle--smt.jpg); }
    .pagetitle--news .pagetitle__text { -webkit-box-flex: 0; -ms-flex: 0 0 20.4%; flex: 0 0 20.4%; width: 20.4%; } }

.pagetitle--news__inner .pager{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.pagetitle--news__inner .pager li{
    font-size: 20px;
    width: 40px;
    font-weight: bold;
    text-align: center;
}
.pagetitle--news__inner .pager li.current{
    color:#BA272D;
}

.pagetitle--news__inner .pager li a{
    transition: all .4s;
}
.pagetitle--news__inner .pager li a:hover{
    opacity: .6;
}
.pagetitle--news__inner .pager li img{
    width: 40%;
    vertical-align: middle;
}

@media screen and (max-width: 600px){
    .pagetitle--news__inner .pager{
        margin: 20px 0;
    }
    .pagetitle--news__inner .pager li{
        font-size: 18px;
        width: 25px;
    }
    .pagetitle--news__inner .pager li {
        width: 40px;
    }
}

/* ANCHOR infolist ------------------------------------*/
.infolist--red .infolist__date:after {
    background-color: #df0015;
    background : -moz-linear-gradient(0% 50% 0deg,rgba(240, 204, 126, 1) 0.56%,rgba(232, 196, 126, 1) 18.54%,rgba(199, 138, 3, 1) 59.55%,rgba(227, 183, 94, 1) 88.52%,rgba(239, 202, 132, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0.0056,rgba(240, 204, 126, 1) ),color-stop(0.1854,rgba(232, 196, 126, 1) ),color-stop(0.5955,rgba(199, 138, 3, 1) ),color-stop(0.8852,rgba(227, 183, 94, 1) ),color-stop(1,rgba(239, 202, 132, 1) ));
    background : -o-linear-gradient(0deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0CC7E', endColorstr='#EFCA84' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0CC7E',endColorstr='#EFCA84' , GradientType=1);
}

.infolist--red .infolist__content:after {
    background-color: #df0015;
    background : -moz-linear-gradient(0% 50% 0deg,rgba(240, 204, 126, 1) 0.56%,rgba(232, 196, 126, 1) 18.54%,rgba(199, 138, 3, 1) 59.55%,rgba(227, 183, 94, 1) 88.52%,rgba(239, 202, 132, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0.0056,rgba(240, 204, 126, 1) ),color-stop(0.1854,rgba(232, 196, 126, 1) ),color-stop(0.5955,rgba(199, 138, 3, 1) ),color-stop(0.8852,rgba(227, 183, 94, 1) ),color-stop(1,rgba(239, 202, 132, 1) ));
    background : -o-linear-gradient(0deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0CC7E', endColorstr='#EFCA84' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0CC7E',endColorstr='#EFCA84' , GradientType=1);
}

.infolist--red .infolist__btn {
    background-color: rgba(223, 0, 21, 0.5);
    background : -moz-linear-gradient(0% 50% 0deg,rgba(240, 204, 126, 1) 0.56%,rgba(232, 196, 126, 1) 18.54%,rgba(199, 138, 3, 1) 59.55%,rgba(227, 183, 94, 1) 88.52%,rgba(239, 202, 132, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0.0056,rgba(240, 204, 126, 1) ),color-stop(0.1854,rgba(232, 196, 126, 1) ),color-stop(0.5955,rgba(199, 138, 3, 1) ),color-stop(0.8852,rgba(227, 183, 94, 1) ),color-stop(1,rgba(239, 202, 132, 1) ));
    background : -o-linear-gradient(0deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0CC7E', endColorstr='#EFCA84' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(240, 204, 126, 1) 0.56%, rgba(232, 196, 126, 1) 18.54%, rgba(199, 138, 3, 1) 59.55%, rgba(227, 183, 94, 1) 88.52%, rgba(239, 202, 132, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0CC7E',endColorstr='#EFCA84' , GradientType=1);
}

.infolist__item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 40px; }

.infolist .infolist__item:nth-child(1) { margin-top: 0; }

.infolist__date { -webkit-box-flex: 0; -ms-flex: 0 0 160px; flex: 0 0 160px; width: 160px; font-size: 22px; text-align: center; font-family: var(--font-family-stencil);    color: #BA272D; }

.infolist__date:after { content: ''; display: block; position: absolute; height: 6px; width: 100%; bottom: -3px; left: 0; }

.infolist__content { position: relative; margin-left: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 170px); flex: 0 0 calc(100% - 170px); width: calc(100% - 170px); padding-right: 160px; padding-top: 6px; }

.infolist__content:after { content: ''; display: block; position: absolute; height: 1px; width: 100%; bottom: 0; left: 0; }

.infolist__title { font-size: 18px; line-height: 1.6; }

.infolist__btn { position: absolute; height: 100%; width: 140px; right: 10px; bottom: 0; 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; font-size: 24px; color: #fff; }

@media screen and (min-width: 901px) { .infolist__btn { -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }
                                       .infolist__btn:hover { opacity: .6; } }

@media screen and (max-width: 600px) { .infolist__item { -ms-flex-wrap: wrap; flex-wrap: wrap; }
                                       .infolist__date { font-size: 16px; -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; width: 100px; margin-bottom: 8px; }
                                       .infolist__title { font-size: 16px; }
                                       .infolist__content { margin-left: 0; padding-right: 0; padding-bottom: 35px; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; }
                                       .infolist__btn { font-size: 20px; width: 100px; height: 30px; right: 0; } }

.contactForm{
	margin: 0px auto 50px;
    border: 0.1rem solid var(--color-primary);
    max-width: 480px;
    padding: 20px;
}
.contactForm p.att{
	text-align: center;
}
