/* header */
.header {
  border-top: 4px solid #dd171f;
  background-color: #fff;
}

.header-inner {
  padding-top: 34px;
  position: relative;
  width: 980px;
  margin: 0 auto;
}

.header-title {
  position: absolute;
  top: 8px;
  left: 0;
  font-size: 11px;
}

.header-present {
  position: absolute;
  top: 0;
  right: -16px;
}

.header-request {
  background-color: #fff;
  border-top: 4px solid #63adf7;
}

.header-request-inner {
  padding-top: 15px;
  position: relative;
  width: 980px;
  margin: 0 auto;
}

.header-request-present {
  position: absolute;
  top: 0;
  right: -16px;
}

.header-request-logo {
  display: flex;
  align-items: baseline;
}

.header-request-logo-inc {
  padding-bottom: 5px;
}

/* utility */
.l-bottom-xxxsmall {
  margin-bottom: 8px !important
}

.l-bottom-xxsmall {
  margin-bottom: 12px !important
}

.l-bottom-xsmall {
  margin-bottom: 16px !important
}

.l-bottom-small {
  margin-bottom: 20px !important
}

.l-bottom-medium {
  margin-bottom: 24px !important
}

.l-bottom-large {
  margin-bottom: 32px !important
}

.l-bottom-xlarge {
  margin-bottom: 40px !important
}

.l-right-none {
  margin-right: 0 !important
}

.l-right-xxxsmall {
  margin-right: 8px !important
}

.l-right-xxsmall {
  margin-right: 12px !important
}

.l-right-xsmall {
  margin-right: 16px !important
}

.l-right-small {
  margin-right: 20px !important
}

.l-right-medium {
  margin-right: 24px !important
}

.l-right-large {
  margin-right: 32px !important
}

.l-right-xlarge {
  margin-right: 40px !important
}

.l-grid {
  display: grid;
}

.l-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.l-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.l-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.l-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.l-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.l-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.l-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.l-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.l-grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.l-grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.l-grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.l-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.l-grid-cols-none {
  grid-template-columns: none;
}

.l-gap-0 {
  gap: 0;
}

.l-gap-x-0 {
  column-gap: 0;
}

.l-gap-y-0 {
  row-gap: 0;
}

.l-gap-px {
  gap: 1px;
}

.l-gap-x-px {
  column-gap: 1px;
}

.l-gap-y-px {
  row-gap: 1px;
}

.l-gap-0\.5 {
  gap: 0.125rem;
}

.l-gap-x-0\.5 {
  column-gap: 0.125rem;
}

.l-gap-y-0\.5 {
  row-gap: 0.125rem;
}

.l-gap-1 {
  gap: 0.25rem;
}

.l-gap-x-1 {
  column-gap: 0.25rem;
}

.l-gap-y-1 {
  row-gap: 0.25rem;
}

.l-gap-1\.5 {
  gap: 0.375rem;
}

.l-gap-x-1\.5 {
  column-gap: 0.375rem;
}

.l-gap-y-1\.5 {
  row-gap: 0.375rem;
}

.l-gap-2 {
  gap: 0.5rem;
}

.l-gap-x-2 {
  column-gap: 0.5rem;
}

.l-gap-y-2 {
  row-gap: 0.5rem;
}

.l-gap-2\.5 {
  gap: 0.625rem;
}

.l-gap-x-2\.5 {
  column-gap: 0.625rem;
}

.l-gap-y-2\.5 {
  row-gap: 0.625rem;
}

.l-gap-3 {
  gap: 0.75rem;
}

.l-gap-x-3 {
  column-gap: 0.75rem;
}

.l-gap-y-3 {
  row-gap: 0.75rem;
}

.l-gap-3\.5 {
  gap: 0.875rem;
}

.l-gap-x-3\.5 {
  column-gap: 0.875rem;
}

.l-gap-y-3\.5 {
  row-gap: 0.875rem;
}

.l-gap-4 {
  gap: 1rem;
}

.l-gap-x-4 {
  column-gap: 1rem;
}

.l-gap-y-4 {
  row-gap: 1rem;
}

.l-gap-5 {
  gap: 1.25rem;
}

.l-gap-x-5 {
  column-gap: 1.25rem;
}

.l-gap-y-5 {
  row-gap: 1.25rem;
}

.l-gap-6 {
  gap: 1.5rem;
}

.l-gap-x-6 {
  column-gap: 1.5rem;
}

.l-gap-y-6 {
  row-gap: 1.5rem;
}

.l-gap-7 {
  gap: 1.75rem;
}

.l-gap-x-7 {
  column-gap: 1.75rem;
}

.l-gap-y-7 {
  row-gap: 1.75rem;
}

.l-gap-8 {
  gap: 2rem;
}

.l-gap-x-8 {
  column-gap: 2rem;
}

.l-gap-y-8 {
  row-gap: 2rem;
}

.l-gap-9 {
  gap: 2.25rem;
}

.l-gap-x-9 {
  column-gap: 2.25rem;
}

.l-gap-y-9 {
  row-gap: 2.25rem;
}

.l-gap-10 {
  gap: 2.5rem;
}

.l-gap-x-10 {
  column-gap: 2.5rem;
}

.l-gap-y-10 {
  row-gap: 2.5rem;
}

.l-gap-11 {
  gap: 2.75rem;
}

.l-gap-x-11 {
  column-gap: 2.75rem;
}

.l-gap-y-11 {
  row-gap: 2.75rem;
}

.l-gap-12 {
  gap: 3rem;
}

.l-gap-x-12 {
  column-gap: 3rem;
}

.l-gap-y-12 {
  row-gap: 3rem;
}

.l-gap-14 {
  gap: 3.5rem;
}

.l-gap-x-14 {
  column-gap: 3.5rem;
}

.l-gap-y-14 {
  row-gap: 3.5rem;
}

.l-gap-16 {
  gap: 4rem;
}

.l-gap-x-16 {
  column-gap: 4rem;
}

.l-gap-y-16 {
  row-gap: 4rem;
}

.l-gap-20 {
  gap: 5rem;
}

.l-gap-x-20 {
  column-gap: 5rem;
}

.l-gap-y-20 {
  row-gap: 5rem;
}

.u-border-gray {
  border: 1px solid #ccc;
}

.full {
  width: 100%;
}

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