.radius-button {
  border-radius: var(--radius-button);
}

.radius-section {
  border-radius: var(--radius-section);
}

.radius-inner {
  border-radius: var(--radius-inner);
}

.radius-icon {
  border-radius: var(--radius-icon);
}

.color-primary {
  color: var(--color-txt-primary) !important;
}

.color-accent-primary {
  color: var(--color-txt-accent-primary) !important;
}

.color-accent-primary-sub {
  color: var(--color-txt-accent-primary-sub) !important;
}

.color-annotation {
  color: var(--color-txt-annotation) !important;
}

.color-personal-accent {
  color: var(--color-personal-txt-accent) !important;
}

.color-personal-accent-sub {
  color: var(--color-personal-txt-accent-sub) !important;
}

.color-onfill {
  color: var(--color-txt-onfill) !important;
}

.color-info-primary {
  color: var(--color-txt-info-primary) !important;
}

.color-info-secondary {
  color: var(--color-txt-info-secondary) !important;
}

.color-info-secondary-light {
  color: var(--color-txt-info-secondary-light) !important;
}

.color-caption {
  color: var(--color-txt-caption) !important;
}

.color-link {
  color: var(--color-txt-link) !important;
}

.color-info-primary-light {
  color: var(--color-txt-info-primary-light) !important;
}

.color-fig-accent3 {
  color: var(--color-fig-accent3);
}

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

.bg-primary {
  background-color: var(--color-bg-primary) !important;
}

.bg-personal-accent {
  background-color: var(--color-personal-bg-accent) !important;
}

.bg-sub-section-light {
  background-color: var(--color-bg-accent-secondary) !important;
}

.bg-accent-primary-light {
  background-color: var(--color-bg-accent-primary-light);
}

.bg-accent-primary-sub {
  background-color: var(--color-bg-accent-primary-sub);
}

.bg-accent-secondary {
  background-color: var(--color-bg-accent-secondary);
}

