@charset "UTF-8";
/*  width
======================== */
/*  PCでもハンバーガーがある時はtrueに変更
======================== */
/*  
* font
*/
/*  transition
======================== */
/*  CSS変数
======================== */
:root {
  --base: 16;
  --wide-hamburger: true;
  --hamburger-breakpoint: 1200px;
  --size-header-h: 80px;
  --z-go-top: 10;
  --z-header: 200;
  --z-drawer: 250;
  --z-header-logo: 300;
  --z-hamburger: 500;
  --z-skip-main: 999;
  --z-modal: 9999;
  --z-loading: calc(infinity);
  --clr_default: #202124;
  --clr_white: #f3f6fa;
  --clr_primary: #2250e3;
  --clr_accent: #f7d345;
  --clr_red: #f34141;
  --clr_darken: #122f8d;
  --clr_darken_gray: #565a5f;
  --clr_gray: #a7acb3;
  --clr_light_gray: #e8ebef;
  --clr_light: #7d98ee;
  --clr_bg: #efefef;
  --clr_border: #a7acb3;
  --inner: calc(1240 / var(--base) * 1rem);
  --inner-lg: calc(1400 / var(--base) * 1rem);
  --inner-sm: calc(960 / var(--base) * 1rem);
  --inner-sp: 90%;
  --ff-body: 'Zen Kaku Gothic New', 'ヒラギノ角ゴ ProN W3', meiryo, sans-serif;
  --ff-title: 'Inter', 'Zen Kaku Gothic New', 'ヒラギノ角ゴ ProN W3', meiryo, sans-serif;
  --transition: 0.3s ease-in-out;
  --outer-link-svg: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 18.06 16.26\"><g transform=\"translate%28-8652 -13595.766%29\"><rect width=\"11.558\" height=\"10.057\" transform=\"translate%288657.502 13596.766%29\" fill=\"none\" stroke=\"%23fff\" stroke-miterlimit=\"10\" stroke-width=\"1\"/><g  transform=\"translate%288653 13601.119%29\"><path d=\"M316.958,281.805v2.1H305.4V274h2.4\" transform=\"translate%28-305.4 -274%29\" fill=\"none\" stroke=\"%23fff\" stroke-miterlimit=\"10\" stroke-width=\"1\"/></g></g></svg>");
  --check-icon: url("data:image/svg+xml;charset=UTF-8,<svg width=\"12\" height=\"10\" viewBox=\"0 0 12 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 9.4L0 5.4L1.4 4L4 6.6L10.6 0L12 1.4L4 9.4Z\" fill=\"%23F3F6FA\"/></svg>");
}

.u-underline {
  position: relative;
}
.u-underline::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform-origin: center right;
  scale: 0 1;
  background-color: currentcolor;
  content: "";
  transition: var(--transition);
  transition-property: scale;
}
.u-underline:focus-visible::after {
  transform-origin: center left;
  scale: 1 1;
}
.u-underline.-rev::after {
  transform-origin: center left;
  scale: 1 1;
}
.u-underline.-rev:focus-visible::after {
  transform-origin: center right;
  scale: 0 1;
}

/*  js-modal
----------------------------------- */
.js-modal .js-modal__overlay {
  display: flex;
  z-index: 9999;
  position: fixed;
  align-items: center;
  justify-content: center;
  inset: 0;
  background-color: rgba(32, 33, 36, 0.4);
}
.js-modal .js-modal__container {
  z-index: 10000;
  position: relative;
  max-width: 560px;
  max-height: 90vh;
  margin: 0 auto;
  padding: 60px 24px 30px;
  overflow-y: auto;
  border-radius: 16px;
  background-color: #fff;
}
.js-modal .js-modal__container-close {
  position: absolute;
  top: 45px;
  right: 45px;
  width: 16px;
  height: 16px;
  transition: 0.5s cubic-bezier(0.34, 0.35, 0.24, 1.03);
  transition-property: rotate;
}
.js-modal .js-modal__container-close::before, .js-modal .js-modal__container-close::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--clr_default);
  content: "";
}
.js-modal .js-modal__container-close::before {
  rotate: -45deg;
}
.js-modal .js-modal__container-close::after {
  rotate: 45deg;
}
.js-modal .js-modal__container-close:hover, .js-modal .js-modal__container-close:focus-visible {
  rotate: 180deg;
}
.js-modal .js-modal__container-ttl {
  position: relative;
  margin-bottom: 16px;
  font-weight: 700;
  font-size: clamp(1rem, 0.954rem + 0.19vw, 1.125rem);
}
.js-modal .js-modal__container-txt {
  color: var(--clr_default);
  font-weight: 700;
}
.js-modal .js-modal__container-txt strong {
  color: var(--clr_primary);
}
.js-modal .js-modal__container-upload {
  position: relative;
  width: min(100%, 200px);
  margin: 40px auto 0;
  padding: 15px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--clr_primary);
  color: #fff;
  transition: var(--transition);
  transition-property: background-color, color, border-color;
}
.js-modal .js-modal__container-upload::before {
  display: block;
  position: absolute;
  aspect-ratio: 1;
  width: 15px;
  content: "";
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"13\" viewBox=\"0 0 16 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 13V0L15.423 6.5L0 13ZM1 11.5L12.85 6.5L1 1.5V5.3845L5.84625 6.5L1 7.6155V11.5Z\" fill=\"%23F3F6FA\"/></svg>") no-repeat center/contain;
  top: 50%;
  right: 16px;
  translate: 0 -50%;
  background-color: #fff;
          mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"13\" viewBox=\"0 0 16 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 13V0L15.423 6.5L0 13ZM1 11.5L12.85 6.5L1 1.5V5.3845L5.84625 6.5L1 7.6155V11.5Z\" fill=\"%23F3F6FA\"/></svg>") no-repeat center/contain;
  transition: var(--transition);
  transition-property: background-color, color;
}
.js-modal .js-modal__container-upload:focus-visible {
  border-color: var(--clr_primary);
  background-color: #fff;
  color: var(--clr_primary);
}
.js-modal .js-modal__container-upload:focus-visible::before {
  background-color: var(--clr_primary);
}

.js-modal .js-modal__item {
  display: none;
}
.js-modal .js-modal__item.is-open {
  display: block;
}

/* モーダルアニメーション */
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.js-modal__item[aria-hidden=false] .js-modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.js-modal__item[aria-hidden=false] .js-modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.js-modal__item[aria-hidden=true] .js-modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.js-modal__item[aria-hidden=true] .js-modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.js-modal__item .js-modal__container,
.js-modal__item .js-modal__overlay {
  will-change: transform;
}

.c-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
  margin-left: auto;
  padding: 12px 16px;
  border: 1px solid var(--clr_primary);
  border-radius: 4px;
  background-color: var(--clr_primary);
  color: var(--clr_white);
  font-weight: 500;
  transition: var(--transition);
  transition-property: color, background-color;
}
.c-btn:focus-visible {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.c-btn:focus-visible svg path {
  fill: var(--clr_primary);
}
.c-btn svg {
  aspect-ratio: 1/1;
  width: 20px;
}
.c-btn svg path {
  transition: var(--transition);
  transition-property: fill;
}

.c-btn.-left {
  margin-left: 0;
}

/*  c-btn02__wrap
----------------------------------- */
.c-btn02 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 8px;
  border: 1px solid var(--clr_darken);
  border-radius: 8px;
  background-color: var(--clr_darken);
  color: var(--clr_light_gray);
  font-weight: 500;
  font-size: clamp(1rem, 0.8333333333rem + 0.4761904762vw, 1.25rem);
  font-size: clamp(0.75rem, 0.5833333333rem + 0.4761904762vw, 1rem);
  transition: var(--transition);
  transition-property: color, background-color, border-color;
}
.c-btn02:focus-visible {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.c-btn02:focus-visible svg path {
  fill: var(--clr_default);
}
.c-btn02 .-txt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-btn02 svg {
  aspect-ratio: 1/1;
  width: 16px;
}
.c-btn02 svg path {
  transition: var(--transition);
  transition-property: fill;
}
.c-btn02 .-txt {
  font-weight: 500;
}
.c-btn02 .-lg {
  padding-right: 8px;
  padding-left: 12px;
  font-size: clamp(1.5rem, 1.3469387755rem + 0.6530612245vw, 2rem);
  letter-spacing: -0.08em;
}

.c-btn02__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}

.sign-in .c-form,
.p-free-registration .c-form {
  background: var(--clr_light_gray);
}

.c-form {
  --form-error: #f25c5f;
  --form-line: var(--clr_gray);
  --form-fill: var(--clr_light_gray);
  --form-fill-focus: var(--clr_white);
  --form-placeholder: var(--clr_gray);
  --form_check_size: 12px;
  position: relative;
  margin-top: 40px;
  padding-block: 40px;
  overflow: clip;
  background: linear-gradient(106deg, rgba(34, 80, 227, 0.8) 0%, rgba(82, 173, 245, 0.8) 50%, rgba(127, 238, 178, 0.8) 100%);
}
.c-form .c-form__inner {
  z-index: 1;
  position: relative;
  width: var(--inner-sp);
  max-width: calc(1030 / var(--base) * 1rem);
  margin-inline: auto;
}
.c-form .c-form__wrap {
  padding: 40px 24px;
  border-radius: 16px;
  background: var(--clr_white);
}
.c-form .c-form__tabs {
  display: flex;
  margin-bottom: 32px;
}
.c-form .c-form__tab {
  flex: 1;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--clr_border);
  color: var(--clr_gray);
  font-weight: 500;
  font-size: clamp(1rem, 0.9166666667rem + 0.2380952381vw, 1.125rem);
  text-align: center;
  transition: var(--transition);
  transition-property: color, border-color;
}
.c-form .c-form__tab:focus-visible {
  color: var(--clr_default);
}
.c-form .c-form__tab.is-active {
  border-bottom: 2px solid var(--clr_primary);
  color: var(--clr_default);
  font-weight: 700;
}
.c-form button.c-form__tab {
  width: auto;
  border: 0;
  border-bottom: 1px solid var(--clr_border);
  background: none;
  font-family: inherit;
  cursor: pointer;
}
.c-form .c-form__title {
  display: grid;
  justify-items: center;
  margin-bottom: 24px;
  gap: 8px;
  text-align: center;
}
.c-form .-label {
  padding: 6px 16px;
  border-radius: 100vmax;
  background: var(--clr_accent);
}
.c-form .-title {
  font-weight: 500;
  font-size: clamp(1.5rem, 1.1666666667rem + 0.9523809524vw, 2rem);
}
.c-form .c-form__step {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  gap: 24px;
}
.c-form .c-form__step-item {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 48px;
  border: 1px solid var(--clr_gray);
  border-radius: 50%;
  background: var(--clr_white);
  font-weight: 500;
  transition: var(--transition);
  transition-property: color, background-color, border-color;
}
.c-form .c-form__step-item + .c-form__step-item::before {
  z-index: -1;
  position: absolute;
  top: 50%;
  right: calc(100% + 1px);
  width: 24px;
  height: 1px;
  transform: translateY(-50%);
  background: var(--clr_gray);
  content: "";
}
.c-form .c-form__step-item.is-current {
  border-color: var(--clr_primary);
  background: var(--clr_primary);
  color: var(--clr_white);
}
.c-form .c-form__form {
  margin-top: 24px;
}
.c-form .c-form__panel {
  display: grid;
  width: 100%;
  max-width: 610px;
  margin-inline: auto;
  gap: 24px;
}
.c-form .c-form__panel[hidden] {
  display: none;
}
.c-form .c-form__panel.is-active {
  animation: form-fade-in 0.32s ease-out;
}
.c-form .c-form__group {
  display: grid;
  gap: 16px;
}
.c-form .c-form__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
}
.c-form .c-form__heading-text {
  font-weight: 500;
  font-size: clamp(1rem, 0.9166666667rem + 0.2380952381vw, 1.125rem);
}
.c-form .c-form__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 12px;
  border-radius: 6px;
  color: var(--clr_white);
  font-size: calc(13 / var(--base) * 1rem);
}
.c-form .c-form__badge.is-required {
  background: var(--form-error);
}
.c-form .c-form__badge.is-optional {
  background: var(--clr_gray);
}
.c-form .c-form__grid,
.c-form .c-form__choice-grid,
.c-form .c-form__inline {
  display: grid;
  gap: 20px;
}
.c-form .c-form__inline--ymd {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.c-form .c-form__text {
  align-self: center;
  font-weight: 500;
}
.c-form .c-form__choice {
  display: block;
  position: relative;
}
.c-form .c-form__choice input[type=radio] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.c-form .c-form__choice-label {
  display: grid;
  position: relative;
  grid-template-columns: 1fr 20px;
  align-items: center;
  min-height: 52px;
  padding: 12px 20px;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--form-fill);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
  transition-property: color, background-color, border-color, box-shadow;
}
.c-form .c-form__choice-label::before, .c-form .c-form__choice-label::after {
  grid-row: 1/2;
  grid-column: 2/3;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  content: "";
}
.c-form .c-form__choice-label::before {
  background: var(--clr_gray);
}
.c-form .c-form__choice-label::after {
  background: var(--clr_white);
  -webkit-mask: var(--check-icon) no-repeat center/12px 10px;
          mask: var(--check-icon) no-repeat center/12px 10px;
  transition: var(--transition);
  transition-property: background-color;
}
.c-form .c-form__choice input[type=radio]:checked + .c-form__choice-label {
  background: var(--clr_primary);
  color: var(--clr_white);
}
.c-form .c-form__choice input[type=radio]:checked + .c-form__choice-label::before {
  background: var(--clr_white);
}
.c-form .c-form__choice input[type=radio]:checked + .c-form__choice-label::after {
  background-color: var(--clr_primary);
}
.c-form .c-form__choice input[type=radio]:focus-visible + .c-form__choice-label {
  outline: 2px solid rgba(34, 80, 227, 0.28);
  outline-offset: 2px;
}
.c-form .c-form__field {
  position: relative;
}
.c-form .c-form__field.c-form__field--select::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: var(--clr_default);
  content: "";
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 15L7 10H17L12 15Z\" fill=\"black\"/></svg>") no-repeat center/24px 24px;
          mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 15L7 10H17L12 15Z\" fill=\"black\"/></svg>") no-repeat center/24px 24px;
  pointer-events: none;
}
.c-form .c-form__field :is(input, select, textarea) {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--form-fill);
  color: var(--clr_default);
  transition: var(--transition);
  transition-property: border-color, background-color, box-shadow;
}
.c-form .c-form__field :is(input, select, textarea)::-moz-placeholder {
  color: var(--form-placeholder);
}
.c-form .c-form__field :is(input, select, textarea)::placeholder {
  color: var(--form-placeholder);
}
.c-form .c-form__field :is(input, select, textarea):focus {
  border-color: rgba(34, 80, 227, 0.22);
  background: var(--form-fill-focus);
  box-shadow: 0 0 0 4px rgba(34, 80, 227, 0.08);
}
.c-form .c-form__field :is(input, select, textarea):focus-visible {
  outline: 2px solid rgba(34, 80, 227, 0.28);
  outline-offset: 2px;
}
.c-form .c-form__field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px 32px 4px 12px;
  border-radius: 4px;
  border-color: var(--clr_gray);
  cursor: pointer;
}
.c-form .c-form__field textarea {
  min-height: 140px;
  resize: vertical;
}
.c-form .c-form__check-list {
  display: grid;
  padding-top: 4px;
  gap: 18px;
}
.c-form .c-form__check {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 12px 14px;
}
.c-form .c-form__check input[type=checkbox] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.c-form .c-form__check input[type=checkbox]:focus-visible + .c-form__check-text {
  outline: 2px solid rgba(34, 80, 227, 0.28);
  outline-offset: 2px;
}
.c-form .c-form__check input[type=checkbox]:focus-visible + .c-form__check-text::before, .c-form .c-form__check input[type=checkbox]:checked + .c-form__check-text::before {
  background: var(--clr_bg);
}
.c-form .c-form__check input[type=checkbox]:focus-visible + .c-form__check-text::after, .c-form .c-form__check input[type=checkbox]:checked + .c-form__check-text::after {
  opacity: 1;
}
.c-form .c-form__check-text {
  display: grid;
  grid-template-columns: var(--form_check_size) 1fr;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: clamp(1rem, 1rem + (100vw - 560px) / (1400px - 560px) * 0.125rem, 1.125rem);
  line-height: 1.5;
  cursor: pointer;
}
.c-form .c-form__check-text::before, .c-form .c-form__check-text::after {
  grid-row: 1/2;
  grid-column: 1/2;
  content: "";
}
.c-form .c-form__check-text::before {
  width: var(--form_check_size);
  height: var(--form_check_size);
  border: 1px solid var(--clr_gray);
  border-radius: 2px;
  background: var(--clr_white);
}
.c-form .c-form__check-text::after {
  width: 12px;
  height: 5px;
  transform: translate(20%, -35%) rotate(-45deg);
  border: solid var(--clr_primary);
  border-width: 0 0 2px 2px;
  opacity: 0;
  transition: opacity 0.16s;
}
.c-form .c-form__check-text a {
  color: var(--clr_primary);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.c-form .c-form__check-text--terms .c-form__check-copy {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  -moz-column-gap: 0.15em;
       column-gap: 0.15em;
  row-gap: 0;
}
.c-form .c-form__error {
  color: var(--form-error);
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 560px) / (1400px - 560px) * 0.0625rem, 0.875rem);
  line-height: 1.45;
}
.c-form .c-form__error:empty {
  display: none;
}
.c-form .c-form__hint {
  margin-top: 4px;
  color: var(--clr_text_sub, #555);
  font-size: clamp(0.75rem, 0.75rem + (100vw - 560px) / (1400px - 560px) * 0.0625rem, 0.8125rem);
  line-height: 1.6;
}
.c-form .c-form__resend {
  margin-top: 12px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 560px) / (1400px - 560px) * 0.0625rem, 0.875rem);
}
.c-form .c-form__resend .c-form__resend-btn {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  border: none;
  background: none;
  color: var(--clr_primary, #122f8d);
  text-decoration: underline;
  cursor: pointer;
}
.c-form .c-form__resend .c-form__resend-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.c-form .c-form__sub-link {
  margin-top: 16px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 560px) / (1400px - 560px) * 0.0625rem, 0.875rem);
  text-align: center;
}
.c-form .c-form__sub-link a {
  color: var(--clr_primary, #122f8d);
  text-decoration: underline;
}
.c-form .c-form__panel--thanks {
  padding-block: 24px;
  text-align: center;
}
.c-form .c-form__panel--thanks .c-form__thanks-title {
  margin: 0;
  font-weight: 600;
  font-size: clamp(1.25rem, 1.25rem + (100vw - 560px) / (1400px - 560px) * 0.125rem, 1.375rem);
  line-height: 1.5;
}
.c-form .c-form__panel--thanks .c-form__thanks-body {
  max-width: 480px;
  margin-inline: auto;
  color: var(--clr_text_sub, #555);
  line-height: 1.8;
}
.c-form .is-invalid.c-form__field :is(input, select, textarea),
.c-form .is-invalid.c-form__choice .c-form__choice-label {
  border-color: rgba(241, 91, 93, 0.55);
  box-shadow: 0 0 0 4px rgba(241, 91, 93, 0.08);
}
.c-form .is-invalid.c-form__check .c-form__check-text {
  color: var(--form-error);
}
.c-form .is-invalid.c-form__check .c-form__check-text::before {
  border-color: rgba(241, 91, 93, 0.55);
  box-shadow: 0 0 0 4px rgba(241, 91, 93, 0.08);
}
.c-form .c-form__actions {
  display: grid;
  align-items: center;
  padding-top: 8px;
  gap: 8px;
}
.c-form .c-form__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 12px;
  gap: 16px;
  border: 1px solid var(--form-line);
  border-radius: 8px;
  color: var(--clr_default);
  font-weight: 700;
  line-height: 1.2;
  transition: var(--transition);
  transition-property: background-color, border-color, color;
}
.c-form .c-form__button[type=submit], .c-form .c-form__button.c-form__button--next {
  border-color: var(--clr_accent);
  background: var(--clr_accent);
}
.c-form .c-form__button.c-form__button--back {
  background: transparent;
  background-color: var(--clr_light_gray);
}
.c-form .c-form__button-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.c-form .c-form__button.is-loading {
  cursor: progress;
  opacity: 0.7;
  pointer-events: none;
}
.c-form .c-form__button.is-loading .c-form__button-icon {
  width: 24px;
  height: 24px;
  border: 3px solid rgba(32, 33, 36, 0.25);
  border-radius: 50%;
  border-top-color: var(--clr_default);
  animation: form-button-spin 0.8s linear infinite;
}
.c-form .c-form__button.is-loading .c-form__button-icon svg {
  display: none;
}
.c-form .c-form__button--back .c-form__button-icon {
  transform: scaleX(-1);
}

@keyframes form-fade-in {
  from {
    transform: translateY(12px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes form-button-spin {
  to {
    transform: rotate(360deg);
  }
}
.c-hamburger {
  --bar-width: 16px;
  --bar-height: 1px;
  --bar-space: 5px;
  display: flex;
  z-index: var(--z-hamburger);
  position: relative;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 40px;
  gap: 8px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
  background-color: var(--clr_light_gray);
  font-weight: 500;
  transition: var(--transition);
  transition-property: color, background-color;
}
.c-hamburger .-box {
  display: grid;
  position: relative;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 24px;
}
.c-hamburger .-bar {
  position: absolute;
  left: 4px;
  width: var(--bar-width);
  height: var(--bar-height);
  background-color: var(--clr_default);
  transition: var(--transition);
  transition-property: top rotate;
}
.c-hamburger .-bar:nth-of-type(1) {
  top: calc(12px - var(--bar-height) / 2 - var(--bar-space));
}
.c-hamburger .-bar:nth-of-type(2) {
  top: calc(12px - var(--bar-height) / 2);
}
.c-hamburger .-bar:nth-of-type(3) {
  top: calc(12px - var(--bar-height) / 2 + var(--bar-space));
}

/* 	メニュー展開時
--------------------------------------------- */
.is-open.c-hamburger {
  background-color: var(--clr_default);
  color: var(--clr_white);
}
.is-open.c-hamburger .-bar {
  background-color: var(--clr_white);
}
.is-open.c-hamburger .-bar:nth-of-type(1) {
  top: calc(12px - var(--bar-height) / 2);
  rotate: 45deg;
}
.is-open.c-hamburger .-bar:nth-of-type(2) {
  opacity: 0;
}
.is-open.c-hamburger .-bar:nth-of-type(3) {
  top: calc(12px - var(--bar-height) / 2);
  rotate: -45deg;
}
.c-hamburger:not(.is-open):focus-visible {
  background-color: var(--clr_gray);
}

.c-head {
  display: grid;
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
}
.c-head .-sub {
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 16px;
  border-radius: 100vmax;
  background-color: var(--clr_accent);
  font-size: calc(14 / var(--base) * 1rem);
  line-height: 120%;
}
.c-head .-main {
  font-weight: 500;
  font-size: clamp(1.5rem, 1.167rem + 0.95vw, 2rem);
}

.c-head.-white .-main {
  color: #fff;
}

/*  c-head02
----------------------------------- */
.c-head02 {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--clr_gray);
  font-size: clamp(1.125rem, 1.0102040816rem + 0.4897959184vw, 1.5rem);
}

.c-head02.-sm {
  font-size: clamp(1rem, 0.9617346939rem + 0.1632653061vw, 1.125rem);
}

.c-head02.-md {
  font-weight: 500;
}

.c-head02.-blue {
  padding-bottom: 8px !important;
  color: #122f8d;
  font-size: clamp(1rem, 0.9234693878rem + 0.3265306122vw, 1.25rem);
}

/*  c-head03
----------------------------------- */
.c-head03 {
  margin-bottom: 32px;
  font-weight: 500;
  font-size: calc(24 / var(--base) * 1rem);
}

.c-inner {
  width: var(--inner-sp);
  max-width: var(--inner);
  margin-inline: auto;
}
.c-inner.-lg {
  max-width: var(--inner-lg);
}
.c-inner.-sm {
  max-width: var(--inner-sm);
}

.c-loop-job {
  height: 100%;
}
.c-loop-job .c-loop-job__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 20px;
  border: 1px solid var(--clr_light_gray);
  border-radius: 16px;
  background-color: var(--clr_light_gray);
  transition: var(--transition);
  transition-property: background-color, box-shadow;
}
.c-loop-job .c-loop-job__link:focus-visible {
  background-color: var(--clr_white);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
}
.c-loop-job .c-loop-job__link:focus-visible .c-loop-job__salary {
  background-color: var(--clr_light_gray);
}
.c-loop-job .c-loop-job__label {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  gap: 4px;
  color: var(--clr_darken_gray);
  font-size: clamp(0.75rem, 0.5833333333rem + 0.4761904762vw, 1rem);
}
.c-loop-job .c-loop-job__label svg {
  aspect-ratio: 1/1;
  width: 24px;
}
.c-loop-job .c-loop-job__title {
  margin-bottom: 12px;
  font-size: clamp(1rem, 0.9166666667rem + 0.2380952381vw, 1.125rem);
}
.c-loop-job .c-loop-job__cats {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4px;
  gap: 4px;
}
.c-loop-job .c-loop-job__cats:last-of-type {
  margin-bottom: 8px;
}
.c-loop-job .c-loop-job__cat {
  flex-shrink: 0;
  padding: 6px 12px;
  border-radius: 100vmax;
  font-size: clamp(0.75rem, 0.5833333333rem + 0.4761904762vw, 1rem);
  line-height: 1.2;
}
.c-loop-job .c-loop-job__cat.-place {
  border: 1px solid var(--clr_gray);
  background-color: var(--clr_white);
}
.c-loop-job .c-loop-job__cat.-job {
  background-color: var(--clr_primary);
  color: #fff;
}
.c-loop-job .c-loop-job__salary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 12px 20px;
  gap: 4px;
  border-radius: 8px;
  background-color: var(--clr_white);
  transition: var(--transition);
  transition-property: background-color;
}
.c-loop-job .c-loop-job__salary-title {
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5833333333rem + 0.4761904762vw, 1rem);
}
.c-loop-job .c-loop-job__salary-wrap {
  display: flex;
  flex-shrink: 0;
  align-items: first baseline;
  gap: 8px;
  font-size: clamp(0.75rem, 0.5833333333rem + 0.4761904762vw, 1rem);
}
.c-loop-job .c-loop-job__salary-wrap .-num {
  display: inline-block;
  margin-inline: 2px;
  color: var(--clr_darken);
  font-weight: 700;
  font-size: clamp(1rem, 0.8333333333rem + 0.4761904762vw, 1.25rem);
}
.c-loop-pickup .c-loop-pickup__link {
  height: 100%;
  padding: 20px;
  border: 1px solid var(--clr_light_gray);
  border-radius: 8px;
  background-color: var(--clr_white);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.05);
  transition: var(--transition);
  transition-property: box-shadow, background-color;
}
.c-loop-pickup .c-loop-pickup__link:focus-visible {
  background-color: #fff;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
}
.c-loop-pickup .c-loop-pickup__link:focus-visible .c-loop-pickup__img img {
  scale: 1.1;
}
.c-loop-pickup .c-loop-pickup__img {
  aspect-ratio: 352/264;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}
.c-loop-pickup .c-loop-pickup__img.-noimage {
  background: var(--clr_light_gray);
}
.c-loop-pickup .c-loop-pickup__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: var(--transition);
  transition-property: scale;
}
.c-loop-pickup .c-loop-pickup__title {
  margin-block: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--clr_gray);
  font-weight: 500;
  font-size: clamp(1rem, 0.9166666667rem + 0.2380952381vw, 1.125rem);
}
.c-loop-pickup .c-loop-pickup__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: clamp(0.9375rem, 0.8958333333rem + 0.119047619vw, 1rem);
}

.c-loop-news .c-loop-news__link {
  display: grid;
  z-index: 1;
  position: relative;
  padding-bottom: 8px;
  gap: 4px;
}
.c-loop-news .c-loop-news__link::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--clr_gray);
  content: "";
}
.c-loop-news .c-loop-news__link:focus-visible::before {
  animation: borderAnim 0.48s linear;
}
.c-loop-news .c-loop-news__time {
  color: var(--clr_gray);
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
}
.c-loop-news .c-loop-news__title {
  font-weight: 500;
  font-size: clamp(0.9375rem, 0.8125rem + 0.3571428571vw, 1.125rem);
}
@keyframes borderAnim {
  from {
    transform-origin: center right;
    scale: 1 1;
  }
  50% {
    transform-origin: center right;
    scale: 0 1;
  }
  50.1% {
    transform-origin: center left;
  }
  to {
    transform-origin: center left;
    scale: 1 1;
  }
}

.c-loop-job-large {
  padding: 16px 8px;
  border-radius: 4px;
  background-color: var(--clr_light_gray);
}
.c-loop-job-large .c-loop-job-large__status {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 8px;
  padding: 2px 12px;
  border-radius: 100vmax;
  background-color: #ffd643;
  color: var(--clr_default);
  font-weight: 400;
  font-size: clamp(0.75rem, 0.5833333333rem + 0.4761904762vw, 1rem);
  line-height: 1.2;
}
.c-loop-job-large .c-loop-job-large__status.-pickup {
  background-color: var(--clr_red);
  color: var(--clr_white);
  white-space: nowrap;
}
.c-loop-job-large .c-loop-job-large__title {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--clr_gray);
  font-weight: 500;
  font-size: clamp(0.9375rem, 0.8958333333rem + 0.119047619vw, 1rem);
  line-height: 1.4;
}
.c-loop-job-large .c-loop-job-large__meta {
  display: grid;
  margin-top: 10px;
  gap: 8px;
}
.c-loop-job-large .c-loop-job-large__cats,
.c-loop-job-large .c-loop-job-large__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.c-loop-job-large .c-loop-job-large__cat {
  padding: 2px 8px;
  border-radius: 100vmax;
  font-size: clamp(0.8125rem, 0.7291666667rem + 0.2380952381vw, 0.9375rem);
}
.c-loop-job-large .c-loop-job-large__cat.-place {
  border: 1px solid var(--clr_gray);
  background-color: var(--clr_white);
}
.c-loop-job-large .c-loop-job-large__cat.-job {
  background-color: var(--clr_primary);
  color: var(--clr_white);
}
.c-loop-job-large .c-loop-job-large__tag {
  color: var(--clr_darken_gray);
  font-size: clamp(0.8125rem, 0.7291666667rem + 0.2380952381vw, 0.9375rem);
}
.c-loop-job-large .c-loop-job-large__body {
  display: grid;
  align-items: flex-start;
  margin-top: 16px;
  gap: 16px;
}
.c-loop-job-large .c-loop-job-large__info {
  padding: 8px;
  border-radius: 4px;
  background-color: var(--clr_white);
}
.c-loop-job-large .c-loop-job-large__row {
  display: grid;
  grid-template-columns: 4em 1fr;
  margin-bottom: 8px;
  padding-bottom: 8px;
  gap: 4px;
  border-bottom: 1px solid color-mix(in srgb, var(--clr_gray) 70%, transparent);
  font-size: clamp(0.75rem, 0.5833333333rem + 0.4761904762vw, 1rem);
}
.c-loop-job-large .c-loop-job-large__row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.c-loop-job-large .c-loop-job-large__term {
  font-weight: 500;
}
.c-loop-job-large .c-loop-job-large__desc {
  display: -webkit-box;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.c-loop-job-large .c-loop-job-large__unit {
  display: inline-block;
  margin-right: 16px;
}
.c-loop-job-large .c-loop-job-large__salary .-num {
  margin-inline: 2px;
  color: var(--clr_darken);
  font-weight: 700;
  font-size: clamp(1rem, 0.8333333333rem + 0.4761904762vw, 1.25rem);
}
.c-loop-job-large .c-loop-job-large__actions {
  display: grid;
  gap: 10px;
}
.c-loop-job-large .c-loop-job-large__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px;
  border: 1px solid;
  border-radius: 4px;
  font-weight: 500;
  font-size: clamp(0.625rem, 0.4583333333rem + 0.4761904762vw, 0.875rem);
  text-align: left;
  transition: var(--transition);
  transition-property: color, background-color;
}
.c-loop-job-large .c-loop-job-large__button:focus-visible {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.c-loop-job-large .c-loop-job-large__button:focus-visible svg path {
  fill: var(--clr_default);
}
.c-loop-job-large .c-loop-job-large__button svg {
  flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 16px;
}
.c-loop-job-large .c-loop-job-large__button svg path {
  transition: var(--transition);
  transition-property: fill;
}
.c-loop-job-large .c-loop-job-large__button.-light {
  border-color: var(--clr_light);
  background-color: var(--clr_light);
  color: var(--clr_white);
}
.c-loop-job-large .c-loop-job-large__button.-dark {
  border-color: var(--clr_darken);
  background-color: var(--clr_darken);
  color: var(--clr_white);
  cursor: pointer;
}
.c-loop-job-large .c-loop-job-large__button.-accent {
  border-color: var(--clr_accent);
  background-color: var(--clr_accent);
  color: var(--clr_default);
}
.c-loop-job-large .c-loop-job-large__button.-saved {
  border-color: var(--clr_darken);
  background-color: var(--clr_white);
  color: var(--clr_darken);
  pointer-events: none;
}
.c-loop-job-large .c-loop-job-large__button.-saved svg path {
  fill: var(--clr_darken);
}

.c-loop-job-applied:nth-child(n+2) {
  margin-top: clamp(20px, 18.6666666667px + 0.3333333333vw, 24px);
}

.c-loop-job-list.-gray {
  color: var(--clr_darken_gray);
}
.c-loop-job-list.-gray .c-loop-job-large__title {
  color: var(--clr_darken_gray);
}
.c-loop-job-list.-gray .c-loop-job-large__cat.-job {
  background-color: var(--clr_darken_gray);
}
.c-loop-job-list.-gray .c-loop-job-large__button {
  pointer-events: none;
}

.c-loop-job-list {
  padding: 24px;
  border-radius: 4px;
  background-color: var(--clr_light_gray);
}
.c-loop-job-list:nth-child(n+2) {
  margin-top: clamp(20px, 18.6666666667px + 0.3333333333vw, 24px);
}
.c-loop-job-list .c-loop-job-large__status {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 8px;
  padding: 2px 12px;
  border-radius: 100vmax;
  background-color: #ffd643;
  color: var(--clr_default);
  font-weight: 400;
  font-size: clamp(0.75rem, 0.5833333333rem + 0.4761904762vw, 1rem);
  line-height: 1.2;
}
.c-loop-job-list .c-loop-job-list__btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: clamp(16px, 14.6666666667px + 0.3333333333vw, 20px);
  padding-bottom: clamp(16px, 14.6666666667px + 0.3333333333vw, 20px);
  border-bottom: 1px solid var(--clr_gray);
}
.c-loop-job-list .c-loop-job-list__btn-cls {
  display: inline-block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 20px;
  font-weight: 500;
  transition: 0.3s cubic-bezier(0.59, 0.18, 0.13, 0.76);
  transition-property: all;
  transition-property: opacity;
}
.c-loop-job-list .c-loop-job-list__btn-cls::before, .c-loop-job-list .c-loop-job-list__btn-cls::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 2px;
  translate: 0 -50%;
  background-color: var(--clr_default);
  content: "";
}
.c-loop-job-list .c-loop-job-list__btn-cls::before {
  rotate: 45deg;
}
.c-loop-job-list .c-loop-job-list__btn-cls::after {
  rotate: -45deg;
}
.c-loop-job-list .c-loop-job-list__btn-cls:focus-visible {
  opacity: 0.6;
}
.c-loop-job-list .c-loop-job-large__title {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--clr_gray);
  font-weight: 500;
  font-size: clamp(1rem, 0.9166666667rem + 0.2380952381vw, 1.125rem);
  line-height: 1.8;
}
.c-loop-job-list .c-loop-job-large__meta {
  display: grid;
  margin-top: 16px;
  gap: 8px;
}
.c-loop-job-list .c-loop-job-large__cats,
.c-loop-job-list .c-loop-job-large__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.c-loop-job-list .c-loop-job-large__cat {
  padding: 6px 16px;
  border-radius: 100vmax;
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
}
.c-loop-job-list .c-loop-job-large__cat.-place {
  border: 1px solid var(--clr_gray);
  background-color: var(--clr_white);
}
.c-loop-job-list .c-loop-job-large__cat.-job {
  background-color: var(--clr_primary);
  color: var(--clr_white);
}
.c-loop-job-list .c-loop-job-large__tag {
  color: var(--clr_darken_gray);
}
.c-loop-job-list .c-loop-job-large__body {
  display: grid;
  align-items: flex-start;
  margin-top: 24px;
  gap: 24px;
}
.c-loop-job-list .c-loop-job-large__info {
  padding: 16px;
  border-radius: 4px;
  background-color: var(--clr_white);
}
.c-loop-job-list .c-loop-job-large__row {
  display: grid;
  margin-bottom: 12px;
  padding-bottom: 12px;
  gap: 8px;
  border-bottom: 1px solid color-mix(in srgb, var(--clr_gray) 70%, transparent);
}
.c-loop-job-list .c-loop-job-large__row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.c-loop-job-list .c-loop-job-large__term {
  font-weight: 500;
}
.c-loop-job-list .c-loop-job-large__desc {
  line-height: 1.6;
}
.c-loop-job-list .c-loop-job-large__unit {
  display: inline-block;
  margin-right: 16px;
}
.c-loop-job-list .c-loop-job-large__salary .-num {
  margin-inline: 2px;
  color: var(--clr_darken);
  font-weight: 700;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2380952381vw, 1.25rem);
}
.c-loop-job-list .c-loop-job-large__actions {
  display: grid;
  gap: 10px;
}
.c-loop-job-list .c-loop-job-large__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  gap: 8px;
  border: 1px solid;
  border-radius: 4px;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.6666666667rem + 0.2380952381vw, 0.875rem);
  text-align: left;
  transition: var(--transition);
  transition-property: color, background-color;
}
.c-loop-job-list .c-loop-job-large__button:focus-visible {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.c-loop-job-list .c-loop-job-large__button:focus-visible svg path {
  fill: var(--clr_default);
}
.c-loop-job-list .c-loop-job-large__button svg {
  flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 24px;
}
.c-loop-job-list .c-loop-job-large__button svg path {
  transition: var(--transition);
  transition-property: fill;
}
.c-loop-job-list .c-loop-job-large__button.-light {
  border-color: var(--clr_light);
  background-color: var(--clr_light);
  color: var(--clr_white);
}
.c-loop-job-list .c-loop-job-large__button.-dark {
  border-color: var(--clr_darken);
  background-color: var(--clr_darken);
  color: var(--clr_white);
  cursor: pointer;
}
.c-loop-job-list .c-loop-job-large__button.-accent {
  border-color: var(--clr_accent);
  background-color: var(--clr_accent);
  color: var(--clr_default);
}

.c-loop-apply {
  display: grid;
  grid-template-columns: 152px 160px 400px 1fr;
  align-items: center;
  gap: 24px;
}
.c-loop-apply .c-loop-apply__label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 100vmax;
  background-color: var(--clr_red);
  color: var(--clr_white);
  font-weight: 500;
  font-size: calc(13 / var(--base) * 1rem);
  letter-spacing: 0;
}
.c-loop-apply.-primary .c-loop-apply__label {
  background-color: var(--clr_primary);
}
.c-loop-apply.-gray .c-loop-apply__label {
  background-color: var(--clr_gray);
}
.c-loop-apply.-darken .c-loop-apply__label {
  background-color: var(--clr_darken);
}
.c-loop-apply.-light .c-loop-apply__label {
  background-color: var(--clr_light);
}
.c-loop-apply.-yellow .c-loop-apply__label {
  background-color: var(--clr_accent);
  color: var(--clr_default);
}
.c-loop-apply .c-loop-apply__time {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 400;
  letter-spacing: 0;
}
.c-loop-apply .c-loop-apply__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-weight: 400;
  letter-spacing: 0;
}
.c-loop-apply .c-loop-apply__manager {
  display: flex;
  align-items: center;
  gap: 24px;
}
.c-loop-apply .c-loop-apply__manager-text {
  font-weight: 700;
}
.c-loop-apply .c-loop-apply__manager-wrap {
  position: relative;
}
.c-loop-apply .c-loop-apply__manager-wrap::after {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 10px;
  height: 6px;
  transform: translateY(-50%);
  background-color: #1c1b1f;
  content: "";
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.c-loop-apply .c-loop-apply__manager-wrap select {
  padding: 8px 24px 8px 8px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.c-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-cats + .c-cats {
  margin-top: 16px;
}
.c-cats .c-cats__item {
  padding: 8px;
  border: 1px solid;
  border-radius: 999px;
  line-height: 1;
}
.c-cats .c-cats__item.-place {
  border-color: var(--clr_gray);
  background-color: #F3F6FA;
}
.c-cats .c-cats__item.-job {
  border-color: var(--clr_primary);
  background-color: var(--clr_primary);
  color: #F3F6FA;
}

.c-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.c-tags .c-tags__link {
  display: inline-block;
  z-index: 2;
  position: relative;
  color: var(--clr_text_gray);
  font-size: calc(14 / var(--base) * 1rem);
}
.c-tags .c-tags__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-pager__archive-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 24px;
  gap: 8px;
}
.c-pager__archive-list .c-pager__archive-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--clr_gray);
  border-radius: 8px;
  font-weight: 500;
}
.c-pager__archive-list .c-pager__archive-link:not(.-prev, .-next) {
  font-family: var(--ff-title);
}
.c-pager__archive-list .c-pager__archive-link.-none {
  border: none;
}
.c-pager__archive-list .c-pager__archive-link.-prev, .c-pager__archive-list .c-pager__archive-link.-next {
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 16px;
}
.c-pager__archive-list .c-pager__archive-link.is-active {
  background-color: var(--clr_primary);
  color: var(--clr_white);
}

.c-breadcrumb {
  --gap: 0.5em;
  margin-block: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--clr_light_gray);
}
.c-breadcrumb .c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  width: var(--inner-sp);
  max-width: var(--inner);
  margin-inline: auto;
  gap: var(--gap);
}
.c-breadcrumb .c-breadcrumb__item {
  display: flex;
  align-items: center;
  gap: var(--gap);
  color: var(--clr_darken_gray);
  font-weight: 500;
  font-size: calc(14 / var(--base) * 1rem);
}
.c-breadcrumb .c-breadcrumb__item:not(:last-of-type)::after {
  content: "/";
}
.c-breadcrumb .c-breadcrumb__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--clr_primary);
}
.c-breadcrumb .c-breadcrumb__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/*  c-list01
----------------------------------- */
.c-list01 .c-list01__item {
  position: relative;
  padding-left: 8px;
}
.c-list01 .c-list01__item::before {
  display: block;
  position: absolute;
  top: 13px;
  left: 0;
  width: 6px;
  height: 2px;
  background: var(--clr_primary);
  content: "";
}

/*  c-list02
----------------------------------- */
.c-list02 .c-list02__item {
  position: relative;
  padding-left: 13px;
  line-height: 1.6;
}
.c-list02 .c-list02__item::before {
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #202124;
  content: "";
}

/*  c-table01
----------------------------------- */
.c-table01 table {
  border: 1px solid var(--clr_border);
  table-layout: fixed;
}
.c-table01 th,
.c-table01 td {
  display: block;
  width: auto;
  padding: 15px 20px;
  border: 1px solid var(--clr_border);
}
.c-table01 th {
  background: var(--clr_bg);
}

.c-table01.-gray th {
  background-color: #e8ebef;
}
.c-table01.-gray th,
.c-table01.-gray td {
  padding: 20px 24px;
}

.c-table01.-scroll {
  margin-right: -5vw;
  padding-right: 5vw;
  overflow-x: scroll;
}
.c-table01.-scroll table {
  width: 100%;
  min-width: 960px;
  border-collapse: collapse;
}
.c-table01.-scroll table th,
.c-table01.-scroll table td {
  display: table-cell;
}

.c-table02 {
  overflow: hidden;
  border-bottom: 1px solid var(--clr_gray);
  border-radius: 8px;
}
.c-table02 .c-table02__table {
  display: grid;
  grid-template-columns: minmax(240px, 1.5fr) minmax(120px, 0.7fr) minmax(140px, 0.9fr) minmax(120px, 0.6fr) minmax(160px, 1fr) minmax(140px, 0.8fr);
  font-size: calc(16 / var(--base) * 1rem);
}
.c-table02 .c-table02__head {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
.c-table02 .c-table02__th {
  padding: 24px 16px;
  border-right: 1px solid var(--clr_white);
  background-color: var(--clr_primary);
  color: var(--clr_white);
  font-weight: 500;
}
.c-table02 .c-table02__th:first-child {
  border-top-left-radius: 8px;
}
.c-table02 .c-table02__th:last-child {
  border-right: 0;
  border-top-right-radius: 8px;
}
.c-table02 .c-table02__body {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
.c-table02 .c-table02__group {
  display: grid;
  position: relative;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  border: solid var(--clr_gray);
  border-width: 0 1px;
}
.c-table02 .c-table02__group::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 24px;
  width: calc(100% - 48px);
  height: 1px;
  background-color: var(--clr_gray);
  content: "";
}
.c-table02 .c-table02__group:last-child::after {
  display: none;
}
.c-table02 {
  /**
   * 横一列をリンク化。
   * tableのtr相当。
   */
}
.c-table02 .c-table02__row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  background-color: var(--clr_white);
  color: inherit;
  text-decoration: none;
}
.c-table02 .c-table02__row:hover {
  background-color: color-mix(in srgb, var(--clr_primary) 4%, var(--clr_white));
}
.c-table02 .c-table02__row:focus-visible {
  outline: 2px solid var(--clr_primary);
  outline-offset: -2px;
}
.c-table02 .c-table02__row.-none {
  background-color: rgb(255, 244, 244);
}
.c-table02 .c-table02__row.-none:hover {
  background-color: color-mix(in srgb, var(--clr_primary) 4%, var(--clr_white));
}
.c-table02 {
  /**
   * tableのtd相当。
   */
}
.c-table02 .c-table02__td {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 16px;
  background-color: transparent;
  vertical-align: middle;
}
.c-table02 .c-table02__td.-situation .c-table02__cat {
  font-size: calc(13 / var(--base) * 1rem);
}
.c-table02 .c-table02__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: 24px;
}
.c-table02 .c-table02__item {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 24px;
}
.c-table02 .c-table02__ttl {
  display: -webkit-box;
  flex-grow: 1;
  min-width: 0;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-table02 .c-table02__ttl.-fwMd {
  font-weight: 500;
  -webkit-line-clamp: 2;
}
.c-table02 .c-table02__cat {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: min(100%, 150px);
  padding: 10px 16px;
  border-radius: 999px;
  color: #fff;
}
.c-table02 .c-table02__cat.-red {
  background-color: var(--clr_red);
}
.c-table02 .c-table02__cat.-gray {
  background-color: var(--clr_gray);
}
.c-table02 .c-table02__cat.-primary {
  position: relative;
  padding: 10px 36px 10px 16px;
  background-color: var(--clr_primary);
}
.c-table02 .c-table02__cat.-primary::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  aspect-ratio: 1;
  width: 16px;
  translate: 0 -50%;
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_806_858\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"16\" height=\"16\"><rect width=\"16\" height=\"16\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_806_858%29\"><path d=\"M7.06659 11.0668L11.7666 6.36683L10.8333 5.4335L7.06659 9.20016L5.16658 7.30016L4.23325 8.2335L7.06659 11.0668ZM7.99992 14.6668C7.0777 14.6668 6.21103 14.4918 5.39992 14.1418C4.58881 13.7918 3.88325 13.3168 3.28325 12.7168C2.68325 12.1168 2.20825 11.4113 1.85825 10.6002C1.50825 9.78905 1.33325 8.92238 1.33325 8.00016C1.33325 7.07794 1.50825 6.21127 1.85825 5.40016C2.20825 4.58905 2.68325 3.8835 3.28325 3.2835C3.88325 2.6835 4.58881 2.2085 5.39992 1.8585C6.21103 1.5085 7.0777 1.3335 7.99992 1.3335C8.92214 1.3335 9.78881 1.5085 10.5999 1.8585C11.411 2.2085 12.1166 2.6835 12.7166 3.2835C13.3166 3.8835 13.7916 4.58905 14.1416 5.40016C14.4916 6.21127 14.6666 7.07794 14.6666 8.00016C14.6666 8.92238 14.4916 9.78905 14.1416 10.6002C13.7916 11.4113 13.3166 12.1168 12.7166 12.7168C12.1166 13.3168 11.411 13.7918 10.5999 14.1418C9.78881 14.4918 8.92214 14.6668 7.99992 14.6668ZM7.99992 13.3335C9.48881 13.3335 10.7499 12.8168 11.7833 11.7835C12.8166 10.7502 13.3333 9.48905 13.3333 8.00016C13.3333 6.51127 12.8166 5.25016 11.7833 4.21683C10.7499 3.1835 9.48881 2.66683 7.99992 2.66683C6.51103 2.66683 5.24992 3.1835 4.21659 4.21683C3.18325 5.25016 2.66659 6.51127 2.66659 8.00016C2.66659 9.48905 3.18325 10.7502 4.21659 11.7835C5.24992 12.8168 6.51103 13.3335 7.99992 13.3335Z\" fill=\"%23F3F6FA\"/></g></svg>") no-repeat center/contain;
  content: "";
}
.c-table02 .c-table02__cat.-darken {
  background-color: var(--clr_darken);
}
.c-table02 .c-table02__cat.-light {
  background-color: var(--clr_light);
}
.c-table02 .c-table02__cat.-yellow {
  background-color: var(--clr_accent);
  color: var(--clr_default);
}
.c-table02 .c-table02__name .-sm {
  display: block;
  color: #6b6b6b;
  font-size: calc(12 / var(--base) * 1rem);
}
.c-table02 .c-table02__ppl {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: min(100%, 200px);
  gap: 16px;
}
.c-table02 .c-table02__ppl .-icon {
  --size: 32px;
  --icon-size: 14px;
  position: relative;
  aspect-ratio: 1/1;
  width: var(--size);
  border: 1px solid var(--clr_gray);
  border-radius: 999px;
  background-color: #fff;
}
.c-table02 .c-table02__ppl .-icon::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 1/1;
  width: var(--icon-size);
  translate: -50% -50%;
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.877 5.12325C4.29233 4.53858 4 3.83083 4 3C4 2.16933 4.29233 1.46167 4.877 0.877C5.4615 0.292334 6.16917 0 7 0C7.83083 0 8.5385 0.292334 9.123 0.877C9.70767 1.46167 10 2.16933 10 3C10 3.83083 9.70767 4.53858 9.123 5.12325C8.5385 5.70775 7.83083 6 7 6C6.16917 6 5.4615 5.70775 4.877 5.12325ZM0 13.231V11.5848C0 11.1719 0.120167 10.7857 0.3605 10.426C0.601 10.0665 0.924417 9.78733 1.33075 9.5885C2.27442 9.136 3.21867 8.79658 4.1635 8.57025C5.10833 8.34408 6.05383 8.231 7 8.231C7.94617 8.231 8.89167 8.34408 9.8365 8.57025C10.7813 8.79658 11.7256 9.136 12.6693 9.5885C13.0756 9.78733 13.399 10.0665 13.6395 10.426C13.8798 10.7857 14 11.1719 14 11.5848V13.231H0Z\" fill=\"%23122F8D\"/></svg>") no-repeat center/contain;
  content: "";
}

/*  c-table03
----------------------------------- */
.c-table03 table {
  width: 100%;
  table-layout: fixed;
}
.c-table03 th,
.c-table03 td {
  width: 100%;
  font-size: clamp(0.625rem, 0.375rem + 0.7142857143vw, 1rem);
  line-height: 1.4;
  vertical-align: middle;
}
.c-table03 thead th:first-child,
.c-table03 tbody td:first-child {
  width: 48px;
}
.c-table03 thead th:nth-child(4),
.c-table03 tbody td:nth-child(4) {
  width: 94px;
}
.c-table03 .c-table__th-gray,
.c-table03 .c-table__th-blue {
  padding: 8px 4px;
  border-radius: 8px;
  font-weight: 500;
  font-weight: 700;
  text-align: center;
}
.c-table03 .c-table__th-gray {
  background-color: var(--clr_light_gray);
}
.c-table03 .c-table__th-blue {
  background-color: #122f8d;
  color: #fff;
  font-size: clamp(0.75rem, 0.5rem + 0.7142857143vw, 1.125rem);
}
.c-table03 .-space {
  width: 4px;
}
.c-table03 tbody td {
  padding: 8px 2px;
  border-bottom: 1px solid var(--clr_gray);
  text-align: center;
}
.c-table03 tbody td:first-child {
  font-weight: 500;
  vertical-align: middle;
}
.c-table03 tbody td:last-child {
  font-weight: 500;
}
.c-table03 tbody td.-bg-blue {
  --padding: 4px;
  z-index: 1;
  position: relative;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.5rem + 0.7142857143vw, 1.125rem);
}
.c-table03 tbody td.-bg-blue::after {
  z-index: -1;
  position: absolute;
  top: var(--padding);
  left: 0;
  width: 100%;
  height: calc(100% - var(--padding) * 2);
  border-radius: 8px;
  background-color: #e8f5ff;
  content: "";
}
.c-table03 tbody td.-bg-blue .-bg {
  background: linear-gradient(to top, var(--clr_accent) 35%, transparent 35%, transparent);
}

.c-table03.-scroll .scroll-hint-icon-wrap {
  z-index: 10;
}
.c-table03.-scroll table {
  width: 100%;
  border-collapse: collapse;
}

.c-hero-other {
  padding: 48px 0;
  background: url(../img/common/img-hero-other_S.jpg) no-repeat center/cover;
}
.c-hero-other .c-hero-other__ttl,
.c-hero-other .c-hero-other__txt {
  color: #fff;
  font-weight: 500;
}
.c-hero-other .c-hero-other__ttl {
  font-size: clamp(1.25rem, 0.0833333333rem + 3.3333333333vw, 3rem);
  line-height: 1;
}
.c-hero-other .c-hero-other__txt {
  font-size: clamp(1rem, 0.9166666667rem + 0.2380952381vw, 1.125rem);
  line-height: 1.8;
}

.c-relation {
  padding-inline: 20px;
}
.c-relation .c-relation__ttl {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  gap: 8px;
  font-weight: 700;
  font-size: clamp(1.125rem, 0.875rem + 0.71vw, 1.5rem);
}
.c-relation .c-relation__ttl::before {
  --size: 28px;
  --thickness: 1px;
  --fade: transparent;
  --dur: 1.2s;
  aspect-ratio: 1;
  width: var(--size);
  border-radius: 50%;
  background: conic-gradient(from 0turn, var(--clr_primary), var(--fade));
  content: "";
  -webkit-mask: radial-gradient(circle, transparent calc(50% - var(--thickness)), #000 calc(50% - var(--thickness) + 1px));
          mask: radial-gradient(circle, transparent calc(50% - var(--thickness)), #000 calc(50% - var(--thickness) + 1px));
}

.c-banner,
.c-banner-single {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: linear-gradient(to bottom right, rgba(34, 80, 227, 0.4), rgba(82, 173, 245, 0.4), rgba(127, 238, 178, 0.4));
}
.c-banner .c-banner__inner,
.c-banner-single .c-banner__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.c-banner .c-banner__btnWrap,
.c-banner-single .c-banner__btnWrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  margin-bottom: 4px;
  gap: 8px;
}
.c-banner .c-banner__btn,
.c-banner-single .c-banner__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 4px;
  color: var(--clr_light_gray);
  font-size: calc(14 / var(--base) * 1rem);
}
.c-banner .c-banner__btn.-darken,
.c-banner-single .c-banner__btn.-darken {
  background-color: var(--clr_darken);
}
.c-banner .c-banner__btn.-primary,
.c-banner-single .c-banner__btn.-primary {
  background-color: var(--clr_primary);
}
.c-banner .c-banner__btn.-yellow,
.c-banner-single .c-banner__btn.-yellow {
  background-color: var(--clr_accent);
  color: var(--clr_default);
}
.c-banner .c-banner__btn.-white,
.c-banner-single .c-banner__btn.-white {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.c-banner .c-banner__registration,
.c-banner-single .c-banner__registration {
  z-index: 1;
  position: fixed;
  right: 0;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 72px);
  width: auto;
}
.c-banner .c-banner__registration-btn,
.c-banner-single .c-banner__registration-btn {
  display: block;
  position: relative;
  padding: 28px 2px 2px;
  border-radius: 8px 0 0 8px;
  background-color: var(--clr_accent);
  box-shadow: 0 12px 30px rgba(32, 33, 36, 0.18);
  transition: var(--transition);
  transition-property: transform, box-shadow;
}
.c-banner .c-banner__registration-btn .c-banner__registration-btn-wrap,
.c-banner-single .c-banner__registration-btn .c-banner__registration-btn-wrap {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
  max-width: none;
  height: 100%;
  gap: 8px;
}
.c-banner .c-banner__registration-btn .-white,
.c-banner-single .c-banner__registration-btn .-white {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 6px 2px 6px 8px;
  border-radius: 8px 8px 0 8px;
  background-color: var(--clr_white);
  color: var(--clr_default);
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
}
.c-banner .c-banner__registration-btn .-text,
.c-banner-single .c-banner__registration-btn .-text {
  font-weight: 500;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2380952381vw, 1.25rem);
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: start;
  writing-mode: vertical-rl;
}
.c-banner .c-banner__registration-btn .c-banner__split,
.c-banner-single .c-banner__registration-btn .c-banner__split {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  width: 100%;
  gap: 6px;
}
.c-banner .c-banner__registration-btn .-icon,
.c-banner-single .c-banner__registration-btn .-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.c-banner .c-banner__registration-btn svg,
.c-banner-single .c-banner__registration-btn svg {
  flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 36px;
}

.c-banner {
  z-index: 10;
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 40px;
}
.c-banner.is-closed {
  display: none;
}
.c-banner .c-banner__close {
  display: inline-flex;
  z-index: 1;
  position: absolute;
  top: -18px;
  right: auto;
  left: 50%;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transform: translateX(-50%);
  border: 2px solid var(--clr_accent);
  border-radius: 50%;
  background-color: var(--clr_white);
  cursor: pointer;
  transition: var(--transition);
  transition-property: background-color, opacity;
}
.c-banner .c-banner__close:focus-visible {
  background-color: var(--clr_white);
  opacity: 0.85;
}
.c-banner .c-banner__close:focus-visible {
  outline: 2px solid var(--clr_primary);
  outline-offset: 3px;
}
.c-banner .c-banner__close-line {
  position: absolute;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background-color: var(--clr_default);
}
.c-banner .c-banner__close-line:first-child {
  transform: rotate(45deg);
}
.c-banner .c-banner__close-line:last-child {
  transform: rotate(-45deg);
}

.c-banner-single {
  padding-block: 24px;
  background: linear-gradient(91deg, rgba(34, 80, 227, 0.8) 0%, rgba(82, 173, 245, 0.8) 50%, rgba(127, 238, 178, 0.8) 100%);
}

.c-banner-single__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--inner-sp);
  gap: 20px;
}

.c-banner-single__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: -moz-fit-content;
  width: fit-content;
  padding: 26px 24px;
  border: 1px solid;
  border-radius: 4px;
  transition: var(--transition);
  transition-property: color, background-color;
}
.c-banner-single__btn:focus-visible {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.c-banner-single__btn:focus-visible svg path {
  fill: var(--clr_default);
}
.c-banner-single__btn svg {
  aspect-ratio: 1/1;
  width: 24px;
}
.c-banner-single__btn svg path {
  transition: var(--transition);
  transition-property: fill;
}
.c-banner-single__btn.-darken {
  border-color: var(--clr_darken);
  background-color: var(--clr_darken);
  color: var(--clr_white);
}
.c-banner-single__btn.-accent {
  border-color: var(--clr_accent);
  background-color: var(--clr_accent);
}
.c-banner-single__btn.-saved {
  border-color: var(--clr_darken);
  background-color: var(--clr_white);
  color: var(--clr_darken);
  pointer-events: none;
}
.c-banner-single__btn.-saved svg path {
  fill: var(--clr_darken);
}

.c-container {
  display: grid;
  padding-bottom: clamp(60px, 53.3333333333px + 1.6666666667vw, 80px);
  gap: clamp(40px, 21.7142857143px + 1.7857142857vw, 56px);
}

.c-container__side .c-container__side-inner {
  position: sticky;
  top: calc(var(--size-header-h) + 20px);
}

/*  管理画面ページ
----------------------------------- */
.c-container-management {
  display: grid;
  grid-template-columns: 240px 1fr;
  padding-top: 82px;
}
.c-container-management .c-container-management__side {
  min-width: 240px;
  background-color: var(--clr_white);
}
.c-container-management .c-container-management__side-inner {
  position: sticky;
  top: 82px;
  height: calc(100lvh - 82px);
  padding: 40px 0;
}
.c-container-management .c-container-management__contents {
  padding: 40px 40px 200px;
}
.c-container-management .c-container-management__open {
  display: grid;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transform: translateX(50%) scale(0.5);
  border: 1px solid var(--clr_border);
  border-radius: 50%;
  background-color: var(--clr_white);
  opacity: 0;
}
.c-container-management .c-container-management__open svg {
  display: block;
  aspect-ratio: 1/1;
  width: 100%;
}
.c-container-management .c-container-management__contents-item:nth-child(n+2) {
  padding-top: 40px;
}
.p-contacts-single .c-container-management .c-container-management__contents-item:nth-child(n+2) {
  padding-top: 0;
}
.c-container-management .c-container-management__menu {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.c-container-management .c-container-management__side-link {
  display: inline-block;
  padding-left: 24px;
  font-weight: 500;
  transition: 0.3s cubic-bezier(0.59, 0.18, 0.13, 0.76);
  transition-property: all;
  transition-property: color;
}
.c-container-management .c-container-management__side-link.is-active {
  position: relative;
}
.c-container-management .c-container-management__side-link.is-active::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  border-radius: 0 4px 4px 0;
  background-color: var(--clr_primary);
  content: "";
}
.c-container-management .c-container-management__side-link.-notice {
  position: relative;
  padding-right: 16px;
}
.c-container-management .c-container-management__side-link.-notice::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  aspect-ratio: 1;
  width: 12px;
  translate: 0 -50%;
  border-radius: 9999px;
  background-color: var(--clr_red);
  content: "";
}
.c-container-management .c-container-management__side-link:hover, .c-container-management .c-container-management__side-link:focus-visible {
  color: var(--clr_primary);
}
.c-container-management .c-container-management__other {
  display: flex;
  flex-direction: column;
  margin: 24px 24px 0;
  padding-top: 24px;
  gap: 24px;
  border-top: 1px solid var(--clr_darken_gray);
}
.c-container-management .c-container-management__other-link {
  position: relative;
  padding-left: 32px;
  color: var(--clr_darken_gray);
}
.c-container-management .c-container-management__other-link::before {
  position: absolute;
  top: 50%;
  left: 0;
  aspect-ratio: 1;
  width: 24px;
  translate: 0 -50%;
  content: "";
}
.c-container-management .c-container-management__other-link.-logout::before {
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_635_888\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"24\" height=\"24\"><rect width=\"24.0001\" height=\"23.9999\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_635_888%29\"><path d=\"M5.6155 20C5.15517 20 4.77084 19.8458 4.4625 19.5375C4.15417 19.2291 4 18.8448 4 18.3845V5.6155C4 5.15516 4.15417 4.77083 4.4625 4.4625C4.77084 4.15417 5.15517 4 5.6155 4H12.0193V5H5.6155C5.4615 5 5.32042 5.06408 5.19225 5.19225C5.06409 5.32041 5 5.4615 5 5.6155V18.3845C5 18.5385 5.06409 18.6796 5.19225 18.8077C5.32042 18.9359 5.4615 19 5.6155 19H12.0193V20H5.6155ZM16.4615 15.5385L15.7595 14.8192L18.0788 12.5H9.19226V11.5H18.0788L15.7595 9.18074L16.4615 8.46149L20 12L16.4615 15.5385Z\" fill=\"%23565A5F\"/></g></svg>") no-repeat center/contain;
}
.c-container-management .c-container-management__other-link.-close::before {
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_635_878\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"24\" height=\"24\"><rect x=\"24\" y=\"1.04907e-06\" width=\"24\" height=\"24\" transform=\"rotate%2890 24 1.04907e-06%29\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_635_878%29\"><path d=\"M9.53852 12L12.6155 15.077L12.6155 8.92299L9.53852 12ZM3.00001 12.0032C3.00001 10.7587 3.23618 9.58865 3.70851 8.49299C4.18085 7.39749 4.82185 6.44449 5.63152 5.634C6.44119 4.8235 7.39335 4.18191 8.48802 3.70925C9.58252 3.23642 10.7521 3 11.9968 3C13.2413 3 14.4114 3.23617 15.507 3.7085C16.6025 4.18083 17.5555 4.82183 18.366 5.6315C19.1765 6.44116 19.8181 7.39333 20.2908 8.48799C20.7636 9.58249 21 10.7521 21 11.9967C21 13.2412 20.7639 14.4113 20.2915 15.507C19.8192 16.6025 19.1782 17.5555 18.3685 18.366C17.5589 19.1765 16.6067 19.8181 15.512 20.2907C14.4175 20.7635 13.2479 21 12.0033 21C10.7588 21 9.58869 20.7638 8.49302 20.2915C7.39752 19.8191 6.44452 19.1781 5.63402 18.3685C4.82352 17.5588 4.18193 16.6066 3.70926 15.512C3.23643 14.4175 3.00001 13.2479 3.00001 12.0032ZM4.00001 12C4.00001 14.2333 4.77502 16.125 6.32502 17.675C7.87502 19.225 9.76669 20 12 20C14.2334 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76665 19.225 7.87499 17.675 6.32499C16.125 4.775 14.2334 4 12 4C9.76669 4 7.87502 4.775 6.32502 6.32499C4.77502 7.87499 4.00001 9.76665 4.00001 12Z\" fill=\"%23565A5F\"/></g></svg>") no-repeat center/contain;
}

/*  c-box
----------------------------------- */
.c-box {
  position: relative;
  padding: clamp(16px, 8px + 2vw, 40px);
  border-radius: 4px;
  background-color: var(--clr_light_gray);
}
.c-box .c-box__cat {
  --icon-size: 16px;
  --gap: 8px;
  display: inline-block;
  position: relative;
  margin-bottom: 8px;
  padding: 6px calc(var(--icon-size) + var(--gap) + 12px) 6px 14px;
  border-radius: 24px;
  font-weight: 500;
  font-size: calc(14 / var(--base) * 1rem);
}
.c-box .c-box__cat::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 13px;
  aspect-ratio: 1/1;
  width: var(--icon-size);
  translate: 0 -50%;
  content: "";
}
.c-box .c-box__cat.-updated::after {
  position: absolute;
  top: -4px;
  right: -4px;
  aspect-ratio: 1/1;
  width: 12px;
  border-radius: 9999px;
  background-color: var(--clr_red);
  content: "";
}
.c-box .c-box__cat.-yellow {
  background-color: var(--clr_accent);
}
.c-box .c-box__cat.-yellow::before {
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_1_2800\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"16\" height=\"16\"><rect width=\"16\" height=\"16\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_1_2800%29\"><path d=\"M1.33301 14.6667L4.66634 5.33333L10.6663 11.3333L1.33301 14.6667ZM3.53301 12.4667L8.23301 10.8L5.19968 7.76667L3.53301 12.4667ZM9.69968 8.36667L8.99968 7.66667L12.733 3.93333C13.0886 3.57778 13.5163 3.4 14.0163 3.4C14.5163 3.4 14.9441 3.57778 15.2997 3.93333L15.6997 4.33333L14.9997 5.03333L14.5997 4.63333C14.4441 4.47778 14.2497 4.4 14.0163 4.4C13.783 4.4 13.5886 4.47778 13.433 4.63333L9.69968 8.36667ZM7.03301 5.7L6.33301 5L6.73301 4.6C6.88856 4.44444 6.96634 4.25556 6.96634 4.03333C6.96634 3.81111 6.88856 3.62222 6.73301 3.46667L6.29967 3.03333L6.99968 2.33333L7.43301 2.76667C7.78856 3.12222 7.96634 3.54444 7.96634 4.03333C7.96634 4.52222 7.78856 4.94444 7.43301 5.3L7.03301 5.7ZM8.36634 7.03333L7.66634 6.33333L10.0663 3.93333C10.2219 3.77778 10.2997 3.58333 10.2997 3.35C10.2997 3.11667 10.2219 2.92222 10.0663 2.76667L8.99968 1.7L9.69968 1L10.7663 2.06667C11.1219 2.42222 11.2997 2.85 11.2997 3.35C11.2997 3.85 11.1219 4.27778 10.7663 4.63333L8.36634 7.03333ZM11.033 9.7L10.333 9L11.3997 7.93333C11.7552 7.57778 12.183 7.4 12.683 7.4C13.183 7.4 13.6108 7.57778 13.9663 7.93333L15.033 9L14.333 9.7L13.2663 8.63333C13.1108 8.47778 12.9163 8.4 12.683 8.4C12.4497 8.4 12.2552 8.47778 12.0997 8.63333L11.033 9.7Z\" fill=\"%23202124\"/></g></svg>") no-repeat center/contain;
}
.c-box .c-box__cat.-primary {
  background-color: var(--clr_primary);
  color: #fff;
}
.c-box .c-box__cat.-primary::before {
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_1_2829\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"16\" height=\"16\"><rect width=\"16\" height=\"16\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_1_2829%29\"><path d=\"M7.06634 11.0667L11.7663 6.36671L10.833 5.43337L7.06634 9.20004L5.16634 7.30004L4.23301 8.23337L7.06634 11.0667ZM7.99967 14.6667C7.07745 14.6667 6.21079 14.4917 5.39967 14.1417C4.58856 13.7917 3.88301 13.3167 3.28301 12.7167C2.68301 12.1167 2.20801 11.4112 1.85801 10.6C1.50801 9.78893 1.33301 8.92226 1.33301 8.00004C1.33301 7.07782 1.50801 6.21115 1.85801 5.40004C2.20801 4.58893 2.68301 3.88337 3.28301 3.28337C3.88301 2.68337 4.58856 2.20837 5.39967 1.85837C6.21079 1.50837 7.07745 1.33337 7.99967 1.33337C8.9219 1.33337 9.78856 1.50837 10.5997 1.85837C11.4108 2.20837 12.1163 2.68337 12.7163 3.28337C13.3163 3.88337 13.7913 4.58893 14.1413 5.40004C14.4913 6.21115 14.6663 7.07782 14.6663 8.00004C14.6663 8.92226 14.4913 9.78893 14.1413 10.6C13.7913 11.4112 13.3163 12.1167 12.7163 12.7167C12.1163 13.3167 11.4108 13.7917 10.5997 14.1417C9.78856 14.4917 8.9219 14.6667 7.99967 14.6667ZM7.99967 13.3334C9.48856 13.3334 10.7497 12.8167 11.783 11.7834C12.8163 10.75 13.333 9.48893 13.333 8.00004C13.333 6.51115 12.8163 5.25004 11.783 4.21671C10.7497 3.18337 9.48856 2.66671 7.99967 2.66671C6.51079 2.66671 5.24967 3.18337 4.21634 4.21671C3.18301 5.25004 2.66634 6.51115 2.66634 8.00004C2.66634 9.48893 3.18301 10.75 4.21634 11.7834C5.24967 12.8167 6.51079 13.3334 7.99967 13.3334Z\" fill=\"%23F3F6FA\"/></g></svg>") no-repeat center/contain;
}
.c-box .c-box__cat.-darken {
  background-color: var(--clr_darken);
  color: #fff;
}
.c-box .c-box__cat.-darken::before {
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_1_2835\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"16\" height=\"16\"><rect width=\"16\" height=\"16\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_1_2835%29\"><path d=\"M4.66667 11.3333H9.33333V10H4.66667V11.3333ZM4.66667 8.66667H11.3333V7.33333H4.66667V8.66667ZM4.66667 6H11.3333V4.66667H4.66667V6ZM3.33333 14C2.96667 14 2.65278 13.8694 2.39167 13.6083C2.13056 13.3472 2 13.0333 2 12.6667V3.33333C2 2.96667 2.13056 2.65278 2.39167 2.39167C2.65278 2.13056 2.96667 2 3.33333 2H12.6667C13.0333 2 13.3472 2.13056 13.6083 2.39167C13.8694 2.65278 14 2.96667 14 3.33333V12.6667C14 13.0333 13.8694 13.3472 13.6083 13.6083C13.3472 13.8694 13.0333 14 12.6667 14H3.33333ZM3.33333 12.6667H12.6667V3.33333H3.33333V12.6667Z\" fill=\"%23F3F6FA\"/></g></svg>") no-repeat center/contain;
}
.c-box .c-box__cat.-light {
  background-color: var(--clr_light);
  color: #fff;
}
.c-box .c-box__cat.-light::before {
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_1_2841\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"16\" height=\"16\"><rect width=\"16\" height=\"16\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_1_2841%29\"><path d=\"M3.33333 14.6667C2.96667 14.6667 2.65278 14.5362 2.39167 14.275C2.13056 14.0139 2 13.7 2 13.3334V4.00004C2 3.63337 2.13056 3.31949 2.39167 3.05837C2.65278 2.79726 2.96667 2.66671 3.33333 2.66671H4V1.33337H5.33333V2.66671H10.6667V1.33337H12V2.66671H12.6667C13.0333 2.66671 13.3472 2.79726 13.6083 3.05837C13.8694 3.31949 14 3.63337 14 4.00004V13.3334C14 13.7 13.8694 14.0139 13.6083 14.275C13.3472 14.5362 13.0333 14.6667 12.6667 14.6667H3.33333ZM3.33333 13.3334H12.6667V6.66671H3.33333V13.3334ZM3.33333 5.33337H12.6667V4.00004H3.33333V5.33337ZM8 9.33337C7.81111 9.33337 7.65278 9.26948 7.525 9.14171C7.39722 9.01393 7.33333 8.8556 7.33333 8.66671C7.33333 8.47782 7.39722 8.31949 7.525 8.19171C7.65278 8.06393 7.81111 8.00004 8 8.00004C8.18889 8.00004 8.34722 8.06393 8.475 8.19171C8.60278 8.31949 8.66667 8.47782 8.66667 8.66671C8.66667 8.8556 8.60278 9.01393 8.475 9.14171C8.34722 9.26948 8.18889 9.33337 8 9.33337ZM4.85833 9.14171C4.73056 9.01393 4.66667 8.8556 4.66667 8.66671C4.66667 8.47782 4.73056 8.31949 4.85833 8.19171C4.98611 8.06393 5.14444 8.00004 5.33333 8.00004C5.52222 8.00004 5.68056 8.06393 5.80833 8.19171C5.93611 8.31949 6 8.47782 6 8.66671C6 8.8556 5.93611 9.01393 5.80833 9.14171C5.68056 9.26948 5.52222 9.33337 5.33333 9.33337C5.14444 9.33337 4.98611 9.26948 4.85833 9.14171ZM10.6667 9.33337C10.4778 9.33337 10.3194 9.26948 10.1917 9.14171C10.0639 9.01393 10 8.8556 10 8.66671C10 8.47782 10.0639 8.31949 10.1917 8.19171C10.3194 8.06393 10.4778 8.00004 10.6667 8.00004C10.8556 8.00004 11.0139 8.06393 11.1417 8.19171C11.2694 8.31949 11.3333 8.47782 11.3333 8.66671C11.3333 8.8556 11.2694 9.01393 11.1417 9.14171C11.0139 9.26948 10.8556 9.33337 10.6667 9.33337ZM8 12C7.81111 12 7.65278 11.9362 7.525 11.8084C7.39722 11.6806 7.33333 11.5223 7.33333 11.3334C7.33333 11.1445 7.39722 10.9862 7.525 10.8584C7.65278 10.7306 7.81111 10.6667 8 10.6667C8.18889 10.6667 8.34722 10.7306 8.475 10.8584C8.60278 10.9862 8.66667 11.1445 8.66667 11.3334C8.66667 11.5223 8.60278 11.6806 8.475 11.8084C8.34722 11.9362 8.18889 12 8 12ZM4.85833 11.8084C4.73056 11.6806 4.66667 11.5223 4.66667 11.3334C4.66667 11.1445 4.73056 10.9862 4.85833 10.8584C4.98611 10.7306 5.14444 10.6667 5.33333 10.6667C5.52222 10.6667 5.68056 10.7306 5.80833 10.8584C5.93611 10.9862 6 11.1445 6 11.3334C6 11.5223 5.93611 11.6806 5.80833 11.8084C5.68056 11.9362 5.52222 12 5.33333 12C5.14444 12 4.98611 11.9362 4.85833 11.8084ZM10.6667 12C10.4778 12 10.3194 11.9362 10.1917 11.8084C10.0639 11.6806 10 11.5223 10 11.3334C10 11.1445 10.0639 10.9862 10.1917 10.8584C10.3194 10.7306 10.4778 10.6667 10.6667 10.6667C10.8556 10.6667 11.0139 10.7306 11.1417 10.8584C11.2694 10.9862 11.3333 11.1445 11.3333 11.3334C11.3333 11.5223 11.2694 11.6806 11.1417 11.8084C11.0139 11.9362 10.8556 12 10.6667 12Z\" fill=\"%23F3F6FA\"/></g></svg>") no-repeat center/contain;
}
.c-box .c-box__cat.-gray {
  padding: 12px 16px;
  background-color: var(--clr_gray);
  color: #fff;
}
.c-box .c-box__cat.-gray::before {
  display: none;
}
.c-box .c-box__cat.-red {
  padding: 12px 16px;
  background-color: var(--clr_red);
  color: #fff;
}
.c-box .c-box__cat.-red::before {
  display: none;
}
.c-box .c-box__ttl {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--clr_gray);
  font-weight: 500;
  font-size: clamp(1rem, 0.9617346939rem + 0.1632653061vw, 1.125rem);
  line-height: 1.8;
}
.c-box .c-box__type {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
  gap: 6px;
}
.c-box .c-box__type-item {
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 12px;
  border: 1px solid var(--clr_darken_gray);
  border-radius: 999px;
  background-color: #fff;
  color: var(--clr_darken_gray);
  font-size: calc(14 / var(--base) * 1rem);
}
.c-box .c-box__type-item.-job {
  background-color: var(--clr_darken_gray);
  color: #fff;
}
.c-box .c-box__tag {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
  gap: 8px;
}
.c-box .c-box__tag-item {
  color: var(--clr_darken_gray);
}
.c-box .c-box__link {
  --arw-size: 15px;
  display: inline-block;
  position: relative;
  margin-top: 8px;
  padding-right: calc(var(--arw-size) + 20px);
  color: var(--clr_primary);
}
.c-box .c-box__link:focus-visible::after {
  display: none;
}
.c-box .c-box__link::before, .c-box .c-box__link::after {
  display: block;
  position: absolute;
  content: "";
}
.c-box .c-box__link::before {
  top: 3px;
  right: 0;
  aspect-ratio: 1/1;
  width: var(--arw-size);
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"15\" height=\"12\" viewBox=\"0 0 15 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.05443 11.0578L8.31719 10.3086L12.576 6.04974H0V5.00808H12.576L8.31719 0.74922L9.05443 0L14.5833 5.52891L9.05443 11.0578Z\" fill=\"%23122F8D\"/></svg>") no-repeat center/contain;
  background-color: var(--clr_primary);
          mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"15\" height=\"12\" viewBox=\"0 0 15 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.05443 11.0578L8.31719 10.3086L12.576 6.04974H0V5.00808H12.576L8.31719 0.74922L9.05443 0L14.5833 5.52891L9.05443 11.0578Z\" fill=\"%23122F8D\"/></svg>") no-repeat center/contain;
}
.c-box .c-box__link::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--clr_primary);
}
.c-box .c-box__btn {
  display: inline-block;
  width: auto;
  margin-top: 16px;
  margin-left: 16px;
  padding: 6px 14px;
  border: 1px solid var(--clr_primary);
  border-radius: 4px;
  background-color: transparent;
  color: var(--clr_primary);
  font-size: 14px;
  cursor: pointer;
}
.c-box .c-box__btn:focus-visible {
  background-color: var(--clr_primary);
  color: var(--clr_white);
}
.c-box .c-box__delete {
  display: inline-block;
  position: absolute;
  top: clamp(28px, 20.6666666667px + 1.8333333333vw, 50px);
  right: clamp(20px, 13.3333333333px + 1.6666666667vw, 40px);
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 28px;
  border: none;
  background: none;
  color: var(--clr_default);
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.59, 0.18, 0.13, 0.76);
  transition-property: all;
  transition-property: opacity;
}
.c-box .c-box__delete::before, .c-box .c-box__delete::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 2px;
  translate: 0 -50%;
  background-color: var(--clr_default);
  content: "";
}
.c-box .c-box__delete::before {
  rotate: 45deg;
}
.c-box .c-box__delete::after {
  rotate: -45deg;
}
.c-box .c-box__delete:focus-visible {
  opacity: 0.6;
}

.c-box:has(.-gray) .c-box__ttl {
  color: var(--clr_darken_gray);
}
.c-box:has(.-gray) .c-box__type-item {
  border-color: var(--clr_gray);
  background-color: var(--clr_light_gray);
  color: var(--clr_gray);
}
.c-box:has(.-gray) .c-box__type-item.-job {
  background-color: var(--clr_gray);
  color: var(--clr_white);
}
.c-box:has(.-gray) .c-box__link {
  color: var(--clr_darken_gray);
}
.c-box:has(.-gray) .c-box__link::before, .c-box:has(.-gray) .c-box__link::after {
  background-color: var(--clr_darken_gray);
}

.c-box.-brLg {
  border-radius: 16px;
}

/*  c-side-menu
----------------------------------- */
.c-side-menu .c-side-menu__box {
  padding: clamp(20px, 13.3333333333px + 1.6666666667vw, 40px);
  border: 1px solid var(--clr_gray);
  border-radius: 16px;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.05));
}
.c-side-menu .c-side-menu__ttl {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--clr_gray);
  font-weight: 500;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2380952381vw, 1.25rem);
}
.c-side-menu .c-side-menu__item {
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--clr_gray);
}
.c-side-menu .c-side-menu__link {
  display: block;
  position: relative;
  color: var(--clr_darken);
  font-weight: 500;
}
.c-side-menu .c-side-menu__link::before {
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
  aspect-ratio: 1/1;
  width: 20px;
  background-color: var(--clr_default);
  content: "";
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_1_2509\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"24\" height=\"24\"><rect width=\"24\" height=\"24\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_1_2509%29\"><path d=\"M13.6923 17.3078L12.9845 16.5885L17.073 12.5H5V11.5H17.073L12.9845 7.41151L13.6923 6.69226L19 12L13.6923 17.3078Z\" fill=\"%231C1B1F\"/></g></svg>") no-repeat center/contain;
          mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_1_2509\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"24\" height=\"24\"><rect width=\"24\" height=\"24\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_1_2509%29\"><path d=\"M13.6923 17.3078L12.9845 16.5885L17.073 12.5H5V11.5H17.073L12.9845 7.41151L13.6923 6.69226L19 12L13.6923 17.3078Z\" fill=\"%231C1B1F\"/></g></svg>") no-repeat center/contain;
  transition: var(--transition);
  transition-property: translate, background-color;
}
.c-side-menu .c-side-menu__link.-new .c-side-menu__link-txt {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.c-side-menu .c-side-menu__link.-new .c-side-menu__link-txt::before {
  display: block;
  position: absolute;
  top: 50%;
  right: -20px;
  aspect-ratio: 1/1;
  width: 12px;
  translate: 0 -50%;
  border-radius: 999px;
  background-color: var(--clr_red);
  content: "";
}
.c-side-menu .c-side-menu__link:focus-visible::before {
  translate: 10px 0;
  background-color: var(--clr_primary);
}
.c-side-menu .c-side-menu__other {
  display: flex;
  justify-content: end;
}
.c-side-menu .c-side-menu__other-link {
  --arw-size: 15px;
  display: inline-block;
  position: relative;
  margin-top: 20px;
  padding-right: calc(var(--arw-size) + 20px);
  color: var(--clr_darken);
}
.c-side-menu .c-side-menu__other-link:focus-visible::after {
  display: none;
}
.c-side-menu .c-side-menu__other-link::before, .c-side-menu .c-side-menu__other-link::after {
  display: block;
  position: absolute;
  content: "";
}
.c-side-menu .c-side-menu__other-link::before {
  top: 3px;
  right: 0;
  aspect-ratio: 1/1;
  width: var(--arw-size);
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"15\" height=\"12\" viewBox=\"0 0 15 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.05443 11.0578L8.31719 10.3086L12.576 6.04974H0V5.00808H12.576L8.31719 0.74922L9.05443 0L14.5833 5.52891L9.05443 11.0578Z\" fill=\"%23122F8D\"/></svg>") no-repeat center/contain;
}
.c-side-menu .c-side-menu__other-link::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--clr_primary);
}

/*  c-settings
----------------------------------- */
.c-settings {
  display: grid;
  gap: clamp(18px, 16px + 0.5vw, 24px);
}

.c-settings__content {
  display: grid;
  gap: 12px;
}

.c-settings__content-body.-img {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 16px;
}
.c-settings__content-body.-img figure {
  width: 100px;
}
.c-settings__content-body.-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-settings__content-body.-col3 {
  display: grid;
  grid-template-columns: 160px 16px 160px;
  align-items: center;
  gap: 12px;
}

.c-settings__content-term {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
.c-settings__content-term .p-settings__downloads {
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.c-settings__content-term .p-settings__downloads:focus-visible {
  text-decoration: none;
}

.c-settings__content-select {
  position: relative;
}
.c-settings__content-select::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  aspect-ratio: 1/1;
  width: 10px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"11\" height=\"6\" viewBox=\"0 0 11 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.37954 5.37954L0 0H10.7591L5.37954 5.37954Z\" fill=\"%231C1B1F\"/></svg>") no-repeat center/contain;
  content: "";
  pointer-events: none;
}
.c-settings__content-select select {
  padding: 8px 46px 8px 16px;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--clr_border);
  cursor: pointer;
}

.c-settings__content-birthday {
  display: flex;
  gap: 8px;
}
.c-settings__content-birthday .c-settings__content-select {
  flex: 1 1 0;
  min-width: 0;
}
.c-settings__content-birthday .c-settings__content-select::before {
  right: 12px;
}
.c-settings__content-birthday .c-settings__content-select select {
  width: 100%;
  padding: 8px 26px 8px 10px;
}

.c-settings__content-radio {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 16px + 1vw, 32px);
}

.c-settings__content-zip {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
}

.c-settings__content-year {
  display: flex;
  align-items: center;
  margin-top: 16px;
  gap: 8px;
}
.c-settings__content-year > * {
  flex-shrink: 0;
}
.c-settings__content-year select {
  width: 250px;
}
.c-settings__content-year[hidden] {
  display: none;
}

.c-settings__content-btnWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(60px, 53.3333333333px + 1.6666666667vw, 80px);
  padding-top: clamp(18px, 16px + 0.5vw, 24px);
  border-top: 1px solid var(--clr_gray);
}

.c-settings__content-btn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 12px 16px;
  border: 1px solid var(--clr_primary);
  border-radius: 4px;
  background-color: var(--clr_primary);
  color: var(--clr_white);
  font-weight: 500;
  font-size: calc(14 / var(--base) * 1rem);
  transition: var(--transition);
  transition-property: color, background-color;
}
.c-settings__content-btn:focus-visible {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.c-settings__content-btn.-gray {
  border-color: var(--clr_gray);
  background-color: #f3f6fa;
  color: var(--clr_gray);
}

.c-settings__content-uploadWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.c-settings__content-upload {
  width: min(100%, 295px);
  padding: 12px 16px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
}

.c-settings__content-delete {
  display: inline-block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 20px;
  font-weight: 500;
  transition: 0.3s cubic-bezier(0.59, 0.18, 0.13, 0.76);
  transition-property: all;
  transition-property: opacity;
}
.c-settings__content-delete::before, .c-settings__content-delete::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 2px;
  translate: 0 -50%;
  background-color: var(--clr_default);
  content: "";
}
.c-settings__content-delete::before {
  rotate: 45deg;
}
.c-settings__content-delete::after {
  rotate: -45deg;
}
.c-settings__content-delete:focus-visible {
  opacity: 0.6;
}

.c-settings__content-file {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 16px;
  background-color: var(--clr_light_gray);
  color: var(--clr_darken_gray);
  font-weight: 500;
}

/*  c-management-settings
----------------------------------- */
.c-management-settings {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 32px;
  border: 1px solid var(--clr_gray);
  border-radius: 8px;
  background-color: var(--clr_white);
}
.c-management-settings .c-management-settings__form {
  display: flex;
  flex-direction: column;
  width: 70%;
  gap: 14px;
}
.c-management-settings .c-management-settings__form-item {
  display: grid;
  grid-template-columns: 20% 1fr;
  min-height: 36px;
  gap: 15%;
}
.c-management-settings .c-settings__content-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.c-management-settings .c-management-settings__form-select {
  width: 160px;
}
.c-management-settings input[type=text],
.c-management-settings select,
.c-management-settings textarea {
  padding: 12px 16px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
}
.c-management-settings input[type=text]::-moz-placeholder, .c-management-settings select::-moz-placeholder, .c-management-settings textarea::-moz-placeholder {
  color: var(--clr_gray);
}
.c-management-settings input[type=text]::placeholder,
.c-management-settings select::placeholder,
.c-management-settings textarea::placeholder {
  color: var(--clr_gray);
}
.c-management-settings select {
  padding: 8px 46px 8px 16px;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.c-management-settings select option {
  color: #333;
}
.c-management-settings label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.c-management-settings input[type=checkbox] {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.c-management-settings input[type=checkbox] + span {
  display: grid;
  grid-template-columns: 16px 1fr;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.c-management-settings input[type=checkbox] + span::before {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 16px;
  height: 16px;
  border: 1px solid var(--clr_gray);
  border-radius: 2px;
  content: "";
}
.c-management-settings input[type=checkbox] + span::after {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 12px;
  height: 5px;
  transform: translate(20%, -35%) rotate(-45deg);
  border: solid var(--clr_primary);
  border-width: 0 0 2px 2px;
  content: "";
  opacity: 0;
  transition: opacity 0.16s;
}
.c-management-settings input[type=checkbox]:focus-visible + span::before {
  background: var(--clr_bg);
}
.c-management-settings input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.c-management-settings__keyword {
  position: relative;
}
.c-management-settings__keyword::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  aspect-ratio: 1;
  width: 17px;
  translate: 0 -50%;
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.6768 16.3845L9.41525 10.123C8.91525 10.5487 8.34025 10.8782 7.69025 11.1115C7.04025 11.3448 6.38708 11.4615 5.73075 11.4615C4.13208 11.4615 2.77725 10.9061 1.66625 9.79525C0.555417 8.68425 0 7.32942 0 5.73075C0 4.13208 0.555417 2.77725 1.66625 1.66625C2.77725 0.555416 4.13208 0 5.73075 0C7.32942 0 8.68425 0.555416 9.79525 1.66625C10.9061 2.77725 11.4615 4.13208 11.4615 5.73075C11.4615 6.42558 11.3384 7.098 11.0922 7.748C10.8461 8.398 10.523 8.95375 10.123 9.41525L16.3845 15.677L15.6768 16.3845ZM5.73075 10.4615C7.05758 10.4615 8.17775 10.0048 9.09125 9.09125C10.0048 8.17792 10.4615 7.05775 10.4615 5.73075C10.4615 4.40375 10.0048 3.28358 9.09125 2.37025C8.17775 1.45675 7.05758 1 5.73075 1C4.40375 1 3.28358 1.45675 2.37025 2.37025C1.45675 3.28358 1 4.40375 1 5.73075C1 7.05775 1.45675 8.17792 2.37025 9.09125C3.28358 10.0048 4.40375 10.4615 5.73075 10.4615Z\" fill=\"%231C1B1F\"/></svg>") no-repeat center/contain;
  content: "";
}

.c-confirm-modal {
  display: none;
}
.c-confirm-modal[aria-hidden=false] {
  display: block;
}
.c-confirm-modal__overlay {
  display: flex;
  z-index: 1000;
  position: fixed;
  align-items: center;
  justify-content: center;
  inset: 0;
  padding: 24px;
  background-color: rgba(0, 0, 0, 0.55);
}
.c-confirm-modal__container {
  width: 100%;
  max-width: 420px;
  padding: 28px 24px 24px;
  border-radius: 16px;
  background-color: var(--clr_white, #fff);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
}
.c-confirm-modal__title {
  margin: 0 0 12px;
  font-weight: 600;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2380952381vw, 1.25rem);
  line-height: 1.5;
}
.c-confirm-modal__body {
  margin: 0 0 24px;
  color: var(--clr_text_sub, #555);
  font-size: clamp(0.8125rem, 0.7708333333rem + 0.119047619vw, 0.875rem);
  line-height: 1.7;
}
.c-confirm-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.c-confirm-modal__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: var(--transition, all 0.2s ease);
  transition-property: background-color, color, border-color;
}
.c-confirm-modal__btn.-cancel {
  border-color: var(--clr_gray, #d0d4da);
  background-color: transparent;
  color: var(--clr_text, #202124);
}
.c-confirm-modal__btn.-cancel:focus-visible {
  background-color: var(--clr_light_gray, #f3f6fa);
}
.c-confirm-modal__btn.-primary {
  background-color: var(--clr_primary, #122f8d);
  color: var(--clr_white, #fff);
}
.c-confirm-modal__btn.-primary:focus-visible {
  opacity: 0.9;
}

.c-confirm-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  width: min(90vw, 420px);
  padding: 0;
  transform: translate(-50%, -50%);
  border: none;
  border-radius: 16px;
  background-color: var(--clr_white, #fff);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
  color: var(--clr_default, #202124);
}
.c-confirm-dialog::backdrop {
  backdrop-filter: blur(2px);
  background-color: rgba(13, 30, 64, 0.5);
}
.c-confirm-dialog__inner {
  padding: 28px 24px 24px;
}
.c-confirm-dialog__title {
  margin: 0 0 12px;
  color: var(--clr_default, #202124);
  font-weight: 600;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2380952381vw, 1.25rem);
  line-height: 1.5;
}
.c-confirm-dialog__body {
  margin: 0 0 24px;
  color: var(--clr_darken_gray, #565a5f);
  font-size: clamp(0.8125rem, 0.7708333333rem + 0.119047619vw, 0.875rem);
  line-height: 1.7;
  white-space: pre-wrap;
}
.c-confirm-dialog__body[hidden] {
  display: none;
}
.c-confirm-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}
.c-confirm-dialog__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 104px;
  padding: 10px 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: center;
  cursor: pointer;
  transition: var(--transition, all 0.2s ease);
  transition-property: background-color, color, border-color, opacity, box-shadow;
}
.c-confirm-dialog__btn.-cancel {
  border-color: var(--clr_gray, #a7acb3);
  background-color: transparent;
  color: var(--clr_default, #202124);
}
.c-confirm-dialog__btn.-cancel:focus-visible {
  background-color: var(--clr_light_gray, #e8ebef);
}
.c-confirm-dialog__btn.-primary {
  background-color: var(--clr_primary, #2250e3);
  color: var(--clr_white, #fff);
}
.c-confirm-dialog__btn.-primary:focus-visible {
  background-color: var(--clr_darken, #122f8d);
}
.c-confirm-dialog__btn.-danger {
  background-color: var(--clr_red, #f34141);
  color: var(--clr_white, #fff);
}
.c-confirm-dialog__btn.-danger:focus-visible {
  box-shadow: 0 4px 12px rgba(243, 65, 65, 0.24);
  opacity: 0.9;
}
.c-confirm-dialog[open] {
  animation: c-confirm-dialog-in 0.25s cubic-bezier(0, 0, 0.2, 1);
}
.c-confirm-dialog[open]::backdrop {
  animation: c-confirm-dialog-backdrop-in 0.25s ease;
}

@keyframes c-confirm-dialog-in {
  from {
    transform: translate(-50%, calc(-50% + 16px));
    opacity: 0;
  }
  to {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@keyframes c-confirm-dialog-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-toast-stack {
  display: flex;
  z-index: 10001;
  position: fixed;
  right: 24px;
  bottom: 24px;
  flex-direction: column;
  max-width: calc(100vw - 48px);
  gap: 12px;
  pointer-events: none;
}

.c-toast {
  --toast-band: var(--clr_gray, #a7acb3);
  display: flex;
  position: relative;
  align-items: flex-start;
  width: min(92vw, 380px);
  padding: 14px 16px 14px 24px;
  gap: 10px;
  transform: translateX(16px);
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  font-weight: 500;
  opacity: 0;
  pointer-events: auto;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.c-toast::before {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 8px;
  width: 4px;
  border-radius: 2px;
  background-color: var(--toast-band);
  content: "";
}
.c-toast.-shown {
  transform: translateX(0);
  opacity: 1;
}
.c-toast.-leaving {
  transform: translateX(16px);
  opacity: 0;
}
.c-toast.-success {
  --toast-band: var(--clr_primary, #2250e3);
}
.c-toast.-error {
  --toast-band: var(--clr_red, #f34141);
  background-color: color-mix(in srgb, var(--clr_red, #f34141) 6%, #fff);
}

.c-toast__icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
}
.c-toast.-success .c-toast__icon {
  background-color: var(--clr_primary, #2250e3);
}
.c-toast.-error .c-toast__icon {
  background-color: var(--clr_red, #f34141);
}

.c-toast__text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--clr_default, #202124);
  font-size: 14px;
  line-height: 1.5;
  word-break: break-word;
}

.c-toast__close {
  flex: 0 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 2px;
  border: none;
  background: none;
  color: var(--clr_darken_gray, #565a5f);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.c-toast__close:focus-visible {
  color: var(--clr_default, #202124);
}
/*  c-layout
----------------------------------- */
.c-layout {
  display: grid;
  gap: 24px;
}

/*  c-layout02
----------------------------------- */
.c-layout02 {
  padding-block: 160px 32px;
  border-radius: 0 0 16px 16px;
  background-color: #ddf3ff;
}
.c-layout02 .c-layout02__item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.c-layout02 .c-layout02__item:nth-child(n+2) {
  padding-top: 16px;
}
.c-layout02 .c-layout02__item.-rev .c-layout02__item-textWrap {
  border-radius: 16px 0 0 16px;
}
.c-layout02 .c-layout02__item-textWrap {
  --grid-size: 85px;
  --grid-line-width: 1px;
  --grid-line-color: #eaeaea;
  z-index: 1;
  padding: 24px 16px;
  border-radius: 0 16px 16px 0;
  background-image: linear-gradient(to right, var(--grid-line-color) var(--grid-line-width), transparent var(--grid-line-width)), linear-gradient(to bottom, var(--grid-line-color) var(--grid-line-width), transparent var(--grid-line-width));
  background-position: center center;
  background-size: var(--grid-size) var(--grid-size);
  background-color: #f5f5f5;
}
.c-layout02 .c-layout02__item-titleWrap {
  display: flex;
  flex-direction: row-reverse;
  align-items: start;
  justify-content: flex-end;
  margin-bottom: 16px;
  gap: 12px;
}
.c-layout02 .c-layout02__item-titleWrap .-num {
  flex-shrink: 0;
  width: 40px;
  height: auto;
}
.c-layout02 .c-layout02__item-titleWrap .-text {
  width: 100%;
  max-width: var(--width, 250px);
}
.c-layout02 .c-layout02__img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 448px;
  margin-inline: auto;
}
.c-layout02 .c-layout02__img img {
  overflow: hidden;
  border-radius: 16px;
}
.c-layout02 .c-layout02__txt {
  font-weight: 500;
  line-height: 1.6;
}
.c-layout02 .c-layout02__txt:nth-child(n+2) {
  margin-top: 1em;
}
.c-layout02 .c-layout02__txt .-mark {
  background: linear-gradient(to top, rgba(255, 191, 62, 0.33) 50%, transparent 50%, transparent);
  font-weight: 700;
}

/*  c-flow
----------------------------------- */
.c-flow {
  display: grid;
  max-width: 1024px;
  margin-top: 20px;
  margin-inline: auto;
  gap: 20px;
}
.c-flow .c-flow__item {
  display: grid;
  position: relative;
  padding: 16px;
  gap: 8px;
  border-radius: 16px;
  background-color: #f3f6fa;
}
.c-flow .c-flow__item::before {
  display: block;
  position: absolute;
  bottom: -16px;
  left: 50%;
  aspect-ratio: 80/28;
  width: 32px;
  translate: -50% 0;
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"80\" height=\"28\" viewBox=\"0 0 80 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M35.0888 26.7835C37.7701 28.4055 42.2299 28.4055 44.9112 26.7835L78.082 6.71805C82.2485 4.19764 79.1799 0 73.1708 0H6.82924C0.820149 0 -2.24851 4.19764 1.91804 6.71805L35.0888 26.7835Z\" fill=\"%23122F8D\"/></svg>") no-repeat center/contain;
  content: "";
}
.c-flow .c-flow__item:last-child::before {
  display: none;
}
.c-flow .c-flow__item__ttl,
.c-flow .c-flow__item__txt {
  line-height: 1.8;
}
.c-flow .c-flow__item__ttl {
  margin-bottom: 8px;
  color: #0dac67;
  font-weight: 700;
  font-size: clamp(1rem, 0.6666666667rem + 0.9523809524vw, 1.5rem);
}
.c-flow .c-flow__item__txt {
  font-size: clamp(0.875rem, 0.7083333333rem + 0.4761904762vw, 1.125rem);
}
.c-flow .c-flow__item__link {
  display: inline-block;
  color: #122f8d;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c-flow .c-flow__item__link:focus-visible {
  text-decoration: none;
}
.c-flow .c-flow__item-mark {
  background: linear-gradient(to top, rgba(255, 191, 62, 0.33) 40%, transparent 40%, transparent);
}
.c-flow .c-flow__img {
  max-width: 100px;
}

/*  件数バッジのローディングインジケータ
----------------------------------- */
[data-wishlist-count][aria-busy=true]::after,
[data-history-count][aria-busy=true]::after,
[data-history-count-summary][aria-busy=true]::after,
[data-applications-count][aria-busy=true]::after {
  display: inline-block;
  width: 0.2em;
  height: 0.2em;
  margin: 0 0.45em;
  border-radius: 50%;
  background-color: currentColor;
  box-shadow: -0.4em 0 currentColor, 0.4em 0 currentColor;
  content: "";
  vertical-align: middle;
  animation: count-loading-pulse 1.2s ease-in-out infinite;
}

@keyframes count-loading-pulse {
  50% {
    opacity: 0.3;
  }
}
/*  一覧コンテンツのローディングインジケータ
----------------------------------- */
.c-list-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
}
.c-list-loading::after {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--clr_gray);
  box-shadow: -22px 0 var(--clr_gray), 22px 0 var(--clr_gray);
  content: "";
  animation: count-loading-pulse 1.2s ease-in-out infinite;
}

[data-document-loading] {
  display: flex;
  align-items: center;
}
[data-document-loading]::before {
  width: 0;
  height: 1.4em;
  content: "";
}
[data-document-loading]::after {
  width: 6px;
  height: 6px;
  margin-left: 14px;
  border-radius: 50%;
  background-color: var(--clr_gray);
  box-shadow: -14px 0 var(--clr_gray), 14px 0 var(--clr_gray);
  content: "";
  animation: count-loading-pulse 1.2s ease-in-out infinite;
}
.c-under-link-area {
  padding-block: 24px;
  background: url(../img/common/img-link-bg.png) no-repeat center/cover;
}
.c-under-link-area .c-under-link-area__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.c-under-link-area .c-under-link-area__link {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  padding: 16px;
  border-radius: 16px 0 0 16px;
  background-color: #0dac67;
  color: #fff;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.4166666667rem + 0.9523809524vw, 1.25rem);
  clip-path: polygon(100% 0%, calc(100% - 12px) 50%, 100% 100%, 0 100%, 0 0);
}
.c-under-link-area .c-under-link-area__link:first-child {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-column: 1/3;
  align-items: center;
  padding: 8px;
  gap: 12px;
  background-color: #26a9e0;
  font-size: clamp(0.875rem, 0.2916666667rem + 1.6666666667vw, 1.75rem);
}
.c-under-link-area .c-under-link-area__link:first-child .c-under-link-area__img {
  display: block;
}
.c-under-link-area .c-under-link-area__link:focus-visible .c-under-link-area__text .-text::after {
  transform-origin: center left;
  scale: 1 1;
}
.c-under-link-area .c-under-link-area__link:focus-visible .c-under-link-area__textWrap svg {
  translate: 8px;
}
.c-under-link-area .c-under-link-area__textWrap img {
  width: 20px;
}
.c-under-link-area .c-under-link-area__text {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 6px;
}
.c-under-link-area .c-under-link-area__text .-text {
  position: relative;
}
.c-under-link-area .c-under-link-area__text .-text::after {
  position: absolute;
  bottom: -0.1em;
  left: 0;
  width: 100%;
  height: 1px;
  transform-origin: center right;
  scale: 0 1;
  background-color: #fff;
  content: "";
  transition: var(--transition);
  transition-property: scale;
}
.c-under-link-area .c-under-link-area__text .-arrow {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 24px;
}
.c-under-link-area .c-under-link-area__text .-arrow svg {
  width: 100%;
  height: auto;
  transition: var(--transition);
  transition-property: translate;
}

.c-single__content {
  --text-spacing: 24px;
  --clr_bg: var(--clr_light_gray);
}
.c-single__content {
  --icon-blockquote: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 23.87 20.86\"><path d=\"M9.38,47.4A4.243,4.243,0,0,1,5.7,45.58a8.99,8.99,0,0,1-1.3-5.25,14.735,14.735,0,0,1,2.17-8.05,17.444,17.444,0,0,1,6.16-5.74l1.82,3.01a15.319,15.319,0,0,0-4.41,4.2,10.137,10.137,0,0,0-1.47,5.67l.91,5.18L6.3,40.54a6.075,6.075,0,0,1,1.435-1.015A3.83,3.83,0,0,1,9.38,39.21a4.408,4.408,0,0,1,2.835.98,3.539,3.539,0,0,1,1.225,2.94,4.184,4.184,0,0,1-1.155,3.15A4,4,0,0,1,9.38,47.4Zm13.72,0a4.176,4.176,0,0,1-3.605-1.82,8.99,8.99,0,0,1-1.3-5.25,14.919,14.919,0,0,1,2.135-8.05,16.986,16.986,0,0,1,6.2-5.74l1.75,3.01a15.6,15.6,0,0,0-4.34,4.2,10.137,10.137,0,0,0-1.47,5.67l.84,5.18-3.22-4.06a4.815,4.815,0,0,1,1.4-1.015,3.887,3.887,0,0,1,1.61-.315,4.55,4.55,0,0,1,2.87.98,3.494,3.494,0,0,1,1.26,2.94,4.184,4.184,0,0,1-1.155,3.15A4.1,4.1,0,0,1,23.1,47.4Z\" transform=\"translate%28-4.41 -26.54%29\" fill=\"%23dbdbdb\" /></svg>");
  --icon-outer-link: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 13 13\"><g transform=\"translate%28-1091 -2951%29\"><g transform=\"translate%281091 2954%29\" fill=\"none\" stroke=\"%23004ec9\" stroke-width=\"1\"><rect stroke=\"none\" /><rect x=\"0.5\" y=\"0.5\" width=\"9\" height=\"9\" fill=\"none\" /></g><g transform=\"translate%281 5%29\"><g transform=\"translate%281093 2946%29\" fill=\"%23fff\" stroke=\"%23004ec9\" stroke-width=\"1\"><rect width=\"10\" height=\"1\" stroke=\"none\" /><rect x=\"0.5\" y=\"0.5\" width=\"9\" fill=\"none\" /></g><g transform=\"translate%281103 2946%29 rotate%2890%29\" fill=\"%23fff\" stroke=\"%23004ec9\" stroke-width=\"1\"><rect width=\"10\" height=\"1\" stroke=\"none\" /><rect x=\"0.5\" y=\"0.5\" width=\"9\" fill=\"none\" /></g></g></g></svg>");
  overflow: hidden;
}
.c-single__content > * {
  margin-top: var(--text-spacing);
}
.c-single__content > *:first-child {
  margin-top: 0;
}
.c-single__content h2,
.c-single__content h3,
.c-single__content h4,
.c-single__content h5,
.c-single__content h6 {
  clear: both;
  font-weight: 700;
}
.c-single__content h2 {
  margin-top: 50px;
  font-size: clamp(1.375rem, 1.125rem + 0.7142857143vw, 1.75rem);
}
.c-single__content h3 {
  margin-top: 40px;
  font-size: clamp(1.25rem, 1.0833333333rem + 0.4761904762vw, 1.5rem);
}
.c-single__content h4 {
  margin-top: 32px;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2380952381vw, 1.25rem);
}
.c-single__content h5,
.c-single__content h6 {
  margin-top: 30px;
  font-size: 1em;
}
.c-single__content ul,
.c-single__content ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
}
.c-single__content > ul, .c-single__content > ol {
  margin-top: var(--text-spacing);
}
.c-single__content > ul:first-child, .c-single__content > ol:first-child {
  margin-top: 0;
}
.c-single__content ol {
  counter-reset: item;
}
.c-single__content ol > li {
  padding-left: 25px;
}
.c-single__content ol > li:not(:has(ul, ol)) {
  position: relative;
  counter-increment: item;
}
.c-single__content ol > li:not(:has(ul, ol))::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(item) ". ";
  color: var(--clr_primary);
  font-size: 1em;
  font-family: var(--ff-title);
}
.c-single__content ul > li {
  padding-left: 18px;
}
.c-single__content ul > li:not(:has(ul, ol)) {
  position: relative;
}
.c-single__content ul > li:not(:has(ul, ol))::before {
  position: absolute;
  top: calc(0.5lh - 1px);
  left: 0;
  width: 6px;
  height: 1px;
  background-color: currentColor;
  content: "";
}
.c-single__content blockquote {
  z-index: 1;
  position: relative;
  padding: 32px 48px;
  background: var(--clr_bg);
}
.c-single__content blockquote::before {
  z-index: -1;
  position: absolute;
  top: 12px;
  left: 12px;
  width: 24px;
  height: 24px;
  background: var(--icon-blockquote) no-repeat center/contain;
  content: "";
}
.c-single__content strong,
.c-single__content b {
  color: var(--clr_primary);
  font-weight: 700;
}
.c-single__content strong mark,
.c-single__content b mark {
  font-weight: 700;
}
.c-single__content a {
  color: var(--clr_primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.c-single__content a:focus-visible {
  text-decoration: none;
}
.c-single__content a[target=_blank]:not(:has(img))::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  margin-left: 4px;
  background-color: var(--clr_primary);
  content: "";
  -webkit-mask: var(--icon-outer-link) no-repeat center center/contain;
          mask: var(--icon-outer-link) no-repeat center center/contain;
}
.c-single__content mark {
  padding-inline: 2px;
  background: #ff0;
  font-weight: 400;
}
.c-single__content img {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.c-single__content table {
  border: 1px solid var(--clr_border);
}
.c-single__content table thead th {
  background: var(--clr_primary);
  color: var(--clr_white);
}
.c-single__content table th,
.c-single__content table td {
  width: auto !important;
  padding: 15px 20px;
  border: 1px solid var(--clr_border);
}
.c-single__content table th {
  background: var(--clr_bg);
}
.c-single__content .aligncenter {
  display: block;
  margin-inline: auto;
  float: none;
}
.c-single__content .alignleft {
  display: block;
  margin-inline: 0 auto;
  float: none;
}
.c-single__content .alignright {
  display: block;
  margin-inline: auto 0;
  float: none;
}
.c-single__content .-flex-img {
  display: grid;
  gap: var(--text-spacing);
}

/* 	デフォルトのボタン
--------------------------------------------- */
.wp-block-buttons:not([class*=is-style-]) .wp-block-button__link {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  border-radius: 0;
  background-color: inherit;
  color: currentcolor;
  text-align: start;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wp-block-buttons:not([class*=is-style-]) .wp-block-button__link:focus-visible {
  text-decoration: none;
}
.wp-block-buttons.is-style-btn-painting .wp-block-button__link {
  padding: 12px 24px;
  border: 1px solid var(--clr_primary);
  border-radius: 100vmax;
  background-color: var(--clr_primary);
  color: #fff;
  font-weight: 700;
  transition: var(--transition);
  transition-property: color, background-color;
}
.wp-block-buttons.is-style-btn-painting .wp-block-button__link:focus-visible {
  background-color: #fff;
  color: var(--clr_default);
}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  min-width: 0;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3 */
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  clear: both;
  overflow: visible; /* 2 */
  border-top-width: 1px;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: inherit; /* 2 */
  font-family: monospace; /* 1 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: inherit; /* 2 */
  font-family: monospace; /* 1 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  /* 1 */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: auto;
          appearance: auto; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

html,
body {
  scrollbar-gutter: stable;
}

html {
  font-size: 100%;
}
html:not([lang=ja]) {
  word-break: break-all;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr_white);
  color: var(--clr_default);
  font-weight: 400;
  font-size: clamp(0.875rem, 0.875rem + (100vw - 560px) / (1400px - 560px) * 0.125rem, 1rem);
  line-height: 1.4;
  font-family: var(--ff-body);
  letter-spacing: 0;
}
body *:lang(en) {
  font-family: var(--ff-title);
}
body:has(.c-container-managementWrap) {
  background-color: var(--clr_light_gray);
}

body *,
body *::before,
body *::after {
  margin: 0;
  padding: 0;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: revert;
}

:where(a:not(.wp-element-button)) {
  display: inline-block;
  color: currentcolor;
  text-decoration: none;
}

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

button {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

dt {
  font-weight: 700;
}

summary {
  display: block;
  list-style: none;
}

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

span {
  font-weight: inherit;
}

small {
  font-size: 100%;
}

button,
input,
select,
textarea {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
  border-width: 1px;
  background-color: transparent;
}

blockquote,
q {
  quotes: none;
}

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

table {
  width: 100%;
  border-spacing: 0;
  table-layout: fixed;
}

address {
  font-style: normal;
}

/* 選択系パーツ */
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  border-radius: 0;
  font: inherit;
}

textarea {
  resize: vertical;
}

input[type=radio],
input[type=checkbox] {
  vertical-align: revert;
  cursor: pointer;
}

svg {
  width: 100%;
  height: auto;
}

/* Clerk prebuilt UI (.cl-rootBox 配下) の入力欄が中央寄せに崩れるのを防ぐ。
   Clerk のクラス (.cl-*) は要素セレクタより specificity が高いので、portal の
   width / border-radius 等は元々 Clerk 側が勝っていて効かない。実際に害があるのは
   継承される text-align (portal の foundation がグローバルに中央寄せを当てている) だけ。
   width/display を revert すると逆に Clerk のレイアウト (flex) を壊すため、text-align のみ戻す。 */
.cl-rootBox input,
.cl-rootBox textarea,
.cl-rootBox select {
  text-align: initial;
}
.cl-rootBox {
  /* portal の input[type=...] (specificity 0,1,1) が Clerk の入力欄クラス (0,1,0) に勝ち、
     border-radius を 0 にしてしまう (Clerk は box-shadow で枠線を描くため枠が直角化する)。
     Clerk のボタン (6px) と同じ角丸に揃える。属性セレクタ込みで specificity を上げて確実に当てる。 */
}
.cl-rootBox input[type=text],
.cl-rootBox input[type=email],
.cl-rootBox input[type=tel],
.cl-rootBox input[type=password],
.cl-rootBox input[type=number] {
  border-radius: 6px;
}
.cl-rootBox {
  /* portal の button { width: 100% } が Clerk の小さいアイコンボタン (モーダルの閉じる ×、
     パスワード表示の目) にも効いて幅いっぱいに広がる。これらだけ auto に戻す
     (送信ボタン cl-formButtonPrimary や Google ボタン等は 100% のままで正しい)。 */
}
.cl-rootBox .cl-modalCloseButton,
.cl-rootBox .cl-formFieldInputShowPasswordButton {
  width: auto;
}

/* 	スクリーンリーダー
--------------------------------------------- */
.visually-hidden:not(:focus-visible),
.sr-only:not(:focus-visible) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

/* 	lenis推奨スタイル
--------------------------------------------- */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.l-header {
  display: flex;
  z-index: var(--z-header);
  position: fixed;
  top: 0;
  left: 0;
  place-content: center center;
  width: 100%;
}
.l-header.is-open .l-header__logo-text {
  color: var(--clr_white);
}
.l-header .l-header__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.l-header .l-header__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background-color: var(--clr_white);
}
.l-header .l-header__logoWrap {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
}
.l-header .l-header__logo {
  display: flex;
  z-index: var(--z-header-logo);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.l-header .l-header__logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  transition: var(--transition);
  transition-property: opacity;
}
.l-header .l-header__logo-link:focus-visible {
  opacity: 0.6;
}
.l-header .l-header__logo-link img {
  width: 100%;
}
.l-header .l-header__logo-text {
  color: var(--clr_darken_gray);
  font-weight: 500;
  font-size: calc(14 / var(--base) * 1rem);
  font-size: clamp(0.625rem, 0.4583333333rem + 0.4761904762vw, 0.875rem);
  transition: var(--transition);
  transition-property: color;
}

.l-header__sub {
  display: grid;
  align-items: center;
  width: 100%;
  padding: 110px 20px 0;
  background-color: var(--clr_light_gray);
}

/* 	本文スキップボタン
--------------------------------------------- */

/*  追従しないヘッダーナビ
------------------------------------------- */
.l-header-other {
  display: flex;
  z-index: var(--z-header);
  position: relative;
  align-items: center;
  justify-content: flex-end;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--size-header-h);
  margin-right: var(--size-header-h);
  margin-left: auto;
}
.l-header-other .l-header-other__inner,
.l-header-other .l-header-other__nav,
.l-header-other .l-header-other__entry {
  display: flex;
}
.l-header-other .l-header-other__nav,
.l-header-other .l-header-other__entry {
  gap: clamp(1rem, -0.91rem + 2.99vw, 2rem);
  border-radius: 20px;
}
.l-header-other .l-header-other__nav {
  position: relative;
  margin-right: -40px;
  padding: 25px 45px;
  background: #fff;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.16);
}
.l-header-other .l-header-other__entry {
  padding: 25px 45px 25px 75px;
  background: #018b71;
}
.l-header-other .l-header-other__nav-link {
  font-weight: 700;
}
.l-header-other .l-header-other__entry-link {
  color: #fff;
}
.l-header-other .l-header-other__entry-link,
.l-header-other .l-header-other__nav-link {
  display: block;
  transition: var(--transition);
  transition-property: opacity;
}
.l-header-other .l-header-other__entry-link:hover, .l-header-other .l-header-other__entry-link:focus-visible,
.l-header-other .l-header-other__nav-link:hover,
.l-header-other .l-header-other__nav-link:focus-visible {
  opacity: 0.6;
}

.l-header-other.is-open {
  z-index: calc(var(--z-header) - 1);
}

/*  管理画面側のヘッダー
----------------------------------- */
.l-header.-management .l-header__main-person {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: min(100%, 200px);
  padding: 8px 12px;
  gap: 16px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
  background-color: var(--clr_light_gray);
}
.l-header.-management .-icon {
  --size: 32px;
  --icon-size: 14px;
  position: relative;
  aspect-ratio: 1/1;
  width: var(--size);
  border-radius: 999px;
  background-color: #fff;
}
.l-header.-management .-icon::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 1/1;
  width: var(--icon-size);
  translate: -50% -50%;
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.877 5.12325C4.29233 4.53858 4 3.83083 4 3C4 2.16933 4.29233 1.46167 4.877 0.877C5.4615 0.292334 6.16917 0 7 0C7.83083 0 8.5385 0.292334 9.123 0.877C9.70767 1.46167 10 2.16933 10 3C10 3.83083 9.70767 4.53858 9.123 5.12325C8.5385 5.70775 7.83083 6 7 6C6.16917 6 5.4615 5.70775 4.877 5.12325ZM0 13.231V11.5848C0 11.1719 0.120167 10.7857 0.3605 10.426C0.601 10.0665 0.924417 9.78733 1.33075 9.5885C2.27442 9.136 3.21867 8.79658 4.1635 8.57025C5.10833 8.34408 6.05383 8.231 7 8.231C7.94617 8.231 8.89167 8.34408 9.8365 8.57025C10.7813 8.79658 11.7256 9.136 12.6693 9.5885C13.0756 9.78733 13.399 10.0665 13.6395 10.426C13.8798 10.7857 14 11.1719 14 11.5848V13.231H0Z\" fill=\"%23122F8D\"/></svg>") no-repeat center/contain;
  content: "";
}
.l-header.-management .l-header__main-person-name {
  font-weight: 500;
}
.l-header.-management .l-header__main {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.l-drawer {
  --nav-space: 40px;
  visibility: hidden;
  z-index: var(--z-drawer);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  transform: translateX(120%);
  color: var(--clr_light_gray);
  transition: var(--transition);
  transition-property: transform, visibility;
}
.l-drawer[aria-hidden=false] {
  visibility: visible;
  transform: translateX(0);
}
.l-drawer .l-drawer__nav {
  height: 100vh;
  overflow: auto;
  overscroll-behavior: contain;
  background: linear-gradient(110deg, var(--clr_darken) 20%, #4b8dff);
}
.l-drawer .l-drawer__nav::-webkit-scrollbar {
  display: none;
}
.l-drawer .l-drawer__wrap {
  display: grid;
  width: var(--inner-sp);
  max-width: 1120px;
  margin-inline: auto;
  padding-top: 120px;
}
.l-drawer .l-drawer__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.l-drawer .l-drawer__link {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 4px;
  font-weight: 500;
}
.l-drawer .l-drawer__menu {
  display: grid;
  grid-template-columns: 7em 1fr;
  padding-left: 80px;
  gap: 24px;
  line-height: 1.6;
}
.l-drawer .l-drawer__menu > p {
  font-weight: 500;
}
.l-drawer .l-drawer__menu-pref {
  display: grid;
  grid-template-columns: 7em 1fr;
  max-width: 740px;
  gap: 8px 24px;
}
.l-drawer .l-drawer__menu-pref-list,
.l-drawer .l-drawer__links {
  display: flex;
  flex-wrap: wrap;
  max-width: 740px;
  gap: 8px;
}
.l-drawer .l-drawer__menu-pref-item,
.l-drawer .l-drawer__links-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.l-drawer .l-drawer__menu-pref-item:not(:last-child)::after,
.l-drawer .l-drawer__links-item:not(:last-child)::after {
  display: block;
  width: 1px;
  height: 1em;
  transform: translateY(1px);
  background-color: currentColor;
  content: "";
}
.l-drawer .l-drawer__child {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 20px 40px;
  gap: 16px;
}
.l-drawer .l-drawer__child-sns-link {
  display: inline-block;
  transition: var(--transition);
  transition-property: opacity;
}
.l-drawer .l-drawer__child-sns-link:focus-visible {
  opacity: 0.6;
}
.l-drawer .l-drawer__child-sns-link img {
  width: 28px;
}
.l-drawer .l-drawer__link-list {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--clr_white);
  font-size: calc(14 / var(--base) * 1rem);
}
.l-drawer .l-drawer__child-sns {
  display: flex;
  align-items: center;
  gap: 16px;
}
.l-drawer .l-drawer__btns-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: var(--inner-sp);
  margin-inline: auto;
  padding-bottom: 200px;
  gap: 8px;
}
.l-drawer .l-drawer__btns-item.-darken .l-drawer__btns-link {
  background-color: var(--clr_darken);
}
.l-drawer .l-drawer__btns-item.-primary .l-drawer__btns-link {
  background-color: var(--clr_primary);
}
.l-drawer .l-drawer__btns-item.-accent {
  grid-column: 1/3;
}
.l-drawer .l-drawer__btns-item.-accent .l-drawer__btns-link {
  background-color: var(--clr_accent);
  color: var(--clr_default);
}
.l-drawer .l-drawer__btns-item.-white .l-drawer__btns-link {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.l-drawer .l-drawer__btns-item.-yellow .l-drawer__btns-link {
  border: 1px solid var(--clr_white);
  background-color: var(--clr_darken);
}
.l-drawer .l-drawer__btns-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px;
  border-radius: 4px;
  color: var(--clr_light_gray);
}

.l-navigation {
  display: flex;
  z-index: var(--z-hamburger);
  align-items: center;
  height: 100%;
  gap: 20px;
  border-radius: 4px;
}
.l-navigation .l-navigation__sns {
  display: flex;
  align-items: center;
  gap: 20px;
}
.l-navigation .l-navigation__sns .l-navigation__sns-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  transition: var(--transition);
  transition-property: opacity;
}
.l-navigation .l-navigation__sns .l-navigation__sns-icon:focus-visible {
  opacity: 0.6;
}
.l-navigation .l-navigation__list {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 8px;
}
.l-navigation .l-navigation__item {
  height: 100%;
}
.l-navigation .l-navigation__link.-consider {
  --link-color: var(--clr_darken);
}
.l-navigation .l-navigation__link.-login {
  --link-color: var(--clr_accent);
  color: var(--clr_default);
}
.l-navigation .l-navigation__link.-login svg path {
  fill: var(--clr_default);
}
.l-navigation .l-navigation__link.-registration {
  --link-color: var(--clr_accent);
}
.l-navigation .l-navigation__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  padding: 12px 12px 12px 16px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  border-color: var(--link-color);
  background-color: var(--link-color);
  color: #fff;
  font-weight: 500;
  transition: var(--transition);
  transition-property: color, background-color;
}
.l-navigation .l-navigation__link svg {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 24px;
  height: auto;
  margin-left: 8px;
  translate: 0 2px;
}
.l-navigation .l-navigation__link:focus-visible {
  background-color: #fff;
  color: var(--clr_default);
}
.l-navigation .l-navigation__link:focus-visible svg path {
  fill: var(--clr_default);
}
.l-navigation .l-navigation__link-num {
  display: grid;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 28px;
  height: auto;
  margin-left: 6px;
  padding-bottom: 2px;
  border-radius: 50%;
  background-color: var(--clr_white);
  color: var(--clr_darken);
  font-size: clamp(1rem, 0.9166666667rem + 0.2380952381vw, 1.125rem);
}
.l-navigation .l-navigation__tel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transition: var(--transition);
  transition-property: opacity;
}
.l-navigation .l-navigation__tel:focus-visible {
  opacity: 0.6;
}
.l-navigation .l-navigation__tel svg {
  width: 26px;
  height: auto;
}
.l-navigation .l-navigation__tel svg path {
  transition: var(--transition);
  transition-property: stroke;
}

.l-navigation-sub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: clamp(1rem, 0.1666666667rem + 1.1111111111vw, 1.5rem);
}
.l-navigation-sub .l-navigation-sub__item,
.l-navigation-sub .l-navigation-sub__link {
  display: grid;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: clamp(0.875rem, 0.6666666667rem + 0.2777777778vw, 1rem);
}
.l-navigation-sub .l-navigation-sub__item {
  display: flex;
  position: relative;
  align-items: flex-start;
  gap: 24px;
}
.l-navigation-sub .l-navigation-sub__item.-with-divider::before {
  width: 1px;
  height: 1em;
  margin-top: 0.25em;
  background-color: var(--clr_gray);
  content: "";
}
.l-navigation-sub .l-navigation-sub__link {
  padding-bottom: 24px;
  font-weight: 500;
}

.l-navigation__tel-midal {
  display: flex;
  visibility: hidden;
  z-index: calc(var(--z-drawer) - 10);
  position: fixed;
  top: calc(var(--size-header-h) + 16px);
  right: 5%;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: var(--transition);
  transition-property: opacity visibility;
}
.l-navigation__tel-midal[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
}
.l-navigation__tel-midal .l-navigation__tel-midal-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-navigation__tel-midal .l-navigation__tel-midal-content {
  position: relative;
  width: 100%;
  padding: 32px 24px 16px;
  border-radius: 16px;
  background-color: var(--clr_white);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}
.l-navigation__tel-midal .l-navigation__tel-midal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
}
.l-navigation__tel-midal .l-navigation__tel-midal-close::before, .l-navigation__tel-midal .l-navigation__tel-midal-close::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--clr_default);
  content: "";
}
.l-navigation__tel-midal .l-navigation__tel-midal-close::before {
  rotate: 45deg;
}
.l-navigation__tel-midal .l-navigation__tel-midal-close::after {
  rotate: -45deg;
}
.l-navigation__tel-midal .l-navigation__tel-dl-wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: first baseline;
  padding-block: 16px;
  gap: 32px;
}
.l-navigation__tel-midal .l-navigation__tel-dl-wrap:not(:last-of-type) {
  border-bottom: 1px solid var(--clr_border);
}
.l-navigation__tel-midal .l-navigation__tel-dl-wrap dt {
  color: var(--clr_darken);
  font-size: calc(18 / var(--base) * 1rem);
}
.l-navigation__tel-midal .l-navigation__tel-dl-wrap dd {
  display: flex;
  align-items: first baseline;
  justify-content: flex-end;
  gap: 12px;
}
.l-navigation__tel-midal .l-navigation__tel-dl-wrap dd *:lang(en) {
  font-size: calc(24 / var(--base) * 1rem);
}
.l-navigation__tel-midal .l-navigation__tel-midal-num {
  display: inline-block;
  margin-top: 12px;
  font-weight: 700;
  font-size: clamp(1.25rem, 0.9166666667rem + 0.9523809524vw, 1.75rem);
}
.l-navigation__tel-midal .l-navigation__tel-midal-hours {
  margin-top: 8px;
  color: var(--clr_gray);
  font-size: clamp(0.8125rem, 0.7708333333rem + 0.119047619vw, 0.875rem);
}

.l-footer {
  padding: 40px 40px 80px;
  border-radius: 40px 0 0 0;
  background: linear-gradient(to bottom right, var(--clr_darken) 20%, #4b8dff);
  color: var(--clr_light_gray);
}
.l-footer a {
  transition: var(--transition);
  transition-property: opacity;
}
.l-footer a:focus-visible {
  opacity: 0.6;
}
.l-footer .l-footer__navWrap {
  display: grid;
  grid-template-columns: 315fr 928fr;
}
.l-footer .l-footer__info {
  border-right: 1px solid var(--clr_gray);
}
.l-footer .l-footer__logo {
  display: grid;
  width: 208px;
  width: 208px;
  margin-bottom: 80px;
  gap: 16px;
  font-weight: 500;
  font-size: calc(12 / var(--base) * 1rem);
}
.l-footer .l-footer__nav {
  display: grid;
  gap: 32px;
  font-weight: 500;
}
.l-footer .l-footer__menuWrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-left: 40px;
  gap: 54px;
}
.l-footer .l-footer__menuTitle {
  flex-shrink: 0;
  font-weight: 500;
}
.l-footer .l-footer__menu-nav {
  display: grid;
  grid-template-columns: 7em 1fr;
  gap: 32px;
}
.l-footer .l-footer__menu-nav > p {
  font-weight: 500;
}
.l-footer .l-footer__menu-pref {
  display: grid;
  grid-template-columns: 7em 1fr;
  max-width: 740px;
  gap: 8px 24px;
}
.l-footer .l-footer__menu-pref-list,
.l-footer .l-footer__links {
  display: flex;
  flex-wrap: wrap;
  max-width: 740px;
  gap: 8px;
}
.l-footer .l-footer__menu-pref-item,
.l-footer .l-footer__links-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.l-footer .l-footer__menu-pref-item:not(:last-child)::after,
.l-footer .l-footer__links-item:not(:last-child)::after {
  display: block;
  width: 1px;
  height: 1em;
  transform: translateY(1px);
  background-color: currentColor;
  content: "";
}
.l-footer .l-footer__underWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-footer .l-footer__about {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: calc(14 / var(--base) * 1rem);
}
.l-footer .l-footer__btns {
  display: flex;
  align-items: center;
  gap: 8px;
}
.l-footer .l-footer__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding: 8px;
  border-radius: 4px;
}
.l-footer .l-footer__btn.-darken {
  background-color: var(--clr_darken);
}
.l-footer .l-footer__btn.-primary {
  background-color: var(--clr_primary);
}
.l-footer .l-footer__btn.-accent {
  background-color: var(--clr_accent);
  color: var(--clr_default);
}
.l-footer .l-footer__sns {
  display: flex;
  justify-content: center;
  margin: 40px 0;
  gap: 24px;
}
.l-footer .l-footer__sns-link {
  display: inline-block;
  transition: var(--transition);
  transition-property: opacity;
}
.l-footer .l-footer__sns-link:focus-visible {
  opacity: 0.6;
}
.l-footer .l-footer__sns-link img {
  width: 32px;
}
.l-footer .l-footer__copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: calc(12 / var(--base) * 1rem);
  text-align: center;
}
.l-footer .l-footer__pmark {
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  width: 60px;
}
.l-footer .l-footer__buttons-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  gap: 8px;
}
.l-footer .l-footer__buttons-item.-darken .l-footer__buttons-link {
  border: 1px solid var(--clr_white);
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.l-footer .l-footer__buttons-item.-primary .l-footer__buttons-link {
  background-color: var(--clr_primary);
}
.l-footer .l-footer__buttons-item.-accent {
  grid-column: 1/3;
}
.l-footer .l-footer__buttons-item.-accent .l-footer__buttons-link {
  background-color: var(--clr_accent);
  color: var(--clr_default);
}
.l-footer .l-footer__buttons-item.-white .l-footer__buttons-link {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.l-footer .l-footer__buttons-item.-yellow .l-footer__buttons-link {
  border: 1px solid var(--clr_white);
}
.l-footer .l-footer__buttons-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px;
  border-radius: 4px;
  background-color: var(--clr_darken);
  color: var(--clr_light_gray);
}
.l-footer .l-footer__buttons-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 208px;
  margin: 0 auto 40px;
  gap: 12px;
  font-weight: 500;
  font-size: calc(12 / var(--base) * 1rem);
}

.l-sidebar .l-sidebar__list {
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  gap: 12px;
}
.l-sidebar .l-sidebar__link {
  display: block;
}

.p-home-mv {
  position: relative;
}
.p-home-mv .p-home-mv__textWrap {
  display: grid;
  position: absolute;
  top: 40px;
  left: max(5vw, (100vw - var(--inner)) / 2);
  gap: 16px;
  color: var(--clr_white);
  font-weight: 500;
}
.p-home-mv .p-home-mv__text {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 420px);
  margin-top: 12px;
  padding: 16px 24px;
  gap: 2px;
  background-color: rgba(255, 255, 255, 0.2);
  font-weight: 700;
  font-size: clamp(0.75rem, 0.6666666667rem + 0.2380952381vw, 0.875rem);
}
.p-home-mv .p-home-mv__text::after {
  --line: 2px;
  --corner: 20px;
  --color: var(--clr_white);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(var(--color) 0 0) left top/var(--corner) var(--line) no-repeat, linear-gradient(var(--color) 0 0) left top/var(--line) var(--corner) no-repeat, linear-gradient(var(--color) 0 0) right top/var(--corner) var(--line) no-repeat, linear-gradient(var(--color) 0 0) right top/var(--line) var(--corner) no-repeat, linear-gradient(var(--color) 0 0) left bottom/var(--corner) var(--line) no-repeat, linear-gradient(var(--color) 0 0) left bottom/var(--line) var(--corner) no-repeat, linear-gradient(var(--color) 0 0) right bottom/var(--corner) var(--line) no-repeat, linear-gradient(var(--color) 0 0) right bottom/var(--line) var(--corner) no-repeat;
  content: "";
}
.p-home-mv .p-home-mv__img {
  display: flex;
  flex-direction: column;
  width: min(90%, 320px);
}
.p-home-mv .p-home-mv__list {
  display: flex;
  flex-direction: column;
  width: min(100%, 470px);
  gap: 5px;
}
.p-home-mv .p-home-mv__item {
  display: flex;
  align-items: start;
  width: 100%;
  gap: 8px;
  border-radius: 2px;
}
.p-home-mv .p-home-mv__item img {
  max-width: 68px;
}
.p-home-mv .p-home-mv__item .-bg {
  display: block;
  flex-grow: 1;
  padding: 0 8px;
  border-radius: 2px;
  background-color: #fff;
  color: var(--clr_default);
  font-weight: 700;
}
.p-home-mv .p-home-mv__item .-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 32px;
  margin-top: 0.25em;
  padding: 6px;
  border-radius: 4px;
  background: linear-gradient(to right, #f79545, #ffcc5f);
}
.p-home-mv .p-home-mv__item .-icon svg {
  width: 100%;
  height: auto;
}
.p-home-mv .p-home-mv__title {
  font-weight: 900;
  font-size: clamp(1.375rem, 1.125rem + 0.7142857143vw, 1.75rem);
}
.p-home-mv .p-home-mv__title span {
  z-index: 1;
  position: relative;
}
.p-home-mv .p-home-mv__title span::after {
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  transform: translateY(2px);
  background: linear-gradient(to right, #f79545, #ffcc5f);
  content: "";
  clip-path: polygon(0 70%, 100% 70%, 100% 100%, 0% 100%);
  opacity: 0.9;
}
.p-home-mv .p-home-mv__bg {
  display: grid;
  height: 440px;
  overflow: hidden;
}
.p-home-mv .p-home-mv__bg picture,
.p-home-mv .p-home-mv__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-home-mv__form {
  --form_check_size: 12px;
}
.p-home-mv__form .p-home-search__submit-count {
  display: none;
}

.p-home-search {
  z-index: 1;
  position: relative;
  padding: 32px 40px;
  border-radius: 16px;
  background-color: var(--clr_white);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  color: var(--clr_default);
}
.p-home-search .p-home-search__row {
  display: grid;
  padding-bottom: 12px;
}
.p-home-search .p-home-search__row:first-child {
  padding-top: 0;
  border-top: 0;
}

.p-home-search__form {
  display: grid;
}

.p-home-search__term {
  padding-bottom: 4px;
  color: var(--clr_darken);
  font-weight: 500;
  font-size: clamp(0.9375rem, 0.8125rem + 0.3571428571vw, 1.125rem);
}

.p-home-search__control-wrap {
  display: grid;
  gap: 8px;
  font-weight: 500;
  font-size: clamp(0.9375rem, 0.8958333333rem + 0.119047619vw, 1rem);
}

.p-home-search__row--area,
.p-home-search__row--keyword {
  align-items: center;
}

.p-home-search__select {
  width: 100%;
  min-height: 40px;
  padding: 4px 32px 4px 12px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
  color: var(--clr_gray);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.p-home-search__select-wrap {
  position: relative;
}

.p-home-search__select-text {
  color: var(--clr_gray);
}
.p-home-search__select-text.is-selected {
  color: var(--clr_default);
}

.p-home-search__select-icon {
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 8px;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 24px;
  transform: translateY(-50%);
  pointer-events: none;
}

.p-home-search__check-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  list-style: none;
}

.p-home-search__check-item label {
  display: inline-flex;
  align-items: center;
  gap: 0;
  cursor: pointer;
}

.p-home-search__check-item input[type=checkbox] {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.p-home-search__check-item input[type=checkbox] + span {
  display: grid;
  grid-template-columns: var(--form_check_size) 1fr;
  align-items: center;
  gap: 8px;
}
.p-home-search__check-item input[type=checkbox] + span::before {
  grid-row: 1/2;
  grid-column: 1/2;
  width: var(--form_check_size);
  height: var(--form_check_size);
  border: 1px solid var(--clr_gray);
  border-radius: 2px;
  content: "";
}
.p-home-search__check-item input[type=checkbox] + span::after {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 12px;
  height: 5px;
  transform: translate(20%, -35%) rotate(-45deg);
  border: solid var(--clr_primary);
  border-width: 0 0 2px 2px;
  content: "";
  opacity: 0;
  transition: opacity 0.16s;
}
.p-home-search__check-item input[type=checkbox]:focus-visible + span::before {
  background: var(--clr_bg);
}
.p-home-search__check-item input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.p-home-search__more {
  justify-self: start;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--clr_darken);
  font-weight: 400;
}

.p-home-search__group--keyword .p-home-search__label {
  align-self: center;
}

.p-home-search__group--keyword input[type=search] {
  width: 100%;
  min-height: 50px;
  padding: 10px 14px;
  border: 1px solid var(--clr_gray);
  border-radius: 8px;
  background-color: #fff;
  color: var(--clr_default);
}

.p-home-search__group--keyword input[type=search]::-moz-placeholder {
  color: var(--clr_gray);
  opacity: 1;
}

.p-home-search__group--keyword input[type=search]::placeholder {
  color: var(--clr_gray);
  opacity: 1;
}

.p-home-search .p-home-search__text {
  width: 100%;
  min-height: 40px;
  padding: 4px 12px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
}
.p-home-search .p-home-search__text ::-moz-placeholder {
  color: var(--clr_gray);
}
.p-home-search .p-home-search__text ::placeholder {
  color: var(--clr_gray);
}
.p-home-search .p-home-search__text ::-ms-input-placeholder {
  color: var(--clr_gray);
}
.p-home-search .p-home-search__text :-ms-input-placeholder {
  color: var(--clr_gray);
}

.p-home-search__submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 12px 24px;
  gap: 12px;
  border: 1px solid var(--clr_accent);
  border-radius: 8px;
  background-color: var(--clr_accent);
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
  transition: var(--transition);
  transition-property: background-color;
}
.p-home-search__submit-button:focus-visible {
  background-color: var(--clr_white);
}

.p-home-search__submit-button svg {
  flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 24px;
  margin-left: auto;
}

.p-home-search__submit-text {
  white-space: nowrap;
}

.p-home-search__submit-count {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  line-height: 1;
}
.p-home-search__submit-count[hidden] {
  display: none;
}

.p-home-search__submit-count-number {
  font-weight: 600;
  font-size: clamp(1.25rem, 1.0833333333rem + 0.4761904762vw, 1.5rem);
}

.p-home-drawer {
  visibility: hidden;
  z-index: calc(var(--z-modal));
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.p-home-drawer.is-open {
  visibility: visible;
  opacity: 1;
}
.p-home-drawer .p-home-drawer__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-block: calc(var(--size-header-h) + 20px) 80px;
  background: linear-gradient(107deg, rgba(34, 80, 227, 0.5) 0%, rgba(82, 173, 245, 0.5) 50.19%, rgba(127, 238, 178, 0.5) 100.37%);
}
.p-home-drawer .p-home-drawer__content {
  width: var(--inner-sp);
  height: 100%;
  padding: 20px;
  overflow: clip scroll;
  overscroll-behavior: none;
  border-radius: 8px;
  background-color: var(--clr_white);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
  cursor: auto;
}
.p-home-drawer .p-home-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--clr_gray);
}
.p-home-drawer .p-home-drawer__title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--clr_darken);
  font-weight: 500;
  font-size: clamp(1rem, 0.8333333333rem + 0.4761904762vw, 1.25rem);
}
.p-home-drawer .p-home-drawer__title svg {
  aspect-ratio: 1/1;
  width: 32px;
}
.p-home-drawer .p-home-search__close {
  position: relative;
  width: 32px;
  height: 32px;
}
.p-home-drawer .p-home-search__close::before, .p-home-drawer .p-home-search__close::after {
  position: absolute;
  top: 50%;
  left: calc(50% - 8px);
  width: 20px;
  height: 1px;
  background-color: var(--clr_darken_gray);
  content: "";
}
.p-home-drawer .p-home-search__close::before {
  rotate: 45deg;
}
.p-home-drawer .p-home-search__close::after {
  rotate: -45deg;
}
.p-home-drawer .p-home-drawer__select {
  display: flex;
  align-items: center;
  overflow: scroll clip;
  gap: 8px 24px;
  border-bottom: 1px solid var(--clr_gray);
  font-weight: 500;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p-home-drawer .p-home-drawer__select::-webkit-scrollbar {
  display: none;
}
.p-home-drawer .p-home-drawer__select[hidden] {
  display: none;
}
.p-home-drawer .p-home-drawer__select-item {
  position: relative;
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  padding-block: 16px;
}
.p-home-drawer .p-home-drawer__select-item::before {
  position: absolute;
  bottom: calc(50% + 0.5em);
  left: 100%;
  width: 8px;
  height: 8px;
  scale: 0;
  border-radius: 50%;
  background-color: var(--clr_light);
  content: "";
  transition: var(--transition);
  transition-property: scale;
}
.p-home-drawer .p-home-drawer__select-item::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  scale: 0 1;
  background-color: var(--clr_primary);
  content: "";
  transition: var(--transition);
  transition-property: scale;
}
.p-home-drawer .p-home-drawer__select-item.is-active {
  color: var(--clr_primary);
}
.p-home-drawer .p-home-drawer__select-item.is-active::after {
  scale: 1 1;
}
.p-home-drawer .p-home-drawer__select-item.is-selected::before {
  scale: 1;
}
.p-home-drawer .p-home-drawer__checklist {
  padding-block: 24px;
}
.p-home-drawer .p-home-drawer__checklist-wrap {
  display: grid;
  gap: 0px 12px;
  font-size: calc(15 / var(--base) * 1rem);
}
.p-home-drawer .p-home-drawer__checklist-wrap:not(:first-child) {
  margin-top: 12px;
}
.p-home-drawer .p-home-drawer__pref-panel {
  padding-block: 24px;
}
.p-home-drawer .p-home-drawer__pref-list {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  gap: 12px;
  list-style: none;
}
.p-home-drawer .p-home-drawer__pref-item {
  margin: 0;
}
.p-home-drawer .p-home-drawer__pref-link {
  display: block;
  padding: 12px 20px;
  border-radius: 8px;
  background-color: var(--clr_light_gray);
  color: inherit;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.p-home-drawer .p-home-drawer__pref-link:hover {
  opacity: 0.8;
}
.p-home-drawer .p-home-drawer__checklist-item {
  display: grid;
  z-index: 1;
  height: auto;
  font-weight: 500;
  cursor: pointer;
}
.p-home-drawer .p-home-drawer__checklist-item input[type=checkbox] {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.p-home-drawer .p-home-drawer__checklist-item input[type=checkbox] + span {
  display: grid;
  grid-template-columns: 1fr 20px;
  align-items: center;
  padding: 12px 20px;
  gap: 6px;
  border-radius: 8px;
  background-color: var(--clr_light_gray);
}
.p-home-drawer .p-home-drawer__checklist-item input[type=checkbox] + span::before {
  grid-row: 1/2;
  grid-column: 2/3;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--clr_gray);
  content: "";
}
.p-home-drawer .p-home-drawer__checklist-item input[type=checkbox] + span::after {
  grid-row: 1/2;
  grid-column: 2/3;
  width: 20px;
  height: 20px;
  background-color: var(--clr_white);
  content: "";
  -webkit-mask: var(--check-icon) no-repeat center/12px 10px;
  z-index: 1;
          mask: var(--check-icon) no-repeat center/12px 10px;
}
.p-home-drawer .p-home-drawer__checklist-item input[type=checkbox]:focus-visible + span {
  background: var(--clr_primary);
  color: var(--clr_white);
}
.p-home-drawer .p-home-drawer__checklist-item input[type=checkbox]:checked + span {
  background: var(--clr_primary);
  color: var(--clr_white);
}
.p-home-drawer .p-home-drawer__checklist-item input[type=checkbox]:checked + span::before {
  background-color: var(--clr_white);
}
.p-home-drawer .p-home-drawer__checklist-item input[type=checkbox]:checked + span::after {
  background-color: var(--clr_primary);
}
.p-home-drawer .p-home-drawer__btnWrap {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 20px;
  gap: 12px;
  border-top: 1px solid var(--clr_gray);
}
.p-home-drawer .p-home-drawer__clear {
  padding: 14px 26px;
  border: 1px solid var(--clr_gray);
  border-radius: 8px;
  color: var(--clr_darken_gray);
  font-weight: 500;
  font-size: calc(15 / var(--base) * 1rem);
}
.p-home-drawer .p-home-drawer__submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px 14px 32px;
  gap: 20px;
  border-radius: 8px;
  background-color: var(--clr_accent);
  font-weight: 500;
  font-size: clamp(1rem, 0.9166666667rem + 0.2380952381vw, 1.125rem);
}
.p-home-drawer .p-home-drawer__submit svg {
  aspect-ratio: 1/1;
  width: 24px;
}
.p-home-drawer .p-home-drawer__area-picker {
  display: flex;
  flex-direction: column;
}
.p-home-drawer .p-home-drawer__badge {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 6px;
  padding-inline: 5px;
  border-radius: 999px;
  background-color: var(--clr_primary);
  color: var(--clr_white);
  font-weight: 700;
  font-size: calc(11 / var(--base) * 1rem);
  line-height: 1;
}
.p-home-drawer .p-home-drawer__badge[hidden] {
  display: none;
}
.p-home-drawer .p-home-drawer__region-panel[hidden] {
  display: none;
}
.p-home-drawer .p-home-drawer__pref-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 16px;
  padding-bottom: 0;
  gap: 8px 16px;
  border-bottom: 1px solid var(--clr_gray);
  font-weight: 500;
}
.p-home-drawer .p-home-drawer__pref-tab {
  display: inline-flex;
  position: relative;
  flex-shrink: 0;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding-block: 6px;
  color: inherit;
  transition: var(--transition);
  transition-property: color;
}
.p-home-drawer .p-home-drawer__pref-tab::before {
  position: absolute;
  bottom: calc(50% + 0.5em);
  left: 100%;
  width: 8px;
  height: 8px;
  scale: 0;
  border-radius: 50%;
  background-color: var(--clr_light);
  content: "";
  transition: var(--transition);
  transition-property: scale;
}
.p-home-drawer .p-home-drawer__pref-tab::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  scale: 0 1;
  background-color: var(--clr_primary);
  content: "";
  transition: var(--transition);
  transition-property: scale;
}
.p-home-drawer .p-home-drawer__pref-tab.is-active {
  color: var(--clr_primary);
}
.p-home-drawer .p-home-drawer__pref-tab.is-active::after {
  scale: 1 1;
}
.p-home-drawer .p-home-drawer__pref-tab.is-selected::before {
  scale: 1;
}
.p-home-drawer .p-home-drawer__city-panel {
  padding-block: 24px;
}
.p-home-drawer .p-home-drawer__city-panel[hidden] {
  display: none;
}
.p-home-drawer .p-home-drawer__city-list {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  gap: 12px;
  list-style: none;
}
.p-home-drawer .p-home-drawer__city-item {
  margin: 0;
}
.p-home-drawer .p-home-drawer__city-label {
  display: block;
  font-weight: 500;
  cursor: pointer;
}
.p-home-drawer .p-home-drawer__city-checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip-path: inset(50%);
}
.p-home-drawer .p-home-drawer__city-checkbox + .p-home-drawer__city-text {
  display: grid;
  grid-template-columns: 1fr 20px;
  align-items: center;
  padding: 12px 20px;
  gap: 6px;
  border-radius: 8px;
  background-color: var(--clr_light_gray);
}
.p-home-drawer .p-home-drawer__city-checkbox + .p-home-drawer__city-text::before {
  grid-row: 1/2;
  grid-column: 2/3;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--clr_gray);
  content: "";
}
.p-home-drawer .p-home-drawer__city-checkbox + .p-home-drawer__city-text::after {
  grid-row: 1/2;
  grid-column: 2/3;
  width: 20px;
  height: 20px;
  background-color: var(--clr_white);
  content: "";
  -webkit-mask: var(--check-icon) no-repeat center/12px 10px;
  z-index: 1;
          mask: var(--check-icon) no-repeat center/12px 10px;
}
.p-home-drawer .p-home-drawer__city-checkbox:focus-visible + .p-home-drawer__city-text {
  background-color: var(--clr_primary);
  color: var(--clr_white);
}
.p-home-drawer .p-home-drawer__city-checkbox:checked + .p-home-drawer__city-text {
  background-color: var(--clr_primary);
  color: var(--clr_white);
}
.p-home-drawer .p-home-drawer__city-checkbox:checked + .p-home-drawer__city-text::before {
  background-color: var(--clr_white);
}
.p-home-drawer .p-home-drawer__city-checkbox:checked + .p-home-drawer__city-text::after {
  background-color: var(--clr_primary);
}
.p-home-drawer .p-home-drawer__city-empty {
  margin-top: 12px;
  color: var(--clr_darken_gray);
  font-size: calc(14 / var(--base) * 1rem);
}
.p-home-drawer .p-home-drawer__footer {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 8px;
  padding-top: 20px;
  gap: 12px;
  border-top: 1px solid var(--clr_gray);
}
.p-home-drawer .p-home-drawer__apply {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px 14px 32px;
  gap: 16px;
  border-radius: 8px;
  background-color: var(--clr_accent);
  font-weight: 500;
  font-size: clamp(1rem, 0.9166666667rem + 0.2380952381vw, 1.125rem);
}
.p-home-drawer .p-home-drawer__apply svg {
  aspect-ratio: 1/1;
  width: 24px;
}
.p-home-drawer .p-home-drawer__apply-count {
  font-weight: 700;
}

.p-home-feature__titleWrap {
  display: flex;
  flex-direction: column;
  max-width: 458px;
  margin-top: 50px;
  gap: 6px;
}

.p-home-feature__title {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 2px;
  font-weight: 500;
  font-size: calc(18 / var(--base) * 1rem);
}
.p-home-feature__title .-main {
  width: 160px;
}

.p-home-feature__list {
  display: grid;
  margin-top: 48px;
  gap: 20px;
}
.p-home-feature__list .p-home-feature__item {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
}
.p-home-feature__list .p-home-feature__text {
  display: flex;
  position: relative;
  width: 100%;
  gap: 20px;
}
.p-home-feature__list .p-home-feature__text .-num {
  flex-shrink: 0;
  align-self: start;
  width: auto;
  height: 32px;
  margin-bottom: 8px;
}
.p-home-feature__list .p-home-feature__text .-text {
  width: 100%;
  max-width: var(--width, 250px);
}

.p-home-feature__btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 50px;
}

.p-home-new {
  margin-top: 40px;
  margin-bottom: 80px;
}
.p-home-new .p-home-new__wrap {
  display: flex;
  align-items: flex-end;
  margin-bottom: 24px;
  gap: 24px;
}
.p-home-new .p-home-new__bar {
  width: 1px;
  height: 42px;
  background-color: var(--clr_gray);
}
.p-home-new .p-home-new__form {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}
.p-home-new .p-home-new__more-btn {
  margin-top: 40px;
}
.p-home-new .p-home-new__more-btn .c-btn svg {
  rotate: 90deg;
}
.p-home-new .p-home-new__btn {
  margin-top: 40px;
}
.p-home-new .p-home-new__btn .c-btn {
  margin-right: 0;
}

.p-home-new-search__select {
  position: relative;
}
.p-home-new-search__select svg {
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 8px;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 24px;
  transform: translateY(-50%);
  pointer-events: none;
}

.p-home-new-search__select select {
  padding: 8px 46px 8px 16px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.p-home__slider .p-home-new__list {
  display: grid;
  height: 100%;
  gap: 12px;
}
.p-home__slider .splide__arrow {
  width: 80px;
  height: 80px;
  background-color: var(--clr_white);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  opacity: 1;
  transition: var(--transition);
  transition-property: opacity;
}
.p-home__slider .splide__arrow.splide__arrow--prev {
  transform: translate(-85%, calc(-50% - 32px));
}
.p-home__slider .splide__arrow.splide__arrow--next {
  transform: translate(85%, calc(-50% - 32px));
}
.p-home__slider.p-personal__slider .splide__arrow.splide__arrow--prev {
  transform: translate(-110%, calc(-50% - 32px));
}
.p-home__slider.p-personal__slider .splide__arrow.splide__arrow--next {
  transform: translate(110%, calc(-50% - 32px));
}
.p-home__slider .splide__pagination {
  display: flex;
  position: relative;
  bottom: 0;
  align-items: center;
  margin-top: 40px;
  gap: 12px;
  opacity: 1;
}
.p-home__slider .splide__pagination .splide__pagination__page {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: rgba(34, 80, 227, 0.2);
  opacity: 1;
}
.p-home__slider .splide__pagination .splide__pagination__page.is-active {
  transform: scale(1);
  background-color: var(--clr_primary);
}

.p-home-pickup {
  padding-block: 40px;
  background-color: var(--clr_light_gray);
}
.p-home-pickup .p-home-pickup__wrap {
  margin-top: 24px;
}
.p-home-pickup .p-home-pickup__btn {
  margin-top: 8px;
}

.p-home-area {
  margin-block: 40px;
}
.p-home-area .p-home-area__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: stretch;
  margin-top: 40px;
  gap: 20px;
}
.p-home-area .p-home-area__item {
  height: 100%;
}
.p-home-area .p-home-area__item.-lg {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: repeat(2, 1fr);
  grid-column: 2/4;
  gap: 36px;
}
.p-home-area .p-home-area-search__selectWrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 24px;
  gap: 10px 14px;
}
.p-home-area .p-home-area-search__select {
  position: relative;
}
.p-home-area .p-home-area-search__select select {
  width: 100%;
  min-height: 40px;
  padding: 12px 46px 12px 16px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-home-area .p-home-area-search__select select:disabled {
  background-color: var(--clr_bg);
  color: var(--clr_gray);
  cursor: not-allowed;
}
.p-home-area .p-home-area-search__select select:disabled + .c-filter-control__icon {
  opacity: 0.4;
}
.p-home-area .p-home-area-search__submit {
  display: flex;
  grid-row: 2/3;
  grid-column: 1/3;
  align-items: center;
  justify-content: space-between;
  padding: 12px 12px 12px 16px;
  border-radius: 4px;
  background-color: var(--clr_primary);
  color: var(--clr_white);
  font-size: calc(14 / var(--base) * 1rem);
}
.p-home-area .p-home-area-search__submit svg {
  aspect-ratio: 1/1;
  width: 24px;
}
.p-home-area .p-home-area__map {
  display: flex;
  z-index: -1;
  grid-row: 1/3;
  grid-column: 1/3;
  align-items: center;
  justify-content: flex-end;
}
.p-home-area .p-home-area__card {
  padding: 24px;
  border: 1px solid var(--clr_gray);
  border-radius: 16px;
}
.p-home-area .p-home-area__card:not(:last-of-type) {
  margin-bottom: 20px;
}
.p-home-area .p-home-area__card.-half {
  grid-row: 1/2;
  grid-column: 1/3;
  width: 50%;
  margin-bottom: 0;
}
.p-home-area .p-home-area__card.-lg {
  grid-row: 3/4;
  grid-column: 1/3;
  align-self: flex-end;
  width: 75%;
  margin-left: auto;
}
.p-home-area .p-home-area__card.-lg .p-home-area__card-list {
  grid-template-columns: repeat(3, 1fr);
}
.p-home-area .p-home-area__card-title {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--clr_gray);
  font-weight: 500;
  font-size: clamp(1rem, 0.9166666667rem + 0.2380952381vw, 1.125rem);
}
.p-home-area .p-home-area__card-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 12px;
  gap: 8px;
}
.p-home-area .p-home-area__card-link {
  display: grid;
  grid-template-columns: 1fr 24px;
  align-items: center;
  padding: 2px 10px;
  border-radius: 4px;
  background-color: var(--clr_light_gray);
  font-size: clamp(0.75rem, -0.5rem + 1.6666666667vw, 1rem);
  line-height: 2;
  transition: var(--transition);
  transition-property: color, background-color;
}
.p-home-area .p-home-area__card-link:focus-visible {
  background-color: var(--clr_primary);
  color: var(--clr_white);
}
.p-home-area .p-home-area__card-link:focus-visible svg path {
  fill: var(--clr_white);
}
.p-home-area .p-home-area__card-link svg {
  aspect-ratio: 1/1;
  width: 24px;
}
.p-home-area .p-home-area__card-link svg path {
  transition: var(--transition);
  transition-property: fill;
}

.p-home-personal {
  padding-block: 40px;
  background-color: var(--clr_light_gray);
}
.p-home-personal .p-home-personal__tab-trigger {
  display: grid;
  margin-bottom: 16px;
  gap: 8px;
}
.p-home-personal .p-home-personal__tab-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border: 1px solid var(--clr_darken);
  border-radius: 4px;
  font-weight: 500;
}
.p-home-personal .p-home-personal__tab-button.is-active {
  background-color: var(--clr_darken);
  color: #fff;
}
.p-home-personal .p-home-personal__tab-content {
  padding: 20px 20px 40px;
  border-radius: 16px;
  background-color: var(--clr_darken);
}
.p-home-personal .p-home-personal__btn {
  margin-top: 20px;
}
.p-home-personal .p-home-personal__empty {
  margin: 0;
  padding: 24px 16px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
}
.p-home-personal .p-personal__slider[aria-busy=true] {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.p-home-personal .p-home__slider .splide__pagination {
  margin-top: 24px;
}
.p-home-personal .p-home__slider .splide__pagination .splide__pagination__page {
  background-color: rgba(255, 255, 255, 0.25);
  opacity: 1;
}
.p-home-personal .p-home__slider .splide__pagination .splide__pagination__page.is-active {
  background-color: #fff;
}

.p-home-linkArea {
  padding-block: 40px;
  background: url(../img/common/img-link-bg.png) no-repeat center/cover;
  color: var(--clr_white);
  font-weight: 500;
  font-size: clamp(1rem, 0.8333333333rem + 0.4761904762vw, 1.25rem);
}
.p-home-linkArea .p-home-linkArea__wrap {
  display: grid;
  gap: 20px;
}
.p-home-linkArea .p-home-linkArea__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 40px;
  border-radius: 12px;
  transition: var(--transition);
  transition-property: color, background-color;
}
.p-home-linkArea .p-home-linkArea__link.-primary {
  background-color: var(--clr_primary);
}
.p-home-linkArea .p-home-linkArea__link.-yellow {
  background-color: var(--clr_accent);
  color: var(--clr_default);
}
.p-home-linkArea .p-home-linkArea__link.-yellow svg path {
  fill: var(--clr_default);
}
.p-home-linkArea .p-home-linkArea__link:focus-visible {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.p-home-linkArea .p-home-linkArea__link:focus-visible svg path {
  fill: var(--clr_default);
}
.p-home-linkArea .p-home-linkArea__link svg {
  aspect-ratio: 1/1;
  width: 32px;
}
.p-home-linkArea .p-home-linkArea__link svg path {
  transition: var(--transition);
  transition-property: fill;
}

.p-home-news .p-home-news__wrap {
  display: grid;
  padding-block: 40px;
  gap: 8px;
}
.p-home-news .p-home-news__contents {
  padding: 20px;
  border-radius: 16px;
  background-color: var(--clr_light_gray);
}
.p-home-news .p-home-news__textWrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 16px;
}
.p-home-news .p-home-news__textWrap .c-head .-sub {
  background-color: var(--clr_darken);
  color: var(--clr_white);
  font-size: calc(12 / var(--base) * 1rem);
}
.p-home-news .p-home-news__textWrap .c-head .-main {
  font-size: clamp(1.25rem, 1.0833333333rem + 0.4761904762vw, 1.5rem);
}
.p-home-news .p-home-news__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 180px;
  margin-top: 20px;
  margin-left: auto;
  gap: 24px;
  color: var(--clr_darken);
}
.p-home-news .p-home-news__link svg {
  aspect-ratio: 1/1;
  width: 24px;
}
.p-home-news .p-home-news__list {
  display: grid;
  gap: 16px;
}
.p-home-news .p-home-news__btns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.p-home-news .p-home-news__btn {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 24px 2px;
  gap: 4px;
  border: 1px solid var(--clr_primary);
  border-radius: 16px;
  background-color: var(--clr_primary);
  color: var(--clr_light_gray);
  font-weight: 500;
  font-size: clamp(0.75rem, 0.4166666667rem + 0.9523809524vw, 1.25rem);
  transition: var(--transition);
  transition-property: color, background-color;
}
.p-home-news .p-home-news__btn:focus-visible {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.p-home-news .p-home-news__btn:focus-visible svg path {
  fill: var(--clr_default);
}
.p-home-news .p-home-news__btn svg {
  aspect-ratio: 1/1;
  width: 32px;
}
.p-home-news .p-home-news__btn svg path {
  transition: var(--transition);
  transition-property: fill;
}
.p-home-news .p-home-news__btn.-orange {
  border-color: #26a9e0;
  background-color: #26a9e0;
}
.p-home-news .p-home-news__btn.-blue {
  border-color: #0dac67;
  background-color: #0dac67;
}
.p-home-news .p-home-news__btn.-red {
  border-color: var(--clr_accent);
  background-color: var(--clr_accent);
  color: var(--clr_default);
}
.p-home-news .p-home-news__btn.-red svg path {
  fill: var(--clr_default);
}

.p-error {
  margin: calc(var(--size-header-h) + 40px) 0;
}

.p-news-archive {
  margin-bottom: 100px;
}
.p-news-archive .p-news-archive__list {
  display: grid;
  margin-top: 24px;
  gap: 20px;
}

.p-pickup-archive {
  margin-bottom: 100px;
}
.p-pickup-archive .p-pickup-archive__list {
  display: grid;
  margin-top: 24px;
  gap: 20px;
}

.p-single .p-single__header {
  margin-bottom: 24px;
}
.p-single .p-single__cat-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
  gap: 4px 8px;
}
.p-single .p-single__cat-item {
  padding: 6px 16px;
  border-radius: 100vmax;
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
}
.p-single .p-single__cat-item.-new {
  background-color: var(--clr_accent);
}
.p-single .p-single__cat-item.-place {
  border: 1px solid var(--clr_gray);
  background-color: var(--clr_white);
}
.p-single .p-single__cat-item.-job {
  background-color: var(--clr_primary);
  color: var(--clr_white);
}
.p-single .p-single__title {
  margin-bottom: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--clr_gray);
  font-weight: 500;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2380952381vw, 1.25rem);
  line-height: 1.8;
}
.p-single .p-single__banner {
  margin: 0 min(-5vw, (100vw - var(--inner)) / -2) 40px;
}
.p-single .p-single__textWrap {
  display: grid;
  gap: 24px;
}
.p-single .p-single__tag-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 16px;
  gap: 4px 16px;
  color: var(--clr_darken_gray);
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
}
.p-single .p-single__info {
  display: grid;
  gap: 16px;
}
.p-single .p-single__info-item {
  width: 100%;
  margin-left: auto;
}
.p-single .p-single__info-title {
  font-weight: 500;
}
.p-single .p-single__info-text .-num {
  color: var(--clr_darken);
  font-weight: 700;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2380952381vw, 1.25rem);
}
.p-single .p-single__grayWrap {
  display: grid;
  padding: 20px 24px;
  gap: 8px;
  border-radius: 4px;
  background-color: var(--clr_light_gray);
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
}
.p-single .p-single__contents:not(:last-of-type) {
  margin-bottom: 40px;
}
.p-single .p-single__contents-title {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--clr_gray);
  color: var(--clr_darken);
  font-weight: 500;
  font-size: clamp(1rem, 0.9583333333rem + 0.119047619vw, 1.0625rem);
}
.p-single .p-single__contents-business,
.p-single .p-single__contents-table-wrap {
  display: grid;
  line-height: 1.6;
}
.p-single .p-single__contents-business dt,
.p-single .p-single__contents-table-wrap dt {
  font-weight: 500;
}
.p-single .p-single__contents-business dd,
.p-single .p-single__contents-table-wrap dd {
  white-space: pre-line;
}
.p-single .p-single__contents-business {
  margin-bottom: 40px;
}
.p-single .p-single__contents-wrap {
  display: grid;
  gap: 16px;
}
.p-single .p-single__contents-table {
  display: grid;
  height: -moz-fit-content;
  height: fit-content;
  gap: 16px;
}
.p-single .p-single__contents-table-bar {
  display: none;
}
.p-single .p-single__contents-half {
  display: grid;
  margin-bottom: 24px;
  gap: 12px;
}
.p-single .p-single__contents-map {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 610/305;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}
.p-single .p-single__contents-map iframe {
  width: 100%;
  height: 100%;
}

.p-single__relation {
  padding-block: 40px;
}
.p-single__relation .p-single__relation-title {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  gap: 0.25em;
  font-size: clamp(1.5rem, 1.1666666667rem + 0.9523809524vw, 2rem);
}
.p-single__relation .p-single__relation-wrap {
  display: grid;
  gap: 12px;
}
.p-single__relation .p-single__relation-btn {
  margin-top: 24px;
}

.p-single__cv-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 500px;
  background: url(../img/single/img-blur_S.png) no-repeat center top/contain;
}
.p-single__cv-area:focus-visible .p-single__cv-wrap {
  background-color: var(--clr_white);
  color: var(--clr_default);
}
.p-single__cv-area .p-single__cv-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 40px;
  gap: 8px;
  border: 1px solid var(--clr_accent);
  border-radius: 4px;
  background-color: var(--clr_accent);
  font-weight: 500;
  transition: var(--transition);
  transition-property: color, background-color;
}

.p-single.-feature, .p-single.-news {
  margin-bottom: 100px;
}
.p-single .p-single__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}
.p-single .p-single__back {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}

/*  p-privacy
----------------------------------- */
.p-privacy .p-privacy__item:nth-child(n+2) {
  margin-top: 10px;
}

.p-search__wrap {
  display: grid;
  gap: 32px;
}
.p-search__wrap .p-search__header {
  margin-bottom: 24px;
}
.p-search__wrap .p-search__header .p-search__header-text {
  color: var(--clr_darken_gray);
}
.p-search__wrap .p-search__header .p-search__cat-list {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 8px;
  gap: 4px;
}
.p-search__wrap .p-search__header .p-search__cat-item {
  padding: 6px 16px;
  border: 1px solid var(--clr_gray);
  border-radius: 100vmax;
  background-color: var(--clr_white);
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
}
.p-search__wrap .p-search__textWrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  gap: 16px;
  border-bottom: 1px solid var(--clr_light_gray);
}
.p-search__wrap .p-search__textWrap .p-search__number {
  display: flex;
  align-items: first baseline;
  gap: 4px;
  font-weight: 500;
}
.p-search__wrap .p-search__textWrap .p-search__number .-num {
  font-weight: 600;
  font-size: clamp(1.5rem, 1.1666666667rem + 0.9523809524vw, 2rem);
}
.p-search__wrap .p-search__textWrap .p-search__tabsWrap {
  display: flex;
  margin-left: auto;
  gap: 8px;
}
.p-search__wrap .p-search__textWrap .p-search__tab {
  width: 100%;
}
.p-search__wrap .p-search__textWrap .p-search__tab-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 26px;
  border: 1px solid var(--clr_light_gray);
  border-radius: 4px 4px 0 0;
  background-color: var(--clr_light_gray);
  transition: var(--transition);
  transition-property: color, background-color;
}
.p-search__wrap .p-search__textWrap .p-search__tab-link:not(.is-active):focus-visible {
  background-color: var(--clr_white);
}
.p-search__wrap .p-search__textWrap .p-search__tab-link.is-active {
  border-color: var(--clr_primary);
  background-color: var(--clr_primary);
  color: var(--clr_white);
}
.p-search__wrap .p-search__list {
  display: grid;
  gap: 16px;
}
.p-search__wrap .p-search__form .p-home-search {
  --form_check_size: 12px;
  padding: 24px 16px 0;
  border: 1px solid var(--clr_gray);
  border-radius: 16px;
}
.p-search__wrap .p-search__form .p-home-search::before {
  display: block;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--clr_gray);
  content: "条件を検索する";
  font-weight: 500;
  font-size: clamp(1rem, 0.8333333333rem + 0.4761904762vw, 1.25rem);
}
.is-filtered .p-search__wrap .p-search__form .p-home-search::before {
  content: "条件を変更する";
}
.p-search__wrap .p-search__form .p-search__form-submit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 0;
  gap: 16px;
  border-radius: 0 0 16px 16px;
  font-weight: 500;
  font-size: clamp(0.9375rem, 0.8958333333rem + 0.119047619vw, 1rem);
}
.p-search__wrap .p-search__form .p-home-search__submit-count-text {
  margin-left: 8px;
}
.p-search__wrap .p-search__form .p-home-search__submit-button {
  align-items: center;
  padding: 12px 24px;
  border-radius: 4px;
}
.p-search__wrap .p-search__form .p-home-search__submit-clear {
  width: -moz-fit-content;
  width: fit-content;
  margin-block: 16px 40px;
  color: var(--clr_dark_gray);
  font-weight: 400;
}
.p-search__wrap .p-search__form .p-home-search__row {
  grid-template-columns: 1fr;
  padding-block: 8px;
  border-top: none;
}
.p-search__wrap .p-search__form .p-home-search__term {
  padding: 0 0 8px;
  font-size: clamp(0.9375rem, 0.8958333333rem + 0.119047619vw, 1rem);
}
.p-search__wrap .p-search__form .p-home-search__select,
.p-search__wrap .p-search__form .p-home-search__group--keyword input[type=search] {
  padding: 8px 16px;
}
.p-search__wrap .p-search__form .p-home-search__check-list {
  gap: 8px 16px;
}
.p-search__wrap .p-search__form .p-home-search__more {
  padding-top: 2px;
  font-weight: 500;
  font-size: calc(12 / var(--base) * 1rem);
}
.is-filtered .p-search__form-trigger {
  z-index: var(--z-hamburger);
  position: fixed;
  top: calc(20px + var(--size-header-h));
  left: 0px;
  min-width: auto;
  margin: 0;
  padding: 10px;
  gap: 8px;
  border-radius: 0 4px 4px 0;
  letter-spacing: 0.05em;
  writing-mode: vertical-lr;
}
.is-filtered .p-search__form .p-search__form-close {
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  margin-left: auto;
}
.is-filtered .p-search__form .p-search__form-close::before, .is-filtered .p-search__form .p-search__form-close::after {
  position: absolute;
  top: 50%;
  left: calc(50% - 8px);
  width: 20px;
  height: 1px;
  background-color: var(--clr_darken_gray);
  content: "";
}
.is-filtered .p-search__form .p-search__form-close::before {
  rotate: 45deg;
}
.is-filtered .p-search__form .p-search__form-close::after {
  rotate: -45deg;
}
.is-filtered .p-search__form .p-search__form-submit {
  z-index: 10;
  margin-bottom: -1px;
  margin-inline: -17px;
  padding: 24px;
  border: 1px solid var(--clr_gray);
  background-color: var(--clr_light_gray);
}

.p-search .p-home-area {
  position: relative;
  margin-top: 40px;
  padding-top: 40px;
}
.p-search .p-home-area::after {
  position: absolute;
  top: 0;
  left: max(5%, (100% - var(--inner)) / 2);
  width: var(--inner-sp);
  max-width: var(--inner);
  height: 1px;
  background-color: var(--clr_gray);
  content: "";
}

.p-mypage .p-mypage__message {
  padding: clamp(20px, 15.3333333333px + 1.1666666667vw, 34px);
  border: 1px solid var(--clr_gray);
  border-radius: 16px;
}
.p-mypage .p-mypage__message-ttlWrap {
  position: relative;
}
.p-mypage .p-mypage__message-ttlWrap::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  aspect-ratio: 1/1;
  width: 15px;
  translate: 0 -50%;
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"15\" height=\"9\" viewBox=\"0 0 15 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.077 8.02067L0 0.943667L0.943667 0L7.077 6.13333L13.2103 0L14.154 0.943667L7.077 8.02067Z\" fill=\"%23202124\"/></svg>") no-repeat center/contain;
  content: "";
}
.p-mypage .p-mypage__message-ttl {
  --gap: 8px;
  --icon-size: 20px;
  --note-size: 12px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: calc(var(--gap) + var(--icon-size));
  color: var(--clr_darken);
  font-weight: 500;
  font-size: clamp(1.125rem, 1.0867346939rem + 0.1632653061vw, 1.25rem);
}
.p-mypage .p-mypage__message-ttl::before, .p-mypage .p-mypage__message-ttl::after {
  display: block;
  position: absolute;
  content: "";
}
.p-mypage .p-mypage__message-ttl::before {
  top: 0;
  left: 0;
  aspect-ratio: 1/1;
  width: var(--icon-size);
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_1_2225\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"32\" height=\"32\"><rect width=\"32\" height=\"32\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_1_2225%29\"><path d=\"M6.66699 25.0257V23.6923H8.82099V13.1283C8.82099 11.3863 9.37221 9.85422 10.4747 8.532C11.5773 7.20978 12.9748 6.38633 14.667 6.06167V5.33333C14.667 4.96289 14.7963 4.64811 15.055 4.389C15.3137 4.12967 15.6278 4 15.9973 4C16.3669 4 16.682 4.12967 16.9427 4.389C17.2033 4.64811 17.3337 4.96289 17.3337 5.33333V6.06167C19.0259 6.38633 20.4233 7.20978 21.526 8.532C22.6284 9.85422 23.1797 11.3863 23.1797 13.1283V23.6923H25.3337V25.0257H6.66699ZM15.9957 28.5127C15.4021 28.5127 14.8955 28.3018 14.476 27.88C14.0562 27.4582 13.8463 26.9512 13.8463 26.359H18.1543C18.1543 26.9557 17.9429 27.4638 17.52 27.8833C17.0973 28.3029 16.5892 28.5127 15.9957 28.5127ZM10.1543 23.6923H21.8463V13.1283C21.8463 11.5077 21.2771 10.1281 20.1387 8.98967C19.0002 7.85122 17.6208 7.282 16.0003 7.282C14.3799 7.282 13.0004 7.85122 11.862 8.98967C10.7235 10.1281 10.1543 11.5077 10.1543 13.1283V23.6923Z\" fill=\"%23122F8D\"/></g></svg>") no-repeat center/contain;
}
.p-mypage .p-mypage__message-ttl::after {
  top: 50%;
  right: -22px;
  aspect-ratio: 1/1;
  width: var(--note-size);
  translate: 0 -50%;
  border-radius: 999px;
  background-color: var(--clr_red);
}
.p-mypage .p-mypage__message-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
}
.p-mypage .p-mypage__message-item:nth-child(n+2) {
  margin-top: clamp(12px, 8px + 1vw, 24px);
  padding-top: clamp(12px, 8px + 1vw, 24px);
  border-top: 1px solid var(--clr_gray);
}
.p-mypage .p-mypage__message-item .p-mypage__message-item-article {
  display: grid;
  grid-template-columns: 1fr auto;
  -moz-column-gap: 24px;
  position: relative;
       column-gap: 24px;
}
.p-mypage .p-mypage__message-item .p-mypage__message-item-article-close {
  display: grid;
  z-index: 1;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.p-mypage .p-mypage__message-item .p-mypage__message-item-article-close::before, .p-mypage .p-mypage__message-item .p-mypage__message-item-article-close::after {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 16px;
  height: 1px;
  background-color: var(--clr_border);
  content: "";
}
.p-mypage .p-mypage__message-item .p-mypage__message-item-article-close::before {
  rotate: 45deg;
}
.p-mypage .p-mypage__message-item .p-mypage__message-item-article-close::after {
  rotate: -45deg;
}
.p-mypage .p-mypage__message-item .p-mypage__message-item-article-arrow {
  align-self: flex-end;
  aspect-ratio: 1;
  width: 32px;
}
.p-mypage .p-mypage__message-item .p-mypage__message-item-article-arrow svg {
  aspect-ratio: 1;
  width: 32px;
}
.p-mypage .p-mypage__message-date {
  display: flex;
  align-items: center;
  color: var(--clr_gray);
  font-size: calc(14 / var(--base) * 1rem);
  line-height: 1.2;
}
.p-mypage .p-mypage__message-date.-new {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.p-mypage .p-mypage__message-date.-new::before {
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  right: -20px;
  aspect-ratio: 1/1;
  width: 12px;
  translate: 0 -50%;
  border-radius: 999px;
  background-color: var(--clr_red);
  content: "";
}
.p-mypage .p-mypage__contents-btn {
  margin-top: clamp(20px, 13.3333333333px + 1.6666666667vw, 40px);
}
.p-mypage .p-mypage__contents-item {
  margin-top: clamp(20px, 13.3333333333px + 1.6666666667vw, 40px);
}
.p-mypage .p-mypage__contents-txtArea {
  padding-top: clamp(20px, 13.3333333333px + 1.6666666667vw, 40px);
}
.p-mypage .p-mypage__contents-txt {
  font-weight: 500;
  line-height: 1.6;
}
.p-mypage .p-mypage__error {
  padding-top: clamp(20px, 13.3333333333px + 1.6666666667vw, 40px);
}
.p-mypage .p-mypage__contents-linkWrap {
  margin-bottom: clamp(18px, 16px + 0.5vw, 24px);
  border-bottom: 1px solid var(--clr_gray);
}
.p-mypage .p-mypage__contents-link {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 18px 24px;
  border: solid var(--clr_gray);
  border-width: 1px 1px 0;
  border-radius: 4px 4px 0 0;
  color: var(--clr_darken_gray);
  font-weight: 500;
  transition: var(--transition);
  transition-property: color, background-color, border-color;
}
.p-mypage .p-mypage__contents-link.-primary {
  border-color: transparent;
  background-color: var(--clr_primary);
  color: #fff;
}
.p-mypage .p-mypage__contents-link.-selection {
  position: relative;
}
.p-mypage .p-mypage__contents-link.-selection .-num {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 14px;
  color: #fff;
  font-size: calc(12 / var(--base) * 1rem);
  line-height: 1.1;
}
.p-mypage .p-mypage__contents-link.-selection .-num::before, .p-mypage .p-mypage__contents-link.-selection .-num::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 1;
  translate: -50% -50%;
  border-radius: 999px;
  content: "";
}
.p-mypage .p-mypage__contents-link.-selection .-num::before {
  z-index: -1;
  width: 18px;
  background-color: var(--clr_red);
}
.p-mypage .p-mypage__contents-link.-selection .-num::after {
  z-index: -2;
  width: 20px;
  background-color: #f7c8c8;
}
.p-mypage .p-mypage__contents-link .-num[hidden] {
  display: none;
}
.p-mypage .p-mypage__contents-link:focus-visible {
  background-color: var(--clr_primary);
  color: #fff;
}
.p-mypage .p-mypage__contents-link:focus-visible svg path {
  fill: var(--clr_default);
}

.p-mypage__contents-info {
  display: flex;
  flex-direction: column;
  margin-block: 24px;
  gap: 16px;
  color: var(--clr_darken_gray);
  font-weight: 500;
  letter-spacing: 0;
}
.p-mypage__contents-info .p-mypage__contents-info-item {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: flex-start;
  gap: 8px;
}
.p-mypage__contents-info svg {
  display: block;
  width: 18px;
  height: 18px;
  transform: translateY(2px);
}

.js-accordion {
  cursor: pointer;
}
.js-accordion .js-accordion__ttlWrap {
  transition: var(--transition);
  transition-property: rotate;
}
.js-accordion[open=true] .js-accordion__contents {
  margin-top: 20px;
}
.js-accordion[open=true] .js-accordion__ttlWrap::before {
  rotate: 180deg;
}

.p-mypage__update-notices {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  gap: 8px;
}

.p-mypage__update-notice {
  position: relative;
  padding: 10px 16px 10px 32px;
  border-radius: 4px;
  background-color: var(--clr_light_gray);
  font-weight: 500;
}
.p-mypage__update-notice::before {
  position: absolute;
  top: 50%;
  left: 14px;
  aspect-ratio: 1/1;
  width: 10px;
  translate: 0 -50%;
  border-radius: 9999px;
  background-color: var(--clr_red);
  content: "";
}
.p-mypage__update-notice .-num {
  color: var(--clr_red);
  font-weight: 700;
}

.p-mypage-auth-gate {
  margin: 24px 0;
  padding: 48px 24px;
  border-radius: 12px;
  background-color: #f3f6fa;
  text-align: center;
}
.p-mypage-auth-gate__lead {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 18px;
}
.p-mypage-auth-gate__sub {
  margin-bottom: 28px;
  color: #444;
  font-size: 14px;
  line-height: 1.6;
}
.p-mypage-auth-gate__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.p-mypage-auth-gate__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 180px;
  padding: 14px 24px;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.p-mypage-auth-gate__btn:hover {
  opacity: 0.85;
}
.p-mypage-auth-gate__btn.-login {
  background-color: #2250e3;
  color: #fff;
}
.p-mypage-auth-gate__btn.-registration {
  background-color: #ffce00;
  color: #202124;
}

.p-consider-list .p-consider-list__contents-ttlWrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 14px;
  gap: 8px;
  border-bottom: 1px solid var(--clr_gray);
}
.p-consider-list .p-consider-list__contents-ttlWrap.-end {
  flex-direction: row;
}
.p-consider-list .p-consider-list__contents-ttl,
.p-consider-list .p-consider-list__contents-num {
  font-weight: 500;
}
.p-consider-list .p-consider-list__contents-ttl {
  font-size: clamp(1.125rem, 1.0102040816rem + 0.4897959184vw, 1.5rem);
}
.p-consider-list .p-consider-list__contents-txt {
  font-weight: 500;
  line-height: 1.6;
}
.p-consider-list .p-consider-list__contents-num .-lg {
  font-size: clamp(1.5rem, 1.3469387755rem + 0.6530612245vw, 2rem);
}
.p-consider-list .p-consider-list__contents-num .-hasPd {
  padding-right: 8px;
  padding-left: 4px;
}
.p-consider-list .p-consider-list__contents-check {
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 18.6666666667px + 0.3333333333vw, 24px);
  gap: 20px;
  border-radius: 4px;
  background-color: var(--clr_light_gray);
}
.p-consider-list .p-consider-list__contents-btn {
  display: inline-block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 20px;
  font-weight: 500;
  transition: 0.3s cubic-bezier(0.59, 0.18, 0.13, 0.76);
  transition-property: all;
  transition-property: opacity;
}
.p-consider-list .p-consider-list__contents-btn::before, .p-consider-list .p-consider-list__contents-btn::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 2px;
  translate: 0 -50%;
  background-color: var(--clr_default);
  content: "";
}
.p-consider-list .p-consider-list__contents-btn::before {
  rotate: 45deg;
}
.p-consider-list .p-consider-list__contents-btn::after {
  rotate: -45deg;
}
.p-consider-list .p-consider-list__contents-btn:focus-visible {
  opacity: 0.6;
}
.p-consider-list .p-consider-list__check-contact {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p-consider-list .p-consider-list__check-contact > * {
  font-weight: 500;
}
.p-consider-list .p-consider-list__check-contact-link {
  --arw-size: 15px;
  display: flex;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px calc(var(--arw-size) + 20px) 16px 16px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--clr_accent);
  transition: var(--transition);
  transition-property: background-color, color, border-color;
}
.p-consider-list .p-consider-list__check-contact-link::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  aspect-ratio: 1/1;
  width: var(--arw-size);
  translate: 0 -50%;
  content: "";
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"14\" height=\"11\" viewBox=\"0 0 14 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.69225 10.6155L7.9845 9.89625L12.073 5.80775H0V4.80775H12.073L7.9845 0.719251L8.69225 0L14 5.30775L8.69225 10.6155Z\" fill=\"%23202124\"/></svg>") no-repeat center/contain;
  background-color: var(--clr_default);
          mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"14\" height=\"11\" viewBox=\"0 0 14 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.69225 10.6155L7.9845 9.89625L12.073 5.80775H0V4.80775H12.073L7.9845 0.719251L8.69225 0L14 5.30775L8.69225 10.6155Z\" fill=\"%23202124\"/></svg>") no-repeat center/contain;
}
.p-consider-list .p-consider-list__check-contact-link:focus-visible {
  border-color: var(--clr_accent);
  background-color: #fff;
}
.p-consider-list .p-consider-list__contents-info {
  padding-top: clamp(20px, 13.3333333333px + 1.6666666667vw, 40px);
}

.p-consider-list label {
  display: inline-flex;
  align-items: center;
  gap: 0;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.59, 0.18, 0.13, 0.76);
  transition-property: all;
  transition-property: opacity;
}
.p-consider-list label:focus-visible {
  opacity: 0.6;
}
.p-consider-list input[type=checkbox] {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.p-consider-list input[type=checkbox] + span {
  display: grid;
  grid-template-columns: 12px 1fr;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.p-consider-list input[type=checkbox] + span::before {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 12px;
  height: 12px;
  border: 1px solid var(--clr_gray);
  border-radius: 2px;
  content: "";
}
.p-consider-list input[type=checkbox] + span::after {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 12px;
  height: 5px;
  transform: translate(20%, -35%) rotate(-45deg);
  border: solid var(--clr_primary);
  border-width: 0 0 2px 2px;
  content: "";
  opacity: 0;
  transition: opacity 0.16s;
}
.p-consider-list input[type=checkbox]:focus-visible + span::before {
  background: var(--clr_bg);
}
.p-consider-list input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.p-messages .p-messages__contentsWrap {
  margin-bottom: clamp(24px, 18.6666666667px + 1.3333333333vw, 40px);
  padding-bottom: clamp(24px, 18.6666666667px + 1.3333333333vw, 40px);
  border-bottom: 1px solid var(--clr_gray);
}
.p-messages .p-messages__contents {
  height: 100%;
  max-height: 700px;
  padding-right: 18px;
  overflow-y: scroll;
  scrollbar-color: var(--clr_darken_gray) var(--clr_light_gray);
}
.p-messages .p-messages__contents-item {
  display: grid;
  grid-template-columns: minmax(5%, auto) 1fr;
  align-items: start;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.p-messages .p-messages__contents-item:nth-child(n+2) {
  padding-top: clamp(12px, 2.6666666667px + 2.3333333333vw, 40px);
}
.p-messages .p-messages__contents-item.-rev {
  grid-template-columns: 1fr minmax(5%, auto);
}
.p-messages .p-messages__contents-item.-rev .p-messages__contents-iconWrap {
  justify-self: flex-end;
}
.p-messages .p-messages__contents-item.-rev .p-messages__contents-body {
  justify-self: flex-end;
  order: -1;
}
.p-messages .p-messages__contents-item.-rev .p-messages__contents-txtArea {
  border-radius: 16px 16px 2px 16px;
  background-color: #d4ecf5;
  color: var(--clr_default);
}
.p-messages .p-messages__contents-item.-rev .p-messages__contents-txt {
  color: var(--clr_default);
}
.p-messages .p-messages__contents-item.-rev .p-messages__contents-date {
  text-align: right;
}
.p-messages .p-messages__contents-iconWrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.p-messages .p-messages__contents-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
.p-messages .p-messages__contents-icon {
  aspect-ratio: 1/1;
  width: 40px;
  border: 1px solid var(--clr_gray);
  border-radius: 50%;
}
.p-messages .p-messages__contents-icon img.-photo {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.p-messages .p-messages__contents-sender {
  color: var(--clr_darken_gray);
  font-weight: 500;
  font-size: calc(10 / var(--base) * 1rem);
  text-align: center;
}
.p-messages .p-messages__contents-txtArea {
  margin-top: 6px;
  padding: 12px;
  border-radius: 16px 16px 16px 2px;
  background-color: var(--clr_light_gray);
}
.p-messages .p-messages__contents-txt {
  white-space: pre-wrap;
}
.p-messages .p-messages__contents-txt a {
  display: inline-block;
  color: var(--clr_primary);
}
.p-messages .p-messages__contents-txt a:hover, .p-messages .p-messages__contents-txt a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.p-messages .p-messages__contents-date {
  margin-top: 4px;
  color: var(--clr_gray);
  font-size: calc(14 / var(--base) * 1rem);
}
.p-messages .p-messages__contents-txt + .p-messages__contents-file {
  margin-top: 10px;
}
.p-messages .p-messages__contents-fileLink {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 4px;
  color: var(--clr_primary);
  font-size: calc(14 / var(--base) * 1rem);
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
  transition: var(--transition);
  transition-property: opacity;
}
.p-messages .p-messages__contents-fileLink:focus-visible {
  opacity: 0.7;
}
.p-messages .p-messages__contents-fileLink:disabled {
  cursor: default;
  opacity: 0.5;
}
.p-messages .p-messages__contents-item.-rev .p-messages__contents-fileLink {
  color: #fff;
}
.p-messages .p-messages__contents-thumb {
  display: inline-block;
  position: relative;
  width: auto;
  min-width: 120px;
  min-height: 90px;
  padding: 0;
  overflow: hidden;
  border: none;
  border-radius: 8px;
  background-color: var(--clr_light_gray);
  line-height: 0;
  cursor: zoom-in;
  transition: var(--transition);
  transition-property: opacity;
}
.p-messages .p-messages__contents-thumb img {
  display: block;
  width: auto;
  max-width: min(100%, 240px);
  height: auto;
  max-height: 320px;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.p-messages .p-messages__contents-thumb.-loaded {
  min-width: 0;
  min-height: 0;
  background-color: transparent;
}
.p-messages .p-messages__contents-thumb.-loaded img {
  opacity: 1;
}
.p-messages .p-messages__contents-thumb:focus-visible {
  opacity: 0.9;
}
.p-messages .p-messages__contents-fileCard {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: 10px 14px;
  gap: 10px;
  border: 1px solid var(--clr_gray);
  border-radius: 8px;
  background-color: #fff;
  color: #333;
  text-align: left;
  cursor: pointer;
  transition: var(--transition);
  transition-property: background-color, border-color;
}
.p-messages .p-messages__contents-fileCard:focus-visible {
  border-color: var(--clr_primary);
  background-color: var(--clr_light_gray);
}
.p-messages .p-messages__contents-fileCard:disabled {
  cursor: default;
  opacity: 0.6;
}
.p-messages .p-messages__contents-fileCard-icon {
  flex-shrink: 0;
  font-size: calc(22 / var(--base) * 1rem);
  line-height: 1;
}
.p-messages .p-messages__contents-fileCard-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}
.p-messages .p-messages__contents-fileCard-name {
  font-size: calc(14 / var(--base) * 1rem);
  word-break: break-all;
}
.p-messages .p-messages__contents-fileCard-meta {
  color: var(--clr_gray);
  font-size: calc(12 / var(--base) * 1rem);
}
.p-messages .p-messages__contents-input textarea {
  padding: 24px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
  white-space: pre-wrap;
}
.p-messages input::placeholder,
.p-messages input:-ms-input-placeholder,
.p-messages input::-ms-input-placeholder {
  color: var(--clr_gray);
}
.p-messages .p-messages__contents-fileField {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 16px;
  gap: 12px;
}
.p-messages .p-messages__contents-fileBtn {
  display: inline-flex;
  position: relative;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 18px;
  gap: 6px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
  background-color: #fff;
  color: var(--clr_primary);
  font-size: calc(14 / var(--base) * 1rem);
  line-height: 1;
  cursor: pointer;
  transition: var(--transition);
  transition-property: background-color, color, border-color;
}
.p-messages .p-messages__contents-fileBtn:focus-visible {
  border-color: var(--clr_primary);
  background-color: var(--clr_light_gray);
}
.p-messages .p-messages__contents-fileBtn:focus-within {
  border-color: var(--clr_primary);
  outline: 2px solid var(--clr_primary);
  outline-offset: 2px;
}
.p-messages .p-messages__contents-fileBtnIcon {
  font-size: calc(16 / var(--base) * 1rem);
  line-height: 1;
}
.p-messages .p-messages__contents-fileInput {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.p-messages .p-messages__contents-fileName {
  color: var(--clr_gray);
  font-size: calc(14 / var(--base) * 1rem);
  word-break: break-all;
}
.p-messages .p-messages__contents-fileName.-selected {
  color: inherit;
}
.p-messages .p-messages__contents-fileClear {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--clr_gray);
  border-radius: 50%;
  color: var(--clr_gray);
  font-size: calc(18 / var(--base) * 1rem);
  line-height: 1;
  cursor: pointer;
  transition: var(--transition);
  transition-property: background-color, color, border-color;
}
.p-messages .p-messages__contents-fileClear:focus-visible {
  border-color: var(--clr_primary);
  background-color: var(--clr_light_gray);
  color: var(--clr_primary);
}
.p-messages .p-messages__contents-btn {
  position: relative;
  width: min(100%, 200px);
  margin-top: 40px;
  margin-right: 0;
  margin-left: auto;
  padding: 15px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--clr_primary);
  color: #fff;
  transition: var(--transition);
  transition-property: background-color, color, border-color;
}
.p-messages .p-messages__contents-btn::before {
  display: block;
  position: absolute;
  aspect-ratio: 1;
  width: 15px;
  content: "";
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"13\" viewBox=\"0 0 16 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 13V0L15.423 6.5L0 13ZM1 11.5L12.85 6.5L1 1.5V5.3845L5.84625 6.5L1 7.6155V11.5Z\" fill=\"%23F3F6FA\"/></svg>") no-repeat center/contain;
  top: 50%;
  right: 16px;
  translate: 0 -50%;
  background-color: #fff;
          mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"16\" height=\"13\" viewBox=\"0 0 16 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 13V0L15.423 6.5L0 13ZM1 11.5L12.85 6.5L1 1.5V5.3845L5.84625 6.5L1 7.6155V11.5Z\" fill=\"%23F3F6FA\"/></svg>") no-repeat center/contain;
  transition: var(--transition);
  transition-property: background-color, color;
}
.p-messages .p-messages__contents-btn:focus-visible {
  border-color: var(--clr_primary);
  background-color: #fff;
  color: var(--clr_primary);
}
.p-messages .p-messages__contents-btn:focus-visible::before {
  background-color: var(--clr_primary);
}

.p-messages__lightbox {
  display: flex;
  z-index: 10000;
  position: fixed;
  align-items: center;
  justify-content: center;
  inset: 0;
  padding: 24px;
  background-color: rgba(0, 0, 0, 0.82);
  cursor: zoom-out;
}
.p-messages__lightbox img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  border-radius: 4px;
  cursor: default;
}

.p-messages__lightbox-close,
.p-messages__lightbox-download {
  display: flex;
  position: absolute;
  top: 16px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.35);
  color: #fff;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s;
}
.p-messages__lightbox-close:hover, .p-messages__lightbox-close:focus-visible,
.p-messages__lightbox-download:hover,
.p-messages__lightbox-download:focus-visible {
  background-color: rgba(0, 0, 0, 0.6);
}

.p-messages__lightbox-close {
  right: 16px;
  font-size: 28px;
}

.p-messages__lightbox-download {
  right: 70px;
  font-size: 22px;
  text-decoration: none;
}

.p-line__contents {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 18.6666666667px + 0.3333333333vw, 24px);
}

.p-line__status {
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 16px;
  border-radius: 4px;
  background-color: var(--clr_light_gray);
  font-weight: 500;
  font-size: calc(14 / var(--base) * 1rem);
}
.p-line__status.-linked {
  background-color: rgba(6, 199, 85, 0.12);
  color: #047a36;
}

.p-line__panel[hidden] {
  display: none;
}
.p-line__panel.-linked {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(20px, 17.3333333333px + 0.6666666667vw, 28px);
  gap: 12px;
  border: 1px solid rgba(6, 199, 85, 0.4);
  border-radius: 4px;
  background-color: rgba(6, 199, 85, 0.06);
}
.p-line__panel.-linked[hidden] {
  display: none;
}

.p-line__linked-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: calc(16 / var(--base) * 1rem);
}
.p-line__linked-head::before {
  flex-shrink: 0;
  aspect-ratio: 1;
  width: 20px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"%3E%3Cpath fill=\"none\" stroke=\"%23fff\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 10.5l3.2 3.2L15 7\"/%3E%3C/svg%3E");
  background-size: contain;
  background-color: #06c755;
  content: "";
}

.p-line__steps {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 14.6666666667px + 0.3333333333vw, 20px);
}

.p-line__step {
  padding: clamp(20px, 17.3333333333px + 0.6666666667vw, 28px);
  border-radius: 4px;
  background-color: var(--clr_light_gray);
}

.p-line__step-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.p-line__step-num {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 32px;
  border-radius: 50%;
  background-color: var(--clr_primary);
  color: var(--clr_white);
  font-weight: 700;
}

.p-line__step-ttl {
  font-weight: 700;
  font-size: calc(16 / var(--base) * 1rem);
}

.p-line__step-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 16px;
  gap: 12px;
}

.p-line__friend {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.p-line__friend-action {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.p-line__line-btn {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 28px;
  gap: 8px;
}
.p-line__line-btn img {
  width: 24px;
  height: auto;
}
.p-line__line-btn {
  border: 1px solid #06c755;
  border-radius: 4px;
  background-color: #06c755;
  color: var(--clr_white);
  font-weight: 700;
  font-size: calc(14 / var(--base) * 1rem);
  transition: var(--transition);
  transition-property: background-color, border-color, opacity;
}
.p-line__line-btn:disabled {
  opacity: 0.6;
}
.p-line__line-btn:focus-visible {
  border-color: #05b34c;
  background-color: #05b34c;
}

.p-line__connect {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(20px, 17.3333333333px + 0.6666666667vw, 28px);
  gap: 12px;
  border-radius: 4px;
  background-color: var(--clr_light_gray);
}

.p-line__fallback {
  margin-top: clamp(16px, 14.6666666667px + 0.3333333333vw, 20px);
}

.p-line__fallback-summary {
  width: -moz-fit-content;
  width: fit-content;
  color: var(--clr_gray);
  font-size: calc(13 / var(--base) * 1rem);
  cursor: pointer;
}
.p-line__fallback-summary:focus-visible {
  text-decoration: underline;
}

.p-line__fallback[open] .p-line__fallback-summary {
  margin-bottom: clamp(12px, 10.6666666667px + 0.3333333333vw, 16px);
}

.p-line__qr {
  display: none;
}
.p-line__qr img {
  width: clamp(120px, 113.3333333333px + 1.6666666667vw, 140px);
  height: auto;
  padding: 8px;
  border: 1px solid var(--clr_border);
  border-radius: 4px;
  background-color: var(--clr_white);
}

.p-line__token-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: clamp(16px, 14.6666666667px + 0.3333333333vw, 20px);
  gap: 12px;
  border: 1px dashed var(--clr_gray);
  border-radius: 4px;
  background-color: var(--clr_white);
}
.p-line__token-box[hidden] {
  display: none;
}

.p-line__token {
  font-weight: 700;
  font-size: calc(18 / var(--base) * 1rem);
  font-family: monospace;
  word-break: break-all;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

.p-line__note {
  color: var(--clr_gray);
  font-size: calc(12 / var(--base) * 1rem);
}

.p-line__error {
  color: var(--clr_red);
  font-weight: 500;
}

.p-history__contents-check {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(20px, 18.6666666667px + 0.3333333333vw, 24px);
  gap: 20px;
  border-radius: 4px;
  background-color: var(--clr_light_gray);
}
.p-history__contents-check[hidden] {
  display: none;
}

.p-history__contents-btn {
  display: inline-block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 20px;
  font-weight: 500;
  transition: 0.3s cubic-bezier(0.59, 0.18, 0.13, 0.76);
  transition-property: all;
  transition-property: opacity;
}
.p-history__contents-btn::before, .p-history__contents-btn::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 2px;
  translate: 0 -50%;
  background-color: var(--clr_default);
  content: "";
}
.p-history__contents-btn::before {
  rotate: 45deg;
}
.p-history__contents-btn::after {
  rotate: -45deg;
}
.p-history__contents-btn:focus-visible {
  opacity: 0.6;
}

.p-history__check-contact {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p-history__check-contact > * {
  font-weight: 500;
}

.p-history__check-contact-link {
  --arw-size: 15px;
  display: flex;
  position: relative;
  padding: 16px calc(var(--arw-size) + 20px) 16px 16px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--clr_accent);
  transition: var(--transition);
  transition-property: background-color, color, border-color;
}
.p-history__check-contact-link::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  aspect-ratio: 1/1;
  width: var(--arw-size);
  translate: 0 -50%;
  content: "";
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"14\" height=\"11\" viewBox=\"0 0 14 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.69225 10.6155L7.9845 9.89625L12.073 5.80775H0V4.80775H12.073L7.9845 0.719251L8.69225 0L14 5.30775L8.69225 10.6155Z\" fill=\"%23202124\"/></svg>") no-repeat center/contain;
  background-color: var(--clr_default);
          mask: url("data:image/svg+xml;charset=UTF-8,<svg width=\"14\" height=\"11\" viewBox=\"0 0 14 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.69225 10.6155L7.9845 9.89625L12.073 5.80775H0V4.80775H12.073L7.9845 0.719251L8.69225 0L14 5.30775L8.69225 10.6155Z\" fill=\"%23202124\"/></svg>") no-repeat center/contain;
}
.p-history__check-contact-link:focus-visible {
  border-color: var(--clr_accent);
  background-color: #fff;
}

.p-history .p-history__contents-ttlWrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--clr_gray);
}
.p-history .p-history__contents-ttlWrap.-end {
  flex-direction: row;
}
.p-history .p-history__contents-ttl,
.p-history .p-history__contents-num {
  font-weight: 500;
}
.p-history .p-history__contents-ttl {
  font-size: clamp(1.125rem, 1.0102040816rem + 0.4897959184vw, 1.5rem);
}
.p-history .p-history__contents-txt {
  font-weight: 500;
  line-height: 1.6;
}
.p-history .p-history__contents-num .-lg {
  font-size: clamp(1.5rem, 1.3469387755rem + 0.6530612245vw, 2rem);
}
.p-history .p-history__contents-num .-hasPd {
  padding-right: 8px;
  padding-left: 4px;
}
.p-history .p-history__contents-info {
  padding-top: clamp(20px, 13.3333333333px + 1.6666666667vw, 40px);
}

.p-history label {
  display: inline-flex;
  align-items: center;
  gap: 0;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.59, 0.18, 0.13, 0.76);
  transition-property: all;
  transition-property: opacity;
}
.p-history label:focus-visible {
  opacity: 0.6;
}
.p-history input[type=checkbox] {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.p-history input[type=checkbox] + span {
  display: grid;
  grid-template-columns: 12px 1fr;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.p-history input[type=checkbox] + span::before {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 12px;
  height: 12px;
  border: 1px solid var(--clr_gray);
  border-radius: 2px;
  content: "";
}
.p-history input[type=checkbox] + span::after {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 12px;
  height: 5px;
  transform: translate(20%, -35%) rotate(-45deg);
  border: solid var(--clr_primary);
  border-width: 0 0 2px 2px;
  content: "";
  opacity: 0;
  transition: opacity 0.16s;
}
.p-history input[type=checkbox]:focus-visible + span::before {
  background: var(--clr_bg);
}
.p-history input[type=checkbox]:checked + span::after {
  opacity: 1;
}

/*  p-settings
----------------------------------- */
.p-settings .p-settings__contents-item:nth-child(n+2) {
  padding-top: clamp(40px, 29.3333333333px + 2.6666666667vw, 72px);
}

.p-settings input[type=text],
.p-settings select,
.p-settings textarea {
  padding: 12px 16px;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
}
.p-settings input[type=text]::-moz-placeholder, .p-settings select::-moz-placeholder, .p-settings textarea::-moz-placeholder {
  color: var(--clr_gray);
}
.p-settings input[type=text]::placeholder,
.p-settings select::placeholder,
.p-settings textarea::placeholder {
  color: var(--clr_gray);
}
.p-settings select {
  padding: 8px 46px 8px 16px;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.p-settings select option {
  color: #333;
}
.p-settings label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.p-settings input[type=checkbox] {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.p-settings input[type=checkbox] + span {
  display: grid;
  grid-template-columns: 16px 1fr;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.p-settings input[type=checkbox] + span::before {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 16px;
  height: 16px;
  border: 1px solid var(--clr_gray);
  border-radius: 2px;
  content: "";
}
.p-settings input[type=checkbox] + span::after {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 12px;
  height: 5px;
  transform: translate(20%, -35%) rotate(-45deg);
  border: solid var(--clr_primary);
  border-width: 0 0 2px 2px;
  content: "";
  opacity: 0;
  transition: opacity 0.16s;
}
.p-settings input[type=checkbox]:focus-visible + span::before {
  background: var(--clr_bg);
}
.p-settings input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.p-management .p-management__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.p-management .p-management__list-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  padding: 22px 24px;
  border: 1px solid var(--clr_gray);
  border-radius: 8px;
  background-color: #fff;
}
.p-management .p-management__list-ttl {
  font-weight: 500;
}
.p-management .p-management__list-num {
  font-weight: 500;
}
.p-management .p-management__list-num .-lg {
  display: inline-block;
  padding-right: 8px;
  color: var(--clr_primary);
  font-size: calc(32 / var(--base) * 1rem);
}
.p-management .p-management__ttlWrap {
  display: flex;
  align-items: baseline;
  margin-bottom: 40px;
  gap: 40px;
}
.p-management .p-management__ttlWrap:has(.p-management__ttl.-clr) .p-management__ttl {
  position: relative;
}
.p-management .p-management__ttlWrap:has(.p-management__ttl.-clr) .p-management__ttl::after {
  display: block;
  position: absolute;
  top: -10px;
  right: -10px;
  aspect-ratio: 1;
  width: 12px;
  border-radius: 9999px;
  background-color: var(--clr_red);
  content: "";
}
.p-management .p-management__ttl {
  font-weight: 500;
  font-size: calc(24 / var(--base) * 1rem);
}
.p-management .p-management__txt {
  font-weight: 600;
}
.p-management .p-management__txt.-clr {
  color: var(--clr_red);
}
.p-management .p-management__txt.-gray {
  color: #6B6B6B;
}
.p-management .p-management__txt .-lg {
  padding: 0 8px;
  font-size: calc(32 / var(--base) * 1rem);
}

.p-dashboard .p-dashboard__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.p-dashboard .p-dashboard__list-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  padding: 20px 24px;
  border: 1px solid var(--clr_gray);
  border-radius: 8px;
  background-color: var(--clr_white);
}
.p-dashboard .p-dashboard__list-ttl {
  font-weight: 500;
}
.p-dashboard .p-dashboard__list-num {
  font-weight: 500;
}
.p-dashboard .p-dashboard__list-num .-lg {
  display: inline-block;
  padding-right: 8px;
  color: var(--clr_darken);
  font-weight: 600;
  font-size: calc(32 / var(--base) * 1rem);
}
.p-dashboard .p-dashboard__ttlWrap {
  display: flex;
  align-items: baseline;
  margin-bottom: 24px;
  gap: 40px;
}
.p-dashboard .p-dashboard__ttlWrap:has(.p-dashboard__ttl.-clr) .p-dashboard__ttl {
  position: relative;
}
.p-dashboard .p-dashboard__ttlWrap:has(.p-dashboard__ttl.-clr) .p-dashboard__ttl::after {
  display: block;
  position: absolute;
  top: -10px;
  right: -10px;
  aspect-ratio: 1;
  width: 12px;
  border-radius: 9999px;
  background-color: var(--clr_red);
  content: "";
}
.p-dashboard .p-dashboard__ttl {
  font-weight: 500;
  font-size: calc(24 / var(--base) * 1rem);
}
.p-dashboard .p-dashboard__txt {
  font-weight: 600;
}
.p-dashboard .p-dashboard__txt.-clr {
  color: var(--clr_red);
}
.p-dashboard .p-dashboard__txt.-gray {
  color: #6b6b6b;
}
.p-dashboard .p-dashboard__txt .-lg {
  padding: 0 8px;
  font-size: calc(32 / var(--base) * 1rem);
}
.p-dashboard .p-dashboard__table .c-table02__table {
  grid-template-columns: minmax(150px, 0.8fr) minmax(120px, 0.8fr) minmax(110px, 0.5fr) minmax(90px, 0.5fr) minmax(360px, 2fr);
}

.p-user .p-user__table .c-table02__table {
  grid-template-columns: minmax(150px, 0.8fr) minmax(120px, 0.8fr) minmax(110px, 0.5fr) minmax(90px, 0.5fr) minmax(360px, 2fr);
}
.p-user .p-user__table .-icon {
  display: none;
}

.p-user-single .c-head02 {
  font-weight: 500;
  font-size: calc(18 / var(--base) * 1rem);
}

.p-user-single-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.p-user-single-info .p-user-single-info__item {
  padding: 40px;
  border: 1px solid var(--clr_gray);
  border-radius: 8px;
  background-color: var(--clr_white);
}
.p-user-single-info .p-user-single-info__item .c-head02 {
  font-weight: 500;
  font-size: calc(18 / var(--base) * 1rem);
}
.p-user-single-info .p-user-single-info__dl {
  display: grid;
  gap: 32px;
}
.p-user-single-info .p-user-single-info__dl-item {
  display: grid;
  grid-template-columns: 8em 1fr;
  gap: 32px;
  letter-spacing: 0;
}
.p-user-single-info .p-user-single-info__dl-item dt {
  font-weight: 500;
}
.p-user-single-info .p-user-single-info__dl-item img {
  max-width: 100px;
}
.p-user-single-info .p-user-single-info__dl-item label {
  display: flex;
}
.p-user-single-info .p-user-single-info__dl-item input[type=checkbox] {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.p-user-single-info .p-user-single-info__dl-item input[type=checkbox] + span {
  display: grid;
  grid-template-columns: 16px 1fr;
  align-items: center;
  gap: 8px;
  font-weight: 400;
}
.p-user-single-info .p-user-single-info__dl-item input[type=checkbox] + span::before {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 16px;
  height: 16px;
  border: 1px solid var(--clr_gray);
  border-radius: 50%;
  content: "";
}
.p-user-single-info .p-user-single-info__dl-item input[type=checkbox] + span::after {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 16px;
  height: 16px;
  scale: 0;
  border-radius: 50%;
  background-color: var(--clr_primary);
  content: "";
  opacity: 0;
  transition: scale 0.16s, opacity 0.16s;
}
.p-user-single-info .p-user-single-info__dl-item input[type=checkbox]:focus-visible + span::before {
  background: var(--clr_bg);
}
.p-user-single-info .p-user-single-info__dl-item input[type=checkbox]:checked + span::after {
  scale: 0.6;
  opacity: 1;
}
.p-user-single-info .p-user-single-info__column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-user-single-info .p-user-single-info__item-wrap {
  display: flex;
  flex-direction: column;
  max-height: 280px;
  padding: 16px;
  overflow: scroll;
  gap: 1em;
  border: 1px solid var(--clr_gray);
  border-radius: 4px;
}

.p-user-single-apply {
  margin-bottom: 24px;
}
.p-user-single-apply .p-user-single-apply__trigger {
  display: flex;
  align-items: center;
  margin-left: 24px;
  gap: 16px;
  transform: translateY(1px);
}
.p-user-single-apply .p-user-single-apply__trigger-item {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  max-width: 128px;
  padding: 16px 24px;
  border: 1px solid var(--clr_darken_gray);
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  background-color: rgba(243, 246, 250, 0.5);
  font-weight: 500;
  font-size: calc(18 / var(--base) * 1rem);
}
.p-user-single-apply .p-user-single-apply__trigger-item.is-active {
  background-color: rgb(243, 246, 250);
  color: var(--clr_primary);
}
.p-user-single-apply .p-user-single-apply__content {
  padding: 24px;
  border: 1px solid var(--clr_darken_gray);
  border-radius: 8px;
  background-color: var(--clr_white);
}
.p-user-single-apply .p-user-single-apply__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.p-user-single-document .p-user-single-document__wrap {
  display: grid;
  grid-template-columns: 5em 1fr;
  align-items: center;
  gap: 40px;
}
.p-user-single-document .c-settings__content-upload {
  background-color: var(--clr_white);
}

.p-user-single-block {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 80px;
  padding-top: 24px;
  border-top: 1px solid var(--clr_gray);
}
.p-user-single-block .p-user-single-block__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px;
  border: 1px solid var(--clr_darken_gray);
  border-radius: 4px;
  background-color: var(--clr_white);
  color: var(--clr_darken_gray);
  font-weight: 500;
  font-size: calc(14 / var(--base) * 1rem);
  letter-spacing: 0;
}

.p-joblisting .p-joblisting__table tr:nth-child(n+2)::after {
  display: none;
}
.p-joblisting .p-joblisting__table th,
.p-joblisting .p-joblisting__table td {
  padding: 26px 20px;
}
.p-joblisting .p-joblisting__table th {
  width: 35%;
}
.p-joblisting .p-joblisting__table th:first-child {
  width: 50%;
}
.p-joblisting .c-table02__ppl .-icon {
  display: none;
}

.c-table02.p-jobcontact__table {
  border: none;
}
.c-table02.p-jobcontact__table .c-table02__table {
  grid-template-columns: 200fr 173fr 240fr 240fr 180fr;
}
.c-table02.p-jobcontact__table .c-table02__th {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
}
.c-table02.p-jobcontact__table .c-table02__body {
  padding: 24px;
  border: 1px solid var(--clr_border);
  border-radius: 0 0 8px 8px;
  background-color: var(--clr_white);
}
.c-table02.p-jobcontact__table .c-loop-jobcontact {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--clr_gray);
}
.c-table02.p-jobcontact__table .c-loop-jobcontact.-none {
  background-color: rgb(255, 244, 244);
}
.c-table02.p-jobcontact__table .c-loop-jobcontact:last-child {
  border-bottom: 0;
}
.c-table02.p-jobcontact__table .c-loop-jobcontact__wrap {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  align-items: center;
}
.c-table02.p-jobcontact__table .c-loop-jobcontact__wrap .-name {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-table02.p-jobcontact__table .c-loop-jobcontact__wrap .-small {
  color: #6b6b6b;
  font-size: calc(12 / var(--base) * 1rem);
}
.c-table02.p-jobcontact__table .c-loop-jobcontact__wrap > *:not(.c-table02__cat) {
  min-width: 0;
  padding-block: 24px;
}
.c-table02.p-jobcontact__table .c-loop-jobcontact__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  gap: 8px;
}
.c-table02.p-jobcontact__table .c-loop-jobcontact__textWrap {
  grid-column: 1/-1;
  width: 100%;
  min-width: 0;
}
.c-table02.p-jobcontact__table .c-loop-jobcontact__textWrap-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 24px;
  gap: 40px;
  border-radius: 8px;
  background-color: var(--clr_light_gray);
  line-height: 1.4;
}
.c-table02.p-jobcontact__table .c-loop-jobcontact__text {
  max-height: 5em;
  overflow: scroll;
}

.p-jobsetting .c-management-settings,
.p-jobsetting .c-management-settings__form {
  width: 100%;
}
.p-jobsetting .c-settings__content-btnWrap {
  margin-top: -48px;
  padding-top: 0;
  border: none;
}
.p-jobsetting .c-settings__content-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  max-height: 48px;
}

.c-table02.p-jobsetting__table {
  border: none;
}
.c-table02.p-jobsetting__table .c-table02__table {
  grid-template-columns: 280fr 280fr 160fr 150fr 168fr;
}
.c-table02.p-jobsetting__table .c-table02__body {
  border: 1px solid var(--clr_border);
  border-radius: 0 0 8px 8px;
  background-color: var(--clr_white);
}
.c-table02.p-jobsetting__table .c-loop-jobsetting {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  width: 100%;
  border-bottom: 1px solid var(--clr_gray);
  background-color: var(--clr_white);
}
.c-table02.p-jobsetting__table .c-loop-jobsetting:last-child {
  border-bottom: 0;
}
.c-table02.p-jobsetting__table .c-loop-jobsetting > * {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 24px;
}
.c-table02.p-jobsetting__table .c-loop-jobsetting__user {
  gap: 16px;
}
.c-table02.p-jobsetting__table .c-loop-jobsetting__user img {
  flex-shrink: 0;
  width: 64px;
}
.c-table02.p-jobsetting__table .c-loop-jobsetting__user .-name {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: calc(16 / var(--base) * 1rem);
}
.c-table02.p-jobsetting__table .c-loop-jobsetting__user .-small {
  color: #6b6b6b;
  font-size: calc(14 / var(--base) * 1rem);
}
.c-table02.p-jobsetting__table .c-loop-jobsetting__email {
  overflow-wrap: anywhere;
}
.c-table02.p-jobsetting__table .c-loop-jobsetting__select .c-settings__content-select,
.c-table02.p-jobsetting__table .c-loop-jobsetting__select select {
  width: 100%;
}
.c-table02.p-jobsetting__table .c-loop-jobsetting__num {
  font-weight: 500;
  font-size: calc(20 / var(--base) * 1rem);
}
.c-table02.p-jobsetting__table .c-loop-jobsetting__num .-unit {
  padding-left: 8px;
  font-size: calc(16 / var(--base) * 1rem);
}
.c-table02.p-jobsetting__table .c-loop-jobsetting__delete {
  justify-content: center;
}

.p-strengths .c-breadcrumb {
  margin-bottom: 0;
}

.p-strengths__section {
  padding: 32px 0;
}
.p-strengths__section:nth-child(2n+2) {
  background-color: #122f8d;
}
.p-strengths__section .p-strengths__section-bg {
  border-radius: 0 0 16px 16px;
  background: linear-gradient(to bottom, transparent 48px, #f5f5f5 48px, #f5f5f5);
}
.p-strengths__section .p-strengths__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 530px;
  margin-inline: auto;
  margin-block: 20px 24px;
}
.p-strengths__section .p-strengths__contents {
  padding-top: 20px;
}
.p-strengths__section .p-strengths__voice-title {
  width: 100%;
  max-width: 260px;
  transform: translateY(-50%);
}
.p-strengths__section .p-strengths__stories {
  margin-top: -60px;
  padding-top: 20px;
}
.p-strengths__section .p-strengths__stories-item {
  position: relative;
  padding: 24px 12px 12px;
  border-radius: 8px 8px 2px 8px;
  background: #f3f6fa;
}
.p-strengths__section .p-strengths__stories-item::before {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 18px;
  height: 16px;
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"26\" height=\"24\" viewBox=\"0 0 26 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M26 0V10.9355C26 18.3871 24.4706 21.0968 18.8309 24L15.9632 20.2258C20.5515 18.4839 21.3162 17.0323 21.4118 10.9355H15.1029V0H26ZM10.8971 0V10.9355C10.8971 18.3871 9.36765 21.0968 3.72794 24L0.860294 20.2258C5.44853 18.4839 6.21323 17.0323 6.30882 10.9355H0V0H10.8971Z\" fill=\"%23122F8D\"/></svg>") no-repeat center/contain;
  content: "";
}
.p-strengths__section .p-strengths__stories-item-wrap {
  display: grid;
  align-items: center;
  gap: 10px;
}
.p-strengths__section .p-strengths__stories-item-img {
  margin-inline: auto;
}
.p-strengths__section .p-strengths__stories-small {
  margin-top: 6px;
  font-weight: 500;
  font-size: calc(10 / var(--base) * 1rem);
}
.p-strengths__section .p-strengths__note {
  padding-left: 20px;
  color: #fff;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5833333333rem + 0.4761904762vw, 1rem);
  line-height: 1.6;
  text-indent: -20px;
}
.p-strengths__section .p-strengths__stories-txt {
  font-weight: 700;
  font-size: clamp(0.75rem, 0.5rem + 0.7142857143vw, 1.125rem);
  line-height: 1.6;
}
.p-strengths__section .p-strengths__stories-txt .-mark {
  background: linear-gradient(to top, rgba(255, 191, 62, 0.33) 50%, transparent 50%, transparent);
}

.p-strengths__voice {
  margin-top: 60px;
  padding-block: 0 60px;
}

.p-consulting .c-breadcrumb {
  margin-bottom: 0;
}

.p-consulting__section {
  padding: 60px 0;
}
.p-consulting__section:nth-child(2n+2) {
  background-color: #122f8d;
}
.p-consulting__section .p-consulting__section-bg {
  border-radius: 0 0 16px 16px;
  background: linear-gradient(to bottom, transparent 32px, #f5f5f5 32px, #f5f5f5);
}
.p-consulting__section .p-consulting__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--inner-sp);
  max-width: 584px;
  margin-inline: auto;
  margin-block: 20px 30px;
}
.p-consulting__section .p-consulting__text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--inner-sp);
  margin-bottom: 32px;
  margin-inline: auto;
  font-weight: 700;
  line-height: 1.6;
}
.p-consulting__section .p-consulting__text .-mark {
  background: linear-gradient(to top, rgba(255, 191, 62, 0.33) 40%, transparent 40%, transparent);
}
.p-consulting__section .p-consulting__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 24px 4px;
  gap: 12px 8px;
  background-color: #e2fff3;
}
.p-consulting__section .p-consulting__item {
  border-radius: 16px;
  background-color: #fff;
}
.p-consulting__section .p-consulting__item-textWrap {
  display: flex;
  flex-direction: column;
  padding: 8px 8px 16px;
  gap: 4px;
}
.p-consulting__section .p-consulting__item-textWrap .-title {
  color: #0dac67;
  font-weight: 900;
  font-size: clamp(0.8125rem, 0.5208333333rem + 0.8333333333vw, 1.25rem);
}
.p-consulting__section .p-consulting__item-textWrap .-text {
  font-weight: 500;
  font-size: clamp(0.625rem, 0.375rem + 0.7142857143vw, 1rem);
  line-height: 1.6;
}
.p-consulting__section .p-consulting__item-textWrap .-text .-mark {
  background: linear-gradient(to top, rgba(255, 191, 62, 0.33) 40%, transparent 40%, transparent);
  font-weight: 700;
}
.p-consulting__section .p-consulting__contents {
  display: grid;
  margin-top: 20px;
  gap: 28px;
}
.p-consulting__section .p-consulting__contents-item:nth-child(n+2) {
  padding-top: 30px;
}
.p-consulting__section .p-consulting__contents-img img {
  border-radius: 16px;
}
.p-consulting__section .p-consulting__contents-ttl {
  margin-bottom: 28px;
  font-weight: 500;
  font-size: clamp(1.375rem, 1.125rem + 0.71vw, 1.75rem);
  line-height: 1.8;
}
.p-consulting__section .p-consulting__contents-item {
  padding: 20px;
  border-top: 1px solid var(--clr_gray);
}
.p-consulting__section .p-consulting__contents-item:last-child {
  border-bottom: 1px solid var(--clr_gray);
}
.p-consulting__section .p-consulting__contents-list-ttl {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: clamp(1.125rem, 1.042rem + 0.24vw, 1.25rem);
  line-height: 1.8;
}
.p-consulting__section .p-consulting__contents-table {
  padding-top: 60px;
}
.p-consulting__section .p-consulting__contents-table table tr th:first-child {
  width: 200px;
}
.p-consulting__section .p-consulting__section-txt {
  margin-top: 18px;
  line-height: 1.6;
}
.p-consulting__section .p-consulting__contents-list-txt {
  line-height: 1.6;
}

.p-guide .c-breadcrumb {
  margin-bottom: 0;
}

.p-guide .p-guide__section {
  padding: 60px 0;
}
.p-guide .p-guide__section.-gray {
  background-color: var(--clr_light_gray);
}
.p-guide .p-guide__section.-faq {
  padding-top: 32px;
  padding-bottom: 0;
}
.p-guide .p-guide__contents {
  margin-top: 20px;
}
.p-guide .p-guide__contents-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-guide .p-guide__contents-img {
  display: flex;
  z-index: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.p-guide .p-guide__contents-img img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.1);
}
.p-guide .p-guide__contents-textWrap {
  display: flex;
  flex-direction: column;
  width: calc(100% - 24px);
  height: 100%;
  padding: 16px 8px;
  gap: 8px;
  border-radius: 0 0 8px 8px;
  background-color: #e7f3ff;
}
.p-guide .p-guide__contents-ttl {
  padding-left: 16px;
  border-left: 8px solid var(--clr_darken);
  background-color: #fff;
  color: var(--clr_darken);
  font-weight: 700;
  font-size: clamp(1rem, 0.8333333333rem + 0.4761904762vw, 1.25rem);
  line-height: 1.8;
}
.p-guide .p-guide__contents-txt {
  font-weight: 500;
  font-size: clamp(0.8125rem, 0.6875rem + 0.3571428571vw, 1rem);
  line-height: 1.6;
}
.p-guide .p-guide__contents-txt .-blue {
  color: var(--clr_darken);
}
.p-guide .p-guide__section-faq {
  margin-top: 20px;
  padding-bottom: 60px;
  border-bottom: 1px solid var(--clr_gray);
}
.p-guide .p-guide__section-faq-item {
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 16px 8px;
  border-radius: 16px;
  background-color: #122f8d;
}
.p-guide .p-guide__section-faq-ttl {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: first baseline;
  padding-bottom: 12px;
  padding-left: 8px;
  gap: 8px;
  color: #fff;
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
}
.p-guide .p-guide__section-faq-ttl .p-guide__section-faq-ttl-en {
  font-size: clamp(1.125rem, 0.875rem + 0.7142857143vw, 1.5rem);
  line-height: 1.2;
  font-family: var(--ff-title);
}
.p-guide .p-guide__section-faq-ttl:not(.p-guide__section-faq-ttl-en) {
  font-weight: 500;
}
.p-guide .p-guide__section-faq-txtWrap {
  padding: 8px;
  border-radius: 8px;
  background-color: #fff;
}
.p-guide .p-guide__section-faq-txt {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: first baseline;
  gap: 8px;
  font-size: clamp(0.875rem, 0.7916666667rem + 0.2380952381vw, 1rem);
}
.p-guide .p-guide__section-faq-txt .p-guide__section-faq-ttl-en {
  color: #122f8d;
  font-size: clamp(1.125rem, 0.875rem + 0.7142857143vw, 1.5rem);
  line-height: 1.2;
  font-family: var(--ff-title);
}
.p-guide .p-guide__section-faq-txt:not(.p-guide__section-faq-ttl-en) {
  font-weight: 500;
  line-height: 1.6;
}
.p-guide .p-guide__section-faq-txt-mark {
  background: linear-gradient(to top, rgba(255, 191, 62, 0.33) 40%, transparent 40%, transparent);
  font-weight: 700;
}

.p-client .c-breadcrumb {
  margin-bottom: 0;
}

.p-client .p-client__section {
  padding: 40px 0;
}
.p-client .p-client__section.-gray {
  background-color: var(--clr_light_gray);
}
.p-client .p-client__contents {
  margin-top: 20px;
}
.p-client .p-client__section-about {
  margin-top: 20px;
  padding: 20px 12px;
  border-radius: 16px;
  background-color: #e8ebef;
  font-size: clamp(0.75rem, 0.5833333333rem + 0.4761904762vw, 1rem);
}
.p-client .p-client__section-about-ttl {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: clamp(1rem, 0.8333333333rem + 0.4761904762vw, 1.25rem);
  line-height: 1.4;
}
.p-client .p-client__contents-table {
  padding-top: 24px;
}

.p-site .c-breadcrumb {
  margin-bottom: 0;
}

.p-site .p-site__sectionWrap {
  margin-bottom: 80px;
}
.p-site .p-site__section {
  padding: 20px 0;
}
.p-site .p-site__section:first-child {
  padding: 40px 0 20px;
}
.p-site .p-site__section:last-child {
  padding: 40px 0 0;
}
.p-site .p-site__contents {
  margin-top: 20px;
}
.p-site .p-site__section-about {
  margin-top: 20px;
  padding: 20px 24px;
  border-radius: 16px;
  background-color: #e8ebef;
}
.p-site .p-site__section-about-ttl {
  margin-bottom: 20px;
}
.p-site .p-site__section-txt {
  line-height: 1.6;
}
.p-site .p-site__section-txt .-end {
  display: block;
  text-align: end;
}
.p-site .p-site__section-table th:first-child {
  width: 200px;
}
.p-site .p-site__section-link {
  display: inline-block;
  position: relative;
  margin-right: 5px;
  padding-right: 15px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.p-site .p-site__section-link::before {
  display: block;
  position: absolute;
  top: 7px;
  right: 0;
  aspect-ratio: 1;
  width: 12px;
  background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"12\" height=\"10\" viewBox=\"0 0 12 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.41211 8.46094H9.88184V10H0V2.30859H1.41211V8.46094ZM12 7.69238H2.11816V0H12V7.69238Z\" fill=\"%23202124\"/></svg>") no-repeat center/contain;
  content: "";
}
.p-site .p-site__section-link:hover, .p-site .p-site__section-link:focus-visible {
  text-decoration: none;
}

body.is-auth-unknown [data-auth=guest],
body.is-auth-unknown [data-auth=user],
body.is-signed-in [data-auth=guest],
body.is-signed-out [data-auth=user] {
  display: none !important;
}

body:not(.is-job-full) [data-job-view=full],
body.is-job-full [data-job-view=teaser] {
  display: none !important;
}

body.is-signed-in:not(.is-account-checked) [data-account-view=member] {
  display: none !important;
}

.u-mt-0 {
  margin-top: 0px !important;
}

.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-pt-0 {
  padding-top: 0px !important;
}

.u-pb-0 {
  padding-bottom: 0px !important;
}
.u-mt-1 {
  margin-top: 1px !important;
}

.u-mb-1 {
  margin-bottom: 1px !important;
}

.u-pt-1 {
  padding-top: 1px !important;
}

.u-pb-1 {
  padding-bottom: 1px !important;
}
.u-mt-2 {
  margin-top: 2px !important;
}

.u-mb-2 {
  margin-bottom: 2px !important;
}

.u-pt-2 {
  padding-top: 2px !important;
}

.u-pb-2 {
  padding-bottom: 2px !important;
}
.u-mt-3 {
  margin-top: 3px !important;
}

.u-mb-3 {
  margin-bottom: 3px !important;
}

.u-pt-3 {
  padding-top: 3px !important;
}

.u-pb-3 {
  padding-bottom: 3px !important;
}
.u-mt-4 {
  margin-top: 4px !important;
}

.u-mb-4 {
  margin-bottom: 4px !important;
}

.u-pt-4 {
  padding-top: 4px !important;
}

.u-pb-4 {
  padding-bottom: 4px !important;
}
.u-mt-5 {
  margin-top: 5px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-pt-5 {
  padding-top: 5px !important;
}

.u-pb-5 {
  padding-bottom: 5px !important;
}
.u-mt-6 {
  margin-top: 6px !important;
}

.u-mb-6 {
  margin-bottom: 6px !important;
}

.u-pt-6 {
  padding-top: 6px !important;
}

.u-pb-6 {
  padding-bottom: 6px !important;
}
.u-mt-7 {
  margin-top: 7px !important;
}

.u-mb-7 {
  margin-bottom: 7px !important;
}

.u-pt-7 {
  padding-top: 7px !important;
}

.u-pb-7 {
  padding-bottom: 7px !important;
}
.u-mt-8 {
  margin-top: 8px !important;
}

.u-mb-8 {
  margin-bottom: 8px !important;
}

.u-pt-8 {
  padding-top: 8px !important;
}

.u-pb-8 {
  padding-bottom: 8px !important;
}
.u-mt-9 {
  margin-top: 9px !important;
}

.u-mb-9 {
  margin-bottom: 9px !important;
}

.u-pt-9 {
  padding-top: 9px !important;
}

.u-pb-9 {
  padding-bottom: 9px !important;
}
.u-mt-10 {
  margin-top: 10px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-pt-10 {
  padding-top: 10px !important;
}

.u-pb-10 {
  padding-bottom: 10px !important;
}
.u-mt-11 {
  margin-top: 11px !important;
}

.u-mb-11 {
  margin-bottom: 11px !important;
}

.u-pt-11 {
  padding-top: 11px !important;
}

.u-pb-11 {
  padding-bottom: 11px !important;
}
.u-mt-12 {
  margin-top: 12px !important;
}

.u-mb-12 {
  margin-bottom: 12px !important;
}

.u-pt-12 {
  padding-top: 12px !important;
}

.u-pb-12 {
  padding-bottom: 12px !important;
}
.u-mt-13 {
  margin-top: 13px !important;
}

.u-mb-13 {
  margin-bottom: 13px !important;
}

.u-pt-13 {
  padding-top: 13px !important;
}

.u-pb-13 {
  padding-bottom: 13px !important;
}
.u-mt-14 {
  margin-top: 14px !important;
}

.u-mb-14 {
  margin-bottom: 14px !important;
}

.u-pt-14 {
  padding-top: 14px !important;
}

.u-pb-14 {
  padding-bottom: 14px !important;
}
.u-mt-15 {
  margin-top: 15px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-pt-15 {
  padding-top: 15px !important;
}

.u-pb-15 {
  padding-bottom: 15px !important;
}
.u-mt-16 {
  margin-top: 16px !important;
}

.u-mb-16 {
  margin-bottom: 16px !important;
}

.u-pt-16 {
  padding-top: 16px !important;
}

.u-pb-16 {
  padding-bottom: 16px !important;
}
.u-mt-17 {
  margin-top: 17px !important;
}

.u-mb-17 {
  margin-bottom: 17px !important;
}

.u-pt-17 {
  padding-top: 17px !important;
}

.u-pb-17 {
  padding-bottom: 17px !important;
}
.u-mt-18 {
  margin-top: 18px !important;
}

.u-mb-18 {
  margin-bottom: 18px !important;
}

.u-pt-18 {
  padding-top: 18px !important;
}

.u-pb-18 {
  padding-bottom: 18px !important;
}
.u-mt-19 {
  margin-top: 19px !important;
}

.u-mb-19 {
  margin-bottom: 19px !important;
}

.u-pt-19 {
  padding-top: 19px !important;
}

.u-pb-19 {
  padding-bottom: 19px !important;
}
.u-mt-20 {
  margin-top: 20px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pb-20 {
  padding-bottom: 20px !important;
}
.u-mt-21 {
  margin-top: 21px !important;
}

.u-mb-21 {
  margin-bottom: 21px !important;
}

.u-pt-21 {
  padding-top: 21px !important;
}

.u-pb-21 {
  padding-bottom: 21px !important;
}
.u-mt-22 {
  margin-top: 22px !important;
}

.u-mb-22 {
  margin-bottom: 22px !important;
}

.u-pt-22 {
  padding-top: 22px !important;
}

.u-pb-22 {
  padding-bottom: 22px !important;
}
.u-mt-23 {
  margin-top: 23px !important;
}

.u-mb-23 {
  margin-bottom: 23px !important;
}

.u-pt-23 {
  padding-top: 23px !important;
}

.u-pb-23 {
  padding-bottom: 23px !important;
}
.u-mt-24 {
  margin-top: 24px !important;
}

.u-mb-24 {
  margin-bottom: 24px !important;
}

.u-pt-24 {
  padding-top: 24px !important;
}

.u-pb-24 {
  padding-bottom: 24px !important;
}
.u-mt-25 {
  margin-top: 25px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-pt-25 {
  padding-top: 25px !important;
}

.u-pb-25 {
  padding-bottom: 25px !important;
}
.u-mt-26 {
  margin-top: 26px !important;
}

.u-mb-26 {
  margin-bottom: 26px !important;
}

.u-pt-26 {
  padding-top: 26px !important;
}

.u-pb-26 {
  padding-bottom: 26px !important;
}
.u-mt-27 {
  margin-top: 27px !important;
}

.u-mb-27 {
  margin-bottom: 27px !important;
}

.u-pt-27 {
  padding-top: 27px !important;
}

.u-pb-27 {
  padding-bottom: 27px !important;
}
.u-mt-28 {
  margin-top: 28px !important;
}

.u-mb-28 {
  margin-bottom: 28px !important;
}

.u-pt-28 {
  padding-top: 28px !important;
}

.u-pb-28 {
  padding-bottom: 28px !important;
}
.u-mt-29 {
  margin-top: 29px !important;
}

.u-mb-29 {
  margin-bottom: 29px !important;
}

.u-pt-29 {
  padding-top: 29px !important;
}

.u-pb-29 {
  padding-bottom: 29px !important;
}
.u-mt-30 {
  margin-top: 30px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-pt-30 {
  padding-top: 30px !important;
}

.u-pb-30 {
  padding-bottom: 30px !important;
}
.u-mt-31 {
  margin-top: 31px !important;
}

.u-mb-31 {
  margin-bottom: 31px !important;
}

.u-pt-31 {
  padding-top: 31px !important;
}

.u-pb-31 {
  padding-bottom: 31px !important;
}
.u-mt-32 {
  margin-top: 32px !important;
}

.u-mb-32 {
  margin-bottom: 32px !important;
}

.u-pt-32 {
  padding-top: 32px !important;
}

.u-pb-32 {
  padding-bottom: 32px !important;
}
.u-mt-33 {
  margin-top: 33px !important;
}

.u-mb-33 {
  margin-bottom: 33px !important;
}

.u-pt-33 {
  padding-top: 33px !important;
}

.u-pb-33 {
  padding-bottom: 33px !important;
}
.u-mt-34 {
  margin-top: 34px !important;
}

.u-mb-34 {
  margin-bottom: 34px !important;
}

.u-pt-34 {
  padding-top: 34px !important;
}

.u-pb-34 {
  padding-bottom: 34px !important;
}
.u-mt-35 {
  margin-top: 35px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-pb-35 {
  padding-bottom: 35px !important;
}
.u-mt-36 {
  margin-top: 36px !important;
}

.u-mb-36 {
  margin-bottom: 36px !important;
}

.u-pt-36 {
  padding-top: 36px !important;
}

.u-pb-36 {
  padding-bottom: 36px !important;
}
.u-mt-37 {
  margin-top: 37px !important;
}

.u-mb-37 {
  margin-bottom: 37px !important;
}

.u-pt-37 {
  padding-top: 37px !important;
}

.u-pb-37 {
  padding-bottom: 37px !important;
}
.u-mt-38 {
  margin-top: 38px !important;
}

.u-mb-38 {
  margin-bottom: 38px !important;
}

.u-pt-38 {
  padding-top: 38px !important;
}

.u-pb-38 {
  padding-bottom: 38px !important;
}
.u-mt-39 {
  margin-top: 39px !important;
}

.u-mb-39 {
  margin-bottom: 39px !important;
}

.u-pt-39 {
  padding-top: 39px !important;
}

.u-pb-39 {
  padding-bottom: 39px !important;
}
.u-mt-40 {
  margin-top: 40px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}
.u-mt-41 {
  margin-top: 41px !important;
}

.u-mb-41 {
  margin-bottom: 41px !important;
}

.u-pt-41 {
  padding-top: 41px !important;
}

.u-pb-41 {
  padding-bottom: 41px !important;
}
.u-mt-42 {
  margin-top: 42px !important;
}

.u-mb-42 {
  margin-bottom: 42px !important;
}

.u-pt-42 {
  padding-top: 42px !important;
}

.u-pb-42 {
  padding-bottom: 42px !important;
}
.u-mt-43 {
  margin-top: 43px !important;
}

.u-mb-43 {
  margin-bottom: 43px !important;
}

.u-pt-43 {
  padding-top: 43px !important;
}

.u-pb-43 {
  padding-bottom: 43px !important;
}
.u-mt-44 {
  margin-top: 44px !important;
}

.u-mb-44 {
  margin-bottom: 44px !important;
}

.u-pt-44 {
  padding-top: 44px !important;
}

.u-pb-44 {
  padding-bottom: 44px !important;
}
.u-mt-45 {
  margin-top: 45px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-pt-45 {
  padding-top: 45px !important;
}

.u-pb-45 {
  padding-bottom: 45px !important;
}
.u-mt-46 {
  margin-top: 46px !important;
}

.u-mb-46 {
  margin-bottom: 46px !important;
}

.u-pt-46 {
  padding-top: 46px !important;
}

.u-pb-46 {
  padding-bottom: 46px !important;
}
.u-mt-47 {
  margin-top: 47px !important;
}

.u-mb-47 {
  margin-bottom: 47px !important;
}

.u-pt-47 {
  padding-top: 47px !important;
}

.u-pb-47 {
  padding-bottom: 47px !important;
}
.u-mt-48 {
  margin-top: 48px !important;
}

.u-mb-48 {
  margin-bottom: 48px !important;
}

.u-pt-48 {
  padding-top: 48px !important;
}

.u-pb-48 {
  padding-bottom: 48px !important;
}
.u-mt-49 {
  margin-top: 49px !important;
}

.u-mb-49 {
  margin-bottom: 49px !important;
}

.u-pt-49 {
  padding-top: 49px !important;
}

.u-pb-49 {
  padding-bottom: 49px !important;
}
.u-mt-50 {
  margin-top: 50px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-pt-50 {
  padding-top: 50px !important;
}

.u-pb-50 {
  padding-bottom: 50px !important;
}
.u-mt-51 {
  margin-top: 51px !important;
}

.u-mb-51 {
  margin-bottom: 51px !important;
}

.u-pt-51 {
  padding-top: 51px !important;
}

.u-pb-51 {
  padding-bottom: 51px !important;
}
.u-mt-52 {
  margin-top: 52px !important;
}

.u-mb-52 {
  margin-bottom: 52px !important;
}

.u-pt-52 {
  padding-top: 52px !important;
}

.u-pb-52 {
  padding-bottom: 52px !important;
}
.u-mt-53 {
  margin-top: 53px !important;
}

.u-mb-53 {
  margin-bottom: 53px !important;
}

.u-pt-53 {
  padding-top: 53px !important;
}

.u-pb-53 {
  padding-bottom: 53px !important;
}
.u-mt-54 {
  margin-top: 54px !important;
}

.u-mb-54 {
  margin-bottom: 54px !important;
}

.u-pt-54 {
  padding-top: 54px !important;
}

.u-pb-54 {
  padding-bottom: 54px !important;
}
.u-mt-55 {
  margin-top: 55px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-pt-55 {
  padding-top: 55px !important;
}

.u-pb-55 {
  padding-bottom: 55px !important;
}
.u-mt-56 {
  margin-top: 56px !important;
}

.u-mb-56 {
  margin-bottom: 56px !important;
}

.u-pt-56 {
  padding-top: 56px !important;
}

.u-pb-56 {
  padding-bottom: 56px !important;
}
.u-mt-57 {
  margin-top: 57px !important;
}

.u-mb-57 {
  margin-bottom: 57px !important;
}

.u-pt-57 {
  padding-top: 57px !important;
}

.u-pb-57 {
  padding-bottom: 57px !important;
}
.u-mt-58 {
  margin-top: 58px !important;
}

.u-mb-58 {
  margin-bottom: 58px !important;
}

.u-pt-58 {
  padding-top: 58px !important;
}

.u-pb-58 {
  padding-bottom: 58px !important;
}
.u-mt-59 {
  margin-top: 59px !important;
}

.u-mb-59 {
  margin-bottom: 59px !important;
}

.u-pt-59 {
  padding-top: 59px !important;
}

.u-pb-59 {
  padding-bottom: 59px !important;
}
.u-mt-60 {
  margin-top: 60px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-pt-60 {
  padding-top: 60px !important;
}

.u-pb-60 {
  padding-bottom: 60px !important;
}
.u-mt-61 {
  margin-top: 61px !important;
}

.u-mb-61 {
  margin-bottom: 61px !important;
}

.u-pt-61 {
  padding-top: 61px !important;
}

.u-pb-61 {
  padding-bottom: 61px !important;
}
.u-mt-62 {
  margin-top: 62px !important;
}

.u-mb-62 {
  margin-bottom: 62px !important;
}

.u-pt-62 {
  padding-top: 62px !important;
}

.u-pb-62 {
  padding-bottom: 62px !important;
}
.u-mt-63 {
  margin-top: 63px !important;
}

.u-mb-63 {
  margin-bottom: 63px !important;
}

.u-pt-63 {
  padding-top: 63px !important;
}

.u-pb-63 {
  padding-bottom: 63px !important;
}
.u-mt-64 {
  margin-top: 64px !important;
}

.u-mb-64 {
  margin-bottom: 64px !important;
}

.u-pt-64 {
  padding-top: 64px !important;
}

.u-pb-64 {
  padding-bottom: 64px !important;
}
.u-mt-65 {
  margin-top: 65px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-pt-65 {
  padding-top: 65px !important;
}

.u-pb-65 {
  padding-bottom: 65px !important;
}
.u-mt-66 {
  margin-top: 66px !important;
}

.u-mb-66 {
  margin-bottom: 66px !important;
}

.u-pt-66 {
  padding-top: 66px !important;
}

.u-pb-66 {
  padding-bottom: 66px !important;
}
.u-mt-67 {
  margin-top: 67px !important;
}

.u-mb-67 {
  margin-bottom: 67px !important;
}

.u-pt-67 {
  padding-top: 67px !important;
}

.u-pb-67 {
  padding-bottom: 67px !important;
}
.u-mt-68 {
  margin-top: 68px !important;
}

.u-mb-68 {
  margin-bottom: 68px !important;
}

.u-pt-68 {
  padding-top: 68px !important;
}

.u-pb-68 {
  padding-bottom: 68px !important;
}
.u-mt-69 {
  margin-top: 69px !important;
}

.u-mb-69 {
  margin-bottom: 69px !important;
}

.u-pt-69 {
  padding-top: 69px !important;
}

.u-pb-69 {
  padding-bottom: 69px !important;
}
.u-mt-70 {
  margin-top: 70px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

.u-pt-70 {
  padding-top: 70px !important;
}

.u-pb-70 {
  padding-bottom: 70px !important;
}
.u-mt-71 {
  margin-top: 71px !important;
}

.u-mb-71 {
  margin-bottom: 71px !important;
}

.u-pt-71 {
  padding-top: 71px !important;
}

.u-pb-71 {
  padding-bottom: 71px !important;
}
.u-mt-72 {
  margin-top: 72px !important;
}

.u-mb-72 {
  margin-bottom: 72px !important;
}

.u-pt-72 {
  padding-top: 72px !important;
}

.u-pb-72 {
  padding-bottom: 72px !important;
}
.u-mt-73 {
  margin-top: 73px !important;
}

.u-mb-73 {
  margin-bottom: 73px !important;
}

.u-pt-73 {
  padding-top: 73px !important;
}

.u-pb-73 {
  padding-bottom: 73px !important;
}
.u-mt-74 {
  margin-top: 74px !important;
}

.u-mb-74 {
  margin-bottom: 74px !important;
}

.u-pt-74 {
  padding-top: 74px !important;
}

.u-pb-74 {
  padding-bottom: 74px !important;
}
.u-mt-75 {
  margin-top: 75px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-pt-75 {
  padding-top: 75px !important;
}

.u-pb-75 {
  padding-bottom: 75px !important;
}
.u-mt-76 {
  margin-top: 76px !important;
}

.u-mb-76 {
  margin-bottom: 76px !important;
}

.u-pt-76 {
  padding-top: 76px !important;
}

.u-pb-76 {
  padding-bottom: 76px !important;
}
.u-mt-77 {
  margin-top: 77px !important;
}

.u-mb-77 {
  margin-bottom: 77px !important;
}

.u-pt-77 {
  padding-top: 77px !important;
}

.u-pb-77 {
  padding-bottom: 77px !important;
}
.u-mt-78 {
  margin-top: 78px !important;
}

.u-mb-78 {
  margin-bottom: 78px !important;
}

.u-pt-78 {
  padding-top: 78px !important;
}

.u-pb-78 {
  padding-bottom: 78px !important;
}
.u-mt-79 {
  margin-top: 79px !important;
}

.u-mb-79 {
  margin-bottom: 79px !important;
}

.u-pt-79 {
  padding-top: 79px !important;
}

.u-pb-79 {
  padding-bottom: 79px !important;
}
.u-mt-80 {
  margin-top: 80px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-pt-80 {
  padding-top: 80px !important;
}

.u-pb-80 {
  padding-bottom: 80px !important;
}
.u-mt-81 {
  margin-top: 81px !important;
}

.u-mb-81 {
  margin-bottom: 81px !important;
}

.u-pt-81 {
  padding-top: 81px !important;
}

.u-pb-81 {
  padding-bottom: 81px !important;
}
.u-mt-82 {
  margin-top: 82px !important;
}

.u-mb-82 {
  margin-bottom: 82px !important;
}

.u-pt-82 {
  padding-top: 82px !important;
}

.u-pb-82 {
  padding-bottom: 82px !important;
}
.u-mt-83 {
  margin-top: 83px !important;
}

.u-mb-83 {
  margin-bottom: 83px !important;
}

.u-pt-83 {
  padding-top: 83px !important;
}

.u-pb-83 {
  padding-bottom: 83px !important;
}
.u-mt-84 {
  margin-top: 84px !important;
}

.u-mb-84 {
  margin-bottom: 84px !important;
}

.u-pt-84 {
  padding-top: 84px !important;
}

.u-pb-84 {
  padding-bottom: 84px !important;
}
.u-mt-85 {
  margin-top: 85px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-pt-85 {
  padding-top: 85px !important;
}

.u-pb-85 {
  padding-bottom: 85px !important;
}
.u-mt-86 {
  margin-top: 86px !important;
}

.u-mb-86 {
  margin-bottom: 86px !important;
}

.u-pt-86 {
  padding-top: 86px !important;
}

.u-pb-86 {
  padding-bottom: 86px !important;
}
.u-mt-87 {
  margin-top: 87px !important;
}

.u-mb-87 {
  margin-bottom: 87px !important;
}

.u-pt-87 {
  padding-top: 87px !important;
}

.u-pb-87 {
  padding-bottom: 87px !important;
}
.u-mt-88 {
  margin-top: 88px !important;
}

.u-mb-88 {
  margin-bottom: 88px !important;
}

.u-pt-88 {
  padding-top: 88px !important;
}

.u-pb-88 {
  padding-bottom: 88px !important;
}
.u-mt-89 {
  margin-top: 89px !important;
}

.u-mb-89 {
  margin-bottom: 89px !important;
}

.u-pt-89 {
  padding-top: 89px !important;
}

.u-pb-89 {
  padding-bottom: 89px !important;
}
.u-mt-90 {
  margin-top: 90px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

.u-pt-90 {
  padding-top: 90px !important;
}

.u-pb-90 {
  padding-bottom: 90px !important;
}
.u-mt-91 {
  margin-top: 91px !important;
}

.u-mb-91 {
  margin-bottom: 91px !important;
}

.u-pt-91 {
  padding-top: 91px !important;
}

.u-pb-91 {
  padding-bottom: 91px !important;
}
.u-mt-92 {
  margin-top: 92px !important;
}

.u-mb-92 {
  margin-bottom: 92px !important;
}

.u-pt-92 {
  padding-top: 92px !important;
}

.u-pb-92 {
  padding-bottom: 92px !important;
}
.u-mt-93 {
  margin-top: 93px !important;
}

.u-mb-93 {
  margin-bottom: 93px !important;
}

.u-pt-93 {
  padding-top: 93px !important;
}

.u-pb-93 {
  padding-bottom: 93px !important;
}
.u-mt-94 {
  margin-top: 94px !important;
}

.u-mb-94 {
  margin-bottom: 94px !important;
}

.u-pt-94 {
  padding-top: 94px !important;
}

.u-pb-94 {
  padding-bottom: 94px !important;
}
.u-mt-95 {
  margin-top: 95px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

.u-pt-95 {
  padding-top: 95px !important;
}

.u-pb-95 {
  padding-bottom: 95px !important;
}
.u-mt-96 {
  margin-top: 96px !important;
}

.u-mb-96 {
  margin-bottom: 96px !important;
}

.u-pt-96 {
  padding-top: 96px !important;
}

.u-pb-96 {
  padding-bottom: 96px !important;
}
.u-mt-97 {
  margin-top: 97px !important;
}

.u-mb-97 {
  margin-bottom: 97px !important;
}

.u-pt-97 {
  padding-top: 97px !important;
}

.u-pb-97 {
  padding-bottom: 97px !important;
}
.u-mt-98 {
  margin-top: 98px !important;
}

.u-mb-98 {
  margin-bottom: 98px !important;
}

.u-pt-98 {
  padding-top: 98px !important;
}

.u-pb-98 {
  padding-bottom: 98px !important;
}
.u-mt-99 {
  margin-top: 99px !important;
}

.u-mb-99 {
  margin-bottom: 99px !important;
}

.u-pt-99 {
  padding-top: 99px !important;
}

.u-pb-99 {
  padding-bottom: 99px !important;
}
.u-mt-100 {
  margin-top: 100px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

.u-pt-100 {
  padding-top: 100px !important;
}

.u-pb-100 {
  padding-bottom: 100px !important;
}
.u-mt-101 {
  margin-top: 101px !important;
}

.u-mb-101 {
  margin-bottom: 101px !important;
}

.u-pt-101 {
  padding-top: 101px !important;
}

.u-pb-101 {
  padding-bottom: 101px !important;
}
.u-mt-102 {
  margin-top: 102px !important;
}

.u-mb-102 {
  margin-bottom: 102px !important;
}

.u-pt-102 {
  padding-top: 102px !important;
}

.u-pb-102 {
  padding-bottom: 102px !important;
}
.u-mt-103 {
  margin-top: 103px !important;
}

.u-mb-103 {
  margin-bottom: 103px !important;
}

.u-pt-103 {
  padding-top: 103px !important;
}

.u-pb-103 {
  padding-bottom: 103px !important;
}
.u-mt-104 {
  margin-top: 104px !important;
}

.u-mb-104 {
  margin-bottom: 104px !important;
}

.u-pt-104 {
  padding-top: 104px !important;
}

.u-pb-104 {
  padding-bottom: 104px !important;
}
.u-mt-105 {
  margin-top: 105px !important;
}

.u-mb-105 {
  margin-bottom: 105px !important;
}

.u-pt-105 {
  padding-top: 105px !important;
}

.u-pb-105 {
  padding-bottom: 105px !important;
}
.u-mt-106 {
  margin-top: 106px !important;
}

.u-mb-106 {
  margin-bottom: 106px !important;
}

.u-pt-106 {
  padding-top: 106px !important;
}

.u-pb-106 {
  padding-bottom: 106px !important;
}
.u-mt-107 {
  margin-top: 107px !important;
}

.u-mb-107 {
  margin-bottom: 107px !important;
}

.u-pt-107 {
  padding-top: 107px !important;
}

.u-pb-107 {
  padding-bottom: 107px !important;
}
.u-mt-108 {
  margin-top: 108px !important;
}

.u-mb-108 {
  margin-bottom: 108px !important;
}

.u-pt-108 {
  padding-top: 108px !important;
}

.u-pb-108 {
  padding-bottom: 108px !important;
}
.u-mt-109 {
  margin-top: 109px !important;
}

.u-mb-109 {
  margin-bottom: 109px !important;
}

.u-pt-109 {
  padding-top: 109px !important;
}

.u-pb-109 {
  padding-bottom: 109px !important;
}
.u-mt-110 {
  margin-top: 110px !important;
}

.u-mb-110 {
  margin-bottom: 110px !important;
}

.u-pt-110 {
  padding-top: 110px !important;
}

.u-pb-110 {
  padding-bottom: 110px !important;
}
.u-mt-111 {
  margin-top: 111px !important;
}

.u-mb-111 {
  margin-bottom: 111px !important;
}

.u-pt-111 {
  padding-top: 111px !important;
}

.u-pb-111 {
  padding-bottom: 111px !important;
}
.u-mt-112 {
  margin-top: 112px !important;
}

.u-mb-112 {
  margin-bottom: 112px !important;
}

.u-pt-112 {
  padding-top: 112px !important;
}

.u-pb-112 {
  padding-bottom: 112px !important;
}
.u-mt-113 {
  margin-top: 113px !important;
}

.u-mb-113 {
  margin-bottom: 113px !important;
}

.u-pt-113 {
  padding-top: 113px !important;
}

.u-pb-113 {
  padding-bottom: 113px !important;
}
.u-mt-114 {
  margin-top: 114px !important;
}

.u-mb-114 {
  margin-bottom: 114px !important;
}

.u-pt-114 {
  padding-top: 114px !important;
}

.u-pb-114 {
  padding-bottom: 114px !important;
}
.u-mt-115 {
  margin-top: 115px !important;
}

.u-mb-115 {
  margin-bottom: 115px !important;
}

.u-pt-115 {
  padding-top: 115px !important;
}

.u-pb-115 {
  padding-bottom: 115px !important;
}
.u-mt-116 {
  margin-top: 116px !important;
}

.u-mb-116 {
  margin-bottom: 116px !important;
}

.u-pt-116 {
  padding-top: 116px !important;
}

.u-pb-116 {
  padding-bottom: 116px !important;
}
.u-mt-117 {
  margin-top: 117px !important;
}

.u-mb-117 {
  margin-bottom: 117px !important;
}

.u-pt-117 {
  padding-top: 117px !important;
}

.u-pb-117 {
  padding-bottom: 117px !important;
}
.u-mt-118 {
  margin-top: 118px !important;
}

.u-mb-118 {
  margin-bottom: 118px !important;
}

.u-pt-118 {
  padding-top: 118px !important;
}

.u-pb-118 {
  padding-bottom: 118px !important;
}
.u-mt-119 {
  margin-top: 119px !important;
}

.u-mb-119 {
  margin-bottom: 119px !important;
}

.u-pt-119 {
  padding-top: 119px !important;
}

.u-pb-119 {
  padding-bottom: 119px !important;
}
.u-mt-120 {
  margin-top: 120px !important;
}

.u-mb-120 {
  margin-bottom: 120px !important;
}

.u-pt-120 {
  padding-top: 120px !important;
}

.u-pb-120 {
  padding-bottom: 120px !important;
}
.u-mt-121 {
  margin-top: 121px !important;
}

.u-mb-121 {
  margin-bottom: 121px !important;
}

.u-pt-121 {
  padding-top: 121px !important;
}

.u-pb-121 {
  padding-bottom: 121px !important;
}
.u-mt-122 {
  margin-top: 122px !important;
}

.u-mb-122 {
  margin-bottom: 122px !important;
}

.u-pt-122 {
  padding-top: 122px !important;
}

.u-pb-122 {
  padding-bottom: 122px !important;
}
.u-mt-123 {
  margin-top: 123px !important;
}

.u-mb-123 {
  margin-bottom: 123px !important;
}

.u-pt-123 {
  padding-top: 123px !important;
}

.u-pb-123 {
  padding-bottom: 123px !important;
}
.u-mt-124 {
  margin-top: 124px !important;
}

.u-mb-124 {
  margin-bottom: 124px !important;
}

.u-pt-124 {
  padding-top: 124px !important;
}

.u-pb-124 {
  padding-bottom: 124px !important;
}
.u-mt-125 {
  margin-top: 125px !important;
}

.u-mb-125 {
  margin-bottom: 125px !important;
}

.u-pt-125 {
  padding-top: 125px !important;
}

.u-pb-125 {
  padding-bottom: 125px !important;
}
.u-mt-126 {
  margin-top: 126px !important;
}

.u-mb-126 {
  margin-bottom: 126px !important;
}

.u-pt-126 {
  padding-top: 126px !important;
}

.u-pb-126 {
  padding-bottom: 126px !important;
}
.u-mt-127 {
  margin-top: 127px !important;
}

.u-mb-127 {
  margin-bottom: 127px !important;
}

.u-pt-127 {
  padding-top: 127px !important;
}

.u-pb-127 {
  padding-bottom: 127px !important;
}
.u-mt-128 {
  margin-top: 128px !important;
}

.u-mb-128 {
  margin-bottom: 128px !important;
}

.u-pt-128 {
  padding-top: 128px !important;
}

.u-pb-128 {
  padding-bottom: 128px !important;
}
.u-mt-129 {
  margin-top: 129px !important;
}

.u-mb-129 {
  margin-bottom: 129px !important;
}

.u-pt-129 {
  padding-top: 129px !important;
}

.u-pb-129 {
  padding-bottom: 129px !important;
}
.u-mt-130 {
  margin-top: 130px !important;
}

.u-mb-130 {
  margin-bottom: 130px !important;
}

.u-pt-130 {
  padding-top: 130px !important;
}

.u-pb-130 {
  padding-bottom: 130px !important;
}
.u-mt-131 {
  margin-top: 131px !important;
}

.u-mb-131 {
  margin-bottom: 131px !important;
}

.u-pt-131 {
  padding-top: 131px !important;
}

.u-pb-131 {
  padding-bottom: 131px !important;
}
.u-mt-132 {
  margin-top: 132px !important;
}

.u-mb-132 {
  margin-bottom: 132px !important;
}

.u-pt-132 {
  padding-top: 132px !important;
}

.u-pb-132 {
  padding-bottom: 132px !important;
}
.u-mt-133 {
  margin-top: 133px !important;
}

.u-mb-133 {
  margin-bottom: 133px !important;
}

.u-pt-133 {
  padding-top: 133px !important;
}

.u-pb-133 {
  padding-bottom: 133px !important;
}
.u-mt-134 {
  margin-top: 134px !important;
}

.u-mb-134 {
  margin-bottom: 134px !important;
}

.u-pt-134 {
  padding-top: 134px !important;
}

.u-pb-134 {
  padding-bottom: 134px !important;
}
.u-mt-135 {
  margin-top: 135px !important;
}

.u-mb-135 {
  margin-bottom: 135px !important;
}

.u-pt-135 {
  padding-top: 135px !important;
}

.u-pb-135 {
  padding-bottom: 135px !important;
}
.u-mt-136 {
  margin-top: 136px !important;
}

.u-mb-136 {
  margin-bottom: 136px !important;
}

.u-pt-136 {
  padding-top: 136px !important;
}

.u-pb-136 {
  padding-bottom: 136px !important;
}
.u-mt-137 {
  margin-top: 137px !important;
}

.u-mb-137 {
  margin-bottom: 137px !important;
}

.u-pt-137 {
  padding-top: 137px !important;
}

.u-pb-137 {
  padding-bottom: 137px !important;
}
.u-mt-138 {
  margin-top: 138px !important;
}

.u-mb-138 {
  margin-bottom: 138px !important;
}

.u-pt-138 {
  padding-top: 138px !important;
}

.u-pb-138 {
  padding-bottom: 138px !important;
}
.u-mt-139 {
  margin-top: 139px !important;
}

.u-mb-139 {
  margin-bottom: 139px !important;
}

.u-pt-139 {
  padding-top: 139px !important;
}

.u-pb-139 {
  padding-bottom: 139px !important;
}
.u-mt-140 {
  margin-top: 140px !important;
}

.u-mb-140 {
  margin-bottom: 140px !important;
}

.u-pt-140 {
  padding-top: 140px !important;
}

.u-pb-140 {
  padding-bottom: 140px !important;
}
.u-mt-141 {
  margin-top: 141px !important;
}

.u-mb-141 {
  margin-bottom: 141px !important;
}

.u-pt-141 {
  padding-top: 141px !important;
}

.u-pb-141 {
  padding-bottom: 141px !important;
}
.u-mt-142 {
  margin-top: 142px !important;
}

.u-mb-142 {
  margin-bottom: 142px !important;
}

.u-pt-142 {
  padding-top: 142px !important;
}

.u-pb-142 {
  padding-bottom: 142px !important;
}
.u-mt-143 {
  margin-top: 143px !important;
}

.u-mb-143 {
  margin-bottom: 143px !important;
}

.u-pt-143 {
  padding-top: 143px !important;
}

.u-pb-143 {
  padding-bottom: 143px !important;
}
.u-mt-144 {
  margin-top: 144px !important;
}

.u-mb-144 {
  margin-bottom: 144px !important;
}

.u-pt-144 {
  padding-top: 144px !important;
}

.u-pb-144 {
  padding-bottom: 144px !important;
}
.u-mt-145 {
  margin-top: 145px !important;
}

.u-mb-145 {
  margin-bottom: 145px !important;
}

.u-pt-145 {
  padding-top: 145px !important;
}

.u-pb-145 {
  padding-bottom: 145px !important;
}
.u-mt-146 {
  margin-top: 146px !important;
}

.u-mb-146 {
  margin-bottom: 146px !important;
}

.u-pt-146 {
  padding-top: 146px !important;
}

.u-pb-146 {
  padding-bottom: 146px !important;
}
.u-mt-147 {
  margin-top: 147px !important;
}

.u-mb-147 {
  margin-bottom: 147px !important;
}

.u-pt-147 {
  padding-top: 147px !important;
}

.u-pb-147 {
  padding-bottom: 147px !important;
}
.u-mt-148 {
  margin-top: 148px !important;
}

.u-mb-148 {
  margin-bottom: 148px !important;
}

.u-pt-148 {
  padding-top: 148px !important;
}

.u-pb-148 {
  padding-bottom: 148px !important;
}
.u-mt-149 {
  margin-top: 149px !important;
}

.u-mb-149 {
  margin-bottom: 149px !important;
}

.u-pt-149 {
  padding-top: 149px !important;
}

.u-pb-149 {
  padding-bottom: 149px !important;
}
.u-mt-150 {
  margin-top: 150px !important;
}

.u-mb-150 {
  margin-bottom: 150px !important;
}

.u-pt-150 {
  padding-top: 150px !important;
}

.u-pb-150 {
  padding-bottom: 150px !important;
}
.u-mt-151 {
  margin-top: 151px !important;
}

.u-mb-151 {
  margin-bottom: 151px !important;
}

.u-pt-151 {
  padding-top: 151px !important;
}

.u-pb-151 {
  padding-bottom: 151px !important;
}
.u-mt-152 {
  margin-top: 152px !important;
}

.u-mb-152 {
  margin-bottom: 152px !important;
}

.u-pt-152 {
  padding-top: 152px !important;
}

.u-pb-152 {
  padding-bottom: 152px !important;
}
.u-mt-153 {
  margin-top: 153px !important;
}

.u-mb-153 {
  margin-bottom: 153px !important;
}

.u-pt-153 {
  padding-top: 153px !important;
}

.u-pb-153 {
  padding-bottom: 153px !important;
}
.u-mt-154 {
  margin-top: 154px !important;
}

.u-mb-154 {
  margin-bottom: 154px !important;
}

.u-pt-154 {
  padding-top: 154px !important;
}

.u-pb-154 {
  padding-bottom: 154px !important;
}
.u-mt-155 {
  margin-top: 155px !important;
}

.u-mb-155 {
  margin-bottom: 155px !important;
}

.u-pt-155 {
  padding-top: 155px !important;
}

.u-pb-155 {
  padding-bottom: 155px !important;
}
.u-mt-156 {
  margin-top: 156px !important;
}

.u-mb-156 {
  margin-bottom: 156px !important;
}

.u-pt-156 {
  padding-top: 156px !important;
}

.u-pb-156 {
  padding-bottom: 156px !important;
}
.u-mt-157 {
  margin-top: 157px !important;
}

.u-mb-157 {
  margin-bottom: 157px !important;
}

.u-pt-157 {
  padding-top: 157px !important;
}

.u-pb-157 {
  padding-bottom: 157px !important;
}
.u-mt-158 {
  margin-top: 158px !important;
}

.u-mb-158 {
  margin-bottom: 158px !important;
}

.u-pt-158 {
  padding-top: 158px !important;
}

.u-pb-158 {
  padding-bottom: 158px !important;
}
.u-mt-159 {
  margin-top: 159px !important;
}

.u-mb-159 {
  margin-bottom: 159px !important;
}

.u-pt-159 {
  padding-top: 159px !important;
}

.u-pb-159 {
  padding-bottom: 159px !important;
}
.u-mt-160 {
  margin-top: 160px !important;
}

.u-mb-160 {
  margin-bottom: 160px !important;
}

.u-pt-160 {
  padding-top: 160px !important;
}

.u-pb-160 {
  padding-bottom: 160px !important;
}
.u-mt-161 {
  margin-top: 161px !important;
}

.u-mb-161 {
  margin-bottom: 161px !important;
}

.u-pt-161 {
  padding-top: 161px !important;
}

.u-pb-161 {
  padding-bottom: 161px !important;
}
.u-mt-162 {
  margin-top: 162px !important;
}

.u-mb-162 {
  margin-bottom: 162px !important;
}

.u-pt-162 {
  padding-top: 162px !important;
}

.u-pb-162 {
  padding-bottom: 162px !important;
}
.u-mt-163 {
  margin-top: 163px !important;
}

.u-mb-163 {
  margin-bottom: 163px !important;
}

.u-pt-163 {
  padding-top: 163px !important;
}

.u-pb-163 {
  padding-bottom: 163px !important;
}
.u-mt-164 {
  margin-top: 164px !important;
}

.u-mb-164 {
  margin-bottom: 164px !important;
}

.u-pt-164 {
  padding-top: 164px !important;
}

.u-pb-164 {
  padding-bottom: 164px !important;
}
.u-mt-165 {
  margin-top: 165px !important;
}

.u-mb-165 {
  margin-bottom: 165px !important;
}

.u-pt-165 {
  padding-top: 165px !important;
}

.u-pb-165 {
  padding-bottom: 165px !important;
}
.u-mt-166 {
  margin-top: 166px !important;
}

.u-mb-166 {
  margin-bottom: 166px !important;
}

.u-pt-166 {
  padding-top: 166px !important;
}

.u-pb-166 {
  padding-bottom: 166px !important;
}
.u-mt-167 {
  margin-top: 167px !important;
}

.u-mb-167 {
  margin-bottom: 167px !important;
}

.u-pt-167 {
  padding-top: 167px !important;
}

.u-pb-167 {
  padding-bottom: 167px !important;
}
.u-mt-168 {
  margin-top: 168px !important;
}

.u-mb-168 {
  margin-bottom: 168px !important;
}

.u-pt-168 {
  padding-top: 168px !important;
}

.u-pb-168 {
  padding-bottom: 168px !important;
}
.u-mt-169 {
  margin-top: 169px !important;
}

.u-mb-169 {
  margin-bottom: 169px !important;
}

.u-pt-169 {
  padding-top: 169px !important;
}

.u-pb-169 {
  padding-bottom: 169px !important;
}
.u-mt-170 {
  margin-top: 170px !important;
}

.u-mb-170 {
  margin-bottom: 170px !important;
}

.u-pt-170 {
  padding-top: 170px !important;
}

.u-pb-170 {
  padding-bottom: 170px !important;
}
.u-mt-171 {
  margin-top: 171px !important;
}

.u-mb-171 {
  margin-bottom: 171px !important;
}

.u-pt-171 {
  padding-top: 171px !important;
}

.u-pb-171 {
  padding-bottom: 171px !important;
}
.u-mt-172 {
  margin-top: 172px !important;
}

.u-mb-172 {
  margin-bottom: 172px !important;
}

.u-pt-172 {
  padding-top: 172px !important;
}

.u-pb-172 {
  padding-bottom: 172px !important;
}
.u-mt-173 {
  margin-top: 173px !important;
}

.u-mb-173 {
  margin-bottom: 173px !important;
}

.u-pt-173 {
  padding-top: 173px !important;
}

.u-pb-173 {
  padding-bottom: 173px !important;
}
.u-mt-174 {
  margin-top: 174px !important;
}

.u-mb-174 {
  margin-bottom: 174px !important;
}

.u-pt-174 {
  padding-top: 174px !important;
}

.u-pb-174 {
  padding-bottom: 174px !important;
}
.u-mt-175 {
  margin-top: 175px !important;
}

.u-mb-175 {
  margin-bottom: 175px !important;
}

.u-pt-175 {
  padding-top: 175px !important;
}

.u-pb-175 {
  padding-bottom: 175px !important;
}
.u-mt-176 {
  margin-top: 176px !important;
}

.u-mb-176 {
  margin-bottom: 176px !important;
}

.u-pt-176 {
  padding-top: 176px !important;
}

.u-pb-176 {
  padding-bottom: 176px !important;
}
.u-mt-177 {
  margin-top: 177px !important;
}

.u-mb-177 {
  margin-bottom: 177px !important;
}

.u-pt-177 {
  padding-top: 177px !important;
}

.u-pb-177 {
  padding-bottom: 177px !important;
}
.u-mt-178 {
  margin-top: 178px !important;
}

.u-mb-178 {
  margin-bottom: 178px !important;
}

.u-pt-178 {
  padding-top: 178px !important;
}

.u-pb-178 {
  padding-bottom: 178px !important;
}
.u-mt-179 {
  margin-top: 179px !important;
}

.u-mb-179 {
  margin-bottom: 179px !important;
}

.u-pt-179 {
  padding-top: 179px !important;
}

.u-pb-179 {
  padding-bottom: 179px !important;
}
.u-mt-180 {
  margin-top: 180px !important;
}

.u-mb-180 {
  margin-bottom: 180px !important;
}

.u-pt-180 {
  padding-top: 180px !important;
}

.u-pb-180 {
  padding-bottom: 180px !important;
}
.u-mt-181 {
  margin-top: 181px !important;
}

.u-mb-181 {
  margin-bottom: 181px !important;
}

.u-pt-181 {
  padding-top: 181px !important;
}

.u-pb-181 {
  padding-bottom: 181px !important;
}
.u-mt-182 {
  margin-top: 182px !important;
}

.u-mb-182 {
  margin-bottom: 182px !important;
}

.u-pt-182 {
  padding-top: 182px !important;
}

.u-pb-182 {
  padding-bottom: 182px !important;
}
.u-mt-183 {
  margin-top: 183px !important;
}

.u-mb-183 {
  margin-bottom: 183px !important;
}

.u-pt-183 {
  padding-top: 183px !important;
}

.u-pb-183 {
  padding-bottom: 183px !important;
}
.u-mt-184 {
  margin-top: 184px !important;
}

.u-mb-184 {
  margin-bottom: 184px !important;
}

.u-pt-184 {
  padding-top: 184px !important;
}

.u-pb-184 {
  padding-bottom: 184px !important;
}
.u-mt-185 {
  margin-top: 185px !important;
}

.u-mb-185 {
  margin-bottom: 185px !important;
}

.u-pt-185 {
  padding-top: 185px !important;
}

.u-pb-185 {
  padding-bottom: 185px !important;
}
.u-mt-186 {
  margin-top: 186px !important;
}

.u-mb-186 {
  margin-bottom: 186px !important;
}

.u-pt-186 {
  padding-top: 186px !important;
}

.u-pb-186 {
  padding-bottom: 186px !important;
}
.u-mt-187 {
  margin-top: 187px !important;
}

.u-mb-187 {
  margin-bottom: 187px !important;
}

.u-pt-187 {
  padding-top: 187px !important;
}

.u-pb-187 {
  padding-bottom: 187px !important;
}
.u-mt-188 {
  margin-top: 188px !important;
}

.u-mb-188 {
  margin-bottom: 188px !important;
}

.u-pt-188 {
  padding-top: 188px !important;
}

.u-pb-188 {
  padding-bottom: 188px !important;
}
.u-mt-189 {
  margin-top: 189px !important;
}

.u-mb-189 {
  margin-bottom: 189px !important;
}

.u-pt-189 {
  padding-top: 189px !important;
}

.u-pb-189 {
  padding-bottom: 189px !important;
}
.u-mt-190 {
  margin-top: 190px !important;
}

.u-mb-190 {
  margin-bottom: 190px !important;
}

.u-pt-190 {
  padding-top: 190px !important;
}

.u-pb-190 {
  padding-bottom: 190px !important;
}
.u-mt-191 {
  margin-top: 191px !important;
}

.u-mb-191 {
  margin-bottom: 191px !important;
}

.u-pt-191 {
  padding-top: 191px !important;
}

.u-pb-191 {
  padding-bottom: 191px !important;
}
.u-mt-192 {
  margin-top: 192px !important;
}

.u-mb-192 {
  margin-bottom: 192px !important;
}

.u-pt-192 {
  padding-top: 192px !important;
}

.u-pb-192 {
  padding-bottom: 192px !important;
}
.u-mt-193 {
  margin-top: 193px !important;
}

.u-mb-193 {
  margin-bottom: 193px !important;
}

.u-pt-193 {
  padding-top: 193px !important;
}

.u-pb-193 {
  padding-bottom: 193px !important;
}
.u-mt-194 {
  margin-top: 194px !important;
}

.u-mb-194 {
  margin-bottom: 194px !important;
}

.u-pt-194 {
  padding-top: 194px !important;
}

.u-pb-194 {
  padding-bottom: 194px !important;
}
.u-mt-195 {
  margin-top: 195px !important;
}

.u-mb-195 {
  margin-bottom: 195px !important;
}

.u-pt-195 {
  padding-top: 195px !important;
}

.u-pb-195 {
  padding-bottom: 195px !important;
}
.u-mt-196 {
  margin-top: 196px !important;
}

.u-mb-196 {
  margin-bottom: 196px !important;
}

.u-pt-196 {
  padding-top: 196px !important;
}

.u-pb-196 {
  padding-bottom: 196px !important;
}
.u-mt-197 {
  margin-top: 197px !important;
}

.u-mb-197 {
  margin-bottom: 197px !important;
}

.u-pt-197 {
  padding-top: 197px !important;
}

.u-pb-197 {
  padding-bottom: 197px !important;
}
.u-mt-198 {
  margin-top: 198px !important;
}

.u-mb-198 {
  margin-bottom: 198px !important;
}

.u-pt-198 {
  padding-top: 198px !important;
}

.u-pb-198 {
  padding-bottom: 198px !important;
}
.u-mt-199 {
  margin-top: 199px !important;
}

.u-mb-199 {
  margin-bottom: 199px !important;
}

.u-pt-199 {
  padding-top: 199px !important;
}

.u-pb-199 {
  padding-bottom: 199px !important;
}
.u-mt-200 {
  margin-top: 200px !important;
}

.u-mb-200 {
  margin-bottom: 200px !important;
}

.u-pt-200 {
  padding-top: 200px !important;
}

.u-pb-200 {
  padding-bottom: 200px !important;
}
.u-ml-auto {
  margin-right: 0 !important;
  margin-left: auto !important;
}

.u-mr-auto {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.u-m-center {
  margin-right: auto !important;
  margin-left: auto !important;
}

.u-tal {
  text-align: left !important;
}

.u-tac {
  text-align: center !important;
}

.u-tar {
  text-align: right !important;
}

.u-txt-uppercase {
  text-transform: uppercase;
}

@media not screen and (min-width: 1200px){
  .c-hamburger {
    position: fixed;
    top: 20px;
    right: 20px;
  }
  .c-banner-single__inner {
    flex-direction: column;
    max-width: 320px;
    gap: 8px;
  }
  .c-banner-single__btn {
    width: 100%;
    padding: 8px 16px;
  }
  html:has(.l-drawer[aria-hidden=false]) {
    overflow: hidden;
  }
  .l-header {
    position: relative;
  }
  .l-header .l-header__logo {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .l-drawer .l-drawer__list {
    margin-bottom: 32px;
    padding-bottom: 32px;
    gap: 24px;
    border-bottom: 1px solid var(--clr_border);
  }
  .l-drawer .l-drawer__link-list {
    flex-direction: column;
    align-items: flex-start;
  }
  .l-footer .l-footer__buttons-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 40px;
    gap: 8px;
  }
  .p-home-mv .p-home-mv__textWrap {
    width: var(--inner-sp);
  }
  .p-home-search {
    width: var(--inner-sp);
    margin: -20px auto 0;
    padding: 20px;
  }
  .p-home-search .p-home-search__row.-row {
    display: grid;
    grid-template-columns: 6em 2fr;
    align-items: center;
  }
  .p-home-search__select-wrap {
    width: 100%;
  }
  .p-home-search__select-input {
    width: 100%;
    min-height: 40px;
    padding: 4px 12px;
    border: 1px solid var(--clr_gray);
    border-radius: 4px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .p-home-new .p-home-new__btn.is-mobile-visible {
    display: block !important;
  }
  .p-home__slider .p-home-new__list {
    display: flex;
    padding-bottom: 20px;
    overflow: auto clip;
    gap: 8px;
    scrollbar-color: var(--clr_primary) var(--clr_gray);
    scrollbar-width: thin;
  }
  .p-home__slider .p-home-new__list::-webkit-scrollbar {
    width: 100%;
    height: 1px;
  }
  .p-home__slider .p-home-new__list::-webkit-scrollbar-track {
    background-color: var(--clr_gray);
  }
  .p-home__slider .p-home-new__list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background-color: var(--clr_primary);
  }
  .p-home__slider .p-home-new__list > * {
    flex-shrink: 0;
    width: 302px;
  }
  .p-home__slider .splide__slide.-hidden {
    display: none;
  }
  .p-home-pickup .p-home-pickup__wrap {
    display: flex;
    padding-bottom: 24px;
    overflow: auto clip;
    gap: 8px;
    scrollbar-color: var(--clr_primary) var(--clr_gray);
    scrollbar-width: thin;
  }
  .p-home-pickup .p-home-pickup__wrap::-webkit-scrollbar {
    width: 100%;
    height: 1px;
  }
  .p-home-pickup .p-home-pickup__wrap::-webkit-scrollbar-track {
    background-color: var(--clr_gray);
  }
  .p-home-pickup .p-home-pickup__wrap::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background-color: var(--clr_primary);
  }
  .p-home-pickup .p-home-pickup__wrap > * {
    flex-shrink: 0;
    max-width: 302px;
  }
  .p-home-personal .p-home-personal__tab-button.is-active {
    --icon: url("data:image/svg+xml;charset=UTF-8,<svg width=\"10\" height=\"5\" viewBox=\"0 0 10 5\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 5L0 0H10L5 5Z\" fill=\"%23E8EBEF\" /></svg>");
  }
  .p-home-personal .p-home-personal__tab-button.is-active::after {
    display: block;
    width: 24px;
    height: 24px;
    background-color: var(--clr_light_gray);
    content: "";
    -webkit-mask: var(--icon) no-repeat center/10px 5px;
            mask: var(--icon) no-repeat center/10px 5px;
  }
  .p-search__wrap .p-search__textWrap .p-search__tab-link {
    width: 100%;
  }
  .p-search__wrap .p-search__form .p-home-search {
    width: 100%;
    margin-top: 0;
  }
  .is-filtered .p-search__form .p-search__form-modal {
    visibility: hidden;
    z-index: var(--z-modal);
    position: fixed;
    inset: 0;
    opacity: 0;
    transition: var(--transition);
    transition-property: opacity, visibility;
  }
  .is-filtered .p-search__form .p-search__form-modal.is-open {
    visibility: visible;
    opacity: 1;
  }
  .is-filtered .p-search__form .p-search__form-overlay {
    width: 100%;
    height: 100%;
    padding: 0 20px 80px;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .u-view-medium {
    display: none !important;
  }
  .u-view-large {
    display: none !important;
  }
  .u-view-full {
    display: none !important;
  }
  .u-view-upper-large,
  .pc-only {
    display: none !important;
  }
}

@media not screen and (min-width: 1024px){
  .c-hamburger .c-hamburger__txt {
    min-width: 60px;
  }
  .c-loop-job-large .c-loop-job-large__actions {
    grid-template-columns: 2fr 3fr 3fr;
    gap: 4px;
  }
  .c-loop-job-large .c-loop-job-large__button {
    grid-row: 1/2;
  }
  .c-loop-job-large .c-loop-job-large__button.-dark {
    grid-column: 1/2;
    flex-direction: column-reverse;
    text-align: center;
  }
  .c-hero-other .c-hero-other__txt {
    display: none;
  }
  .c-settings__content.-sp-row {
    grid-template-columns: 4em 1fr;
    align-items: center;
  }
  .c-layout02 .c-layout02__item-titleWrap .-num {
    padding-top: 4px;
  }
  .c-layout02 .c-layout02__img {
    display: none;
  }
  .c-flow .c-flow__img {
    display: none;
  }
  .c-under-link-area .c-under-link-area__link .c-under-link-area__img {
    display: none;
  }
  .c-single__content table th,
  .c-single__content table tr:not(:last-of-type) td,
  .c-single__content table tr:last-of-type td:not(:last-of-type) {
    border-bottom: none;
  }
  .c-single__content table th,
  .c-single__content table td {
    display: block;
    width: 100% !important;
  }
  .l-navigation .l-navigation__tel {
    position: fixed;
    top: 20px;
    right: 20px;
    margin-right: 140px;
    border-radius: 4px;
    background-color: var(--clr_white);
  }
  .l-navigation .l-navigation__tel svg {
    width: 24px;
  }
  .p-home-feature__list .p-home-feature__item > img {
    display: none;
  }
  .p-home-feature__list .p-home-feature__text .-num {
    padding-top: 4px;
  }
  .p-home__slider .splide__slide {
    margin-top: 12px;
  }
  .p-single .p-single__contents-table-wrap {
    display: grid;
    gap: 4px;
  }
  .p-strengths__section .p-strengths__stories {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: -16px;
    padding-top: 0;
    padding-bottom: 20px;
    gap: 8px;
  }
  .p-strengths__section .p-strengths__stories-item-img {
    max-width: 60%;
  }
  .p-guide .p-guide__section-faq {
    gap: 12px;
  }
  .u-under-mt-0 {
    margin-top: 0px !important;
  }
  .u-under-mb-0 {
    margin-bottom: 0px !important;
  }
  .u-under-pt-0 {
    padding-top: 0px !important;
  }
  .u-under-pb-0 {
    padding-bottom: 0px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-1 {
    margin-top: 1px !important;
  }
  .u-under-mb-1 {
    margin-bottom: 1px !important;
  }
  .u-under-pt-1 {
    padding-top: 1px !important;
  }
  .u-under-pb-1 {
    padding-bottom: 1px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-2 {
    margin-top: 2px !important;
  }
  .u-under-mb-2 {
    margin-bottom: 2px !important;
  }
  .u-under-pt-2 {
    padding-top: 2px !important;
  }
  .u-under-pb-2 {
    padding-bottom: 2px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-3 {
    margin-top: 3px !important;
  }
  .u-under-mb-3 {
    margin-bottom: 3px !important;
  }
  .u-under-pt-3 {
    padding-top: 3px !important;
  }
  .u-under-pb-3 {
    padding-bottom: 3px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-4 {
    margin-top: 4px !important;
  }
  .u-under-mb-4 {
    margin-bottom: 4px !important;
  }
  .u-under-pt-4 {
    padding-top: 4px !important;
  }
  .u-under-pb-4 {
    padding-bottom: 4px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-5 {
    margin-top: 5px !important;
  }
  .u-under-mb-5 {
    margin-bottom: 5px !important;
  }
  .u-under-pt-5 {
    padding-top: 5px !important;
  }
  .u-under-pb-5 {
    padding-bottom: 5px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-6 {
    margin-top: 6px !important;
  }
  .u-under-mb-6 {
    margin-bottom: 6px !important;
  }
  .u-under-pt-6 {
    padding-top: 6px !important;
  }
  .u-under-pb-6 {
    padding-bottom: 6px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-7 {
    margin-top: 7px !important;
  }
  .u-under-mb-7 {
    margin-bottom: 7px !important;
  }
  .u-under-pt-7 {
    padding-top: 7px !important;
  }
  .u-under-pb-7 {
    padding-bottom: 7px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-8 {
    margin-top: 8px !important;
  }
  .u-under-mb-8 {
    margin-bottom: 8px !important;
  }
  .u-under-pt-8 {
    padding-top: 8px !important;
  }
  .u-under-pb-8 {
    padding-bottom: 8px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-9 {
    margin-top: 9px !important;
  }
  .u-under-mb-9 {
    margin-bottom: 9px !important;
  }
  .u-under-pt-9 {
    padding-top: 9px !important;
  }
  .u-under-pb-9 {
    padding-bottom: 9px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-10 {
    margin-top: 10px !important;
  }
  .u-under-mb-10 {
    margin-bottom: 10px !important;
  }
  .u-under-pt-10 {
    padding-top: 10px !important;
  }
  .u-under-pb-10 {
    padding-bottom: 10px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-11 {
    margin-top: 11px !important;
  }
  .u-under-mb-11 {
    margin-bottom: 11px !important;
  }
  .u-under-pt-11 {
    padding-top: 11px !important;
  }
  .u-under-pb-11 {
    padding-bottom: 11px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-12 {
    margin-top: 12px !important;
  }
  .u-under-mb-12 {
    margin-bottom: 12px !important;
  }
  .u-under-pt-12 {
    padding-top: 12px !important;
  }
  .u-under-pb-12 {
    padding-bottom: 12px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-13 {
    margin-top: 13px !important;
  }
  .u-under-mb-13 {
    margin-bottom: 13px !important;
  }
  .u-under-pt-13 {
    padding-top: 13px !important;
  }
  .u-under-pb-13 {
    padding-bottom: 13px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-14 {
    margin-top: 14px !important;
  }
  .u-under-mb-14 {
    margin-bottom: 14px !important;
  }
  .u-under-pt-14 {
    padding-top: 14px !important;
  }
  .u-under-pb-14 {
    padding-bottom: 14px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-15 {
    margin-top: 15px !important;
  }
  .u-under-mb-15 {
    margin-bottom: 15px !important;
  }
  .u-under-pt-15 {
    padding-top: 15px !important;
  }
  .u-under-pb-15 {
    padding-bottom: 15px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-16 {
    margin-top: 16px !important;
  }
  .u-under-mb-16 {
    margin-bottom: 16px !important;
  }
  .u-under-pt-16 {
    padding-top: 16px !important;
  }
  .u-under-pb-16 {
    padding-bottom: 16px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-17 {
    margin-top: 17px !important;
  }
  .u-under-mb-17 {
    margin-bottom: 17px !important;
  }
  .u-under-pt-17 {
    padding-top: 17px !important;
  }
  .u-under-pb-17 {
    padding-bottom: 17px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-18 {
    margin-top: 18px !important;
  }
  .u-under-mb-18 {
    margin-bottom: 18px !important;
  }
  .u-under-pt-18 {
    padding-top: 18px !important;
  }
  .u-under-pb-18 {
    padding-bottom: 18px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-19 {
    margin-top: 19px !important;
  }
  .u-under-mb-19 {
    margin-bottom: 19px !important;
  }
  .u-under-pt-19 {
    padding-top: 19px !important;
  }
  .u-under-pb-19 {
    padding-bottom: 19px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-20 {
    margin-top: 20px !important;
  }
  .u-under-mb-20 {
    margin-bottom: 20px !important;
  }
  .u-under-pt-20 {
    padding-top: 20px !important;
  }
  .u-under-pb-20 {
    padding-bottom: 20px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-21 {
    margin-top: 21px !important;
  }
  .u-under-mb-21 {
    margin-bottom: 21px !important;
  }
  .u-under-pt-21 {
    padding-top: 21px !important;
  }
  .u-under-pb-21 {
    padding-bottom: 21px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-22 {
    margin-top: 22px !important;
  }
  .u-under-mb-22 {
    margin-bottom: 22px !important;
  }
  .u-under-pt-22 {
    padding-top: 22px !important;
  }
  .u-under-pb-22 {
    padding-bottom: 22px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-23 {
    margin-top: 23px !important;
  }
  .u-under-mb-23 {
    margin-bottom: 23px !important;
  }
  .u-under-pt-23 {
    padding-top: 23px !important;
  }
  .u-under-pb-23 {
    padding-bottom: 23px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-24 {
    margin-top: 24px !important;
  }
  .u-under-mb-24 {
    margin-bottom: 24px !important;
  }
  .u-under-pt-24 {
    padding-top: 24px !important;
  }
  .u-under-pb-24 {
    padding-bottom: 24px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-25 {
    margin-top: 25px !important;
  }
  .u-under-mb-25 {
    margin-bottom: 25px !important;
  }
  .u-under-pt-25 {
    padding-top: 25px !important;
  }
  .u-under-pb-25 {
    padding-bottom: 25px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-26 {
    margin-top: 26px !important;
  }
  .u-under-mb-26 {
    margin-bottom: 26px !important;
  }
  .u-under-pt-26 {
    padding-top: 26px !important;
  }
  .u-under-pb-26 {
    padding-bottom: 26px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-27 {
    margin-top: 27px !important;
  }
  .u-under-mb-27 {
    margin-bottom: 27px !important;
  }
  .u-under-pt-27 {
    padding-top: 27px !important;
  }
  .u-under-pb-27 {
    padding-bottom: 27px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-28 {
    margin-top: 28px !important;
  }
  .u-under-mb-28 {
    margin-bottom: 28px !important;
  }
  .u-under-pt-28 {
    padding-top: 28px !important;
  }
  .u-under-pb-28 {
    padding-bottom: 28px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-29 {
    margin-top: 29px !important;
  }
  .u-under-mb-29 {
    margin-bottom: 29px !important;
  }
  .u-under-pt-29 {
    padding-top: 29px !important;
  }
  .u-under-pb-29 {
    padding-bottom: 29px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-30 {
    margin-top: 30px !important;
  }
  .u-under-mb-30 {
    margin-bottom: 30px !important;
  }
  .u-under-pt-30 {
    padding-top: 30px !important;
  }
  .u-under-pb-30 {
    padding-bottom: 30px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-31 {
    margin-top: 31px !important;
  }
  .u-under-mb-31 {
    margin-bottom: 31px !important;
  }
  .u-under-pt-31 {
    padding-top: 31px !important;
  }
  .u-under-pb-31 {
    padding-bottom: 31px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-32 {
    margin-top: 32px !important;
  }
  .u-under-mb-32 {
    margin-bottom: 32px !important;
  }
  .u-under-pt-32 {
    padding-top: 32px !important;
  }
  .u-under-pb-32 {
    padding-bottom: 32px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-33 {
    margin-top: 33px !important;
  }
  .u-under-mb-33 {
    margin-bottom: 33px !important;
  }
  .u-under-pt-33 {
    padding-top: 33px !important;
  }
  .u-under-pb-33 {
    padding-bottom: 33px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-34 {
    margin-top: 34px !important;
  }
  .u-under-mb-34 {
    margin-bottom: 34px !important;
  }
  .u-under-pt-34 {
    padding-top: 34px !important;
  }
  .u-under-pb-34 {
    padding-bottom: 34px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-35 {
    margin-top: 35px !important;
  }
  .u-under-mb-35 {
    margin-bottom: 35px !important;
  }
  .u-under-pt-35 {
    padding-top: 35px !important;
  }
  .u-under-pb-35 {
    padding-bottom: 35px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-36 {
    margin-top: 36px !important;
  }
  .u-under-mb-36 {
    margin-bottom: 36px !important;
  }
  .u-under-pt-36 {
    padding-top: 36px !important;
  }
  .u-under-pb-36 {
    padding-bottom: 36px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-37 {
    margin-top: 37px !important;
  }
  .u-under-mb-37 {
    margin-bottom: 37px !important;
  }
  .u-under-pt-37 {
    padding-top: 37px !important;
  }
  .u-under-pb-37 {
    padding-bottom: 37px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-38 {
    margin-top: 38px !important;
  }
  .u-under-mb-38 {
    margin-bottom: 38px !important;
  }
  .u-under-pt-38 {
    padding-top: 38px !important;
  }
  .u-under-pb-38 {
    padding-bottom: 38px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-39 {
    margin-top: 39px !important;
  }
  .u-under-mb-39 {
    margin-bottom: 39px !important;
  }
  .u-under-pt-39 {
    padding-top: 39px !important;
  }
  .u-under-pb-39 {
    padding-bottom: 39px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-40 {
    margin-top: 40px !important;
  }
  .u-under-mb-40 {
    margin-bottom: 40px !important;
  }
  .u-under-pt-40 {
    padding-top: 40px !important;
  }
  .u-under-pb-40 {
    padding-bottom: 40px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-41 {
    margin-top: 41px !important;
  }
  .u-under-mb-41 {
    margin-bottom: 41px !important;
  }
  .u-under-pt-41 {
    padding-top: 41px !important;
  }
  .u-under-pb-41 {
    padding-bottom: 41px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-42 {
    margin-top: 42px !important;
  }
  .u-under-mb-42 {
    margin-bottom: 42px !important;
  }
  .u-under-pt-42 {
    padding-top: 42px !important;
  }
  .u-under-pb-42 {
    padding-bottom: 42px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-43 {
    margin-top: 43px !important;
  }
  .u-under-mb-43 {
    margin-bottom: 43px !important;
  }
  .u-under-pt-43 {
    padding-top: 43px !important;
  }
  .u-under-pb-43 {
    padding-bottom: 43px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-44 {
    margin-top: 44px !important;
  }
  .u-under-mb-44 {
    margin-bottom: 44px !important;
  }
  .u-under-pt-44 {
    padding-top: 44px !important;
  }
  .u-under-pb-44 {
    padding-bottom: 44px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-45 {
    margin-top: 45px !important;
  }
  .u-under-mb-45 {
    margin-bottom: 45px !important;
  }
  .u-under-pt-45 {
    padding-top: 45px !important;
  }
  .u-under-pb-45 {
    padding-bottom: 45px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-46 {
    margin-top: 46px !important;
  }
  .u-under-mb-46 {
    margin-bottom: 46px !important;
  }
  .u-under-pt-46 {
    padding-top: 46px !important;
  }
  .u-under-pb-46 {
    padding-bottom: 46px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-47 {
    margin-top: 47px !important;
  }
  .u-under-mb-47 {
    margin-bottom: 47px !important;
  }
  .u-under-pt-47 {
    padding-top: 47px !important;
  }
  .u-under-pb-47 {
    padding-bottom: 47px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-48 {
    margin-top: 48px !important;
  }
  .u-under-mb-48 {
    margin-bottom: 48px !important;
  }
  .u-under-pt-48 {
    padding-top: 48px !important;
  }
  .u-under-pb-48 {
    padding-bottom: 48px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-49 {
    margin-top: 49px !important;
  }
  .u-under-mb-49 {
    margin-bottom: 49px !important;
  }
  .u-under-pt-49 {
    padding-top: 49px !important;
  }
  .u-under-pb-49 {
    padding-bottom: 49px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-50 {
    margin-top: 50px !important;
  }
  .u-under-mb-50 {
    margin-bottom: 50px !important;
  }
  .u-under-pt-50 {
    padding-top: 50px !important;
  }
  .u-under-pb-50 {
    padding-bottom: 50px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-51 {
    margin-top: 51px !important;
  }
  .u-under-mb-51 {
    margin-bottom: 51px !important;
  }
  .u-under-pt-51 {
    padding-top: 51px !important;
  }
  .u-under-pb-51 {
    padding-bottom: 51px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-52 {
    margin-top: 52px !important;
  }
  .u-under-mb-52 {
    margin-bottom: 52px !important;
  }
  .u-under-pt-52 {
    padding-top: 52px !important;
  }
  .u-under-pb-52 {
    padding-bottom: 52px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-53 {
    margin-top: 53px !important;
  }
  .u-under-mb-53 {
    margin-bottom: 53px !important;
  }
  .u-under-pt-53 {
    padding-top: 53px !important;
  }
  .u-under-pb-53 {
    padding-bottom: 53px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-54 {
    margin-top: 54px !important;
  }
  .u-under-mb-54 {
    margin-bottom: 54px !important;
  }
  .u-under-pt-54 {
    padding-top: 54px !important;
  }
  .u-under-pb-54 {
    padding-bottom: 54px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-55 {
    margin-top: 55px !important;
  }
  .u-under-mb-55 {
    margin-bottom: 55px !important;
  }
  .u-under-pt-55 {
    padding-top: 55px !important;
  }
  .u-under-pb-55 {
    padding-bottom: 55px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-56 {
    margin-top: 56px !important;
  }
  .u-under-mb-56 {
    margin-bottom: 56px !important;
  }
  .u-under-pt-56 {
    padding-top: 56px !important;
  }
  .u-under-pb-56 {
    padding-bottom: 56px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-57 {
    margin-top: 57px !important;
  }
  .u-under-mb-57 {
    margin-bottom: 57px !important;
  }
  .u-under-pt-57 {
    padding-top: 57px !important;
  }
  .u-under-pb-57 {
    padding-bottom: 57px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-58 {
    margin-top: 58px !important;
  }
  .u-under-mb-58 {
    margin-bottom: 58px !important;
  }
  .u-under-pt-58 {
    padding-top: 58px !important;
  }
  .u-under-pb-58 {
    padding-bottom: 58px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-59 {
    margin-top: 59px !important;
  }
  .u-under-mb-59 {
    margin-bottom: 59px !important;
  }
  .u-under-pt-59 {
    padding-top: 59px !important;
  }
  .u-under-pb-59 {
    padding-bottom: 59px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-60 {
    margin-top: 60px !important;
  }
  .u-under-mb-60 {
    margin-bottom: 60px !important;
  }
  .u-under-pt-60 {
    padding-top: 60px !important;
  }
  .u-under-pb-60 {
    padding-bottom: 60px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-61 {
    margin-top: 61px !important;
  }
  .u-under-mb-61 {
    margin-bottom: 61px !important;
  }
  .u-under-pt-61 {
    padding-top: 61px !important;
  }
  .u-under-pb-61 {
    padding-bottom: 61px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-62 {
    margin-top: 62px !important;
  }
  .u-under-mb-62 {
    margin-bottom: 62px !important;
  }
  .u-under-pt-62 {
    padding-top: 62px !important;
  }
  .u-under-pb-62 {
    padding-bottom: 62px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-63 {
    margin-top: 63px !important;
  }
  .u-under-mb-63 {
    margin-bottom: 63px !important;
  }
  .u-under-pt-63 {
    padding-top: 63px !important;
  }
  .u-under-pb-63 {
    padding-bottom: 63px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-64 {
    margin-top: 64px !important;
  }
  .u-under-mb-64 {
    margin-bottom: 64px !important;
  }
  .u-under-pt-64 {
    padding-top: 64px !important;
  }
  .u-under-pb-64 {
    padding-bottom: 64px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-65 {
    margin-top: 65px !important;
  }
  .u-under-mb-65 {
    margin-bottom: 65px !important;
  }
  .u-under-pt-65 {
    padding-top: 65px !important;
  }
  .u-under-pb-65 {
    padding-bottom: 65px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-66 {
    margin-top: 66px !important;
  }
  .u-under-mb-66 {
    margin-bottom: 66px !important;
  }
  .u-under-pt-66 {
    padding-top: 66px !important;
  }
  .u-under-pb-66 {
    padding-bottom: 66px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-67 {
    margin-top: 67px !important;
  }
  .u-under-mb-67 {
    margin-bottom: 67px !important;
  }
  .u-under-pt-67 {
    padding-top: 67px !important;
  }
  .u-under-pb-67 {
    padding-bottom: 67px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-68 {
    margin-top: 68px !important;
  }
  .u-under-mb-68 {
    margin-bottom: 68px !important;
  }
  .u-under-pt-68 {
    padding-top: 68px !important;
  }
  .u-under-pb-68 {
    padding-bottom: 68px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-69 {
    margin-top: 69px !important;
  }
  .u-under-mb-69 {
    margin-bottom: 69px !important;
  }
  .u-under-pt-69 {
    padding-top: 69px !important;
  }
  .u-under-pb-69 {
    padding-bottom: 69px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-70 {
    margin-top: 70px !important;
  }
  .u-under-mb-70 {
    margin-bottom: 70px !important;
  }
  .u-under-pt-70 {
    padding-top: 70px !important;
  }
  .u-under-pb-70 {
    padding-bottom: 70px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-71 {
    margin-top: 71px !important;
  }
  .u-under-mb-71 {
    margin-bottom: 71px !important;
  }
  .u-under-pt-71 {
    padding-top: 71px !important;
  }
  .u-under-pb-71 {
    padding-bottom: 71px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-72 {
    margin-top: 72px !important;
  }
  .u-under-mb-72 {
    margin-bottom: 72px !important;
  }
  .u-under-pt-72 {
    padding-top: 72px !important;
  }
  .u-under-pb-72 {
    padding-bottom: 72px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-73 {
    margin-top: 73px !important;
  }
  .u-under-mb-73 {
    margin-bottom: 73px !important;
  }
  .u-under-pt-73 {
    padding-top: 73px !important;
  }
  .u-under-pb-73 {
    padding-bottom: 73px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-74 {
    margin-top: 74px !important;
  }
  .u-under-mb-74 {
    margin-bottom: 74px !important;
  }
  .u-under-pt-74 {
    padding-top: 74px !important;
  }
  .u-under-pb-74 {
    padding-bottom: 74px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-75 {
    margin-top: 75px !important;
  }
  .u-under-mb-75 {
    margin-bottom: 75px !important;
  }
  .u-under-pt-75 {
    padding-top: 75px !important;
  }
  .u-under-pb-75 {
    padding-bottom: 75px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-76 {
    margin-top: 76px !important;
  }
  .u-under-mb-76 {
    margin-bottom: 76px !important;
  }
  .u-under-pt-76 {
    padding-top: 76px !important;
  }
  .u-under-pb-76 {
    padding-bottom: 76px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-77 {
    margin-top: 77px !important;
  }
  .u-under-mb-77 {
    margin-bottom: 77px !important;
  }
  .u-under-pt-77 {
    padding-top: 77px !important;
  }
  .u-under-pb-77 {
    padding-bottom: 77px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-78 {
    margin-top: 78px !important;
  }
  .u-under-mb-78 {
    margin-bottom: 78px !important;
  }
  .u-under-pt-78 {
    padding-top: 78px !important;
  }
  .u-under-pb-78 {
    padding-bottom: 78px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-79 {
    margin-top: 79px !important;
  }
  .u-under-mb-79 {
    margin-bottom: 79px !important;
  }
  .u-under-pt-79 {
    padding-top: 79px !important;
  }
  .u-under-pb-79 {
    padding-bottom: 79px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-80 {
    margin-top: 80px !important;
  }
  .u-under-mb-80 {
    margin-bottom: 80px !important;
  }
  .u-under-pt-80 {
    padding-top: 80px !important;
  }
  .u-under-pb-80 {
    padding-bottom: 80px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-81 {
    margin-top: 81px !important;
  }
  .u-under-mb-81 {
    margin-bottom: 81px !important;
  }
  .u-under-pt-81 {
    padding-top: 81px !important;
  }
  .u-under-pb-81 {
    padding-bottom: 81px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-82 {
    margin-top: 82px !important;
  }
  .u-under-mb-82 {
    margin-bottom: 82px !important;
  }
  .u-under-pt-82 {
    padding-top: 82px !important;
  }
  .u-under-pb-82 {
    padding-bottom: 82px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-83 {
    margin-top: 83px !important;
  }
  .u-under-mb-83 {
    margin-bottom: 83px !important;
  }
  .u-under-pt-83 {
    padding-top: 83px !important;
  }
  .u-under-pb-83 {
    padding-bottom: 83px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-84 {
    margin-top: 84px !important;
  }
  .u-under-mb-84 {
    margin-bottom: 84px !important;
  }
  .u-under-pt-84 {
    padding-top: 84px !important;
  }
  .u-under-pb-84 {
    padding-bottom: 84px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-85 {
    margin-top: 85px !important;
  }
  .u-under-mb-85 {
    margin-bottom: 85px !important;
  }
  .u-under-pt-85 {
    padding-top: 85px !important;
  }
  .u-under-pb-85 {
    padding-bottom: 85px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-86 {
    margin-top: 86px !important;
  }
  .u-under-mb-86 {
    margin-bottom: 86px !important;
  }
  .u-under-pt-86 {
    padding-top: 86px !important;
  }
  .u-under-pb-86 {
    padding-bottom: 86px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-87 {
    margin-top: 87px !important;
  }
  .u-under-mb-87 {
    margin-bottom: 87px !important;
  }
  .u-under-pt-87 {
    padding-top: 87px !important;
  }
  .u-under-pb-87 {
    padding-bottom: 87px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-88 {
    margin-top: 88px !important;
  }
  .u-under-mb-88 {
    margin-bottom: 88px !important;
  }
  .u-under-pt-88 {
    padding-top: 88px !important;
  }
  .u-under-pb-88 {
    padding-bottom: 88px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-89 {
    margin-top: 89px !important;
  }
  .u-under-mb-89 {
    margin-bottom: 89px !important;
  }
  .u-under-pt-89 {
    padding-top: 89px !important;
  }
  .u-under-pb-89 {
    padding-bottom: 89px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-90 {
    margin-top: 90px !important;
  }
  .u-under-mb-90 {
    margin-bottom: 90px !important;
  }
  .u-under-pt-90 {
    padding-top: 90px !important;
  }
  .u-under-pb-90 {
    padding-bottom: 90px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-91 {
    margin-top: 91px !important;
  }
  .u-under-mb-91 {
    margin-bottom: 91px !important;
  }
  .u-under-pt-91 {
    padding-top: 91px !important;
  }
  .u-under-pb-91 {
    padding-bottom: 91px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-92 {
    margin-top: 92px !important;
  }
  .u-under-mb-92 {
    margin-bottom: 92px !important;
  }
  .u-under-pt-92 {
    padding-top: 92px !important;
  }
  .u-under-pb-92 {
    padding-bottom: 92px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-93 {
    margin-top: 93px !important;
  }
  .u-under-mb-93 {
    margin-bottom: 93px !important;
  }
  .u-under-pt-93 {
    padding-top: 93px !important;
  }
  .u-under-pb-93 {
    padding-bottom: 93px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-94 {
    margin-top: 94px !important;
  }
  .u-under-mb-94 {
    margin-bottom: 94px !important;
  }
  .u-under-pt-94 {
    padding-top: 94px !important;
  }
  .u-under-pb-94 {
    padding-bottom: 94px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-95 {
    margin-top: 95px !important;
  }
  .u-under-mb-95 {
    margin-bottom: 95px !important;
  }
  .u-under-pt-95 {
    padding-top: 95px !important;
  }
  .u-under-pb-95 {
    padding-bottom: 95px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-96 {
    margin-top: 96px !important;
  }
  .u-under-mb-96 {
    margin-bottom: 96px !important;
  }
  .u-under-pt-96 {
    padding-top: 96px !important;
  }
  .u-under-pb-96 {
    padding-bottom: 96px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-97 {
    margin-top: 97px !important;
  }
  .u-under-mb-97 {
    margin-bottom: 97px !important;
  }
  .u-under-pt-97 {
    padding-top: 97px !important;
  }
  .u-under-pb-97 {
    padding-bottom: 97px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-98 {
    margin-top: 98px !important;
  }
  .u-under-mb-98 {
    margin-bottom: 98px !important;
  }
  .u-under-pt-98 {
    padding-top: 98px !important;
  }
  .u-under-pb-98 {
    padding-bottom: 98px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-99 {
    margin-top: 99px !important;
  }
  .u-under-mb-99 {
    margin-bottom: 99px !important;
  }
  .u-under-pt-99 {
    padding-top: 99px !important;
  }
  .u-under-pb-99 {
    padding-bottom: 99px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-100 {
    margin-top: 100px !important;
  }
  .u-under-mb-100 {
    margin-bottom: 100px !important;
  }
  .u-under-pt-100 {
    padding-top: 100px !important;
  }
  .u-under-pb-100 {
    padding-bottom: 100px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-101 {
    margin-top: 101px !important;
  }
  .u-under-mb-101 {
    margin-bottom: 101px !important;
  }
  .u-under-pt-101 {
    padding-top: 101px !important;
  }
  .u-under-pb-101 {
    padding-bottom: 101px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-102 {
    margin-top: 102px !important;
  }
  .u-under-mb-102 {
    margin-bottom: 102px !important;
  }
  .u-under-pt-102 {
    padding-top: 102px !important;
  }
  .u-under-pb-102 {
    padding-bottom: 102px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-103 {
    margin-top: 103px !important;
  }
  .u-under-mb-103 {
    margin-bottom: 103px !important;
  }
  .u-under-pt-103 {
    padding-top: 103px !important;
  }
  .u-under-pb-103 {
    padding-bottom: 103px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-104 {
    margin-top: 104px !important;
  }
  .u-under-mb-104 {
    margin-bottom: 104px !important;
  }
  .u-under-pt-104 {
    padding-top: 104px !important;
  }
  .u-under-pb-104 {
    padding-bottom: 104px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-105 {
    margin-top: 105px !important;
  }
  .u-under-mb-105 {
    margin-bottom: 105px !important;
  }
  .u-under-pt-105 {
    padding-top: 105px !important;
  }
  .u-under-pb-105 {
    padding-bottom: 105px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-106 {
    margin-top: 106px !important;
  }
  .u-under-mb-106 {
    margin-bottom: 106px !important;
  }
  .u-under-pt-106 {
    padding-top: 106px !important;
  }
  .u-under-pb-106 {
    padding-bottom: 106px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-107 {
    margin-top: 107px !important;
  }
  .u-under-mb-107 {
    margin-bottom: 107px !important;
  }
  .u-under-pt-107 {
    padding-top: 107px !important;
  }
  .u-under-pb-107 {
    padding-bottom: 107px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-108 {
    margin-top: 108px !important;
  }
  .u-under-mb-108 {
    margin-bottom: 108px !important;
  }
  .u-under-pt-108 {
    padding-top: 108px !important;
  }
  .u-under-pb-108 {
    padding-bottom: 108px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-109 {
    margin-top: 109px !important;
  }
  .u-under-mb-109 {
    margin-bottom: 109px !important;
  }
  .u-under-pt-109 {
    padding-top: 109px !important;
  }
  .u-under-pb-109 {
    padding-bottom: 109px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-110 {
    margin-top: 110px !important;
  }
  .u-under-mb-110 {
    margin-bottom: 110px !important;
  }
  .u-under-pt-110 {
    padding-top: 110px !important;
  }
  .u-under-pb-110 {
    padding-bottom: 110px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-111 {
    margin-top: 111px !important;
  }
  .u-under-mb-111 {
    margin-bottom: 111px !important;
  }
  .u-under-pt-111 {
    padding-top: 111px !important;
  }
  .u-under-pb-111 {
    padding-bottom: 111px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-112 {
    margin-top: 112px !important;
  }
  .u-under-mb-112 {
    margin-bottom: 112px !important;
  }
  .u-under-pt-112 {
    padding-top: 112px !important;
  }
  .u-under-pb-112 {
    padding-bottom: 112px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-113 {
    margin-top: 113px !important;
  }
  .u-under-mb-113 {
    margin-bottom: 113px !important;
  }
  .u-under-pt-113 {
    padding-top: 113px !important;
  }
  .u-under-pb-113 {
    padding-bottom: 113px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-114 {
    margin-top: 114px !important;
  }
  .u-under-mb-114 {
    margin-bottom: 114px !important;
  }
  .u-under-pt-114 {
    padding-top: 114px !important;
  }
  .u-under-pb-114 {
    padding-bottom: 114px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-115 {
    margin-top: 115px !important;
  }
  .u-under-mb-115 {
    margin-bottom: 115px !important;
  }
  .u-under-pt-115 {
    padding-top: 115px !important;
  }
  .u-under-pb-115 {
    padding-bottom: 115px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-116 {
    margin-top: 116px !important;
  }
  .u-under-mb-116 {
    margin-bottom: 116px !important;
  }
  .u-under-pt-116 {
    padding-top: 116px !important;
  }
  .u-under-pb-116 {
    padding-bottom: 116px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-117 {
    margin-top: 117px !important;
  }
  .u-under-mb-117 {
    margin-bottom: 117px !important;
  }
  .u-under-pt-117 {
    padding-top: 117px !important;
  }
  .u-under-pb-117 {
    padding-bottom: 117px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-118 {
    margin-top: 118px !important;
  }
  .u-under-mb-118 {
    margin-bottom: 118px !important;
  }
  .u-under-pt-118 {
    padding-top: 118px !important;
  }
  .u-under-pb-118 {
    padding-bottom: 118px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-119 {
    margin-top: 119px !important;
  }
  .u-under-mb-119 {
    margin-bottom: 119px !important;
  }
  .u-under-pt-119 {
    padding-top: 119px !important;
  }
  .u-under-pb-119 {
    padding-bottom: 119px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-120 {
    margin-top: 120px !important;
  }
  .u-under-mb-120 {
    margin-bottom: 120px !important;
  }
  .u-under-pt-120 {
    padding-top: 120px !important;
  }
  .u-under-pb-120 {
    padding-bottom: 120px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-121 {
    margin-top: 121px !important;
  }
  .u-under-mb-121 {
    margin-bottom: 121px !important;
  }
  .u-under-pt-121 {
    padding-top: 121px !important;
  }
  .u-under-pb-121 {
    padding-bottom: 121px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-122 {
    margin-top: 122px !important;
  }
  .u-under-mb-122 {
    margin-bottom: 122px !important;
  }
  .u-under-pt-122 {
    padding-top: 122px !important;
  }
  .u-under-pb-122 {
    padding-bottom: 122px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-123 {
    margin-top: 123px !important;
  }
  .u-under-mb-123 {
    margin-bottom: 123px !important;
  }
  .u-under-pt-123 {
    padding-top: 123px !important;
  }
  .u-under-pb-123 {
    padding-bottom: 123px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-124 {
    margin-top: 124px !important;
  }
  .u-under-mb-124 {
    margin-bottom: 124px !important;
  }
  .u-under-pt-124 {
    padding-top: 124px !important;
  }
  .u-under-pb-124 {
    padding-bottom: 124px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-125 {
    margin-top: 125px !important;
  }
  .u-under-mb-125 {
    margin-bottom: 125px !important;
  }
  .u-under-pt-125 {
    padding-top: 125px !important;
  }
  .u-under-pb-125 {
    padding-bottom: 125px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-126 {
    margin-top: 126px !important;
  }
  .u-under-mb-126 {
    margin-bottom: 126px !important;
  }
  .u-under-pt-126 {
    padding-top: 126px !important;
  }
  .u-under-pb-126 {
    padding-bottom: 126px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-127 {
    margin-top: 127px !important;
  }
  .u-under-mb-127 {
    margin-bottom: 127px !important;
  }
  .u-under-pt-127 {
    padding-top: 127px !important;
  }
  .u-under-pb-127 {
    padding-bottom: 127px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-128 {
    margin-top: 128px !important;
  }
  .u-under-mb-128 {
    margin-bottom: 128px !important;
  }
  .u-under-pt-128 {
    padding-top: 128px !important;
  }
  .u-under-pb-128 {
    padding-bottom: 128px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-129 {
    margin-top: 129px !important;
  }
  .u-under-mb-129 {
    margin-bottom: 129px !important;
  }
  .u-under-pt-129 {
    padding-top: 129px !important;
  }
  .u-under-pb-129 {
    padding-bottom: 129px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-130 {
    margin-top: 130px !important;
  }
  .u-under-mb-130 {
    margin-bottom: 130px !important;
  }
  .u-under-pt-130 {
    padding-top: 130px !important;
  }
  .u-under-pb-130 {
    padding-bottom: 130px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-131 {
    margin-top: 131px !important;
  }
  .u-under-mb-131 {
    margin-bottom: 131px !important;
  }
  .u-under-pt-131 {
    padding-top: 131px !important;
  }
  .u-under-pb-131 {
    padding-bottom: 131px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-132 {
    margin-top: 132px !important;
  }
  .u-under-mb-132 {
    margin-bottom: 132px !important;
  }
  .u-under-pt-132 {
    padding-top: 132px !important;
  }
  .u-under-pb-132 {
    padding-bottom: 132px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-133 {
    margin-top: 133px !important;
  }
  .u-under-mb-133 {
    margin-bottom: 133px !important;
  }
  .u-under-pt-133 {
    padding-top: 133px !important;
  }
  .u-under-pb-133 {
    padding-bottom: 133px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-134 {
    margin-top: 134px !important;
  }
  .u-under-mb-134 {
    margin-bottom: 134px !important;
  }
  .u-under-pt-134 {
    padding-top: 134px !important;
  }
  .u-under-pb-134 {
    padding-bottom: 134px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-135 {
    margin-top: 135px !important;
  }
  .u-under-mb-135 {
    margin-bottom: 135px !important;
  }
  .u-under-pt-135 {
    padding-top: 135px !important;
  }
  .u-under-pb-135 {
    padding-bottom: 135px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-136 {
    margin-top: 136px !important;
  }
  .u-under-mb-136 {
    margin-bottom: 136px !important;
  }
  .u-under-pt-136 {
    padding-top: 136px !important;
  }
  .u-under-pb-136 {
    padding-bottom: 136px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-137 {
    margin-top: 137px !important;
  }
  .u-under-mb-137 {
    margin-bottom: 137px !important;
  }
  .u-under-pt-137 {
    padding-top: 137px !important;
  }
  .u-under-pb-137 {
    padding-bottom: 137px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-138 {
    margin-top: 138px !important;
  }
  .u-under-mb-138 {
    margin-bottom: 138px !important;
  }
  .u-under-pt-138 {
    padding-top: 138px !important;
  }
  .u-under-pb-138 {
    padding-bottom: 138px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-139 {
    margin-top: 139px !important;
  }
  .u-under-mb-139 {
    margin-bottom: 139px !important;
  }
  .u-under-pt-139 {
    padding-top: 139px !important;
  }
  .u-under-pb-139 {
    padding-bottom: 139px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-140 {
    margin-top: 140px !important;
  }
  .u-under-mb-140 {
    margin-bottom: 140px !important;
  }
  .u-under-pt-140 {
    padding-top: 140px !important;
  }
  .u-under-pb-140 {
    padding-bottom: 140px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-141 {
    margin-top: 141px !important;
  }
  .u-under-mb-141 {
    margin-bottom: 141px !important;
  }
  .u-under-pt-141 {
    padding-top: 141px !important;
  }
  .u-under-pb-141 {
    padding-bottom: 141px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-142 {
    margin-top: 142px !important;
  }
  .u-under-mb-142 {
    margin-bottom: 142px !important;
  }
  .u-under-pt-142 {
    padding-top: 142px !important;
  }
  .u-under-pb-142 {
    padding-bottom: 142px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-143 {
    margin-top: 143px !important;
  }
  .u-under-mb-143 {
    margin-bottom: 143px !important;
  }
  .u-under-pt-143 {
    padding-top: 143px !important;
  }
  .u-under-pb-143 {
    padding-bottom: 143px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-144 {
    margin-top: 144px !important;
  }
  .u-under-mb-144 {
    margin-bottom: 144px !important;
  }
  .u-under-pt-144 {
    padding-top: 144px !important;
  }
  .u-under-pb-144 {
    padding-bottom: 144px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-145 {
    margin-top: 145px !important;
  }
  .u-under-mb-145 {
    margin-bottom: 145px !important;
  }
  .u-under-pt-145 {
    padding-top: 145px !important;
  }
  .u-under-pb-145 {
    padding-bottom: 145px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-146 {
    margin-top: 146px !important;
  }
  .u-under-mb-146 {
    margin-bottom: 146px !important;
  }
  .u-under-pt-146 {
    padding-top: 146px !important;
  }
  .u-under-pb-146 {
    padding-bottom: 146px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-147 {
    margin-top: 147px !important;
  }
  .u-under-mb-147 {
    margin-bottom: 147px !important;
  }
  .u-under-pt-147 {
    padding-top: 147px !important;
  }
  .u-under-pb-147 {
    padding-bottom: 147px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-148 {
    margin-top: 148px !important;
  }
  .u-under-mb-148 {
    margin-bottom: 148px !important;
  }
  .u-under-pt-148 {
    padding-top: 148px !important;
  }
  .u-under-pb-148 {
    padding-bottom: 148px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-149 {
    margin-top: 149px !important;
  }
  .u-under-mb-149 {
    margin-bottom: 149px !important;
  }
  .u-under-pt-149 {
    padding-top: 149px !important;
  }
  .u-under-pb-149 {
    padding-bottom: 149px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-150 {
    margin-top: 150px !important;
  }
  .u-under-mb-150 {
    margin-bottom: 150px !important;
  }
  .u-under-pt-150 {
    padding-top: 150px !important;
  }
  .u-under-pb-150 {
    padding-bottom: 150px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-151 {
    margin-top: 151px !important;
  }
  .u-under-mb-151 {
    margin-bottom: 151px !important;
  }
  .u-under-pt-151 {
    padding-top: 151px !important;
  }
  .u-under-pb-151 {
    padding-bottom: 151px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-152 {
    margin-top: 152px !important;
  }
  .u-under-mb-152 {
    margin-bottom: 152px !important;
  }
  .u-under-pt-152 {
    padding-top: 152px !important;
  }
  .u-under-pb-152 {
    padding-bottom: 152px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-153 {
    margin-top: 153px !important;
  }
  .u-under-mb-153 {
    margin-bottom: 153px !important;
  }
  .u-under-pt-153 {
    padding-top: 153px !important;
  }
  .u-under-pb-153 {
    padding-bottom: 153px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-154 {
    margin-top: 154px !important;
  }
  .u-under-mb-154 {
    margin-bottom: 154px !important;
  }
  .u-under-pt-154 {
    padding-top: 154px !important;
  }
  .u-under-pb-154 {
    padding-bottom: 154px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-155 {
    margin-top: 155px !important;
  }
  .u-under-mb-155 {
    margin-bottom: 155px !important;
  }
  .u-under-pt-155 {
    padding-top: 155px !important;
  }
  .u-under-pb-155 {
    padding-bottom: 155px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-156 {
    margin-top: 156px !important;
  }
  .u-under-mb-156 {
    margin-bottom: 156px !important;
  }
  .u-under-pt-156 {
    padding-top: 156px !important;
  }
  .u-under-pb-156 {
    padding-bottom: 156px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-157 {
    margin-top: 157px !important;
  }
  .u-under-mb-157 {
    margin-bottom: 157px !important;
  }
  .u-under-pt-157 {
    padding-top: 157px !important;
  }
  .u-under-pb-157 {
    padding-bottom: 157px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-158 {
    margin-top: 158px !important;
  }
  .u-under-mb-158 {
    margin-bottom: 158px !important;
  }
  .u-under-pt-158 {
    padding-top: 158px !important;
  }
  .u-under-pb-158 {
    padding-bottom: 158px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-159 {
    margin-top: 159px !important;
  }
  .u-under-mb-159 {
    margin-bottom: 159px !important;
  }
  .u-under-pt-159 {
    padding-top: 159px !important;
  }
  .u-under-pb-159 {
    padding-bottom: 159px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-160 {
    margin-top: 160px !important;
  }
  .u-under-mb-160 {
    margin-bottom: 160px !important;
  }
  .u-under-pt-160 {
    padding-top: 160px !important;
  }
  .u-under-pb-160 {
    padding-bottom: 160px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-161 {
    margin-top: 161px !important;
  }
  .u-under-mb-161 {
    margin-bottom: 161px !important;
  }
  .u-under-pt-161 {
    padding-top: 161px !important;
  }
  .u-under-pb-161 {
    padding-bottom: 161px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-162 {
    margin-top: 162px !important;
  }
  .u-under-mb-162 {
    margin-bottom: 162px !important;
  }
  .u-under-pt-162 {
    padding-top: 162px !important;
  }
  .u-under-pb-162 {
    padding-bottom: 162px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-163 {
    margin-top: 163px !important;
  }
  .u-under-mb-163 {
    margin-bottom: 163px !important;
  }
  .u-under-pt-163 {
    padding-top: 163px !important;
  }
  .u-under-pb-163 {
    padding-bottom: 163px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-164 {
    margin-top: 164px !important;
  }
  .u-under-mb-164 {
    margin-bottom: 164px !important;
  }
  .u-under-pt-164 {
    padding-top: 164px !important;
  }
  .u-under-pb-164 {
    padding-bottom: 164px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-165 {
    margin-top: 165px !important;
  }
  .u-under-mb-165 {
    margin-bottom: 165px !important;
  }
  .u-under-pt-165 {
    padding-top: 165px !important;
  }
  .u-under-pb-165 {
    padding-bottom: 165px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-166 {
    margin-top: 166px !important;
  }
  .u-under-mb-166 {
    margin-bottom: 166px !important;
  }
  .u-under-pt-166 {
    padding-top: 166px !important;
  }
  .u-under-pb-166 {
    padding-bottom: 166px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-167 {
    margin-top: 167px !important;
  }
  .u-under-mb-167 {
    margin-bottom: 167px !important;
  }
  .u-under-pt-167 {
    padding-top: 167px !important;
  }
  .u-under-pb-167 {
    padding-bottom: 167px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-168 {
    margin-top: 168px !important;
  }
  .u-under-mb-168 {
    margin-bottom: 168px !important;
  }
  .u-under-pt-168 {
    padding-top: 168px !important;
  }
  .u-under-pb-168 {
    padding-bottom: 168px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-169 {
    margin-top: 169px !important;
  }
  .u-under-mb-169 {
    margin-bottom: 169px !important;
  }
  .u-under-pt-169 {
    padding-top: 169px !important;
  }
  .u-under-pb-169 {
    padding-bottom: 169px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-170 {
    margin-top: 170px !important;
  }
  .u-under-mb-170 {
    margin-bottom: 170px !important;
  }
  .u-under-pt-170 {
    padding-top: 170px !important;
  }
  .u-under-pb-170 {
    padding-bottom: 170px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-171 {
    margin-top: 171px !important;
  }
  .u-under-mb-171 {
    margin-bottom: 171px !important;
  }
  .u-under-pt-171 {
    padding-top: 171px !important;
  }
  .u-under-pb-171 {
    padding-bottom: 171px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-172 {
    margin-top: 172px !important;
  }
  .u-under-mb-172 {
    margin-bottom: 172px !important;
  }
  .u-under-pt-172 {
    padding-top: 172px !important;
  }
  .u-under-pb-172 {
    padding-bottom: 172px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-173 {
    margin-top: 173px !important;
  }
  .u-under-mb-173 {
    margin-bottom: 173px !important;
  }
  .u-under-pt-173 {
    padding-top: 173px !important;
  }
  .u-under-pb-173 {
    padding-bottom: 173px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-174 {
    margin-top: 174px !important;
  }
  .u-under-mb-174 {
    margin-bottom: 174px !important;
  }
  .u-under-pt-174 {
    padding-top: 174px !important;
  }
  .u-under-pb-174 {
    padding-bottom: 174px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-175 {
    margin-top: 175px !important;
  }
  .u-under-mb-175 {
    margin-bottom: 175px !important;
  }
  .u-under-pt-175 {
    padding-top: 175px !important;
  }
  .u-under-pb-175 {
    padding-bottom: 175px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-176 {
    margin-top: 176px !important;
  }
  .u-under-mb-176 {
    margin-bottom: 176px !important;
  }
  .u-under-pt-176 {
    padding-top: 176px !important;
  }
  .u-under-pb-176 {
    padding-bottom: 176px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-177 {
    margin-top: 177px !important;
  }
  .u-under-mb-177 {
    margin-bottom: 177px !important;
  }
  .u-under-pt-177 {
    padding-top: 177px !important;
  }
  .u-under-pb-177 {
    padding-bottom: 177px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-178 {
    margin-top: 178px !important;
  }
  .u-under-mb-178 {
    margin-bottom: 178px !important;
  }
  .u-under-pt-178 {
    padding-top: 178px !important;
  }
  .u-under-pb-178 {
    padding-bottom: 178px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-179 {
    margin-top: 179px !important;
  }
  .u-under-mb-179 {
    margin-bottom: 179px !important;
  }
  .u-under-pt-179 {
    padding-top: 179px !important;
  }
  .u-under-pb-179 {
    padding-bottom: 179px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-180 {
    margin-top: 180px !important;
  }
  .u-under-mb-180 {
    margin-bottom: 180px !important;
  }
  .u-under-pt-180 {
    padding-top: 180px !important;
  }
  .u-under-pb-180 {
    padding-bottom: 180px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-181 {
    margin-top: 181px !important;
  }
  .u-under-mb-181 {
    margin-bottom: 181px !important;
  }
  .u-under-pt-181 {
    padding-top: 181px !important;
  }
  .u-under-pb-181 {
    padding-bottom: 181px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-182 {
    margin-top: 182px !important;
  }
  .u-under-mb-182 {
    margin-bottom: 182px !important;
  }
  .u-under-pt-182 {
    padding-top: 182px !important;
  }
  .u-under-pb-182 {
    padding-bottom: 182px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-183 {
    margin-top: 183px !important;
  }
  .u-under-mb-183 {
    margin-bottom: 183px !important;
  }
  .u-under-pt-183 {
    padding-top: 183px !important;
  }
  .u-under-pb-183 {
    padding-bottom: 183px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-184 {
    margin-top: 184px !important;
  }
  .u-under-mb-184 {
    margin-bottom: 184px !important;
  }
  .u-under-pt-184 {
    padding-top: 184px !important;
  }
  .u-under-pb-184 {
    padding-bottom: 184px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-185 {
    margin-top: 185px !important;
  }
  .u-under-mb-185 {
    margin-bottom: 185px !important;
  }
  .u-under-pt-185 {
    padding-top: 185px !important;
  }
  .u-under-pb-185 {
    padding-bottom: 185px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-186 {
    margin-top: 186px !important;
  }
  .u-under-mb-186 {
    margin-bottom: 186px !important;
  }
  .u-under-pt-186 {
    padding-top: 186px !important;
  }
  .u-under-pb-186 {
    padding-bottom: 186px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-187 {
    margin-top: 187px !important;
  }
  .u-under-mb-187 {
    margin-bottom: 187px !important;
  }
  .u-under-pt-187 {
    padding-top: 187px !important;
  }
  .u-under-pb-187 {
    padding-bottom: 187px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-188 {
    margin-top: 188px !important;
  }
  .u-under-mb-188 {
    margin-bottom: 188px !important;
  }
  .u-under-pt-188 {
    padding-top: 188px !important;
  }
  .u-under-pb-188 {
    padding-bottom: 188px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-189 {
    margin-top: 189px !important;
  }
  .u-under-mb-189 {
    margin-bottom: 189px !important;
  }
  .u-under-pt-189 {
    padding-top: 189px !important;
  }
  .u-under-pb-189 {
    padding-bottom: 189px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-190 {
    margin-top: 190px !important;
  }
  .u-under-mb-190 {
    margin-bottom: 190px !important;
  }
  .u-under-pt-190 {
    padding-top: 190px !important;
  }
  .u-under-pb-190 {
    padding-bottom: 190px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-191 {
    margin-top: 191px !important;
  }
  .u-under-mb-191 {
    margin-bottom: 191px !important;
  }
  .u-under-pt-191 {
    padding-top: 191px !important;
  }
  .u-under-pb-191 {
    padding-bottom: 191px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-192 {
    margin-top: 192px !important;
  }
  .u-under-mb-192 {
    margin-bottom: 192px !important;
  }
  .u-under-pt-192 {
    padding-top: 192px !important;
  }
  .u-under-pb-192 {
    padding-bottom: 192px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-193 {
    margin-top: 193px !important;
  }
  .u-under-mb-193 {
    margin-bottom: 193px !important;
  }
  .u-under-pt-193 {
    padding-top: 193px !important;
  }
  .u-under-pb-193 {
    padding-bottom: 193px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-194 {
    margin-top: 194px !important;
  }
  .u-under-mb-194 {
    margin-bottom: 194px !important;
  }
  .u-under-pt-194 {
    padding-top: 194px !important;
  }
  .u-under-pb-194 {
    padding-bottom: 194px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-195 {
    margin-top: 195px !important;
  }
  .u-under-mb-195 {
    margin-bottom: 195px !important;
  }
  .u-under-pt-195 {
    padding-top: 195px !important;
  }
  .u-under-pb-195 {
    padding-bottom: 195px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-196 {
    margin-top: 196px !important;
  }
  .u-under-mb-196 {
    margin-bottom: 196px !important;
  }
  .u-under-pt-196 {
    padding-top: 196px !important;
  }
  .u-under-pb-196 {
    padding-bottom: 196px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-197 {
    margin-top: 197px !important;
  }
  .u-under-mb-197 {
    margin-bottom: 197px !important;
  }
  .u-under-pt-197 {
    padding-top: 197px !important;
  }
  .u-under-pb-197 {
    padding-bottom: 197px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-198 {
    margin-top: 198px !important;
  }
  .u-under-mb-198 {
    margin-bottom: 198px !important;
  }
  .u-under-pt-198 {
    padding-top: 198px !important;
  }
  .u-under-pb-198 {
    padding-bottom: 198px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-199 {
    margin-top: 199px !important;
  }
  .u-under-mb-199 {
    margin-bottom: 199px !important;
  }
  .u-under-pt-199 {
    padding-top: 199px !important;
  }
  .u-under-pb-199 {
    padding-bottom: 199px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-under-mt-200 {
    margin-top: 200px !important;
  }
  .u-under-mb-200 {
    margin-bottom: 200px !important;
  }
  .u-under-pt-200 {
    padding-top: 200px !important;
  }
  .u-under-pb-200 {
    padding-bottom: 200px !important;
  }
  .u-under-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-under-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-under-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media not screen and (min-width: 768px){
  .l-navigation__tel-midal {
    left: 5%;
  }
}

@media screen and (min-width: 768px){
  .c-table03 thead th:first-child,
  .c-table03 tbody td:first-child {
    width: 200px;
  }
  .c-table03 thead th:nth-child(4),
  .c-table03 tbody td:nth-child(4) {
    width: 200px;
  }
  .p-home-mv .p-home-mv__img {
    width: min(90%, 360px);
  }
  .p-home-mv .p-home-mv__bg {
    height: 480px;
  }
  .p-home-drawer .p-home-drawer__header {
    padding-bottom: 30px;
  }
  .p-line__step-body {
    padding-left: 44px;
  }
  .p-line__step-body.-friend {
    flex-direction: row;
    align-items: stretch;
    gap: clamp(20px, 16px + 1vw, 32px);
  }
  .p-line__friend {
    flex-direction: row;
    align-items: stretch;
    gap: clamp(20px, 16px + 1vw, 32px);
  }
  .p-line__qr {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .u-view-small {
    display: none !important;
  }
}

@media screen and (width >= 1024px){
  .c-table01 th,
  .c-table01 td {
    display: table-cell;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) and (pointer: fine){
  .l-navigation-sub .l-navigation-sub__link:hover::after {
    scale: 1 1;
  }
}

@media screen and (min-width: 1024px){
  :root {
    --size-header-h: 86px;
  }
  .js-modal .js-modal__container {
    padding: 45px 40px;
  }
  .js-modal .js-modal__container-ttl {
    margin-bottom: 20px;
  }
  .js-modal .js-modal__container-close {
    top: 50px;
    right: 45px;
    width: 20px;
    height: 20px;
  }
  .c-btn02 {
    min-height: 140px;
    padding: 40px;
    border-radius: 16px;
  }
  .c-btn02 svg {
    width: 32px;
  }
  .c-head02 {
    margin-bottom: 24px;
    padding-bottom: 16px;
  }
  .c-head02.-mbLg {
    margin-bottom: 40px;
  }
  .c-loop-pickup {
    height: 100%;
  }
  .c-loop-news .c-loop-news__link {
    padding-bottom: 16px;
    gap: 8px;
  }
  .c-loop-job-large .c-loop-job-large__title {
    padding-bottom: 16px;
  }
  .c-loop-job-large .c-loop-job-large__cat {
    padding: 6px 16px;
  }
  .c-loop-job-large .c-loop-job-large__button {
    padding: 16px 20px;
    gap: 8px;
  }
  .c-loop-job-large .c-loop-job-large__button svg {
    width: 24px;
  }
  .c-cats {
    gap: 16px;
  }
  .c-cats .c-cats__item {
    padding: 8px 16px;
  }
  .c-list02 .c-list02__item {
    padding-left: 20px;
  }
  .c-list02 .c-list02__item::before {
    width: 14px;
    height: 14px;
  }
  .c-table01.-gray th,
  .c-table01.-gray td {
    padding: 20px 40px;
  }
  .c-table01.-scroll {
    margin-right: 0;
    padding-right: 0;
  }
  .c-table01.-scroll table {
    min-width: 1240px;
  }
  .c-table03 thead th:nth-child(4),
  .c-table03 tbody td:nth-child(4) {
    width: 320px;
  }
  .c-table03 .c-table__th-gray,
  .c-table03 .c-table__th-blue {
    padding: 20px;
  }
  .c-table03 .c-table__th-blue {
    margin-left: 20px;
  }
  .c-table03 .-space {
    width: 20px;
  }
  .c-table03 tbody td:first-child {
    padding: 20px 24px;
  }
  .c-table03 tbody td {
    padding: 32px 40px;
  }
  .c-table03 tbody td {
    padding: 40px 40px 20px 40px;
  }
  .c-table03.-scroll {
    margin-right: 0;
    padding-right: 0;
  }
  .c-table03.-scroll table {
    min-width: auto;
  }
  .c-table03.-scroll table tbody td {
    padding: 36px 24px;
  }
  .c-table03.-scroll table tbody td.-bg-blue {
    --padding: 12px;
  }
  .c-hero-other {
    padding: 80px 0;
  }
  .c-hero-other .c-hero-other__ttl {
    margin-bottom: clamp(1.5rem, 0.833rem + 1.9vw, 2.5rem);
  }
  .c-hero-other {
    background: url(../img/common/img-hero-other_L.jpg) no-repeat center/cover;
  }
  .c-relation {
    padding-inline: 40px;
  }
  .c-relation .c-relation__ttl {
    margin-bottom: 40px;
  }
  .c-banner .c-banner__registration-btn .-white,
  .c-banner-single .c-banner__registration-btn .-white {
    padding: 6px 2px 6px 8px;
  }
  .c-container {
    grid-template-columns: 2fr 1fr;
  }
  .c-box .c-box__cat {
    margin-bottom: 16px;
  }
  .c-box .c-box__ttl {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  .c-box .c-box__type {
    margin-bottom: 16px;
  }
  .c-box .c-box__type-item {
    padding: 6px 16px;
  }
  .c-box .c-box__tag {
    margin-bottom: 16px;
  }
  .c-box .c-box__link {
    margin-top: 20px;
  }
  .c-box .c-box__cat {
    --icon-size: 16px;
  }
  .c-box .c-box__type {
    gap: 8px;
  }
  .c-box .c-box__tag {
    gap: 8px 16px;
  }
  .c-box .c-box__link {
    margin-top: 28px;
  }
  .c-side-menu .c-side-menu__ttl {
    margin-bottom: 28px;
    padding-bottom: 16px;
  }
  .c-side-menu .c-side-menu__item {
    margin-bottom: 16px;
    padding-bottom: 8px;
  }
  .c-side-menu .c-side-menu__link::before {
    width: 24px;
  }
  .c-side-menu .c-side-menu__other-link {
    padding-right: calc(var(--arw-size) + 75px);
  }
  .c-settings__content-body .c-settings__content {
    grid-template-columns: 20% 1fr;
    gap: 20px;
  }
  .c-settings.-main .c-settings__content {
    grid-template-columns: 20% min(100%, 295px);
  }
  .c-settings__content-term {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .c-settings__content-term.-padding label {
    padding-block: 12px;
  }
  .c-settings__content-btn {
    padding: 16px;
  }
  .c-toast-stack {
    right: 32px;
    bottom: 32px;
  }
  .c-layout {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .c-layout02 {
    padding-block: 80px;
  }
  .c-layout02 .c-layout02__item {
    flex-direction: row;
    align-items: flex-end;
    gap: 0px;
  }
  .c-layout02 .c-layout02__item:nth-child(n+2) {
    padding-top: 60px;
  }
  .c-layout02 .c-layout02__item.-rev {
    flex-direction: row-reverse;
  }
  .c-layout02 .c-layout02__item-textWrap {
    --grid-size: 85px;
    flex-basis: 52%;
    padding: 60px 80px;
  }
  .c-layout02 .c-layout02__item-titleWrap {
    display: grid;
    grid-template-columns: 1fr 100px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 36px;
    gap: 60px;
  }
  .c-layout02 .c-layout02__item-titleWrap .-num {
    width: 100px;
  }
  .c-layout02 .c-layout02__img {
    transform: translateY(var(--translate, 0px));
  }
  .c-flow {
    gap: 28px;
  }
  .c-flow .c-flow__item {
    padding: 20px 32px;
    gap: 20px;
  }
  .c-flow .c-flow__item::before {
    bottom: -20px;
    width: 40px;
  }
  .c-flow .c-flow__item__ttl {
    margin-bottom: 16px;
  }
  .c-flow {
    margin-top: 40px;
    gap: 68px;
  }
  .c-flow .c-flow__item {
    grid-template-columns: 120px 1fr;
    padding: 40px 80px;
    gap: 40px;
  }
  .c-flow .c-flow__item::before {
    bottom: -55px;
    width: 80px;
  }
  .c-flow .c-flow__item__ttl {
    margin-bottom: 20px;
  }
  .c-flow .c-flow__img {
    max-width: 100%;
  }
  .c-under-link-area .c-under-link-area__wrap {
    padding-block: 80px;
    gap: 20px 40px;
  }
  .c-under-link-area .c-under-link-area__link {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: flex-end;
    padding: 16px;
    gap: 0;
    clip-path: polygon(100% 0%, calc(100% - 40px) 50%, 100% 100%, 0 100%, 0 0);
  }
  .c-under-link-area .c-under-link-area__link:first-child {
    grid-template-columns: repeat(2, 1fr);
    padding: 16px;
  }
  .c-under-link-area .c-under-link-area__textWrap {
    margin-bottom: 40px;
    margin-inline: 30px 60px;
  }
  .c-under-link-area .c-under-link-area__textWrap img {
    width: 28px;
  }
  .c-under-link-area .c-under-link-area__text {
    margin-top: 16px;
  }
  .c-under-link-area .c-under-link-area__text .-arrow {
    display: flex;
    width: 44px;
  }
  .c-under-link-area .c-under-link-area__text .-arrow svg {
    width: 32px;
  }
  .c-single__content {
    --text-spacing: 32px;
  }
  .c-single__content h2 {
    margin-top: 60px;
  }
  .c-single__content h3 {
    margin-top: 50px;
  }
  .c-single__content h4 {
    margin-top: 40px;
  }
  .c-single__content blockquote {
    padding: 32px 60px;
  }
  .c-single__content blockquote::before {
    width: 26px;
    height: 26px;
  }
  .c-single__content .-flex-img.-col2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-single__content .-flex-img.-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wp-block-columns.is-style-row-reverse {
    flex-direction: row-reverse;
  }
  .l-header.-management .l-header__main-person {
    padding: 8px 16px;
  }
  .l-drawer .l-drawer__nav {
    background: linear-gradient(to bottom right, var(--clr_darken) 20%, #4b8dff);
  }
  .l-navigation-sub .l-navigation-sub__link {
    position: relative;
    min-width: 82px;
  }
  .l-navigation-sub .l-navigation-sub__link:focus-visible::after {
    scale: 1 1;
  }
  .l-navigation-sub .l-navigation-sub__link:focus-visible::after, .l-navigation-sub .l-navigation-sub__link.is-current::after {
    scale: 1 1;
  }
  .l-navigation-sub .l-navigation-sub__link::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    scale: 0 1;
    background-color: var(--clr_primary);
    content: "";
    transition: var(--transition);
    transition-property: scale;
  }
  .l-navigation__tel-midal .l-navigation__tel-midal-content {
    padding: 32px 48px 24px;
  }
  .l-navigation__tel-midal .l-navigation__tel-dl-wrap {
    gap: 48px;
  }
  .l-footer .l-footer__pmark {
    width: 72px;
  }
  .p-home-mv .p-home-mv__item .-bg {
    padding: 8px;
  }
  .p-search .p-home-search__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 60px;
         column-gap: 60px;
    align-items: start;
  }
  .p-home-feature__titleWrap {
    gap: 12px;
  }
  .p-home-feature__title {
    flex-direction: row;
    align-items: flex-end;
    gap: 8px;
  }
  .p-home-feature__list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
    gap: 14px;
  }
  .p-home-feature__list .p-home-feature__text {
    flex-direction: column;
    padding-left: 118px;
    gap: 24px;
  }
  .p-home-feature__list .p-home-feature__text .-num {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 20px;
    height: 52px;
    margin-bottom: 16px;
    transform: translateY(-50%);
  }
  .p-home-feature__btn {
    margin-top: 50px;
  }
  .p-home-news .p-home-news__list {
    gap: 24px;
  }
  .p-news-archive {
    margin-bottom: 160px;
  }
  .p-pickup-archive {
    margin-bottom: 160px;
  }
  .p-single__cv-area .p-single__cv-wrap {
    min-width: 320px;
  }
  .p-single.-feature, .p-single.-news {
    margin-bottom: 160px;
  }
  .p-single .p-single__back {
    margin-top: 80px;
  }
  .p-search__wrap .p-search__list {
    gap: 24px;
  }
  .p-search__wrap .p-search__form .p-home-search::before {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  .p-search__wrap .p-search__form .p-home-search__submit-button {
    padding: 20px 24px;
  }
  .is-filtered .p-search__form .p-search__form-modal {
    position: sticky;
    top: calc(var(--size-header-h) + 40px);
  }
  .is-filtered .p-search__form .p-home-search__list {
    display: block;
  }
  .p-mypage .p-mypage__message-date {
    margin-bottom: 8px;
  }
  .p-mypage .p-mypage__contents-link.-selection .-num {
    top: 13px;
    right: 16px;
  }
  .p-mypage .p-mypage__message-ttl {
    --icon-size: 32px;
  }
  .p-mypage .p-mypage__contents-link {
    padding: 18px 40px;
  }
  .p-mypage .p-mypage__contents-link.-selection {
    position: relative;
  }
  .p-mypage .p-mypage__contents-link.-selection .-num {
    top: 10px;
    right: 30px;
  }
  .p-mypage__contents-info {
    margin-block: 40px;
  }
  .p-consider-list .p-consider-list__contents-check {
    flex-direction: row;
    justify-content: space-between;
  }
  .p-consider-list .p-consider-list__contents-ttlWrap {
    flex-direction: row;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
  }
  .p-consider-list .p-consider-list__check-contact-link {
    padding: 16px calc(var(--arw-size) + 40px) 16px 16px;
  }
  .p-consider-list input[type=checkbox] + span {
    grid-template-columns: 16px 1fr;
  }
  .p-consider-list input[type=checkbox] + span::before {
    width: 16px;
    height: 16px;
  }
  .p-messages .p-messages__contents {
    padding-right: 24px;
  }
  .p-messages .p-messages__contents-item {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .p-messages .p-messages__contents-icon {
    width: 56px;
  }
  .p-messages .p-messages__contents-txtArea {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
    padding: 12px;
  }
  .p-history__contents-check {
    flex-direction: row;
  }
  .p-history__check-contact-empty {
    position: absolute;
    bottom: 14px;
    left: 20px;
    font-size: calc(14 / var(--base) * 1rem);
  }
  .p-history .p-history__contents-ttlWrap {
    flex-direction: row;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
  }
  .p-history .p-history__check-contact-link {
    padding: 16px calc(var(--arw-size) + 40px) 16px 16px;
  }
  .p-history input[type=checkbox] + span {
    grid-template-columns: 16px 1fr;
  }
  .p-history input[type=checkbox] + span::before {
    width: 16px;
    height: 16px;
  }
  .p-strengths__section {
    padding: 60px 0;
  }
  .p-strengths__section .p-strengths__title {
    margin-block: 20px 60px;
  }
  .p-strengths__section .p-strengths__voice-title {
    max-width: 480px;
  }
  .p-strengths__section .p-strengths__stories-item {
    padding: 40px 24px;
    border-radius: 16px 16px 2px 16px;
  }
  .p-strengths__section .p-strengths__stories-item-wrap {
    grid-template-columns: 128px 1fr;
    gap: 16px;
  }
  .p-strengths__section .p-strengths__stories-small {
    margin-top: 12px;
    font-size: calc(14 / var(--base) * 1rem);
    text-align: right;
  }
  .p-strengths__section .p-strengths__note {
    margin-top: 20px;
  }
  .p-strengths__section {
    padding: 80px 0;
  }
  .p-strengths__section .p-strengths__contents {
    padding-top: 40px;
  }
  .p-strengths__section .p-strengths__stories {
    padding-top: 40px;
  }
  .p-strengths__section .p-strengths__stories-item::before {
    width: 26px;
    height: 24px;
  }
  .p-strengths__section .p-strengths__stories-small {
    margin-top: 16px;
  }
  .p-strengths__section .p-strengths__note {
    margin-top: 40px;
  }
  .p-strengths__voice {
    margin-top: 80px;
    padding-block: 0 80px;
  }
  .p-consulting__section .p-consulting__section-bg {
    background: linear-gradient(to bottom, transparent 48px, #f5f5f5 48px, #f5f5f5);
  }
  .p-consulting__section .p-consulting__text {
    margin-bottom: 60px;
    text-align: center;
  }
  .p-consulting__section .p-consulting__list {
    grid-template-columns: repeat(3, 1fr);
    padding: 80px;
    gap: 20px 30px;
  }
  .p-consulting__section .p-consulting__item-textWrap {
    padding: 15px 30px 40px;
    gap: 16px;
  }
  .p-consulting__section {
    padding: 80px 0;
  }
  .p-consulting__section .p-consulting__contents {
    position: relative;
    grid-template-columns: 30% 1fr;
    margin-top: 60px;
    gap: 55px;
  }
  .p-consulting__section .p-consulting__contents-item {
    padding: 40px 20px;
  }
  .p-consulting__section .p-consulting__contents-ttl {
    margin-bottom: 40px;
  }
  .p-consulting__section .p-consulting__contents-img {
    position: sticky;
    top: 100px;
    align-self: flex-start;
  }
  .p-consulting__section .p-consulting__contents-table {
    padding-top: 100px;
  }
  .p-consulting__section .p-consulting__section-txt {
    margin-top: 24px;
  }
  .p-guide .p-guide__section.-faq {
    padding-top: 60px;
  }
  .p-guide .p-guide__contents-textWrap {
    width: calc(100% - 40px);
    padding: 30px 20px 40px;
    gap: 20px;
  }
  .p-guide .p-guide__section-faq-item {
    padding: 32px 20px;
  }
  .p-guide .p-guide__section-faq-ttl {
    padding-bottom: 20px;
    gap: 12px;
  }
  .p-guide .p-guide__section-faq-ttl .p-guide__section-faq-ttl-en {
    margin-right: 16px;
  }
  .p-guide .p-guide__section-faq-txtWrap {
    padding: 20px;
  }
  .p-guide .p-guide__section {
    padding: 80px 0;
  }
  .p-guide .p-guide__section.-ptLg {
    padding: 100px 0 80px;
  }
  .p-guide .p-guide__section.-faq {
    padding-top: 80px;
  }
  .p-guide .p-guide__contents {
    margin-top: 40px;
  }
  .p-guide .p-guide__section-faq {
    margin-top: 40px;
    padding-bottom: 80px;
  }
  .p-guide .p-guide__section-faq-ttl-en {
    margin-right: 20px;
  }
  .p-client .p-client__section-about {
    padding: 20px 24px;
  }
  .p-client .p-client__contents-table {
    padding-top: 60px;
  }
  .p-client .p-client__section {
    padding: 80px 0;
  }
  .p-client .p-client__contents {
    margin-top: 40px;
  }
  .p-client .p-client__section-about {
    margin-top: 40px;
    padding: 40px 60px;
  }
  .p-client .p-client__section-about-ttl {
    margin-bottom: 28px;
  }
  .p-client .p-client__contents-table {
    padding-top: 100px;
  }
  .p-site .p-site__sectionWrap {
    margin-bottom: 120px;
  }
  .p-site .p-site__section {
    padding: 40px 0;
  }
  .p-site .p-site__section:first-child {
    padding: 100px 0 40px;
  }
  .p-site .p-site__section:last-child {
    padding: 0 0 0;
  }
  .p-site .p-site__contents {
    margin-top: 40px;
  }
  .p-site .p-site__section-about {
    margin-top: 40px;
    padding: 40px 60px;
  }
  .p-site .p-site__section-about-ttl {
    margin-bottom: 28px;
  }
  .u-upper-mt-0 {
    margin-top: 0px !important;
  }
  .u-upper-mb-0 {
    margin-bottom: 0px !important;
  }
  .u-upper-pt-0 {
    padding-top: 0px !important;
  }
  .u-upper-pb-0 {
    padding-bottom: 0px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-1 {
    margin-top: 1px !important;
  }
  .u-upper-mb-1 {
    margin-bottom: 1px !important;
  }
  .u-upper-pt-1 {
    padding-top: 1px !important;
  }
  .u-upper-pb-1 {
    padding-bottom: 1px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-2 {
    margin-top: 2px !important;
  }
  .u-upper-mb-2 {
    margin-bottom: 2px !important;
  }
  .u-upper-pt-2 {
    padding-top: 2px !important;
  }
  .u-upper-pb-2 {
    padding-bottom: 2px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-3 {
    margin-top: 3px !important;
  }
  .u-upper-mb-3 {
    margin-bottom: 3px !important;
  }
  .u-upper-pt-3 {
    padding-top: 3px !important;
  }
  .u-upper-pb-3 {
    padding-bottom: 3px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-4 {
    margin-top: 4px !important;
  }
  .u-upper-mb-4 {
    margin-bottom: 4px !important;
  }
  .u-upper-pt-4 {
    padding-top: 4px !important;
  }
  .u-upper-pb-4 {
    padding-bottom: 4px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-5 {
    margin-top: 5px !important;
  }
  .u-upper-mb-5 {
    margin-bottom: 5px !important;
  }
  .u-upper-pt-5 {
    padding-top: 5px !important;
  }
  .u-upper-pb-5 {
    padding-bottom: 5px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-6 {
    margin-top: 6px !important;
  }
  .u-upper-mb-6 {
    margin-bottom: 6px !important;
  }
  .u-upper-pt-6 {
    padding-top: 6px !important;
  }
  .u-upper-pb-6 {
    padding-bottom: 6px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-7 {
    margin-top: 7px !important;
  }
  .u-upper-mb-7 {
    margin-bottom: 7px !important;
  }
  .u-upper-pt-7 {
    padding-top: 7px !important;
  }
  .u-upper-pb-7 {
    padding-bottom: 7px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-8 {
    margin-top: 8px !important;
  }
  .u-upper-mb-8 {
    margin-bottom: 8px !important;
  }
  .u-upper-pt-8 {
    padding-top: 8px !important;
  }
  .u-upper-pb-8 {
    padding-bottom: 8px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-9 {
    margin-top: 9px !important;
  }
  .u-upper-mb-9 {
    margin-bottom: 9px !important;
  }
  .u-upper-pt-9 {
    padding-top: 9px !important;
  }
  .u-upper-pb-9 {
    padding-bottom: 9px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-10 {
    margin-top: 10px !important;
  }
  .u-upper-mb-10 {
    margin-bottom: 10px !important;
  }
  .u-upper-pt-10 {
    padding-top: 10px !important;
  }
  .u-upper-pb-10 {
    padding-bottom: 10px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-11 {
    margin-top: 11px !important;
  }
  .u-upper-mb-11 {
    margin-bottom: 11px !important;
  }
  .u-upper-pt-11 {
    padding-top: 11px !important;
  }
  .u-upper-pb-11 {
    padding-bottom: 11px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-12 {
    margin-top: 12px !important;
  }
  .u-upper-mb-12 {
    margin-bottom: 12px !important;
  }
  .u-upper-pt-12 {
    padding-top: 12px !important;
  }
  .u-upper-pb-12 {
    padding-bottom: 12px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-13 {
    margin-top: 13px !important;
  }
  .u-upper-mb-13 {
    margin-bottom: 13px !important;
  }
  .u-upper-pt-13 {
    padding-top: 13px !important;
  }
  .u-upper-pb-13 {
    padding-bottom: 13px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-14 {
    margin-top: 14px !important;
  }
  .u-upper-mb-14 {
    margin-bottom: 14px !important;
  }
  .u-upper-pt-14 {
    padding-top: 14px !important;
  }
  .u-upper-pb-14 {
    padding-bottom: 14px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-15 {
    margin-top: 15px !important;
  }
  .u-upper-mb-15 {
    margin-bottom: 15px !important;
  }
  .u-upper-pt-15 {
    padding-top: 15px !important;
  }
  .u-upper-pb-15 {
    padding-bottom: 15px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-16 {
    margin-top: 16px !important;
  }
  .u-upper-mb-16 {
    margin-bottom: 16px !important;
  }
  .u-upper-pt-16 {
    padding-top: 16px !important;
  }
  .u-upper-pb-16 {
    padding-bottom: 16px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-17 {
    margin-top: 17px !important;
  }
  .u-upper-mb-17 {
    margin-bottom: 17px !important;
  }
  .u-upper-pt-17 {
    padding-top: 17px !important;
  }
  .u-upper-pb-17 {
    padding-bottom: 17px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-18 {
    margin-top: 18px !important;
  }
  .u-upper-mb-18 {
    margin-bottom: 18px !important;
  }
  .u-upper-pt-18 {
    padding-top: 18px !important;
  }
  .u-upper-pb-18 {
    padding-bottom: 18px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-19 {
    margin-top: 19px !important;
  }
  .u-upper-mb-19 {
    margin-bottom: 19px !important;
  }
  .u-upper-pt-19 {
    padding-top: 19px !important;
  }
  .u-upper-pb-19 {
    padding-bottom: 19px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-20 {
    margin-top: 20px !important;
  }
  .u-upper-mb-20 {
    margin-bottom: 20px !important;
  }
  .u-upper-pt-20 {
    padding-top: 20px !important;
  }
  .u-upper-pb-20 {
    padding-bottom: 20px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-21 {
    margin-top: 21px !important;
  }
  .u-upper-mb-21 {
    margin-bottom: 21px !important;
  }
  .u-upper-pt-21 {
    padding-top: 21px !important;
  }
  .u-upper-pb-21 {
    padding-bottom: 21px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-22 {
    margin-top: 22px !important;
  }
  .u-upper-mb-22 {
    margin-bottom: 22px !important;
  }
  .u-upper-pt-22 {
    padding-top: 22px !important;
  }
  .u-upper-pb-22 {
    padding-bottom: 22px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-23 {
    margin-top: 23px !important;
  }
  .u-upper-mb-23 {
    margin-bottom: 23px !important;
  }
  .u-upper-pt-23 {
    padding-top: 23px !important;
  }
  .u-upper-pb-23 {
    padding-bottom: 23px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-24 {
    margin-top: 24px !important;
  }
  .u-upper-mb-24 {
    margin-bottom: 24px !important;
  }
  .u-upper-pt-24 {
    padding-top: 24px !important;
  }
  .u-upper-pb-24 {
    padding-bottom: 24px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-25 {
    margin-top: 25px !important;
  }
  .u-upper-mb-25 {
    margin-bottom: 25px !important;
  }
  .u-upper-pt-25 {
    padding-top: 25px !important;
  }
  .u-upper-pb-25 {
    padding-bottom: 25px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-26 {
    margin-top: 26px !important;
  }
  .u-upper-mb-26 {
    margin-bottom: 26px !important;
  }
  .u-upper-pt-26 {
    padding-top: 26px !important;
  }
  .u-upper-pb-26 {
    padding-bottom: 26px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-27 {
    margin-top: 27px !important;
  }
  .u-upper-mb-27 {
    margin-bottom: 27px !important;
  }
  .u-upper-pt-27 {
    padding-top: 27px !important;
  }
  .u-upper-pb-27 {
    padding-bottom: 27px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-28 {
    margin-top: 28px !important;
  }
  .u-upper-mb-28 {
    margin-bottom: 28px !important;
  }
  .u-upper-pt-28 {
    padding-top: 28px !important;
  }
  .u-upper-pb-28 {
    padding-bottom: 28px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-29 {
    margin-top: 29px !important;
  }
  .u-upper-mb-29 {
    margin-bottom: 29px !important;
  }
  .u-upper-pt-29 {
    padding-top: 29px !important;
  }
  .u-upper-pb-29 {
    padding-bottom: 29px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-30 {
    margin-top: 30px !important;
  }
  .u-upper-mb-30 {
    margin-bottom: 30px !important;
  }
  .u-upper-pt-30 {
    padding-top: 30px !important;
  }
  .u-upper-pb-30 {
    padding-bottom: 30px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-31 {
    margin-top: 31px !important;
  }
  .u-upper-mb-31 {
    margin-bottom: 31px !important;
  }
  .u-upper-pt-31 {
    padding-top: 31px !important;
  }
  .u-upper-pb-31 {
    padding-bottom: 31px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-32 {
    margin-top: 32px !important;
  }
  .u-upper-mb-32 {
    margin-bottom: 32px !important;
  }
  .u-upper-pt-32 {
    padding-top: 32px !important;
  }
  .u-upper-pb-32 {
    padding-bottom: 32px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-33 {
    margin-top: 33px !important;
  }
  .u-upper-mb-33 {
    margin-bottom: 33px !important;
  }
  .u-upper-pt-33 {
    padding-top: 33px !important;
  }
  .u-upper-pb-33 {
    padding-bottom: 33px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-34 {
    margin-top: 34px !important;
  }
  .u-upper-mb-34 {
    margin-bottom: 34px !important;
  }
  .u-upper-pt-34 {
    padding-top: 34px !important;
  }
  .u-upper-pb-34 {
    padding-bottom: 34px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-35 {
    margin-top: 35px !important;
  }
  .u-upper-mb-35 {
    margin-bottom: 35px !important;
  }
  .u-upper-pt-35 {
    padding-top: 35px !important;
  }
  .u-upper-pb-35 {
    padding-bottom: 35px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-36 {
    margin-top: 36px !important;
  }
  .u-upper-mb-36 {
    margin-bottom: 36px !important;
  }
  .u-upper-pt-36 {
    padding-top: 36px !important;
  }
  .u-upper-pb-36 {
    padding-bottom: 36px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-37 {
    margin-top: 37px !important;
  }
  .u-upper-mb-37 {
    margin-bottom: 37px !important;
  }
  .u-upper-pt-37 {
    padding-top: 37px !important;
  }
  .u-upper-pb-37 {
    padding-bottom: 37px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-38 {
    margin-top: 38px !important;
  }
  .u-upper-mb-38 {
    margin-bottom: 38px !important;
  }
  .u-upper-pt-38 {
    padding-top: 38px !important;
  }
  .u-upper-pb-38 {
    padding-bottom: 38px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-39 {
    margin-top: 39px !important;
  }
  .u-upper-mb-39 {
    margin-bottom: 39px !important;
  }
  .u-upper-pt-39 {
    padding-top: 39px !important;
  }
  .u-upper-pb-39 {
    padding-bottom: 39px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-40 {
    margin-top: 40px !important;
  }
  .u-upper-mb-40 {
    margin-bottom: 40px !important;
  }
  .u-upper-pt-40 {
    padding-top: 40px !important;
  }
  .u-upper-pb-40 {
    padding-bottom: 40px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-41 {
    margin-top: 41px !important;
  }
  .u-upper-mb-41 {
    margin-bottom: 41px !important;
  }
  .u-upper-pt-41 {
    padding-top: 41px !important;
  }
  .u-upper-pb-41 {
    padding-bottom: 41px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-42 {
    margin-top: 42px !important;
  }
  .u-upper-mb-42 {
    margin-bottom: 42px !important;
  }
  .u-upper-pt-42 {
    padding-top: 42px !important;
  }
  .u-upper-pb-42 {
    padding-bottom: 42px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-43 {
    margin-top: 43px !important;
  }
  .u-upper-mb-43 {
    margin-bottom: 43px !important;
  }
  .u-upper-pt-43 {
    padding-top: 43px !important;
  }
  .u-upper-pb-43 {
    padding-bottom: 43px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-44 {
    margin-top: 44px !important;
  }
  .u-upper-mb-44 {
    margin-bottom: 44px !important;
  }
  .u-upper-pt-44 {
    padding-top: 44px !important;
  }
  .u-upper-pb-44 {
    padding-bottom: 44px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-45 {
    margin-top: 45px !important;
  }
  .u-upper-mb-45 {
    margin-bottom: 45px !important;
  }
  .u-upper-pt-45 {
    padding-top: 45px !important;
  }
  .u-upper-pb-45 {
    padding-bottom: 45px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-46 {
    margin-top: 46px !important;
  }
  .u-upper-mb-46 {
    margin-bottom: 46px !important;
  }
  .u-upper-pt-46 {
    padding-top: 46px !important;
  }
  .u-upper-pb-46 {
    padding-bottom: 46px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-47 {
    margin-top: 47px !important;
  }
  .u-upper-mb-47 {
    margin-bottom: 47px !important;
  }
  .u-upper-pt-47 {
    padding-top: 47px !important;
  }
  .u-upper-pb-47 {
    padding-bottom: 47px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-48 {
    margin-top: 48px !important;
  }
  .u-upper-mb-48 {
    margin-bottom: 48px !important;
  }
  .u-upper-pt-48 {
    padding-top: 48px !important;
  }
  .u-upper-pb-48 {
    padding-bottom: 48px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-49 {
    margin-top: 49px !important;
  }
  .u-upper-mb-49 {
    margin-bottom: 49px !important;
  }
  .u-upper-pt-49 {
    padding-top: 49px !important;
  }
  .u-upper-pb-49 {
    padding-bottom: 49px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-50 {
    margin-top: 50px !important;
  }
  .u-upper-mb-50 {
    margin-bottom: 50px !important;
  }
  .u-upper-pt-50 {
    padding-top: 50px !important;
  }
  .u-upper-pb-50 {
    padding-bottom: 50px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-51 {
    margin-top: 51px !important;
  }
  .u-upper-mb-51 {
    margin-bottom: 51px !important;
  }
  .u-upper-pt-51 {
    padding-top: 51px !important;
  }
  .u-upper-pb-51 {
    padding-bottom: 51px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-52 {
    margin-top: 52px !important;
  }
  .u-upper-mb-52 {
    margin-bottom: 52px !important;
  }
  .u-upper-pt-52 {
    padding-top: 52px !important;
  }
  .u-upper-pb-52 {
    padding-bottom: 52px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-53 {
    margin-top: 53px !important;
  }
  .u-upper-mb-53 {
    margin-bottom: 53px !important;
  }
  .u-upper-pt-53 {
    padding-top: 53px !important;
  }
  .u-upper-pb-53 {
    padding-bottom: 53px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-54 {
    margin-top: 54px !important;
  }
  .u-upper-mb-54 {
    margin-bottom: 54px !important;
  }
  .u-upper-pt-54 {
    padding-top: 54px !important;
  }
  .u-upper-pb-54 {
    padding-bottom: 54px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-55 {
    margin-top: 55px !important;
  }
  .u-upper-mb-55 {
    margin-bottom: 55px !important;
  }
  .u-upper-pt-55 {
    padding-top: 55px !important;
  }
  .u-upper-pb-55 {
    padding-bottom: 55px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-56 {
    margin-top: 56px !important;
  }
  .u-upper-mb-56 {
    margin-bottom: 56px !important;
  }
  .u-upper-pt-56 {
    padding-top: 56px !important;
  }
  .u-upper-pb-56 {
    padding-bottom: 56px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-57 {
    margin-top: 57px !important;
  }
  .u-upper-mb-57 {
    margin-bottom: 57px !important;
  }
  .u-upper-pt-57 {
    padding-top: 57px !important;
  }
  .u-upper-pb-57 {
    padding-bottom: 57px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-58 {
    margin-top: 58px !important;
  }
  .u-upper-mb-58 {
    margin-bottom: 58px !important;
  }
  .u-upper-pt-58 {
    padding-top: 58px !important;
  }
  .u-upper-pb-58 {
    padding-bottom: 58px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-59 {
    margin-top: 59px !important;
  }
  .u-upper-mb-59 {
    margin-bottom: 59px !important;
  }
  .u-upper-pt-59 {
    padding-top: 59px !important;
  }
  .u-upper-pb-59 {
    padding-bottom: 59px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-60 {
    margin-top: 60px !important;
  }
  .u-upper-mb-60 {
    margin-bottom: 60px !important;
  }
  .u-upper-pt-60 {
    padding-top: 60px !important;
  }
  .u-upper-pb-60 {
    padding-bottom: 60px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-61 {
    margin-top: 61px !important;
  }
  .u-upper-mb-61 {
    margin-bottom: 61px !important;
  }
  .u-upper-pt-61 {
    padding-top: 61px !important;
  }
  .u-upper-pb-61 {
    padding-bottom: 61px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-62 {
    margin-top: 62px !important;
  }
  .u-upper-mb-62 {
    margin-bottom: 62px !important;
  }
  .u-upper-pt-62 {
    padding-top: 62px !important;
  }
  .u-upper-pb-62 {
    padding-bottom: 62px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-63 {
    margin-top: 63px !important;
  }
  .u-upper-mb-63 {
    margin-bottom: 63px !important;
  }
  .u-upper-pt-63 {
    padding-top: 63px !important;
  }
  .u-upper-pb-63 {
    padding-bottom: 63px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-64 {
    margin-top: 64px !important;
  }
  .u-upper-mb-64 {
    margin-bottom: 64px !important;
  }
  .u-upper-pt-64 {
    padding-top: 64px !important;
  }
  .u-upper-pb-64 {
    padding-bottom: 64px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-65 {
    margin-top: 65px !important;
  }
  .u-upper-mb-65 {
    margin-bottom: 65px !important;
  }
  .u-upper-pt-65 {
    padding-top: 65px !important;
  }
  .u-upper-pb-65 {
    padding-bottom: 65px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-66 {
    margin-top: 66px !important;
  }
  .u-upper-mb-66 {
    margin-bottom: 66px !important;
  }
  .u-upper-pt-66 {
    padding-top: 66px !important;
  }
  .u-upper-pb-66 {
    padding-bottom: 66px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-67 {
    margin-top: 67px !important;
  }
  .u-upper-mb-67 {
    margin-bottom: 67px !important;
  }
  .u-upper-pt-67 {
    padding-top: 67px !important;
  }
  .u-upper-pb-67 {
    padding-bottom: 67px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-68 {
    margin-top: 68px !important;
  }
  .u-upper-mb-68 {
    margin-bottom: 68px !important;
  }
  .u-upper-pt-68 {
    padding-top: 68px !important;
  }
  .u-upper-pb-68 {
    padding-bottom: 68px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-69 {
    margin-top: 69px !important;
  }
  .u-upper-mb-69 {
    margin-bottom: 69px !important;
  }
  .u-upper-pt-69 {
    padding-top: 69px !important;
  }
  .u-upper-pb-69 {
    padding-bottom: 69px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-70 {
    margin-top: 70px !important;
  }
  .u-upper-mb-70 {
    margin-bottom: 70px !important;
  }
  .u-upper-pt-70 {
    padding-top: 70px !important;
  }
  .u-upper-pb-70 {
    padding-bottom: 70px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-71 {
    margin-top: 71px !important;
  }
  .u-upper-mb-71 {
    margin-bottom: 71px !important;
  }
  .u-upper-pt-71 {
    padding-top: 71px !important;
  }
  .u-upper-pb-71 {
    padding-bottom: 71px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-72 {
    margin-top: 72px !important;
  }
  .u-upper-mb-72 {
    margin-bottom: 72px !important;
  }
  .u-upper-pt-72 {
    padding-top: 72px !important;
  }
  .u-upper-pb-72 {
    padding-bottom: 72px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-73 {
    margin-top: 73px !important;
  }
  .u-upper-mb-73 {
    margin-bottom: 73px !important;
  }
  .u-upper-pt-73 {
    padding-top: 73px !important;
  }
  .u-upper-pb-73 {
    padding-bottom: 73px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-74 {
    margin-top: 74px !important;
  }
  .u-upper-mb-74 {
    margin-bottom: 74px !important;
  }
  .u-upper-pt-74 {
    padding-top: 74px !important;
  }
  .u-upper-pb-74 {
    padding-bottom: 74px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-75 {
    margin-top: 75px !important;
  }
  .u-upper-mb-75 {
    margin-bottom: 75px !important;
  }
  .u-upper-pt-75 {
    padding-top: 75px !important;
  }
  .u-upper-pb-75 {
    padding-bottom: 75px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-76 {
    margin-top: 76px !important;
  }
  .u-upper-mb-76 {
    margin-bottom: 76px !important;
  }
  .u-upper-pt-76 {
    padding-top: 76px !important;
  }
  .u-upper-pb-76 {
    padding-bottom: 76px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-77 {
    margin-top: 77px !important;
  }
  .u-upper-mb-77 {
    margin-bottom: 77px !important;
  }
  .u-upper-pt-77 {
    padding-top: 77px !important;
  }
  .u-upper-pb-77 {
    padding-bottom: 77px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-78 {
    margin-top: 78px !important;
  }
  .u-upper-mb-78 {
    margin-bottom: 78px !important;
  }
  .u-upper-pt-78 {
    padding-top: 78px !important;
  }
  .u-upper-pb-78 {
    padding-bottom: 78px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-79 {
    margin-top: 79px !important;
  }
  .u-upper-mb-79 {
    margin-bottom: 79px !important;
  }
  .u-upper-pt-79 {
    padding-top: 79px !important;
  }
  .u-upper-pb-79 {
    padding-bottom: 79px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-80 {
    margin-top: 80px !important;
  }
  .u-upper-mb-80 {
    margin-bottom: 80px !important;
  }
  .u-upper-pt-80 {
    padding-top: 80px !important;
  }
  .u-upper-pb-80 {
    padding-bottom: 80px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-81 {
    margin-top: 81px !important;
  }
  .u-upper-mb-81 {
    margin-bottom: 81px !important;
  }
  .u-upper-pt-81 {
    padding-top: 81px !important;
  }
  .u-upper-pb-81 {
    padding-bottom: 81px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-82 {
    margin-top: 82px !important;
  }
  .u-upper-mb-82 {
    margin-bottom: 82px !important;
  }
  .u-upper-pt-82 {
    padding-top: 82px !important;
  }
  .u-upper-pb-82 {
    padding-bottom: 82px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-83 {
    margin-top: 83px !important;
  }
  .u-upper-mb-83 {
    margin-bottom: 83px !important;
  }
  .u-upper-pt-83 {
    padding-top: 83px !important;
  }
  .u-upper-pb-83 {
    padding-bottom: 83px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-84 {
    margin-top: 84px !important;
  }
  .u-upper-mb-84 {
    margin-bottom: 84px !important;
  }
  .u-upper-pt-84 {
    padding-top: 84px !important;
  }
  .u-upper-pb-84 {
    padding-bottom: 84px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-85 {
    margin-top: 85px !important;
  }
  .u-upper-mb-85 {
    margin-bottom: 85px !important;
  }
  .u-upper-pt-85 {
    padding-top: 85px !important;
  }
  .u-upper-pb-85 {
    padding-bottom: 85px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-86 {
    margin-top: 86px !important;
  }
  .u-upper-mb-86 {
    margin-bottom: 86px !important;
  }
  .u-upper-pt-86 {
    padding-top: 86px !important;
  }
  .u-upper-pb-86 {
    padding-bottom: 86px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-87 {
    margin-top: 87px !important;
  }
  .u-upper-mb-87 {
    margin-bottom: 87px !important;
  }
  .u-upper-pt-87 {
    padding-top: 87px !important;
  }
  .u-upper-pb-87 {
    padding-bottom: 87px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-88 {
    margin-top: 88px !important;
  }
  .u-upper-mb-88 {
    margin-bottom: 88px !important;
  }
  .u-upper-pt-88 {
    padding-top: 88px !important;
  }
  .u-upper-pb-88 {
    padding-bottom: 88px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-89 {
    margin-top: 89px !important;
  }
  .u-upper-mb-89 {
    margin-bottom: 89px !important;
  }
  .u-upper-pt-89 {
    padding-top: 89px !important;
  }
  .u-upper-pb-89 {
    padding-bottom: 89px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-90 {
    margin-top: 90px !important;
  }
  .u-upper-mb-90 {
    margin-bottom: 90px !important;
  }
  .u-upper-pt-90 {
    padding-top: 90px !important;
  }
  .u-upper-pb-90 {
    padding-bottom: 90px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-91 {
    margin-top: 91px !important;
  }
  .u-upper-mb-91 {
    margin-bottom: 91px !important;
  }
  .u-upper-pt-91 {
    padding-top: 91px !important;
  }
  .u-upper-pb-91 {
    padding-bottom: 91px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-92 {
    margin-top: 92px !important;
  }
  .u-upper-mb-92 {
    margin-bottom: 92px !important;
  }
  .u-upper-pt-92 {
    padding-top: 92px !important;
  }
  .u-upper-pb-92 {
    padding-bottom: 92px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-93 {
    margin-top: 93px !important;
  }
  .u-upper-mb-93 {
    margin-bottom: 93px !important;
  }
  .u-upper-pt-93 {
    padding-top: 93px !important;
  }
  .u-upper-pb-93 {
    padding-bottom: 93px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-94 {
    margin-top: 94px !important;
  }
  .u-upper-mb-94 {
    margin-bottom: 94px !important;
  }
  .u-upper-pt-94 {
    padding-top: 94px !important;
  }
  .u-upper-pb-94 {
    padding-bottom: 94px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-95 {
    margin-top: 95px !important;
  }
  .u-upper-mb-95 {
    margin-bottom: 95px !important;
  }
  .u-upper-pt-95 {
    padding-top: 95px !important;
  }
  .u-upper-pb-95 {
    padding-bottom: 95px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-96 {
    margin-top: 96px !important;
  }
  .u-upper-mb-96 {
    margin-bottom: 96px !important;
  }
  .u-upper-pt-96 {
    padding-top: 96px !important;
  }
  .u-upper-pb-96 {
    padding-bottom: 96px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-97 {
    margin-top: 97px !important;
  }
  .u-upper-mb-97 {
    margin-bottom: 97px !important;
  }
  .u-upper-pt-97 {
    padding-top: 97px !important;
  }
  .u-upper-pb-97 {
    padding-bottom: 97px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-98 {
    margin-top: 98px !important;
  }
  .u-upper-mb-98 {
    margin-bottom: 98px !important;
  }
  .u-upper-pt-98 {
    padding-top: 98px !important;
  }
  .u-upper-pb-98 {
    padding-bottom: 98px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-99 {
    margin-top: 99px !important;
  }
  .u-upper-mb-99 {
    margin-bottom: 99px !important;
  }
  .u-upper-pt-99 {
    padding-top: 99px !important;
  }
  .u-upper-pb-99 {
    padding-bottom: 99px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-100 {
    margin-top: 100px !important;
  }
  .u-upper-mb-100 {
    margin-bottom: 100px !important;
  }
  .u-upper-pt-100 {
    padding-top: 100px !important;
  }
  .u-upper-pb-100 {
    padding-bottom: 100px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-101 {
    margin-top: 101px !important;
  }
  .u-upper-mb-101 {
    margin-bottom: 101px !important;
  }
  .u-upper-pt-101 {
    padding-top: 101px !important;
  }
  .u-upper-pb-101 {
    padding-bottom: 101px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-102 {
    margin-top: 102px !important;
  }
  .u-upper-mb-102 {
    margin-bottom: 102px !important;
  }
  .u-upper-pt-102 {
    padding-top: 102px !important;
  }
  .u-upper-pb-102 {
    padding-bottom: 102px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-103 {
    margin-top: 103px !important;
  }
  .u-upper-mb-103 {
    margin-bottom: 103px !important;
  }
  .u-upper-pt-103 {
    padding-top: 103px !important;
  }
  .u-upper-pb-103 {
    padding-bottom: 103px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-104 {
    margin-top: 104px !important;
  }
  .u-upper-mb-104 {
    margin-bottom: 104px !important;
  }
  .u-upper-pt-104 {
    padding-top: 104px !important;
  }
  .u-upper-pb-104 {
    padding-bottom: 104px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-105 {
    margin-top: 105px !important;
  }
  .u-upper-mb-105 {
    margin-bottom: 105px !important;
  }
  .u-upper-pt-105 {
    padding-top: 105px !important;
  }
  .u-upper-pb-105 {
    padding-bottom: 105px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-106 {
    margin-top: 106px !important;
  }
  .u-upper-mb-106 {
    margin-bottom: 106px !important;
  }
  .u-upper-pt-106 {
    padding-top: 106px !important;
  }
  .u-upper-pb-106 {
    padding-bottom: 106px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-107 {
    margin-top: 107px !important;
  }
  .u-upper-mb-107 {
    margin-bottom: 107px !important;
  }
  .u-upper-pt-107 {
    padding-top: 107px !important;
  }
  .u-upper-pb-107 {
    padding-bottom: 107px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-108 {
    margin-top: 108px !important;
  }
  .u-upper-mb-108 {
    margin-bottom: 108px !important;
  }
  .u-upper-pt-108 {
    padding-top: 108px !important;
  }
  .u-upper-pb-108 {
    padding-bottom: 108px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-109 {
    margin-top: 109px !important;
  }
  .u-upper-mb-109 {
    margin-bottom: 109px !important;
  }
  .u-upper-pt-109 {
    padding-top: 109px !important;
  }
  .u-upper-pb-109 {
    padding-bottom: 109px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-110 {
    margin-top: 110px !important;
  }
  .u-upper-mb-110 {
    margin-bottom: 110px !important;
  }
  .u-upper-pt-110 {
    padding-top: 110px !important;
  }
  .u-upper-pb-110 {
    padding-bottom: 110px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-111 {
    margin-top: 111px !important;
  }
  .u-upper-mb-111 {
    margin-bottom: 111px !important;
  }
  .u-upper-pt-111 {
    padding-top: 111px !important;
  }
  .u-upper-pb-111 {
    padding-bottom: 111px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-112 {
    margin-top: 112px !important;
  }
  .u-upper-mb-112 {
    margin-bottom: 112px !important;
  }
  .u-upper-pt-112 {
    padding-top: 112px !important;
  }
  .u-upper-pb-112 {
    padding-bottom: 112px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-113 {
    margin-top: 113px !important;
  }
  .u-upper-mb-113 {
    margin-bottom: 113px !important;
  }
  .u-upper-pt-113 {
    padding-top: 113px !important;
  }
  .u-upper-pb-113 {
    padding-bottom: 113px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-114 {
    margin-top: 114px !important;
  }
  .u-upper-mb-114 {
    margin-bottom: 114px !important;
  }
  .u-upper-pt-114 {
    padding-top: 114px !important;
  }
  .u-upper-pb-114 {
    padding-bottom: 114px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-115 {
    margin-top: 115px !important;
  }
  .u-upper-mb-115 {
    margin-bottom: 115px !important;
  }
  .u-upper-pt-115 {
    padding-top: 115px !important;
  }
  .u-upper-pb-115 {
    padding-bottom: 115px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-116 {
    margin-top: 116px !important;
  }
  .u-upper-mb-116 {
    margin-bottom: 116px !important;
  }
  .u-upper-pt-116 {
    padding-top: 116px !important;
  }
  .u-upper-pb-116 {
    padding-bottom: 116px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-117 {
    margin-top: 117px !important;
  }
  .u-upper-mb-117 {
    margin-bottom: 117px !important;
  }
  .u-upper-pt-117 {
    padding-top: 117px !important;
  }
  .u-upper-pb-117 {
    padding-bottom: 117px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-118 {
    margin-top: 118px !important;
  }
  .u-upper-mb-118 {
    margin-bottom: 118px !important;
  }
  .u-upper-pt-118 {
    padding-top: 118px !important;
  }
  .u-upper-pb-118 {
    padding-bottom: 118px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-119 {
    margin-top: 119px !important;
  }
  .u-upper-mb-119 {
    margin-bottom: 119px !important;
  }
  .u-upper-pt-119 {
    padding-top: 119px !important;
  }
  .u-upper-pb-119 {
    padding-bottom: 119px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-120 {
    margin-top: 120px !important;
  }
  .u-upper-mb-120 {
    margin-bottom: 120px !important;
  }
  .u-upper-pt-120 {
    padding-top: 120px !important;
  }
  .u-upper-pb-120 {
    padding-bottom: 120px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-121 {
    margin-top: 121px !important;
  }
  .u-upper-mb-121 {
    margin-bottom: 121px !important;
  }
  .u-upper-pt-121 {
    padding-top: 121px !important;
  }
  .u-upper-pb-121 {
    padding-bottom: 121px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-122 {
    margin-top: 122px !important;
  }
  .u-upper-mb-122 {
    margin-bottom: 122px !important;
  }
  .u-upper-pt-122 {
    padding-top: 122px !important;
  }
  .u-upper-pb-122 {
    padding-bottom: 122px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-123 {
    margin-top: 123px !important;
  }
  .u-upper-mb-123 {
    margin-bottom: 123px !important;
  }
  .u-upper-pt-123 {
    padding-top: 123px !important;
  }
  .u-upper-pb-123 {
    padding-bottom: 123px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-124 {
    margin-top: 124px !important;
  }
  .u-upper-mb-124 {
    margin-bottom: 124px !important;
  }
  .u-upper-pt-124 {
    padding-top: 124px !important;
  }
  .u-upper-pb-124 {
    padding-bottom: 124px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-125 {
    margin-top: 125px !important;
  }
  .u-upper-mb-125 {
    margin-bottom: 125px !important;
  }
  .u-upper-pt-125 {
    padding-top: 125px !important;
  }
  .u-upper-pb-125 {
    padding-bottom: 125px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-126 {
    margin-top: 126px !important;
  }
  .u-upper-mb-126 {
    margin-bottom: 126px !important;
  }
  .u-upper-pt-126 {
    padding-top: 126px !important;
  }
  .u-upper-pb-126 {
    padding-bottom: 126px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-127 {
    margin-top: 127px !important;
  }
  .u-upper-mb-127 {
    margin-bottom: 127px !important;
  }
  .u-upper-pt-127 {
    padding-top: 127px !important;
  }
  .u-upper-pb-127 {
    padding-bottom: 127px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-128 {
    margin-top: 128px !important;
  }
  .u-upper-mb-128 {
    margin-bottom: 128px !important;
  }
  .u-upper-pt-128 {
    padding-top: 128px !important;
  }
  .u-upper-pb-128 {
    padding-bottom: 128px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-129 {
    margin-top: 129px !important;
  }
  .u-upper-mb-129 {
    margin-bottom: 129px !important;
  }
  .u-upper-pt-129 {
    padding-top: 129px !important;
  }
  .u-upper-pb-129 {
    padding-bottom: 129px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-130 {
    margin-top: 130px !important;
  }
  .u-upper-mb-130 {
    margin-bottom: 130px !important;
  }
  .u-upper-pt-130 {
    padding-top: 130px !important;
  }
  .u-upper-pb-130 {
    padding-bottom: 130px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-131 {
    margin-top: 131px !important;
  }
  .u-upper-mb-131 {
    margin-bottom: 131px !important;
  }
  .u-upper-pt-131 {
    padding-top: 131px !important;
  }
  .u-upper-pb-131 {
    padding-bottom: 131px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-132 {
    margin-top: 132px !important;
  }
  .u-upper-mb-132 {
    margin-bottom: 132px !important;
  }
  .u-upper-pt-132 {
    padding-top: 132px !important;
  }
  .u-upper-pb-132 {
    padding-bottom: 132px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-133 {
    margin-top: 133px !important;
  }
  .u-upper-mb-133 {
    margin-bottom: 133px !important;
  }
  .u-upper-pt-133 {
    padding-top: 133px !important;
  }
  .u-upper-pb-133 {
    padding-bottom: 133px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-134 {
    margin-top: 134px !important;
  }
  .u-upper-mb-134 {
    margin-bottom: 134px !important;
  }
  .u-upper-pt-134 {
    padding-top: 134px !important;
  }
  .u-upper-pb-134 {
    padding-bottom: 134px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-135 {
    margin-top: 135px !important;
  }
  .u-upper-mb-135 {
    margin-bottom: 135px !important;
  }
  .u-upper-pt-135 {
    padding-top: 135px !important;
  }
  .u-upper-pb-135 {
    padding-bottom: 135px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-136 {
    margin-top: 136px !important;
  }
  .u-upper-mb-136 {
    margin-bottom: 136px !important;
  }
  .u-upper-pt-136 {
    padding-top: 136px !important;
  }
  .u-upper-pb-136 {
    padding-bottom: 136px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-137 {
    margin-top: 137px !important;
  }
  .u-upper-mb-137 {
    margin-bottom: 137px !important;
  }
  .u-upper-pt-137 {
    padding-top: 137px !important;
  }
  .u-upper-pb-137 {
    padding-bottom: 137px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-138 {
    margin-top: 138px !important;
  }
  .u-upper-mb-138 {
    margin-bottom: 138px !important;
  }
  .u-upper-pt-138 {
    padding-top: 138px !important;
  }
  .u-upper-pb-138 {
    padding-bottom: 138px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-139 {
    margin-top: 139px !important;
  }
  .u-upper-mb-139 {
    margin-bottom: 139px !important;
  }
  .u-upper-pt-139 {
    padding-top: 139px !important;
  }
  .u-upper-pb-139 {
    padding-bottom: 139px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-140 {
    margin-top: 140px !important;
  }
  .u-upper-mb-140 {
    margin-bottom: 140px !important;
  }
  .u-upper-pt-140 {
    padding-top: 140px !important;
  }
  .u-upper-pb-140 {
    padding-bottom: 140px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-141 {
    margin-top: 141px !important;
  }
  .u-upper-mb-141 {
    margin-bottom: 141px !important;
  }
  .u-upper-pt-141 {
    padding-top: 141px !important;
  }
  .u-upper-pb-141 {
    padding-bottom: 141px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-142 {
    margin-top: 142px !important;
  }
  .u-upper-mb-142 {
    margin-bottom: 142px !important;
  }
  .u-upper-pt-142 {
    padding-top: 142px !important;
  }
  .u-upper-pb-142 {
    padding-bottom: 142px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-143 {
    margin-top: 143px !important;
  }
  .u-upper-mb-143 {
    margin-bottom: 143px !important;
  }
  .u-upper-pt-143 {
    padding-top: 143px !important;
  }
  .u-upper-pb-143 {
    padding-bottom: 143px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-144 {
    margin-top: 144px !important;
  }
  .u-upper-mb-144 {
    margin-bottom: 144px !important;
  }
  .u-upper-pt-144 {
    padding-top: 144px !important;
  }
  .u-upper-pb-144 {
    padding-bottom: 144px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-145 {
    margin-top: 145px !important;
  }
  .u-upper-mb-145 {
    margin-bottom: 145px !important;
  }
  .u-upper-pt-145 {
    padding-top: 145px !important;
  }
  .u-upper-pb-145 {
    padding-bottom: 145px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-146 {
    margin-top: 146px !important;
  }
  .u-upper-mb-146 {
    margin-bottom: 146px !important;
  }
  .u-upper-pt-146 {
    padding-top: 146px !important;
  }
  .u-upper-pb-146 {
    padding-bottom: 146px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-147 {
    margin-top: 147px !important;
  }
  .u-upper-mb-147 {
    margin-bottom: 147px !important;
  }
  .u-upper-pt-147 {
    padding-top: 147px !important;
  }
  .u-upper-pb-147 {
    padding-bottom: 147px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-148 {
    margin-top: 148px !important;
  }
  .u-upper-mb-148 {
    margin-bottom: 148px !important;
  }
  .u-upper-pt-148 {
    padding-top: 148px !important;
  }
  .u-upper-pb-148 {
    padding-bottom: 148px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-149 {
    margin-top: 149px !important;
  }
  .u-upper-mb-149 {
    margin-bottom: 149px !important;
  }
  .u-upper-pt-149 {
    padding-top: 149px !important;
  }
  .u-upper-pb-149 {
    padding-bottom: 149px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-150 {
    margin-top: 150px !important;
  }
  .u-upper-mb-150 {
    margin-bottom: 150px !important;
  }
  .u-upper-pt-150 {
    padding-top: 150px !important;
  }
  .u-upper-pb-150 {
    padding-bottom: 150px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-151 {
    margin-top: 151px !important;
  }
  .u-upper-mb-151 {
    margin-bottom: 151px !important;
  }
  .u-upper-pt-151 {
    padding-top: 151px !important;
  }
  .u-upper-pb-151 {
    padding-bottom: 151px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-152 {
    margin-top: 152px !important;
  }
  .u-upper-mb-152 {
    margin-bottom: 152px !important;
  }
  .u-upper-pt-152 {
    padding-top: 152px !important;
  }
  .u-upper-pb-152 {
    padding-bottom: 152px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-153 {
    margin-top: 153px !important;
  }
  .u-upper-mb-153 {
    margin-bottom: 153px !important;
  }
  .u-upper-pt-153 {
    padding-top: 153px !important;
  }
  .u-upper-pb-153 {
    padding-bottom: 153px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-154 {
    margin-top: 154px !important;
  }
  .u-upper-mb-154 {
    margin-bottom: 154px !important;
  }
  .u-upper-pt-154 {
    padding-top: 154px !important;
  }
  .u-upper-pb-154 {
    padding-bottom: 154px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-155 {
    margin-top: 155px !important;
  }
  .u-upper-mb-155 {
    margin-bottom: 155px !important;
  }
  .u-upper-pt-155 {
    padding-top: 155px !important;
  }
  .u-upper-pb-155 {
    padding-bottom: 155px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-156 {
    margin-top: 156px !important;
  }
  .u-upper-mb-156 {
    margin-bottom: 156px !important;
  }
  .u-upper-pt-156 {
    padding-top: 156px !important;
  }
  .u-upper-pb-156 {
    padding-bottom: 156px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-157 {
    margin-top: 157px !important;
  }
  .u-upper-mb-157 {
    margin-bottom: 157px !important;
  }
  .u-upper-pt-157 {
    padding-top: 157px !important;
  }
  .u-upper-pb-157 {
    padding-bottom: 157px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-158 {
    margin-top: 158px !important;
  }
  .u-upper-mb-158 {
    margin-bottom: 158px !important;
  }
  .u-upper-pt-158 {
    padding-top: 158px !important;
  }
  .u-upper-pb-158 {
    padding-bottom: 158px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-159 {
    margin-top: 159px !important;
  }
  .u-upper-mb-159 {
    margin-bottom: 159px !important;
  }
  .u-upper-pt-159 {
    padding-top: 159px !important;
  }
  .u-upper-pb-159 {
    padding-bottom: 159px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-160 {
    margin-top: 160px !important;
  }
  .u-upper-mb-160 {
    margin-bottom: 160px !important;
  }
  .u-upper-pt-160 {
    padding-top: 160px !important;
  }
  .u-upper-pb-160 {
    padding-bottom: 160px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-161 {
    margin-top: 161px !important;
  }
  .u-upper-mb-161 {
    margin-bottom: 161px !important;
  }
  .u-upper-pt-161 {
    padding-top: 161px !important;
  }
  .u-upper-pb-161 {
    padding-bottom: 161px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-162 {
    margin-top: 162px !important;
  }
  .u-upper-mb-162 {
    margin-bottom: 162px !important;
  }
  .u-upper-pt-162 {
    padding-top: 162px !important;
  }
  .u-upper-pb-162 {
    padding-bottom: 162px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-163 {
    margin-top: 163px !important;
  }
  .u-upper-mb-163 {
    margin-bottom: 163px !important;
  }
  .u-upper-pt-163 {
    padding-top: 163px !important;
  }
  .u-upper-pb-163 {
    padding-bottom: 163px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-164 {
    margin-top: 164px !important;
  }
  .u-upper-mb-164 {
    margin-bottom: 164px !important;
  }
  .u-upper-pt-164 {
    padding-top: 164px !important;
  }
  .u-upper-pb-164 {
    padding-bottom: 164px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-165 {
    margin-top: 165px !important;
  }
  .u-upper-mb-165 {
    margin-bottom: 165px !important;
  }
  .u-upper-pt-165 {
    padding-top: 165px !important;
  }
  .u-upper-pb-165 {
    padding-bottom: 165px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-166 {
    margin-top: 166px !important;
  }
  .u-upper-mb-166 {
    margin-bottom: 166px !important;
  }
  .u-upper-pt-166 {
    padding-top: 166px !important;
  }
  .u-upper-pb-166 {
    padding-bottom: 166px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-167 {
    margin-top: 167px !important;
  }
  .u-upper-mb-167 {
    margin-bottom: 167px !important;
  }
  .u-upper-pt-167 {
    padding-top: 167px !important;
  }
  .u-upper-pb-167 {
    padding-bottom: 167px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-168 {
    margin-top: 168px !important;
  }
  .u-upper-mb-168 {
    margin-bottom: 168px !important;
  }
  .u-upper-pt-168 {
    padding-top: 168px !important;
  }
  .u-upper-pb-168 {
    padding-bottom: 168px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-169 {
    margin-top: 169px !important;
  }
  .u-upper-mb-169 {
    margin-bottom: 169px !important;
  }
  .u-upper-pt-169 {
    padding-top: 169px !important;
  }
  .u-upper-pb-169 {
    padding-bottom: 169px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-170 {
    margin-top: 170px !important;
  }
  .u-upper-mb-170 {
    margin-bottom: 170px !important;
  }
  .u-upper-pt-170 {
    padding-top: 170px !important;
  }
  .u-upper-pb-170 {
    padding-bottom: 170px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-171 {
    margin-top: 171px !important;
  }
  .u-upper-mb-171 {
    margin-bottom: 171px !important;
  }
  .u-upper-pt-171 {
    padding-top: 171px !important;
  }
  .u-upper-pb-171 {
    padding-bottom: 171px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-172 {
    margin-top: 172px !important;
  }
  .u-upper-mb-172 {
    margin-bottom: 172px !important;
  }
  .u-upper-pt-172 {
    padding-top: 172px !important;
  }
  .u-upper-pb-172 {
    padding-bottom: 172px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-173 {
    margin-top: 173px !important;
  }
  .u-upper-mb-173 {
    margin-bottom: 173px !important;
  }
  .u-upper-pt-173 {
    padding-top: 173px !important;
  }
  .u-upper-pb-173 {
    padding-bottom: 173px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-174 {
    margin-top: 174px !important;
  }
  .u-upper-mb-174 {
    margin-bottom: 174px !important;
  }
  .u-upper-pt-174 {
    padding-top: 174px !important;
  }
  .u-upper-pb-174 {
    padding-bottom: 174px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-175 {
    margin-top: 175px !important;
  }
  .u-upper-mb-175 {
    margin-bottom: 175px !important;
  }
  .u-upper-pt-175 {
    padding-top: 175px !important;
  }
  .u-upper-pb-175 {
    padding-bottom: 175px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-176 {
    margin-top: 176px !important;
  }
  .u-upper-mb-176 {
    margin-bottom: 176px !important;
  }
  .u-upper-pt-176 {
    padding-top: 176px !important;
  }
  .u-upper-pb-176 {
    padding-bottom: 176px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-177 {
    margin-top: 177px !important;
  }
  .u-upper-mb-177 {
    margin-bottom: 177px !important;
  }
  .u-upper-pt-177 {
    padding-top: 177px !important;
  }
  .u-upper-pb-177 {
    padding-bottom: 177px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-178 {
    margin-top: 178px !important;
  }
  .u-upper-mb-178 {
    margin-bottom: 178px !important;
  }
  .u-upper-pt-178 {
    padding-top: 178px !important;
  }
  .u-upper-pb-178 {
    padding-bottom: 178px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-179 {
    margin-top: 179px !important;
  }
  .u-upper-mb-179 {
    margin-bottom: 179px !important;
  }
  .u-upper-pt-179 {
    padding-top: 179px !important;
  }
  .u-upper-pb-179 {
    padding-bottom: 179px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-180 {
    margin-top: 180px !important;
  }
  .u-upper-mb-180 {
    margin-bottom: 180px !important;
  }
  .u-upper-pt-180 {
    padding-top: 180px !important;
  }
  .u-upper-pb-180 {
    padding-bottom: 180px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-181 {
    margin-top: 181px !important;
  }
  .u-upper-mb-181 {
    margin-bottom: 181px !important;
  }
  .u-upper-pt-181 {
    padding-top: 181px !important;
  }
  .u-upper-pb-181 {
    padding-bottom: 181px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-182 {
    margin-top: 182px !important;
  }
  .u-upper-mb-182 {
    margin-bottom: 182px !important;
  }
  .u-upper-pt-182 {
    padding-top: 182px !important;
  }
  .u-upper-pb-182 {
    padding-bottom: 182px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-183 {
    margin-top: 183px !important;
  }
  .u-upper-mb-183 {
    margin-bottom: 183px !important;
  }
  .u-upper-pt-183 {
    padding-top: 183px !important;
  }
  .u-upper-pb-183 {
    padding-bottom: 183px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-184 {
    margin-top: 184px !important;
  }
  .u-upper-mb-184 {
    margin-bottom: 184px !important;
  }
  .u-upper-pt-184 {
    padding-top: 184px !important;
  }
  .u-upper-pb-184 {
    padding-bottom: 184px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-185 {
    margin-top: 185px !important;
  }
  .u-upper-mb-185 {
    margin-bottom: 185px !important;
  }
  .u-upper-pt-185 {
    padding-top: 185px !important;
  }
  .u-upper-pb-185 {
    padding-bottom: 185px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-186 {
    margin-top: 186px !important;
  }
  .u-upper-mb-186 {
    margin-bottom: 186px !important;
  }
  .u-upper-pt-186 {
    padding-top: 186px !important;
  }
  .u-upper-pb-186 {
    padding-bottom: 186px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-187 {
    margin-top: 187px !important;
  }
  .u-upper-mb-187 {
    margin-bottom: 187px !important;
  }
  .u-upper-pt-187 {
    padding-top: 187px !important;
  }
  .u-upper-pb-187 {
    padding-bottom: 187px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-188 {
    margin-top: 188px !important;
  }
  .u-upper-mb-188 {
    margin-bottom: 188px !important;
  }
  .u-upper-pt-188 {
    padding-top: 188px !important;
  }
  .u-upper-pb-188 {
    padding-bottom: 188px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-189 {
    margin-top: 189px !important;
  }
  .u-upper-mb-189 {
    margin-bottom: 189px !important;
  }
  .u-upper-pt-189 {
    padding-top: 189px !important;
  }
  .u-upper-pb-189 {
    padding-bottom: 189px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-190 {
    margin-top: 190px !important;
  }
  .u-upper-mb-190 {
    margin-bottom: 190px !important;
  }
  .u-upper-pt-190 {
    padding-top: 190px !important;
  }
  .u-upper-pb-190 {
    padding-bottom: 190px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-191 {
    margin-top: 191px !important;
  }
  .u-upper-mb-191 {
    margin-bottom: 191px !important;
  }
  .u-upper-pt-191 {
    padding-top: 191px !important;
  }
  .u-upper-pb-191 {
    padding-bottom: 191px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-192 {
    margin-top: 192px !important;
  }
  .u-upper-mb-192 {
    margin-bottom: 192px !important;
  }
  .u-upper-pt-192 {
    padding-top: 192px !important;
  }
  .u-upper-pb-192 {
    padding-bottom: 192px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-193 {
    margin-top: 193px !important;
  }
  .u-upper-mb-193 {
    margin-bottom: 193px !important;
  }
  .u-upper-pt-193 {
    padding-top: 193px !important;
  }
  .u-upper-pb-193 {
    padding-bottom: 193px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-194 {
    margin-top: 194px !important;
  }
  .u-upper-mb-194 {
    margin-bottom: 194px !important;
  }
  .u-upper-pt-194 {
    padding-top: 194px !important;
  }
  .u-upper-pb-194 {
    padding-bottom: 194px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-195 {
    margin-top: 195px !important;
  }
  .u-upper-mb-195 {
    margin-bottom: 195px !important;
  }
  .u-upper-pt-195 {
    padding-top: 195px !important;
  }
  .u-upper-pb-195 {
    padding-bottom: 195px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-196 {
    margin-top: 196px !important;
  }
  .u-upper-mb-196 {
    margin-bottom: 196px !important;
  }
  .u-upper-pt-196 {
    padding-top: 196px !important;
  }
  .u-upper-pb-196 {
    padding-bottom: 196px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-197 {
    margin-top: 197px !important;
  }
  .u-upper-mb-197 {
    margin-bottom: 197px !important;
  }
  .u-upper-pt-197 {
    padding-top: 197px !important;
  }
  .u-upper-pb-197 {
    padding-bottom: 197px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-198 {
    margin-top: 198px !important;
  }
  .u-upper-mb-198 {
    margin-bottom: 198px !important;
  }
  .u-upper-pt-198 {
    padding-top: 198px !important;
  }
  .u-upper-pb-198 {
    padding-bottom: 198px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-199 {
    margin-top: 199px !important;
  }
  .u-upper-mb-199 {
    margin-bottom: 199px !important;
  }
  .u-upper-pt-199 {
    padding-top: 199px !important;
  }
  .u-upper-pb-199 {
    padding-bottom: 199px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-upper-mt-200 {
    margin-top: 200px !important;
  }
  .u-upper-mb-200 {
    margin-bottom: 200px !important;
  }
  .u-upper-pt-200 {
    padding-top: 200px !important;
  }
  .u-upper-pb-200 {
    padding-bottom: 200px !important;
  }
  .u-upper-ml-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
  .u-upper-mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .u-upper-m-center {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-view-medium {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) and (hover: hover) and (pointer: fine){
  .c-banner .c-banner__close:hover {
    background-color: var(--clr_white);
    opacity: 0.85;
  }
}

@media screen and (min-width: 1200px){
  .c-btn {
    min-width: 240px;
    padding: 20px 24px;
  }
  .c-btn svg {
    width: 24px;
  }
  .c-btn02 {
    min-height: 160px;
  }
  .c-btn02__wrap {
    gap: 20px;
  }
  .c-form {
    --form_check_size: 16px;
    margin-top: 80px;
    padding-block: 80px;
  }
  .c-form .c-form__wrap {
    padding: 80px;
  }
  .c-form .c-form__tabs {
    margin-bottom: 60px;
  }
  .c-form .c-form__title {
    gap: 16px;
  }
  .c-form .c-form__step {
    margin-top: 40px;
  }
  .c-form .c-form__form {
    margin-top: 40px;
  }
  .c-form .c-form__panel {
    gap: 32px;
  }
  .c-form .c-form__group {
    gap: 24px;
  }
  .c-form .c-form__grid--2,
  .c-form .c-form__choice-grid--2,
  .c-form .c-form__inline--date {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-form .c-form__field.c-form__field--select::after {
    right: 12px;
  }
  .c-form .c-form__field select {
    padding: 12px 46px 12px 16px;
  }
  .c-form .c-form__actions {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 16px 24px;
  }
  .c-form .c-form__actions--single {
    grid-template-columns: minmax(240px, 1fr);
    align-items: center;
    justify-content: space-between;
    max-width: 280px;
    margin-inline: auto;
  }
  .c-form .c-form__button {
    min-height: 58px;
    padding: 16px 22px;
  }
  .c-form .c-form__button[type=submit], .c-form .c-form__button.c-form__button--next {
    width: 240px;
    margin-left: auto;
  }
  .c-form .c-form__button.c-form__button--back {
    width: 240px;
  }
  .c-hamburger {
    justify-content: flex-start;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 130px;
    height: 100%;
    padding: 12px 24px 12px 8px;
  }
  .c-hamburger .-bar {
    left: 4px;
  }
  .c-loop-job .c-loop-job__link {
    padding: 24px;
  }
  .c-loop-job .c-loop-job__cats {
    margin-bottom: 8px;
  }
  .c-loop-job .c-loop-job__cats:last-of-type {
    margin-bottom: 16px;
  }
  .c-loop-job .c-loop-job__cat {
    padding: 6px 16px;
  }
  .c-loop-job .c-loop-job__salary {
    padding: 24px;
  }
  .c-loop-pickup .c-loop-pickup__link {
    padding: 24px;
    border-radius: 16px;
  }
  .c-loop-job-large {
    padding: 32px 24px;
  }
  .c-loop-job-large .c-loop-job-large__status {
    padding: 6px 16px;
  }
  .c-loop-job-large .c-loop-job-large__meta {
    margin-top: 16px;
  }
  .c-loop-job-large .c-loop-job-large__body {
    grid-template-columns: 465fr 196fr;
    margin-top: 24px;
    gap: 32px;
  }
  .c-loop-job-large .c-loop-job-large__info {
    padding: 24px;
  }
  .c-loop-job-large .c-loop-job-large__row {
    align-items: first baseline;
    margin-bottom: 16px;
    padding-bottom: 16px;
    gap: 40px;
  }
  .c-loop-job-list {
    padding: 40px;
  }
  .c-loop-job-list .c-loop-job-large__status {
    padding: 6px 16px;
  }
  .c-loop-job-list .c-loop-job-large__meta {
    gap: 16px;
  }
  .c-loop-job-list .c-loop-job-large__body {
    grid-template-columns: 465fr 196fr;
    gap: 32px;
  }
  .c-loop-job-list .c-loop-job-large__info {
    padding: 24px;
  }
  .c-loop-job-list .c-loop-job-large__row {
    grid-template-columns: 4em 1fr;
    align-items: first baseline;
    margin-bottom: 16px;
    padding-bottom: 16px;
    gap: 40px;
  }
  .c-pager__archive-list {
    margin-top: 40px;
  }
  .c-breadcrumb {
    margin-bottom: 40px;
  }
  .c-banner {
    right: 0;
    bottom: 40px;
    width: auto;
    max-width: none;
    padding: 0;
    background: none;
  }
  .c-banner .c-banner__inner {
    align-items: flex-end;
  }
  .c-banner .c-banner__registration {
    bottom: 40px;
  }
  .c-banner .c-banner__registration-btn {
    width: 108px;
    padding: 40px 4px 12px;
  }
  .c-banner .c-banner__registration-btn .c-banner__registration-btn-wrap {
    gap: 16px;
  }
  .c-banner .c-banner__registration-btn .-white {
    padding: 6px 2px 6px 12px;
    font-size: calc(16 / var(--base) * 1rem);
  }
  .c-banner .c-banner__registration-btn .-text {
    font-size: calc(22 / var(--base) * 1rem);
  }
  .c-banner .c-banner__registration-btn .c-banner__split {
    gap: 6px;
  }
  .c-banner .c-banner__registration-btn svg {
    width: 40px;
  }
  .c-banner .c-banner__close {
    width: 44px;
    height: 44px;
  }
  .c-banner .c-banner__close:focus-visible {
    background-color: var(--clr_white);
    opacity: 0.85;
  }
  .c-banner .c-banner__close-line {
    width: 16px;
  }
  .c-banner-single {
    padding-block: 40px;
  }
  .c-banner-single__btn {
    min-width: 400px;
  }
  .l-header .l-header__main {
    padding-inline: 40px;
  }
  .l-header .l-header__logoWrap {
    flex-direction: row;
    align-items: first baseline;
    gap: 24px;
  }
  .l-header .l-header__logo-link {
    width: 250px;
  }
  .l-header__sub {
    min-height: 66px;
    padding-inline: 40px;
  }
  .l-drawer .l-drawer__wrap {
    grid-template-columns: 302fr 818fr;
    margin-bottom: 68px;
    padding-top: 200px;
  }
  .l-drawer .l-drawer__list {
    border-right: 1px solid var(--clr_border);
  }
  .l-drawer .l-drawer__child {
    flex-direction: row;
    justify-content: space-between;
    padding: 0 40px 40px;
    gap: 24px;
  }
  .l-drawer .l-drawer__child-sns-link img {
    width: 40px;
  }
  .l-footer {
    padding: 100px 100px 24px;
    border-radius: 80px 0 0 0;
  }
  .l-footer .l-footer__under {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
    align-items: center;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid var(--clr_gray);
  }
  .l-footer .l-footer__sns {
    justify-content: flex-start;
    margin: 0;
  }
  .l-footer .l-footer__sns-link img {
    width: 40px;
  }
  .l-footer .l-footer__copyright {
    grid-column: 2/3;
    align-items: flex-end;
    font-size: calc(14 / var(--base) * 1rem);
  }
  .l-footer .l-footer__buttons-item {
    width: -moz-fit-content;
    width: fit-content;
  }
  .l-footer .l-footer__buttons-link {
    min-width: 140px;
    padding: 8px 14px;
  }
  .p-home-mv .p-home-mv__textWrap {
    top: revert;
    bottom: 40px;
  }
  .p-home-mv__form {
    position: absolute;
    top: 32px;
    right: min(5%, 40px);
    width: 51.3888888889vw;
    max-width: 740px;
  }
  .p-home-search .p-home-search__row {
    grid-template-columns: 8em 1fr;
    padding-block: 20px;
    border-top: 1px solid var(--clr_gray);
  }
  .p-home-search__term {
    padding-block: 5px;
  }
  .p-home-search__select {
    padding: 12px 46px 12px 16px;
  }
  .p-home-search__check-list {
    gap: 2px 20px;
  }
  .p-home-search .p-home-search__text {
    padding: 12px 46px 12px 16px;
  }
  .p-home-search__submit-button {
    min-height: 72px;
    padding: 24px 24px 24px 40px;
  }
  .p-home-drawer .p-home-drawer__content {
    max-width: var(--inner-sm);
    height: 80lvh;
    padding: 40px;
    border-radius: 16px;
  }
  .p-home-drawer .p-home-drawer__select {
    padding-inline: 16px;
  }
  .p-home-drawer .p-home-drawer__select-item {
    padding-block: 24px;
  }
  .p-home-drawer .p-home-drawer__checklist-wrap {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 16px;
    gap: 8px;
  }
  .p-home-drawer .p-home-drawer__pref-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .p-home-drawer .p-home-drawer__btnWrap {
    flex-direction: row;
    justify-content: space-between;
  }
  .p-home-drawer .p-home-drawer__clear {
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-home-drawer .p-home-drawer__submit {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 320px;
  }
  .p-home-drawer .p-home-drawer__city-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .p-home-drawer .p-home-drawer__footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .p-home-drawer .p-home-drawer__apply {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 320px;
  }
  .p-home-new {
    margin-top: 100px;
  }
  .p-home-new .p-home-new__wrap {
    margin-bottom: 40px;
  }
  .p-home-new .p-home-new__more-btn {
    margin-top: -16px;
  }
  .p-home__slider .p-home-new__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .p-home-pickup {
    padding-block: 80px;
  }
  .p-home-pickup .p-home-pickup__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
    gap: 20px;
  }
  .p-home-pickup .p-home-pickup__btn {
    margin-top: 40px;
  }
  .p-home-area {
    margin-block: 80px;
  }
  .p-home-personal {
    padding-block: 80px;
  }
  .p-home-personal .p-home-personal__tab-trigger {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    padding-inline: 40px;
    gap: 16px;
  }
  .p-home-personal .p-home-personal__tab-button {
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    padding: 16px 40px;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
  }
  .p-home-personal .p-home-personal__tab-content {
    padding: 40px;
  }
  .p-home-personal .p-home-personal__empty {
    padding: 32px;
    font-size: 16px;
  }
  .p-home-linkArea {
    padding-block: 60px;
  }
  .p-home-linkArea .p-home-linkArea__wrap {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-home-linkArea .p-home-linkArea__link {
    min-height: 140px;
    border-radius: 16px;
  }
  .p-home-news .p-home-news__wrap {
    grid-template-columns: 82fr 40fr;
    padding-block: 80px;
    gap: 20px;
  }
  .p-home-news .p-home-news__contents {
    grid-template-columns: 82fr 40fr;
    padding: 64px;
  }
  .p-home-news .p-home-news__textWrap {
    margin-bottom: 48px;
  }
  .p-home-news .p-home-news__link {
    margin-top: 0px;
  }
  .p-home-news .p-home-news__btns {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .p-home-news .p-home-news__btn {
    flex-direction: row;
    min-height: 160px;
    padding: 40px;
  }
  .p-news-archive .p-news-archive__list {
    margin-top: 40px;
    gap: 24px;
  }
  .p-pickup-archive .p-pickup-archive__list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
  }
  .p-single .p-single__header {
    margin-bottom: 40px;
  }
  .p-single .p-single__textWrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .p-single .p-single__tag-list {
    margin-top: 24px;
  }
  .p-single .p-single__info-item {
    max-width: 550px;
  }
  .p-single .p-single__grayWrap {
    grid-template-columns: 140px 1fr;
    align-items: center;
  }
  .p-single .p-single__contents:not(:last-of-type) {
    margin-bottom: 100px;
  }
  .p-single .p-single__contents-business,
  .p-single .p-single__contents-table-wrap {
    grid-template-columns: 160px 1fr;
  }
  .p-single .p-single__contents-wrap {
    grid-template-columns: 1fr 1px 1fr;
    gap: 40px;
  }
  .p-single .p-single__contents-table {
    padding-block: 20px;
    gap: 24px;
  }
  .p-single .p-single__contents-table-bar {
    display: block;
    width: 1px;
    height: 100%;
    background-color: var(--clr_gray);
  }
  .p-single .p-single__contents-half {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .p-single__relation {
    padding-block: 80px;
  }
  .p-single__relation .p-single__relation-title {
    margin-bottom: 40px;
  }
  .p-single__relation .p-single__relation-wrap {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .p-single__relation .p-single__relation-btn {
    margin-top: 40px;
  }
  .p-single__relation .p-single__relation-btn .c-btn {
    margin-right: 0;
  }
  .p-single__cv-area {
    min-height: 480px;
    background: url(../img/single/img-blur.png) no-repeat center top/contain;
  }
  .p-search__wrap {
    gap: 56px;
  }
  .p-search__wrap .p-search__header .p-search__cat-list {
    margin-right: 8px;
  }
  .p-search__wrap .p-search__textWrap {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .p-search__wrap .p-search__textWrap .p-search__number .p-search__number-text {
    margin-right: 20px;
  }
  .p-search__wrap .p-search__form .p-home-search {
    --form_check_size: 16px;
    padding: 40px 40px 0;
  }
  .is-filtered .p-search__wrap {
    grid-template-columns: 820fr 364fr;
    align-items: stretch;
  }
  .is-filtered .p-search__form .p-search__formWrap {
    position: sticky;
    top: 100px;
  }
  .is-filtered .p-search__form .p-home-search {
    max-height: 80lvh;
    overflow: scroll;
    overscroll-behavior: contain;
    scrollbar-width: none; /* Firefox */
  }
  .is-filtered .p-search__form .p-home-search::-webkit-scrollbar {
    display: none; /* Chrome / Safari / Edge */
  }
  .is-filtered .p-search__form .p-home-search__row--area {
    margin-top: -122px;
  }
  .is-filtered .p-search__form .p-home-search__submit-clear {
    margin-block: 0 162px;
  }
  .is-filtered .p-search__form .p-search__form-submit {
    position: sticky;
    top: calc(80lvh - 164px);
    margin-bottom: -2px;
    margin-inline: -41px;
  }
  .p-search .p-home-area {
    margin-top: 80px;
    padding-top: 80px;
  }
  .u-view-under-medium,
  .sp-only {
    display: none !important;
  }
}

@media screen and (min-width: 1280px){
  .l-navigation .l-navigation__link {
    min-width: 200px;
  }
  .l-navigation .l-navigation__link-num {
    margin-left: 0;
  }
}

@media screen and (min-width: 1400px){
  .c-table01.-scroll {
    overflow-x: auto;
  }
  .c-table03.-scroll {
    overflow-x: auto;
  }
  .c-container {
    grid-template-columns: 1fr 364px;
  }
  .p-home-mv__form {
    --form_check_size: 16px;
    right: max(5vw, (100vw - var(--inner)) / 2);
  }
  .p-consulting__section .p-consulting__contents {
    grid-template-columns: 520px 1fr;
  }
  .p-guide .p-strengths__contents-item {
    grid-template-columns: 480px 1fr;
  }
  .u-view-large {
    display: none !important;
  }
}

@media screen and (min-width: 1420px){
  .p-home-new {
    margin-top: 80px;
  }
}

@media (hover: hover) and (pointer: fine){
  .u-underline:hover::after {
    transform-origin: center left;
    scale: 1 1;
  }
  .u-underline.-rev:hover::after {
    transform-origin: center right;
    scale: 0 1;
  }
  .js-modal .js-modal__container-upload:hover {
    border-color: var(--clr_primary);
    background-color: #fff;
    color: var(--clr_primary);
  }
  .js-modal .js-modal__container-upload:hover::before {
    background-color: var(--clr_primary);
  }
  .c-btn:hover {
    background-color: var(--clr_white);
    color: var(--clr_default);
  }
  .c-btn:hover svg path {
    fill: var(--clr_primary);
  }
  .c-btn02:hover {
    background-color: var(--clr_white);
    color: var(--clr_default);
  }
  .c-btn02:hover svg path {
    fill: var(--clr_default);
  }
  .c-form .c-form__tab:hover {
    color: var(--clr_default);
  }
  .c-form .c-form__button:hover {
    background-color: var(--clr_white);
    color: var(--clr_default);
  }
  .c-hamburger:not(.is-open):hover {
    background-color: var(--clr_gray);
  }
  .c-loop-job .c-loop-job__link:hover {
    background-color: var(--clr_white);
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
  }
  .c-loop-job .c-loop-job__link:hover .c-loop-job__salary {
    background-color: var(--clr_light_gray);
  }
  .c-loop-pickup .c-loop-pickup__link:hover {
    background-color: #fff;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
  }
  .c-loop-pickup .c-loop-pickup__link:hover .c-loop-pickup__img img {
    scale: 1.1;
  }
  .c-loop-news .c-loop-news__link:hover::before {
    animation: borderAnim 0.48s linear;
  }
  .c-loop-job-large .c-loop-job-large__button:hover {
    background-color: var(--clr_white);
    color: var(--clr_default);
  }
  .c-loop-job-large .c-loop-job-large__button:hover svg path {
    fill: var(--clr_default);
  }
  .c-loop-job-list .c-loop-job-list__btn-cls:hover {
    opacity: 0.6;
  }
  .c-loop-job-list .c-loop-job-large__button:hover {
    background-color: var(--clr_white);
    color: var(--clr_default);
  }
  .c-loop-job-list .c-loop-job-large__button:hover svg path {
    fill: var(--clr_default);
  }
  .c-tags .c-tags__link:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .c-breadcrumb .c-breadcrumb__link:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .c-banner .c-banner__close:hover {
    background-color: var(--clr_white);
    opacity: 0.85;
  }
  .c-banner-single__btn:hover {
    background-color: var(--clr_white);
    color: var(--clr_default);
  }
  .c-banner-single__btn:hover svg path {
    fill: var(--clr_default);
  }
  .c-box .c-box__link:hover::after {
    display: none;
  }
  .c-box .c-box__btn:hover {
    background-color: var(--clr_primary);
    color: var(--clr_white);
  }
  .c-box .c-box__delete:hover {
    opacity: 0.6;
  }
  .c-side-menu .c-side-menu__link:hover::before {
    translate: 10px 0;
    background-color: var(--clr_primary);
  }
  .c-side-menu .c-side-menu__other-link:hover::after {
    display: none;
  }
  .c-settings__content-term .p-settings__downloads:hover {
    text-decoration: none;
  }
  .c-settings__content-btn:hover {
    background-color: var(--clr_white);
    color: var(--clr_default);
  }
  .c-settings__content-delete:hover {
    opacity: 0.6;
  }
  .c-confirm-modal__btn.-cancel:hover {
    background-color: var(--clr_light_gray, #f3f6fa);
  }
  .c-confirm-modal__btn.-primary:hover {
    opacity: 0.9;
  }
  .c-confirm-dialog__btn.-cancel:hover {
    background-color: var(--clr_light_gray, #e8ebef);
  }
  .c-confirm-dialog__btn.-primary:hover {
    background-color: var(--clr_darken, #122f8d);
  }
  .c-confirm-dialog__btn.-danger:hover {
    box-shadow: 0 4px 12px rgba(243, 65, 65, 0.24);
    opacity: 0.9;
  }
  .c-toast__close:hover {
    color: var(--clr_default, #202124);
  }
  .c-flow .c-flow__item__link:hover {
    text-decoration: none;
  }
  .c-under-link-area .c-under-link-area__link:hover .c-under-link-area__text .-text::after {
    transform-origin: center left;
    scale: 1 1;
  }
  .c-under-link-area .c-under-link-area__link:hover .c-under-link-area__textWrap svg {
    translate: 8px;
  }
  .c-single__content a:hover {
    text-decoration: none;
  }
  .wp-block-buttons:not([class*=is-style-]) .wp-block-button__link:hover {
    text-decoration: none;
  }
  .wp-block-buttons.is-style-btn-painting .wp-block-button__link:hover {
    background-color: #fff;
    color: var(--clr_default);
  }
  .l-header .l-header__logo-link:hover {
    opacity: 0.6;
  }
  .l-header__skip-content:focus-visible {
    display: flex;
    z-index: var(--z-skip-main);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    background-color: var(--clr_primary);
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
  }
  .l-drawer .l-drawer__child-sns-link:hover {
    opacity: 0.6;
  }
  .l-navigation .l-navigation__sns .l-navigation__sns-icon:hover {
    opacity: 0.6;
  }
  .l-navigation .l-navigation__link:hover {
    background-color: #fff;
    color: var(--clr_default);
  }
  .l-navigation .l-navigation__link:hover svg path {
    fill: var(--clr_default);
  }
  .l-navigation .l-navigation__tel:hover {
    opacity: 0.6;
  }
  .l-footer a:hover {
    opacity: 0.6;
  }
  .l-footer .l-footer__sns-link:hover {
    opacity: 0.6;
  }
  .p-home-search__submit-button:hover {
    background-color: var(--clr_white);
  }
  .p-home-area .p-home-area__card-link:hover {
    background-color: var(--clr_primary);
    color: var(--clr_white);
  }
  .p-home-area .p-home-area__card-link:hover svg path {
    fill: var(--clr_white);
  }
  .p-home-linkArea .p-home-linkArea__link:hover {
    background-color: var(--clr_white);
    color: var(--clr_default);
  }
  .p-home-linkArea .p-home-linkArea__link:hover svg path {
    fill: var(--clr_default);
  }
  .p-home-news .p-home-news__btn:hover {
    background-color: var(--clr_white);
    color: var(--clr_default);
  }
  .p-home-news .p-home-news__btn:hover svg path {
    fill: var(--clr_default);
  }
  .p-single__cv-area:hover .p-single__cv-wrap {
    background-color: var(--clr_white);
    color: var(--clr_default);
  }
  .p-search__wrap .p-search__textWrap .p-search__tab-link:not(.is-active):hover {
    background-color: var(--clr_white);
  }
  .p-mypage .p-mypage__contents-link:hover {
    background-color: var(--clr_primary);
    color: #fff;
  }
  .p-mypage .p-mypage__contents-link:hover svg path {
    fill: var(--clr_default);
  }
  .p-consider-list .p-consider-list__contents-btn:hover {
    opacity: 0.6;
  }
  .p-consider-list .p-consider-list__check-contact-link:hover {
    border-color: var(--clr_accent);
    background-color: #fff;
  }
  .p-consider-list label:hover {
    opacity: 0.6;
  }
  .p-messages .p-messages__contents-fileLink:hover {
    opacity: 0.7;
  }
  .p-messages .p-messages__contents-thumb:hover {
    opacity: 0.9;
  }
  .p-messages .p-messages__contents-fileCard:hover {
    border-color: var(--clr_primary);
    background-color: var(--clr_light_gray);
  }
  .p-messages .p-messages__contents-fileBtn:hover {
    border-color: var(--clr_primary);
    background-color: var(--clr_light_gray);
  }
  .p-messages .p-messages__contents-fileClear:hover {
    border-color: var(--clr_primary);
    background-color: var(--clr_light_gray);
    color: var(--clr_primary);
  }
  .p-messages .p-messages__contents-btn:hover {
    border-color: var(--clr_primary);
    background-color: #fff;
    color: var(--clr_primary);
  }
  .p-messages .p-messages__contents-btn:hover::before {
    background-color: var(--clr_primary);
  }
  .p-line__line-btn:hover {
    border-color: #05b34c;
    background-color: #05b34c;
  }
  .p-line__fallback-summary:hover {
    text-decoration: underline;
  }
  .p-history__contents-btn:hover {
    opacity: 0.6;
  }
  .p-history__check-contact-link:hover {
    border-color: var(--clr_accent);
    background-color: #fff;
  }
  .p-history label:hover {
    opacity: 0.6;
  }
}

@media (prefers-reduced-motion: reduce){
  .c-confirm-dialog[open],
  .c-confirm-dialog[open]::backdrop {
    animation: none;
  }
  .c-toast {
    transform: none;
    transition: opacity 0.01s linear;
  }
  .c-toast.-shown, .c-toast.-leaving {
    transform: none;
  }
  [data-wishlist-count][aria-busy=true]::after,
  [data-history-count][aria-busy=true]::after,
  [data-history-count-summary][aria-busy=true]::after,
  [data-applications-count][aria-busy=true]::after,
  .c-list-loading::after,
  [data-document-loading]::after {
    animation: none;
  }
}

/*# sourceMappingURL=style.css.map*/