@charset "UTF-8";

:where(
  :not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)
) {
  all: unset;
  display: revert;
}

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

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

a,
button {
  cursor: revert;
}

menu,
ol,
summary,
ul {
  list-style: none;
}

img {
  max-block-size: 100%;
  max-inline-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
}

:where(pre) {
  all: revert;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  -webkit-line-break: after-white-space;
  overflow-wrap: break-word;
  -webkit-user-select: auto;
}

:where([draggable="true"]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::-webkit-details-marker {
  display: none;
}

html {
  font-family:
    游ゴシック体,
    YuGothic,
    游ゴシック,
    Yu Gothic,
    メイリオ,
    Hiragino Kaku Gothic ProN,
    Hiragino Sans,
    Helvetica,
    Roboto,
    sans-serif;
  font-size: 62.5%;
  height: 100%;
}

body {
  width: 100%;
}

:root {
  --spacing-2: 0.5333333333vw;
  --spacing-4: 1.0666666667vw;
  --spacing-6: 1.6vw;
  --spacing-8: 2.1333333333vw;
  --spacing-10: 2.6666666667vw;
  --spacing-12: 3.2vw;
  --spacing-14: 3.7333333333vw;
  --spacing-16: 4.2666666667vw;
  --spacing-18: 4.8vw;
  --spacing-20: 5.3333333333vw;
  --spacing-22: 5.8666666667vw;
  --spacing-24: 6.4vw;
  --spacing-26: 6.9333333333vw;
  --spacing-28: 7.4666666667vw;
  --spacing-30: 8vw;
  --spacing-32: 8.5333333333vw;
  --spacing-34: 9.0666666667vw;
  --spacing-36: 9.6vw;
  --spacing-38: 10.1333333333vw;
  --spacing-40: 10.6666666667vw;
  --spacing-42: 11.2vw;
  --spacing-44: 11.7333333333vw;
  --spacing-46: 12.2666666667vw;
  --spacing-48: 12.8vw;
  --spacing-50: 13.3333333333vw;
  --spacing-52: 13.8666666667vw;
  --spacing-54: 14.4vw;
  --spacing-56: 14.9333333333vw;
  --spacing-58: 15.4666666667vw;
  --spacing-60: 16vw;
  --spacing-62: 16.5333333333vw;
  --spacing-64: 17.0666666667vw;
  --spacing-66: 17.6vw;
  --spacing-68: 18.1333333333vw;
  --spacing-70: 18.6666666667vw;
  --spacing-72: 19.2vw;
  --spacing-74: 19.7333333333vw;
  --spacing-76: 20.2666666667vw;
  --spacing-78: 20.8vw;
  --spacing-80: 21.3333333333vw;
  --spacing-82: 21.8666666667vw;
  --spacing-84: 22.4vw;
  --spacing-86: 22.9333333333vw;
  --spacing-88: 23.4666666667vw;
  --spacing-90: 24vw;
  --spacing-92: 24.5333333333vw;
  --spacing-94: 25.0666666667vw;
  --spacing-96: 25.6vw;
  --spacing-98: 26.1333333333vw;
  --spacing-100: 26.6666666667vw;
  --spacing-102: 27.2vw;
  --spacing-104: 27.7333333333vw;
  --spacing-106: 28.2666666667vw;
  --spacing-108: 28.8vw;
  --spacing-110: 29.3333333333vw;
  --spacing-112: 29.8666666667vw;
  --spacing-114: 30.4vw;
  --spacing-116: 30.9333333333vw;
  --spacing-118: 31.4666666667vw;
  --spacing-120: 32vw;
  --spacing-122: 32.5333333333vw;
  --spacing-124: 33.0666666667vw;
  --spacing-126: 33.6vw;
  --spacing-128: 34.1333333333vw;
  --spacing-130: 34.6666666667vw;
  --spacing-132: 35.2vw;
  --spacing-134: 35.7333333333vw;
  --spacing-136: 36.2666666667vw;
  --spacing-138: 36.8vw;
  --spacing-140: 37.3333333333vw;
  --spacing-142: 37.8666666667vw;
  --spacing-144: 38.4vw;
  --spacing-146: 38.9333333333vw;
  --spacing-148: 39.4666666667vw;
  --spacing-150: 40vw;
  --spacing-152: 40.5333333333vw;
  --spacing-154: 41.0666666667vw;
  --spacing-156: 41.6vw;
  --spacing-158: 42.1333333333vw;
  --spacing-160: 42.6666666667vw;
}

@media screen and (min-width: 561px) {
  :root {
    --spacing-2: 2px;
    --spacing-4: 4px;
    --spacing-6: 6px;
    --spacing-8: 8px;
    --spacing-10: 10px;
    --spacing-12: 12px;
    --spacing-14: 14px;
    --spacing-16: 16px;
    --spacing-18: 18px;
    --spacing-20: 20px;
    --spacing-22: 22px;
    --spacing-24: 24px;
    --spacing-26: 26px;
    --spacing-28: 28px;
    --spacing-30: 30px;
    --spacing-32: 32px;
    --spacing-34: 34px;
    --spacing-36: 36px;
    --spacing-38: 38px;
    --spacing-40: 40px;
    --spacing-42: 42px;
    --spacing-44: 44px;
    --spacing-46: 46px;
    --spacing-48: 48px;
    --spacing-50: 50px;
    --spacing-52: 52px;
    --spacing-54: 54px;
    --spacing-56: 56px;
    --spacing-58: 58px;
    --spacing-60: 60px;
    --spacing-62: 62px;
    --spacing-64: 64px;
    --spacing-66: 66px;
    --spacing-68: 68px;
    --spacing-70: 70px;
    --spacing-72: 72px;
    --spacing-74: 74px;
    --spacing-76: 76px;
    --spacing-78: 78px;
    --spacing-80: 80px;
    --spacing-82: 82px;
    --spacing-84: 84px;
    --spacing-86: 86px;
    --spacing-88: 88px;
    --spacing-90: 90px;
    --spacing-92: 92px;
    --spacing-94: 94px;
    --spacing-96: 96px;
    --spacing-98: 98px;
    --spacing-100: 100px;
    --spacing-102: 102px;
    --spacing-104: 104px;
    --spacing-106: 106px;
    --spacing-108: 108px;
    --spacing-110: 110px;
    --spacing-112: 112px;
    --spacing-114: 114px;
    --spacing-116: 116px;
    --spacing-118: 118px;
    --spacing-120: 120px;
    --spacing-122: 122px;
    --spacing-124: 124px;
    --spacing-126: 126px;
    --spacing-128: 128px;
    --spacing-130: 130px;
    --spacing-132: 132px;
    --spacing-134: 134px;
    --spacing-136: 136px;
    --spacing-138: 138px;
    --spacing-140: 140px;
    --spacing-142: 142px;
    --spacing-144: 144px;
    --spacing-146: 146px;
    --spacing-148: 148px;
    --spacing-150: 150px;
    --spacing-152: 152px;
    --spacing-154: 154px;
    --spacing-156: 156px;
    --spacing-158: 158px;
    --spacing-160: 160px;
  }
}

.powered-by-zendesk {
  display: none;
}

.l-header {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
}

.l-main {
  padding-top: var(--spacing-102);
}

@media screen and (min-width: 561px) {
  .l-main {
    padding-top: var(--spacing-138);
  }
}

@media screen and (min-width: 801px) {
  .l-main {
    padding-top: var(--spacing-82);
  }
}

.l-main--top {
  padding-top: var(--spacing-108);
}

@media screen and (min-width: 561px) {
  .l-main--top {
    padding-top: var(--spacing-138);
  }
}

@media screen and (min-width: 801px) {
  .l-main--top {
    padding-top: var(--spacing-82);
  }
}

.l-footer {
  border-top: 1px solid #ccc;
  padding: var(--spacing-24) var(--spacing-40);
}

.l-fv {
  background-color: #ccc;
  background-image: url(https://theme.zdassets.com/theme_assets/147510/3c7396d061d4b898979240360b4780a42e06b59d.jpg);
  background-size: cover;
  padding: var(--spacing-48) var(--spacing-32);
  width: 100%;
}

@media screen and (min-width: 561px) {
  .l-fv {
    padding: var(--spacing-114) var(--spacing-40);
  }
}

.l-home {
  -ms-grid-columns: 1fr;
  display: -ms-grid;
  display: grid;
  gap: var(--spacing-56);
  grid-template-columns: 1fr;
  margin: 0 auto;
  padding: var(--spacing-16) var(--spacing-16) var(--spacing-32);
}

@media screen and (min-width: 561px) {
  .l-home {
    max-width: calc(1024px + var(--spacing-80));
    padding: var(--spacing-40) var(--spacing-40) var(--spacing-64);
  }
}

.l-article {
  margin: 0 auto;
  padding: 0 var(--spacing-16) var(--spacing-32);
  width: 100%;
}

@media screen and (min-width: 561px) {
  .l-article {
    max-width: 800px;
    padding: 0 var(--spacing-40) var(--spacing-64);
  }
}

@media screen and (min-width: 1105px) {
  .l-article {
    padding: var(--spacing-24) 0 var(--spacing-104);
  }
}

.l-breadcrumbs {
  padding: var(--spacing-16) var(--spacing-16) var(--spacing-32);
  width: 100%;
}

@media screen and (min-width: 561px) {
  .l-breadcrumbs {
    padding: var(--spacing-24) var(--spacing-40) var(--spacing-64);
  }
}

.l-result {
  margin: var(--spacing-16) auto 0;
  padding: 0 var(--spacing-16) var(--spacing-32);
  width: 100%;
}

@media screen and (min-width: 561px) {
  .l-result {
    max-width: calc(1000px + var(--spacing-80));
    padding: 0 var(--spacing-40) var(--spacing-64);
  }

  .l-result--width-sm {
    max-width: calc(800px + var(--spacing-80));
  }
}

.l-result--sections {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--spacing-20);
}

@media screen and (min-width: 561px) {
  .l-result--sections {
    gap: var(--spacing-40);
  }
}

.c-button {
  background-color: #0e84e5;
  border-radius: var(--spacing-6);
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  font-size: 4.8vw;
  font-weight: 700;
  letter-spacing: 0.108px;
  line-height: 1.4;
  padding: var(--spacing-12) var(--spacing-80);
}

@media screen and (min-width: 561px) {
  .c-button {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.c-heading {
  color: #004e98;
  font-size: 32px;
  font-size: 3.2rem;
  font-size: 8.5333333333vw;
  font-weight: 700;
  letter-spacing: 0.192px;
  line-height: 1.4;
  padding-bottom: var(--spacing-24);
  position: relative;
  text-align: center;
}

@media screen and (min-width: 561px) {
  .c-heading {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.c-heading:after {
  background-color: #d70c18;
  bottom: 0;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: var(--spacing-30);
}

.c-heading--home {
  font-size: 24px;
  font-size: 2.4rem;
  font-size: 6.4vw;
  font-weight: 700;
  letter-spacing: 0.144px;
  padding-bottom: 16px;
}

@media screen and (min-width: 561px) {
  .c-heading--home {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.c-heading--home:after {
  width: var(--spacing-20);
}

.c-notice {
  font-size: 10px;
  font-size: 1rem;
  font-size: 2.6666666667vw;
}

@media screen and (min-width: 561px) {
  .c-notice {
    font-size: 10px;
    font-size: 1rem;
  }
}

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

.p-header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--spacing-16);
  justify-content: space-between;
  padding: var(--spacing-16);
  position: relative;
}

.p-header > a {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (min-width: 561px) {
  .p-header {
    gap: var(--spacing-24);
    padding: var(--spacing-24) var(--spacing-40) var(--spacing-24)
      var(--spacing-40);
  }
}

@media screen and (min-width: 801px) {
  .p-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: var(--spacing-40);
    padding: var(--spacing-24) var(--spacing-104) var(--spacing-24)
      var(--spacing-40);
  }
}

@media screen and (min-width: 1105px) {
  .p-header {
    padding: var(--spacing-24) var(--spacing-40);
  }
}

.p-header__logo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-4);
  padding-right: var(--spacing-80);
  position: relative;
  z-index: 3;
}

@media screen and (min-width: 561px) {
  .p-header__logo {
    gap: var(--spacing-16);
    padding-right: 0;
  }
}

.p-header__logo__img {
  width: var(--spacing-146);
}

@media screen and (min-width: 561px) {
  .p-header__logo__img {
    width: 204px;
  }
}

.p-header__logo__name {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 700;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-header__logo__name {
    font-size: 14px;
    font-size: 1.4rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 4.2666666667vw;
  }
}

@media screen and (min-width: 561px) and (min-width: 561px) {
  .p-header__logo__name {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-header__searchbar {
  -ms-flex-negative: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: var(--spacing-100);
  flex-shrink: 1;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  padding: var(--spacing-4) var(--spacing-20) var(--spacing-4) var(--spacing-40);
  position: relative;
  width: 100%;
}

@media screen and (min-width: 561px) {
  .p-header__searchbar {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-header__searchbar:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16.7988%2015.0242L11.756%209.98134C12.5963%208.92963%2013.1002%207.59838%2013.1002%206.15066C13.1002%202.75913%2010.341%200%206.94949%200C3.55795%200%200.798828%202.75913%200.798828%206.15066C0.798828%209.5422%203.55795%2012.3013%206.94949%2012.3013C8.39721%2012.3013%209.72846%2011.7975%2010.7802%2010.9571L15.823%2016L16.7988%2015.0242ZM6.94949%2010.9209C4.31891%2010.9209%202.17925%208.78124%202.17925%206.15066C2.17925%203.52009%204.31891%201.38043%206.94949%201.38043C9.58006%201.38043%2011.7197%203.52009%2011.7197%206.15066C11.7197%208.78124%209.58006%2010.9209%206.94949%2010.9209Z%22%20fill%3D%22%235F5F5F%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover;
  content: "";
  height: var(--spacing-16);
  left: var(--spacing-12);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: var(--spacing-16);
}

.p-header__searchbar input[type="search"] {
  width: 100%;
}

.p-header__searchbar input[type="search"]::-webkit-input-placeholder {
  color: #ccc;
}

.p-header__searchbar input[type="search"]::-moz-placeholder {
  color: #ccc;
}

.p-header__searchbar input[type="search"]:-ms-input-placeholder {
  color: #ccc;
}

.p-header__searchbar input[type="search"]::-ms-input-placeholder {
  color: #ccc;
}

.p-header__searchbar input[type="search"]::placeholder {
  color: #ccc;
}

.p-header__searchbar input[type="submit"] {
  display: none;
}

@media screen and (min-width: 1105px) {
  .p-header__searchbar {
    max-width: 560px;
  }
}

.p-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-24);
}

.p-header__list__link {
  color: #0e84e5;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 700;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-header__list__link {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-header__nav {
  -ms-flex-negative: 0;
  display: none;
  flex-shrink: 0;
}

@media screen and (min-width: 1105px) {
  .p-header__nav {
    display: block;
  }
}

.p-header__hamburger {
  height: var(--spacing-24);
  position: absolute;
  right: var(--spacing-16);
  top: var(--spacing-16);
  width: var(--spacing-24);
  z-index: 3;
}

@media screen and (min-width: 561px) {
  .p-header__hamburger {
    right: var(--spacing-40);
    top: var(--spacing-28);
  }
}

@media screen and (min-width: 801px) {
  .p-header__hamburger {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 1105px) {
  .p-header__hamburger {
    display: none;
  }
}

.p-header__hamburger > span {
  background-color: #004e98;
  height: var(--spacing-2);
  position: absolute;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
}

.p-header__hamburger > span:first-child {
  top: var(--spacing-2);
}

.p-header__hamburger > span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-header__hamburger > span:last-child {
  bottom: var(--spacing-2);
}

.p-header__hamburger.is-open > span:first-child {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.p-header__hamburger.is-open > span:nth-child(2) {
  opacity: 0;
}

.p-header__hamburger.is-open > span:last-child {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.p-header__modal {
  background-color: #e7f3fc;
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow: scroll;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  visibility: hidden;
  width: 100%;
}

.p-header__modal.is-open {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 1105px) {
  .p-header__modal {
    display: none;
  }
}

.p-header__modal__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--spacing-16);
  padding-top: var(--spacing-102);
}

@media screen and (min-width: 561px) {
  .p-header__modal__content {
    gap: var(--spacing-24);
    padding: var(--spacing-138) var(--spacing-40) var(--spacing-16);
  }
}

@media screen and (min-width: 801px) {
  .p-header__modal__content {
    padding: var(--spacing-82) var(--spacing-40) var(--spacing-16);
  }
}

.p-header__modal__content__list__item {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  font-weight: 700;
  letter-spacing: 0.096px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-header__modal__content__list__item {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-header__modal__content__list__item a {
  display: inline-block;
  padding: var(--spacing-12) var(--spacing-16);
}

.p-header__modal__content__login {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 700;
  letter-spacing: 0.084px;
  line-height: 1.8;
  text-align: center;
}

@media screen and (min-width: 561px) {
  .p-header__modal__content__login {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-header__modal__content__login a {
  color: #0e84e5;
  display: inline-block;
}

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

.p-fv {
  margin: 0 auto;
  max-width: 560px;
}

.p-fv__searchbar {
  background-color: #fff;
  border: 1px solid #f5f5f5;
  border-radius: var(--spacing-100);
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  padding: var(--spacing-14) var(--spacing-20) var(--spacing-14)
    var(--spacing-56);
  position: relative;
  width: 100%;
}

@media screen and (min-width: 561px) {
  .p-fv__searchbar {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-fv__searchbar:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16.7988%2015.0242L11.756%209.98134C12.5963%208.92963%2013.1002%207.59838%2013.1002%206.15066C13.1002%202.75913%2010.341%200%206.94949%200C3.55795%200%200.798828%202.75913%200.798828%206.15066C0.798828%209.5422%203.55795%2012.3013%206.94949%2012.3013C8.39721%2012.3013%209.72846%2011.7975%2010.7802%2010.9571L15.823%2016L16.7988%2015.0242ZM6.94949%2010.9209C4.31891%2010.9209%202.17925%208.78124%202.17925%206.15066C2.17925%203.52009%204.31891%201.38043%206.94949%201.38043C9.58006%201.38043%2011.7197%203.52009%2011.7197%206.15066C11.7197%208.78124%209.58006%2010.9209%206.94949%2010.9209Z%22%20fill%3D%22%235F5F5F%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover;
  content: "";
  height: var(--spacing-20);
  left: var(--spacing-18);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: var(--spacing-20);
}

.p-fv__searchbar input[type="search"] {
  width: 100%;
}

.p-fv__searchbar input[type="search"]::-webkit-input-placeholder {
  color: #ccc;
}

.p-fv__searchbar input[type="search"]::-moz-placeholder {
  color: #ccc;
}

.p-fv__searchbar input[type="search"]:-ms-input-placeholder {
  color: #ccc;
}

.p-fv__searchbar input[type="search"]::-ms-input-placeholder {
  color: #ccc;
}

.p-fv__searchbar input[type="search"]::placeholder {
  color: #ccc;
}

.p-fv__searchbar input[type="submit"] {
  display: none;
}

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

.p-grid--two {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media screen and (min-width: 801px) {
  .p-grid--two {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.p-card {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: var(--spacing-16);
}

@media screen and (min-width: 561px) {
  .p-card {
    padding: var(--spacing-24);
  }
}

.p-card__title {
  color: #004e98;
  font-size: 18px;
  font-size: 1.8rem;
  font-size: 4.8vw;
  font-weight: 700;
  letter-spacing: 0.108px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-card__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

* + .p-card__list {
  margin-top: var(--spacing-8);
}

.p-card__list > li {
  border-bottom: 1px solid #ccc;
}

.p-card__list > li > a {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  font-weight: 500;
  letter-spacing: 0.096px;
  line-height: 1.8;
  padding: var(--spacing-8) var(--spacing-4);
  width: 100%;
}

@media screen and (min-width: 561px) {
  .p-card__list > li > a {
    font-size: 16px;
    font-size: 1.6rem;
  }

  * + .p-card__list {
    margin-top: var(--spacing-16);
  }

  .p-card__list > li > a {
    padding: var(--spacing-16) var(--spacing-8);
  }
}

.p-card__list--grid {
  gap: 0 var(--spacing-24);
}

.p-card__link {
  padding: var(--spacing-8) var(--spacing-4) 0;
  text-align: right;
}

@media screen and (min-width: 561px) {
  .p-card__link {
    padding: var(--spacing-16) var(--spacing-8) 0;
  }
}

.p-card__link__moreview {
  color: #0e84e5;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 500;
  letter-spacing: 0.084px;
  padding-right: var(--spacing-20);
  position: relative;
}

@media screen and (min-width: 561px) {
  .p-card__link__moreview {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-card__link__moreview:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2213%22%20viewBox%3D%220%200%2012%2013%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M4%202.5L8%206.5L4%2010.5%22%20stroke%3D%22%230E84E5%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover;
  content: "";
  height: var(--spacing-12);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: var(--spacing-12);
}

.p-card__controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-32);
  margin-top: var(--spacing-16);
  overflow: scroll;
  scrollbar-width: none;
}

.p-card__controller__item {
  -ms-flex-negative: 0;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  font-weight: 700;
  letter-spacing: 0.096px;
  line-height: 1.8;
  padding-bottom: var(--spacing-8);
}

@media screen and (min-width: 561px) {
  .p-card__controller__item {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-card__controller__item.is-active {
  border-bottom: 3px solid #004e98;
  color: #004e98;
}

.p-card__controller__item:not(:first-child) {
  position: relative;
}

.p-card__controller__item:not(:first-child):before {
  background-color: #ccc;
  content: "";
  height: var(--spacing-16);
  left: calc(var(--spacing-16) * -1);
  position: absolute;
  top: var(--spacing-6);
  width: 1px;
}

.p-cta {
  background-color: #ccc;
  padding: var(--spacing-32) var(--spacing-24);
}

.p-cta__text {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  font-weight: 500;
  letter-spacing: 0.096px;
  line-height: 1.8;
  text-align: center;
}

@media screen and (min-width: 561px) {
  .p-cta__text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-cta__button {
  margin-top: var(--spacing-24);
  text-align: center;
}

.p-breadcrumbs,
.p-breadcrumbs .breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}

.p-breadcrumbs .breadcrumbs > li {
  font-size: 12px;
  font-size: 1.2rem;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (min-width: 561px) {
  .p-breadcrumbs .breadcrumbs > li {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.p-breadcrumbs .breadcrumbs > li:not(:first-child) {
  padding-left: var(--spacing-16);
  position: relative;
}

.p-breadcrumbs .breadcrumbs > li:not(:first-child):before {
  content: ">";
  font-weight: 100;
  left: 0;
  line-height: 1.8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-breadcrumbs--transparent {
  opacity: 0;
}

.p-breadcrumbs__title {
  color: #ccc;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 1.6;
  padding-left: var(--spacing-16);
  position: relative;
}

@media screen and (min-width: 561px) {
  .p-breadcrumbs__title {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.p-breadcrumbs__title:before {
  color: #000;
  content: ">";
  font-weight: 100;
  left: 0;
  line-height: 1.8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-article-info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--spacing-24);
}

.p-article-info__heading {
  color: #004e98;
  font-size: 24px;
  font-size: 2.4rem;
  font-size: 6.4vw;
  font-weight: 700;
  letter-spacing: 0.114px;
  line-height: 1.4;
}

@media screen and (min-width: 561px) {
  .p-article-info__heading {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: 32px;
    font-size: 3.2rem;
    font-size: 8.5333333333vw;
    letter-spacing: 0.192px;
  }
}

@media screen and (min-width: 561px) and (min-width: 561px) {
  .p-article-info__heading {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.p-article-info__tag {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-article-info__tag__label {
  -ms-flex-negative: 0;
  color: #5f5f5f;
  flex-shrink: 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 500;
  letter-spacing: 0.084px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-article-info__tag__label {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-article-info__tag__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}

.p-article-info__tag__list__item {
  background-color: #e7f3fc;
  border-radius: var(--spacing-4);
  color: #004e98;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 700;
  letter-spacing: 0.084px;
  line-height: 1.8;
  padding: var(--spacing-2) var(--spacing-6);
}

@media screen and (min-width: 561px) {
  .p-article-info__tag__list__item {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-article {
  margin-top: var(--spacing-36);
}

.p-article h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-size: 6.4vw;
  font-weight: 700;
  letter-spacing: 0.144px;
  line-height: 1.4;
  margin: var(--spacing-32) 0 var(--spacing-16);
}

@media screen and (min-width: 561px) {
  .p-article h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.p-article h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-size: 4.8vw;
  font-weight: 700;
  letter-spacing: 0.108px;
  line-height: 1.8;
  margin: var(--spacing-24) 0 var(--spacing-16);
}

@media screen and (min-width: 561px) {
  .p-article h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.p-article h4 {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  font-weight: 700;
  letter-spacing: 0.096px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-article h4 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-article p {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  font-weight: 500;
  letter-spacing: 0.096px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-article p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-article > * {
  margin: var(--spacing-16) 0;
}

.p-article a {
  word-wrap: break-word;
  color: #0e84e5;
}

.p-article strong {
  font-weight: 800;
}

.p-article u {
  text-decoration: underline;
}

.p-article table {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 500;
  letter-spacing: 0.084px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-article table {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-article table th {
  background-color: #f5f5f5;
}

.p-article table td,
.p-article table th {
  border: 1px solid #ccc;
  padding: var(--spacing-8) var(--spacing-16);
}

.p-article .blue-box {
  background-color: #f5f5f5;
  border-radius: 6px;
  padding: var(--spacing-16);
}

.p-article ul {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  font-weight: 500;
  letter-spacing: 0.096px;
  line-height: 1.8;
  list-style-position: inside;
  list-style-type: disc;
  padding: 0 10px;
}

@media screen and (min-width: 561px) {
  .p-article ul {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-article ul ul {
  list-style-type: circle;
  padding-left: 20px;
}

.p-article ul ul ul {
  list-style-type: square;
}

.p-article ul ul ul ul {
  list-style: none;
}

.p-article ul ul ul ul li:before {
  border: 1px solid #000;
  content: "";
  display: inline-block;
  height: 4px;
  margin-right: 10px;
  vertical-align: middle;
  width: 4px;
}

.p-article ul li {
  padding-left: 1.1em;
  padding-top: 6px;
  text-indent: -1.1em;
}

.p-article ul.list-border,
.p-article ul.list-border ul {
  border-top: 1px solid #bfbfbf;
  padding: 0;
}

.p-article ul.list-border ul {
  margin-top: 6px;
}

.p-article ul.list-border li {
  border-bottom: 1px solid #bfbfbf;
  padding: 6px 15px;
}

.p-article ul.list-border ul li:last-child {
  border: none;
  padding-bottom: 0;
}

.p-article ol {
  counter-reset: number 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  font-weight: 500;
  letter-spacing: 0.096px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-article ol {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-article ol > li:before {
  content: counter(number) ". ";
  counter-increment: number 1;
}

.p-result-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--spacing-8);
  padding: var(--spacing-16) var(--spacing-8);
}

@media screen and (min-width: 561px) {
  .p-result-list__item {
    padding: var(--spacing-24) var(--spacing-8);
  }
}

.p-result-list__item__breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}

.p-result-list__item__breadcrumbs__elem {
  color: #5f5f5f;
  font-size: 12px;
  font-size: 1.2rem;
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.6;
}

@media screen and (min-width: 561px) {
  .p-result-list__item__breadcrumbs__elem {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.p-result-list__item__breadcrumbs__elem:not(:first-child) {
  padding-left: var(--spacing-18);
  position: relative;
}

.p-result-list__item__breadcrumbs__elem:not(:first-child):before {
  content: ">";
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-result-list__item__heading {
  color: #0e84e5;
  font-size: 18px;
  font-size: 1.8rem;
  font-size: 4.8vw;
  font-weight: 700;
  letter-spacing: 0.108px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-result-list__item__heading {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.p-result-list__item__heading--black {
  color: #000;
}

.p-result-list__item__heading--weight-light {
  font-weight: 500;
}

.p-result-list__item__description {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.084px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-result-list__item__description {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-result-section__title {
  color: #004e98;
  font-size: 24px;
  font-size: 2.4rem;
  font-size: 6.4vw;
  font-weight: 700;
  letter-spacing: 0.144px;
  line-height: 1.4;
  text-align: left;
}

@media screen and (min-width: 561px) {
  .p-result-section__title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.p-result-section__link {
  padding: var(--spacing-8) var(--spacing-4) 0;
  text-align: right;
}

@media screen and (min-width: 561px) {
  .p-result-section__link {
    padding: var(--spacing-16) var(--spacing-8) 0;
  }
}

.p-result-section__link__moreview {
  color: #0e84e5;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 500;
  letter-spacing: 0.084px;
  padding-right: var(--spacing-20);
  position: relative;
}

@media screen and (min-width: 561px) {
  .p-result-section__link__moreview {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-result-section__link__moreview:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2213%22%20viewBox%3D%220%200%2012%2013%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M4%202.5L8%206.5L4%2010.5%22%20stroke%3D%22%230E84E5%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover;
  content: "";
  height: var(--spacing-12);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: var(--spacing-12);
}

.p-search-heading {
  margin: 0 auto;
  padding: 0 var(--spacing-16);
  width: 100%;
}

.p-search-heading h1 {
  color: #004e98;
  font-size: 24px;
  font-size: 2.4rem;
  font-size: 6.4vw;
  font-weight: 700;
  letter-spacing: 0.144px;
  line-height: 1.4;
}

@media screen and (min-width: 561px) {
  .p-search-heading h1 {
    font-size: 24px;
    font-size: 2.4rem;
  }

  .p-search-heading {
    max-width: 1080px;
    padding: 0 var(--spacing-40);
  }

  .p-search-heading h1 {
    font-size: 32px;
    font-size: 3.2rem;
    font-size: 8.5333333333vw;
    letter-spacing: 0.192px;
  }
}

@media screen and (min-width: 561px) and (min-width: 561px) {
  .p-search-heading h1 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.p-pagination .pagination-first-text,
.p-pagination .pagination-last-text {
  display: none;
}

.p-pagination .pagination-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 500;
  gap: 4px;
  justify-content: center;
  letter-spacing: 0.084px;
  line-height: 1.6;
}

@media screen and (min-width: 561px) {
  .p-pagination .pagination-list {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-pagination .pagination-list > * > * {
  padding: 0 var(--spacing-8);
}

.p-pagination .pagination-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-pagination .pagination-next-link,
.p-pagination .pagination-prev-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-8);
}

.p-pagination .pagination-first-link,
.p-pagination .pagination-last-link,
.p-pagination .pagination-next-link,
.p-pagination .pagination-prev-link {
  border-radius: var(--spacing-4);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.p-pagination .pagination-first-link:hover,
.p-pagination .pagination-last-link:hover,
.p-pagination .pagination-next-link:hover,
.p-pagination .pagination-prev-link:hover {
  background-color: #e7f3fc;
}

.p-pagination .pagination-first-icon,
.p-pagination .pagination-last-icon,
.p-pagination .pagination-next-icon,
.p-pagination .pagination-prev-icon {
  color: transparent;
  display: inline-block;
  position: relative;
  width: var(--spacing-12);
}

.p-pagination .pagination-first-icon:before,
.p-pagination .pagination-last-icon:before,
.p-pagination .pagination-next-icon:before,
.p-pagination .pagination-prev-icon:before {
  content: "";
  height: var(--spacing-12);
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: var(--spacing-12);
}

.p-pagination .pagination-last-icon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2212%22%20viewBox%3D%220%200%2013%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M2.5%202L6.5%206L2.5%2010%22%20stroke%3D%22%231A1A1A%22%2F%3E%3Cpath%20d%3D%22M7%202L11%206L7%2010%22%20stroke%3D%22%231A1A1A%22%2F%3E%3C%2Fsvg%3E");
}

.p-pagination .pagination-next-icon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M4%202L8%206L4%2010%22%20stroke%3D%22%231A1A1A%22%2F%3E%3C%2Fsvg%3E");
}

.p-pagination .pagination-prev-icon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8%2010L4%206L8%202%22%20stroke%3D%22%231A1A1A%22%2F%3E%3C%2Fsvg%3E");
}

.p-pagination .pagination-first-icon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.5%2010L6.5%206L10.5%202%22%20stroke%3D%22%231A1A1A%22%2F%3E%20%3Cpath%20d%3D%22M6%2010L2%206L6%202%22%20stroke%3D%22%231A1A1A%22%2F%3E%3C%2Fsvg%3E");
}

.p-form {
  margin: 0 auto;
  padding: var(--spacing-32) var(--spacing-16);
  width: 100%;
}

@media screen and (min-width: 561px) {
  .p-form {
    max-width: 800px;
    padding: var(--spacing-40) var(--spacing-40) var(--spacing-64);
  }
}

.p-form form * + .form-field {
  margin-top: var(--spacing-32);
}

@media screen and (min-width: 561px) {
  .p-form form * + .form-field {
    margin-top: var(--spacing-60);
  }
}

.p-form form .form-field:first-of-type {
  margin-top: 0;
}

.p-form form .notification-error {
  color: #d70c18;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 500;
  letter-spacing: 0.084px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-form form .notification-error {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-form form .optional {
  display: none;
}

.p-form form .form-field {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--spacing-8);
}

.p-form form .form-field > p {
  color: #5f5f5f;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  letter-spacing: 0.084px;
  line-height: 1.8;
  margin: 0;
  word-break: break-all;
}

@media screen and (min-width: 561px) {
  .p-form form .form-field > p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-form form .form-field > p a {
  color: #0e84e5;
}

.p-form form .form-field.required label {
  display: inline-block;
  position: relative;
}

.p-form form .form-field.required label:after {
  background-color: #d70c18;
  color: #fff;
  content: "必須";
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 700;
  letter-spacing: 0.084px;
  margin-left: 8px;
  padding: var(--spacing-4) var(--spacing-8);
}

@media screen and (min-width: 561px) {
  .p-form form .form-field.required label:after {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-form form .form-field.required label.ck-label {
  display: none;
}

.p-form form .ck-focused {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.p-form form .nesty-input,
.p-form form input[type="text"] {
  border: 1px solid #ccc;
  border-radius: 4px;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  line-height: 1.2;
  padding: var(--spacing-12) var(--spacing-16);
}

@media screen and (min-width: 561px) {
  .p-form form .nesty-input,
  .p-form form input[type="text"] {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-form form input[type="checkbox"] {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  border: initial;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  height: var(--spacing-16);
  padding: initial;
  width: var(--spacing-8) var(--spacing-8);
  width: var(--spacing-16);
}

.p-form form .nesty-input {
  height: var(--spacing-40);
}

.p-form form .nesty-input:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-form form .hc-multiselect {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  line-height: 1.2;
}

@media screen and (min-width: 561px) {
  .p-form form .hc-multiselect {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-form form .hc-multiselect-toggle:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-form form label {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  font-weight: 700;
  letter-spacing: 0.096px;
  line-height: 1.8;
}

@media screen and (min-width: 561px) {
  .p-form form label {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-form form footer input[type="submit"] {
  background-color: #0e84e5;
  border-radius: var(--spacing-6);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  font-size: 4.8vw;
  font-weight: 700;
  letter-spacing: 0.108px;
  line-height: 1.4;
  margin: var(--spacing-40) auto 0;
  padding: var(--spacing-12) var(--spacing-80);
}

@media screen and (min-width: 561px) {
  .p-form form footer input[type="submit"] {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.p-form form footer {
  text-align: center;
}

.p-form
  form
  .ck-content.ck-editor__editable[aria-describedby="request_description_error"],
.p-form
  form
  .ck-content.ck-editor__editable[aria-describedby="request_description_mimetype_error"],
.p-form form input[aria-describedby="request_anonymous_requester_email_error"],
.p-form form input[aria-describedby="request_custom_fields_20951086_error"],
.p-form form input[aria-describedby="request_custom_fields_20956337_error"],
.p-form
  form
  input[aria-describedby="request_custom_fields_8872189902105_error"],
.p-form
  form
  input[aria-describedby="request_custom_fields_8872189940633_error"],
.p-form form input[aria-describedby="request_subject_error"] {
  border: 1px solid #d70c18;
}

.p-form__notice {
  color: #5f5f5f;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  letter-spacing: 0.084px;
  line-height: 1.8;
  margin: 0;
  margin-top: var(--spacing-40);
  word-break: break-all;
}

@media screen and (min-width: 561px) {
  .p-form__notice {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-form__notice a {
  color: #0e84e5;
}

.p-form-heading {
  margin: 0 auto;
  padding: 0 var(--spacing-16);
  width: 100%;
}

.p-form-heading h1 {
  color: #004e98;
  font-size: 24px;
  font-size: 2.4rem;
  font-size: 6.4vw;
  font-weight: 700;
  letter-spacing: 0.144px;
  line-height: 1.4;
}

@media screen and (min-width: 561px) {
  .p-form-heading h1 {
    font-size: 24px;
    font-size: 2.4rem;
  }

  .p-form-heading {
    max-width: 880px;
    padding: 0 var(--spacing-40);
  }

  .p-form-heading h1 {
    font-size: 32px;
    font-size: 3.2rem;
    font-size: 8.5333333333vw;
    letter-spacing: 0.192px;
  }
}

@media screen and (min-width: 561px) and (min-width: 561px) {
  .p-form-heading h1 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.p-vote {
  background-color: #f4f4f4;
  bottom: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  position: fixed;
  -webkit-transition:
    opacity 0.5s ease-in-out,
    visibility 0.5s ease-in-out;
  transition:
    opacity 0.5s ease-in-out,
    visibility 0.5s ease-in-out;
  visibility: hidden;
  width: 100vw;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-vote {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 46px;
    min-height: 138px;
    opacity: unset;
    position: static;
    visibility: unset;
    width: 100%;
  }
}

.p-vote.is-active {
  opacity: 1;
  position: fixed;
  visibility: visible;
}

.p-vote__content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  justify-content: center;
  padding: 11px 0;
}

@media screen and (max-width: 768px) {
  .p-vote__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    padding: 24px 33px;
  }
}

.p-vote__heading {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.p-vote__option {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  justify-content: center;
}

.p-vote__option__button {
  background-color: #0579e6;
  border-radius: 6px;
  color: transparent;
  content: attr(title);
  height: 40px;
  position: relative;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 158px;
}

.p-vote__option__button:hover {
  opacity: 0.75;
}

.p-vote__option__button--down:after,
.p-vote__option__button--up:after {
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
}

.p-vote__option__button--up:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2296%22%20height%3D%2222%22%20viewBox%3D%220%200%2096%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.99996%2015.4997C7.52756%2015.4997%206.21536%2014.6438%205.66906%2013.6997H12.339C11.8071%2014.6465%2010.5156%2015.4997%208.99996%2015.4997ZM13.4998%2011.9001H4.49981C4.00301%2011.9001%203.59981%2012.3033%203.59981%2012.8001C3.59981%2015.1554%206.17381%2017.3001%208.99981%2017.3001C11.8258%2017.3001%2014.3998%2015.1554%2014.3998%2012.8001C14.3998%2012.3033%2013.9966%2011.9001%2013.4998%2011.9001Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.29991%208.07475C6.42411%208.07475%206.52491%208.17555%206.52491%208.29975C6.52491%208.54725%206.07491%208.54725%206.07491%208.29975C6.07491%208.17555%206.17571%208.07475%206.29991%208.07475ZM6.29981%209.87485C7.16831%209.87485%207.87481%209.16835%207.87481%208.29985C7.87481%207.43135%207.16831%206.72485%206.29981%206.72485C5.43131%206.72485%204.72481%207.43135%204.72481%208.29985C4.72481%209.16835%205.43131%209.87485%206.29981%209.87485Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.6997%208.07475C11.8239%208.07475%2011.9247%208.17555%2011.9247%208.29975C11.9247%208.54725%2011.4747%208.54725%2011.4747%208.29975C11.4747%208.17555%2011.5755%208.07475%2011.6997%208.07475ZM11.6999%209.87485C12.5684%209.87485%2013.2749%209.16835%2013.2749%208.29985C13.2749%207.43135%2012.5684%206.72485%2011.6999%206.72485C10.8314%206.72485%2010.1249%207.43135%2010.1249%208.29985C10.1249%209.16835%2010.8314%209.87485%2011.6999%209.87485Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.9996%2018.2002C5.0297%2018.2002%201.7996%2014.9701%201.7996%2011.0002C1.7996%207.03026%205.0297%203.80016%208.9996%203.80016C12.9695%203.80016%2016.1996%207.03026%2016.1996%2011.0002C16.1996%2014.9701%2012.9695%2018.2002%208.9996%2018.2002ZM9%202C4.0374%202%200%206.0374%200%2011C0%2015.9635%204.0374%2020%209%2020C13.9626%2020%2018%2015.9635%2018%2011C18%206.0374%2013.9626%202%209%202Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M33.028%205.104H36.654V6.574H33.028V5.104ZM31.292%2010.662H37.55V12.188H31.292V10.662ZM35.674%205.104H37.354V8.156C37.354%208.408%2037.354%208.534%2037.396%208.59C37.438%208.632%2037.508%208.646%2037.592%208.646C37.662%208.646%2037.802%208.646%2037.9%208.646C37.97%208.646%2038.054%208.632%2038.11%208.604C38.166%208.576%2038.222%208.492%2038.25%208.296C38.278%208.1%2038.292%207.666%2038.306%207.12C38.586%207.386%2039.146%207.652%2039.566%207.792C39.524%208.38%2039.468%209.038%2039.356%209.318C39.244%209.598%2039.076%209.78%2038.81%209.906C38.6%2010.018%2038.222%2010.088%2037.97%2010.088C37.704%2010.088%2037.34%2010.088%2037.116%2010.088C36.738%2010.088%2036.304%209.962%2036.052%209.724C35.786%209.458%2035.674%209.15%2035.674%208.212V5.104ZM36.962%2010.662H37.284L37.592%2010.606L38.726%2011.096C37.564%2014.778%2034.834%2016.78%2031.432%2017.802C31.236%2017.382%2030.83%2016.724%2030.508%2016.388C33.518%2015.646%2036.066%2013.77%2036.962%2010.942V10.662ZM33.518%2012.104C34.54%2014.246%2036.682%2015.744%2039.734%2016.318C39.356%2016.668%2038.88%2017.354%2038.642%2017.816C35.408%2017.046%2033.308%2015.268%2032.02%2012.552L33.518%2012.104ZM32.244%205.104H33.868V6.588C33.868%207.904%2033.602%209.528%2032.23%2010.564C31.936%2010.284%2031.208%209.808%2030.83%209.626C32.09%208.73%2032.244%207.512%2032.244%206.56V5.104ZM29.78%207.582L31.278%208.184C30.242%209.906%2028.59%2011.726%2027.12%2012.86C26.966%2012.496%2026.504%2011.628%2026.238%2011.264C27.526%2010.368%2028.94%208.968%2029.78%207.582ZM29.346%204.628L30.942%205.272C29.99%206.574%2028.548%207.974%2027.204%208.828C27.036%208.45%2026.63%207.764%2026.378%207.414C27.484%206.728%2028.744%205.566%2029.346%204.628ZM28.352%2010.83L29.906%209.276L29.99%209.318V17.76H28.352V10.83ZM46.258%206.714C47.98%206.952%2050.78%206.882%2052.278%206.7V8.506C50.57%208.674%2048.022%208.674%2046.272%208.506L46.258%206.714ZM47.378%2012.692C47.266%2013.168%2047.21%2013.504%2047.21%2013.868C47.21%2014.498%2047.756%2014.876%2049.184%2014.876C50.43%2014.876%2051.466%2014.764%2052.684%2014.498L52.726%2016.388C51.816%2016.57%2050.682%2016.668%2049.1%2016.668C46.692%2016.668%2045.53%2015.8%2045.53%2014.372C45.53%2013.812%2045.614%2013.266%2045.782%2012.552L47.378%2012.692ZM44.102%205.776C44.004%206.07%2043.822%206.784%2043.766%207.036C43.57%207.96%2043.08%2010.76%2043.08%2012.16C43.08%2012.44%2043.094%2012.79%2043.136%2013.07C43.346%2012.594%2043.57%2012.118%2043.78%2011.642L44.648%2012.328C44.242%2013.504%2043.78%2015.016%2043.64%2015.758C43.598%2015.968%2043.556%2016.276%2043.556%2016.416C43.57%2016.57%2043.57%2016.808%2043.584%2017.004L41.974%2017.102C41.694%2016.15%2041.428%2014.442%2041.428%2012.538C41.428%2010.424%2041.848%208.072%2042.002%206.98C42.058%206.602%2042.128%206.07%2042.142%205.622L44.102%205.776ZM55.092%207.064H66.964V8.716H55.092V7.064ZM54.63%2015.534H67.384V17.214H54.63V15.534ZM60.09%204.614H61.854V7.988H60.09V4.614ZM63.254%209.206L65.186%209.542C64.64%2011.852%2063.884%2014.414%2063.226%2016.066L61.588%2015.702C62.246%2013.994%2062.932%2011.278%2063.254%209.206ZM56.898%209.668L58.494%209.248C59.166%2010.984%2059.684%2013.154%2059.824%2014.638L58.102%2015.1C58.004%2013.644%2057.5%2011.376%2056.898%209.668ZM69.988%2010.578C70.408%2010.508%2071.052%2010.34%2071.472%2010.2C72.438%209.92%2074.804%209.108%2076.498%209.108C78.724%209.108%2080.208%2010.424%2080.208%2012.552C80.208%2015.072%2077.968%2016.808%2073.53%2017.074L72.788%2015.352C75.98%2015.268%2078.346%2014.414%2078.346%2012.51C78.346%2011.474%2077.562%2010.732%2076.33%2010.732C74.706%2010.732%2071.92%2011.894%2070.716%2012.398L69.988%2010.578ZM88.622%205.328C88.524%205.72%2088.398%206.35%2088.328%206.658C88.132%207.61%2087.782%209.318%2087.404%2010.746C86.9%2012.706%2085.962%2015.562%2085.192%2017.228L83.246%2016.57C84.072%2015.156%2085.136%2012.23%2085.668%2010.27C86.018%208.954%2086.34%207.414%2086.438%206.588C86.508%206.07%2086.522%205.496%2086.48%205.16L88.622%205.328ZM85.052%207.428C86.76%207.428%2088.734%207.162%2090.554%206.728V8.478C88.818%208.884%2086.62%209.122%2085.038%209.122C84.352%209.122%2083.834%209.094%2083.344%209.066L83.288%207.316C84.016%207.4%2084.478%207.428%2085.052%207.428ZM89.448%209.57C90.232%209.486%2091.24%209.43%2092.15%209.43C92.948%209.43%2093.788%209.472%2094.6%209.556L94.572%2011.236C93.858%2011.152%2093.004%2011.054%2092.164%2011.054C91.198%2011.054%2090.33%2011.096%2089.448%2011.208V9.57ZM90.204%2013.084C90.106%2013.49%2090.022%2013.938%2090.022%2014.246C90.022%2014.862%2090.428%2015.324%2091.94%2015.324C92.878%2015.324%2093.844%2015.226%2094.838%2015.044L94.768%2016.822C93.984%2016.934%2093.046%2017.018%2091.926%2017.018C89.56%2017.018%2088.3%2016.22%2088.3%2014.806C88.3%2014.148%2088.426%2013.476%2088.538%2012.93L90.204%2013.084Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  height: 21px;
  width: 96px;
}

.p-vote__option__button--down:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22138%22%20height%3D%2221%22%20viewBox%3D%220%200%20138%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.00015%2017.7002C5.03025%2017.7002%201.80015%2014.4701%201.80015%2010.5002C1.80015%206.53026%205.03025%203.30016%209.00015%203.30016C12.97%203.30016%2016.2001%206.53026%2016.2001%2010.5002C16.2001%2014.4701%2012.97%2017.7002%209.00015%2017.7002M9%201.5C4.0374%201.5%200%205.5374%200%2010.5C0%2015.4635%204.0374%2019.5%209%2019.5C13.9626%2019.5%2018%2015.4635%2018%2010.5C18%205.5374%2013.9626%201.5%209%201.5%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.09994%206.90006H4.49994V8.70006H8.09994V6.90006Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.5%206.90006H9.90005V8.70006H13.5V6.90006Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.00013%2011.4001C7.11193%2011.4001%205.32633%2012.1264%203.97363%2013.444L5.23003%2014.7337C6.24523%2013.7446%207.58353%2013.2001%209.00013%2013.2001C10.4428%2013.2001%2011.7991%2013.7617%2012.8179%2014.7814L14.0914%2013.5088C12.7324%2012.1489%2010.9243%2011.4001%209.00013%2011.4001%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M33.028%204.604H36.654V6.074H33.028V4.604ZM31.292%2010.162H37.55V11.688H31.292V10.162ZM35.674%204.604H37.354V7.656C37.354%207.908%2037.354%208.034%2037.396%208.09C37.438%208.132%2037.508%208.146%2037.592%208.146C37.662%208.146%2037.802%208.146%2037.9%208.146C37.97%208.146%2038.054%208.132%2038.11%208.104C38.166%208.076%2038.222%207.992%2038.25%207.796C38.278%207.6%2038.292%207.166%2038.306%206.62C38.586%206.886%2039.146%207.152%2039.566%207.292C39.524%207.88%2039.468%208.538%2039.356%208.818C39.244%209.098%2039.076%209.28%2038.81%209.406C38.6%209.518%2038.222%209.588%2037.97%209.588C37.704%209.588%2037.34%209.588%2037.116%209.588C36.738%209.588%2036.304%209.462%2036.052%209.224C35.786%208.958%2035.674%208.65%2035.674%207.712V4.604ZM36.962%2010.162H37.284L37.592%2010.106L38.726%2010.596C37.564%2014.278%2034.834%2016.28%2031.432%2017.302C31.236%2016.882%2030.83%2016.224%2030.508%2015.888C33.518%2015.146%2036.066%2013.27%2036.962%2010.442V10.162ZM33.518%2011.604C34.54%2013.746%2036.682%2015.244%2039.734%2015.818C39.356%2016.168%2038.88%2016.854%2038.642%2017.316C35.408%2016.546%2033.308%2014.768%2032.02%2012.052L33.518%2011.604ZM32.244%204.604H33.868V6.088C33.868%207.404%2033.602%209.028%2032.23%2010.064C31.936%209.784%2031.208%209.308%2030.83%209.126C32.09%208.23%2032.244%207.012%2032.244%206.06V4.604ZM29.78%207.082L31.278%207.684C30.242%209.406%2028.59%2011.226%2027.12%2012.36C26.966%2011.996%2026.504%2011.128%2026.238%2010.764C27.526%209.868%2028.94%208.468%2029.78%207.082ZM29.346%204.128L30.942%204.772C29.99%206.074%2028.548%207.474%2027.204%208.328C27.036%207.95%2026.63%207.264%2026.378%206.914C27.484%206.228%2028.744%205.066%2029.346%204.128ZM28.352%2010.33L29.906%208.776L29.99%208.818V17.26H28.352V10.33ZM46.258%206.214C47.98%206.452%2050.78%206.382%2052.278%206.2V8.006C50.57%208.174%2048.022%208.174%2046.272%208.006L46.258%206.214ZM47.378%2012.192C47.266%2012.668%2047.21%2013.004%2047.21%2013.368C47.21%2013.998%2047.756%2014.376%2049.184%2014.376C50.43%2014.376%2051.466%2014.264%2052.684%2013.998L52.726%2015.888C51.816%2016.07%2050.682%2016.168%2049.1%2016.168C46.692%2016.168%2045.53%2015.3%2045.53%2013.872C45.53%2013.312%2045.614%2012.766%2045.782%2012.052L47.378%2012.192ZM44.102%205.276C44.004%205.57%2043.822%206.284%2043.766%206.536C43.57%207.46%2043.08%2010.26%2043.08%2011.66C43.08%2011.94%2043.094%2012.29%2043.136%2012.57C43.346%2012.094%2043.57%2011.618%2043.78%2011.142L44.648%2011.828C44.242%2013.004%2043.78%2014.516%2043.64%2015.258C43.598%2015.468%2043.556%2015.776%2043.556%2015.916C43.57%2016.07%2043.57%2016.308%2043.584%2016.504L41.974%2016.602C41.694%2015.65%2041.428%2013.942%2041.428%2012.038C41.428%209.924%2041.848%207.572%2042.002%206.48C42.058%206.102%2042.128%205.57%2042.142%205.122L44.102%205.276ZM55.092%206.564H66.964V8.216H55.092V6.564ZM54.63%2015.034H67.384V16.714H54.63V15.034ZM60.09%204.114H61.854V7.488H60.09V4.114ZM63.254%208.706L65.186%209.042C64.64%2011.352%2063.884%2013.914%2063.226%2015.566L61.588%2015.202C62.246%2013.494%2062.932%2010.778%2063.254%208.706ZM56.898%209.168L58.494%208.748C59.166%2010.484%2059.684%2012.654%2059.824%2014.138L58.102%2014.6C58.004%2013.144%2057.5%2010.876%2056.898%209.168ZM74.622%204.828C74.524%205.22%2074.398%205.85%2074.328%206.158C74.132%207.11%2073.782%208.818%2073.404%2010.246C72.9%2012.206%2071.962%2015.062%2071.192%2016.728L69.246%2016.07C70.072%2014.656%2071.136%2011.73%2071.668%209.77C72.018%208.454%2072.34%206.914%2072.438%206.088C72.508%205.57%2072.522%204.996%2072.48%204.66L74.622%204.828ZM71.052%206.928C72.76%206.928%2074.734%206.662%2076.554%206.228V7.978C74.818%208.384%2072.62%208.622%2071.038%208.622C70.352%208.622%2069.834%208.594%2069.344%208.566L69.288%206.816C70.016%206.9%2070.478%206.928%2071.052%206.928ZM75.448%209.07C76.232%208.986%2077.24%208.93%2078.15%208.93C78.948%208.93%2079.788%208.972%2080.6%209.056L80.572%2010.736C79.858%2010.652%2079.004%2010.554%2078.164%2010.554C77.198%2010.554%2076.33%2010.596%2075.448%2010.708V9.07ZM76.204%2012.584C76.106%2012.99%2076.022%2013.438%2076.022%2013.746C76.022%2014.362%2076.428%2014.824%2077.94%2014.824C78.878%2014.824%2079.844%2014.726%2080.838%2014.544L80.768%2016.322C79.984%2016.434%2079.046%2016.518%2077.926%2016.518C75.56%2016.518%2074.3%2015.72%2074.3%2014.306C74.3%2013.648%2074.426%2012.976%2074.538%2012.43L76.204%2012.584ZM83.148%206.83C83.75%206.9%2084.506%206.928%2085.01%206.928C86.746%206.928%2088.636%206.634%2089.994%206.2L90.036%207.824C88.832%208.16%2086.816%208.524%2085.024%208.51C84.464%208.51%2083.876%208.496%2083.274%208.468L83.148%206.83ZM88.594%204.73C88.412%205.472%2088.076%206.844%2087.698%208.034C87.054%2010.05%2085.794%2012.654%2084.604%2014.306L82.91%2013.438C84.17%2011.898%2085.43%209.448%2085.976%207.936C86.312%206.928%2086.62%205.626%2086.662%204.548L88.594%204.73ZM91.884%209.098C91.842%209.686%2091.856%2010.274%2091.87%2010.89C91.898%2011.716%2092.024%2013.802%2092.024%2014.586C92.024%2015.888%2091.324%2016.91%2089.322%2016.91C87.586%2016.91%2086.214%2016.126%2086.214%2014.586C86.214%2013.228%2087.362%2012.164%2089.308%2012.164C91.758%2012.164%2093.69%2013.396%2094.852%2014.446L93.928%2015.958C92.92%2015.02%2091.324%2013.578%2089.21%2013.578C88.398%2013.578%2087.866%2013.928%2087.866%2014.418C87.866%2014.936%2088.314%2015.3%2089.084%2015.3C90.036%2015.3%2090.344%2014.768%2090.344%2013.984C90.344%2013.144%2090.19%2010.568%2090.12%209.098H91.884ZM94.292%209.84C93.48%209.182%2091.884%208.272%2090.918%207.838L91.828%206.466C92.836%206.9%2094.558%207.838%2095.286%208.356L94.292%209.84ZM102.454%204.954C102.37%205.318%20102.286%205.766%20102.202%206.116C102.076%206.746%20101.894%207.614%20101.754%208.328C101.292%2010.302%20100.158%2014.292%2098.702%2016.658L96.868%2015.93C98.534%2013.69%2099.584%209.994%2099.976%208.23C100.242%206.97%20100.396%205.78%20100.382%204.73L102.454%204.954ZM107.284%206.256C108.138%207.474%20109.314%2010.134%20109.748%2011.478L107.97%2012.304C107.606%2010.736%20106.612%208.216%20105.604%206.97L107.284%206.256ZM96.784%207.824C97.288%207.852%2097.764%207.838%2098.282%207.824C99.402%207.796%20102.048%207.488%20103.098%207.488C104.568%207.488%20105.618%208.146%20105.618%2010.176C105.618%2011.828%20105.422%2014.096%20104.834%2015.3C104.358%2016.28%20103.588%2016.588%20102.538%2016.588C101.992%2016.588%20101.334%2016.504%20100.844%2016.392L100.55%2014.544C101.096%2014.698%20101.894%2014.838%20102.258%2014.838C102.734%2014.838%20103.084%2014.698%20103.308%2014.236C103.7%2013.452%20103.882%2011.744%20103.882%2010.372C103.882%209.252%20103.392%209.084%20102.524%209.084C101.684%209.084%2099.276%209.392%2098.506%209.49C98.1%209.546%2097.372%209.644%2096.952%209.714L96.784%207.824ZM111.988%2010.078C112.408%2010.008%20113.052%209.84%20113.472%209.7C114.438%209.42%20116.804%208.608%20118.498%208.608C120.724%208.608%20122.208%209.924%20122.208%2012.052C122.208%2014.572%20119.968%2016.308%20115.53%2016.574L114.788%2014.852C117.98%2014.768%20120.346%2013.914%20120.346%2012.01C120.346%2010.974%20119.562%2010.232%20118.33%2010.232C116.706%2010.232%20113.92%2011.394%20112.716%2011.898L111.988%2010.078ZM130.622%204.828C130.524%205.22%20130.398%205.85%20130.328%206.158C130.132%207.11%20129.782%208.818%20129.404%2010.246C128.9%2012.206%20127.962%2015.062%20127.192%2016.728L125.246%2016.07C126.072%2014.656%20127.136%2011.73%20127.668%209.77C128.018%208.454%20128.34%206.914%20128.438%206.088C128.508%205.57%20128.522%204.996%20128.48%204.66L130.622%204.828ZM127.052%206.928C128.76%206.928%20130.734%206.662%20132.554%206.228V7.978C130.818%208.384%20128.62%208.622%20127.038%208.622C126.352%208.622%20125.834%208.594%20125.344%208.566L125.288%206.816C126.016%206.9%20126.478%206.928%20127.052%206.928ZM131.448%209.07C132.232%208.986%20133.24%208.93%20134.15%208.93C134.948%208.93%20135.788%208.972%20136.6%209.056L136.572%2010.736C135.858%2010.652%20135.004%2010.554%20134.164%2010.554C133.198%2010.554%20132.33%2010.596%20131.448%2010.708V9.07ZM132.204%2012.584C132.106%2012.99%20132.022%2013.438%20132.022%2013.746C132.022%2014.362%20132.428%2014.824%20133.94%2014.824C134.878%2014.824%20135.844%2014.726%20136.838%2014.544L136.768%2016.322C135.984%2016.434%20135.046%2016.518%20133.926%2016.518C131.56%2016.518%20130.3%2015.72%20130.3%2014.306C130.3%2013.648%20130.426%2012.976%20130.538%2012.43L132.204%2012.584Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  height: 21px;
  width: 138px;
}

.p-vote__thanks {
  display: none;
}

.p-vote__inquiry,
.p-vote__thanks {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  justify-content: center;
  min-height: var(--spacing-62);
  text-align: center;
}

.p-vote__inquiry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
  gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-vote__inquiry {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    padding: 24px 33px;
  }
}

.p-vote__inquiry__btn {
  background-color: #0579e6;
  border-radius: 6px;
  color: #fff !important;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 3.7333333333vw;
  font-weight: 700;
  height: 40px;
  padding: 9.5px 0;
  text-decoration: none !important;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 200px;
}

@media screen and (min-width: 561px) {
  .p-vote__inquiry__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.p-vote__inquiry__btn:hover {
  opacity: 0.75;
}

@media screen and (max-width: 768px) {
  iframe[title="メッセージを閉じる"],
  iframe[title="会社からのメッセージ"] {
    display: none !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-0 {
    gap: var(--spacing-0) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-0 {
    gap: var(--spacing-0) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-2 {
    gap: var(--spacing-2) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-2 {
    gap: var(--spacing-2) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-4 {
    gap: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-4 {
    gap: var(--spacing-4) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-6 {
    gap: var(--spacing-6) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-6 {
    gap: var(--spacing-6) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-8 {
    gap: var(--spacing-8) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-8 {
    gap: var(--spacing-8) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-10 {
    gap: var(--spacing-10) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-10 {
    gap: var(--spacing-10) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-12 {
    gap: var(--spacing-12) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-12 {
    gap: var(--spacing-12) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-14 {
    gap: var(--spacing-14) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-14 {
    gap: var(--spacing-14) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-16 {
    gap: var(--spacing-16) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-16 {
    gap: var(--spacing-16) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-18 {
    gap: var(--spacing-18) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-18 {
    gap: var(--spacing-18) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-20 {
    gap: var(--spacing-20) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-20 {
    gap: var(--spacing-20) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-22 {
    gap: var(--spacing-22) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-22 {
    gap: var(--spacing-22) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-24 {
    gap: var(--spacing-24) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-24 {
    gap: var(--spacing-24) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-26 {
    gap: var(--spacing-26) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-26 {
    gap: var(--spacing-26) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-28 {
    gap: var(--spacing-28) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-28 {
    gap: var(--spacing-28) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-30 {
    gap: var(--spacing-30) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-30 {
    gap: var(--spacing-30) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-32 {
    gap: var(--spacing-32) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-32 {
    gap: var(--spacing-32) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-34 {
    gap: var(--spacing-34) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-34 {
    gap: var(--spacing-34) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-36 {
    gap: var(--spacing-36) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-36 {
    gap: var(--spacing-36) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-38 {
    gap: var(--spacing-38) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-38 {
    gap: var(--spacing-38) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-40 {
    gap: var(--spacing-40) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-40 {
    gap: var(--spacing-40) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-42 {
    gap: var(--spacing-42) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-42 {
    gap: var(--spacing-42) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-44 {
    gap: var(--spacing-44) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-44 {
    gap: var(--spacing-44) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-46 {
    gap: var(--spacing-46) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-46 {
    gap: var(--spacing-46) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-48 {
    gap: var(--spacing-48) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-48 {
    gap: var(--spacing-48) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-50 {
    gap: var(--spacing-50) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-50 {
    gap: var(--spacing-50) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-52 {
    gap: var(--spacing-52) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-52 {
    gap: var(--spacing-52) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-54 {
    gap: var(--spacing-54) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-54 {
    gap: var(--spacing-54) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-56 {
    gap: var(--spacing-56) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-56 {
    gap: var(--spacing-56) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-58 {
    gap: var(--spacing-58) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-58 {
    gap: var(--spacing-58) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-60 {
    gap: var(--spacing-60) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-60 {
    gap: var(--spacing-60) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-62 {
    gap: var(--spacing-62) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-62 {
    gap: var(--spacing-62) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-64 {
    gap: var(--spacing-64) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-64 {
    gap: var(--spacing-64) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-66 {
    gap: var(--spacing-66) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-66 {
    gap: var(--spacing-66) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-68 {
    gap: var(--spacing-68) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-68 {
    gap: var(--spacing-68) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-70 {
    gap: var(--spacing-70) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-70 {
    gap: var(--spacing-70) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-72 {
    gap: var(--spacing-72) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-72 {
    gap: var(--spacing-72) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-74 {
    gap: var(--spacing-74) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-74 {
    gap: var(--spacing-74) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-76 {
    gap: var(--spacing-76) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-76 {
    gap: var(--spacing-76) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-78 {
    gap: var(--spacing-78) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-78 {
    gap: var(--spacing-78) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-80 {
    gap: var(--spacing-80) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-80 {
    gap: var(--spacing-80) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-82 {
    gap: var(--spacing-82) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-82 {
    gap: var(--spacing-82) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-84 {
    gap: var(--spacing-84) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-84 {
    gap: var(--spacing-84) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-86 {
    gap: var(--spacing-86) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-86 {
    gap: var(--spacing-86) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-88 {
    gap: var(--spacing-88) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-88 {
    gap: var(--spacing-88) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-90 {
    gap: var(--spacing-90) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-90 {
    gap: var(--spacing-90) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-92 {
    gap: var(--spacing-92) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-92 {
    gap: var(--spacing-92) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-94 {
    gap: var(--spacing-94) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-94 {
    gap: var(--spacing-94) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-96 {
    gap: var(--spacing-96) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-96 {
    gap: var(--spacing-96) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-98 {
    gap: var(--spacing-98) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-98 {
    gap: var(--spacing-98) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-100 {
    gap: var(--spacing-100) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-100 {
    gap: var(--spacing-100) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-102 {
    gap: var(--spacing-102) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-102 {
    gap: var(--spacing-102) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-104 {
    gap: var(--spacing-104) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-104 {
    gap: var(--spacing-104) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-106 {
    gap: var(--spacing-106) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-106 {
    gap: var(--spacing-106) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-108 {
    gap: var(--spacing-108) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-108 {
    gap: var(--spacing-108) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-110 {
    gap: var(--spacing-110) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-110 {
    gap: var(--spacing-110) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-112 {
    gap: var(--spacing-112) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-112 {
    gap: var(--spacing-112) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-114 {
    gap: var(--spacing-114) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-114 {
    gap: var(--spacing-114) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-116 {
    gap: var(--spacing-116) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-116 {
    gap: var(--spacing-116) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-118 {
    gap: var(--spacing-118) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-118 {
    gap: var(--spacing-118) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-120 {
    gap: var(--spacing-120) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-120 {
    gap: var(--spacing-120) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-122 {
    gap: var(--spacing-122) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-122 {
    gap: var(--spacing-122) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-124 {
    gap: var(--spacing-124) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-124 {
    gap: var(--spacing-124) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-126 {
    gap: var(--spacing-126) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-126 {
    gap: var(--spacing-126) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-128 {
    gap: var(--spacing-128) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-128 {
    gap: var(--spacing-128) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-130 {
    gap: var(--spacing-130) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-130 {
    gap: var(--spacing-130) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-132 {
    gap: var(--spacing-132) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-132 {
    gap: var(--spacing-132) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-134 {
    gap: var(--spacing-134) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-134 {
    gap: var(--spacing-134) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-136 {
    gap: var(--spacing-136) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-136 {
    gap: var(--spacing-136) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-138 {
    gap: var(--spacing-138) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-138 {
    gap: var(--spacing-138) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-140 {
    gap: var(--spacing-140) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-140 {
    gap: var(--spacing-140) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-142 {
    gap: var(--spacing-142) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-142 {
    gap: var(--spacing-142) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-144 {
    gap: var(--spacing-144) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-144 {
    gap: var(--spacing-144) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-146 {
    gap: var(--spacing-146) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-146 {
    gap: var(--spacing-146) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-148 {
    gap: var(--spacing-148) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-148 {
    gap: var(--spacing-148) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-150 {
    gap: var(--spacing-150) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-150 {
    gap: var(--spacing-150) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-152 {
    gap: var(--spacing-152) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-152 {
    gap: var(--spacing-152) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-154 {
    gap: var(--spacing-154) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-154 {
    gap: var(--spacing-154) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-156 {
    gap: var(--spacing-156) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-156 {
    gap: var(--spacing-156) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-158 {
    gap: var(--spacing-158) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-158 {
    gap: var(--spacing-158) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-gap-xs-160 {
    gap: var(--spacing-160) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-gap-sm-160 {
    gap: var(--spacing-160) !important;
  }
}

.u-disabled {
  display: none;
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-0 {
    margin-top: var(--spacing-0) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-0 {
    margin-top: var(--spacing-0) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-0 {
    margin-top: var(--spacing-0) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-4 {
    margin-top: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-4 {
    margin-top: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-4 {
    margin-top: var(--spacing-4) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-8 {
    margin-top: var(--spacing-8) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-8 {
    margin-top: var(--spacing-8) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-8 {
    margin-top: var(--spacing-8) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-12 {
    margin-top: var(--spacing-12) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-12 {
    margin-top: var(--spacing-12) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-12 {
    margin-top: var(--spacing-12) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-16 {
    margin-top: var(--spacing-16) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-16 {
    margin-top: var(--spacing-16) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-16 {
    margin-top: var(--spacing-16) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-20 {
    margin-top: var(--spacing-20) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-20 {
    margin-top: var(--spacing-20) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-20 {
    margin-top: var(--spacing-20) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-24 {
    margin-top: var(--spacing-24) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-24 {
    margin-top: var(--spacing-24) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-24 {
    margin-top: var(--spacing-24) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-28 {
    margin-top: var(--spacing-28) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-28 {
    margin-top: var(--spacing-28) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-28 {
    margin-top: var(--spacing-28) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-32 {
    margin-top: var(--spacing-32) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-32 {
    margin-top: var(--spacing-32) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-32 {
    margin-top: var(--spacing-32) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-36 {
    margin-top: var(--spacing-36) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-36 {
    margin-top: var(--spacing-36) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-36 {
    margin-top: var(--spacing-36) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-40 {
    margin-top: var(--spacing-40) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-40 {
    margin-top: var(--spacing-40) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-40 {
    margin-top: var(--spacing-40) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-44 {
    margin-top: var(--spacing-44) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-44 {
    margin-top: var(--spacing-44) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-44 {
    margin-top: var(--spacing-44) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-48 {
    margin-top: var(--spacing-48) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-48 {
    margin-top: var(--spacing-48) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-48 {
    margin-top: var(--spacing-48) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-52 {
    margin-top: var(--spacing-52) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-52 {
    margin-top: var(--spacing-52) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-52 {
    margin-top: var(--spacing-52) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-56 {
    margin-top: var(--spacing-56) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-56 {
    margin-top: var(--spacing-56) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-56 {
    margin-top: var(--spacing-56) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-60 {
    margin-top: var(--spacing-60) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-60 {
    margin-top: var(--spacing-60) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-60 {
    margin-top: var(--spacing-60) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-64 {
    margin-top: var(--spacing-64) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-64 {
    margin-top: var(--spacing-64) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-64 {
    margin-top: var(--spacing-64) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-68 {
    margin-top: var(--spacing-68) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-68 {
    margin-top: var(--spacing-68) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-68 {
    margin-top: var(--spacing-68) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-72 {
    margin-top: var(--spacing-72) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-72 {
    margin-top: var(--spacing-72) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-72 {
    margin-top: var(--spacing-72) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-76 {
    margin-top: var(--spacing-76) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-76 {
    margin-top: var(--spacing-76) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-76 {
    margin-top: var(--spacing-76) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-80 {
    margin-top: var(--spacing-80) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-80 {
    margin-top: var(--spacing-80) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-80 {
    margin-top: var(--spacing-80) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-84 {
    margin-top: var(--spacing-84) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-84 {
    margin-top: var(--spacing-84) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-84 {
    margin-top: var(--spacing-84) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-88 {
    margin-top: var(--spacing-88) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-88 {
    margin-top: var(--spacing-88) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-88 {
    margin-top: var(--spacing-88) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-92 {
    margin-top: var(--spacing-92) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-92 {
    margin-top: var(--spacing-92) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-92 {
    margin-top: var(--spacing-92) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-96 {
    margin-top: var(--spacing-96) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-96 {
    margin-top: var(--spacing-96) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-96 {
    margin-top: var(--spacing-96) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-100 {
    margin-top: var(--spacing-100) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-100 {
    margin-top: var(--spacing-100) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-100 {
    margin-top: var(--spacing-100) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-104 {
    margin-top: var(--spacing-104) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-104 {
    margin-top: var(--spacing-104) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-104 {
    margin-top: var(--spacing-104) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-108 {
    margin-top: var(--spacing-108) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-108 {
    margin-top: var(--spacing-108) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-108 {
    margin-top: var(--spacing-108) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-112 {
    margin-top: var(--spacing-112) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-112 {
    margin-top: var(--spacing-112) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-112 {
    margin-top: var(--spacing-112) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-116 {
    margin-top: var(--spacing-116) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-116 {
    margin-top: var(--spacing-116) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-116 {
    margin-top: var(--spacing-116) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-120 {
    margin-top: var(--spacing-120) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-120 {
    margin-top: var(--spacing-120) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-120 {
    margin-top: var(--spacing-120) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-124 {
    margin-top: var(--spacing-124) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-124 {
    margin-top: var(--spacing-124) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-124 {
    margin-top: var(--spacing-124) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-128 {
    margin-top: var(--spacing-128) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-128 {
    margin-top: var(--spacing-128) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-128 {
    margin-top: var(--spacing-128) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-132 {
    margin-top: var(--spacing-132) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-132 {
    margin-top: var(--spacing-132) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-132 {
    margin-top: var(--spacing-132) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-136 {
    margin-top: var(--spacing-136) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-136 {
    margin-top: var(--spacing-136) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-136 {
    margin-top: var(--spacing-136) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-140 {
    margin-top: var(--spacing-140) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-140 {
    margin-top: var(--spacing-140) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-140 {
    margin-top: var(--spacing-140) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-144 {
    margin-top: var(--spacing-144) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-144 {
    margin-top: var(--spacing-144) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-144 {
    margin-top: var(--spacing-144) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-148 {
    margin-top: var(--spacing-148) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-148 {
    margin-top: var(--spacing-148) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-148 {
    margin-top: var(--spacing-148) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-152 {
    margin-top: var(--spacing-152) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-152 {
    margin-top: var(--spacing-152) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-152 {
    margin-top: var(--spacing-152) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-156 {
    margin-top: var(--spacing-156) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-156 {
    margin-top: var(--spacing-156) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-156 {
    margin-top: var(--spacing-156) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--top-xs-160 {
    margin-top: var(--spacing-160) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--top-sm-160 {
    margin-top: var(--spacing-160) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--top-md-160 {
    margin-top: var(--spacing-160) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-0 {
    margin-right: var(--spacing-0) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-0 {
    margin-right: var(--spacing-0) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-0 {
    margin-right: var(--spacing-0) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-4 {
    margin-right: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-4 {
    margin-right: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-4 {
    margin-right: var(--spacing-4) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-8 {
    margin-right: var(--spacing-8) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-8 {
    margin-right: var(--spacing-8) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-8 {
    margin-right: var(--spacing-8) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-12 {
    margin-right: var(--spacing-12) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-12 {
    margin-right: var(--spacing-12) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-12 {
    margin-right: var(--spacing-12) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-16 {
    margin-right: var(--spacing-16) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-16 {
    margin-right: var(--spacing-16) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-16 {
    margin-right: var(--spacing-16) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-20 {
    margin-right: var(--spacing-20) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-20 {
    margin-right: var(--spacing-20) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-20 {
    margin-right: var(--spacing-20) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-24 {
    margin-right: var(--spacing-24) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-24 {
    margin-right: var(--spacing-24) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-24 {
    margin-right: var(--spacing-24) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-28 {
    margin-right: var(--spacing-28) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-28 {
    margin-right: var(--spacing-28) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-28 {
    margin-right: var(--spacing-28) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-32 {
    margin-right: var(--spacing-32) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-32 {
    margin-right: var(--spacing-32) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-32 {
    margin-right: var(--spacing-32) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-36 {
    margin-right: var(--spacing-36) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-36 {
    margin-right: var(--spacing-36) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-36 {
    margin-right: var(--spacing-36) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-40 {
    margin-right: var(--spacing-40) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-40 {
    margin-right: var(--spacing-40) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-40 {
    margin-right: var(--spacing-40) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-44 {
    margin-right: var(--spacing-44) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-44 {
    margin-right: var(--spacing-44) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-44 {
    margin-right: var(--spacing-44) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-48 {
    margin-right: var(--spacing-48) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-48 {
    margin-right: var(--spacing-48) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-48 {
    margin-right: var(--spacing-48) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-52 {
    margin-right: var(--spacing-52) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-52 {
    margin-right: var(--spacing-52) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-52 {
    margin-right: var(--spacing-52) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-56 {
    margin-right: var(--spacing-56) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-56 {
    margin-right: var(--spacing-56) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-56 {
    margin-right: var(--spacing-56) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-60 {
    margin-right: var(--spacing-60) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-60 {
    margin-right: var(--spacing-60) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-60 {
    margin-right: var(--spacing-60) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-64 {
    margin-right: var(--spacing-64) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-64 {
    margin-right: var(--spacing-64) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-64 {
    margin-right: var(--spacing-64) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-68 {
    margin-right: var(--spacing-68) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-68 {
    margin-right: var(--spacing-68) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-68 {
    margin-right: var(--spacing-68) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-72 {
    margin-right: var(--spacing-72) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-72 {
    margin-right: var(--spacing-72) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-72 {
    margin-right: var(--spacing-72) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-76 {
    margin-right: var(--spacing-76) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-76 {
    margin-right: var(--spacing-76) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-76 {
    margin-right: var(--spacing-76) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-80 {
    margin-right: var(--spacing-80) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-80 {
    margin-right: var(--spacing-80) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-80 {
    margin-right: var(--spacing-80) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-84 {
    margin-right: var(--spacing-84) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-84 {
    margin-right: var(--spacing-84) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-84 {
    margin-right: var(--spacing-84) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-88 {
    margin-right: var(--spacing-88) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-88 {
    margin-right: var(--spacing-88) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-88 {
    margin-right: var(--spacing-88) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-92 {
    margin-right: var(--spacing-92) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-92 {
    margin-right: var(--spacing-92) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-92 {
    margin-right: var(--spacing-92) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-96 {
    margin-right: var(--spacing-96) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-96 {
    margin-right: var(--spacing-96) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-96 {
    margin-right: var(--spacing-96) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-100 {
    margin-right: var(--spacing-100) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-100 {
    margin-right: var(--spacing-100) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-100 {
    margin-right: var(--spacing-100) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-104 {
    margin-right: var(--spacing-104) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-104 {
    margin-right: var(--spacing-104) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-104 {
    margin-right: var(--spacing-104) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-108 {
    margin-right: var(--spacing-108) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-108 {
    margin-right: var(--spacing-108) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-108 {
    margin-right: var(--spacing-108) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-112 {
    margin-right: var(--spacing-112) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-112 {
    margin-right: var(--spacing-112) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-112 {
    margin-right: var(--spacing-112) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-116 {
    margin-right: var(--spacing-116) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-116 {
    margin-right: var(--spacing-116) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-116 {
    margin-right: var(--spacing-116) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-120 {
    margin-right: var(--spacing-120) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-120 {
    margin-right: var(--spacing-120) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-120 {
    margin-right: var(--spacing-120) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-124 {
    margin-right: var(--spacing-124) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-124 {
    margin-right: var(--spacing-124) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-124 {
    margin-right: var(--spacing-124) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-128 {
    margin-right: var(--spacing-128) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-128 {
    margin-right: var(--spacing-128) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-128 {
    margin-right: var(--spacing-128) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-132 {
    margin-right: var(--spacing-132) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-132 {
    margin-right: var(--spacing-132) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-132 {
    margin-right: var(--spacing-132) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-136 {
    margin-right: var(--spacing-136) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-136 {
    margin-right: var(--spacing-136) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-136 {
    margin-right: var(--spacing-136) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-140 {
    margin-right: var(--spacing-140) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-140 {
    margin-right: var(--spacing-140) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-140 {
    margin-right: var(--spacing-140) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-144 {
    margin-right: var(--spacing-144) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-144 {
    margin-right: var(--spacing-144) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-144 {
    margin-right: var(--spacing-144) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-148 {
    margin-right: var(--spacing-148) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-148 {
    margin-right: var(--spacing-148) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-148 {
    margin-right: var(--spacing-148) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-152 {
    margin-right: var(--spacing-152) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-152 {
    margin-right: var(--spacing-152) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-152 {
    margin-right: var(--spacing-152) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-156 {
    margin-right: var(--spacing-156) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-156 {
    margin-right: var(--spacing-156) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-156 {
    margin-right: var(--spacing-156) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--right-xs-160 {
    margin-right: var(--spacing-160) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--right-sm-160 {
    margin-right: var(--spacing-160) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--right-md-160 {
    margin-right: var(--spacing-160) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-0 {
    margin-bottom: var(--spacing-0) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-0 {
    margin-bottom: var(--spacing-0) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-0 {
    margin-bottom: var(--spacing-0) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-4 {
    margin-bottom: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-4 {
    margin-bottom: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-4 {
    margin-bottom: var(--spacing-4) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-8 {
    margin-bottom: var(--spacing-8) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-8 {
    margin-bottom: var(--spacing-8) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-8 {
    margin-bottom: var(--spacing-8) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-12 {
    margin-bottom: var(--spacing-12) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-12 {
    margin-bottom: var(--spacing-12) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-12 {
    margin-bottom: var(--spacing-12) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-16 {
    margin-bottom: var(--spacing-16) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-16 {
    margin-bottom: var(--spacing-16) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-16 {
    margin-bottom: var(--spacing-16) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-20 {
    margin-bottom: var(--spacing-20) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-20 {
    margin-bottom: var(--spacing-20) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-20 {
    margin-bottom: var(--spacing-20) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-24 {
    margin-bottom: var(--spacing-24) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-24 {
    margin-bottom: var(--spacing-24) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-24 {
    margin-bottom: var(--spacing-24) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-28 {
    margin-bottom: var(--spacing-28) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-28 {
    margin-bottom: var(--spacing-28) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-28 {
    margin-bottom: var(--spacing-28) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-32 {
    margin-bottom: var(--spacing-32) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-32 {
    margin-bottom: var(--spacing-32) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-32 {
    margin-bottom: var(--spacing-32) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-36 {
    margin-bottom: var(--spacing-36) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-36 {
    margin-bottom: var(--spacing-36) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-36 {
    margin-bottom: var(--spacing-36) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-40 {
    margin-bottom: var(--spacing-40) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-40 {
    margin-bottom: var(--spacing-40) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-40 {
    margin-bottom: var(--spacing-40) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-44 {
    margin-bottom: var(--spacing-44) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-44 {
    margin-bottom: var(--spacing-44) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-44 {
    margin-bottom: var(--spacing-44) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-48 {
    margin-bottom: var(--spacing-48) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-48 {
    margin-bottom: var(--spacing-48) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-48 {
    margin-bottom: var(--spacing-48) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-52 {
    margin-bottom: var(--spacing-52) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-52 {
    margin-bottom: var(--spacing-52) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-52 {
    margin-bottom: var(--spacing-52) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-56 {
    margin-bottom: var(--spacing-56) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-56 {
    margin-bottom: var(--spacing-56) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-56 {
    margin-bottom: var(--spacing-56) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-60 {
    margin-bottom: var(--spacing-60) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-60 {
    margin-bottom: var(--spacing-60) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-60 {
    margin-bottom: var(--spacing-60) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-64 {
    margin-bottom: var(--spacing-64) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-64 {
    margin-bottom: var(--spacing-64) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-64 {
    margin-bottom: var(--spacing-64) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-68 {
    margin-bottom: var(--spacing-68) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-68 {
    margin-bottom: var(--spacing-68) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-68 {
    margin-bottom: var(--spacing-68) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-72 {
    margin-bottom: var(--spacing-72) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-72 {
    margin-bottom: var(--spacing-72) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-72 {
    margin-bottom: var(--spacing-72) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-76 {
    margin-bottom: var(--spacing-76) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-76 {
    margin-bottom: var(--spacing-76) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-76 {
    margin-bottom: var(--spacing-76) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-80 {
    margin-bottom: var(--spacing-80) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-80 {
    margin-bottom: var(--spacing-80) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-80 {
    margin-bottom: var(--spacing-80) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-84 {
    margin-bottom: var(--spacing-84) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-84 {
    margin-bottom: var(--spacing-84) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-84 {
    margin-bottom: var(--spacing-84) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-88 {
    margin-bottom: var(--spacing-88) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-88 {
    margin-bottom: var(--spacing-88) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-88 {
    margin-bottom: var(--spacing-88) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-92 {
    margin-bottom: var(--spacing-92) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-92 {
    margin-bottom: var(--spacing-92) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-92 {
    margin-bottom: var(--spacing-92) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-96 {
    margin-bottom: var(--spacing-96) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-96 {
    margin-bottom: var(--spacing-96) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-96 {
    margin-bottom: var(--spacing-96) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-100 {
    margin-bottom: var(--spacing-100) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-100 {
    margin-bottom: var(--spacing-100) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-100 {
    margin-bottom: var(--spacing-100) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-104 {
    margin-bottom: var(--spacing-104) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-104 {
    margin-bottom: var(--spacing-104) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-104 {
    margin-bottom: var(--spacing-104) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-108 {
    margin-bottom: var(--spacing-108) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-108 {
    margin-bottom: var(--spacing-108) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-108 {
    margin-bottom: var(--spacing-108) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-112 {
    margin-bottom: var(--spacing-112) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-112 {
    margin-bottom: var(--spacing-112) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-112 {
    margin-bottom: var(--spacing-112) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-116 {
    margin-bottom: var(--spacing-116) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-116 {
    margin-bottom: var(--spacing-116) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-116 {
    margin-bottom: var(--spacing-116) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-120 {
    margin-bottom: var(--spacing-120) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-120 {
    margin-bottom: var(--spacing-120) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-120 {
    margin-bottom: var(--spacing-120) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-124 {
    margin-bottom: var(--spacing-124) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-124 {
    margin-bottom: var(--spacing-124) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-124 {
    margin-bottom: var(--spacing-124) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-128 {
    margin-bottom: var(--spacing-128) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-128 {
    margin-bottom: var(--spacing-128) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-128 {
    margin-bottom: var(--spacing-128) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-132 {
    margin-bottom: var(--spacing-132) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-132 {
    margin-bottom: var(--spacing-132) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-132 {
    margin-bottom: var(--spacing-132) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-136 {
    margin-bottom: var(--spacing-136) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-136 {
    margin-bottom: var(--spacing-136) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-136 {
    margin-bottom: var(--spacing-136) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-140 {
    margin-bottom: var(--spacing-140) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-140 {
    margin-bottom: var(--spacing-140) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-140 {
    margin-bottom: var(--spacing-140) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-144 {
    margin-bottom: var(--spacing-144) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-144 {
    margin-bottom: var(--spacing-144) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-144 {
    margin-bottom: var(--spacing-144) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-148 {
    margin-bottom: var(--spacing-148) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-148 {
    margin-bottom: var(--spacing-148) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-148 {
    margin-bottom: var(--spacing-148) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-152 {
    margin-bottom: var(--spacing-152) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-152 {
    margin-bottom: var(--spacing-152) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-152 {
    margin-bottom: var(--spacing-152) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-156 {
    margin-bottom: var(--spacing-156) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-156 {
    margin-bottom: var(--spacing-156) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-156 {
    margin-bottom: var(--spacing-156) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--bottom-xs-160 {
    margin-bottom: var(--spacing-160) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--bottom-sm-160 {
    margin-bottom: var(--spacing-160) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--bottom-md-160 {
    margin-bottom: var(--spacing-160) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-0 {
    margin-left: var(--spacing-0) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-0 {
    margin-left: var(--spacing-0) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-0 {
    margin-left: var(--spacing-0) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-4 {
    margin-left: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-4 {
    margin-left: var(--spacing-4) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-4 {
    margin-left: var(--spacing-4) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-8 {
    margin-left: var(--spacing-8) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-8 {
    margin-left: var(--spacing-8) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-8 {
    margin-left: var(--spacing-8) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-12 {
    margin-left: var(--spacing-12) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-12 {
    margin-left: var(--spacing-12) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-12 {
    margin-left: var(--spacing-12) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-16 {
    margin-left: var(--spacing-16) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-16 {
    margin-left: var(--spacing-16) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-16 {
    margin-left: var(--spacing-16) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-20 {
    margin-left: var(--spacing-20) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-20 {
    margin-left: var(--spacing-20) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-20 {
    margin-left: var(--spacing-20) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-24 {
    margin-left: var(--spacing-24) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-24 {
    margin-left: var(--spacing-24) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-24 {
    margin-left: var(--spacing-24) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-28 {
    margin-left: var(--spacing-28) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-28 {
    margin-left: var(--spacing-28) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-28 {
    margin-left: var(--spacing-28) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-32 {
    margin-left: var(--spacing-32) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-32 {
    margin-left: var(--spacing-32) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-32 {
    margin-left: var(--spacing-32) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-36 {
    margin-left: var(--spacing-36) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-36 {
    margin-left: var(--spacing-36) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-36 {
    margin-left: var(--spacing-36) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-40 {
    margin-left: var(--spacing-40) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-40 {
    margin-left: var(--spacing-40) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-40 {
    margin-left: var(--spacing-40) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-44 {
    margin-left: var(--spacing-44) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-44 {
    margin-left: var(--spacing-44) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-44 {
    margin-left: var(--spacing-44) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-48 {
    margin-left: var(--spacing-48) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-48 {
    margin-left: var(--spacing-48) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-48 {
    margin-left: var(--spacing-48) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-52 {
    margin-left: var(--spacing-52) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-52 {
    margin-left: var(--spacing-52) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-52 {
    margin-left: var(--spacing-52) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-56 {
    margin-left: var(--spacing-56) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-56 {
    margin-left: var(--spacing-56) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-56 {
    margin-left: var(--spacing-56) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-60 {
    margin-left: var(--spacing-60) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-60 {
    margin-left: var(--spacing-60) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-60 {
    margin-left: var(--spacing-60) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-64 {
    margin-left: var(--spacing-64) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-64 {
    margin-left: var(--spacing-64) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-64 {
    margin-left: var(--spacing-64) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-68 {
    margin-left: var(--spacing-68) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-68 {
    margin-left: var(--spacing-68) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-68 {
    margin-left: var(--spacing-68) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-72 {
    margin-left: var(--spacing-72) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-72 {
    margin-left: var(--spacing-72) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-72 {
    margin-left: var(--spacing-72) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-76 {
    margin-left: var(--spacing-76) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-76 {
    margin-left: var(--spacing-76) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-76 {
    margin-left: var(--spacing-76) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-80 {
    margin-left: var(--spacing-80) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-80 {
    margin-left: var(--spacing-80) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-80 {
    margin-left: var(--spacing-80) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-84 {
    margin-left: var(--spacing-84) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-84 {
    margin-left: var(--spacing-84) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-84 {
    margin-left: var(--spacing-84) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-88 {
    margin-left: var(--spacing-88) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-88 {
    margin-left: var(--spacing-88) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-88 {
    margin-left: var(--spacing-88) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-92 {
    margin-left: var(--spacing-92) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-92 {
    margin-left: var(--spacing-92) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-92 {
    margin-left: var(--spacing-92) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-96 {
    margin-left: var(--spacing-96) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-96 {
    margin-left: var(--spacing-96) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-96 {
    margin-left: var(--spacing-96) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-100 {
    margin-left: var(--spacing-100) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-100 {
    margin-left: var(--spacing-100) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-100 {
    margin-left: var(--spacing-100) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-104 {
    margin-left: var(--spacing-104) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-104 {
    margin-left: var(--spacing-104) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-104 {
    margin-left: var(--spacing-104) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-108 {
    margin-left: var(--spacing-108) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-108 {
    margin-left: var(--spacing-108) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-108 {
    margin-left: var(--spacing-108) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-112 {
    margin-left: var(--spacing-112) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-112 {
    margin-left: var(--spacing-112) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-112 {
    margin-left: var(--spacing-112) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-116 {
    margin-left: var(--spacing-116) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-116 {
    margin-left: var(--spacing-116) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-116 {
    margin-left: var(--spacing-116) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-120 {
    margin-left: var(--spacing-120) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-120 {
    margin-left: var(--spacing-120) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-120 {
    margin-left: var(--spacing-120) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-124 {
    margin-left: var(--spacing-124) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-124 {
    margin-left: var(--spacing-124) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-124 {
    margin-left: var(--spacing-124) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-128 {
    margin-left: var(--spacing-128) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-128 {
    margin-left: var(--spacing-128) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-128 {
    margin-left: var(--spacing-128) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-132 {
    margin-left: var(--spacing-132) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-132 {
    margin-left: var(--spacing-132) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-132 {
    margin-left: var(--spacing-132) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-136 {
    margin-left: var(--spacing-136) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-136 {
    margin-left: var(--spacing-136) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-136 {
    margin-left: var(--spacing-136) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-140 {
    margin-left: var(--spacing-140) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-140 {
    margin-left: var(--spacing-140) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-140 {
    margin-left: var(--spacing-140) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-144 {
    margin-left: var(--spacing-144) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-144 {
    margin-left: var(--spacing-144) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-144 {
    margin-left: var(--spacing-144) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-148 {
    margin-left: var(--spacing-148) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-148 {
    margin-left: var(--spacing-148) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-148 {
    margin-left: var(--spacing-148) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-152 {
    margin-left: var(--spacing-152) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-152 {
    margin-left: var(--spacing-152) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-152 {
    margin-left: var(--spacing-152) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-156 {
    margin-left: var(--spacing-156) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-156 {
    margin-left: var(--spacing-156) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-156 {
    margin-left: var(--spacing-156) !important;
  }
}

@media screen and (max-width: 560px) {
  .u-margin--left-xs-160 {
    margin-left: var(--spacing-160) !important;
  }
}

@media screen and (min-width: 561px) {
  .u-margin--left-sm-160 {
    margin-left: var(--spacing-160) !important;
  }
}

@media screen and (min-width: 801px) {
  .u-margin--left-md-160 {
    margin-left: var(--spacing-160) !important;
  }
}

.u-margin--auto {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0;
}

.u-hide {
  display: none;
}

@media screen and (min-width: 561px) {
  .u-hide-xs {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .u-hide-md {
    display: none;
  }
}
.p-full-window-btn {
  position: fixed;
  right: 110px;
  bottom: 36px;
  display: none;
  z-index: 2147483647;
  &.is-active {
    display: block;
  }
  @media screen and (max-width: 864px) {
    right: 94px;
  }
}

.p-full-window-btn__link {
  position: relative;
  border-radius: 6px;
  border: 1px solid #004e98;
  background: #fff;
  color: #004e98;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  padding: 12px 40px 12px 16px;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  &:hover {
    background-color: #e7f3fc;
    text-decoration: none;
  }
  &::after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.4444%208.88889V16H0V3.55556H7.11111V5.33333H1.77778V14.2222H10.6667V8.88889H12.4444ZM14.2222%200H8.88889V1.77778H12.96L6.48889%208.26667L7.73333%209.51111L14.2222%203.04V7.11111H16V0H14.2222Z%22%20fill%3D%22%23004E98%22%2F%3E%3C%2Fsvg%3E");
  }
}

.p-maintenance-notice {
  background-color: #f5f5f5;
  padding: var(--spacing-16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: var(--spacing-4);
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 561px) {
  .p-maintenance-notice {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--spacing-16) var(--spacing-40);
    gap: var(--spacing-8) var(--spacing-16);
  }
}

.p-maintenance-notice__title {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  font-weight: 700;
  color: #004e98;
}
@media screen and (min-width: 561px) {
  .p-maintenance-notice__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-maintenance-notice__description {
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 4.2666666667vw;
  margin: 0;
}
@media screen and (min-width: 561px) {
  .p-maintenance-notice__description {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/* 20260508追記 */
.p-form-heading.p-form-heading--notice p {
  font-size: calc(14 / 375 * 100vw);
  margin-top: var(--spacing-24);
}
@media screen and (min-width: 561px) {
  .p-form-heading.p-form-heading--notice p {
    font-size: 1.6rem;
  }
}

.p-form-heading--notice p a {
  color: #004e98;
  font-weight: bold;
  position: relative;
}

.p-form-heading--notice p a::after {
  background-size: cover;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.4444%208.88889V16H0V3.55556H7.11111V5.33333H1.77778V14.2222H10.6667V8.88889H12.4444ZM14.2222%200H8.88889V1.77778H12.96L6.48889%208.26667L7.73333%209.51111L14.2222%203.04V7.11111H16V0H14.2222Z%22%20fill%3D%22%23004E98%22%2F%3E%3C%2Fsvg%3E);
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 2px;
  margin-right: 3px;
  vertical-align: baseline;
  width: 14px;
}

.p-form-heading--notice p a:hover {
  opacity: 0.8;
}