.bg-info-primary-light {
  background-color: var(--color-bg-info-primary-light);
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.d-flex.--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 719px) {
  .d-flex.--row-sp {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}
@media screen and (min-width: 720px) {
  .d-flex.--row-pc {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}
.d-flex.--col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 719px) {
  .d-flex.--col-sp {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
@media screen and (min-width: 720px) {
  .d-flex.--col-pc {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
.d-flex.--align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.d-flex.--align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 720px) {
  .d-flex.--align-center-pc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.d-flex.--justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.d-flex.--justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.d-flex.--justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.d-flex.--justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.d-flex.--flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.d-flex.--gap-0 {
  gap: 0rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-0-pc {
    gap: 0rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-0-sp {
    gap: 0rem;
  }
}
.d-flex.--gap-1 {
  gap: 0.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-1-pc {
    gap: 0.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-1-sp {
    gap: 0.1rem;
  }
}
.d-flex.--gap-2 {
  gap: 0.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-2-pc {
    gap: 0.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-2-sp {
    gap: 0.2rem;
  }
}
.d-flex.--gap-3 {
  gap: 0.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-3-pc {
    gap: 0.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-3-sp {
    gap: 0.3rem;
  }
}
.d-flex.--gap-4 {
  gap: 0.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-4-pc {
    gap: 0.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-4-sp {
    gap: 0.4rem;
  }
}
.d-flex.--gap-5 {
  gap: 0.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-5-pc {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-5-sp {
    gap: 0.5rem;
  }
}
.d-flex.--gap-6 {
  gap: 0.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-6-pc {
    gap: 0.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-6-sp {
    gap: 0.6rem;
  }
}
.d-flex.--gap-7 {
  gap: 0.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-7-pc {
    gap: 0.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-7-sp {
    gap: 0.7rem;
  }
}
.d-flex.--gap-8 {
  gap: 0.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-8-pc {
    gap: 0.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-8-sp {
    gap: 0.8rem;
  }
}
.d-flex.--gap-9 {
  gap: 0.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-9-pc {
    gap: 0.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-9-sp {
    gap: 0.9rem;
  }
}
.d-flex.--gap-10 {
  gap: 1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-10-pc {
    gap: 1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-10-sp {
    gap: 1rem;
  }
}
.d-flex.--gap-11 {
  gap: 1.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-11-pc {
    gap: 1.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-11-sp {
    gap: 1.1rem;
  }
}
.d-flex.--gap-12 {
  gap: 1.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-12-pc {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-12-sp {
    gap: 1.2rem;
  }
}
.d-flex.--gap-13 {
  gap: 1.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-13-pc {
    gap: 1.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-13-sp {
    gap: 1.3rem;
  }
}
.d-flex.--gap-14 {
  gap: 1.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-14-pc {
    gap: 1.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-14-sp {
    gap: 1.4rem;
  }
}
.d-flex.--gap-15 {
  gap: 1.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-15-pc {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-15-sp {
    gap: 1.5rem;
  }
}
.d-flex.--gap-16 {
  gap: 1.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-16-pc {
    gap: 1.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-16-sp {
    gap: 1.6rem;
  }
}
.d-flex.--gap-17 {
  gap: 1.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-17-pc {
    gap: 1.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-17-sp {
    gap: 1.7rem;
  }
}
.d-flex.--gap-18 {
  gap: 1.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-18-pc {
    gap: 1.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-18-sp {
    gap: 1.8rem;
  }
}
.d-flex.--gap-19 {
  gap: 1.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-19-pc {
    gap: 1.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-19-sp {
    gap: 1.9rem;
  }
}
.d-flex.--gap-20 {
  gap: 2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-20-pc {
    gap: 2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-20-sp {
    gap: 2rem;
  }
}
.d-flex.--gap-21 {
  gap: 2.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-21-pc {
    gap: 2.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-21-sp {
    gap: 2.1rem;
  }
}
.d-flex.--gap-22 {
  gap: 2.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-22-pc {
    gap: 2.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-22-sp {
    gap: 2.2rem;
  }
}
.d-flex.--gap-23 {
  gap: 2.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-23-pc {
    gap: 2.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-23-sp {
    gap: 2.3rem;
  }
}
.d-flex.--gap-24 {
  gap: 2.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-24-pc {
    gap: 2.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-24-sp {
    gap: 2.4rem;
  }
}
.d-flex.--gap-25 {
  gap: 2.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-25-pc {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-25-sp {
    gap: 2.5rem;
  }
}
.d-flex.--gap-26 {
  gap: 2.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-26-pc {
    gap: 2.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-26-sp {
    gap: 2.6rem;
  }
}
.d-flex.--gap-27 {
  gap: 2.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-27-pc {
    gap: 2.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-27-sp {
    gap: 2.7rem;
  }
}
.d-flex.--gap-28 {
  gap: 2.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-28-pc {
    gap: 2.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-28-sp {
    gap: 2.8rem;
  }
}
.d-flex.--gap-29 {
  gap: 2.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-29-pc {
    gap: 2.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-29-sp {
    gap: 2.9rem;
  }
}
.d-flex.--gap-30 {
  gap: 3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-30-pc {
    gap: 3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-30-sp {
    gap: 3rem;
  }
}
.d-flex.--gap-31 {
  gap: 3.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-31-pc {
    gap: 3.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-31-sp {
    gap: 3.1rem;
  }
}
.d-flex.--gap-32 {
  gap: 3.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-32-pc {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-32-sp {
    gap: 3.2rem;
  }
}
.d-flex.--gap-33 {
  gap: 3.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-33-pc {
    gap: 3.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-33-sp {
    gap: 3.3rem;
  }
}
.d-flex.--gap-34 {
  gap: 3.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-34-pc {
    gap: 3.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-34-sp {
    gap: 3.4rem;
  }
}
.d-flex.--gap-35 {
  gap: 3.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-35-pc {
    gap: 3.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-35-sp {
    gap: 3.5rem;
  }
}
.d-flex.--gap-36 {
  gap: 3.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-36-pc {
    gap: 3.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-36-sp {
    gap: 3.6rem;
  }
}
.d-flex.--gap-37 {
  gap: 3.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-37-pc {
    gap: 3.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-37-sp {
    gap: 3.7rem;
  }
}
.d-flex.--gap-38 {
  gap: 3.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-38-pc {
    gap: 3.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-38-sp {
    gap: 3.8rem;
  }
}
.d-flex.--gap-39 {
  gap: 3.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-39-pc {
    gap: 3.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-39-sp {
    gap: 3.9rem;
  }
}
.d-flex.--gap-40 {
  gap: 4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-40-pc {
    gap: 4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-40-sp {
    gap: 4rem;
  }
}
.d-flex.--gap-41 {
  gap: 4.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-41-pc {
    gap: 4.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-41-sp {
    gap: 4.1rem;
  }
}
.d-flex.--gap-42 {
  gap: 4.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-42-pc {
    gap: 4.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-42-sp {
    gap: 4.2rem;
  }
}
.d-flex.--gap-43 {
  gap: 4.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-43-pc {
    gap: 4.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-43-sp {
    gap: 4.3rem;
  }
}
.d-flex.--gap-44 {
  gap: 4.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-44-pc {
    gap: 4.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-44-sp {
    gap: 4.4rem;
  }
}
.d-flex.--gap-45 {
  gap: 4.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-45-pc {
    gap: 4.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-45-sp {
    gap: 4.5rem;
  }
}
.d-flex.--gap-46 {
  gap: 4.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-46-pc {
    gap: 4.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-46-sp {
    gap: 4.6rem;
  }
}
.d-flex.--gap-47 {
  gap: 4.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-47-pc {
    gap: 4.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-47-sp {
    gap: 4.7rem;
  }
}
.d-flex.--gap-48 {
  gap: 4.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-48-pc {
    gap: 4.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-48-sp {
    gap: 4.8rem;
  }
}
.d-flex.--gap-49 {
  gap: 4.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-49-pc {
    gap: 4.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-49-sp {
    gap: 4.9rem;
  }
}
.d-flex.--gap-50 {
  gap: 5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-50-pc {
    gap: 5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-50-sp {
    gap: 5rem;
  }
}
.d-flex.--gap-51 {
  gap: 5.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-51-pc {
    gap: 5.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-51-sp {
    gap: 5.1rem;
  }
}
.d-flex.--gap-52 {
  gap: 5.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-52-pc {
    gap: 5.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-52-sp {
    gap: 5.2rem;
  }
}
.d-flex.--gap-53 {
  gap: 5.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-53-pc {
    gap: 5.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-53-sp {
    gap: 5.3rem;
  }
}
.d-flex.--gap-54 {
  gap: 5.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-54-pc {
    gap: 5.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-54-sp {
    gap: 5.4rem;
  }
}
.d-flex.--gap-55 {
  gap: 5.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-55-pc {
    gap: 5.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-55-sp {
    gap: 5.5rem;
  }
}
.d-flex.--gap-56 {
  gap: 5.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-56-pc {
    gap: 5.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-56-sp {
    gap: 5.6rem;
  }
}
.d-flex.--gap-57 {
  gap: 5.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-57-pc {
    gap: 5.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-57-sp {
    gap: 5.7rem;
  }
}
.d-flex.--gap-58 {
  gap: 5.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-58-pc {
    gap: 5.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-58-sp {
    gap: 5.8rem;
  }
}
.d-flex.--gap-59 {
  gap: 5.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-59-pc {
    gap: 5.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-59-sp {
    gap: 5.9rem;
  }
}
.d-flex.--gap-60 {
  gap: 6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-60-pc {
    gap: 6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-60-sp {
    gap: 6rem;
  }
}
.d-flex.--gap-61 {
  gap: 6.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-61-pc {
    gap: 6.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-61-sp {
    gap: 6.1rem;
  }
}
.d-flex.--gap-62 {
  gap: 6.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-62-pc {
    gap: 6.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-62-sp {
    gap: 6.2rem;
  }
}
.d-flex.--gap-63 {
  gap: 6.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-63-pc {
    gap: 6.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-63-sp {
    gap: 6.3rem;
  }
}
.d-flex.--gap-64 {
  gap: 6.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-64-pc {
    gap: 6.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-64-sp {
    gap: 6.4rem;
  }
}
.d-flex.--gap-65 {
  gap: 6.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-65-pc {
    gap: 6.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-65-sp {
    gap: 6.5rem;
  }
}
.d-flex.--gap-66 {
  gap: 6.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-66-pc {
    gap: 6.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-66-sp {
    gap: 6.6rem;
  }
}
.d-flex.--gap-67 {
  gap: 6.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-67-pc {
    gap: 6.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-67-sp {
    gap: 6.7rem;
  }
}
.d-flex.--gap-68 {
  gap: 6.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-68-pc {
    gap: 6.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-68-sp {
    gap: 6.8rem;
  }
}
.d-flex.--gap-69 {
  gap: 6.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-69-pc {
    gap: 6.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-69-sp {
    gap: 6.9rem;
  }
}
.d-flex.--gap-70 {
  gap: 7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-70-pc {
    gap: 7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-70-sp {
    gap: 7rem;
  }
}
.d-flex.--gap-71 {
  gap: 7.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-71-pc {
    gap: 7.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-71-sp {
    gap: 7.1rem;
  }
}
.d-flex.--gap-72 {
  gap: 7.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-72-pc {
    gap: 7.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-72-sp {
    gap: 7.2rem;
  }
}
.d-flex.--gap-73 {
  gap: 7.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-73-pc {
    gap: 7.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-73-sp {
    gap: 7.3rem;
  }
}
.d-flex.--gap-74 {
  gap: 7.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-74-pc {
    gap: 7.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-74-sp {
    gap: 7.4rem;
  }
}
.d-flex.--gap-75 {
  gap: 7.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-75-pc {
    gap: 7.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-75-sp {
    gap: 7.5rem;
  }
}
.d-flex.--gap-76 {
  gap: 7.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-76-pc {
    gap: 7.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-76-sp {
    gap: 7.6rem;
  }
}
.d-flex.--gap-77 {
  gap: 7.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-77-pc {
    gap: 7.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-77-sp {
    gap: 7.7rem;
  }
}
.d-flex.--gap-78 {
  gap: 7.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-78-pc {
    gap: 7.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-78-sp {
    gap: 7.8rem;
  }
}
.d-flex.--gap-79 {
  gap: 7.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-79-pc {
    gap: 7.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-79-sp {
    gap: 7.9rem;
  }
}
.d-flex.--gap-80 {
  gap: 8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-80-pc {
    gap: 8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-80-sp {
    gap: 8rem;
  }
}
.d-flex.--gap-81 {
  gap: 8.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-81-pc {
    gap: 8.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-81-sp {
    gap: 8.1rem;
  }
}
.d-flex.--gap-82 {
  gap: 8.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-82-pc {
    gap: 8.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-82-sp {
    gap: 8.2rem;
  }
}
.d-flex.--gap-83 {
  gap: 8.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-83-pc {
    gap: 8.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-83-sp {
    gap: 8.3rem;
  }
}
.d-flex.--gap-84 {
  gap: 8.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-84-pc {
    gap: 8.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-84-sp {
    gap: 8.4rem;
  }
}
.d-flex.--gap-85 {
  gap: 8.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-85-pc {
    gap: 8.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-85-sp {
    gap: 8.5rem;
  }
}
.d-flex.--gap-86 {
  gap: 8.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-86-pc {
    gap: 8.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-86-sp {
    gap: 8.6rem;
  }
}
.d-flex.--gap-87 {
  gap: 8.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-87-pc {
    gap: 8.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-87-sp {
    gap: 8.7rem;
  }
}
.d-flex.--gap-88 {
  gap: 8.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-88-pc {
    gap: 8.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-88-sp {
    gap: 8.8rem;
  }
}
.d-flex.--gap-89 {
  gap: 8.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-89-pc {
    gap: 8.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-89-sp {
    gap: 8.9rem;
  }
}
.d-flex.--gap-90 {
  gap: 9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-90-pc {
    gap: 9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-90-sp {
    gap: 9rem;
  }
}
.d-flex.--gap-91 {
  gap: 9.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-91-pc {
    gap: 9.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-91-sp {
    gap: 9.1rem;
  }
}
.d-flex.--gap-92 {
  gap: 9.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-92-pc {
    gap: 9.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-92-sp {
    gap: 9.2rem;
  }
}
.d-flex.--gap-93 {
  gap: 9.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-93-pc {
    gap: 9.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-93-sp {
    gap: 9.3rem;
  }
}
.d-flex.--gap-94 {
  gap: 9.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-94-pc {
    gap: 9.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-94-sp {
    gap: 9.4rem;
  }
}
.d-flex.--gap-95 {
  gap: 9.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-95-pc {
    gap: 9.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-95-sp {
    gap: 9.5rem;
  }
}
.d-flex.--gap-96 {
  gap: 9.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-96-pc {
    gap: 9.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-96-sp {
    gap: 9.6rem;
  }
}
.d-flex.--gap-97 {
  gap: 9.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-97-pc {
    gap: 9.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-97-sp {
    gap: 9.7rem;
  }
}
.d-flex.--gap-98 {
  gap: 9.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-98-pc {
    gap: 9.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-98-sp {
    gap: 9.8rem;
  }
}
.d-flex.--gap-99 {
  gap: 9.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-99-pc {
    gap: 9.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-99-sp {
    gap: 9.9rem;
  }
}
.d-flex.--gap-100 {
  gap: 10rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--gap-100-pc {
    gap: 10rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-100-sp {
    gap: 10rem;
  }
}
.d-flex.--row-gap-0 {
  row-gap: 0rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-0-pc {
    row-gap: 0rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-0-sp {
    row-gap: 0rem;
  }
}
.d-flex.--row-gap-1 {
  row-gap: 0.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-1-pc {
    row-gap: 0.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-1-sp {
    row-gap: 0.1rem;
  }
}
.d-flex.--row-gap-2 {
  row-gap: 0.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-2-pc {
    row-gap: 0.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-2-sp {
    row-gap: 0.2rem;
  }
}
.d-flex.--row-gap-3 {
  row-gap: 0.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-3-pc {
    row-gap: 0.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-3-sp {
    row-gap: 0.3rem;
  }
}
.d-flex.--row-gap-4 {
  row-gap: 0.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-4-pc {
    row-gap: 0.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-4-sp {
    row-gap: 0.4rem;
  }
}
.d-flex.--row-gap-5 {
  row-gap: 0.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-5-pc {
    row-gap: 0.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-5-sp {
    row-gap: 0.5rem;
  }
}
.d-flex.--row-gap-6 {
  row-gap: 0.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-6-pc {
    row-gap: 0.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-6-sp {
    row-gap: 0.6rem;
  }
}
.d-flex.--row-gap-7 {
  row-gap: 0.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-7-pc {
    row-gap: 0.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-7-sp {
    row-gap: 0.7rem;
  }
}
.d-flex.--row-gap-8 {
  row-gap: 0.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-8-pc {
    row-gap: 0.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-8-sp {
    row-gap: 0.8rem;
  }
}
.d-flex.--row-gap-9 {
  row-gap: 0.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-9-pc {
    row-gap: 0.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-9-sp {
    row-gap: 0.9rem;
  }
}
.d-flex.--row-gap-10 {
  row-gap: 1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-10-pc {
    row-gap: 1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-10-sp {
    row-gap: 1rem;
  }
}
.d-flex.--row-gap-11 {
  row-gap: 1.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-11-pc {
    row-gap: 1.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-11-sp {
    row-gap: 1.1rem;
  }
}
.d-flex.--row-gap-12 {
  row-gap: 1.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-12-pc {
    row-gap: 1.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-12-sp {
    row-gap: 1.2rem;
  }
}
.d-flex.--row-gap-13 {
  row-gap: 1.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-13-pc {
    row-gap: 1.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-13-sp {
    row-gap: 1.3rem;
  }
}
.d-flex.--row-gap-14 {
  row-gap: 1.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-14-pc {
    row-gap: 1.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-14-sp {
    row-gap: 1.4rem;
  }
}
.d-flex.--row-gap-15 {
  row-gap: 1.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-15-pc {
    row-gap: 1.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-15-sp {
    row-gap: 1.5rem;
  }
}
.d-flex.--row-gap-16 {
  row-gap: 1.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-16-pc {
    row-gap: 1.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-16-sp {
    row-gap: 1.6rem;
  }
}
.d-flex.--row-gap-17 {
  row-gap: 1.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-17-pc {
    row-gap: 1.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-17-sp {
    row-gap: 1.7rem;
  }
}
.d-flex.--row-gap-18 {
  row-gap: 1.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-18-pc {
    row-gap: 1.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-18-sp {
    row-gap: 1.8rem;
  }
}
.d-flex.--row-gap-19 {
  row-gap: 1.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-19-pc {
    row-gap: 1.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-19-sp {
    row-gap: 1.9rem;
  }
}
.d-flex.--row-gap-20 {
  row-gap: 2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-20-pc {
    row-gap: 2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-20-sp {
    row-gap: 2rem;
  }
}
.d-flex.--row-gap-21 {
  row-gap: 2.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-21-pc {
    row-gap: 2.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-21-sp {
    row-gap: 2.1rem;
  }
}
.d-flex.--row-gap-22 {
  row-gap: 2.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-22-pc {
    row-gap: 2.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-22-sp {
    row-gap: 2.2rem;
  }
}
.d-flex.--row-gap-23 {
  row-gap: 2.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-23-pc {
    row-gap: 2.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-23-sp {
    row-gap: 2.3rem;
  }
}
.d-flex.--row-gap-24 {
  row-gap: 2.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-24-pc {
    row-gap: 2.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-24-sp {
    row-gap: 2.4rem;
  }
}
.d-flex.--row-gap-25 {
  row-gap: 2.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-25-pc {
    row-gap: 2.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-25-sp {
    row-gap: 2.5rem;
  }
}
.d-flex.--row-gap-26 {
  row-gap: 2.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-26-pc {
    row-gap: 2.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-26-sp {
    row-gap: 2.6rem;
  }
}
.d-flex.--row-gap-27 {
  row-gap: 2.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-27-pc {
    row-gap: 2.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-27-sp {
    row-gap: 2.7rem;
  }
}
.d-flex.--row-gap-28 {
  row-gap: 2.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-28-pc {
    row-gap: 2.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-28-sp {
    row-gap: 2.8rem;
  }
}
.d-flex.--row-gap-29 {
  row-gap: 2.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-29-pc {
    row-gap: 2.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-29-sp {
    row-gap: 2.9rem;
  }
}
.d-flex.--row-gap-30 {
  row-gap: 3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-30-pc {
    row-gap: 3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-30-sp {
    row-gap: 3rem;
  }
}
.d-flex.--row-gap-31 {
  row-gap: 3.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-31-pc {
    row-gap: 3.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-31-sp {
    row-gap: 3.1rem;
  }
}
.d-flex.--row-gap-32 {
  row-gap: 3.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-32-pc {
    row-gap: 3.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-32-sp {
    row-gap: 3.2rem;
  }
}
.d-flex.--row-gap-33 {
  row-gap: 3.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-33-pc {
    row-gap: 3.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-33-sp {
    row-gap: 3.3rem;
  }
}
.d-flex.--row-gap-34 {
  row-gap: 3.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-34-pc {
    row-gap: 3.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-34-sp {
    row-gap: 3.4rem;
  }
}
.d-flex.--row-gap-35 {
  row-gap: 3.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-35-pc {
    row-gap: 3.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-35-sp {
    row-gap: 3.5rem;
  }
}
.d-flex.--row-gap-36 {
  row-gap: 3.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-36-pc {
    row-gap: 3.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-36-sp {
    row-gap: 3.6rem;
  }
}
.d-flex.--row-gap-37 {
  row-gap: 3.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-37-pc {
    row-gap: 3.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-37-sp {
    row-gap: 3.7rem;
  }
}
.d-flex.--row-gap-38 {
  row-gap: 3.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-38-pc {
    row-gap: 3.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-38-sp {
    row-gap: 3.8rem;
  }
}
.d-flex.--row-gap-39 {
  row-gap: 3.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-39-pc {
    row-gap: 3.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-39-sp {
    row-gap: 3.9rem;
  }
}
.d-flex.--row-gap-40 {
  row-gap: 4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-40-pc {
    row-gap: 4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-40-sp {
    row-gap: 4rem;
  }
}
.d-flex.--row-gap-41 {
  row-gap: 4.1rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-41-pc {
    row-gap: 4.1rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-41-sp {
    row-gap: 4.1rem;
  }
}
.d-flex.--row-gap-42 {
  row-gap: 4.2rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-42-pc {
    row-gap: 4.2rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-42-sp {
    row-gap: 4.2rem;
  }
}
.d-flex.--row-gap-43 {
  row-gap: 4.3rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-43-pc {
    row-gap: 4.3rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-43-sp {
    row-gap: 4.3rem;
  }
}
.d-flex.--row-gap-44 {
  row-gap: 4.4rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-44-pc {
    row-gap: 4.4rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-44-sp {
    row-gap: 4.4rem;
  }
}
.d-flex.--row-gap-45 {
  row-gap: 4.5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-45-pc {
    row-gap: 4.5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-45-sp {
    row-gap: 4.5rem;
  }
}
.d-flex.--row-gap-46 {
  row-gap: 4.6rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-46-pc {
    row-gap: 4.6rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-46-sp {
    row-gap: 4.6rem;
  }
}
.d-flex.--row-gap-47 {
  row-gap: 4.7rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-47-pc {
    row-gap: 4.7rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-47-sp {
    row-gap: 4.7rem;
  }
}
.d-flex.--row-gap-48 {
  row-gap: 4.8rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-48-pc {
    row-gap: 4.8rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-48-sp {
    row-gap: 4.8rem;
  }
}
.d-flex.--row-gap-49 {
  row-gap: 4.9rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-49-pc {
    row-gap: 4.9rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-49-sp {
    row-gap: 4.9rem;
  }
}
.d-flex.--row-gap-50 {
  row-gap: 5rem;
}
@media screen and (min-width: 720px) {
  .d-flex.--row-gap-50-pc {
    row-gap: 5rem;
  }
}
@media screen and (max-width: 719px) {
  .d-flex.--gap-50-sp {
    row-gap: 5rem;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-0-pc {
    margin-top: 0rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-0-sp {
    margin-top: 0rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-0-pc {
    margin-bottom: 0rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-0-sp {
    margin-bottom: 0rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-5-pc {
    margin-top: 0.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-5-sp {
    margin-top: 0.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-5-pc {
    margin-bottom: 0.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-5-sp {
    margin-bottom: 0.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-10-pc {
    margin-top: 1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-10-sp {
    margin-top: 1rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-10-pc {
    margin-bottom: 1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-10-sp {
    margin-bottom: 1rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-15-pc {
    margin-top: 1.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-15-sp {
    margin-top: 1.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-15-pc {
    margin-bottom: 1.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-15-sp {
    margin-bottom: 1.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-20-pc {
    margin-top: 2rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-20-sp {
    margin-top: 2rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-20-pc {
    margin-bottom: 2rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-20-sp {
    margin-bottom: 2rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-25-pc {
    margin-top: 2.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-25-sp {
    margin-top: 2.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-25-pc {
    margin-bottom: 2.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-25-sp {
    margin-bottom: 2.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-30-pc {
    margin-top: 3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-30-sp {
    margin-top: 3rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-30-pc {
    margin-bottom: 3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-30-sp {
    margin-bottom: 3rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-35-pc {
    margin-top: 3.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-35-sp {
    margin-top: 3.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-35-pc {
    margin-bottom: 3.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-35-sp {
    margin-bottom: 3.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-40-pc {
    margin-top: 4rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-40-sp {
    margin-top: 4rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-40-pc {
    margin-bottom: 4rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-40-sp {
    margin-bottom: 4rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-45-pc {
    margin-top: 4.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-45-sp {
    margin-top: 4.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-45-pc {
    margin-bottom: 4.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-45-sp {
    margin-bottom: 4.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-50-pc {
    margin-top: 5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-50-sp {
    margin-top: 5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-50-pc {
    margin-bottom: 5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-50-sp {
    margin-bottom: 5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-55-pc {
    margin-top: 5.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-55-sp {
    margin-top: 5.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-55-pc {
    margin-bottom: 5.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-55-sp {
    margin-bottom: 5.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-60-pc {
    margin-top: 6rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-60-sp {
    margin-top: 6rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-60-pc {
    margin-bottom: 6rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-60-sp {
    margin-bottom: 6rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-65-pc {
    margin-top: 6.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-65-sp {
    margin-top: 6.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-65-pc {
    margin-bottom: 6.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-65-sp {
    margin-bottom: 6.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-70-pc {
    margin-top: 7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-70-sp {
    margin-top: 7rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-70-pc {
    margin-bottom: 7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-70-sp {
    margin-bottom: 7rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-75-pc {
    margin-top: 7.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-75-sp {
    margin-top: 7.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-75-pc {
    margin-bottom: 7.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-75-sp {
    margin-bottom: 7.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-80-pc {
    margin-top: 8rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-80-sp {
    margin-top: 8rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-80-pc {
    margin-bottom: 8rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-80-sp {
    margin-bottom: 8rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-85-pc {
    margin-top: 8.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-85-sp {
    margin-top: 8.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-85-pc {
    margin-bottom: 8.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-85-sp {
    margin-bottom: 8.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-90-pc {
    margin-top: 9rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-90-sp {
    margin-top: 9rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-90-pc {
    margin-bottom: 9rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-90-sp {
    margin-bottom: 9rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-95-pc {
    margin-top: 9.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-95-sp {
    margin-top: 9.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-95-pc {
    margin-bottom: 9.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-95-sp {
    margin-bottom: 9.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-100-pc {
    margin-top: 10rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-100-sp {
    margin-top: 10rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-100-pc {
    margin-bottom: 10rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-100-sp {
    margin-bottom: 10rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-105-pc {
    margin-top: 10.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-105-sp {
    margin-top: 10.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-105-pc {
    margin-bottom: 10.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-105-sp {
    margin-bottom: 10.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-110-pc {
    margin-top: 11rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-110-sp {
    margin-top: 11rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-110-pc {
    margin-bottom: 11rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-110-sp {
    margin-bottom: 11rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-115-pc {
    margin-top: 11.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-115-sp {
    margin-top: 11.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-115-pc {
    margin-bottom: 11.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-115-sp {
    margin-bottom: 11.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-120-pc {
    margin-top: 12rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-120-sp {
    margin-top: 12rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-120-pc {
    margin-bottom: 12rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-120-sp {
    margin-bottom: 12rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-125-pc {
    margin-top: 12.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-125-sp {
    margin-top: 12.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-125-pc {
    margin-bottom: 12.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-125-sp {
    margin-bottom: 12.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-130-pc {
    margin-top: 13rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-130-sp {
    margin-top: 13rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-130-pc {
    margin-bottom: 13rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-130-sp {
    margin-bottom: 13rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-135-pc {
    margin-top: 13.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-135-sp {
    margin-top: 13.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-135-pc {
    margin-bottom: 13.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-135-sp {
    margin-bottom: 13.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-140-pc {
    margin-top: 14rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-140-sp {
    margin-top: 14rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-140-pc {
    margin-bottom: 14rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-140-sp {
    margin-bottom: 14rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-145-pc {
    margin-top: 14.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-145-sp {
    margin-top: 14.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-145-pc {
    margin-bottom: 14.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-145-sp {
    margin-bottom: 14.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-150-pc {
    margin-top: 15rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-150-sp {
    margin-top: 15rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-150-pc {
    margin-bottom: 15rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-150-sp {
    margin-bottom: 15rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-155-pc {
    margin-top: 15.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-155-sp {
    margin-top: 15.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-155-pc {
    margin-bottom: 15.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-155-sp {
    margin-bottom: 15.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-160-pc {
    margin-top: 16rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-160-sp {
    margin-top: 16rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-160-pc {
    margin-bottom: 16rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-160-sp {
    margin-bottom: 16rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-165-pc {
    margin-top: 16.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-165-sp {
    margin-top: 16.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-165-pc {
    margin-bottom: 16.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-165-sp {
    margin-bottom: 16.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-170-pc {
    margin-top: 17rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-170-sp {
    margin-top: 17rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-170-pc {
    margin-bottom: 17rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-170-sp {
    margin-bottom: 17rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-175-pc {
    margin-top: 17.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-175-sp {
    margin-top: 17.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-175-pc {
    margin-bottom: 17.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-175-sp {
    margin-bottom: 17.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-180-pc {
    margin-top: 18rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-180-sp {
    margin-top: 18rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-180-pc {
    margin-bottom: 18rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-180-sp {
    margin-bottom: 18rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-185-pc {
    margin-top: 18.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-185-sp {
    margin-top: 18.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-185-pc {
    margin-bottom: 18.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-185-sp {
    margin-bottom: 18.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-190-pc {
    margin-top: 19rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-190-sp {
    margin-top: 19rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-190-pc {
    margin-bottom: 19rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-190-sp {
    margin-bottom: 19rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-195-pc {
    margin-top: 19.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-195-sp {
    margin-top: 19.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-195-pc {
    margin-bottom: 19.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-195-sp {
    margin-bottom: 19.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mt-200-pc {
    margin-top: 20rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-200-sp {
    margin-top: 20rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .mb-200-pc {
    margin-bottom: 20rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-200-sp {
    margin-bottom: 20rem !important;
  }
}

.mt-1 {
  margin-top: 0.1rem !important;
}

@media screen and (min-width: 720px) {
  .mt-1-pc {
    margin-top: 0.1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-1-sp {
    margin-top: 0.1rem !important;
  }
}

.mb-1 {
  margin-bottom: 0.1rem !important;
}

@media screen and (min-width: 720px) {
  .mb-1-pc {
    margin-bottom: 0.1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-1-sp {
    margin-bottom: 0.1rem !important;
  }
}

.mt-3 {
  margin-top: 0.3rem !important;
}

@media screen and (min-width: 720px) {
  .mt-3-pc {
    margin-top: 0.3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-3-sp {
    margin-top: 0.3rem !important;
  }
}

.mb-3 {
  margin-bottom: 0.3rem !important;
}

@media screen and (min-width: 720px) {
  .mb-3-pc {
    margin-bottom: 0.3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-3-sp {
    margin-bottom: 0.3rem !important;
  }
}

.mt-7 {
  margin-top: 0.7rem !important;
}

@media screen and (min-width: 720px) {
  .mt-7-pc {
    margin-top: 0.7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mt-7-sp {
    margin-top: 0.7rem !important;
  }
}

.mb-7 {
  margin-bottom: 0.7rem !important;
}

@media screen and (min-width: 720px) {
  .mb-7-pc {
    margin-bottom: 0.7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .mb-7-sp {
    margin-bottom: 0.7rem !important;
  }
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.hover-opacity:hover {
  opacity: var(--opacity-hover-button);
}

@media print {
  .u-printNone {
    display: none;
  }
  .u-printFloatNone {
    float: none !important;
  }
}
@media screen and (min-width: 720px) {
  .visible-sp {
    display: none !important;
  }
}

@media screen and (max-width: 719px) {
  .hidden-sp {
    display: none !important;
  }
}

.px {
  padding-left: var(--spacing-horizontal-block-m);
  padding-right: var(--spacing-horizontal-block-m);
}
@media screen and (min-width: 720px) {
  .px-bg {
    padding-left: var(--spacing-horizontal-bg-pc);
    padding-right: var(--spacing-horizontal-bg-pc);
  }
}
@media screen and (max-width: 719px) {
  .px-bg {
    padding-left: var(--spacing-horizontal-bg-sp);
    padding-right: var(--spacing-horizontal-bg-sp);
  }
}
@media screen and (min-width: 720px) {
  .px-section {
    padding-left: var(--spacing-horizontal-section-pc);
    padding-right: var(--spacing-horizontal-section-pc);
  }
}
@media screen and (max-width: 719px) {
  .px-section {
    padding-left: var(--spacing-horizontal-section-sp);
    padding-right: var(--spacing-horizontal-section-sp);
  }
}
@media screen and (min-width: 720px) {
  .px-block-l {
    padding-left: var(--spacing-horizontal-block-l-pc);
    padding-right: var(--spacing-horizontal-block-l-pc);
  }
}
@media screen and (max-width: 719px) {
  .px-block-l {
    padding-left: var(--spacing-horizontal-block-l-sp);
    padding-right: var(--spacing-horizontal-block-l-sp);
  }
}
.px-block-s {
  padding-left: var(--spacing-horizontal-block-s);
  padding-right: var(--spacing-horizontal-block-s);
}
.px-block-ss {
  padding-left: var(--spacing-horizontal-block-ss);
  padding-right: var(--spacing-horizontal-block-ss);
}

.pr {
  padding-right: var(--spacing-horizontal-block-m);
}
@media screen and (min-width: 720px) {
  .pr-bg {
    padding-right: var(--spacing-horizontal-bg-pc);
  }
}
@media screen and (max-width: 719px) {
  .pr-bg {
    padding-right: var(--spacing-horizontal-bg-sp);
  }
}
@media screen and (min-width: 720px) {
  .pr-section {
    padding-right: var(--spacing-horizontal-section-pc);
  }
}
@media screen and (max-width: 719px) {
  .pr-section {
    padding-right: var(--spacing-horizontal-section-sp);
  }
}
@media screen and (min-width: 720px) {
  .pr-block-l {
    padding-right: var(--spacing-horizontal-block-l-pc);
  }
}
@media screen and (max-width: 719px) {
  .pr-block-l {
    padding-right: var(--spacing-horizontal-block-l-sp);
  }
}
.pr-block-s {
  padding-right: var(--spacing-horizontal-block-s);
}
.pr-block-ss {
  padding-right: var(--spacing-horizontal-block-ss);
}

.pl {
  padding-left: var(--spacing-horizontal-block-m);
}
@media screen and (min-width: 720px) {
  .pl-bg {
    padding-left: var(--spacing-horizontal-bg-pc);
  }
}
@media screen and (max-width: 719px) {
  .pl-bg {
    padding-left: var(--spacing-horizontal-bg-sp);
  }
}
@media screen and (min-width: 720px) {
  .pl-section {
    padding-left: var(--spacing-horizontal-section-pc);
  }
}
@media screen and (max-width: 719px) {
  .pl-section {
    padding-left: var(--spacing-horizontal-section-sp);
  }
}
@media screen and (min-width: 720px) {
  .pl-block-l {
    padding-left: var(--spacing-horizontal-block-l-pc);
  }
}
@media screen and (max-width: 719px) {
  .pl-block-l {
    padding-left: var(--spacing-horizontal-block-l-sp);
  }
}
.pl-block-s {
  padding-left: var(--spacing-horizontal-block-s);
}
.pl-block-ss {
  padding-left: var(--spacing-horizontal-block-ss);
}

.px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

@media screen and (min-width: 720px) {
  .px-0-pc {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-0-sp {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

@media screen and (min-width: 720px) {
  .py-0-pc {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-0-sp {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-0-pc {
    padding-top: 0rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-0-sp {
    padding-top: 0rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-0-pc {
    padding-bottom: 0rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-0-sp {
    padding-bottom: 0rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-0-pc {
    padding-right: 0rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-0-sp {
    padding-right: 0rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-0-pc {
    padding-left: 0rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-0-sp {
    padding-left: 0rem !important;
  }
}

.px-5 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-5-pc {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-5-sp {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}

.py-5 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-5-pc {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-5-sp {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-5-pc {
    padding-top: 0.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-5-sp {
    padding-top: 0.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-5-pc {
    padding-bottom: 0.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-5-sp {
    padding-bottom: 0.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-5-pc {
    padding-right: 0.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-5-sp {
    padding-right: 0.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-5-pc {
    padding-left: 0.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-5-sp {
    padding-left: 0.5rem !important;
  }
}

.px-10 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

@media screen and (min-width: 720px) {
  .px-10-pc {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-10-sp {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

.py-10 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

@media screen and (min-width: 720px) {
  .py-10-pc {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-10-sp {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-10-pc {
    padding-top: 1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-10-sp {
    padding-top: 1rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-10-pc {
    padding-bottom: 1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-10-sp {
    padding-bottom: 1rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-10-pc {
    padding-right: 1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-10-sp {
    padding-right: 1rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-10-pc {
    padding-left: 1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-10-sp {
    padding-left: 1rem !important;
  }
}

.px-15 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-15-pc {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-15-sp {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

.py-15 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-15-pc {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-15-sp {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-15-pc {
    padding-top: 1.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-15-sp {
    padding-top: 1.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-15-pc {
    padding-bottom: 1.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-15-sp {
    padding-bottom: 1.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-15-pc {
    padding-right: 1.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-15-sp {
    padding-right: 1.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-15-pc {
    padding-left: 1.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-15-sp {
    padding-left: 1.5rem !important;
  }
}

.px-20 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

@media screen and (min-width: 720px) {
  .px-20-pc {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-20-sp {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

.py-20 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

@media screen and (min-width: 720px) {
  .py-20-pc {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-20-sp {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-20-pc {
    padding-top: 2rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-20-sp {
    padding-top: 2rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-20-pc {
    padding-bottom: 2rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-20-sp {
    padding-bottom: 2rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-20-pc {
    padding-right: 2rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-20-sp {
    padding-right: 2rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-20-pc {
    padding-left: 2rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-20-sp {
    padding-left: 2rem !important;
  }
}

.px-25 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-25-pc {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-25-sp {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}

.py-25 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-25-pc {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-25-sp {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-25-pc {
    padding-top: 2.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-25-sp {
    padding-top: 2.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-25-pc {
    padding-bottom: 2.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-25-sp {
    padding-bottom: 2.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-25-pc {
    padding-right: 2.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-25-sp {
    padding-right: 2.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-25-pc {
    padding-left: 2.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-25-sp {
    padding-left: 2.5rem !important;
  }
}

.px-30 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

@media screen and (min-width: 720px) {
  .px-30-pc {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-30-sp {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

.py-30 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

@media screen and (min-width: 720px) {
  .py-30-pc {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-30-sp {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-30-pc {
    padding-top: 3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-30-sp {
    padding-top: 3rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-30-pc {
    padding-bottom: 3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-30-sp {
    padding-bottom: 3rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-30-pc {
    padding-right: 3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-30-sp {
    padding-right: 3rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-30-pc {
    padding-left: 3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-30-sp {
    padding-left: 3rem !important;
  }
}

.px-35 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-35-pc {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-35-sp {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
}

.py-35 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-35-pc {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-35-sp {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-35-pc {
    padding-top: 3.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-35-sp {
    padding-top: 3.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-35-pc {
    padding-bottom: 3.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-35-sp {
    padding-bottom: 3.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-35-pc {
    padding-right: 3.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-35-sp {
    padding-right: 3.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-35-pc {
    padding-left: 3.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-35-sp {
    padding-left: 3.5rem !important;
  }
}

.px-40 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

@media screen and (min-width: 720px) {
  .px-40-pc {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-40-sp {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}

.py-40 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

@media screen and (min-width: 720px) {
  .py-40-pc {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-40-sp {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-40-pc {
    padding-top: 4rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-40-sp {
    padding-top: 4rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-40-pc {
    padding-bottom: 4rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-40-sp {
    padding-bottom: 4rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-40-pc {
    padding-right: 4rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-40-sp {
    padding-right: 4rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-40-pc {
    padding-left: 4rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-40-sp {
    padding-left: 4rem !important;
  }
}

.px-45 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-45-pc {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-45-sp {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
}

.py-45 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-45-pc {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-45-sp {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-45-pc {
    padding-top: 4.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-45-sp {
    padding-top: 4.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-45-pc {
    padding-bottom: 4.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-45-sp {
    padding-bottom: 4.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-45-pc {
    padding-right: 4.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-45-sp {
    padding-right: 4.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-45-pc {
    padding-left: 4.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-45-sp {
    padding-left: 4.5rem !important;
  }
}

.px-50 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

@media screen and (min-width: 720px) {
  .px-50-pc {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-50-sp {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
}

.py-50 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

@media screen and (min-width: 720px) {
  .py-50-pc {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-50-sp {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-50-pc {
    padding-top: 5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-50-sp {
    padding-top: 5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-50-pc {
    padding-bottom: 5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-50-sp {
    padding-bottom: 5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-50-pc {
    padding-right: 5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-50-sp {
    padding-right: 5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-50-pc {
    padding-left: 5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-50-sp {
    padding-left: 5rem !important;
  }
}

.px-55 {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-55-pc {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-55-sp {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
}

.py-55 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-55-pc {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-55-sp {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-55-pc {
    padding-top: 5.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-55-sp {
    padding-top: 5.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-55-pc {
    padding-bottom: 5.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-55-sp {
    padding-bottom: 5.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-55-pc {
    padding-right: 5.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-55-sp {
    padding-right: 5.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-55-pc {
    padding-left: 5.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-55-sp {
    padding-left: 5.5rem !important;
  }
}

.px-60 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

@media screen and (min-width: 720px) {
  .px-60-pc {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-60-sp {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}

.py-60 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

@media screen and (min-width: 720px) {
  .py-60-pc {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-60-sp {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-60-pc {
    padding-top: 6rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-60-sp {
    padding-top: 6rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-60-pc {
    padding-bottom: 6rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-60-sp {
    padding-bottom: 6rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-60-pc {
    padding-right: 6rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-60-sp {
    padding-right: 6rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-60-pc {
    padding-left: 6rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-60-sp {
    padding-left: 6rem !important;
  }
}

.px-65 {
  padding-left: 6.5rem !important;
  padding-right: 6.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-65-pc {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-65-sp {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
}

.py-65 {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-65-pc {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-65-sp {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-65-pc {
    padding-top: 6.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-65-sp {
    padding-top: 6.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-65-pc {
    padding-bottom: 6.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-65-sp {
    padding-bottom: 6.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-65-pc {
    padding-right: 6.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-65-sp {
    padding-right: 6.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-65-pc {
    padding-left: 6.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-65-sp {
    padding-left: 6.5rem !important;
  }
}

.px-70 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

@media screen and (min-width: 720px) {
  .px-70-pc {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-70-sp {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
}

.py-70 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

@media screen and (min-width: 720px) {
  .py-70-pc {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-70-sp {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-70-pc {
    padding-top: 7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-70-sp {
    padding-top: 7rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-70-pc {
    padding-bottom: 7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-70-sp {
    padding-bottom: 7rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-70-pc {
    padding-right: 7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-70-sp {
    padding-right: 7rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-70-pc {
    padding-left: 7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-70-sp {
    padding-left: 7rem !important;
  }
}

.px-75 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-75-pc {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-75-sp {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
}

.py-75 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-75-pc {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-75-sp {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-75-pc {
    padding-top: 7.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-75-sp {
    padding-top: 7.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-75-pc {
    padding-bottom: 7.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-75-sp {
    padding-bottom: 7.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-75-pc {
    padding-right: 7.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-75-sp {
    padding-right: 7.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-75-pc {
    padding-left: 7.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-75-sp {
    padding-left: 7.5rem !important;
  }
}

.px-80 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

@media screen and (min-width: 720px) {
  .px-80-pc {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-80-sp {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
}

.py-80 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

@media screen and (min-width: 720px) {
  .py-80-pc {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-80-sp {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-80-pc {
    padding-top: 8rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-80-sp {
    padding-top: 8rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-80-pc {
    padding-bottom: 8rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-80-sp {
    padding-bottom: 8rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-80-pc {
    padding-right: 8rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-80-sp {
    padding-right: 8rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-80-pc {
    padding-left: 8rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-80-sp {
    padding-left: 8rem !important;
  }
}

.px-85 {
  padding-left: 8.5rem !important;
  padding-right: 8.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-85-pc {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-85-sp {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
}

.py-85 {
  padding-top: 8.5rem !important;
  padding-bottom: 8.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-85-pc {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-85-sp {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-85-pc {
    padding-top: 8.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-85-sp {
    padding-top: 8.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-85-pc {
    padding-bottom: 8.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-85-sp {
    padding-bottom: 8.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-85-pc {
    padding-right: 8.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-85-sp {
    padding-right: 8.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-85-pc {
    padding-left: 8.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-85-sp {
    padding-left: 8.5rem !important;
  }
}

.px-90 {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

@media screen and (min-width: 720px) {
  .px-90-pc {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-90-sp {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
}

.py-90 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

@media screen and (min-width: 720px) {
  .py-90-pc {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-90-sp {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-90-pc {
    padding-top: 9rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-90-sp {
    padding-top: 9rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-90-pc {
    padding-bottom: 9rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-90-sp {
    padding-bottom: 9rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-90-pc {
    padding-right: 9rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-90-sp {
    padding-right: 9rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-90-pc {
    padding-left: 9rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-90-sp {
    padding-left: 9rem !important;
  }
}

.px-95 {
  padding-left: 9.5rem !important;
  padding-right: 9.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-95-pc {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-95-sp {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
}

.py-95 {
  padding-top: 9.5rem !important;
  padding-bottom: 9.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-95-pc {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-95-sp {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-95-pc {
    padding-top: 9.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-95-sp {
    padding-top: 9.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-95-pc {
    padding-bottom: 9.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-95-sp {
    padding-bottom: 9.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-95-pc {
    padding-right: 9.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-95-sp {
    padding-right: 9.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-95-pc {
    padding-left: 9.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-95-sp {
    padding-left: 9.5rem !important;
  }
}

.px-100 {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

@media screen and (min-width: 720px) {
  .px-100-pc {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-100-sp {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
}

.py-100 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

@media screen and (min-width: 720px) {
  .py-100-pc {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-100-sp {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-100-pc {
    padding-top: 10rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-100-sp {
    padding-top: 10rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-100-pc {
    padding-bottom: 10rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-100-sp {
    padding-bottom: 10rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-100-pc {
    padding-right: 10rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-100-sp {
    padding-right: 10rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-100-pc {
    padding-left: 10rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-100-sp {
    padding-left: 10rem !important;
  }
}

.px-105 {
  padding-left: 10.5rem !important;
  padding-right: 10.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-105-pc {
    padding-left: 10.5rem !important;
    padding-right: 10.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-105-sp {
    padding-left: 10.5rem !important;
    padding-right: 10.5rem !important;
  }
}

.py-105 {
  padding-top: 10.5rem !important;
  padding-bottom: 10.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-105-pc {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-105-sp {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-105-pc {
    padding-top: 10.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-105-sp {
    padding-top: 10.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-105-pc {
    padding-bottom: 10.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-105-sp {
    padding-bottom: 10.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-105-pc {
    padding-right: 10.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-105-sp {
    padding-right: 10.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-105-pc {
    padding-left: 10.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-105-sp {
    padding-left: 10.5rem !important;
  }
}

.px-110 {
  padding-left: 11rem !important;
  padding-right: 11rem !important;
}

@media screen and (min-width: 720px) {
  .px-110-pc {
    padding-left: 11rem !important;
    padding-right: 11rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-110-sp {
    padding-left: 11rem !important;
    padding-right: 11rem !important;
  }
}

.py-110 {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important;
}

@media screen and (min-width: 720px) {
  .py-110-pc {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-110-sp {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-110-pc {
    padding-top: 11rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-110-sp {
    padding-top: 11rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-110-pc {
    padding-bottom: 11rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-110-sp {
    padding-bottom: 11rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-110-pc {
    padding-right: 11rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-110-sp {
    padding-right: 11rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-110-pc {
    padding-left: 11rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-110-sp {
    padding-left: 11rem !important;
  }
}

.px-115 {
  padding-left: 11.5rem !important;
  padding-right: 11.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-115-pc {
    padding-left: 11.5rem !important;
    padding-right: 11.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-115-sp {
    padding-left: 11.5rem !important;
    padding-right: 11.5rem !important;
  }
}

.py-115 {
  padding-top: 11.5rem !important;
  padding-bottom: 11.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-115-pc {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-115-sp {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-115-pc {
    padding-top: 11.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-115-sp {
    padding-top: 11.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-115-pc {
    padding-bottom: 11.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-115-sp {
    padding-bottom: 11.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-115-pc {
    padding-right: 11.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-115-sp {
    padding-right: 11.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-115-pc {
    padding-left: 11.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-115-sp {
    padding-left: 11.5rem !important;
  }
}

.px-120 {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}

@media screen and (min-width: 720px) {
  .px-120-pc {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-120-sp {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
}

.py-120 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

@media screen and (min-width: 720px) {
  .py-120-pc {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-120-sp {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-120-pc {
    padding-top: 12rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-120-sp {
    padding-top: 12rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-120-pc {
    padding-bottom: 12rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-120-sp {
    padding-bottom: 12rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-120-pc {
    padding-right: 12rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-120-sp {
    padding-right: 12rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-120-pc {
    padding-left: 12rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-120-sp {
    padding-left: 12rem !important;
  }
}

.px-125 {
  padding-left: 12.5rem !important;
  padding-right: 12.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-125-pc {
    padding-left: 12.5rem !important;
    padding-right: 12.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-125-sp {
    padding-left: 12.5rem !important;
    padding-right: 12.5rem !important;
  }
}

.py-125 {
  padding-top: 12.5rem !important;
  padding-bottom: 12.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-125-pc {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-125-sp {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-125-pc {
    padding-top: 12.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-125-sp {
    padding-top: 12.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-125-pc {
    padding-bottom: 12.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-125-sp {
    padding-bottom: 12.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-125-pc {
    padding-right: 12.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-125-sp {
    padding-right: 12.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-125-pc {
    padding-left: 12.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-125-sp {
    padding-left: 12.5rem !important;
  }
}

.px-130 {
  padding-left: 13rem !important;
  padding-right: 13rem !important;
}

@media screen and (min-width: 720px) {
  .px-130-pc {
    padding-left: 13rem !important;
    padding-right: 13rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-130-sp {
    padding-left: 13rem !important;
    padding-right: 13rem !important;
  }
}

.py-130 {
  padding-top: 13rem !important;
  padding-bottom: 13rem !important;
}

@media screen and (min-width: 720px) {
  .py-130-pc {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-130-sp {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-130-pc {
    padding-top: 13rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-130-sp {
    padding-top: 13rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-130-pc {
    padding-bottom: 13rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-130-sp {
    padding-bottom: 13rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-130-pc {
    padding-right: 13rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-130-sp {
    padding-right: 13rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-130-pc {
    padding-left: 13rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-130-sp {
    padding-left: 13rem !important;
  }
}

.px-135 {
  padding-left: 13.5rem !important;
  padding-right: 13.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-135-pc {
    padding-left: 13.5rem !important;
    padding-right: 13.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-135-sp {
    padding-left: 13.5rem !important;
    padding-right: 13.5rem !important;
  }
}

.py-135 {
  padding-top: 13.5rem !important;
  padding-bottom: 13.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-135-pc {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-135-sp {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-135-pc {
    padding-top: 13.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-135-sp {
    padding-top: 13.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-135-pc {
    padding-bottom: 13.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-135-sp {
    padding-bottom: 13.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-135-pc {
    padding-right: 13.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-135-sp {
    padding-right: 13.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-135-pc {
    padding-left: 13.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-135-sp {
    padding-left: 13.5rem !important;
  }
}

.px-140 {
  padding-left: 14rem !important;
  padding-right: 14rem !important;
}

@media screen and (min-width: 720px) {
  .px-140-pc {
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-140-sp {
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }
}

.py-140 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

@media screen and (min-width: 720px) {
  .py-140-pc {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-140-sp {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-140-pc {
    padding-top: 14rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-140-sp {
    padding-top: 14rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-140-pc {
    padding-bottom: 14rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-140-sp {
    padding-bottom: 14rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-140-pc {
    padding-right: 14rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-140-sp {
    padding-right: 14rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-140-pc {
    padding-left: 14rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-140-sp {
    padding-left: 14rem !important;
  }
}

.px-145 {
  padding-left: 14.5rem !important;
  padding-right: 14.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-145-pc {
    padding-left: 14.5rem !important;
    padding-right: 14.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-145-sp {
    padding-left: 14.5rem !important;
    padding-right: 14.5rem !important;
  }
}

.py-145 {
  padding-top: 14.5rem !important;
  padding-bottom: 14.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-145-pc {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-145-sp {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-145-pc {
    padding-top: 14.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-145-sp {
    padding-top: 14.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-145-pc {
    padding-bottom: 14.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-145-sp {
    padding-bottom: 14.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-145-pc {
    padding-right: 14.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-145-sp {
    padding-right: 14.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-145-pc {
    padding-left: 14.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-145-sp {
    padding-left: 14.5rem !important;
  }
}

.px-150 {
  padding-left: 15rem !important;
  padding-right: 15rem !important;
}

@media screen and (min-width: 720px) {
  .px-150-pc {
    padding-left: 15rem !important;
    padding-right: 15rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-150-sp {
    padding-left: 15rem !important;
    padding-right: 15rem !important;
  }
}

.py-150 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important;
}

@media screen and (min-width: 720px) {
  .py-150-pc {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-150-sp {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-150-pc {
    padding-top: 15rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-150-sp {
    padding-top: 15rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-150-pc {
    padding-bottom: 15rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-150-sp {
    padding-bottom: 15rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-150-pc {
    padding-right: 15rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-150-sp {
    padding-right: 15rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-150-pc {
    padding-left: 15rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-150-sp {
    padding-left: 15rem !important;
  }
}

.px-155 {
  padding-left: 15.5rem !important;
  padding-right: 15.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-155-pc {
    padding-left: 15.5rem !important;
    padding-right: 15.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-155-sp {
    padding-left: 15.5rem !important;
    padding-right: 15.5rem !important;
  }
}

.py-155 {
  padding-top: 15.5rem !important;
  padding-bottom: 15.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-155-pc {
    padding-top: 15.5rem !important;
    padding-bottom: 15.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-155-sp {
    padding-top: 15.5rem !important;
    padding-bottom: 15.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-155-pc {
    padding-top: 15.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-155-sp {
    padding-top: 15.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-155-pc {
    padding-bottom: 15.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-155-sp {
    padding-bottom: 15.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-155-pc {
    padding-right: 15.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-155-sp {
    padding-right: 15.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-155-pc {
    padding-left: 15.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-155-sp {
    padding-left: 15.5rem !important;
  }
}

.px-160 {
  padding-left: 16rem !important;
  padding-right: 16rem !important;
}

@media screen and (min-width: 720px) {
  .px-160-pc {
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-160-sp {
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }
}

.py-160 {
  padding-top: 16rem !important;
  padding-bottom: 16rem !important;
}

@media screen and (min-width: 720px) {
  .py-160-pc {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-160-sp {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-160-pc {
    padding-top: 16rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-160-sp {
    padding-top: 16rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-160-pc {
    padding-bottom: 16rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-160-sp {
    padding-bottom: 16rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-160-pc {
    padding-right: 16rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-160-sp {
    padding-right: 16rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-160-pc {
    padding-left: 16rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-160-sp {
    padding-left: 16rem !important;
  }
}

.px-165 {
  padding-left: 16.5rem !important;
  padding-right: 16.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-165-pc {
    padding-left: 16.5rem !important;
    padding-right: 16.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-165-sp {
    padding-left: 16.5rem !important;
    padding-right: 16.5rem !important;
  }
}

.py-165 {
  padding-top: 16.5rem !important;
  padding-bottom: 16.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-165-pc {
    padding-top: 16.5rem !important;
    padding-bottom: 16.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-165-sp {
    padding-top: 16.5rem !important;
    padding-bottom: 16.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-165-pc {
    padding-top: 16.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-165-sp {
    padding-top: 16.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-165-pc {
    padding-bottom: 16.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-165-sp {
    padding-bottom: 16.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-165-pc {
    padding-right: 16.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-165-sp {
    padding-right: 16.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-165-pc {
    padding-left: 16.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-165-sp {
    padding-left: 16.5rem !important;
  }
}

.px-170 {
  padding-left: 17rem !important;
  padding-right: 17rem !important;
}

@media screen and (min-width: 720px) {
  .px-170-pc {
    padding-left: 17rem !important;
    padding-right: 17rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-170-sp {
    padding-left: 17rem !important;
    padding-right: 17rem !important;
  }
}

.py-170 {
  padding-top: 17rem !important;
  padding-bottom: 17rem !important;
}

@media screen and (min-width: 720px) {
  .py-170-pc {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-170-sp {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-170-pc {
    padding-top: 17rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-170-sp {
    padding-top: 17rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-170-pc {
    padding-bottom: 17rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-170-sp {
    padding-bottom: 17rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-170-pc {
    padding-right: 17rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-170-sp {
    padding-right: 17rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-170-pc {
    padding-left: 17rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-170-sp {
    padding-left: 17rem !important;
  }
}

.px-175 {
  padding-left: 17.5rem !important;
  padding-right: 17.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-175-pc {
    padding-left: 17.5rem !important;
    padding-right: 17.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-175-sp {
    padding-left: 17.5rem !important;
    padding-right: 17.5rem !important;
  }
}

.py-175 {
  padding-top: 17.5rem !important;
  padding-bottom: 17.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-175-pc {
    padding-top: 17.5rem !important;
    padding-bottom: 17.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-175-sp {
    padding-top: 17.5rem !important;
    padding-bottom: 17.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-175-pc {
    padding-top: 17.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-175-sp {
    padding-top: 17.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-175-pc {
    padding-bottom: 17.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-175-sp {
    padding-bottom: 17.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-175-pc {
    padding-right: 17.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-175-sp {
    padding-right: 17.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-175-pc {
    padding-left: 17.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-175-sp {
    padding-left: 17.5rem !important;
  }
}

.px-180 {
  padding-left: 18rem !important;
  padding-right: 18rem !important;
}

@media screen and (min-width: 720px) {
  .px-180-pc {
    padding-left: 18rem !important;
    padding-right: 18rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-180-sp {
    padding-left: 18rem !important;
    padding-right: 18rem !important;
  }
}

.py-180 {
  padding-top: 18rem !important;
  padding-bottom: 18rem !important;
}

@media screen and (min-width: 720px) {
  .py-180-pc {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-180-sp {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-180-pc {
    padding-top: 18rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-180-sp {
    padding-top: 18rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-180-pc {
    padding-bottom: 18rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-180-sp {
    padding-bottom: 18rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-180-pc {
    padding-right: 18rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-180-sp {
    padding-right: 18rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-180-pc {
    padding-left: 18rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-180-sp {
    padding-left: 18rem !important;
  }
}

.px-185 {
  padding-left: 18.5rem !important;
  padding-right: 18.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-185-pc {
    padding-left: 18.5rem !important;
    padding-right: 18.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-185-sp {
    padding-left: 18.5rem !important;
    padding-right: 18.5rem !important;
  }
}

.py-185 {
  padding-top: 18.5rem !important;
  padding-bottom: 18.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-185-pc {
    padding-top: 18.5rem !important;
    padding-bottom: 18.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-185-sp {
    padding-top: 18.5rem !important;
    padding-bottom: 18.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-185-pc {
    padding-top: 18.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-185-sp {
    padding-top: 18.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-185-pc {
    padding-bottom: 18.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-185-sp {
    padding-bottom: 18.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-185-pc {
    padding-right: 18.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-185-sp {
    padding-right: 18.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-185-pc {
    padding-left: 18.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-185-sp {
    padding-left: 18.5rem !important;
  }
}

.px-190 {
  padding-left: 19rem !important;
  padding-right: 19rem !important;
}

@media screen and (min-width: 720px) {
  .px-190-pc {
    padding-left: 19rem !important;
    padding-right: 19rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-190-sp {
    padding-left: 19rem !important;
    padding-right: 19rem !important;
  }
}

.py-190 {
  padding-top: 19rem !important;
  padding-bottom: 19rem !important;
}

@media screen and (min-width: 720px) {
  .py-190-pc {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-190-sp {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-190-pc {
    padding-top: 19rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-190-sp {
    padding-top: 19rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-190-pc {
    padding-bottom: 19rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-190-sp {
    padding-bottom: 19rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-190-pc {
    padding-right: 19rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-190-sp {
    padding-right: 19rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-190-pc {
    padding-left: 19rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-190-sp {
    padding-left: 19rem !important;
  }
}

.px-195 {
  padding-left: 19.5rem !important;
  padding-right: 19.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-195-pc {
    padding-left: 19.5rem !important;
    padding-right: 19.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-195-sp {
    padding-left: 19.5rem !important;
    padding-right: 19.5rem !important;
  }
}

.py-195 {
  padding-top: 19.5rem !important;
  padding-bottom: 19.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-195-pc {
    padding-top: 19.5rem !important;
    padding-bottom: 19.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-195-sp {
    padding-top: 19.5rem !important;
    padding-bottom: 19.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-195-pc {
    padding-top: 19.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-195-sp {
    padding-top: 19.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-195-pc {
    padding-bottom: 19.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-195-sp {
    padding-bottom: 19.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-195-pc {
    padding-right: 19.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-195-sp {
    padding-right: 19.5rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-195-pc {
    padding-left: 19.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-195-sp {
    padding-left: 19.5rem !important;
  }
}

.px-200 {
  padding-left: 20rem !important;
  padding-right: 20rem !important;
}

@media screen and (min-width: 720px) {
  .px-200-pc {
    padding-left: 20rem !important;
    padding-right: 20rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-200-sp {
    padding-left: 20rem !important;
    padding-right: 20rem !important;
  }
}

.py-200 {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important;
}

@media screen and (min-width: 720px) {
  .py-200-pc {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-200-sp {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pt-200-pc {
    padding-top: 20rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-200-sp {
    padding-top: 20rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pb-200-pc {
    padding-bottom: 20rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-200-sp {
    padding-bottom: 20rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pr-200-pc {
    padding-right: 20rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-200-sp {
    padding-right: 20rem !important;
  }
}

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

@media screen and (min-width: 720px) {
  .pl-200-pc {
    padding-left: 20rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-200-sp {
    padding-left: 20rem !important;
  }
}

.px-205 {
  padding-left: 20.5rem !important;
  padding-right: 20.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-205-pc {
    padding-left: 20.5rem !important;
    padding-right: 20.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-205-sp {
    padding-left: 20.5rem !important;
    padding-right: 20.5rem !important;
  }
}

.py-205 {
  padding-top: 20.5rem !important;
  padding-bottom: 20.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-205-pc {
    padding-top: 20.5rem !important;
    padding-bottom: 20.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-205-sp {
    padding-top: 20.5rem !important;
    padding-bottom: 20.5rem !important;
  }
}

.pt-205 {
  padding-top: 20.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-205-pc {
    padding-top: 20.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-205-sp {
    padding-top: 20.5rem !important;
  }
}

.pb-205 {
  padding-bottom: 20.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-205-pc {
    padding-bottom: 20.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-205-sp {
    padding-bottom: 20.5rem !important;
  }
}

.pr-205 {
  padding-right: 20.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-205-pc {
    padding-right: 20.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-205-sp {
    padding-right: 20.5rem !important;
  }
}

.pl-205 {
  padding-left: 20.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-205-pc {
    padding-left: 20.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-205-sp {
    padding-left: 20.5rem !important;
  }
}

.px-210 {
  padding-left: 21rem !important;
  padding-right: 21rem !important;
}

@media screen and (min-width: 720px) {
  .px-210-pc {
    padding-left: 21rem !important;
    padding-right: 21rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-210-sp {
    padding-left: 21rem !important;
    padding-right: 21rem !important;
  }
}

.py-210 {
  padding-top: 21rem !important;
  padding-bottom: 21rem !important;
}

@media screen and (min-width: 720px) {
  .py-210-pc {
    padding-top: 21rem !important;
    padding-bottom: 21rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-210-sp {
    padding-top: 21rem !important;
    padding-bottom: 21rem !important;
  }
}

.pt-210 {
  padding-top: 21rem !important;
}

@media screen and (min-width: 720px) {
  .pt-210-pc {
    padding-top: 21rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-210-sp {
    padding-top: 21rem !important;
  }
}

.pb-210 {
  padding-bottom: 21rem !important;
}

@media screen and (min-width: 720px) {
  .pb-210-pc {
    padding-bottom: 21rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-210-sp {
    padding-bottom: 21rem !important;
  }
}

.pr-210 {
  padding-right: 21rem !important;
}

@media screen and (min-width: 720px) {
  .pr-210-pc {
    padding-right: 21rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-210-sp {
    padding-right: 21rem !important;
  }
}

.pl-210 {
  padding-left: 21rem !important;
}

@media screen and (min-width: 720px) {
  .pl-210-pc {
    padding-left: 21rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-210-sp {
    padding-left: 21rem !important;
  }
}

.px-215 {
  padding-left: 21.5rem !important;
  padding-right: 21.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-215-pc {
    padding-left: 21.5rem !important;
    padding-right: 21.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-215-sp {
    padding-left: 21.5rem !important;
    padding-right: 21.5rem !important;
  }
}

.py-215 {
  padding-top: 21.5rem !important;
  padding-bottom: 21.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-215-pc {
    padding-top: 21.5rem !important;
    padding-bottom: 21.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-215-sp {
    padding-top: 21.5rem !important;
    padding-bottom: 21.5rem !important;
  }
}

.pt-215 {
  padding-top: 21.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-215-pc {
    padding-top: 21.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-215-sp {
    padding-top: 21.5rem !important;
  }
}

.pb-215 {
  padding-bottom: 21.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-215-pc {
    padding-bottom: 21.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-215-sp {
    padding-bottom: 21.5rem !important;
  }
}

.pr-215 {
  padding-right: 21.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-215-pc {
    padding-right: 21.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-215-sp {
    padding-right: 21.5rem !important;
  }
}

.pl-215 {
  padding-left: 21.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-215-pc {
    padding-left: 21.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-215-sp {
    padding-left: 21.5rem !important;
  }
}

.px-220 {
  padding-left: 22rem !important;
  padding-right: 22rem !important;
}

@media screen and (min-width: 720px) {
  .px-220-pc {
    padding-left: 22rem !important;
    padding-right: 22rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-220-sp {
    padding-left: 22rem !important;
    padding-right: 22rem !important;
  }
}

.py-220 {
  padding-top: 22rem !important;
  padding-bottom: 22rem !important;
}

@media screen and (min-width: 720px) {
  .py-220-pc {
    padding-top: 22rem !important;
    padding-bottom: 22rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-220-sp {
    padding-top: 22rem !important;
    padding-bottom: 22rem !important;
  }
}

.pt-220 {
  padding-top: 22rem !important;
}

@media screen and (min-width: 720px) {
  .pt-220-pc {
    padding-top: 22rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-220-sp {
    padding-top: 22rem !important;
  }
}

.pb-220 {
  padding-bottom: 22rem !important;
}

@media screen and (min-width: 720px) {
  .pb-220-pc {
    padding-bottom: 22rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-220-sp {
    padding-bottom: 22rem !important;
  }
}

.pr-220 {
  padding-right: 22rem !important;
}

@media screen and (min-width: 720px) {
  .pr-220-pc {
    padding-right: 22rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-220-sp {
    padding-right: 22rem !important;
  }
}

.pl-220 {
  padding-left: 22rem !important;
}

@media screen and (min-width: 720px) {
  .pl-220-pc {
    padding-left: 22rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-220-sp {
    padding-left: 22rem !important;
  }
}

.px-225 {
  padding-left: 22.5rem !important;
  padding-right: 22.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-225-pc {
    padding-left: 22.5rem !important;
    padding-right: 22.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-225-sp {
    padding-left: 22.5rem !important;
    padding-right: 22.5rem !important;
  }
}

.py-225 {
  padding-top: 22.5rem !important;
  padding-bottom: 22.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-225-pc {
    padding-top: 22.5rem !important;
    padding-bottom: 22.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-225-sp {
    padding-top: 22.5rem !important;
    padding-bottom: 22.5rem !important;
  }
}

.pt-225 {
  padding-top: 22.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-225-pc {
    padding-top: 22.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-225-sp {
    padding-top: 22.5rem !important;
  }
}

.pb-225 {
  padding-bottom: 22.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-225-pc {
    padding-bottom: 22.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-225-sp {
    padding-bottom: 22.5rem !important;
  }
}

.pr-225 {
  padding-right: 22.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-225-pc {
    padding-right: 22.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-225-sp {
    padding-right: 22.5rem !important;
  }
}

.pl-225 {
  padding-left: 22.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-225-pc {
    padding-left: 22.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-225-sp {
    padding-left: 22.5rem !important;
  }
}

.px-230 {
  padding-left: 23rem !important;
  padding-right: 23rem !important;
}

@media screen and (min-width: 720px) {
  .px-230-pc {
    padding-left: 23rem !important;
    padding-right: 23rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-230-sp {
    padding-left: 23rem !important;
    padding-right: 23rem !important;
  }
}

.py-230 {
  padding-top: 23rem !important;
  padding-bottom: 23rem !important;
}

@media screen and (min-width: 720px) {
  .py-230-pc {
    padding-top: 23rem !important;
    padding-bottom: 23rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-230-sp {
    padding-top: 23rem !important;
    padding-bottom: 23rem !important;
  }
}

.pt-230 {
  padding-top: 23rem !important;
}

@media screen and (min-width: 720px) {
  .pt-230-pc {
    padding-top: 23rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-230-sp {
    padding-top: 23rem !important;
  }
}

.pb-230 {
  padding-bottom: 23rem !important;
}

@media screen and (min-width: 720px) {
  .pb-230-pc {
    padding-bottom: 23rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-230-sp {
    padding-bottom: 23rem !important;
  }
}

.pr-230 {
  padding-right: 23rem !important;
}

@media screen and (min-width: 720px) {
  .pr-230-pc {
    padding-right: 23rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-230-sp {
    padding-right: 23rem !important;
  }
}

.pl-230 {
  padding-left: 23rem !important;
}

@media screen and (min-width: 720px) {
  .pl-230-pc {
    padding-left: 23rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-230-sp {
    padding-left: 23rem !important;
  }
}

.px-235 {
  padding-left: 23.5rem !important;
  padding-right: 23.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-235-pc {
    padding-left: 23.5rem !important;
    padding-right: 23.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-235-sp {
    padding-left: 23.5rem !important;
    padding-right: 23.5rem !important;
  }
}

.py-235 {
  padding-top: 23.5rem !important;
  padding-bottom: 23.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-235-pc {
    padding-top: 23.5rem !important;
    padding-bottom: 23.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-235-sp {
    padding-top: 23.5rem !important;
    padding-bottom: 23.5rem !important;
  }
}

.pt-235 {
  padding-top: 23.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-235-pc {
    padding-top: 23.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-235-sp {
    padding-top: 23.5rem !important;
  }
}

.pb-235 {
  padding-bottom: 23.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-235-pc {
    padding-bottom: 23.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-235-sp {
    padding-bottom: 23.5rem !important;
  }
}

.pr-235 {
  padding-right: 23.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-235-pc {
    padding-right: 23.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-235-sp {
    padding-right: 23.5rem !important;
  }
}

.pl-235 {
  padding-left: 23.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-235-pc {
    padding-left: 23.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-235-sp {
    padding-left: 23.5rem !important;
  }
}

.px-240 {
  padding-left: 24rem !important;
  padding-right: 24rem !important;
}

@media screen and (min-width: 720px) {
  .px-240-pc {
    padding-left: 24rem !important;
    padding-right: 24rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-240-sp {
    padding-left: 24rem !important;
    padding-right: 24rem !important;
  }
}

.py-240 {
  padding-top: 24rem !important;
  padding-bottom: 24rem !important;
}

@media screen and (min-width: 720px) {
  .py-240-pc {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-240-sp {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important;
  }
}

.pt-240 {
  padding-top: 24rem !important;
}

@media screen and (min-width: 720px) {
  .pt-240-pc {
    padding-top: 24rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-240-sp {
    padding-top: 24rem !important;
  }
}

.pb-240 {
  padding-bottom: 24rem !important;
}

@media screen and (min-width: 720px) {
  .pb-240-pc {
    padding-bottom: 24rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-240-sp {
    padding-bottom: 24rem !important;
  }
}

.pr-240 {
  padding-right: 24rem !important;
}

@media screen and (min-width: 720px) {
  .pr-240-pc {
    padding-right: 24rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-240-sp {
    padding-right: 24rem !important;
  }
}

.pl-240 {
  padding-left: 24rem !important;
}

@media screen and (min-width: 720px) {
  .pl-240-pc {
    padding-left: 24rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-240-sp {
    padding-left: 24rem !important;
  }
}

.px-245 {
  padding-left: 24.5rem !important;
  padding-right: 24.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-245-pc {
    padding-left: 24.5rem !important;
    padding-right: 24.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-245-sp {
    padding-left: 24.5rem !important;
    padding-right: 24.5rem !important;
  }
}

.py-245 {
  padding-top: 24.5rem !important;
  padding-bottom: 24.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-245-pc {
    padding-top: 24.5rem !important;
    padding-bottom: 24.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-245-sp {
    padding-top: 24.5rem !important;
    padding-bottom: 24.5rem !important;
  }
}

.pt-245 {
  padding-top: 24.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-245-pc {
    padding-top: 24.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-245-sp {
    padding-top: 24.5rem !important;
  }
}

.pb-245 {
  padding-bottom: 24.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-245-pc {
    padding-bottom: 24.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-245-sp {
    padding-bottom: 24.5rem !important;
  }
}

.pr-245 {
  padding-right: 24.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-245-pc {
    padding-right: 24.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-245-sp {
    padding-right: 24.5rem !important;
  }
}

.pl-245 {
  padding-left: 24.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-245-pc {
    padding-left: 24.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-245-sp {
    padding-left: 24.5rem !important;
  }
}

.px-250 {
  padding-left: 25rem !important;
  padding-right: 25rem !important;
}

@media screen and (min-width: 720px) {
  .px-250-pc {
    padding-left: 25rem !important;
    padding-right: 25rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-250-sp {
    padding-left: 25rem !important;
    padding-right: 25rem !important;
  }
}

.py-250 {
  padding-top: 25rem !important;
  padding-bottom: 25rem !important;
}

@media screen and (min-width: 720px) {
  .py-250-pc {
    padding-top: 25rem !important;
    padding-bottom: 25rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-250-sp {
    padding-top: 25rem !important;
    padding-bottom: 25rem !important;
  }
}

.pt-250 {
  padding-top: 25rem !important;
}

@media screen and (min-width: 720px) {
  .pt-250-pc {
    padding-top: 25rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-250-sp {
    padding-top: 25rem !important;
  }
}

.pb-250 {
  padding-bottom: 25rem !important;
}

@media screen and (min-width: 720px) {
  .pb-250-pc {
    padding-bottom: 25rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-250-sp {
    padding-bottom: 25rem !important;
  }
}

.pr-250 {
  padding-right: 25rem !important;
}

@media screen and (min-width: 720px) {
  .pr-250-pc {
    padding-right: 25rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-250-sp {
    padding-right: 25rem !important;
  }
}

.pl-250 {
  padding-left: 25rem !important;
}

@media screen and (min-width: 720px) {
  .pl-250-pc {
    padding-left: 25rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-250-sp {
    padding-left: 25rem !important;
  }
}

.px-255 {
  padding-left: 25.5rem !important;
  padding-right: 25.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-255-pc {
    padding-left: 25.5rem !important;
    padding-right: 25.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-255-sp {
    padding-left: 25.5rem !important;
    padding-right: 25.5rem !important;
  }
}

.py-255 {
  padding-top: 25.5rem !important;
  padding-bottom: 25.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-255-pc {
    padding-top: 25.5rem !important;
    padding-bottom: 25.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-255-sp {
    padding-top: 25.5rem !important;
    padding-bottom: 25.5rem !important;
  }
}

.pt-255 {
  padding-top: 25.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-255-pc {
    padding-top: 25.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-255-sp {
    padding-top: 25.5rem !important;
  }
}

.pb-255 {
  padding-bottom: 25.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-255-pc {
    padding-bottom: 25.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-255-sp {
    padding-bottom: 25.5rem !important;
  }
}

.pr-255 {
  padding-right: 25.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-255-pc {
    padding-right: 25.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-255-sp {
    padding-right: 25.5rem !important;
  }
}

.pl-255 {
  padding-left: 25.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-255-pc {
    padding-left: 25.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-255-sp {
    padding-left: 25.5rem !important;
  }
}

.px-260 {
  padding-left: 26rem !important;
  padding-right: 26rem !important;
}

@media screen and (min-width: 720px) {
  .px-260-pc {
    padding-left: 26rem !important;
    padding-right: 26rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-260-sp {
    padding-left: 26rem !important;
    padding-right: 26rem !important;
  }
}

.py-260 {
  padding-top: 26rem !important;
  padding-bottom: 26rem !important;
}

@media screen and (min-width: 720px) {
  .py-260-pc {
    padding-top: 26rem !important;
    padding-bottom: 26rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-260-sp {
    padding-top: 26rem !important;
    padding-bottom: 26rem !important;
  }
}

.pt-260 {
  padding-top: 26rem !important;
}

@media screen and (min-width: 720px) {
  .pt-260-pc {
    padding-top: 26rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-260-sp {
    padding-top: 26rem !important;
  }
}

.pb-260 {
  padding-bottom: 26rem !important;
}

@media screen and (min-width: 720px) {
  .pb-260-pc {
    padding-bottom: 26rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-260-sp {
    padding-bottom: 26rem !important;
  }
}

.pr-260 {
  padding-right: 26rem !important;
}

@media screen and (min-width: 720px) {
  .pr-260-pc {
    padding-right: 26rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-260-sp {
    padding-right: 26rem !important;
  }
}

.pl-260 {
  padding-left: 26rem !important;
}

@media screen and (min-width: 720px) {
  .pl-260-pc {
    padding-left: 26rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-260-sp {
    padding-left: 26rem !important;
  }
}

.px-265 {
  padding-left: 26.5rem !important;
  padding-right: 26.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-265-pc {
    padding-left: 26.5rem !important;
    padding-right: 26.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-265-sp {
    padding-left: 26.5rem !important;
    padding-right: 26.5rem !important;
  }
}

.py-265 {
  padding-top: 26.5rem !important;
  padding-bottom: 26.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-265-pc {
    padding-top: 26.5rem !important;
    padding-bottom: 26.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-265-sp {
    padding-top: 26.5rem !important;
    padding-bottom: 26.5rem !important;
  }
}

.pt-265 {
  padding-top: 26.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-265-pc {
    padding-top: 26.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-265-sp {
    padding-top: 26.5rem !important;
  }
}

.pb-265 {
  padding-bottom: 26.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-265-pc {
    padding-bottom: 26.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-265-sp {
    padding-bottom: 26.5rem !important;
  }
}

.pr-265 {
  padding-right: 26.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-265-pc {
    padding-right: 26.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-265-sp {
    padding-right: 26.5rem !important;
  }
}

.pl-265 {
  padding-left: 26.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-265-pc {
    padding-left: 26.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-265-sp {
    padding-left: 26.5rem !important;
  }
}

.px-270 {
  padding-left: 27rem !important;
  padding-right: 27rem !important;
}

@media screen and (min-width: 720px) {
  .px-270-pc {
    padding-left: 27rem !important;
    padding-right: 27rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-270-sp {
    padding-left: 27rem !important;
    padding-right: 27rem !important;
  }
}

.py-270 {
  padding-top: 27rem !important;
  padding-bottom: 27rem !important;
}

@media screen and (min-width: 720px) {
  .py-270-pc {
    padding-top: 27rem !important;
    padding-bottom: 27rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-270-sp {
    padding-top: 27rem !important;
    padding-bottom: 27rem !important;
  }
}

.pt-270 {
  padding-top: 27rem !important;
}

@media screen and (min-width: 720px) {
  .pt-270-pc {
    padding-top: 27rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-270-sp {
    padding-top: 27rem !important;
  }
}

.pb-270 {
  padding-bottom: 27rem !important;
}

@media screen and (min-width: 720px) {
  .pb-270-pc {
    padding-bottom: 27rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-270-sp {
    padding-bottom: 27rem !important;
  }
}

.pr-270 {
  padding-right: 27rem !important;
}

@media screen and (min-width: 720px) {
  .pr-270-pc {
    padding-right: 27rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-270-sp {
    padding-right: 27rem !important;
  }
}

.pl-270 {
  padding-left: 27rem !important;
}

@media screen and (min-width: 720px) {
  .pl-270-pc {
    padding-left: 27rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-270-sp {
    padding-left: 27rem !important;
  }
}

.px-275 {
  padding-left: 27.5rem !important;
  padding-right: 27.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-275-pc {
    padding-left: 27.5rem !important;
    padding-right: 27.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-275-sp {
    padding-left: 27.5rem !important;
    padding-right: 27.5rem !important;
  }
}

.py-275 {
  padding-top: 27.5rem !important;
  padding-bottom: 27.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-275-pc {
    padding-top: 27.5rem !important;
    padding-bottom: 27.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-275-sp {
    padding-top: 27.5rem !important;
    padding-bottom: 27.5rem !important;
  }
}

.pt-275 {
  padding-top: 27.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-275-pc {
    padding-top: 27.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-275-sp {
    padding-top: 27.5rem !important;
  }
}

.pb-275 {
  padding-bottom: 27.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-275-pc {
    padding-bottom: 27.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-275-sp {
    padding-bottom: 27.5rem !important;
  }
}

.pr-275 {
  padding-right: 27.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-275-pc {
    padding-right: 27.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-275-sp {
    padding-right: 27.5rem !important;
  }
}

.pl-275 {
  padding-left: 27.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-275-pc {
    padding-left: 27.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-275-sp {
    padding-left: 27.5rem !important;
  }
}

.px-280 {
  padding-left: 28rem !important;
  padding-right: 28rem !important;
}

@media screen and (min-width: 720px) {
  .px-280-pc {
    padding-left: 28rem !important;
    padding-right: 28rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-280-sp {
    padding-left: 28rem !important;
    padding-right: 28rem !important;
  }
}

.py-280 {
  padding-top: 28rem !important;
  padding-bottom: 28rem !important;
}

@media screen and (min-width: 720px) {
  .py-280-pc {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-280-sp {
    padding-top: 28rem !important;
    padding-bottom: 28rem !important;
  }
}

.pt-280 {
  padding-top: 28rem !important;
}

@media screen and (min-width: 720px) {
  .pt-280-pc {
    padding-top: 28rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-280-sp {
    padding-top: 28rem !important;
  }
}

.pb-280 {
  padding-bottom: 28rem !important;
}

@media screen and (min-width: 720px) {
  .pb-280-pc {
    padding-bottom: 28rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-280-sp {
    padding-bottom: 28rem !important;
  }
}

.pr-280 {
  padding-right: 28rem !important;
}

@media screen and (min-width: 720px) {
  .pr-280-pc {
    padding-right: 28rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-280-sp {
    padding-right: 28rem !important;
  }
}

.pl-280 {
  padding-left: 28rem !important;
}

@media screen and (min-width: 720px) {
  .pl-280-pc {
    padding-left: 28rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-280-sp {
    padding-left: 28rem !important;
  }
}

.px-285 {
  padding-left: 28.5rem !important;
  padding-right: 28.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-285-pc {
    padding-left: 28.5rem !important;
    padding-right: 28.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-285-sp {
    padding-left: 28.5rem !important;
    padding-right: 28.5rem !important;
  }
}

.py-285 {
  padding-top: 28.5rem !important;
  padding-bottom: 28.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-285-pc {
    padding-top: 28.5rem !important;
    padding-bottom: 28.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-285-sp {
    padding-top: 28.5rem !important;
    padding-bottom: 28.5rem !important;
  }
}

.pt-285 {
  padding-top: 28.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-285-pc {
    padding-top: 28.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-285-sp {
    padding-top: 28.5rem !important;
  }
}

.pb-285 {
  padding-bottom: 28.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-285-pc {
    padding-bottom: 28.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-285-sp {
    padding-bottom: 28.5rem !important;
  }
}

.pr-285 {
  padding-right: 28.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-285-pc {
    padding-right: 28.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-285-sp {
    padding-right: 28.5rem !important;
  }
}

.pl-285 {
  padding-left: 28.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-285-pc {
    padding-left: 28.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-285-sp {
    padding-left: 28.5rem !important;
  }
}

.px-290 {
  padding-left: 29rem !important;
  padding-right: 29rem !important;
}

@media screen and (min-width: 720px) {
  .px-290-pc {
    padding-left: 29rem !important;
    padding-right: 29rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-290-sp {
    padding-left: 29rem !important;
    padding-right: 29rem !important;
  }
}

.py-290 {
  padding-top: 29rem !important;
  padding-bottom: 29rem !important;
}

@media screen and (min-width: 720px) {
  .py-290-pc {
    padding-top: 29rem !important;
    padding-bottom: 29rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-290-sp {
    padding-top: 29rem !important;
    padding-bottom: 29rem !important;
  }
}

.pt-290 {
  padding-top: 29rem !important;
}

@media screen and (min-width: 720px) {
  .pt-290-pc {
    padding-top: 29rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-290-sp {
    padding-top: 29rem !important;
  }
}

.pb-290 {
  padding-bottom: 29rem !important;
}

@media screen and (min-width: 720px) {
  .pb-290-pc {
    padding-bottom: 29rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-290-sp {
    padding-bottom: 29rem !important;
  }
}

.pr-290 {
  padding-right: 29rem !important;
}

@media screen and (min-width: 720px) {
  .pr-290-pc {
    padding-right: 29rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-290-sp {
    padding-right: 29rem !important;
  }
}

.pl-290 {
  padding-left: 29rem !important;
}

@media screen and (min-width: 720px) {
  .pl-290-pc {
    padding-left: 29rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-290-sp {
    padding-left: 29rem !important;
  }
}

.px-295 {
  padding-left: 29.5rem !important;
  padding-right: 29.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-295-pc {
    padding-left: 29.5rem !important;
    padding-right: 29.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-295-sp {
    padding-left: 29.5rem !important;
    padding-right: 29.5rem !important;
  }
}

.py-295 {
  padding-top: 29.5rem !important;
  padding-bottom: 29.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-295-pc {
    padding-top: 29.5rem !important;
    padding-bottom: 29.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-295-sp {
    padding-top: 29.5rem !important;
    padding-bottom: 29.5rem !important;
  }
}

.pt-295 {
  padding-top: 29.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-295-pc {
    padding-top: 29.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-295-sp {
    padding-top: 29.5rem !important;
  }
}

.pb-295 {
  padding-bottom: 29.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-295-pc {
    padding-bottom: 29.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-295-sp {
    padding-bottom: 29.5rem !important;
  }
}

.pr-295 {
  padding-right: 29.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-295-pc {
    padding-right: 29.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-295-sp {
    padding-right: 29.5rem !important;
  }
}

.pl-295 {
  padding-left: 29.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-295-pc {
    padding-left: 29.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-295-sp {
    padding-left: 29.5rem !important;
  }
}

.px-300 {
  padding-left: 30rem !important;
  padding-right: 30rem !important;
}

@media screen and (min-width: 720px) {
  .px-300-pc {
    padding-left: 30rem !important;
    padding-right: 30rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-300-sp {
    padding-left: 30rem !important;
    padding-right: 30rem !important;
  }
}

.py-300 {
  padding-top: 30rem !important;
  padding-bottom: 30rem !important;
}

@media screen and (min-width: 720px) {
  .py-300-pc {
    padding-top: 30rem !important;
    padding-bottom: 30rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-300-sp {
    padding-top: 30rem !important;
    padding-bottom: 30rem !important;
  }
}

.pt-300 {
  padding-top: 30rem !important;
}

@media screen and (min-width: 720px) {
  .pt-300-pc {
    padding-top: 30rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-300-sp {
    padding-top: 30rem !important;
  }
}

.pb-300 {
  padding-bottom: 30rem !important;
}

@media screen and (min-width: 720px) {
  .pb-300-pc {
    padding-bottom: 30rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-300-sp {
    padding-bottom: 30rem !important;
  }
}

.pr-300 {
  padding-right: 30rem !important;
}

@media screen and (min-width: 720px) {
  .pr-300-pc {
    padding-right: 30rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-300-sp {
    padding-right: 30rem !important;
  }
}

.pl-300 {
  padding-left: 30rem !important;
}

@media screen and (min-width: 720px) {
  .pl-300-pc {
    padding-left: 30rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-300-sp {
    padding-left: 30rem !important;
  }
}

.px-305 {
  padding-left: 30.5rem !important;
  padding-right: 30.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-305-pc {
    padding-left: 30.5rem !important;
    padding-right: 30.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-305-sp {
    padding-left: 30.5rem !important;
    padding-right: 30.5rem !important;
  }
}

.py-305 {
  padding-top: 30.5rem !important;
  padding-bottom: 30.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-305-pc {
    padding-top: 30.5rem !important;
    padding-bottom: 30.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-305-sp {
    padding-top: 30.5rem !important;
    padding-bottom: 30.5rem !important;
  }
}

.pt-305 {
  padding-top: 30.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-305-pc {
    padding-top: 30.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-305-sp {
    padding-top: 30.5rem !important;
  }
}

.pb-305 {
  padding-bottom: 30.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-305-pc {
    padding-bottom: 30.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-305-sp {
    padding-bottom: 30.5rem !important;
  }
}

.pr-305 {
  padding-right: 30.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-305-pc {
    padding-right: 30.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-305-sp {
    padding-right: 30.5rem !important;
  }
}

.pl-305 {
  padding-left: 30.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-305-pc {
    padding-left: 30.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-305-sp {
    padding-left: 30.5rem !important;
  }
}

.px-310 {
  padding-left: 31rem !important;
  padding-right: 31rem !important;
}

@media screen and (min-width: 720px) {
  .px-310-pc {
    padding-left: 31rem !important;
    padding-right: 31rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-310-sp {
    padding-left: 31rem !important;
    padding-right: 31rem !important;
  }
}

.py-310 {
  padding-top: 31rem !important;
  padding-bottom: 31rem !important;
}

@media screen and (min-width: 720px) {
  .py-310-pc {
    padding-top: 31rem !important;
    padding-bottom: 31rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-310-sp {
    padding-top: 31rem !important;
    padding-bottom: 31rem !important;
  }
}

.pt-310 {
  padding-top: 31rem !important;
}

@media screen and (min-width: 720px) {
  .pt-310-pc {
    padding-top: 31rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-310-sp {
    padding-top: 31rem !important;
  }
}

.pb-310 {
  padding-bottom: 31rem !important;
}

@media screen and (min-width: 720px) {
  .pb-310-pc {
    padding-bottom: 31rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-310-sp {
    padding-bottom: 31rem !important;
  }
}

.pr-310 {
  padding-right: 31rem !important;
}

@media screen and (min-width: 720px) {
  .pr-310-pc {
    padding-right: 31rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-310-sp {
    padding-right: 31rem !important;
  }
}

.pl-310 {
  padding-left: 31rem !important;
}

@media screen and (min-width: 720px) {
  .pl-310-pc {
    padding-left: 31rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-310-sp {
    padding-left: 31rem !important;
  }
}

.px-315 {
  padding-left: 31.5rem !important;
  padding-right: 31.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-315-pc {
    padding-left: 31.5rem !important;
    padding-right: 31.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-315-sp {
    padding-left: 31.5rem !important;
    padding-right: 31.5rem !important;
  }
}

.py-315 {
  padding-top: 31.5rem !important;
  padding-bottom: 31.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-315-pc {
    padding-top: 31.5rem !important;
    padding-bottom: 31.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-315-sp {
    padding-top: 31.5rem !important;
    padding-bottom: 31.5rem !important;
  }
}

.pt-315 {
  padding-top: 31.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-315-pc {
    padding-top: 31.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-315-sp {
    padding-top: 31.5rem !important;
  }
}

.pb-315 {
  padding-bottom: 31.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-315-pc {
    padding-bottom: 31.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-315-sp {
    padding-bottom: 31.5rem !important;
  }
}

.pr-315 {
  padding-right: 31.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-315-pc {
    padding-right: 31.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-315-sp {
    padding-right: 31.5rem !important;
  }
}

.pl-315 {
  padding-left: 31.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-315-pc {
    padding-left: 31.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-315-sp {
    padding-left: 31.5rem !important;
  }
}

.px-320 {
  padding-left: 32rem !important;
  padding-right: 32rem !important;
}

@media screen and (min-width: 720px) {
  .px-320-pc {
    padding-left: 32rem !important;
    padding-right: 32rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-320-sp {
    padding-left: 32rem !important;
    padding-right: 32rem !important;
  }
}

.py-320 {
  padding-top: 32rem !important;
  padding-bottom: 32rem !important;
}

@media screen and (min-width: 720px) {
  .py-320-pc {
    padding-top: 32rem !important;
    padding-bottom: 32rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-320-sp {
    padding-top: 32rem !important;
    padding-bottom: 32rem !important;
  }
}

.pt-320 {
  padding-top: 32rem !important;
}

@media screen and (min-width: 720px) {
  .pt-320-pc {
    padding-top: 32rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-320-sp {
    padding-top: 32rem !important;
  }
}

.pb-320 {
  padding-bottom: 32rem !important;
}

@media screen and (min-width: 720px) {
  .pb-320-pc {
    padding-bottom: 32rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-320-sp {
    padding-bottom: 32rem !important;
  }
}

.pr-320 {
  padding-right: 32rem !important;
}

@media screen and (min-width: 720px) {
  .pr-320-pc {
    padding-right: 32rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-320-sp {
    padding-right: 32rem !important;
  }
}

.pl-320 {
  padding-left: 32rem !important;
}

@media screen and (min-width: 720px) {
  .pl-320-pc {
    padding-left: 32rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-320-sp {
    padding-left: 32rem !important;
  }
}

.px-325 {
  padding-left: 32.5rem !important;
  padding-right: 32.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-325-pc {
    padding-left: 32.5rem !important;
    padding-right: 32.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-325-sp {
    padding-left: 32.5rem !important;
    padding-right: 32.5rem !important;
  }
}

.py-325 {
  padding-top: 32.5rem !important;
  padding-bottom: 32.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-325-pc {
    padding-top: 32.5rem !important;
    padding-bottom: 32.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-325-sp {
    padding-top: 32.5rem !important;
    padding-bottom: 32.5rem !important;
  }
}

.pt-325 {
  padding-top: 32.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-325-pc {
    padding-top: 32.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-325-sp {
    padding-top: 32.5rem !important;
  }
}

.pb-325 {
  padding-bottom: 32.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-325-pc {
    padding-bottom: 32.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-325-sp {
    padding-bottom: 32.5rem !important;
  }
}

.pr-325 {
  padding-right: 32.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-325-pc {
    padding-right: 32.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-325-sp {
    padding-right: 32.5rem !important;
  }
}

.pl-325 {
  padding-left: 32.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-325-pc {
    padding-left: 32.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-325-sp {
    padding-left: 32.5rem !important;
  }
}

.px-330 {
  padding-left: 33rem !important;
  padding-right: 33rem !important;
}

@media screen and (min-width: 720px) {
  .px-330-pc {
    padding-left: 33rem !important;
    padding-right: 33rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-330-sp {
    padding-left: 33rem !important;
    padding-right: 33rem !important;
  }
}

.py-330 {
  padding-top: 33rem !important;
  padding-bottom: 33rem !important;
}

@media screen and (min-width: 720px) {
  .py-330-pc {
    padding-top: 33rem !important;
    padding-bottom: 33rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-330-sp {
    padding-top: 33rem !important;
    padding-bottom: 33rem !important;
  }
}

.pt-330 {
  padding-top: 33rem !important;
}

@media screen and (min-width: 720px) {
  .pt-330-pc {
    padding-top: 33rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-330-sp {
    padding-top: 33rem !important;
  }
}

.pb-330 {
  padding-bottom: 33rem !important;
}

@media screen and (min-width: 720px) {
  .pb-330-pc {
    padding-bottom: 33rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-330-sp {
    padding-bottom: 33rem !important;
  }
}

.pr-330 {
  padding-right: 33rem !important;
}

@media screen and (min-width: 720px) {
  .pr-330-pc {
    padding-right: 33rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-330-sp {
    padding-right: 33rem !important;
  }
}

.pl-330 {
  padding-left: 33rem !important;
}

@media screen and (min-width: 720px) {
  .pl-330-pc {
    padding-left: 33rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-330-sp {
    padding-left: 33rem !important;
  }
}

.px-335 {
  padding-left: 33.5rem !important;
  padding-right: 33.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-335-pc {
    padding-left: 33.5rem !important;
    padding-right: 33.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-335-sp {
    padding-left: 33.5rem !important;
    padding-right: 33.5rem !important;
  }
}

.py-335 {
  padding-top: 33.5rem !important;
  padding-bottom: 33.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-335-pc {
    padding-top: 33.5rem !important;
    padding-bottom: 33.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-335-sp {
    padding-top: 33.5rem !important;
    padding-bottom: 33.5rem !important;
  }
}

.pt-335 {
  padding-top: 33.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-335-pc {
    padding-top: 33.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-335-sp {
    padding-top: 33.5rem !important;
  }
}

.pb-335 {
  padding-bottom: 33.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-335-pc {
    padding-bottom: 33.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-335-sp {
    padding-bottom: 33.5rem !important;
  }
}

.pr-335 {
  padding-right: 33.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-335-pc {
    padding-right: 33.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-335-sp {
    padding-right: 33.5rem !important;
  }
}

.pl-335 {
  padding-left: 33.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-335-pc {
    padding-left: 33.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-335-sp {
    padding-left: 33.5rem !important;
  }
}

.px-340 {
  padding-left: 34rem !important;
  padding-right: 34rem !important;
}

@media screen and (min-width: 720px) {
  .px-340-pc {
    padding-left: 34rem !important;
    padding-right: 34rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-340-sp {
    padding-left: 34rem !important;
    padding-right: 34rem !important;
  }
}

.py-340 {
  padding-top: 34rem !important;
  padding-bottom: 34rem !important;
}

@media screen and (min-width: 720px) {
  .py-340-pc {
    padding-top: 34rem !important;
    padding-bottom: 34rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-340-sp {
    padding-top: 34rem !important;
    padding-bottom: 34rem !important;
  }
}

.pt-340 {
  padding-top: 34rem !important;
}

@media screen and (min-width: 720px) {
  .pt-340-pc {
    padding-top: 34rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-340-sp {
    padding-top: 34rem !important;
  }
}

.pb-340 {
  padding-bottom: 34rem !important;
}

@media screen and (min-width: 720px) {
  .pb-340-pc {
    padding-bottom: 34rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-340-sp {
    padding-bottom: 34rem !important;
  }
}

.pr-340 {
  padding-right: 34rem !important;
}

@media screen and (min-width: 720px) {
  .pr-340-pc {
    padding-right: 34rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-340-sp {
    padding-right: 34rem !important;
  }
}

.pl-340 {
  padding-left: 34rem !important;
}

@media screen and (min-width: 720px) {
  .pl-340-pc {
    padding-left: 34rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-340-sp {
    padding-left: 34rem !important;
  }
}

.px-345 {
  padding-left: 34.5rem !important;
  padding-right: 34.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-345-pc {
    padding-left: 34.5rem !important;
    padding-right: 34.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-345-sp {
    padding-left: 34.5rem !important;
    padding-right: 34.5rem !important;
  }
}

.py-345 {
  padding-top: 34.5rem !important;
  padding-bottom: 34.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-345-pc {
    padding-top: 34.5rem !important;
    padding-bottom: 34.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-345-sp {
    padding-top: 34.5rem !important;
    padding-bottom: 34.5rem !important;
  }
}

.pt-345 {
  padding-top: 34.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-345-pc {
    padding-top: 34.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-345-sp {
    padding-top: 34.5rem !important;
  }
}

.pb-345 {
  padding-bottom: 34.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-345-pc {
    padding-bottom: 34.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-345-sp {
    padding-bottom: 34.5rem !important;
  }
}

.pr-345 {
  padding-right: 34.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-345-pc {
    padding-right: 34.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-345-sp {
    padding-right: 34.5rem !important;
  }
}

.pl-345 {
  padding-left: 34.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-345-pc {
    padding-left: 34.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-345-sp {
    padding-left: 34.5rem !important;
  }
}

.px-350 {
  padding-left: 35rem !important;
  padding-right: 35rem !important;
}

@media screen and (min-width: 720px) {
  .px-350-pc {
    padding-left: 35rem !important;
    padding-right: 35rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-350-sp {
    padding-left: 35rem !important;
    padding-right: 35rem !important;
  }
}

.py-350 {
  padding-top: 35rem !important;
  padding-bottom: 35rem !important;
}

@media screen and (min-width: 720px) {
  .py-350-pc {
    padding-top: 35rem !important;
    padding-bottom: 35rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-350-sp {
    padding-top: 35rem !important;
    padding-bottom: 35rem !important;
  }
}

.pt-350 {
  padding-top: 35rem !important;
}

@media screen and (min-width: 720px) {
  .pt-350-pc {
    padding-top: 35rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-350-sp {
    padding-top: 35rem !important;
  }
}

.pb-350 {
  padding-bottom: 35rem !important;
}

@media screen and (min-width: 720px) {
  .pb-350-pc {
    padding-bottom: 35rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-350-sp {
    padding-bottom: 35rem !important;
  }
}

.pr-350 {
  padding-right: 35rem !important;
}

@media screen and (min-width: 720px) {
  .pr-350-pc {
    padding-right: 35rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-350-sp {
    padding-right: 35rem !important;
  }
}

.pl-350 {
  padding-left: 35rem !important;
}

@media screen and (min-width: 720px) {
  .pl-350-pc {
    padding-left: 35rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-350-sp {
    padding-left: 35rem !important;
  }
}

.px-355 {
  padding-left: 35.5rem !important;
  padding-right: 35.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-355-pc {
    padding-left: 35.5rem !important;
    padding-right: 35.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-355-sp {
    padding-left: 35.5rem !important;
    padding-right: 35.5rem !important;
  }
}

.py-355 {
  padding-top: 35.5rem !important;
  padding-bottom: 35.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-355-pc {
    padding-top: 35.5rem !important;
    padding-bottom: 35.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-355-sp {
    padding-top: 35.5rem !important;
    padding-bottom: 35.5rem !important;
  }
}

.pt-355 {
  padding-top: 35.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-355-pc {
    padding-top: 35.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-355-sp {
    padding-top: 35.5rem !important;
  }
}

.pb-355 {
  padding-bottom: 35.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-355-pc {
    padding-bottom: 35.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-355-sp {
    padding-bottom: 35.5rem !important;
  }
}

.pr-355 {
  padding-right: 35.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-355-pc {
    padding-right: 35.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-355-sp {
    padding-right: 35.5rem !important;
  }
}

.pl-355 {
  padding-left: 35.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-355-pc {
    padding-left: 35.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-355-sp {
    padding-left: 35.5rem !important;
  }
}

.px-360 {
  padding-left: 36rem !important;
  padding-right: 36rem !important;
}

@media screen and (min-width: 720px) {
  .px-360-pc {
    padding-left: 36rem !important;
    padding-right: 36rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-360-sp {
    padding-left: 36rem !important;
    padding-right: 36rem !important;
  }
}

.py-360 {
  padding-top: 36rem !important;
  padding-bottom: 36rem !important;
}

@media screen and (min-width: 720px) {
  .py-360-pc {
    padding-top: 36rem !important;
    padding-bottom: 36rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-360-sp {
    padding-top: 36rem !important;
    padding-bottom: 36rem !important;
  }
}

.pt-360 {
  padding-top: 36rem !important;
}

@media screen and (min-width: 720px) {
  .pt-360-pc {
    padding-top: 36rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-360-sp {
    padding-top: 36rem !important;
  }
}

.pb-360 {
  padding-bottom: 36rem !important;
}

@media screen and (min-width: 720px) {
  .pb-360-pc {
    padding-bottom: 36rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-360-sp {
    padding-bottom: 36rem !important;
  }
}

.pr-360 {
  padding-right: 36rem !important;
}

@media screen and (min-width: 720px) {
  .pr-360-pc {
    padding-right: 36rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-360-sp {
    padding-right: 36rem !important;
  }
}

.pl-360 {
  padding-left: 36rem !important;
}

@media screen and (min-width: 720px) {
  .pl-360-pc {
    padding-left: 36rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-360-sp {
    padding-left: 36rem !important;
  }
}

.px-365 {
  padding-left: 36.5rem !important;
  padding-right: 36.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-365-pc {
    padding-left: 36.5rem !important;
    padding-right: 36.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-365-sp {
    padding-left: 36.5rem !important;
    padding-right: 36.5rem !important;
  }
}

.py-365 {
  padding-top: 36.5rem !important;
  padding-bottom: 36.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-365-pc {
    padding-top: 36.5rem !important;
    padding-bottom: 36.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-365-sp {
    padding-top: 36.5rem !important;
    padding-bottom: 36.5rem !important;
  }
}

.pt-365 {
  padding-top: 36.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-365-pc {
    padding-top: 36.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-365-sp {
    padding-top: 36.5rem !important;
  }
}

.pb-365 {
  padding-bottom: 36.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-365-pc {
    padding-bottom: 36.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-365-sp {
    padding-bottom: 36.5rem !important;
  }
}

.pr-365 {
  padding-right: 36.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-365-pc {
    padding-right: 36.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-365-sp {
    padding-right: 36.5rem !important;
  }
}

.pl-365 {
  padding-left: 36.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-365-pc {
    padding-left: 36.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-365-sp {
    padding-left: 36.5rem !important;
  }
}

.px-370 {
  padding-left: 37rem !important;
  padding-right: 37rem !important;
}

@media screen and (min-width: 720px) {
  .px-370-pc {
    padding-left: 37rem !important;
    padding-right: 37rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-370-sp {
    padding-left: 37rem !important;
    padding-right: 37rem !important;
  }
}

.py-370 {
  padding-top: 37rem !important;
  padding-bottom: 37rem !important;
}

@media screen and (min-width: 720px) {
  .py-370-pc {
    padding-top: 37rem !important;
    padding-bottom: 37rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-370-sp {
    padding-top: 37rem !important;
    padding-bottom: 37rem !important;
  }
}

.pt-370 {
  padding-top: 37rem !important;
}

@media screen and (min-width: 720px) {
  .pt-370-pc {
    padding-top: 37rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-370-sp {
    padding-top: 37rem !important;
  }
}

.pb-370 {
  padding-bottom: 37rem !important;
}

@media screen and (min-width: 720px) {
  .pb-370-pc {
    padding-bottom: 37rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-370-sp {
    padding-bottom: 37rem !important;
  }
}

.pr-370 {
  padding-right: 37rem !important;
}

@media screen and (min-width: 720px) {
  .pr-370-pc {
    padding-right: 37rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-370-sp {
    padding-right: 37rem !important;
  }
}

.pl-370 {
  padding-left: 37rem !important;
}

@media screen and (min-width: 720px) {
  .pl-370-pc {
    padding-left: 37rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-370-sp {
    padding-left: 37rem !important;
  }
}

.px-375 {
  padding-left: 37.5rem !important;
  padding-right: 37.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-375-pc {
    padding-left: 37.5rem !important;
    padding-right: 37.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-375-sp {
    padding-left: 37.5rem !important;
    padding-right: 37.5rem !important;
  }
}

.py-375 {
  padding-top: 37.5rem !important;
  padding-bottom: 37.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-375-pc {
    padding-top: 37.5rem !important;
    padding-bottom: 37.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-375-sp {
    padding-top: 37.5rem !important;
    padding-bottom: 37.5rem !important;
  }
}

.pt-375 {
  padding-top: 37.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-375-pc {
    padding-top: 37.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-375-sp {
    padding-top: 37.5rem !important;
  }
}

.pb-375 {
  padding-bottom: 37.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-375-pc {
    padding-bottom: 37.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-375-sp {
    padding-bottom: 37.5rem !important;
  }
}

.pr-375 {
  padding-right: 37.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-375-pc {
    padding-right: 37.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-375-sp {
    padding-right: 37.5rem !important;
  }
}

.pl-375 {
  padding-left: 37.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-375-pc {
    padding-left: 37.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-375-sp {
    padding-left: 37.5rem !important;
  }
}

.px-380 {
  padding-left: 38rem !important;
  padding-right: 38rem !important;
}

@media screen and (min-width: 720px) {
  .px-380-pc {
    padding-left: 38rem !important;
    padding-right: 38rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-380-sp {
    padding-left: 38rem !important;
    padding-right: 38rem !important;
  }
}

.py-380 {
  padding-top: 38rem !important;
  padding-bottom: 38rem !important;
}

@media screen and (min-width: 720px) {
  .py-380-pc {
    padding-top: 38rem !important;
    padding-bottom: 38rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-380-sp {
    padding-top: 38rem !important;
    padding-bottom: 38rem !important;
  }
}

.pt-380 {
  padding-top: 38rem !important;
}

@media screen and (min-width: 720px) {
  .pt-380-pc {
    padding-top: 38rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-380-sp {
    padding-top: 38rem !important;
  }
}

.pb-380 {
  padding-bottom: 38rem !important;
}

@media screen and (min-width: 720px) {
  .pb-380-pc {
    padding-bottom: 38rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-380-sp {
    padding-bottom: 38rem !important;
  }
}

.pr-380 {
  padding-right: 38rem !important;
}

@media screen and (min-width: 720px) {
  .pr-380-pc {
    padding-right: 38rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-380-sp {
    padding-right: 38rem !important;
  }
}

.pl-380 {
  padding-left: 38rem !important;
}

@media screen and (min-width: 720px) {
  .pl-380-pc {
    padding-left: 38rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-380-sp {
    padding-left: 38rem !important;
  }
}

.px-385 {
  padding-left: 38.5rem !important;
  padding-right: 38.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-385-pc {
    padding-left: 38.5rem !important;
    padding-right: 38.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-385-sp {
    padding-left: 38.5rem !important;
    padding-right: 38.5rem !important;
  }
}

.py-385 {
  padding-top: 38.5rem !important;
  padding-bottom: 38.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-385-pc {
    padding-top: 38.5rem !important;
    padding-bottom: 38.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-385-sp {
    padding-top: 38.5rem !important;
    padding-bottom: 38.5rem !important;
  }
}

.pt-385 {
  padding-top: 38.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-385-pc {
    padding-top: 38.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-385-sp {
    padding-top: 38.5rem !important;
  }
}

.pb-385 {
  padding-bottom: 38.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-385-pc {
    padding-bottom: 38.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-385-sp {
    padding-bottom: 38.5rem !important;
  }
}

.pr-385 {
  padding-right: 38.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-385-pc {
    padding-right: 38.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-385-sp {
    padding-right: 38.5rem !important;
  }
}

.pl-385 {
  padding-left: 38.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-385-pc {
    padding-left: 38.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-385-sp {
    padding-left: 38.5rem !important;
  }
}

.px-390 {
  padding-left: 39rem !important;
  padding-right: 39rem !important;
}

@media screen and (min-width: 720px) {
  .px-390-pc {
    padding-left: 39rem !important;
    padding-right: 39rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-390-sp {
    padding-left: 39rem !important;
    padding-right: 39rem !important;
  }
}

.py-390 {
  padding-top: 39rem !important;
  padding-bottom: 39rem !important;
}

@media screen and (min-width: 720px) {
  .py-390-pc {
    padding-top: 39rem !important;
    padding-bottom: 39rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-390-sp {
    padding-top: 39rem !important;
    padding-bottom: 39rem !important;
  }
}

.pt-390 {
  padding-top: 39rem !important;
}

@media screen and (min-width: 720px) {
  .pt-390-pc {
    padding-top: 39rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-390-sp {
    padding-top: 39rem !important;
  }
}

.pb-390 {
  padding-bottom: 39rem !important;
}

@media screen and (min-width: 720px) {
  .pb-390-pc {
    padding-bottom: 39rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-390-sp {
    padding-bottom: 39rem !important;
  }
}

.pr-390 {
  padding-right: 39rem !important;
}

@media screen and (min-width: 720px) {
  .pr-390-pc {
    padding-right: 39rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-390-sp {
    padding-right: 39rem !important;
  }
}

.pl-390 {
  padding-left: 39rem !important;
}

@media screen and (min-width: 720px) {
  .pl-390-pc {
    padding-left: 39rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-390-sp {
    padding-left: 39rem !important;
  }
}

.px-395 {
  padding-left: 39.5rem !important;
  padding-right: 39.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-395-pc {
    padding-left: 39.5rem !important;
    padding-right: 39.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-395-sp {
    padding-left: 39.5rem !important;
    padding-right: 39.5rem !important;
  }
}

.py-395 {
  padding-top: 39.5rem !important;
  padding-bottom: 39.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-395-pc {
    padding-top: 39.5rem !important;
    padding-bottom: 39.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-395-sp {
    padding-top: 39.5rem !important;
    padding-bottom: 39.5rem !important;
  }
}

.pt-395 {
  padding-top: 39.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-395-pc {
    padding-top: 39.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-395-sp {
    padding-top: 39.5rem !important;
  }
}

.pb-395 {
  padding-bottom: 39.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-395-pc {
    padding-bottom: 39.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-395-sp {
    padding-bottom: 39.5rem !important;
  }
}

.pr-395 {
  padding-right: 39.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-395-pc {
    padding-right: 39.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-395-sp {
    padding-right: 39.5rem !important;
  }
}

.pl-395 {
  padding-left: 39.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-395-pc {
    padding-left: 39.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-395-sp {
    padding-left: 39.5rem !important;
  }
}

.px-400 {
  padding-left: 40rem !important;
  padding-right: 40rem !important;
}

@media screen and (min-width: 720px) {
  .px-400-pc {
    padding-left: 40rem !important;
    padding-right: 40rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-400-sp {
    padding-left: 40rem !important;
    padding-right: 40rem !important;
  }
}

.py-400 {
  padding-top: 40rem !important;
  padding-bottom: 40rem !important;
}

@media screen and (min-width: 720px) {
  .py-400-pc {
    padding-top: 40rem !important;
    padding-bottom: 40rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-400-sp {
    padding-top: 40rem !important;
    padding-bottom: 40rem !important;
  }
}

.pt-400 {
  padding-top: 40rem !important;
}

@media screen and (min-width: 720px) {
  .pt-400-pc {
    padding-top: 40rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-400-sp {
    padding-top: 40rem !important;
  }
}

.pb-400 {
  padding-bottom: 40rem !important;
}

@media screen and (min-width: 720px) {
  .pb-400-pc {
    padding-bottom: 40rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-400-sp {
    padding-bottom: 40rem !important;
  }
}

.pr-400 {
  padding-right: 40rem !important;
}

@media screen and (min-width: 720px) {
  .pr-400-pc {
    padding-right: 40rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-400-sp {
    padding-right: 40rem !important;
  }
}

.pl-400 {
  padding-left: 40rem !important;
}

@media screen and (min-width: 720px) {
  .pl-400-pc {
    padding-left: 40rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-400-sp {
    padding-left: 40rem !important;
  }
}

.px-405 {
  padding-left: 40.5rem !important;
  padding-right: 40.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-405-pc {
    padding-left: 40.5rem !important;
    padding-right: 40.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-405-sp {
    padding-left: 40.5rem !important;
    padding-right: 40.5rem !important;
  }
}

.py-405 {
  padding-top: 40.5rem !important;
  padding-bottom: 40.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-405-pc {
    padding-top: 40.5rem !important;
    padding-bottom: 40.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-405-sp {
    padding-top: 40.5rem !important;
    padding-bottom: 40.5rem !important;
  }
}

.pt-405 {
  padding-top: 40.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-405-pc {
    padding-top: 40.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-405-sp {
    padding-top: 40.5rem !important;
  }
}

.pb-405 {
  padding-bottom: 40.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-405-pc {
    padding-bottom: 40.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-405-sp {
    padding-bottom: 40.5rem !important;
  }
}

.pr-405 {
  padding-right: 40.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-405-pc {
    padding-right: 40.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-405-sp {
    padding-right: 40.5rem !important;
  }
}

.pl-405 {
  padding-left: 40.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-405-pc {
    padding-left: 40.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-405-sp {
    padding-left: 40.5rem !important;
  }
}

.px-410 {
  padding-left: 41rem !important;
  padding-right: 41rem !important;
}

@media screen and (min-width: 720px) {
  .px-410-pc {
    padding-left: 41rem !important;
    padding-right: 41rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-410-sp {
    padding-left: 41rem !important;
    padding-right: 41rem !important;
  }
}

.py-410 {
  padding-top: 41rem !important;
  padding-bottom: 41rem !important;
}

@media screen and (min-width: 720px) {
  .py-410-pc {
    padding-top: 41rem !important;
    padding-bottom: 41rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-410-sp {
    padding-top: 41rem !important;
    padding-bottom: 41rem !important;
  }
}

.pt-410 {
  padding-top: 41rem !important;
}

@media screen and (min-width: 720px) {
  .pt-410-pc {
    padding-top: 41rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-410-sp {
    padding-top: 41rem !important;
  }
}

.pb-410 {
  padding-bottom: 41rem !important;
}

@media screen and (min-width: 720px) {
  .pb-410-pc {
    padding-bottom: 41rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-410-sp {
    padding-bottom: 41rem !important;
  }
}

.pr-410 {
  padding-right: 41rem !important;
}

@media screen and (min-width: 720px) {
  .pr-410-pc {
    padding-right: 41rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-410-sp {
    padding-right: 41rem !important;
  }
}

.pl-410 {
  padding-left: 41rem !important;
}

@media screen and (min-width: 720px) {
  .pl-410-pc {
    padding-left: 41rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-410-sp {
    padding-left: 41rem !important;
  }
}

.px-415 {
  padding-left: 41.5rem !important;
  padding-right: 41.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-415-pc {
    padding-left: 41.5rem !important;
    padding-right: 41.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-415-sp {
    padding-left: 41.5rem !important;
    padding-right: 41.5rem !important;
  }
}

.py-415 {
  padding-top: 41.5rem !important;
  padding-bottom: 41.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-415-pc {
    padding-top: 41.5rem !important;
    padding-bottom: 41.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-415-sp {
    padding-top: 41.5rem !important;
    padding-bottom: 41.5rem !important;
  }
}

.pt-415 {
  padding-top: 41.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-415-pc {
    padding-top: 41.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-415-sp {
    padding-top: 41.5rem !important;
  }
}

.pb-415 {
  padding-bottom: 41.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-415-pc {
    padding-bottom: 41.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-415-sp {
    padding-bottom: 41.5rem !important;
  }
}

.pr-415 {
  padding-right: 41.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-415-pc {
    padding-right: 41.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-415-sp {
    padding-right: 41.5rem !important;
  }
}

.pl-415 {
  padding-left: 41.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-415-pc {
    padding-left: 41.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-415-sp {
    padding-left: 41.5rem !important;
  }
}

.px-420 {
  padding-left: 42rem !important;
  padding-right: 42rem !important;
}

@media screen and (min-width: 720px) {
  .px-420-pc {
    padding-left: 42rem !important;
    padding-right: 42rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-420-sp {
    padding-left: 42rem !important;
    padding-right: 42rem !important;
  }
}

.py-420 {
  padding-top: 42rem !important;
  padding-bottom: 42rem !important;
}

@media screen and (min-width: 720px) {
  .py-420-pc {
    padding-top: 42rem !important;
    padding-bottom: 42rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-420-sp {
    padding-top: 42rem !important;
    padding-bottom: 42rem !important;
  }
}

.pt-420 {
  padding-top: 42rem !important;
}

@media screen and (min-width: 720px) {
  .pt-420-pc {
    padding-top: 42rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-420-sp {
    padding-top: 42rem !important;
  }
}

.pb-420 {
  padding-bottom: 42rem !important;
}

@media screen and (min-width: 720px) {
  .pb-420-pc {
    padding-bottom: 42rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-420-sp {
    padding-bottom: 42rem !important;
  }
}

.pr-420 {
  padding-right: 42rem !important;
}

@media screen and (min-width: 720px) {
  .pr-420-pc {
    padding-right: 42rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-420-sp {
    padding-right: 42rem !important;
  }
}

.pl-420 {
  padding-left: 42rem !important;
}

@media screen and (min-width: 720px) {
  .pl-420-pc {
    padding-left: 42rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-420-sp {
    padding-left: 42rem !important;
  }
}

.px-425 {
  padding-left: 42.5rem !important;
  padding-right: 42.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-425-pc {
    padding-left: 42.5rem !important;
    padding-right: 42.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-425-sp {
    padding-left: 42.5rem !important;
    padding-right: 42.5rem !important;
  }
}

.py-425 {
  padding-top: 42.5rem !important;
  padding-bottom: 42.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-425-pc {
    padding-top: 42.5rem !important;
    padding-bottom: 42.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-425-sp {
    padding-top: 42.5rem !important;
    padding-bottom: 42.5rem !important;
  }
}

.pt-425 {
  padding-top: 42.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-425-pc {
    padding-top: 42.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-425-sp {
    padding-top: 42.5rem !important;
  }
}

.pb-425 {
  padding-bottom: 42.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-425-pc {
    padding-bottom: 42.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-425-sp {
    padding-bottom: 42.5rem !important;
  }
}

.pr-425 {
  padding-right: 42.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-425-pc {
    padding-right: 42.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-425-sp {
    padding-right: 42.5rem !important;
  }
}

.pl-425 {
  padding-left: 42.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-425-pc {
    padding-left: 42.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-425-sp {
    padding-left: 42.5rem !important;
  }
}

.px-430 {
  padding-left: 43rem !important;
  padding-right: 43rem !important;
}

@media screen and (min-width: 720px) {
  .px-430-pc {
    padding-left: 43rem !important;
    padding-right: 43rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-430-sp {
    padding-left: 43rem !important;
    padding-right: 43rem !important;
  }
}

.py-430 {
  padding-top: 43rem !important;
  padding-bottom: 43rem !important;
}

@media screen and (min-width: 720px) {
  .py-430-pc {
    padding-top: 43rem !important;
    padding-bottom: 43rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-430-sp {
    padding-top: 43rem !important;
    padding-bottom: 43rem !important;
  }
}

.pt-430 {
  padding-top: 43rem !important;
}

@media screen and (min-width: 720px) {
  .pt-430-pc {
    padding-top: 43rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-430-sp {
    padding-top: 43rem !important;
  }
}

.pb-430 {
  padding-bottom: 43rem !important;
}

@media screen and (min-width: 720px) {
  .pb-430-pc {
    padding-bottom: 43rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-430-sp {
    padding-bottom: 43rem !important;
  }
}

.pr-430 {
  padding-right: 43rem !important;
}

@media screen and (min-width: 720px) {
  .pr-430-pc {
    padding-right: 43rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-430-sp {
    padding-right: 43rem !important;
  }
}

.pl-430 {
  padding-left: 43rem !important;
}

@media screen and (min-width: 720px) {
  .pl-430-pc {
    padding-left: 43rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-430-sp {
    padding-left: 43rem !important;
  }
}

.px-435 {
  padding-left: 43.5rem !important;
  padding-right: 43.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-435-pc {
    padding-left: 43.5rem !important;
    padding-right: 43.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-435-sp {
    padding-left: 43.5rem !important;
    padding-right: 43.5rem !important;
  }
}

.py-435 {
  padding-top: 43.5rem !important;
  padding-bottom: 43.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-435-pc {
    padding-top: 43.5rem !important;
    padding-bottom: 43.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-435-sp {
    padding-top: 43.5rem !important;
    padding-bottom: 43.5rem !important;
  }
}

.pt-435 {
  padding-top: 43.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-435-pc {
    padding-top: 43.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-435-sp {
    padding-top: 43.5rem !important;
  }
}

.pb-435 {
  padding-bottom: 43.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-435-pc {
    padding-bottom: 43.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-435-sp {
    padding-bottom: 43.5rem !important;
  }
}

.pr-435 {
  padding-right: 43.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-435-pc {
    padding-right: 43.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-435-sp {
    padding-right: 43.5rem !important;
  }
}

.pl-435 {
  padding-left: 43.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-435-pc {
    padding-left: 43.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-435-sp {
    padding-left: 43.5rem !important;
  }
}

.px-440 {
  padding-left: 44rem !important;
  padding-right: 44rem !important;
}

@media screen and (min-width: 720px) {
  .px-440-pc {
    padding-left: 44rem !important;
    padding-right: 44rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-440-sp {
    padding-left: 44rem !important;
    padding-right: 44rem !important;
  }
}

.py-440 {
  padding-top: 44rem !important;
  padding-bottom: 44rem !important;
}

@media screen and (min-width: 720px) {
  .py-440-pc {
    padding-top: 44rem !important;
    padding-bottom: 44rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-440-sp {
    padding-top: 44rem !important;
    padding-bottom: 44rem !important;
  }
}

.pt-440 {
  padding-top: 44rem !important;
}

@media screen and (min-width: 720px) {
  .pt-440-pc {
    padding-top: 44rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-440-sp {
    padding-top: 44rem !important;
  }
}

.pb-440 {
  padding-bottom: 44rem !important;
}

@media screen and (min-width: 720px) {
  .pb-440-pc {
    padding-bottom: 44rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-440-sp {
    padding-bottom: 44rem !important;
  }
}

.pr-440 {
  padding-right: 44rem !important;
}

@media screen and (min-width: 720px) {
  .pr-440-pc {
    padding-right: 44rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-440-sp {
    padding-right: 44rem !important;
  }
}

.pl-440 {
  padding-left: 44rem !important;
}

@media screen and (min-width: 720px) {
  .pl-440-pc {
    padding-left: 44rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-440-sp {
    padding-left: 44rem !important;
  }
}

.px-445 {
  padding-left: 44.5rem !important;
  padding-right: 44.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-445-pc {
    padding-left: 44.5rem !important;
    padding-right: 44.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-445-sp {
    padding-left: 44.5rem !important;
    padding-right: 44.5rem !important;
  }
}

.py-445 {
  padding-top: 44.5rem !important;
  padding-bottom: 44.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-445-pc {
    padding-top: 44.5rem !important;
    padding-bottom: 44.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-445-sp {
    padding-top: 44.5rem !important;
    padding-bottom: 44.5rem !important;
  }
}

.pt-445 {
  padding-top: 44.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-445-pc {
    padding-top: 44.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-445-sp {
    padding-top: 44.5rem !important;
  }
}

.pb-445 {
  padding-bottom: 44.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-445-pc {
    padding-bottom: 44.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-445-sp {
    padding-bottom: 44.5rem !important;
  }
}

.pr-445 {
  padding-right: 44.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-445-pc {
    padding-right: 44.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-445-sp {
    padding-right: 44.5rem !important;
  }
}

.pl-445 {
  padding-left: 44.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-445-pc {
    padding-left: 44.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-445-sp {
    padding-left: 44.5rem !important;
  }
}

.px-450 {
  padding-left: 45rem !important;
  padding-right: 45rem !important;
}

@media screen and (min-width: 720px) {
  .px-450-pc {
    padding-left: 45rem !important;
    padding-right: 45rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-450-sp {
    padding-left: 45rem !important;
    padding-right: 45rem !important;
  }
}

.py-450 {
  padding-top: 45rem !important;
  padding-bottom: 45rem !important;
}

@media screen and (min-width: 720px) {
  .py-450-pc {
    padding-top: 45rem !important;
    padding-bottom: 45rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-450-sp {
    padding-top: 45rem !important;
    padding-bottom: 45rem !important;
  }
}

.pt-450 {
  padding-top: 45rem !important;
}

@media screen and (min-width: 720px) {
  .pt-450-pc {
    padding-top: 45rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-450-sp {
    padding-top: 45rem !important;
  }
}

.pb-450 {
  padding-bottom: 45rem !important;
}

@media screen and (min-width: 720px) {
  .pb-450-pc {
    padding-bottom: 45rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-450-sp {
    padding-bottom: 45rem !important;
  }
}

.pr-450 {
  padding-right: 45rem !important;
}

@media screen and (min-width: 720px) {
  .pr-450-pc {
    padding-right: 45rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-450-sp {
    padding-right: 45rem !important;
  }
}

.pl-450 {
  padding-left: 45rem !important;
}

@media screen and (min-width: 720px) {
  .pl-450-pc {
    padding-left: 45rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-450-sp {
    padding-left: 45rem !important;
  }
}

.px-455 {
  padding-left: 45.5rem !important;
  padding-right: 45.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-455-pc {
    padding-left: 45.5rem !important;
    padding-right: 45.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-455-sp {
    padding-left: 45.5rem !important;
    padding-right: 45.5rem !important;
  }
}

.py-455 {
  padding-top: 45.5rem !important;
  padding-bottom: 45.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-455-pc {
    padding-top: 45.5rem !important;
    padding-bottom: 45.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-455-sp {
    padding-top: 45.5rem !important;
    padding-bottom: 45.5rem !important;
  }
}

.pt-455 {
  padding-top: 45.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-455-pc {
    padding-top: 45.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-455-sp {
    padding-top: 45.5rem !important;
  }
}

.pb-455 {
  padding-bottom: 45.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-455-pc {
    padding-bottom: 45.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-455-sp {
    padding-bottom: 45.5rem !important;
  }
}

.pr-455 {
  padding-right: 45.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-455-pc {
    padding-right: 45.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-455-sp {
    padding-right: 45.5rem !important;
  }
}

.pl-455 {
  padding-left: 45.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-455-pc {
    padding-left: 45.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-455-sp {
    padding-left: 45.5rem !important;
  }
}

.px-460 {
  padding-left: 46rem !important;
  padding-right: 46rem !important;
}

@media screen and (min-width: 720px) {
  .px-460-pc {
    padding-left: 46rem !important;
    padding-right: 46rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-460-sp {
    padding-left: 46rem !important;
    padding-right: 46rem !important;
  }
}

.py-460 {
  padding-top: 46rem !important;
  padding-bottom: 46rem !important;
}

@media screen and (min-width: 720px) {
  .py-460-pc {
    padding-top: 46rem !important;
    padding-bottom: 46rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-460-sp {
    padding-top: 46rem !important;
    padding-bottom: 46rem !important;
  }
}

.pt-460 {
  padding-top: 46rem !important;
}

@media screen and (min-width: 720px) {
  .pt-460-pc {
    padding-top: 46rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-460-sp {
    padding-top: 46rem !important;
  }
}

.pb-460 {
  padding-bottom: 46rem !important;
}

@media screen and (min-width: 720px) {
  .pb-460-pc {
    padding-bottom: 46rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-460-sp {
    padding-bottom: 46rem !important;
  }
}

.pr-460 {
  padding-right: 46rem !important;
}

@media screen and (min-width: 720px) {
  .pr-460-pc {
    padding-right: 46rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-460-sp {
    padding-right: 46rem !important;
  }
}

.pl-460 {
  padding-left: 46rem !important;
}

@media screen and (min-width: 720px) {
  .pl-460-pc {
    padding-left: 46rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-460-sp {
    padding-left: 46rem !important;
  }
}

.px-465 {
  padding-left: 46.5rem !important;
  padding-right: 46.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-465-pc {
    padding-left: 46.5rem !important;
    padding-right: 46.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-465-sp {
    padding-left: 46.5rem !important;
    padding-right: 46.5rem !important;
  }
}

.py-465 {
  padding-top: 46.5rem !important;
  padding-bottom: 46.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-465-pc {
    padding-top: 46.5rem !important;
    padding-bottom: 46.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-465-sp {
    padding-top: 46.5rem !important;
    padding-bottom: 46.5rem !important;
  }
}

.pt-465 {
  padding-top: 46.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-465-pc {
    padding-top: 46.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-465-sp {
    padding-top: 46.5rem !important;
  }
}

.pb-465 {
  padding-bottom: 46.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-465-pc {
    padding-bottom: 46.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-465-sp {
    padding-bottom: 46.5rem !important;
  }
}

.pr-465 {
  padding-right: 46.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-465-pc {
    padding-right: 46.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-465-sp {
    padding-right: 46.5rem !important;
  }
}

.pl-465 {
  padding-left: 46.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-465-pc {
    padding-left: 46.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-465-sp {
    padding-left: 46.5rem !important;
  }
}

.px-470 {
  padding-left: 47rem !important;
  padding-right: 47rem !important;
}

@media screen and (min-width: 720px) {
  .px-470-pc {
    padding-left: 47rem !important;
    padding-right: 47rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-470-sp {
    padding-left: 47rem !important;
    padding-right: 47rem !important;
  }
}

.py-470 {
  padding-top: 47rem !important;
  padding-bottom: 47rem !important;
}

@media screen and (min-width: 720px) {
  .py-470-pc {
    padding-top: 47rem !important;
    padding-bottom: 47rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-470-sp {
    padding-top: 47rem !important;
    padding-bottom: 47rem !important;
  }
}

.pt-470 {
  padding-top: 47rem !important;
}

@media screen and (min-width: 720px) {
  .pt-470-pc {
    padding-top: 47rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-470-sp {
    padding-top: 47rem !important;
  }
}

.pb-470 {
  padding-bottom: 47rem !important;
}

@media screen and (min-width: 720px) {
  .pb-470-pc {
    padding-bottom: 47rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-470-sp {
    padding-bottom: 47rem !important;
  }
}

.pr-470 {
  padding-right: 47rem !important;
}

@media screen and (min-width: 720px) {
  .pr-470-pc {
    padding-right: 47rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-470-sp {
    padding-right: 47rem !important;
  }
}

.pl-470 {
  padding-left: 47rem !important;
}

@media screen and (min-width: 720px) {
  .pl-470-pc {
    padding-left: 47rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-470-sp {
    padding-left: 47rem !important;
  }
}

.px-475 {
  padding-left: 47.5rem !important;
  padding-right: 47.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-475-pc {
    padding-left: 47.5rem !important;
    padding-right: 47.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-475-sp {
    padding-left: 47.5rem !important;
    padding-right: 47.5rem !important;
  }
}

.py-475 {
  padding-top: 47.5rem !important;
  padding-bottom: 47.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-475-pc {
    padding-top: 47.5rem !important;
    padding-bottom: 47.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-475-sp {
    padding-top: 47.5rem !important;
    padding-bottom: 47.5rem !important;
  }
}

.pt-475 {
  padding-top: 47.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-475-pc {
    padding-top: 47.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-475-sp {
    padding-top: 47.5rem !important;
  }
}

.pb-475 {
  padding-bottom: 47.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-475-pc {
    padding-bottom: 47.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-475-sp {
    padding-bottom: 47.5rem !important;
  }
}

.pr-475 {
  padding-right: 47.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-475-pc {
    padding-right: 47.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-475-sp {
    padding-right: 47.5rem !important;
  }
}

.pl-475 {
  padding-left: 47.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-475-pc {
    padding-left: 47.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-475-sp {
    padding-left: 47.5rem !important;
  }
}

.px-480 {
  padding-left: 48rem !important;
  padding-right: 48rem !important;
}

@media screen and (min-width: 720px) {
  .px-480-pc {
    padding-left: 48rem !important;
    padding-right: 48rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-480-sp {
    padding-left: 48rem !important;
    padding-right: 48rem !important;
  }
}

.py-480 {
  padding-top: 48rem !important;
  padding-bottom: 48rem !important;
}

@media screen and (min-width: 720px) {
  .py-480-pc {
    padding-top: 48rem !important;
    padding-bottom: 48rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-480-sp {
    padding-top: 48rem !important;
    padding-bottom: 48rem !important;
  }
}

.pt-480 {
  padding-top: 48rem !important;
}

@media screen and (min-width: 720px) {
  .pt-480-pc {
    padding-top: 48rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-480-sp {
    padding-top: 48rem !important;
  }
}

.pb-480 {
  padding-bottom: 48rem !important;
}

@media screen and (min-width: 720px) {
  .pb-480-pc {
    padding-bottom: 48rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-480-sp {
    padding-bottom: 48rem !important;
  }
}

.pr-480 {
  padding-right: 48rem !important;
}

@media screen and (min-width: 720px) {
  .pr-480-pc {
    padding-right: 48rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-480-sp {
    padding-right: 48rem !important;
  }
}

.pl-480 {
  padding-left: 48rem !important;
}

@media screen and (min-width: 720px) {
  .pl-480-pc {
    padding-left: 48rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-480-sp {
    padding-left: 48rem !important;
  }
}

.px-485 {
  padding-left: 48.5rem !important;
  padding-right: 48.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-485-pc {
    padding-left: 48.5rem !important;
    padding-right: 48.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-485-sp {
    padding-left: 48.5rem !important;
    padding-right: 48.5rem !important;
  }
}

.py-485 {
  padding-top: 48.5rem !important;
  padding-bottom: 48.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-485-pc {
    padding-top: 48.5rem !important;
    padding-bottom: 48.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-485-sp {
    padding-top: 48.5rem !important;
    padding-bottom: 48.5rem !important;
  }
}

.pt-485 {
  padding-top: 48.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-485-pc {
    padding-top: 48.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-485-sp {
    padding-top: 48.5rem !important;
  }
}

.pb-485 {
  padding-bottom: 48.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-485-pc {
    padding-bottom: 48.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-485-sp {
    padding-bottom: 48.5rem !important;
  }
}

.pr-485 {
  padding-right: 48.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-485-pc {
    padding-right: 48.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-485-sp {
    padding-right: 48.5rem !important;
  }
}

.pl-485 {
  padding-left: 48.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-485-pc {
    padding-left: 48.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-485-sp {
    padding-left: 48.5rem !important;
  }
}

.px-490 {
  padding-left: 49rem !important;
  padding-right: 49rem !important;
}

@media screen and (min-width: 720px) {
  .px-490-pc {
    padding-left: 49rem !important;
    padding-right: 49rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-490-sp {
    padding-left: 49rem !important;
    padding-right: 49rem !important;
  }
}

.py-490 {
  padding-top: 49rem !important;
  padding-bottom: 49rem !important;
}

@media screen and (min-width: 720px) {
  .py-490-pc {
    padding-top: 49rem !important;
    padding-bottom: 49rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-490-sp {
    padding-top: 49rem !important;
    padding-bottom: 49rem !important;
  }
}

.pt-490 {
  padding-top: 49rem !important;
}

@media screen and (min-width: 720px) {
  .pt-490-pc {
    padding-top: 49rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-490-sp {
    padding-top: 49rem !important;
  }
}

.pb-490 {
  padding-bottom: 49rem !important;
}

@media screen and (min-width: 720px) {
  .pb-490-pc {
    padding-bottom: 49rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-490-sp {
    padding-bottom: 49rem !important;
  }
}

.pr-490 {
  padding-right: 49rem !important;
}

@media screen and (min-width: 720px) {
  .pr-490-pc {
    padding-right: 49rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-490-sp {
    padding-right: 49rem !important;
  }
}

.pl-490 {
  padding-left: 49rem !important;
}

@media screen and (min-width: 720px) {
  .pl-490-pc {
    padding-left: 49rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-490-sp {
    padding-left: 49rem !important;
  }
}

.px-495 {
  padding-left: 49.5rem !important;
  padding-right: 49.5rem !important;
}

@media screen and (min-width: 720px) {
  .px-495-pc {
    padding-left: 49.5rem !important;
    padding-right: 49.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-495-sp {
    padding-left: 49.5rem !important;
    padding-right: 49.5rem !important;
  }
}

.py-495 {
  padding-top: 49.5rem !important;
  padding-bottom: 49.5rem !important;
}

@media screen and (min-width: 720px) {
  .py-495-pc {
    padding-top: 49.5rem !important;
    padding-bottom: 49.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-495-sp {
    padding-top: 49.5rem !important;
    padding-bottom: 49.5rem !important;
  }
}

.pt-495 {
  padding-top: 49.5rem !important;
}

@media screen and (min-width: 720px) {
  .pt-495-pc {
    padding-top: 49.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-495-sp {
    padding-top: 49.5rem !important;
  }
}

.pb-495 {
  padding-bottom: 49.5rem !important;
}

@media screen and (min-width: 720px) {
  .pb-495-pc {
    padding-bottom: 49.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-495-sp {
    padding-bottom: 49.5rem !important;
  }
}

.pr-495 {
  padding-right: 49.5rem !important;
}

@media screen and (min-width: 720px) {
  .pr-495-pc {
    padding-right: 49.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-495-sp {
    padding-right: 49.5rem !important;
  }
}

.pl-495 {
  padding-left: 49.5rem !important;
}

@media screen and (min-width: 720px) {
  .pl-495-pc {
    padding-left: 49.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-495-sp {
    padding-left: 49.5rem !important;
  }
}

.px-500 {
  padding-left: 50rem !important;
  padding-right: 50rem !important;
}

@media screen and (min-width: 720px) {
  .px-500-pc {
    padding-left: 50rem !important;
    padding-right: 50rem !important;
  }
}

@media screen and (max-width: 719px) {
  .px-500-sp {
    padding-left: 50rem !important;
    padding-right: 50rem !important;
  }
}

.py-500 {
  padding-top: 50rem !important;
  padding-bottom: 50rem !important;
}

@media screen and (min-width: 720px) {
  .py-500-pc {
    padding-top: 50rem !important;
    padding-bottom: 50rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-500-sp {
    padding-top: 50rem !important;
    padding-bottom: 50rem !important;
  }
}

.pt-500 {
  padding-top: 50rem !important;
}

@media screen and (min-width: 720px) {
  .pt-500-pc {
    padding-top: 50rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-500-sp {
    padding-top: 50rem !important;
  }
}

.pb-500 {
  padding-bottom: 50rem !important;
}

@media screen and (min-width: 720px) {
  .pb-500-pc {
    padding-bottom: 50rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-500-sp {
    padding-bottom: 50rem !important;
  }
}

.pr-500 {
  padding-right: 50rem !important;
}

@media screen and (min-width: 720px) {
  .pr-500-pc {
    padding-right: 50rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pr-500-sp {
    padding-right: 50rem !important;
  }
}

.pl-500 {
  padding-left: 50rem !important;
}

@media screen and (min-width: 720px) {
  .pl-500-pc {
    padding-left: 50rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pl-500-sp {
    padding-left: 50rem !important;
  }
}

.py-1 {
  padding-top: 0.1rem !important;
  padding-bottom: 0.1rem !important;
}

@media screen and (min-width: 720px) {
  .py-1-pc {
    padding-top: 0.1rem !important;
    padding-bottom: 0.1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-1-sp {
    padding-top: 0.1rem !important;
    padding-bottom: 0.1rem !important;
  }
}

.pt-1 {
  padding-top: 0.1rem !important;
}

@media screen and (min-width: 720px) {
  .pt-1-pc {
    padding-top: 0.1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-1-sp {
    padding-top: 0.1rem !important;
  }
}

.pb-1 {
  padding-bottom: 0.1rem !important;
}

@media screen and (min-width: 720px) {
  .pb-1-pc {
    padding-bottom: 0.1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-1-sp {
    padding-bottom: 0.1rem !important;
  }
}

.py-3 {
  padding-top: 0.3rem !important;
  padding-bottom: 0.3rem !important;
}

@media screen and (min-width: 720px) {
  .py-3-pc {
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-3-sp {
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
  }
}

.pt-3 {
  padding-top: 0.3rem !important;
}

@media screen and (min-width: 720px) {
  .pt-3-pc {
    padding-top: 0.3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-3-sp {
    padding-top: 0.3rem !important;
  }
}

.pb-3 {
  padding-bottom: 0.3rem !important;
}

@media screen and (min-width: 720px) {
  .pb-3-pc {
    padding-bottom: 0.3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-3-sp {
    padding-bottom: 0.3rem !important;
  }
}

.py-7 {
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
}

@media screen and (min-width: 720px) {
  .py-7-pc {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .py-7-sp {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
}

.pt-7 {
  padding-top: 0.7rem !important;
}

@media screen and (min-width: 720px) {
  .pt-7-pc {
    padding-top: 0.7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pt-7-sp {
    padding-top: 0.7rem !important;
  }
}

.pb-7 {
  padding-bottom: 0.7rem !important;
}

@media screen and (min-width: 720px) {
  .pb-7-pc {
    padding-bottom: 0.7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .pb-7-sp {
    padding-bottom: 0.7rem !important;
  }
}

.w-5 {
  width: 0.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-5-pc {
    width: 0.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-5-sp {
    width: 0.5rem !important;
  }
}

.w-10 {
  width: 1rem !important;
}

@media screen and (min-width: 720px) {
  .w-10-pc {
    width: 1rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-10-sp {
    width: 1rem !important;
  }
}

.w-15 {
  width: 1.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-15-pc {
    width: 1.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-15-sp {
    width: 1.5rem !important;
  }
}

.w-20 {
  width: 2rem !important;
}

@media screen and (min-width: 720px) {
  .w-20-pc {
    width: 2rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-20-sp {
    width: 2rem !important;
  }
}

.w-25 {
  width: 2.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-25-pc {
    width: 2.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-25-sp {
    width: 2.5rem !important;
  }
}

.w-30 {
  width: 3rem !important;
}

@media screen and (min-width: 720px) {
  .w-30-pc {
    width: 3rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-30-sp {
    width: 3rem !important;
  }
}

.w-35 {
  width: 3.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-35-pc {
    width: 3.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-35-sp {
    width: 3.5rem !important;
  }
}

.w-40 {
  width: 4rem !important;
}

@media screen and (min-width: 720px) {
  .w-40-pc {
    width: 4rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-40-sp {
    width: 4rem !important;
  }
}

.w-45 {
  width: 4.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-45-pc {
    width: 4.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-45-sp {
    width: 4.5rem !important;
  }
}

.w-50 {
  width: 5rem !important;
}

@media screen and (min-width: 720px) {
  .w-50-pc {
    width: 5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-50-sp {
    width: 5rem !important;
  }
}

.w-55 {
  width: 5.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-55-pc {
    width: 5.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-55-sp {
    width: 5.5rem !important;
  }
}

.w-60 {
  width: 6rem !important;
}

@media screen and (min-width: 720px) {
  .w-60-pc {
    width: 6rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-60-sp {
    width: 6rem !important;
  }
}

.w-65 {
  width: 6.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-65-pc {
    width: 6.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-65-sp {
    width: 6.5rem !important;
  }
}

.w-70 {
  width: 7rem !important;
}

@media screen and (min-width: 720px) {
  .w-70-pc {
    width: 7rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-70-sp {
    width: 7rem !important;
  }
}

.w-75 {
  width: 7.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-75-pc {
    width: 7.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-75-sp {
    width: 7.5rem !important;
  }
}

.w-80 {
  width: 8rem !important;
}

@media screen and (min-width: 720px) {
  .w-80-pc {
    width: 8rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-80-sp {
    width: 8rem !important;
  }
}

.w-85 {
  width: 8.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-85-pc {
    width: 8.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-85-sp {
    width: 8.5rem !important;
  }
}

.w-90 {
  width: 9rem !important;
}

@media screen and (min-width: 720px) {
  .w-90-pc {
    width: 9rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-90-sp {
    width: 9rem !important;
  }
}

.w-95 {
  width: 9.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-95-pc {
    width: 9.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-95-sp {
    width: 9.5rem !important;
  }
}

.w-100 {
  width: 10rem !important;
}

@media screen and (min-width: 720px) {
  .w-100-pc {
    width: 10rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-100-sp {
    width: 10rem !important;
  }
}

.w-105 {
  width: 10.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-105-pc {
    width: 10.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-105-sp {
    width: 10.5rem !important;
  }
}

.w-110 {
  width: 11rem !important;
}

@media screen and (min-width: 720px) {
  .w-110-pc {
    width: 11rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-110-sp {
    width: 11rem !important;
  }
}

.w-115 {
  width: 11.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-115-pc {
    width: 11.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-115-sp {
    width: 11.5rem !important;
  }
}

.w-120 {
  width: 12rem !important;
}

@media screen and (min-width: 720px) {
  .w-120-pc {
    width: 12rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-120-sp {
    width: 12rem !important;
  }
}

.w-125 {
  width: 12.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-125-pc {
    width: 12.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-125-sp {
    width: 12.5rem !important;
  }
}

.w-130 {
  width: 13rem !important;
}

@media screen and (min-width: 720px) {
  .w-130-pc {
    width: 13rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-130-sp {
    width: 13rem !important;
  }
}

.w-135 {
  width: 13.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-135-pc {
    width: 13.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-135-sp {
    width: 13.5rem !important;
  }
}

.w-140 {
  width: 14rem !important;
}

@media screen and (min-width: 720px) {
  .w-140-pc {
    width: 14rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-140-sp {
    width: 14rem !important;
  }
}

.w-145 {
  width: 14.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-145-pc {
    width: 14.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-145-sp {
    width: 14.5rem !important;
  }
}

.w-150 {
  width: 15rem !important;
}

@media screen and (min-width: 720px) {
  .w-150-pc {
    width: 15rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-150-sp {
    width: 15rem !important;
  }
}

.w-155 {
  width: 15.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-155-pc {
    width: 15.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-155-sp {
    width: 15.5rem !important;
  }
}

.w-160 {
  width: 16rem !important;
}

@media screen and (min-width: 720px) {
  .w-160-pc {
    width: 16rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-160-sp {
    width: 16rem !important;
  }
}

.w-165 {
  width: 16.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-165-pc {
    width: 16.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-165-sp {
    width: 16.5rem !important;
  }
}

.w-170 {
  width: 17rem !important;
}

@media screen and (min-width: 720px) {
  .w-170-pc {
    width: 17rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-170-sp {
    width: 17rem !important;
  }
}

.w-175 {
  width: 17.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-175-pc {
    width: 17.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-175-sp {
    width: 17.5rem !important;
  }
}

.w-180 {
  width: 18rem !important;
}

@media screen and (min-width: 720px) {
  .w-180-pc {
    width: 18rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-180-sp {
    width: 18rem !important;
  }
}

.w-185 {
  width: 18.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-185-pc {
    width: 18.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-185-sp {
    width: 18.5rem !important;
  }
}

.w-190 {
  width: 19rem !important;
}

@media screen and (min-width: 720px) {
  .w-190-pc {
    width: 19rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-190-sp {
    width: 19rem !important;
  }
}

.w-195 {
  width: 19.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-195-pc {
    width: 19.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-195-sp {
    width: 19.5rem !important;
  }
}

.w-200 {
  width: 20rem !important;
}

@media screen and (min-width: 720px) {
  .w-200-pc {
    width: 20rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-200-sp {
    width: 20rem !important;
  }
}

.w-205 {
  width: 20.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-205-pc {
    width: 20.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-205-sp {
    width: 20.5rem !important;
  }
}

.w-210 {
  width: 21rem !important;
}

@media screen and (min-width: 720px) {
  .w-210-pc {
    width: 21rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-210-sp {
    width: 21rem !important;
  }
}

.w-215 {
  width: 21.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-215-pc {
    width: 21.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-215-sp {
    width: 21.5rem !important;
  }
}

.w-220 {
  width: 22rem !important;
}

@media screen and (min-width: 720px) {
  .w-220-pc {
    width: 22rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-220-sp {
    width: 22rem !important;
  }
}

.w-225 {
  width: 22.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-225-pc {
    width: 22.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-225-sp {
    width: 22.5rem !important;
  }
}

.w-230 {
  width: 23rem !important;
}

@media screen and (min-width: 720px) {
  .w-230-pc {
    width: 23rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-230-sp {
    width: 23rem !important;
  }
}

.w-235 {
  width: 23.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-235-pc {
    width: 23.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-235-sp {
    width: 23.5rem !important;
  }
}

.w-240 {
  width: 24rem !important;
}

@media screen and (min-width: 720px) {
  .w-240-pc {
    width: 24rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-240-sp {
    width: 24rem !important;
  }
}

.w-245 {
  width: 24.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-245-pc {
    width: 24.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-245-sp {
    width: 24.5rem !important;
  }
}

.w-250 {
  width: 25rem !important;
}

@media screen and (min-width: 720px) {
  .w-250-pc {
    width: 25rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-250-sp {
    width: 25rem !important;
  }
}

.w-255 {
  width: 25.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-255-pc {
    width: 25.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-255-sp {
    width: 25.5rem !important;
  }
}

.w-260 {
  width: 26rem !important;
}

@media screen and (min-width: 720px) {
  .w-260-pc {
    width: 26rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-260-sp {
    width: 26rem !important;
  }
}

.w-265 {
  width: 26.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-265-pc {
    width: 26.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-265-sp {
    width: 26.5rem !important;
  }
}

.w-270 {
  width: 27rem !important;
}

@media screen and (min-width: 720px) {
  .w-270-pc {
    width: 27rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-270-sp {
    width: 27rem !important;
  }
}

.w-275 {
  width: 27.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-275-pc {
    width: 27.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-275-sp {
    width: 27.5rem !important;
  }
}

.w-280 {
  width: 28rem !important;
}

@media screen and (min-width: 720px) {
  .w-280-pc {
    width: 28rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-280-sp {
    width: 28rem !important;
  }
}

.w-285 {
  width: 28.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-285-pc {
    width: 28.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-285-sp {
    width: 28.5rem !important;
  }
}

.w-290 {
  width: 29rem !important;
}

@media screen and (min-width: 720px) {
  .w-290-pc {
    width: 29rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-290-sp {
    width: 29rem !important;
  }
}

.w-295 {
  width: 29.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-295-pc {
    width: 29.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-295-sp {
    width: 29.5rem !important;
  }
}

.w-300 {
  width: 30rem !important;
}

@media screen and (min-width: 720px) {
  .w-300-pc {
    width: 30rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-300-sp {
    width: 30rem !important;
  }
}

.w-305 {
  width: 30.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-305-pc {
    width: 30.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-305-sp {
    width: 30.5rem !important;
  }
}

.w-310 {
  width: 31rem !important;
}

@media screen and (min-width: 720px) {
  .w-310-pc {
    width: 31rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-310-sp {
    width: 31rem !important;
  }
}

.w-315 {
  width: 31.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-315-pc {
    width: 31.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-315-sp {
    width: 31.5rem !important;
  }
}

.w-320 {
  width: 32rem !important;
}

@media screen and (min-width: 720px) {
  .w-320-pc {
    width: 32rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-320-sp {
    width: 32rem !important;
  }
}

.w-325 {
  width: 32.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-325-pc {
    width: 32.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-325-sp {
    width: 32.5rem !important;
  }
}

.w-330 {
  width: 33rem !important;
}

@media screen and (min-width: 720px) {
  .w-330-pc {
    width: 33rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-330-sp {
    width: 33rem !important;
  }
}

.w-335 {
  width: 33.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-335-pc {
    width: 33.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-335-sp {
    width: 33.5rem !important;
  }
}

.w-340 {
  width: 34rem !important;
}

@media screen and (min-width: 720px) {
  .w-340-pc {
    width: 34rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-340-sp {
    width: 34rem !important;
  }
}

.w-345 {
  width: 34.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-345-pc {
    width: 34.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-345-sp {
    width: 34.5rem !important;
  }
}

.w-350 {
  width: 35rem !important;
}

@media screen and (min-width: 720px) {
  .w-350-pc {
    width: 35rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-350-sp {
    width: 35rem !important;
  }
}

.w-355 {
  width: 35.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-355-pc {
    width: 35.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-355-sp {
    width: 35.5rem !important;
  }
}

.w-360 {
  width: 36rem !important;
}

@media screen and (min-width: 720px) {
  .w-360-pc {
    width: 36rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-360-sp {
    width: 36rem !important;
  }
}

.w-365 {
  width: 36.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-365-pc {
    width: 36.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-365-sp {
    width: 36.5rem !important;
  }
}

.w-370 {
  width: 37rem !important;
}

@media screen and (min-width: 720px) {
  .w-370-pc {
    width: 37rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-370-sp {
    width: 37rem !important;
  }
}

.w-375 {
  width: 37.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-375-pc {
    width: 37.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-375-sp {
    width: 37.5rem !important;
  }
}

.w-380 {
  width: 38rem !important;
}

@media screen and (min-width: 720px) {
  .w-380-pc {
    width: 38rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-380-sp {
    width: 38rem !important;
  }
}

.w-385 {
  width: 38.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-385-pc {
    width: 38.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-385-sp {
    width: 38.5rem !important;
  }
}

.w-390 {
  width: 39rem !important;
}

@media screen and (min-width: 720px) {
  .w-390-pc {
    width: 39rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-390-sp {
    width: 39rem !important;
  }
}

.w-395 {
  width: 39.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-395-pc {
    width: 39.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-395-sp {
    width: 39.5rem !important;
  }
}

.w-400 {
  width: 40rem !important;
}

@media screen and (min-width: 720px) {
  .w-400-pc {
    width: 40rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-400-sp {
    width: 40rem !important;
  }
}

.w-405 {
  width: 40.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-405-pc {
    width: 40.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-405-sp {
    width: 40.5rem !important;
  }
}

.w-410 {
  width: 41rem !important;
}

@media screen and (min-width: 720px) {
  .w-410-pc {
    width: 41rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-410-sp {
    width: 41rem !important;
  }
}

.w-415 {
  width: 41.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-415-pc {
    width: 41.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-415-sp {
    width: 41.5rem !important;
  }
}

.w-420 {
  width: 42rem !important;
}

@media screen and (min-width: 720px) {
  .w-420-pc {
    width: 42rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-420-sp {
    width: 42rem !important;
  }
}

.w-425 {
  width: 42.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-425-pc {
    width: 42.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-425-sp {
    width: 42.5rem !important;
  }
}

.w-430 {
  width: 43rem !important;
}

@media screen and (min-width: 720px) {
  .w-430-pc {
    width: 43rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-430-sp {
    width: 43rem !important;
  }
}

.w-435 {
  width: 43.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-435-pc {
    width: 43.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-435-sp {
    width: 43.5rem !important;
  }
}

.w-440 {
  width: 44rem !important;
}

@media screen and (min-width: 720px) {
  .w-440-pc {
    width: 44rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-440-sp {
    width: 44rem !important;
  }
}

.w-445 {
  width: 44.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-445-pc {
    width: 44.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-445-sp {
    width: 44.5rem !important;
  }
}

.w-450 {
  width: 45rem !important;
}

@media screen and (min-width: 720px) {
  .w-450-pc {
    width: 45rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-450-sp {
    width: 45rem !important;
  }
}

.w-455 {
  width: 45.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-455-pc {
    width: 45.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-455-sp {
    width: 45.5rem !important;
  }
}

.w-460 {
  width: 46rem !important;
}

@media screen and (min-width: 720px) {
  .w-460-pc {
    width: 46rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-460-sp {
    width: 46rem !important;
  }
}

.w-465 {
  width: 46.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-465-pc {
    width: 46.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-465-sp {
    width: 46.5rem !important;
  }
}

.w-470 {
  width: 47rem !important;
}

@media screen and (min-width: 720px) {
  .w-470-pc {
    width: 47rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-470-sp {
    width: 47rem !important;
  }
}

.w-475 {
  width: 47.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-475-pc {
    width: 47.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-475-sp {
    width: 47.5rem !important;
  }
}

.w-480 {
  width: 48rem !important;
}

@media screen and (min-width: 720px) {
  .w-480-pc {
    width: 48rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-480-sp {
    width: 48rem !important;
  }
}

.w-485 {
  width: 48.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-485-pc {
    width: 48.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-485-sp {
    width: 48.5rem !important;
  }
}

.w-490 {
  width: 49rem !important;
}

@media screen and (min-width: 720px) {
  .w-490-pc {
    width: 49rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-490-sp {
    width: 49rem !important;
  }
}

.w-495 {
  width: 49.5rem !important;
}

@media screen and (min-width: 720px) {
  .w-495-pc {
    width: 49.5rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-495-sp {
    width: 49.5rem !important;
  }
}

.w-500 {
  width: 50rem !important;
}

@media screen and (min-width: 720px) {
  .w-500-pc {
    width: 50rem !important;
  }
}

@media screen and (max-width: 719px) {
  .w-500-sp {
    width: 50rem !important;
  }
}

.w-fit-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.m-actionText {
  font-size: var(--font-size-action-primary-m);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-action);
  line-height: var(--line-height-action);
}
.m-actionText.--ll {
  font-size: var(--font-size-action-primary-ll);
  font-weight: var(--font-weight-bold);
}
.m-actionText.--l {
  font-size: var(--font-size-action-primary-l);
  font-weight: var(--font-weight-bold);
}
.m-actionText.--s {
  font-size: var(--font-size-action-primary-s);
}
.m-actionText.--tel {
  text-decoration: underline;
  font-family: var(--font-family-number-alphabet);
  font-size: var(--font-size-action-tel-m);
}
.m-actionText.--tel.--l {
  font-size: var(--font-size-action-tel-l);
}
.m-actionText.--tel.--s {
  font-size: var(--font-size-action-tel-s);
}
.m-actionText.--label {
  font-size: var(--font-size-action-label-m);
  font-weight: var(--font-weight-normal);
}
.m-actionText.--label.--s {
  font-size: var(--font-size-action-label-s);
}
.m-actionText.--label.--ss {
  font-size: var(--font-size-action-label-ss);
}
.m-actionText.--bold {
  font-weight: var(--font-weight-bold);
}
.m-actionText.--align-center {
  text-align: center;
}

.m-bodyText {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
}
.m-bodyText.--em-l {
  font-size: var(--font-size-body-em-l);
}
.m-bodyText.--em {
  font-size: var(--font-size-body-em);
}
@media screen and (max-width: 719px) {
  .m-bodyText.--em-sp {
    font-size: var(--font-size-body-em);
  }
}
.m-bodyText.--sub {
  font-size: var(--font-size-body-sub);
}
.m-bodyText.--sub-s {
  font-size: var(--font-size-body-sub-s);
}
.m-bodyText.--annotation {
  font-size: var(--font-size-body-annotation);
}
.m-bodyText.--annotation-l {
  font-size: var(--font-size-body-annotation-l);
}
.m-bodyText.--label {
  line-height: var(--line-height-body-label);
}
.m-bodyText.--label-s {
  font-size: var(--font-size-body-label-s);
  line-height: var(--line-height-body-label);
}
.m-bodyText.--link {
  text-decoration: underline;
}
.m-bodyText.--bold {
  font-weight: var(--font-weight-bold);
}
.m-bodyText.--align-center {
  text-align: center;
}
@media screen and (min-width: 720px) {
  .m-bodyText.--align-center-pc {
    text-align: center;
  }
}
.m-bodyText.--align-right {
  text-align: right;
}

.m-heading {
  font-size: var(--font-size-heading-m);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-heading);
}
.m-heading.--3l {
  font-size: var(--font-size-heading-3l);
}
.m-heading.--ll {
  font-size: var(--font-size-heading-ll);
}
.m-heading.--l {
  font-size: var(--font-size-heading-l);
}
@media screen and (max-width: 719px) {
  .m-heading.--l-sp {
    font-size: var(--font-size-heading-l);
  }
}
.m-heading.--s {
  font-size: var(--font-size-heading-s);
}
.m-heading.--ss {
  font-size: var(--font-size-heading-ss);
}
.m-heading.--align-center {
  text-align: center;
}
@media screen and (max-width: 719px) {
  .m-heading.--align-center-sp {
    text-align: center;
  }
}
@media screen and (min-width: 720px) {
  .m-heading.--align-center-pc {
    text-align: center;
  }
}

/*slick*/
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  display: table;
  content: "";
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  min-height: 1px;
  height: 100%;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
  padding: 0;
  outline: none;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 0.1rem solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: block;
  overflow: hidden;
  margin-top: -1.5rem;
  padding: 0;
  width: 3.2rem;
  height: 3rem;
  outline: none;
  border: none;
  text-indent: -9999rem;
  cursor: pointer;
}

.slick-prev {
  left: 0.5rem;
  background: url("../img/cms/left_arrow.png") no-repeat 50% 50%;
  background-size: cover;
}

.slick-next {
  right: 0.5rem;
  background: url("../img/cms/right_arrow.png") no-repeat 50% 50%;
  background-size: cover;
}

.slick-dots {
  position: absolute;
  right: 0;
  bottom: -1.5rem;
  left: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: auto;
  line-height: 1;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 0.75rem;
  padding: 0;
  width: 1.2rem;
  height: 1.2rem;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  padding: 0;
  width: 100%;
  height: 100%;
  outline: none;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  display: block;
  padding: 0;
  width: 100%;
  height: 100%;
  outline: none;
  border-radius: 50%;
  background: #ffffff;
  content: "";
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

.p-schoolJihatsu .animatedNavSlider .slick-list {
  height: 4rem;
  padding-bottom: 1rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 -0.25rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu .animatedNavSlider .slick-list {
    margin: 0 -0.5rem;
  }
}
.p-schoolJihatsu .animatedNavSlider .slick-slide {
  height: unset;
  min-height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@-webkit-keyframes navDotAnimation {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes navDotAnimation {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.p-schoolJihatsu .animatedNavSlider .slick-slide .animatedNavSlider__dotWrapper {
  display: none;
}
.p-schoolJihatsu .animatedNavSlider .slick-slide.slick-current .animatedNavSlider__dotWrapper {
  display: block;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: calc(100% - 0.5rem);
  height: 0.4rem;
  background-color: var(--color-red-50);
  border-radius: 0.2rem;
  margin: 0 0.25rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu .animatedNavSlider .slick-slide.slick-current .animatedNavSlider__dotWrapper {
    width: calc(100% - 1rem);
    margin: 0 0.5rem;
  }
}
.p-schoolJihatsu .animatedNavSlider .slick-slide.slick-current .animatedNavSlider__dot {
  position: absolute;
  -webkit-animation: 5.3s linear forwards navDotAnimation;
  animation: 5.3s linear forwards navDotAnimation;
  background-color: var(--color-bg-accent-primary-light);
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.4rem;
  border-radius: 0.2rem;
}
.p-schoolJihatsu .animatedNavSlider .bx {
  width: 7.5rem;
  height: 4rem;
  padding: 0 0.25rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu .animatedNavSlider .bx {
    width: 8rem;
    padding: 0 0.5rem;
  }
}
.p-schoolJihatsu .animatedNavSlider img {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  -o-object-fit: cover;
  object-fit: cover;
  display: inline-block;
}
.p-schoolJihatsu__fixedMenu {
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: var(--color-bg-primary);
  opacity: 0;
  -webkit-transform: translateY(-5rem);
  transform: translateY(-5rem);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__fixedMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-schoolJihatsu__fixedMenu.--active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.p-schoolJihatsu__fixedMenu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__fixedMenu__content {
    width: 66rem;
  }
}
.p-schoolJihatsu__fixedMenu__navWrapper {
  width: 100%;
  background-color: var(--color-bg-info-primary);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__fixedMenu__navWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-schoolJihatsu__fixedMenu__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.p-schoolJihatsu__fixedMenu__nav::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__fixedMenu__nav {
    width: 66rem;
  }
}
.p-schoolJihatsu__fixedMenu__navItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 11rem;
  flex: 0 0 11rem;
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-sub-s);
  font-weight: var(--font-weight-bold);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: solid 0.1rem var(--color-bd-white);
  background-color: var(--color-bg-info-primary);
}
.p-schoolJihatsu__fixedMenu__navItem:first-of-type {
  border-left: solid 0.1rem var(--color-bd-white);
}
.p-schoolJihatsu__fixedMenu__navItem.--active {
  background-color: var(--color-red-60);
  color: var(--color-txt-onfill);
}
.p-schoolJihatsu__mainContent {
  background-color: var(--color-bg-accent-secondary);
  padding: 1.5rem 1.5rem 4rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__mainContent {
    padding: 3rem 3rem 4rem;
  }
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__mainContent .c-jukyushasho {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}
.p-schoolJihatsu__fv .fvSlider__slide {
  position: relative;
  width: 100%;
  height: 21rem;
  overflow: hidden;
  border-radius: 3rem;
  display: block !important;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__fv .fvSlider__slide {
    height: 44.6rem;
  }
}
.p-schoolJihatsu__fv .fvSlider__slide img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100% !important;
}
.p-schoolJihatsu__fv .fvSliderCommentList {
  display: grid;
}
.p-schoolJihatsu__fv .fvSliderCommentList li {
  grid-column: 1;
  grid-row: 1;
  opacity: 0;
  -webkit-transform: opacity 0.3s ease;
  transform: opacity 0.3s ease;
}
.p-schoolJihatsu__fv .fvSliderCommentList li.--current {
  opacity: 1;
}
.p-schoolJihatsu__fvContentSection {
  padding: 3rem 2rem 3rem;
  border-radius: var(--radius-section);
  background: right 2rem top 2rem/4.6rem 3.9rem url("/assets/img/school/single/jihatsu/fv-info-illust.png") no-repeat;
  background-color: var(--color-bg-primary);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__fvContentSection {
    padding: 4rem 4rem 3rem;
  }
}
.p-schoolJihatsu__fvContentSection__bannerWrapper {
  margin-left: -2rem;
  margin-right: -2rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__fvContentSection__bannerWrapper {
    margin-left: -4rem;
    margin-right: -4rem;
  }
}
.p-schoolJihatsu__info__statusArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-schoolJihatsu__info__detail {
  display: grid;
  grid-template-columns: 3rem 1fr 5rem;
  gap: 1rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__info__detail {
    grid-template-columns: 3rem auto 1fr;
  }
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__info__detail .accessText {
    margin-right: 1rem;
  }
}
.p-schoolJihatsu__schoolIntro__image {
  aspect-ratio: 32/19;
  border-radius: var(--radius-section);
}
.p-schoolJihatsu__introMovie {
  position: relative;
}
.p-schoolJihatsu__introMovie__illust {
  width: 5.9rem;
  aspect-ratio: 59/58;
  position: absolute;
  left: 13.4rem;
  top: -1.1rem;
}
.p-schoolJihatsu__introMovie__youtubeWrapper, .p-schoolJihatsu__introMovie__instagramWrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-schoolJihatsu__introMovie__youtubeWrapper iframe, .p-schoolJihatsu__introMovie__instagramWrapper iframe {
  width: 100%;
  max-width: 100% !important;
  min-width: unset !important;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__introMovie__youtubeWrapper iframe, .p-schoolJihatsu__introMovie__instagramWrapper iframe {
    max-width: 32rem !important;
  }
}
.p-schoolJihatsu__introMovie__youtubeWrapper iframe {
  aspect-ratio: 320/569;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__lead__figure {
    max-width: 35rem;
  }
}
.p-schoolJihatsu__features__figure {
  max-width: 31rem;
}
.p-schoolJihatsu__featuresNav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  padding: 0 2rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__featuresNav {
    grid-template-columns: repeat(3, 17rem);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-schoolJihatsu__featuresNav__item a {
  padding-top: 1.3rem;
  padding-bottom: 0.3rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--color-bg-primary);
  border-radius: var(--radius-button);
}
.p-schoolJihatsu__featuresNav__item a .label {
  font-size: var(--font-size-action-primary-m);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-action);
  line-height: var(--line-height-action);
  font-size: var(--font-size-action-label-m);
  font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-bold);
  text-align: center;
  color: var(--color-txt-accent-primary);
}
.p-schoolJihatsu__featureSection {
  overflow: hidden;
}
.p-schoolJihatsu__featureSection.--align-left {
  margin-right: 1.5rem;
  border-top-right-radius: var(--radius-section-l);
  border-bottom-right-radius: var(--radius-section-l);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__featureSection.--align-left {
    margin-right: 4rem;
  }
}
.p-schoolJihatsu__featureSection.--align-left .c-sideAlignTrialCta {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__featureSection.--align-left .c-sideAlignTrialCta {
    margin-left: -6rem;
    margin-right: -6rem;
  }
}
.p-schoolJihatsu__featureSection.--align-right {
  margin-left: 1.5rem;
  border-top-left-radius: var(--radius-section-l);
  border-bottom-left-radius: var(--radius-section-l);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__featureSection.--align-right {
    margin-left: 4rem;
  }
}
.p-schoolJihatsu__featureSection.--align-right .c-sideAlignTrialCta {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__featureSection.--align-right .c-sideAlignTrialCta {
    margin-right: -6rem;
    margin-left: -6rem;
  }
}
.p-schoolJihatsu__featureSection__eyecatch {
  position: relative;
}
.p-schoolJihatsu__featureSection__eyecatch .image {
  aspect-ratio: 375/250;
  display: block;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__featureSection__eyecatch .image {
    aspect-ratio: 780/400;
  }
}
.p-schoolJihatsu__featureSection__eyecatch .point {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.7rem 2rem 0;
  border-top-right-radius: var(--radius-section);
  background-color: var(--color-bg-primary);
  color: var(--color-txt-accent-secondary);
  font-size: 1.8rem;
  font-weight: bold;
  font-family: var(--font-family-number-alphabet);
  line-height: 1.3;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__featureSection__eyecatch .point {
    font-size: 2.4rem;
  }
}
.p-schoolJihatsu__featureSection__eyecatch .point b {
  font-size: 2.2rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__featureSection__eyecatch .point b {
    font-size: 2.8rem;
  }
}
.p-schoolJihatsu__featureSection__content {
  padding-top: 4rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__featureSection__content {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.p-schoolJihatsu__growth__classExplanation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__classExplanation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-schoolJihatsu__growth__classExplanation .section {
  border-radius: var(--radius-section);
  padding: 2rem;
  position: relative;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section {
    padding: 1rem;
  }
}
.p-schoolJihatsu__growth__classExplanation .section.--indivisual {
  background-color: var(--color-bg-accent-primary-light);
}
.p-schoolJihatsu__growth__classExplanation .section.--indivisual .header .time {
  border-color: var(--color-bd-accent-primary-sub);
  color: var(--color-txt-accent-primary-sub);
}
.p-schoolJihatsu__growth__classExplanation .section.--indivisual .header .title {
  color: var(--color-txt-accent-primary);
}
.p-schoolJihatsu__growth__classExplanation .section.--indivisual .description {
  color: var(--color-txt-accent-primary);
}
.p-schoolJihatsu__growth__classExplanation .section.--support {
  background-color: var(--color-bg-accent-primary-sub);
}
.p-schoolJihatsu__growth__classExplanation .section.--support::before {
  content: "";
  display: block;
  width: 5.5rem;
  aspect-ratio: 1/1;
  position: absolute;
  background-color: var(--color-red-30);
  -webkit-mask: center center/contain url("/assets/img/school/single/jihatsu/growth_class_explanation_circle.svg") no-repeat;
  mask: center center/contain url("/assets/img/school/single/jihatsu/growth_class_explanation_circle.svg") no-repeat;
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__classExplanation .section.--support::before {
    top: -3.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section.--support::before {
    top: 50%;
    left: -3rem;
    width: 4rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.p-schoolJihatsu__growth__classExplanation .section.--support::after {
  content: "";
  display: block;
  width: 6rem;
  height: 6.5rem;
  background-color: var(--color-bg-accent-primary-sub);
  -webkit-mask: center center/contain url("/assets/img/school/single/jihatsu/growth_class_explanation_arrow.svg") no-repeat;
  mask: center center/contain url("/assets/img/school/single/jihatsu/growth_class_explanation_arrow.svg") no-repeat;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__classExplanation .section.--support::after {
    bottom: -5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section.--support::after {
    width: 5rem;
    right: -3rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
}
.p-schoolJihatsu__growth__classExplanation .section.--support .header .time {
  border-color: var(--color-bd-white);
  color: var(--color-txt-onfill);
}
.p-schoolJihatsu__growth__classExplanation .section.--support .header .title {
  color: var(--color-txt-onfill);
}
.p-schoolJihatsu__growth__classExplanation .section.--support .description {
  color: var(--color-txt-onfill);
}
.p-schoolJihatsu__growth__classExplanation .section.--support hr {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-red-30);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4rem;
  flex: 0 0 4rem;
  aspect-ratio: 1/1;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-mask: center center/contain url("/assets/img/school/single/jihatsu/growth_class_explanation_plus.svg") no-repeat;
  mask: center center/contain url("/assets/img/school/single/jihatsu/growth_class_explanation_plus.svg") no-repeat;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section.--support hr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.5rem;
    flex: 0 0 2.5rem;
  }
}
.p-schoolJihatsu__growth__classExplanation .section.--daily {
  background-color: var(--color-bg-accent-secondary);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section.--daily .header {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-schoolJihatsu__growth__classExplanation .section .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section .header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.p-schoolJihatsu__growth__classExplanation .section .header .time {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 5rem;
  aspect-ratio: 1/1;
  border: solid 0.1rem;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  font-family: var(--font-family-number-alphabet);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5rem;
  flex: 0 0 5rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section .header .time {
    width: 3.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.5rem;
    flex: 0 0 3.5rem;
    font-size: 0.8rem;
  }
}
.p-schoolJihatsu__growth__classExplanation .section .header .time b {
  font-size: 1.8rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section .header .time b {
    font-size: 1.2rem;
  }
}
.p-schoolJihatsu__growth__classExplanation .section .header .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.3rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section .header .title {
    gap: 0;
  }
}
.p-schoolJihatsu__growth__classExplanation .section .header .title b {
  font-size: var(--font-size-heading-m);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-heading);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section .header .title b {
    font-size: var(--font-size-heading-ss);
  }
}
.p-schoolJihatsu__growth__classExplanation .section .header .title .sub {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-sub);
  line-height: var(--line-height-body-label);
  font-weight: var(--font-weight-bold);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section .header .title .sub {
    font-size: var(--font-size-body-sub-s);
    font-size: var(--font-size-body-label-s);
    line-height: var(--line-height-body-label);
  }
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__classExplanation .section .header .m-image {
    max-width: 12rem;
  }
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section .header .m-image {
    width: 13rem;
  }
}
.p-schoolJihatsu__growth__classExplanation .section .description {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-sub-s);
  margin-top: 1rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__classExplanation .section .description {
    font-size: var(--font-size-body-annotation);
  }
}
.p-schoolJihatsu__growth__classExplanation .section .supportContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__classExplanation .section .supportContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
  }
}
.p-schoolJihatsu__growth__flowWrapper {
  background-color: var(--color-fig-accent2-light);
}
.p-schoolJihatsu__growth__flow .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 1.5rem;
}
.p-schoolJihatsu__growth__flow .gridItem {
  border: solid 0.3rem var(--color-bd-white);
  border-radius: var(--radius-section);
  padding: 1.7rem;
}
.p-schoolJihatsu__growth__flow .gridItem.--less-padding {
  padding: 2rem 0;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__flow .gridItem {
    padding: 2rem 8rem;
  }
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__flow .gridItem .m-heading.--small {
    font-size: 2rem;
  }
}
.p-schoolJihatsu__growth__flow .gridItem.--greeting {
  grid-column: 1/3;
  background: right 1.3rem bottom -2.8rem/12.2rem 11.3rem url("/assets/img/school/single/jihatsu/growth_flow_greeting.png") no-repeat;
  background-color: var(--color-fig-accent2-light);
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__flow .gridItem.--greeting .description {
    width: 20.3rem;
  }
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__flow .gridItem.--greeting .description {
    text-align: center;
  }
}
.p-schoolJihatsu__growth__flow .gridItem.--indivisual, .p-schoolJihatsu__growth__flow .gridItem.--group {
  background-color: var(--color-bg-accent-secondary);
  background-size: 18rem auto;
  padding-bottom: 9.6rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__flow .gridItem.--indivisual, .p-schoolJihatsu__growth__flow .gridItem.--group {
    padding-bottom: 10.7rem;
  }
}
.p-schoolJihatsu__growth__flow .gridItem.--indivisual b, .p-schoolJihatsu__growth__flow .gridItem.--group b {
  background: var(--linear-gradient-underline);
}
.p-schoolJihatsu__growth__flow .gridItem.--indivisual::before, .p-schoolJihatsu__growth__flow .gridItem.--indivisual::after, .p-schoolJihatsu__growth__flow .gridItem.--group::before, .p-schoolJihatsu__growth__flow .gridItem.--group::after {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  background-color: var(--color-bd-white);
  position: absolute;
}
.p-schoolJihatsu__growth__flow .gridItem.--indivisual::before, .p-schoolJihatsu__growth__flow .gridItem.--group::before {
  top: -3.3rem;
}
.p-schoolJihatsu__growth__flow .gridItem.--indivisual::after, .p-schoolJihatsu__growth__flow .gridItem.--group::after {
  bottom: -3.3rem;
}
.p-schoolJihatsu__growth__flow .gridItem.--indivisual {
  background-position: bottom -0.5rem center;
  background-image: url("/assets/img/school/single/jihatsu/growth_flow_indivisual.png");
  background-repeat: no-repeat;
}
.p-schoolJihatsu__growth__flow .gridItem.--group {
  background-position: bottom -0.2rem center;
  background-image: url("/assets/img/school/single/jihatsu/growth_flow_group.png");
  background-repeat: no-repeat;
}
.p-schoolJihatsu__growth__flow .gridItem.--feedback {
  grid-column: 1/3;
  background: right bottom/13rem 12.6rem url("/assets/img/school/single/jihatsu/growth_flow_feedback.png") no-repeat;
  background-color: var(--color-fig-accent2-light);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__flow .gridItem.--feedback {
    background-position: right bottom -2.4rem;
    padding: 2rem 13rem;
  }
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__flow .gridItem.--feedback .description {
    width: 20.3rem;
  }
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__example .slider {
    margin-right: -1.5rem;
  }
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__example .slider .slick-list {
    padding-right: 7rem;
  }
}
.p-schoolJihatsu__growth__example .slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-schoolJihatsu__growth__example .slider .slick-slide {
  float: unset;
  height: unset;
  min-height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0.75rem;
}
.p-schoolJihatsu__growth__example .slider .slick-dots {
  bottom: -2rem;
}
.p-schoolJihatsu__growth__example .slider .slick-dots li {
  width: 0.5rem;
  height: 0.5rem;
}
.p-schoolJihatsu__growth__example .slider .slick-dots li button::before {
  border: none;
  opacity: 0.2;
  background-color: var(--color-ico-primary-light);
}
.p-schoolJihatsu__growth__example .slider .slick-dots li.slick-active button::before {
  opacity: 1;
}
.p-schoolJihatsu__growth__example .slider .itemWrapper {
  height: 100%;
  border-radius: var(--radius-section);
}
.p-schoolJihatsu__growth__example .slider .sliderItem {
  padding-top: 4rem;
  height: 100%;
}
.p-schoolJihatsu__growth__example .slider .sliderItemInner {
  width: 29rem !important;
  border-radius: var(--radius-section);
  background-color: var(--color-bg-primary);
  position: relative;
  height: 100%;
  padding: 3rem 2rem 2rem;
}
.p-schoolJihatsu__growth__example .illust1 {
  position: absolute;
  top: -0.9rem;
  right: 1.2rem;
  display: block;
  width: 8.2rem;
}
.p-schoolJihatsu__growth__example .illust2 {
  position: absolute;
  top: -4.5rem;
  right: 1.2rem;
  display: block;
  width: 8.2rem;
}
.p-schoolJihatsu__growth__example .scheduleTable {
  margin-top: 1.5rem;
  padding: 1.5rem 1.5rem 1.5rem 1rem;
  border-radius: var(--radius-inner);
  background-color: var(--color-bg-info-secondary);
}
.p-schoolJihatsu__growth__example .scheduleTable .row {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 0 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-schoolJihatsu__growth__example .scheduleTable .row:not(:last-of-type) {
  padding-bottom: 0.65rem;
  border-bottom: dashed 0.1rem var(--color-bd-info-secondary);
}
.p-schoolJihatsu__growth__example .scheduleTable .row:not(:first-of-type) {
  padding-top: 0.5rem;
}
.p-schoolJihatsu__growth__example .scheduleTable .row:has(.classContent):not(:last-of-type) {
  padding-bottom: 1rem;
}
.p-schoolJihatsu__growth__example .scheduleTable .row:has(.classContent) .day {
  font-weight: var(--font-weight-bold);
  border-radius: 50%;
  background-color: var(--color-fig-accent3);
  color: var(--color-txt-onfill);
}
.p-schoolJihatsu__growth__example .scheduleTable .row:has(.classContent) .content {
  font-size: var(--font-size-body-sub);
  font-weight: var(--font-weight-bold);
  color: var(--color-txt-accent-primary-sub);
}
.p-schoolJihatsu__growth__example .scheduleTable .day {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-sub);
  line-height: var(--line-height-body-label);
  grid-column: 1;
  display: grid;
  place-content: center;
  width: 100%;
  aspect-ratio: 1/1;
}
.p-schoolJihatsu__growth__example .scheduleTable .content {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-sub-s);
  line-height: var(--line-height-body-label);
  grid-column: 2;
}
.p-schoolJihatsu__growth__example .scheduleTable .classContent {
  grid-column: 2;
  border-radius: var(--radius-inner);
  padding: 1rem;
  background-color: var(--color-bg-primary);
}
.p-schoolJihatsu__growth__example .scheduleTable .classContentHeading {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-sub);
  line-height: var(--line-height-body-label);
  font-weight: var(--font-weight-bold);
  color: var(--color-fig-accent3);
  margin-bottom: 0.5rem;
}
.p-schoolJihatsu__growth__plan .grid {
  display: grid;
  grid-template-columns: 1fr 15rem;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__plan .grid {
    grid-template-columns: 1fr 20rem;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
  }
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__plan .grid .lead {
    grid-column: 1/3;
  }
}
.p-schoolJihatsu__growth__plan .grid .skillImage {
  -ms-flex-item-align: center;
  align-self: center;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__plan .grid .skillImage {
    grid-column: 2;
    grid-row: 1/3;
  }
}
.p-schoolJihatsu__growth__plan .sample {
  width: 31rem;
  aspect-ratio: 31/24;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__plan .sample {
    width: 62rem;
  }
}
.p-schoolJihatsu__growth__familyVoiceSlider {
  margin-right: -1.5rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__familyVoiceSlider {
    margin-right: -6rem;
  }
}
.p-schoolJihatsu__growth__familyVoiceSlider .slick-list {
  padding-right: 25rem;
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__growth__familyVoiceSlider .slick-list {
    padding-right: 30%;
  }
}
.p-schoolJihatsu__growth__familyVoiceSlider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-schoolJihatsu__growth__familyVoiceSlider .slick-slide {
  float: unset;
  height: unset;
  min-height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0.75rem;
}
.p-schoolJihatsu__growth__familyVoiceSlider .slick-dots {
  bottom: -2rem;
}
.p-schoolJihatsu__growth__familyVoiceSlider .slick-dots li {
  width: 0.5rem;
  height: 0.5rem;
}
.p-schoolJihatsu__growth__familyVoiceSlider .slick-dots li button::before {
  border: none;
  opacity: 0.2;
  background-color: var(--color-ico-accent-primary);
}
.p-schoolJihatsu__growth__familyVoiceSlider .slick-dots li.slick-active button::before {
  opacity: 1;
}
.p-schoolJihatsu__growth__familyVoiceSlider .sliderItemWrapper {
  height: 100%;
}
.p-schoolJihatsu__growth__familyVoiceSlider .sliderItem {
  width: 26.5rem !important;
  border-radius: var(--radius-inner);
  background-color: var(--color-bg-info-primary-light);
  position: relative;
  height: 100%;
}
.p-schoolJihatsu__growth__familyVoiceSlider .heading {
  display: grid;
  grid-template-columns: 5.6rem 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}
.p-schoolJihatsu__growth__familyVoiceSlider .heading img {
  border-radius: 100%;
  width: 7.5rem;
  aspect-ratio: 1/1;
}
.p-schoolJihatsu__growth__support .item {
  padding: 1rem;
  background-color: var(--color-bg-info-primary-light);
  border-radius: 5rem;
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__growth__support .item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-schoolJihatsu__growth__support .item .subHeading {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  line-height: var(--line-height-body-label);
  font-weight: var(--font-weight-bold);
}
.p-schoolJihatsu__growth__support .item .heading {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-em-l);
  line-height: var(--line-height-body-label);
  font-weight: var(--font-weight-bold);
  color: var(--color-txt-info-primary);
}
.p-schoolJihatsu__growth__support .item img {
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.p-schoolJihatsu__homon__caseList {
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__homon__caseList {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-schoolJihatsu__homon__caseItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}
.p-schoolJihatsu__homon__caseItem .imageWrapper {
  display: grid;
  place-content: center;
}
.p-schoolJihatsu__homon__caseItem .imageWrapper img {
  width: 25rem;
  aspect-ratio: 250/207;
}
.p-schoolJihatsu__support__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
}
.p-schoolJihatsu__support__listItem {
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__support__listItem {
    grid-template-columns: 1fr 30.5rem;
    gap: 0 2rem;
  }
}
.p-schoolJihatsu__support__listItem .m-roundedBgTitle {
  margin-bottom: 2rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__support__listItem .m-roundedBgTitle {
    grid-column: 1/3;
  }
}
.p-schoolJihatsu__support__listItem .imageWrapper {
  display: grid;
  place-content: center;
}
.p-schoolJihatsu__support__listItem .text {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__support__listItem .text {
    margin-top: 1.5rem;
  }
}
.p-schoolJihatsu__support__listItem .text b {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-weight: var(--font-weight-bold);
  color: var(--color-txt-accent-primary-sub);
}
.p-schoolJihatsu__support__listItem.--monitoring .imageWrapper img {
  width: 29rem;
  aspect-ratio: 290/193;
}
.p-schoolJihatsu__support__listItem.--feedback .imageWrapper img, .p-schoolJihatsu__support__listItem.--support .imageWrapper img {
  aspect-ratio: 335/195;
}
.p-schoolJihatsu__support__line {
  padding: 1.5rem 0.5rem 0.5rem;
  border-radius: var(--radius-section);
  background-color: #daf7e6;
}
.p-schoolJihatsu__support__line .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem 1.5rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__support__line .heading {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-schoolJihatsu__support__line .logo {
  width: 5rem;
}
.p-schoolJihatsu__support__line .headingText {
  color: #06c755;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04rem;
}
.p-schoolJihatsu__support__line .inner {
  padding: 1rem 1.5rem;
  background-color: #06c755;
  border-radius: 0.5rem 0.5rem 2.5rem 2.5rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__support__line .inner {
    display: grid;
    place-content: center;
  }
}
.p-schoolJihatsu__support__line .badgeWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-schoolJihatsu__support__line .badgeWrapper span {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-sub);
  font-weight: var(--font-weight-bold);
  padding: 0 1.5rem 0.2rem;
  border-radius: var(--radius-button);
  background-color: var(--color-bg-primary);
  color: #5d7386;
}
.p-schoolJihatsu__about {
  padding: 10rem 2rem 4rem;
  background-color: var(--color-bg-primary);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__about {
    padding: 10rem 8rem 4rem;
  }
}
.p-schoolJihatsu__about__kv {
  margin: 0 -2rem 0;
  padding-left: 4rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__about__kv {
    margin: 0 -8rem 0;
    padding-left: 9rem;
  }
}
.p-schoolJihatsu__about__kv img {
  aspect-ratio: 7/4;
  border-top-left-radius: 10rem;
  border-bottom-left-radius: 10rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__about__kv img {
    border-top-left-radius: 18.5rem;
    border-bottom-left-radius: 18.5rem;
  }
}
.p-schoolJihatsu__about__price .m-underlineCatchphrase {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
.p-schoolJihatsu__about__price .annotation {
  padding: 0.5rem;
  border-radius: 0.5rem;
  background-color: var(--color-bg-accent-primary-light);
}
.p-schoolJihatsu__about__price .example {
  padding: 2rem;
  border-radius: var(--radius-section);
  background-color: var(--color-bg-info-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__about__price .example {
    padding: 2rem 7.2rem;
  }
}
.p-schoolJihatsu__about__price .example .heading {
  display: grid;
  grid-template-columns: 5rem 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.p-schoolJihatsu__about__price .example .heading .badge {
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: var(--color-bg-info-accent-secondary-dark);
  display: grid;
  place-content: center;
}
.p-schoolJihatsu__about__price .example .expression {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  line-height: var(--line-height-body-label);
  font-weight: var(--font-weight-bold);
  text-align: right;
}
.p-schoolJihatsu__about__price .example hr {
  border: none;
  width: 100%;
  height: 3.2rem;
  background: center center/contain url("/assets/img/course/age3-6/standard/price-example-arrow.png") no-repeat;
}
.p-schoolJihatsu__about__price .example table {
  border-collapse: collapse;
  margin-left: 1rem;
  margin-right: 1rem;
  width: calc(100% - 2rem);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__about__price .example table {
    margin-left: auto;
    margin-right: auto;
    width: 30rem;
  }
}
.p-schoolJihatsu__about__price .example table th,
.p-schoolJihatsu__about__price .example table td {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-sub);
  line-height: var(--line-height-body-label);
  text-align: center;
  padding: 0.5rem 1rem;
  width: 50%;
}
.p-schoolJihatsu__about__price .example table th {
  background-color: var(--color-bg-info-accent-secondary);
}
.p-schoolJihatsu__about__price .example table th:first-of-type {
  border-right: solid 0.1rem var(--color-bd-white);
}
.p-schoolJihatsu__about__price .example table td {
  background-color: var(--color-bg-primary);
}
.p-schoolJihatsu__about__price .example table td:first-of-type {
  border-right: solid 0.1rem var(--color-bd-primary);
}
.p-schoolJihatsu__about__price .example table tbody tr:not(last-of-type) td {
  border-bottom: solid 0.1rem var(--color-bd-primary);
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__about__jukyushashoWrapper {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
.p-schoolJihatsu__about__bannerWrapper {
  margin-left: -2rem;
  margin-right: -2rem;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__about__bannerWrapper {
    margin-left: -8rem;
    margin-right: -8rem;
  }
}
.p-schoolJihatsu__detail {
  background-color: var(--color-bg-primary);
  padding: 3rem 2rem;
  border-radius: var(--radius-section);
  position: relative;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__detail {
    padding: 3rem 4rem;
  }
}
.p-schoolJihatsu__detail__illust {
  position: absolute;
  top: 3rem;
  right: 2rem;
  width: 7.7rem;
  aspect-ratio: 77/52;
}
.p-schoolJihatsu__detail__map {
  width: 100%;
  aspect-ratio: 320/200;
}
.p-schoolJihatsu__detail__routeButtonWrapper {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: auto;
  place-content: center;
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__detail__routeButtonWrapper {
    grid-template-columns: auto auto;
    place-content: flex-start;
  }
}
.p-schoolJihatsu__detail__routeButtonWrapper .m-button {
  width: 25rem !important;
  max-width: unset !important;
  height: 5rem !important;
}
.p-schoolJihatsu__detail__routeModal {
  background-color: var(--color-bg-primary);
}
.p-schoolJihatsu__detail__routeModal .mapWrapper {
  height: 45.6rem;
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__detail__routeModal .mapWrapper {
    height: 18rem;
  }
}
.p-schoolJihatsu__detail__routeModal .routeList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 3rem;
}
@media screen and (max-width: 719px) {
  .p-schoolJihatsu__detail__routeModal .routeList {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.p-schoolJihatsu__detail__routeModal .routeItem {
  counter-increment: route-image;
}
.p-schoolJihatsu__detail__routeModal .routeImage {
  position: relative;
}
.p-schoolJihatsu__detail__routeModal .routeImage img {
  border-radius: 0.5rem;
}
.p-schoolJihatsu__detail__routeModal .routeImage::before {
  content: counter(route-image);
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  display: grid;
  place-content: center;
  background-color: var(--color-bg-accent-primary-sub);
  color: var(--color-txt-onfill);
  font-family: var(--font-family-number-alphabet);
  font-weight: 700;
  z-index: 2;
}
.p-schoolJihatsu__detail__schedule .heading {
  padding-top: 2.5rem;
  padding-bottom: 0.6rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-schoolJihatsu__detail__schedule .heading::after {
  content: "";
  width: 25rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--color-bg-info-primary-light);
  position: absolute;
  top: 0;
  z-index: -1;
}
.p-schoolJihatsu__detail__schedule .content {
  background-color: var(--color-bg-info-primary-light);
  border-radius: var(--radius-section);
  padding: 2rem;
}
.p-schoolJihatsu__detail__schedule .table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.p-schoolJihatsu__detail__schedule .table th,
.p-schoolJihatsu__detail__schedule .table td {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-sub);
  line-height: var(--line-height-body-label);
  border: solid 0.1rem var(--color-bd-primary);
  padding: 1rem;
  text-align: center;
  background-color: var(--color-bg-primary);
}
.p-schoolJihatsu__detail__schedule .table th:first-of-type {
  width: 4rem;
}
.p-schoolJihatsu__detail__nearbySchools {
  border-radius: var(--radius-section);
  padding: 3rem 2rem;
  background-color: var(--color-bg-accent-secondary-dark);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__detail__nearbySchools {
    padding: 3rem 4rem;
  }
}
.p-schoolJihatsu__trialApplicationModal {
  padding: 3rem 2rem;
  background-color: var(--color-bg-primary);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__trialApplicationModal {
    padding: 4rem 8rem;
  }
}
.p-schoolJihatsu__trialApplicationModal__nearbySchools {
  padding: 2rem;
  border-radius: var(--radius-section);
  background-color: var(--color-bg-accent-secondary);
}
.p-schoolJihatsu__nearbySchoolsModal {
  padding: 2rem;
  background-color: var(--color-bg-primary);
}
@media screen and (min-width: 720px) {
  .p-schoolJihatsu__nearbySchoolsModal {
    padding: 4rem 8rem;
  }
}
.p-schoolJihatsu__nearbySchoolsModal__content {
  padding: 2rem;
  border-radius: var(--radius-section);
}
.p-schoolJihatsu__nearbySchoolsModal__content.--standard {
  background-color: var(--color-bg-accent-secondary);
}
.p-schoolJihatsu__nearbySchoolsModal__content.--personal {
  background-color: var(--color-red-10);
}
.p-schoolJihatsu__nearbySchoolModalItem {
  border-radius: var(--radius-inner);
  background-color: var(--color-bg-primary);
}
.p-schoolJihatsu__nearbySchoolModalItem__link {
  padding: 1rem 1.5rem;
  display: block;
  position: relative;
}
.p-schoolJihatsu__nearbySchoolModalItem__link .accessText {
  max-width: calc(100% - 3rem);
}
.p-schoolJihatsu__nearbySchoolModalItem__link .m-icon.--arrow-dashed-right {
  position: absolute;
  right: 1.5rem;
  bottom: 1rem;
}
.p-schoolJihatsu__bannerSlider .slick-dots {
  bottom: -2rem;
}
.p-schoolJihatsu__bannerSlider .slick-dots li {
  width: 0.5rem;
  height: 0.5rem;
}
.p-schoolJihatsu__bannerSlider .slick-dots li button::before {
  border: none;
  opacity: 0.2;
  background-color: var(--color-ico-accent-primary);
}
.p-schoolJihatsu__bannerSlider .slick-dots li.slick-active button::before {
  opacity: 1;
}
.p-schoolJihatsu__bannerSlider__slide {
  padding: 0 0.5rem;
  border-radius: 1.47rem;
  overflow: hidden;
}
.p-schoolJihatsu__bannerSlider__link {
  display: block;
  width: 100%;
  aspect-ratio: 2/1;
}/*# sourceMappingURL=p-schoolJihatsu.css.map */
