@charset "UTF-8";
:root {
  /* Color Palette */
  /* Color (--color-<name>, --color-<name>-rgb) */
  --color-base: #000000;
  --color-base-rgb:
      0,
      0,
      0;
  --color-primary: #0074D3;
  --color-primary-rgb:
      0,
      116,
      211;
  --color-accent: #2BA0D0;
  --color-accent-rgb:
      43,
      160,
      208;
  --color-highlight: #62E2FF;
  --color-highlight-rgb:
      98,
      226,
      255;
  --color-muted: #6A99BF;
  --color-muted-rgb:
      106,
      153,
      191;
  --color-deep: #11578B;
  --color-deep-rgb:
      17,
      87,
      139;
  --color-dark: #002540;
  --color-dark-rgb:
      0,
      37,
      64;
  --color-pale: #EBF7FF;
  --color-pale-rgb:
      235,
      247,
      255;
  --color-text-note: #1E1E1E;
  --color-text-note-rgb:
      30,
      30,
      30;
  --color-form-color: #FF0000;
  --color-form-color-rgb:
      255,
      0,
      0;
  --color-light-blue: #EAF6FF;
  --color-light-blue-rgb:
      234,
      246,
      255;
  /* Font Family */
  --font-ja: "Noto Sans JP", sans-serif;
  --font-en: "Montserrat", sans-serif;
  /* Font Size */
  --font-size-base: min(calc(16 / 375 * 100vw), 1rem);
}
@media (width >= 48rem) {
  :root {
    --font-size-base: min(calc(16 / 1600 * 100vw), 1rem);
  }
}
:root {
  /* Line Heiht */
  --line-height: calc(28.8/16);
  /* Animation Duration */
  --duration-fast: 0.3s;
  --duration-normal: 0.6s;
  --duration-slow: 1.6s;
  /* Animation Easing */
  --ease-out-sine: cubic-bezier(0.61, 1, 0.88, 1);
  --ease-none: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  --ease-power1-in: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --ease-power1-inout: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --ease-power1-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-power2-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-power2-inout: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-power2-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-power3-in: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --ease-power3-inout: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-power3-out: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-power4-in: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --ease-power4-inout: cubic-bezier(0.86, 0, 0.07, 1);
  --ease-power4-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-expo-in: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --ease-expo-inout: cubic-bezier(1, 0, 0, 1);
  --ease-expo-out: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-circ-in: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --ease-circ-inout: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --ease-circ-out: cubic-bezier(0.075, 0.82, 0.165, 1);
  --ease-back-in: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --ease-back-inout: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-back-out: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* Animation Preset */
  --transition-scale: transform var(--duration-fast) var(--ease-out-sine);
  --transition-opacity: opacity var(--duration-fast) var(--ease-out-sine);
  /* font-weight */
  --font-weight-thin: 100;
  --font-weight-extraLight: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semiBold: 600;
  --font-weight-bold: 700;
  --font-weight-extraBold: 800;
  --font-weight-black: 900;
}

/* Media Queries */ /* 768px */ /* 1024px */ /* 1280px */ /* 1600px */ /* 767px以下 */
html {
  font-size: 16px;
}

li {
  list-style: none;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
}

pre {
  color: #fff;
  border-radius: 10px;
  background-color: #333;
  padding: 20px 24px;
  margin-top: 1.25rem;
  line-height: 1.2;
}
pre code {
  white-space: pre-wrap;
  word-break: break-all;
  font-size: 0.8125rem;
}

hr {
  margin: 30px 0;
}

.u-color-primary {
  color: var(--color-primary);
}

.u-mark {
  background: linear-gradient(to bottom, transparent 60%, rgba(var(--color-highlight-rgb), 0.5) 60%);
}

.u-en {
  font-family: "Cinzel Decorative", serif;
  font-weight: 400;
}

.u-wbr {
  display: inline-block;
}

.u-grid__row-span-2 {
  grid-row: span 2;
}

.u-sm {
  display: none;
}
@media (width >= 48rem) {
  .u-sm {
    display: block;
  }
}

.u-lt-sm {
  display: block;
}
@media (width >= 48rem) {
  .u-lt-sm {
    display: none;
  }
}

/* 画像のスタッガーフェードイン */
.js-fadeIn-stagger-image {
  display: grid;
  grid-template-areas: "item";
}

.js-fadeIn-stagger-image__item {
  grid-area: item;
  opacity: 0;
  margin: 0;
}

.c-link {
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}

.c-heading-group .c-heading-lv2 {
  margin-bottom: 1.25rem;
}

.c-heading-lv2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media (width >= 48rem) {
  .c-heading-lv2 {
    font-size: 2.5rem;
  }
}

.c-heading-solution {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  line-height: 2.125rem;
  letter-spacing: 0.03em;
}
@media (width >= 48rem) {
  .c-heading-solution {
    font-size: 2.125rem;
    line-height: 3.375rem;
  }
}

.c-heading-solution__large {
  font-size: 1.625rem;
}
@media (width >= 48rem) {
  .c-heading-solution__large {
    font-size: 2.75rem;
  }
}

.c-text {
  font-size: 1rem;
  line-height: 1.75;
}

.c-text-lead {
  font-size: 1rem;
  line-height: 1.75;
}
@media (width >= 48rem) {
  .c-text-lead {
    font-size: 1.125rem;
    line-height: 1.6666666667;
    text-align: center;
  }
}

.c-text-note {
  color: var(--color-text-note);
  font-size: 0.8125rem;
}

/* テキストの配置 */
.c-text--center {
  text-align: center;
}

.c-text--right {
  text-align: right;
}

.c-text--left {
  text-align: left;
}

/* Icon Base */
.c-icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

/* 矢印（右向き） */
.c-icon-arrow-right {
  width: 0.375rem;
  aspect-ratio: 6/9;
}

/* 矢印（下向き） */
.c-icon-arrow-bottom {
  width: 0.5625rem;
  aspect-ratio: 9/6;
}

/* 円形矢印（右向き） */
.c-icon-arrow--circle {
  width: 24px;
}

/* 三角（右向き） */
.c-icon-triangle {
  width: 0.6875rem;
  aspect-ratio: 11/15;
}

/* カタログ */
.c-icon-catalog {
  width: 1.75rem;
  aspect-ratio: 28/24;
}

/* ユーザー */
.c-icon-user {
  width: 1.25rem;
  aspect-ratio: 20/24;
}

/* 電話 */
.c-icon-tel {
  width: 2.0625rem;
  aspect-ratio: 33/16;
}

/* NEW */
.c-icon-new {
  width: 2.4375rem;
  aspect-ratio: 39/18;
}

.c-icon-new-large {
  width: 4.8125rem;
  aspect-ratio: 77/77;
}

/* 再生 */
.c-icon-play {
  width: 4.0625rem;
  aspect-ratio: 1;
}
@media (width >= 48rem) {
  .c-icon-play {
    width: 5.625rem;
  }
}

.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  border: none;
  line-height: 1.375;
}

.c-button__circle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  aspect-ratio: 1;
  position: relative;
}
@media (width >= 48rem) {
  .c-button__circle {
    width: 2.8125rem;
  }
}
.c-button__circle:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(195deg, #0074D3 4.91%, #45C1F2 89.47%);
  border-radius: 50%;
  position: absolute;
}
.c-button__circle .c-icon {
  fill: #fff;
  transform: translateX(20%);
  position: relative;
  z-index: 1;
}

/*アイコン */
.c-button-icon::after {
  content: "";
  display: block;
  mask: url("../img/icon/arrow-right.svg") no-repeat center;
}

/* 円形アイコンボタン */
.c-button-circle {
  padding: 0.375rem;
  padding-left: 1.25rem;
  border-radius: 12.5rem;
  background-color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}
@media (width >= 48rem) {
  .c-button-circle {
    padding: 0.5625rem;
    padding-left: 1.875rem;
    font-size: 1.125rem;
  }
}
.c-button-circle .c-button__circle {
  margin-left: 1.125rem;
}
@media (width >= 48rem) {
  .c-button-circle .c-button__circle {
    margin-left: 1.875rem;
  }
}
.c-button-circle .c-icon {
  width: 0.375rem;
}
@media (width >= 48rem) {
  .c-button-circle .c-icon {
    width: 0.5rem;
  }
}
@media (hover: hover) {
  .c-button-circle {
    transition: background-color var(--duration-fast) var(--ease-power3-out), color var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-circle .c-button__circle::after {
    transition: transform var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-circle .c-icon {
    transition: transform var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-circle:hover {
    color: var(--color-primary) !important;
  }
  .c-button-circle:hover .c-button__circle::after {
    transform: scale(1.1);
  }
}

.c-button-text-circle {
  gap: 0.75rem;
  color: var(--color-primary);
  font-size: 0.9375rem;
  font-weight: 700;
}
@media (width >= 48rem) {
  .c-button-text-circle {
    gap: 0.9375rem;
    font-size: 1.125rem;
  }
}
.c-button-text-circle .c-button__circle {
  width: 2.75rem;
}
@media (width >= 48rem) {
  .c-button-text-circle .c-button__circle {
    width: 4.5625rem;
  }
}
.c-button-text-circle .c-icon {
  width: 0.3125rem;
}
@media (width >= 48rem) {
  .c-button-text-circle .c-icon {
    width: 0.5rem;
  }
}
/* アンダーライン（円形アイコンボタン） */
.c-button-underline-circle {
  gap: 0.4375rem;
  font-size: min(1rem, 4.5333333333vw);
  font-weight: 700;
  text-decoration: underline;
}
.c-button-underline-circle + .c-button-underline-circle {
  margin-top: 0.2em;
}
.c-button-underline-circle .c-button__circle {
  width: 1.75rem;
}
.c-button-underline-circle .c-button__circle::after {
  background: var(--color-muted);
}
.c-button-underline-circle .c-icon {
  width: 0.4375rem;
}
@media (hover: hover) {
  .c-button-underline-circle {
    transition: color var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-underline-circle .c-button__circle::after {
    transition: background-color var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-underline-circle:hover {
    color: var(--color-primary) !important;
  }
  .c-button-underline-circle:hover .c-button__circle::after {
    background: var(--color-primary);
  }
}

/* グラデーション */
.c-button-grad {
  min-height: 3.875rem;
  padding: 0 2.0625rem;
  border-radius: 68.052px;
  background: linear-gradient(175deg, #45B0FF, #024D84, #45B0FF);
  background-size: 200% 200%;
  color: #FFF !important;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  position: relative;
}
@media (width >= 48rem) {
  .c-button-grad {
    padding: 0 1.5625rem;
  }
}
@media (width >= 64rem) {
  .c-button-grad {
    padding: 0 2.875rem;
  }
}
.c-button-grad::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border: 1px solid #FFF;
  border-radius: 12.5rem;
  z-index: 1;
}
@media (hover) {
  .c-button-grad {
    transition: background-position var(--duration-fast) var(--ease-power1-inout) !important;
  }
  .c-button-grad::after {
    transition: box-shadow var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-grad:hover {
    color: #FFF !important;
    background-position: 100% 100%;
  }
  .c-button-grad:hover::after {
    box-shadow: inset 0 0 0 2px #fff;
  }
}

.c-button-grad--catalog {
  gap: 0.3125rem;
}
@media (width < 48rem) {
  .c-button-grad--catalog {
    min-height: 2.8125rem;
    padding: 0 1.1875rem;
    font-size: 0.8125rem;
  }
}
.c-button-grad--catalog .c-icon {
  fill: #fff;
  transform: translateY(10%);
}
@media (width < 48rem) {
  .c-button-grad--catalog .c-icon {
    width: 1.25rem;
  }
}

.c-button-grad-white {
  min-height: 2.8125rem;
  padding: 0 1.3125rem;
  border-radius: 12.5rem;
  background: linear-gradient(180deg, #FFF 0%, #AEE1FF 50%, #fff);
  background-size: 200% 200%;
  color: var(--color-deep) !important;
  font-size: 0.8125rem;
  font-weight: 700;
}
@media (width >= 48rem) {
  .c-button-grad-white {
    min-height: 3.875rem;
    padding: 0 2.5rem;
    font-size: 1.125rem;
  }
}
@media (hover) {
  .c-button-grad-white {
    transition: background-position var(--duration-fast) var(--ease-power1-inout) !important;
  }
  .c-button-grad-white:hover {
    color: var(--color-deep) !important;
    background-position: 100% 100%;
  }
}

.c-button-grad--large {
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 3.875rem;
  padding: 0 2.0625rem;
  font-size: 1.0625rem;
  line-height: 1.25;
}
@media (width >= 48rem) {
  .c-button-grad--large {
    min-height: 5.9375rem;
    padding: 0 3.75rem;
    font-size: min(1.625rem, 2.5390625vw);
  }
}
.c-button-grad--large small {
  display: block;
  font-size: 0.8125rem;
}
@media (width >= 48rem) {
  .c-button-grad--large small {
    font-size: min(1.25rem, 1.953125vw);
  }
}
.c-button-grad--large .c-icon-catalog {
  width: 1.6875rem;
}
@media (width >= 48rem) {
  .c-button-grad--large .c-icon-catalog {
    width: 2.625rem;
  }
}

.c-button-nograd {
  color: #fff !important;
  border: 2px solid #A2A2A2;
  background: #A2A2A2;
  transition: color 0.3s ease, background-color 0.3s ease !important;
}
.c-button-nograd::after {
  border: none;
}
.c-button-nograd:hover {
  background-color: #fff;
  color: #A2A2A2 !important;
}

/* 解決マーク付き */
.c-button-solution {
  gap: 0.8125rem;
  padding: 0.5rem;
  padding-right: 1.375rem;
  border: 2px solid var(--color-primary);
  border-radius: 6.25rem;
  min-height: 3.9375rem;
  font-size: 1rem;
  font-weight: bold;
}
@media (width >= 64rem) {
  .c-button-solution {
    padding: 0.5625rem;
    padding-right: 1.375rem;
    font-size: min(1rem, 1.1428571429vw);
    font-weight: 700;
  }
}
.c-button-solution::before {
  flex-shrink: 0;
  content: "解決";
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  width: 2.9375rem;
  border-radius: 50%;
  aspect-ratio: 1;
  color: #fff;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  padding-left: 0.1em;
}
.c-button-solution .c-icon {
  fill: var(--color-primary);
  width: 0.75rem;
}
@media (hover) {
  .c-button-solution {
    transition: background-color var(--duration-fast) var(--ease-power3-out), color var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-solution::before {
    transition: background-color var(--duration-fast) var(--ease-power3-out), color var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-solution .c-icon {
    transition: fill var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-solution:hover {
    background-color: var(--color-primary);
    color: #fff !important;
  }
  .c-button-solution:hover::before {
    background-color: #fff;
    color: var(--color-primary);
  }
  .c-button-solution:hover .c-icon {
    fill: #fff;
  }
}

/* 会員関連 */
.c-button-login {
  gap: 0.625rem;
  height: 2.8125rem;
  padding: 0 1.875rem;
  color: var(--color-deep);
  font-size: 1rem;
  font-weight: 700;
  background: #fff;
  border: 1px solid #BCBCBC;
}
.c-button-login .c-icon {
  fill: var(--color-deep);
  width: 1rem;
}
@media (hover) {
  .c-button-login {
    transition: color var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-login:hover {
    color: var(--color-deep) !important;
  }
}

.c-button-register {
  gap: 0.625rem;
  height: 2.8125rem;
  padding: 0 1.875rem;
  background: rgba(var(--color-dark-rgb), 0.8);
  border: transparent 1px solid;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (hover) {
  .c-button-register {
    transition: all var(--duration-fast) var(--ease-power3-out);
  }
  .c-button-register:hover {
    color: var(--color-dark) !important;
    background: #fff !important;
    border-color: rgba(var(--color-dark-rgb), 0.8);
  }
}

.c-figure {
  display: inline-flex;
  gap: 0.625rem;
  flex-direction: column;
  margin: 0;
}

.c-figure__picture {
  display: inline-block;
  border-radius: 0.625rem;
  overflow: hidden;
  vertical-align: middle;
}
.c-figure__picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-figure__caption {
  font-size: 0.875rem;
}
@media (width >= 48rem) {
  .c-figure__caption {
    font-size: 1rem;
  }
}

.c-video {
  display: block;
  width: min(53.125rem, 100%);
  margin: 0 auto;
  position: relative;
}
.c-video iframe,
.c-video video {
  display: block;
  aspect-ratio: 16/9;
  width: 100%;
  background-color: #333;
}

.c-video__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.c-video__overlay .c-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-list-border {
  display: grid;
  align-items: start;
  padding: 1.6875rem 1.375rem;
  border: 1px solid var(--color-primary);
  border-radius: 1.25rem;
  background-color: #fff;
  row-gap: 1.5625rem;
}
@media (width >= 48rem) {
  .c-list-border {
    column-gap: 1.625rem;
    row-gap: 0.8125rem;
  }
}

@media (width >= 48rem) {
  .c-list-border--col-sm-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width >= 48rem) {
  .c-list-border--col-sm-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-list-border__heading {
  align-items: center;
  gap: 0.375rem;
  margin-bottom: 0.375rem;
  padding-left: 0.6875rem;
  position: relative;
  font-weight: bold;
  line-height: 1.125;
}
.c-list-border__heading::before {
  content: "";
  display: block;
  width: 0.4375rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: linear-gradient(169deg, #45B0FF -4.79%, #024D84 91.7%);
  position: absolute;
  top: 0.4375rem;
  left: 0;
}

.c-list-border__text {
  font-size: 0.875rem;
  line-height: 1.1428571429;
}

.c-list-border__note {
  margin-top: 0.3em;
}

.c-card-group {
  height: 100%;
  padding: 2rem 1.25rem;
  border-radius: 1.25rem;
  background-color: #fff;
  gap: 0;
  display: grid;
  overflow: hidden;
}
@media (width >= 48rem) {
  .c-card-group {
    grid-template-rows: subgrid;
    grid-row: span 4;
    padding: 2.8125rem;
  }
}
@media (width >= 64rem) {
  .c-card-group {
    padding: 2.8125rem min(2.8125rem, 3.2142857143vw);
  }
}
@media (width >= 48rem) {
  .c-card-group .c-grid {
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
}

.c-card-group--min {
  padding: 1.5625rem min(1.5625rem, 5.3333333333vw);
}
@media (width >= 48rem) {
  .c-card-group--min {
    padding: 1.875rem min(1.875rem, 2.1428571429vw);
  }
}
.c-card-group--min .c-card-group__header {
  margin-bottom: 0.625rem;
}
.c-card-group--min .c-card-group__header::after {
  content: none;
}

.c-card-group__header {
  color: var(--color-primary);
  margin-bottom: 0.9375rem;
}
@media (width >= 48rem) {
  .c-card-group__header {
    margin-bottom: 1.5625rem;
  }
}
.c-card-group__header::after {
  content: "";
  display: block;
  width: 4.8125rem;
  height: 0.1875rem;
  margin-top: 0.625rem;
  background-color: var(--color-primary);
}

.c-card-group__header-number {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.75rem;
  line-height: 1;
}
.c-card-group__header-number span {
  font-size: 1.125rem;
  font-weight: bold;
}

.c-card-group__header-title {
  font-size: min(1.375rem, 5.8666666667vw);
  font-weight: bold;
}
@media (width >= 48rem) {
  .c-card-group__header-title {
    font-size: min(1.625rem, 2.1666666667vw);
  }
}

.c-card-solution {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.c-card-solution .c-text {
  margin-bottom: 1.25rem;
}
.c-card-solution .c-figure {
  margin-bottom: 1.5625rem;
}
@media (width >= 48rem) {
  .c-card-solution .c-figure {
    max-width: 33.1710654936vw;
    margin: 0 auto 1.875rem;
  }
}
@media (width >= 64rem) {
  .c-card-solution .c-figure {
    max-width: none;
  }
}

.c-card-solution-answer {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
.c-card-solution-answer .c-text {
  margin-bottom: 1.25rem;
}

.c-solution-answer__text {
  display: flex;
  align-items: center;
  margin-bottom: 0.9375rem;
  padding-top: 0.9375rem;
  padding-right: 1.875rem;
  padding-bottom: 0.9375rem;
  color: #fff;
  font-size: min(1.375rem, 5.8666666667vw);
  font-weight: bold;
  line-height: 1.4615384615;
  position: relative;
  z-index: 1;
}
@media (width >= 48rem) {
  .c-solution-answer__text {
    margin-bottom: 1.25rem;
    padding-right: 3.125rem;
    font-size: min(1.625rem, 1.8571428571vw);
  }
}
.c-solution-answer__text::after {
  content: "";
  display: block;
  width: 200%;
  height: 100%;
  background-color: var(--color-primary);
  position: absolute;
  top: 0;
  left: -1.875rem;
  z-index: -1;
}

.c-solution-answer__picture {
  position: absolute;
  margin-bottom: 0;
  right: max(-1.875rem, -8vw);
  bottom: 0;
  z-index: 1;
  width: 120%;
  max-width: 21.75rem;
}

.c-card-solution__buttons {
  display: grid;
  justify-content: center;
  gap: 0.625rem;
}

.c-grid-sm__cols-2 .c-grid__col:nth-child(n+2) .c-card-solution,
.c-grid-sm__cols-3 .c-grid__col:nth-child(n+2) .c-card-solution {
  position: relative;
}
.c-grid-sm__cols-2 .c-grid__col:nth-child(n+2) .c-card-solution::after,
.c-grid-sm__cols-3 .c-grid__col:nth-child(n+2) .c-card-solution::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.25rem;
  margin: 0 auto;
  position: absolute;
  top: -2rem;
  background-color: red;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='356' height='4' viewBox='0 0 356 4' fill='none'><path d='M2 2L354 2' stroke='%23D1D1D1' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 7'/></svg>");
  background-repeat: repeat-x;
}
@media (width >= 48rem) {
  .c-grid-sm__cols-2 .c-grid__col:nth-child(n+2) .c-card-solution::after,
  .c-grid-sm__cols-3 .c-grid__col:nth-child(n+2) .c-card-solution::after {
    width: 0.25rem;
    top: 0;
    height: 100%;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='350' viewBox='0 0 4 353' fill='none'><path d='M2 2L2.00002 354' stroke='%23D1D1D1' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 7'/></svg>");
    left: max(-3.90625rem, -4.4642857143vw);
  }
}
.c-grid-sm__cols-2 .c-grid__col:nth-child(n+2) .c-card-solution-answer,
.c-grid-sm__cols-3 .c-grid__col:nth-child(n+2) .c-card-solution-answer {
  position: relative;
}
.c-grid-sm__cols-2 .c-grid__col:nth-child(n+2) .c-card-solution-answer::after,
.c-grid-sm__cols-3 .c-grid__col:nth-child(n+2) .c-card-solution-answer::after {
  content: "";
  display: none;
  width: 100%;
  height: 0.25rem;
  margin: 0 auto;
  position: absolute;
  top: -2rem;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='356' height='4' viewBox='0 0 356 4' fill='none'><path d='M2 2L354 2' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 7'/></svg>");
  background-repeat: repeat-x;
  z-index: 2;
}
@media (width >= 48rem) {
  .c-grid-sm__cols-2 .c-grid__col:nth-child(n+2) .c-card-solution-answer::after,
  .c-grid-sm__cols-3 .c-grid__col:nth-child(n+2) .c-card-solution-answer::after {
    display: block;
    width: 0.25rem;
    top: 0;
    height: 100%;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='350' viewBox='0 0 4 353' fill='none'><path d='M2 2L2.00002 354' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 7'/></svg>");
    left: max(-3.75rem, -4.2857142857vw);
  }
}

.c-card-circle {
  width: min(82%, 17.5rem);
  margin: 0 auto;
  position: relative;
  aspect-ratio: 1;
}
@media (width >= 48rem) {
  .c-card-circle {
    width: 100%;
  }
}
.c-card-circle::before, .c-card-circle::after {
  content: "";
  display: block;
  width: max(100% - 2.875rem, 88vw);
  max-width: 21.125rem;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
@media (width >= 48rem) {
  .c-card-circle::before, .c-card-circle::after {
    width: 116%;
    max-width: none;
  }
}
.c-card-circle::before {
  background-color: rgba(255, 255, 255, 0.5);
}
.c-card-circle::after {
  background: linear-gradient(to bottom, #0074D3, #45C1F2);
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='410' height='410'><circle cx='205' cy='205' r='203.5' stroke='black' stroke-width='2' fill='none' vector-effect='non-scaling-stroke'/></svg>") center/100% no-repeat;
  z-index: 2;
}

.c-card-circle__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(15.1875rem, 96%);
  height: 100%;
  margin: 0 auto;
}

.c-card-circle__title {
  margin-bottom: 0.6875rem;
  font-size: min(1.375rem, 6.1111111111vw);
  font-weight: bold;
  text-align: center;
}
@media (width >= 48rem) {
  .c-card-circle__title {
    margin-bottom: 0.9375rem;
    font-size: 1.25rem;
  }
}
@media (width >= 64rem) {
  .c-card-circle__title {
    margin-bottom: 1.5625rem;
    font-size: 1.625rem;
  }
}
.c-card-circle__title::after {
  content: "";
  display: block;
  width: 4.8125rem;
  height: 0.1875rem;
  margin: 0.3125rem auto 0;
  background-color: var(--color-primary);
}

.c-card-circle__text {
  font-size: min(1rem, 4.4444444444vw);
  line-height: 1.6;
}
@media (width >= 48rem) {
  .c-card-circle__text {
    font-size: 0.875rem;
  }
}
@media (width >= 64rem) {
  .c-card-circle__text {
    font-size: 1rem;
    line-height: 1.875;
  }
}

.c-card-circle__image {
  max-width: min(8.75rem, 50%);
  margin: min(0.625rem, 4.7222222222vw) auto 0;
}
@media (width >= 48rem) {
  .c-card-circle__image {
    margin-top: 0.3125rem;
    max-width: 40%;
  }
}
@media (width >= 64rem) {
  .c-card-circle__image {
    max-width: 56%;
    margin-top: min(1.25rem, 2.0833333333vw);
  }
}

.c-container {
  width: max(100% - 2.875rem, 88vw);
  margin: 0 auto;
}
@media (width >= 48rem) {
  .c-container {
    width: 90%;
    max-width: 56.25rem;
  }
}
@media (width >= 64rem) {
  .c-container {
    width: 94%;
    max-width: 81.25rem;
  }
}

@media (width >= 64rem) {
  .c-container--1100 {
    max-width: 68.75rem;
  }
}

@media (width >= 64rem) {
  .c-container--1000 {
    max-width: 62.5rem;
  }
}

/* 下層ページ関連 */
.c-lower {
  display: block;
}

/* 下層ページタイトル */
.c-lower-fv {
  display: block;
  min-height: 23.75rem;
  padding: 7.5rem 0 1.875rem;
  background-color: var(--color-gray-100);
  border-bottom: 1px solid var(--color-gray-300);
  border-radius: 0 0 1.875rem 1.875rem;
  position: relative;
  overflow: hidden;
}
@media (width >= 48rem) {
  .c-lower-fv {
    min-height: 28.125rem;
    padding-top: 11.25rem;
    border-radius: 0 0 5rem 5rem;
  }
}
.c-lower-fv .c-container {
  position: relative;
  z-index: 1;
}

.c-lower-fv__title {
  color: #fff;
  font-size: 1.8125rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.875rem;
}
@media (width >= 48rem) {
  .c-lower-fv__title {
    margin-bottom: 1.5625rem;
    font-size: 2.8125rem;
  }
}
.c-lower-fv__title::after {
  content: "";
  display: block;
  width: 7.75rem;
  height: 0.3125rem;
  margin: 1.25rem auto 0;
  background-color: var(--color-highlight);
}
@media (width >= 48rem) {
  .c-lower-fv__title::after {
    margin-top: 0.75rem;
  }
}

.c-lower-fv__description {
  color: #fff;
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 1.25rem;
}
@media (width >= 48rem) {
  .c-lower-fv__description {
    font-size: 1.375rem;
    line-height: 1.7272727273;
  }
}

.c-lower-fv__figure {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0 0 1.875rem 1.875rem;
  overflow: hidden;
}
.c-lower-fv__figure .c-figure__picture {
  height: 100%;
  border-radius: 0;
}
.c-lower-fv__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.c-lower-section {
  padding: 3.75rem 0;
}
@media (width >= 48rem) {
  .c-lower-section {
    padding: 5.625rem 0;
  }
}

/* コーポレートロゴ */
.c-logo {
  display: inline-block;
  width: 9.25rem;
  vertical-align: middle;
}

@media (hover) {
  a.c-logo {
    transition: var(--transition-opacity);
  }
  a.c-logo:hover {
    opacity: 0.7;
  }
}
.c-logo--default {
  opacity: 1;
}

.c-logo--black {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.c-loop-gallery {
  display: flex;
  overflow: hidden;
  position: relative;
}

.c-loop-gallery__inner {
  display: flex;
  animation: loopGallery linear infinite;
  will-change: transform;
}

.c-loop-gallery__picture {
  flex: 0 0 auto;
  width: 19.875rem;
  margin-right: 0.625rem;
}
@media (width >= 48rem) {
  .c-loop-gallery__picture {
    width: 28.125rem;
    margin-right: 0.875rem;
  }
}

@keyframes loopGallery {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  } /* JSで正しい値に上書き */
}
.c-grid {
  display: grid;
}

.c-grid__col {
  display: grid;
}
@media (width >= 48rem) {
  .c-grid__col {
    grid-template-rows: subgrid;
  }
}

/* グリッドのカラム数指定 */
/* ********************************************* */
.c-grid__cols-1 {
  grid-template-columns: repeat(1, 1fr);
}

.c-grid__cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.c-grid__cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.c-grid__cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.c-grid__cols-5 {
  grid-template-columns: repeat(5, 1fr);
}

.c-grid__cols-6 {
  grid-template-columns: repeat(6, 1fr);
}

.c-grid__cols-7 {
  grid-template-columns: repeat(7, 1fr);
}

.c-grid__cols-8 {
  grid-template-columns: repeat(8, 1fr);
}

.c-grid__cols-9 {
  grid-template-columns: repeat(9, 1fr);
}

.c-grid__cols-10 {
  grid-template-columns: repeat(10, 1fr);
}

@media (width >= 48rem) {
  .c-grid-sm__cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-grid-sm__cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-grid-sm__cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-grid-sm__cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-grid-sm__cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .c-grid-sm__cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .c-grid-sm__cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .c-grid-sm__cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .c-grid-sm__cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .c-grid-sm__cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media (width >= 64rem) {
  .c-grid-md__cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-grid-md__cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-grid-md__cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-grid-md__cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-grid-md__cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .c-grid-md__cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .c-grid-md__cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .c-grid-md__cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .c-grid-md__cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .c-grid-md__cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
/* グリッドのgap指定 */
/* ********************************************* */
.c-grid__gap-0 {
  gap: min(0 / 16 * 1rem, 0 / 375 * 100vw);
}

.c-grid__gap-1 {
  gap: min(1 / 16 * 1rem, 1 / 375 * 100vw);
}

.c-grid__gap-2 {
  gap: min(2 / 16 * 1rem, 2 / 375 * 100vw);
}

.c-grid__gap-3 {
  gap: min(3 / 16 * 1rem, 3 / 375 * 100vw);
}

.c-grid__gap-4 {
  gap: min(4 / 16 * 1rem, 4 / 375 * 100vw);
}

.c-grid__gap-5 {
  gap: min(5 / 16 * 1rem, 5 / 375 * 100vw);
}

.c-grid__gap-6 {
  gap: min(6 / 16 * 1rem, 6 / 375 * 100vw);
}

.c-grid__gap-7 {
  gap: min(7 / 16 * 1rem, 7 / 375 * 100vw);
}

.c-grid__gap-8 {
  gap: min(8 / 16 * 1rem, 8 / 375 * 100vw);
}

.c-grid__gap-9 {
  gap: min(9 / 16 * 1rem, 9 / 375 * 100vw);
}

.c-grid__gap-10 {
  gap: min(10 / 16 * 1rem, 10 / 375 * 100vw);
}

.c-grid__gap-11 {
  gap: min(11 / 16 * 1rem, 11 / 375 * 100vw);
}

.c-grid__gap-12 {
  gap: min(12 / 16 * 1rem, 12 / 375 * 100vw);
}

.c-grid__gap-13 {
  gap: min(13 / 16 * 1rem, 13 / 375 * 100vw);
}

.c-grid__gap-14 {
  gap: min(14 / 16 * 1rem, 14 / 375 * 100vw);
}

.c-grid__gap-15 {
  gap: min(15 / 16 * 1rem, 15 / 375 * 100vw);
}

.c-grid__gap-16 {
  gap: min(16 / 16 * 1rem, 16 / 375 * 100vw);
}

.c-grid__gap-17 {
  gap: min(17 / 16 * 1rem, 17 / 375 * 100vw);
}

.c-grid__gap-18 {
  gap: min(18 / 16 * 1rem, 18 / 375 * 100vw);
}

.c-grid__gap-19 {
  gap: min(19 / 16 * 1rem, 19 / 375 * 100vw);
}

.c-grid__gap-20 {
  gap: min(20 / 16 * 1rem, 20 / 375 * 100vw);
}

.c-grid__gap-21 {
  gap: min(21 / 16 * 1rem, 21 / 375 * 100vw);
}

.c-grid__gap-22 {
  gap: min(22 / 16 * 1rem, 22 / 375 * 100vw);
}

.c-grid__gap-23 {
  gap: min(23 / 16 * 1rem, 23 / 375 * 100vw);
}

.c-grid__gap-24 {
  gap: min(24 / 16 * 1rem, 24 / 375 * 100vw);
}

.c-grid__gap-25 {
  gap: min(25 / 16 * 1rem, 25 / 375 * 100vw);
}

.c-grid__gap-26 {
  gap: min(26 / 16 * 1rem, 26 / 375 * 100vw);
}

.c-grid__gap-27 {
  gap: min(27 / 16 * 1rem, 27 / 375 * 100vw);
}

.c-grid__gap-28 {
  gap: min(28 / 16 * 1rem, 28 / 375 * 100vw);
}

.c-grid__gap-29 {
  gap: min(29 / 16 * 1rem, 29 / 375 * 100vw);
}

.c-grid__gap-30 {
  gap: min(30 / 16 * 1rem, 30 / 375 * 100vw);
}

.c-grid__gap-31 {
  gap: min(31 / 16 * 1rem, 31 / 375 * 100vw);
}

.c-grid__gap-32 {
  gap: min(32 / 16 * 1rem, 32 / 375 * 100vw);
}

.c-grid__gap-33 {
  gap: min(33 / 16 * 1rem, 33 / 375 * 100vw);
}

.c-grid__gap-34 {
  gap: min(34 / 16 * 1rem, 34 / 375 * 100vw);
}

.c-grid__gap-35 {
  gap: min(35 / 16 * 1rem, 35 / 375 * 100vw);
}

.c-grid__gap-36 {
  gap: min(36 / 16 * 1rem, 36 / 375 * 100vw);
}

.c-grid__gap-37 {
  gap: min(37 / 16 * 1rem, 37 / 375 * 100vw);
}

.c-grid__gap-38 {
  gap: min(38 / 16 * 1rem, 38 / 375 * 100vw);
}

.c-grid__gap-39 {
  gap: min(39 / 16 * 1rem, 39 / 375 * 100vw);
}

.c-grid__gap-40 {
  gap: min(40 / 16 * 1rem, 40 / 375 * 100vw);
}

.c-grid__gap-41 {
  gap: min(41 / 16 * 1rem, 41 / 375 * 100vw);
}

.c-grid__gap-42 {
  gap: min(42 / 16 * 1rem, 42 / 375 * 100vw);
}

.c-grid__gap-43 {
  gap: min(43 / 16 * 1rem, 43 / 375 * 100vw);
}

.c-grid__gap-44 {
  gap: min(44 / 16 * 1rem, 44 / 375 * 100vw);
}

.c-grid__gap-45 {
  gap: min(45 / 16 * 1rem, 45 / 375 * 100vw);
}

.c-grid__gap-46 {
  gap: min(46 / 16 * 1rem, 46 / 375 * 100vw);
}

.c-grid__gap-47 {
  gap: min(47 / 16 * 1rem, 47 / 375 * 100vw);
}

.c-grid__gap-48 {
  gap: min(48 / 16 * 1rem, 48 / 375 * 100vw);
}

.c-grid__gap-49 {
  gap: min(49 / 16 * 1rem, 49 / 375 * 100vw);
}

.c-grid__gap-50 {
  gap: min(50 / 16 * 1rem, 50 / 375 * 100vw);
}

.c-grid__gap-51 {
  gap: min(51 / 16 * 1rem, 51 / 375 * 100vw);
}

.c-grid__gap-52 {
  gap: min(52 / 16 * 1rem, 52 / 375 * 100vw);
}

.c-grid__gap-53 {
  gap: min(53 / 16 * 1rem, 53 / 375 * 100vw);
}

.c-grid__gap-54 {
  gap: min(54 / 16 * 1rem, 54 / 375 * 100vw);
}

.c-grid__gap-55 {
  gap: min(55 / 16 * 1rem, 55 / 375 * 100vw);
}

.c-grid__gap-56 {
  gap: min(56 / 16 * 1rem, 56 / 375 * 100vw);
}

.c-grid__gap-57 {
  gap: min(57 / 16 * 1rem, 57 / 375 * 100vw);
}

.c-grid__gap-58 {
  gap: min(58 / 16 * 1rem, 58 / 375 * 100vw);
}

.c-grid__gap-59 {
  gap: min(59 / 16 * 1rem, 59 / 375 * 100vw);
}

.c-grid__gap-60 {
  gap: min(60 / 16 * 1rem, 60 / 375 * 100vw);
}

.c-grid__gap-61 {
  gap: min(61 / 16 * 1rem, 61 / 375 * 100vw);
}

.c-grid__gap-62 {
  gap: min(62 / 16 * 1rem, 62 / 375 * 100vw);
}

.c-grid__gap-63 {
  gap: min(63 / 16 * 1rem, 63 / 375 * 100vw);
}

.c-grid__gap-64 {
  gap: min(64 / 16 * 1rem, 64 / 375 * 100vw);
}

.c-grid__gap-65 {
  gap: min(65 / 16 * 1rem, 65 / 375 * 100vw);
}

.c-grid__gap-66 {
  gap: min(66 / 16 * 1rem, 66 / 375 * 100vw);
}

.c-grid__gap-67 {
  gap: min(67 / 16 * 1rem, 67 / 375 * 100vw);
}

.c-grid__gap-68 {
  gap: min(68 / 16 * 1rem, 68 / 375 * 100vw);
}

.c-grid__gap-69 {
  gap: min(69 / 16 * 1rem, 69 / 375 * 100vw);
}

.c-grid__gap-70 {
  gap: min(70 / 16 * 1rem, 70 / 375 * 100vw);
}

.c-grid__gap-71 {
  gap: min(71 / 16 * 1rem, 71 / 375 * 100vw);
}

.c-grid__gap-72 {
  gap: min(72 / 16 * 1rem, 72 / 375 * 100vw);
}

.c-grid__gap-73 {
  gap: min(73 / 16 * 1rem, 73 / 375 * 100vw);
}

.c-grid__gap-74 {
  gap: min(74 / 16 * 1rem, 74 / 375 * 100vw);
}

.c-grid__gap-75 {
  gap: min(75 / 16 * 1rem, 75 / 375 * 100vw);
}

.c-grid__gap-76 {
  gap: min(76 / 16 * 1rem, 76 / 375 * 100vw);
}

.c-grid__gap-77 {
  gap: min(77 / 16 * 1rem, 77 / 375 * 100vw);
}

.c-grid__gap-78 {
  gap: min(78 / 16 * 1rem, 78 / 375 * 100vw);
}

.c-grid__gap-79 {
  gap: min(79 / 16 * 1rem, 79 / 375 * 100vw);
}

.c-grid__gap-80 {
  gap: min(80 / 16 * 1rem, 80 / 375 * 100vw);
}

.c-grid__gap-81 {
  gap: min(81 / 16 * 1rem, 81 / 375 * 100vw);
}

.c-grid__gap-82 {
  gap: min(82 / 16 * 1rem, 82 / 375 * 100vw);
}

.c-grid__gap-83 {
  gap: min(83 / 16 * 1rem, 83 / 375 * 100vw);
}

.c-grid__gap-84 {
  gap: min(84 / 16 * 1rem, 84 / 375 * 100vw);
}

.c-grid__gap-85 {
  gap: min(85 / 16 * 1rem, 85 / 375 * 100vw);
}

.c-grid__gap-86 {
  gap: min(86 / 16 * 1rem, 86 / 375 * 100vw);
}

.c-grid__gap-87 {
  gap: min(87 / 16 * 1rem, 87 / 375 * 100vw);
}

.c-grid__gap-88 {
  gap: min(88 / 16 * 1rem, 88 / 375 * 100vw);
}

.c-grid__gap-89 {
  gap: min(89 / 16 * 1rem, 89 / 375 * 100vw);
}

.c-grid__gap-90 {
  gap: min(90 / 16 * 1rem, 90 / 375 * 100vw);
}

.c-grid__gap-91 {
  gap: min(91 / 16 * 1rem, 91 / 375 * 100vw);
}

.c-grid__gap-92 {
  gap: min(92 / 16 * 1rem, 92 / 375 * 100vw);
}

.c-grid__gap-93 {
  gap: min(93 / 16 * 1rem, 93 / 375 * 100vw);
}

.c-grid__gap-94 {
  gap: min(94 / 16 * 1rem, 94 / 375 * 100vw);
}

.c-grid__gap-95 {
  gap: min(95 / 16 * 1rem, 95 / 375 * 100vw);
}

.c-grid__gap-96 {
  gap: min(96 / 16 * 1rem, 96 / 375 * 100vw);
}

.c-grid__gap-97 {
  gap: min(97 / 16 * 1rem, 97 / 375 * 100vw);
}

.c-grid__gap-98 {
  gap: min(98 / 16 * 1rem, 98 / 375 * 100vw);
}

.c-grid__gap-99 {
  gap: min(99 / 16 * 1rem, 99 / 375 * 100vw);
}

.c-grid__gap-100 {
  gap: min(100 / 16 * 1rem, 100 / 375 * 100vw);
}

.c-grid__gap-101 {
  gap: min(101 / 16 * 1rem, 101 / 375 * 100vw);
}

.c-grid__gap-102 {
  gap: min(102 / 16 * 1rem, 102 / 375 * 100vw);
}

.c-grid__gap-103 {
  gap: min(103 / 16 * 1rem, 103 / 375 * 100vw);
}

.c-grid__gap-104 {
  gap: min(104 / 16 * 1rem, 104 / 375 * 100vw);
}

.c-grid__gap-105 {
  gap: min(105 / 16 * 1rem, 105 / 375 * 100vw);
}

.c-grid__gap-106 {
  gap: min(106 / 16 * 1rem, 106 / 375 * 100vw);
}

.c-grid__gap-107 {
  gap: min(107 / 16 * 1rem, 107 / 375 * 100vw);
}

.c-grid__gap-108 {
  gap: min(108 / 16 * 1rem, 108 / 375 * 100vw);
}

.c-grid__gap-109 {
  gap: min(109 / 16 * 1rem, 109 / 375 * 100vw);
}

.c-grid__gap-110 {
  gap: min(110 / 16 * 1rem, 110 / 375 * 100vw);
}

.c-grid__gap-111 {
  gap: min(111 / 16 * 1rem, 111 / 375 * 100vw);
}

.c-grid__gap-112 {
  gap: min(112 / 16 * 1rem, 112 / 375 * 100vw);
}

.c-grid__gap-113 {
  gap: min(113 / 16 * 1rem, 113 / 375 * 100vw);
}

.c-grid__gap-114 {
  gap: min(114 / 16 * 1rem, 114 / 375 * 100vw);
}

.c-grid__gap-115 {
  gap: min(115 / 16 * 1rem, 115 / 375 * 100vw);
}

.c-grid__gap-116 {
  gap: min(116 / 16 * 1rem, 116 / 375 * 100vw);
}

.c-grid__gap-117 {
  gap: min(117 / 16 * 1rem, 117 / 375 * 100vw);
}

.c-grid__gap-118 {
  gap: min(118 / 16 * 1rem, 118 / 375 * 100vw);
}

.c-grid__gap-119 {
  gap: min(119 / 16 * 1rem, 119 / 375 * 100vw);
}

.c-grid__gap-120 {
  gap: min(120 / 16 * 1rem, 120 / 375 * 100vw);
}

.c-grid__gap-121 {
  gap: min(121 / 16 * 1rem, 121 / 375 * 100vw);
}

.c-grid__gap-122 {
  gap: min(122 / 16 * 1rem, 122 / 375 * 100vw);
}

.c-grid__gap-123 {
  gap: min(123 / 16 * 1rem, 123 / 375 * 100vw);
}

.c-grid__gap-124 {
  gap: min(124 / 16 * 1rem, 124 / 375 * 100vw);
}

.c-grid__gap-125 {
  gap: min(125 / 16 * 1rem, 125 / 375 * 100vw);
}

.c-grid__gap-126 {
  gap: min(126 / 16 * 1rem, 126 / 375 * 100vw);
}

.c-grid__gap-127 {
  gap: min(127 / 16 * 1rem, 127 / 375 * 100vw);
}

.c-grid__gap-128 {
  gap: min(128 / 16 * 1rem, 128 / 375 * 100vw);
}

.c-grid__gap-129 {
  gap: min(129 / 16 * 1rem, 129 / 375 * 100vw);
}

.c-grid__gap-130 {
  gap: min(130 / 16 * 1rem, 130 / 375 * 100vw);
}

.c-grid__gap-131 {
  gap: min(131 / 16 * 1rem, 131 / 375 * 100vw);
}

.c-grid__gap-132 {
  gap: min(132 / 16 * 1rem, 132 / 375 * 100vw);
}

.c-grid__gap-133 {
  gap: min(133 / 16 * 1rem, 133 / 375 * 100vw);
}

.c-grid__gap-134 {
  gap: min(134 / 16 * 1rem, 134 / 375 * 100vw);
}

.c-grid__gap-135 {
  gap: min(135 / 16 * 1rem, 135 / 375 * 100vw);
}

.c-grid__gap-136 {
  gap: min(136 / 16 * 1rem, 136 / 375 * 100vw);
}

.c-grid__gap-137 {
  gap: min(137 / 16 * 1rem, 137 / 375 * 100vw);
}

.c-grid__gap-138 {
  gap: min(138 / 16 * 1rem, 138 / 375 * 100vw);
}

.c-grid__gap-139 {
  gap: min(139 / 16 * 1rem, 139 / 375 * 100vw);
}

.c-grid__gap-140 {
  gap: min(140 / 16 * 1rem, 140 / 375 * 100vw);
}

.c-grid__gap-141 {
  gap: min(141 / 16 * 1rem, 141 / 375 * 100vw);
}

.c-grid__gap-142 {
  gap: min(142 / 16 * 1rem, 142 / 375 * 100vw);
}

.c-grid__gap-143 {
  gap: min(143 / 16 * 1rem, 143 / 375 * 100vw);
}

.c-grid__gap-144 {
  gap: min(144 / 16 * 1rem, 144 / 375 * 100vw);
}

.c-grid__gap-145 {
  gap: min(145 / 16 * 1rem, 145 / 375 * 100vw);
}

.c-grid__gap-146 {
  gap: min(146 / 16 * 1rem, 146 / 375 * 100vw);
}

.c-grid__gap-147 {
  gap: min(147 / 16 * 1rem, 147 / 375 * 100vw);
}

.c-grid__gap-148 {
  gap: min(148 / 16 * 1rem, 148 / 375 * 100vw);
}

.c-grid__gap-149 {
  gap: min(149 / 16 * 1rem, 149 / 375 * 100vw);
}

.c-grid__gap-150 {
  gap: min(150 / 16 * 1rem, 150 / 375 * 100vw);
}

@media (width >= 48rem) {
  .c-grid-sm__gap-0 {
    gap: min(0 / 16 * 1rem, 0 / 1400 * 100vw);
  }
  .c-grid-sm__gap-1 {
    gap: min(1 / 16 * 1rem, 1 / 1400 * 100vw);
  }
  .c-grid-sm__gap-2 {
    gap: min(2 / 16 * 1rem, 2 / 1400 * 100vw);
  }
  .c-grid-sm__gap-3 {
    gap: min(3 / 16 * 1rem, 3 / 1400 * 100vw);
  }
  .c-grid-sm__gap-4 {
    gap: min(4 / 16 * 1rem, 4 / 1400 * 100vw);
  }
  .c-grid-sm__gap-5 {
    gap: min(5 / 16 * 1rem, 5 / 1400 * 100vw);
  }
  .c-grid-sm__gap-6 {
    gap: min(6 / 16 * 1rem, 6 / 1400 * 100vw);
  }
  .c-grid-sm__gap-7 {
    gap: min(7 / 16 * 1rem, 7 / 1400 * 100vw);
  }
  .c-grid-sm__gap-8 {
    gap: min(8 / 16 * 1rem, 8 / 1400 * 100vw);
  }
  .c-grid-sm__gap-9 {
    gap: min(9 / 16 * 1rem, 9 / 1400 * 100vw);
  }
  .c-grid-sm__gap-10 {
    gap: min(10 / 16 * 1rem, 10 / 1400 * 100vw);
  }
  .c-grid-sm__gap-11 {
    gap: min(11 / 16 * 1rem, 11 / 1400 * 100vw);
  }
  .c-grid-sm__gap-12 {
    gap: min(12 / 16 * 1rem, 12 / 1400 * 100vw);
  }
  .c-grid-sm__gap-13 {
    gap: min(13 / 16 * 1rem, 13 / 1400 * 100vw);
  }
  .c-grid-sm__gap-14 {
    gap: min(14 / 16 * 1rem, 14 / 1400 * 100vw);
  }
  .c-grid-sm__gap-15 {
    gap: min(15 / 16 * 1rem, 15 / 1400 * 100vw);
  }
  .c-grid-sm__gap-16 {
    gap: min(16 / 16 * 1rem, 16 / 1400 * 100vw);
  }
  .c-grid-sm__gap-17 {
    gap: min(17 / 16 * 1rem, 17 / 1400 * 100vw);
  }
  .c-grid-sm__gap-18 {
    gap: min(18 / 16 * 1rem, 18 / 1400 * 100vw);
  }
  .c-grid-sm__gap-19 {
    gap: min(19 / 16 * 1rem, 19 / 1400 * 100vw);
  }
  .c-grid-sm__gap-20 {
    gap: min(20 / 16 * 1rem, 20 / 1400 * 100vw);
  }
  .c-grid-sm__gap-21 {
    gap: min(21 / 16 * 1rem, 21 / 1400 * 100vw);
  }
  .c-grid-sm__gap-22 {
    gap: min(22 / 16 * 1rem, 22 / 1400 * 100vw);
  }
  .c-grid-sm__gap-23 {
    gap: min(23 / 16 * 1rem, 23 / 1400 * 100vw);
  }
  .c-grid-sm__gap-24 {
    gap: min(24 / 16 * 1rem, 24 / 1400 * 100vw);
  }
  .c-grid-sm__gap-25 {
    gap: min(25 / 16 * 1rem, 25 / 1400 * 100vw);
  }
  .c-grid-sm__gap-26 {
    gap: min(26 / 16 * 1rem, 26 / 1400 * 100vw);
  }
  .c-grid-sm__gap-27 {
    gap: min(27 / 16 * 1rem, 27 / 1400 * 100vw);
  }
  .c-grid-sm__gap-28 {
    gap: min(28 / 16 * 1rem, 28 / 1400 * 100vw);
  }
  .c-grid-sm__gap-29 {
    gap: min(29 / 16 * 1rem, 29 / 1400 * 100vw);
  }
  .c-grid-sm__gap-30 {
    gap: min(30 / 16 * 1rem, 30 / 1400 * 100vw);
  }
  .c-grid-sm__gap-31 {
    gap: min(31 / 16 * 1rem, 31 / 1400 * 100vw);
  }
  .c-grid-sm__gap-32 {
    gap: min(32 / 16 * 1rem, 32 / 1400 * 100vw);
  }
  .c-grid-sm__gap-33 {
    gap: min(33 / 16 * 1rem, 33 / 1400 * 100vw);
  }
  .c-grid-sm__gap-34 {
    gap: min(34 / 16 * 1rem, 34 / 1400 * 100vw);
  }
  .c-grid-sm__gap-35 {
    gap: min(35 / 16 * 1rem, 35 / 1400 * 100vw);
  }
  .c-grid-sm__gap-36 {
    gap: min(36 / 16 * 1rem, 36 / 1400 * 100vw);
  }
  .c-grid-sm__gap-37 {
    gap: min(37 / 16 * 1rem, 37 / 1400 * 100vw);
  }
  .c-grid-sm__gap-38 {
    gap: min(38 / 16 * 1rem, 38 / 1400 * 100vw);
  }
  .c-grid-sm__gap-39 {
    gap: min(39 / 16 * 1rem, 39 / 1400 * 100vw);
  }
  .c-grid-sm__gap-40 {
    gap: min(40 / 16 * 1rem, 40 / 1400 * 100vw);
  }
  .c-grid-sm__gap-41 {
    gap: min(41 / 16 * 1rem, 41 / 1400 * 100vw);
  }
  .c-grid-sm__gap-42 {
    gap: min(42 / 16 * 1rem, 42 / 1400 * 100vw);
  }
  .c-grid-sm__gap-43 {
    gap: min(43 / 16 * 1rem, 43 / 1400 * 100vw);
  }
  .c-grid-sm__gap-44 {
    gap: min(44 / 16 * 1rem, 44 / 1400 * 100vw);
  }
  .c-grid-sm__gap-45 {
    gap: min(45 / 16 * 1rem, 45 / 1400 * 100vw);
  }
  .c-grid-sm__gap-46 {
    gap: min(46 / 16 * 1rem, 46 / 1400 * 100vw);
  }
  .c-grid-sm__gap-47 {
    gap: min(47 / 16 * 1rem, 47 / 1400 * 100vw);
  }
  .c-grid-sm__gap-48 {
    gap: min(48 / 16 * 1rem, 48 / 1400 * 100vw);
  }
  .c-grid-sm__gap-49 {
    gap: min(49 / 16 * 1rem, 49 / 1400 * 100vw);
  }
  .c-grid-sm__gap-50 {
    gap: min(50 / 16 * 1rem, 50 / 1400 * 100vw);
  }
  .c-grid-sm__gap-51 {
    gap: min(51 / 16 * 1rem, 51 / 1400 * 100vw);
  }
  .c-grid-sm__gap-52 {
    gap: min(52 / 16 * 1rem, 52 / 1400 * 100vw);
  }
  .c-grid-sm__gap-53 {
    gap: min(53 / 16 * 1rem, 53 / 1400 * 100vw);
  }
  .c-grid-sm__gap-54 {
    gap: min(54 / 16 * 1rem, 54 / 1400 * 100vw);
  }
  .c-grid-sm__gap-55 {
    gap: min(55 / 16 * 1rem, 55 / 1400 * 100vw);
  }
  .c-grid-sm__gap-56 {
    gap: min(56 / 16 * 1rem, 56 / 1400 * 100vw);
  }
  .c-grid-sm__gap-57 {
    gap: min(57 / 16 * 1rem, 57 / 1400 * 100vw);
  }
  .c-grid-sm__gap-58 {
    gap: min(58 / 16 * 1rem, 58 / 1400 * 100vw);
  }
  .c-grid-sm__gap-59 {
    gap: min(59 / 16 * 1rem, 59 / 1400 * 100vw);
  }
  .c-grid-sm__gap-60 {
    gap: min(60 / 16 * 1rem, 60 / 1400 * 100vw);
  }
  .c-grid-sm__gap-61 {
    gap: min(61 / 16 * 1rem, 61 / 1400 * 100vw);
  }
  .c-grid-sm__gap-62 {
    gap: min(62 / 16 * 1rem, 62 / 1400 * 100vw);
  }
  .c-grid-sm__gap-63 {
    gap: min(63 / 16 * 1rem, 63 / 1400 * 100vw);
  }
  .c-grid-sm__gap-64 {
    gap: min(64 / 16 * 1rem, 64 / 1400 * 100vw);
  }
  .c-grid-sm__gap-65 {
    gap: min(65 / 16 * 1rem, 65 / 1400 * 100vw);
  }
  .c-grid-sm__gap-66 {
    gap: min(66 / 16 * 1rem, 66 / 1400 * 100vw);
  }
  .c-grid-sm__gap-67 {
    gap: min(67 / 16 * 1rem, 67 / 1400 * 100vw);
  }
  .c-grid-sm__gap-68 {
    gap: min(68 / 16 * 1rem, 68 / 1400 * 100vw);
  }
  .c-grid-sm__gap-69 {
    gap: min(69 / 16 * 1rem, 69 / 1400 * 100vw);
  }
  .c-grid-sm__gap-70 {
    gap: min(70 / 16 * 1rem, 70 / 1400 * 100vw);
  }
  .c-grid-sm__gap-71 {
    gap: min(71 / 16 * 1rem, 71 / 1400 * 100vw);
  }
  .c-grid-sm__gap-72 {
    gap: min(72 / 16 * 1rem, 72 / 1400 * 100vw);
  }
  .c-grid-sm__gap-73 {
    gap: min(73 / 16 * 1rem, 73 / 1400 * 100vw);
  }
  .c-grid-sm__gap-74 {
    gap: min(74 / 16 * 1rem, 74 / 1400 * 100vw);
  }
  .c-grid-sm__gap-75 {
    gap: min(75 / 16 * 1rem, 75 / 1400 * 100vw);
  }
  .c-grid-sm__gap-76 {
    gap: min(76 / 16 * 1rem, 76 / 1400 * 100vw);
  }
  .c-grid-sm__gap-77 {
    gap: min(77 / 16 * 1rem, 77 / 1400 * 100vw);
  }
  .c-grid-sm__gap-78 {
    gap: min(78 / 16 * 1rem, 78 / 1400 * 100vw);
  }
  .c-grid-sm__gap-79 {
    gap: min(79 / 16 * 1rem, 79 / 1400 * 100vw);
  }
  .c-grid-sm__gap-80 {
    gap: min(80 / 16 * 1rem, 80 / 1400 * 100vw);
  }
  .c-grid-sm__gap-81 {
    gap: min(81 / 16 * 1rem, 81 / 1400 * 100vw);
  }
  .c-grid-sm__gap-82 {
    gap: min(82 / 16 * 1rem, 82 / 1400 * 100vw);
  }
  .c-grid-sm__gap-83 {
    gap: min(83 / 16 * 1rem, 83 / 1400 * 100vw);
  }
  .c-grid-sm__gap-84 {
    gap: min(84 / 16 * 1rem, 84 / 1400 * 100vw);
  }
  .c-grid-sm__gap-85 {
    gap: min(85 / 16 * 1rem, 85 / 1400 * 100vw);
  }
  .c-grid-sm__gap-86 {
    gap: min(86 / 16 * 1rem, 86 / 1400 * 100vw);
  }
  .c-grid-sm__gap-87 {
    gap: min(87 / 16 * 1rem, 87 / 1400 * 100vw);
  }
  .c-grid-sm__gap-88 {
    gap: min(88 / 16 * 1rem, 88 / 1400 * 100vw);
  }
  .c-grid-sm__gap-89 {
    gap: min(89 / 16 * 1rem, 89 / 1400 * 100vw);
  }
  .c-grid-sm__gap-90 {
    gap: min(90 / 16 * 1rem, 90 / 1400 * 100vw);
  }
  .c-grid-sm__gap-91 {
    gap: min(91 / 16 * 1rem, 91 / 1400 * 100vw);
  }
  .c-grid-sm__gap-92 {
    gap: min(92 / 16 * 1rem, 92 / 1400 * 100vw);
  }
  .c-grid-sm__gap-93 {
    gap: min(93 / 16 * 1rem, 93 / 1400 * 100vw);
  }
  .c-grid-sm__gap-94 {
    gap: min(94 / 16 * 1rem, 94 / 1400 * 100vw);
  }
  .c-grid-sm__gap-95 {
    gap: min(95 / 16 * 1rem, 95 / 1400 * 100vw);
  }
  .c-grid-sm__gap-96 {
    gap: min(96 / 16 * 1rem, 96 / 1400 * 100vw);
  }
  .c-grid-sm__gap-97 {
    gap: min(97 / 16 * 1rem, 97 / 1400 * 100vw);
  }
  .c-grid-sm__gap-98 {
    gap: min(98 / 16 * 1rem, 98 / 1400 * 100vw);
  }
  .c-grid-sm__gap-99 {
    gap: min(99 / 16 * 1rem, 99 / 1400 * 100vw);
  }
  .c-grid-sm__gap-100 {
    gap: min(100 / 16 * 1rem, 100 / 1400 * 100vw);
  }
  .c-grid-sm__gap-101 {
    gap: min(101 / 16 * 1rem, 101 / 1400 * 100vw);
  }
  .c-grid-sm__gap-102 {
    gap: min(102 / 16 * 1rem, 102 / 1400 * 100vw);
  }
  .c-grid-sm__gap-103 {
    gap: min(103 / 16 * 1rem, 103 / 1400 * 100vw);
  }
  .c-grid-sm__gap-104 {
    gap: min(104 / 16 * 1rem, 104 / 1400 * 100vw);
  }
  .c-grid-sm__gap-105 {
    gap: min(105 / 16 * 1rem, 105 / 1400 * 100vw);
  }
  .c-grid-sm__gap-106 {
    gap: min(106 / 16 * 1rem, 106 / 1400 * 100vw);
  }
  .c-grid-sm__gap-107 {
    gap: min(107 / 16 * 1rem, 107 / 1400 * 100vw);
  }
  .c-grid-sm__gap-108 {
    gap: min(108 / 16 * 1rem, 108 / 1400 * 100vw);
  }
  .c-grid-sm__gap-109 {
    gap: min(109 / 16 * 1rem, 109 / 1400 * 100vw);
  }
  .c-grid-sm__gap-110 {
    gap: min(110 / 16 * 1rem, 110 / 1400 * 100vw);
  }
  .c-grid-sm__gap-111 {
    gap: min(111 / 16 * 1rem, 111 / 1400 * 100vw);
  }
  .c-grid-sm__gap-112 {
    gap: min(112 / 16 * 1rem, 112 / 1400 * 100vw);
  }
  .c-grid-sm__gap-113 {
    gap: min(113 / 16 * 1rem, 113 / 1400 * 100vw);
  }
  .c-grid-sm__gap-114 {
    gap: min(114 / 16 * 1rem, 114 / 1400 * 100vw);
  }
  .c-grid-sm__gap-115 {
    gap: min(115 / 16 * 1rem, 115 / 1400 * 100vw);
  }
  .c-grid-sm__gap-116 {
    gap: min(116 / 16 * 1rem, 116 / 1400 * 100vw);
  }
  .c-grid-sm__gap-117 {
    gap: min(117 / 16 * 1rem, 117 / 1400 * 100vw);
  }
  .c-grid-sm__gap-118 {
    gap: min(118 / 16 * 1rem, 118 / 1400 * 100vw);
  }
  .c-grid-sm__gap-119 {
    gap: min(119 / 16 * 1rem, 119 / 1400 * 100vw);
  }
  .c-grid-sm__gap-120 {
    gap: min(120 / 16 * 1rem, 120 / 1400 * 100vw);
  }
  .c-grid-sm__gap-121 {
    gap: min(121 / 16 * 1rem, 121 / 1400 * 100vw);
  }
  .c-grid-sm__gap-122 {
    gap: min(122 / 16 * 1rem, 122 / 1400 * 100vw);
  }
  .c-grid-sm__gap-123 {
    gap: min(123 / 16 * 1rem, 123 / 1400 * 100vw);
  }
  .c-grid-sm__gap-124 {
    gap: min(124 / 16 * 1rem, 124 / 1400 * 100vw);
  }
  .c-grid-sm__gap-125 {
    gap: min(125 / 16 * 1rem, 125 / 1400 * 100vw);
  }
  .c-grid-sm__gap-126 {
    gap: min(126 / 16 * 1rem, 126 / 1400 * 100vw);
  }
  .c-grid-sm__gap-127 {
    gap: min(127 / 16 * 1rem, 127 / 1400 * 100vw);
  }
  .c-grid-sm__gap-128 {
    gap: min(128 / 16 * 1rem, 128 / 1400 * 100vw);
  }
  .c-grid-sm__gap-129 {
    gap: min(129 / 16 * 1rem, 129 / 1400 * 100vw);
  }
  .c-grid-sm__gap-130 {
    gap: min(130 / 16 * 1rem, 130 / 1400 * 100vw);
  }
  .c-grid-sm__gap-131 {
    gap: min(131 / 16 * 1rem, 131 / 1400 * 100vw);
  }
  .c-grid-sm__gap-132 {
    gap: min(132 / 16 * 1rem, 132 / 1400 * 100vw);
  }
  .c-grid-sm__gap-133 {
    gap: min(133 / 16 * 1rem, 133 / 1400 * 100vw);
  }
  .c-grid-sm__gap-134 {
    gap: min(134 / 16 * 1rem, 134 / 1400 * 100vw);
  }
  .c-grid-sm__gap-135 {
    gap: min(135 / 16 * 1rem, 135 / 1400 * 100vw);
  }
  .c-grid-sm__gap-136 {
    gap: min(136 / 16 * 1rem, 136 / 1400 * 100vw);
  }
  .c-grid-sm__gap-137 {
    gap: min(137 / 16 * 1rem, 137 / 1400 * 100vw);
  }
  .c-grid-sm__gap-138 {
    gap: min(138 / 16 * 1rem, 138 / 1400 * 100vw);
  }
  .c-grid-sm__gap-139 {
    gap: min(139 / 16 * 1rem, 139 / 1400 * 100vw);
  }
  .c-grid-sm__gap-140 {
    gap: min(140 / 16 * 1rem, 140 / 1400 * 100vw);
  }
  .c-grid-sm__gap-141 {
    gap: min(141 / 16 * 1rem, 141 / 1400 * 100vw);
  }
  .c-grid-sm__gap-142 {
    gap: min(142 / 16 * 1rem, 142 / 1400 * 100vw);
  }
  .c-grid-sm__gap-143 {
    gap: min(143 / 16 * 1rem, 143 / 1400 * 100vw);
  }
  .c-grid-sm__gap-144 {
    gap: min(144 / 16 * 1rem, 144 / 1400 * 100vw);
  }
  .c-grid-sm__gap-145 {
    gap: min(145 / 16 * 1rem, 145 / 1400 * 100vw);
  }
  .c-grid-sm__gap-146 {
    gap: min(146 / 16 * 1rem, 146 / 1400 * 100vw);
  }
  .c-grid-sm__gap-147 {
    gap: min(147 / 16 * 1rem, 147 / 1400 * 100vw);
  }
  .c-grid-sm__gap-148 {
    gap: min(148 / 16 * 1rem, 148 / 1400 * 100vw);
  }
  .c-grid-sm__gap-149 {
    gap: min(149 / 16 * 1rem, 149 / 1400 * 100vw);
  }
  .c-grid-sm__gap-150 {
    gap: min(150 / 16 * 1rem, 150 / 1400 * 100vw);
  }
}
@media (width >= 64rem) {
  .c-grid-md__gap-0 {
    gap: min(0 / 16 * 1rem, 0 / 1400 * 100vw);
  }
  .c-grid-md__gap-1 {
    gap: min(1 / 16 * 1rem, 1 / 1400 * 100vw);
  }
  .c-grid-md__gap-2 {
    gap: min(2 / 16 * 1rem, 2 / 1400 * 100vw);
  }
  .c-grid-md__gap-3 {
    gap: min(3 / 16 * 1rem, 3 / 1400 * 100vw);
  }
  .c-grid-md__gap-4 {
    gap: min(4 / 16 * 1rem, 4 / 1400 * 100vw);
  }
  .c-grid-md__gap-5 {
    gap: min(5 / 16 * 1rem, 5 / 1400 * 100vw);
  }
  .c-grid-md__gap-6 {
    gap: min(6 / 16 * 1rem, 6 / 1400 * 100vw);
  }
  .c-grid-md__gap-7 {
    gap: min(7 / 16 * 1rem, 7 / 1400 * 100vw);
  }
  .c-grid-md__gap-8 {
    gap: min(8 / 16 * 1rem, 8 / 1400 * 100vw);
  }
  .c-grid-md__gap-9 {
    gap: min(9 / 16 * 1rem, 9 / 1400 * 100vw);
  }
  .c-grid-md__gap-10 {
    gap: min(10 / 16 * 1rem, 10 / 1400 * 100vw);
  }
  .c-grid-md__gap-11 {
    gap: min(11 / 16 * 1rem, 11 / 1400 * 100vw);
  }
  .c-grid-md__gap-12 {
    gap: min(12 / 16 * 1rem, 12 / 1400 * 100vw);
  }
  .c-grid-md__gap-13 {
    gap: min(13 / 16 * 1rem, 13 / 1400 * 100vw);
  }
  .c-grid-md__gap-14 {
    gap: min(14 / 16 * 1rem, 14 / 1400 * 100vw);
  }
  .c-grid-md__gap-15 {
    gap: min(15 / 16 * 1rem, 15 / 1400 * 100vw);
  }
  .c-grid-md__gap-16 {
    gap: min(16 / 16 * 1rem, 16 / 1400 * 100vw);
  }
  .c-grid-md__gap-17 {
    gap: min(17 / 16 * 1rem, 17 / 1400 * 100vw);
  }
  .c-grid-md__gap-18 {
    gap: min(18 / 16 * 1rem, 18 / 1400 * 100vw);
  }
  .c-grid-md__gap-19 {
    gap: min(19 / 16 * 1rem, 19 / 1400 * 100vw);
  }
  .c-grid-md__gap-20 {
    gap: min(20 / 16 * 1rem, 20 / 1400 * 100vw);
  }
  .c-grid-md__gap-21 {
    gap: min(21 / 16 * 1rem, 21 / 1400 * 100vw);
  }
  .c-grid-md__gap-22 {
    gap: min(22 / 16 * 1rem, 22 / 1400 * 100vw);
  }
  .c-grid-md__gap-23 {
    gap: min(23 / 16 * 1rem, 23 / 1400 * 100vw);
  }
  .c-grid-md__gap-24 {
    gap: min(24 / 16 * 1rem, 24 / 1400 * 100vw);
  }
  .c-grid-md__gap-25 {
    gap: min(25 / 16 * 1rem, 25 / 1400 * 100vw);
  }
  .c-grid-md__gap-26 {
    gap: min(26 / 16 * 1rem, 26 / 1400 * 100vw);
  }
  .c-grid-md__gap-27 {
    gap: min(27 / 16 * 1rem, 27 / 1400 * 100vw);
  }
  .c-grid-md__gap-28 {
    gap: min(28 / 16 * 1rem, 28 / 1400 * 100vw);
  }
  .c-grid-md__gap-29 {
    gap: min(29 / 16 * 1rem, 29 / 1400 * 100vw);
  }
  .c-grid-md__gap-30 {
    gap: min(30 / 16 * 1rem, 30 / 1400 * 100vw);
  }
  .c-grid-md__gap-31 {
    gap: min(31 / 16 * 1rem, 31 / 1400 * 100vw);
  }
  .c-grid-md__gap-32 {
    gap: min(32 / 16 * 1rem, 32 / 1400 * 100vw);
  }
  .c-grid-md__gap-33 {
    gap: min(33 / 16 * 1rem, 33 / 1400 * 100vw);
  }
  .c-grid-md__gap-34 {
    gap: min(34 / 16 * 1rem, 34 / 1400 * 100vw);
  }
  .c-grid-md__gap-35 {
    gap: min(35 / 16 * 1rem, 35 / 1400 * 100vw);
  }
  .c-grid-md__gap-36 {
    gap: min(36 / 16 * 1rem, 36 / 1400 * 100vw);
  }
  .c-grid-md__gap-37 {
    gap: min(37 / 16 * 1rem, 37 / 1400 * 100vw);
  }
  .c-grid-md__gap-38 {
    gap: min(38 / 16 * 1rem, 38 / 1400 * 100vw);
  }
  .c-grid-md__gap-39 {
    gap: min(39 / 16 * 1rem, 39 / 1400 * 100vw);
  }
  .c-grid-md__gap-40 {
    gap: min(40 / 16 * 1rem, 40 / 1400 * 100vw);
  }
  .c-grid-md__gap-41 {
    gap: min(41 / 16 * 1rem, 41 / 1400 * 100vw);
  }
  .c-grid-md__gap-42 {
    gap: min(42 / 16 * 1rem, 42 / 1400 * 100vw);
  }
  .c-grid-md__gap-43 {
    gap: min(43 / 16 * 1rem, 43 / 1400 * 100vw);
  }
  .c-grid-md__gap-44 {
    gap: min(44 / 16 * 1rem, 44 / 1400 * 100vw);
  }
  .c-grid-md__gap-45 {
    gap: min(45 / 16 * 1rem, 45 / 1400 * 100vw);
  }
  .c-grid-md__gap-46 {
    gap: min(46 / 16 * 1rem, 46 / 1400 * 100vw);
  }
  .c-grid-md__gap-47 {
    gap: min(47 / 16 * 1rem, 47 / 1400 * 100vw);
  }
  .c-grid-md__gap-48 {
    gap: min(48 / 16 * 1rem, 48 / 1400 * 100vw);
  }
  .c-grid-md__gap-49 {
    gap: min(49 / 16 * 1rem, 49 / 1400 * 100vw);
  }
  .c-grid-md__gap-50 {
    gap: min(50 / 16 * 1rem, 50 / 1400 * 100vw);
  }
  .c-grid-md__gap-51 {
    gap: min(51 / 16 * 1rem, 51 / 1400 * 100vw);
  }
  .c-grid-md__gap-52 {
    gap: min(52 / 16 * 1rem, 52 / 1400 * 100vw);
  }
  .c-grid-md__gap-53 {
    gap: min(53 / 16 * 1rem, 53 / 1400 * 100vw);
  }
  .c-grid-md__gap-54 {
    gap: min(54 / 16 * 1rem, 54 / 1400 * 100vw);
  }
  .c-grid-md__gap-55 {
    gap: min(55 / 16 * 1rem, 55 / 1400 * 100vw);
  }
  .c-grid-md__gap-56 {
    gap: min(56 / 16 * 1rem, 56 / 1400 * 100vw);
  }
  .c-grid-md__gap-57 {
    gap: min(57 / 16 * 1rem, 57 / 1400 * 100vw);
  }
  .c-grid-md__gap-58 {
    gap: min(58 / 16 * 1rem, 58 / 1400 * 100vw);
  }
  .c-grid-md__gap-59 {
    gap: min(59 / 16 * 1rem, 59 / 1400 * 100vw);
  }
  .c-grid-md__gap-60 {
    gap: min(60 / 16 * 1rem, 60 / 1400 * 100vw);
  }
  .c-grid-md__gap-61 {
    gap: min(61 / 16 * 1rem, 61 / 1400 * 100vw);
  }
  .c-grid-md__gap-62 {
    gap: min(62 / 16 * 1rem, 62 / 1400 * 100vw);
  }
  .c-grid-md__gap-63 {
    gap: min(63 / 16 * 1rem, 63 / 1400 * 100vw);
  }
  .c-grid-md__gap-64 {
    gap: min(64 / 16 * 1rem, 64 / 1400 * 100vw);
  }
  .c-grid-md__gap-65 {
    gap: min(65 / 16 * 1rem, 65 / 1400 * 100vw);
  }
  .c-grid-md__gap-66 {
    gap: min(66 / 16 * 1rem, 66 / 1400 * 100vw);
  }
  .c-grid-md__gap-67 {
    gap: min(67 / 16 * 1rem, 67 / 1400 * 100vw);
  }
  .c-grid-md__gap-68 {
    gap: min(68 / 16 * 1rem, 68 / 1400 * 100vw);
  }
  .c-grid-md__gap-69 {
    gap: min(69 / 16 * 1rem, 69 / 1400 * 100vw);
  }
  .c-grid-md__gap-70 {
    gap: min(70 / 16 * 1rem, 70 / 1400 * 100vw);
  }
  .c-grid-md__gap-71 {
    gap: min(71 / 16 * 1rem, 71 / 1400 * 100vw);
  }
  .c-grid-md__gap-72 {
    gap: min(72 / 16 * 1rem, 72 / 1400 * 100vw);
  }
  .c-grid-md__gap-73 {
    gap: min(73 / 16 * 1rem, 73 / 1400 * 100vw);
  }
  .c-grid-md__gap-74 {
    gap: min(74 / 16 * 1rem, 74 / 1400 * 100vw);
  }
  .c-grid-md__gap-75 {
    gap: min(75 / 16 * 1rem, 75 / 1400 * 100vw);
  }
  .c-grid-md__gap-76 {
    gap: min(76 / 16 * 1rem, 76 / 1400 * 100vw);
  }
  .c-grid-md__gap-77 {
    gap: min(77 / 16 * 1rem, 77 / 1400 * 100vw);
  }
  .c-grid-md__gap-78 {
    gap: min(78 / 16 * 1rem, 78 / 1400 * 100vw);
  }
  .c-grid-md__gap-79 {
    gap: min(79 / 16 * 1rem, 79 / 1400 * 100vw);
  }
  .c-grid-md__gap-80 {
    gap: min(80 / 16 * 1rem, 80 / 1400 * 100vw);
  }
  .c-grid-md__gap-81 {
    gap: min(81 / 16 * 1rem, 81 / 1400 * 100vw);
  }
  .c-grid-md__gap-82 {
    gap: min(82 / 16 * 1rem, 82 / 1400 * 100vw);
  }
  .c-grid-md__gap-83 {
    gap: min(83 / 16 * 1rem, 83 / 1400 * 100vw);
  }
  .c-grid-md__gap-84 {
    gap: min(84 / 16 * 1rem, 84 / 1400 * 100vw);
  }
  .c-grid-md__gap-85 {
    gap: min(85 / 16 * 1rem, 85 / 1400 * 100vw);
  }
  .c-grid-md__gap-86 {
    gap: min(86 / 16 * 1rem, 86 / 1400 * 100vw);
  }
  .c-grid-md__gap-87 {
    gap: min(87 / 16 * 1rem, 87 / 1400 * 100vw);
  }
  .c-grid-md__gap-88 {
    gap: min(88 / 16 * 1rem, 88 / 1400 * 100vw);
  }
  .c-grid-md__gap-89 {
    gap: min(89 / 16 * 1rem, 89 / 1400 * 100vw);
  }
  .c-grid-md__gap-90 {
    gap: min(90 / 16 * 1rem, 90 / 1400 * 100vw);
  }
  .c-grid-md__gap-91 {
    gap: min(91 / 16 * 1rem, 91 / 1400 * 100vw);
  }
  .c-grid-md__gap-92 {
    gap: min(92 / 16 * 1rem, 92 / 1400 * 100vw);
  }
  .c-grid-md__gap-93 {
    gap: min(93 / 16 * 1rem, 93 / 1400 * 100vw);
  }
  .c-grid-md__gap-94 {
    gap: min(94 / 16 * 1rem, 94 / 1400 * 100vw);
  }
  .c-grid-md__gap-95 {
    gap: min(95 / 16 * 1rem, 95 / 1400 * 100vw);
  }
  .c-grid-md__gap-96 {
    gap: min(96 / 16 * 1rem, 96 / 1400 * 100vw);
  }
  .c-grid-md__gap-97 {
    gap: min(97 / 16 * 1rem, 97 / 1400 * 100vw);
  }
  .c-grid-md__gap-98 {
    gap: min(98 / 16 * 1rem, 98 / 1400 * 100vw);
  }
  .c-grid-md__gap-99 {
    gap: min(99 / 16 * 1rem, 99 / 1400 * 100vw);
  }
  .c-grid-md__gap-100 {
    gap: min(100 / 16 * 1rem, 100 / 1400 * 100vw);
  }
  .c-grid-md__gap-101 {
    gap: min(101 / 16 * 1rem, 101 / 1400 * 100vw);
  }
  .c-grid-md__gap-102 {
    gap: min(102 / 16 * 1rem, 102 / 1400 * 100vw);
  }
  .c-grid-md__gap-103 {
    gap: min(103 / 16 * 1rem, 103 / 1400 * 100vw);
  }
  .c-grid-md__gap-104 {
    gap: min(104 / 16 * 1rem, 104 / 1400 * 100vw);
  }
  .c-grid-md__gap-105 {
    gap: min(105 / 16 * 1rem, 105 / 1400 * 100vw);
  }
  .c-grid-md__gap-106 {
    gap: min(106 / 16 * 1rem, 106 / 1400 * 100vw);
  }
  .c-grid-md__gap-107 {
    gap: min(107 / 16 * 1rem, 107 / 1400 * 100vw);
  }
  .c-grid-md__gap-108 {
    gap: min(108 / 16 * 1rem, 108 / 1400 * 100vw);
  }
  .c-grid-md__gap-109 {
    gap: min(109 / 16 * 1rem, 109 / 1400 * 100vw);
  }
  .c-grid-md__gap-110 {
    gap: min(110 / 16 * 1rem, 110 / 1400 * 100vw);
  }
  .c-grid-md__gap-111 {
    gap: min(111 / 16 * 1rem, 111 / 1400 * 100vw);
  }
  .c-grid-md__gap-112 {
    gap: min(112 / 16 * 1rem, 112 / 1400 * 100vw);
  }
  .c-grid-md__gap-113 {
    gap: min(113 / 16 * 1rem, 113 / 1400 * 100vw);
  }
  .c-grid-md__gap-114 {
    gap: min(114 / 16 * 1rem, 114 / 1400 * 100vw);
  }
  .c-grid-md__gap-115 {
    gap: min(115 / 16 * 1rem, 115 / 1400 * 100vw);
  }
  .c-grid-md__gap-116 {
    gap: min(116 / 16 * 1rem, 116 / 1400 * 100vw);
  }
  .c-grid-md__gap-117 {
    gap: min(117 / 16 * 1rem, 117 / 1400 * 100vw);
  }
  .c-grid-md__gap-118 {
    gap: min(118 / 16 * 1rem, 118 / 1400 * 100vw);
  }
  .c-grid-md__gap-119 {
    gap: min(119 / 16 * 1rem, 119 / 1400 * 100vw);
  }
  .c-grid-md__gap-120 {
    gap: min(120 / 16 * 1rem, 120 / 1400 * 100vw);
  }
  .c-grid-md__gap-121 {
    gap: min(121 / 16 * 1rem, 121 / 1400 * 100vw);
  }
  .c-grid-md__gap-122 {
    gap: min(122 / 16 * 1rem, 122 / 1400 * 100vw);
  }
  .c-grid-md__gap-123 {
    gap: min(123 / 16 * 1rem, 123 / 1400 * 100vw);
  }
  .c-grid-md__gap-124 {
    gap: min(124 / 16 * 1rem, 124 / 1400 * 100vw);
  }
  .c-grid-md__gap-125 {
    gap: min(125 / 16 * 1rem, 125 / 1400 * 100vw);
  }
  .c-grid-md__gap-126 {
    gap: min(126 / 16 * 1rem, 126 / 1400 * 100vw);
  }
  .c-grid-md__gap-127 {
    gap: min(127 / 16 * 1rem, 127 / 1400 * 100vw);
  }
  .c-grid-md__gap-128 {
    gap: min(128 / 16 * 1rem, 128 / 1400 * 100vw);
  }
  .c-grid-md__gap-129 {
    gap: min(129 / 16 * 1rem, 129 / 1400 * 100vw);
  }
  .c-grid-md__gap-130 {
    gap: min(130 / 16 * 1rem, 130 / 1400 * 100vw);
  }
  .c-grid-md__gap-131 {
    gap: min(131 / 16 * 1rem, 131 / 1400 * 100vw);
  }
  .c-grid-md__gap-132 {
    gap: min(132 / 16 * 1rem, 132 / 1400 * 100vw);
  }
  .c-grid-md__gap-133 {
    gap: min(133 / 16 * 1rem, 133 / 1400 * 100vw);
  }
  .c-grid-md__gap-134 {
    gap: min(134 / 16 * 1rem, 134 / 1400 * 100vw);
  }
  .c-grid-md__gap-135 {
    gap: min(135 / 16 * 1rem, 135 / 1400 * 100vw);
  }
  .c-grid-md__gap-136 {
    gap: min(136 / 16 * 1rem, 136 / 1400 * 100vw);
  }
  .c-grid-md__gap-137 {
    gap: min(137 / 16 * 1rem, 137 / 1400 * 100vw);
  }
  .c-grid-md__gap-138 {
    gap: min(138 / 16 * 1rem, 138 / 1400 * 100vw);
  }
  .c-grid-md__gap-139 {
    gap: min(139 / 16 * 1rem, 139 / 1400 * 100vw);
  }
  .c-grid-md__gap-140 {
    gap: min(140 / 16 * 1rem, 140 / 1400 * 100vw);
  }
  .c-grid-md__gap-141 {
    gap: min(141 / 16 * 1rem, 141 / 1400 * 100vw);
  }
  .c-grid-md__gap-142 {
    gap: min(142 / 16 * 1rem, 142 / 1400 * 100vw);
  }
  .c-grid-md__gap-143 {
    gap: min(143 / 16 * 1rem, 143 / 1400 * 100vw);
  }
  .c-grid-md__gap-144 {
    gap: min(144 / 16 * 1rem, 144 / 1400 * 100vw);
  }
  .c-grid-md__gap-145 {
    gap: min(145 / 16 * 1rem, 145 / 1400 * 100vw);
  }
  .c-grid-md__gap-146 {
    gap: min(146 / 16 * 1rem, 146 / 1400 * 100vw);
  }
  .c-grid-md__gap-147 {
    gap: min(147 / 16 * 1rem, 147 / 1400 * 100vw);
  }
  .c-grid-md__gap-148 {
    gap: min(148 / 16 * 1rem, 148 / 1400 * 100vw);
  }
  .c-grid-md__gap-149 {
    gap: min(149 / 16 * 1rem, 149 / 1400 * 100vw);
  }
  .c-grid-md__gap-150 {
    gap: min(150 / 16 * 1rem, 150 / 1400 * 100vw);
  }
}
/* グリッドのcol-gap指定 */
/* ********************************************* */
.c-grid__cols-gap-0 {
  column-gap: min(0 / 16 * 1rem, 0 / 375 * 100vw);
}

.c-grid__cols-gap-1 {
  column-gap: min(1 / 16 * 1rem, 1 / 375 * 100vw);
}

.c-grid__cols-gap-2 {
  column-gap: min(2 / 16 * 1rem, 2 / 375 * 100vw);
}

.c-grid__cols-gap-3 {
  column-gap: min(3 / 16 * 1rem, 3 / 375 * 100vw);
}

.c-grid__cols-gap-4 {
  column-gap: min(4 / 16 * 1rem, 4 / 375 * 100vw);
}

.c-grid__cols-gap-5 {
  column-gap: min(5 / 16 * 1rem, 5 / 375 * 100vw);
}

.c-grid__cols-gap-6 {
  column-gap: min(6 / 16 * 1rem, 6 / 375 * 100vw);
}

.c-grid__cols-gap-7 {
  column-gap: min(7 / 16 * 1rem, 7 / 375 * 100vw);
}

.c-grid__cols-gap-8 {
  column-gap: min(8 / 16 * 1rem, 8 / 375 * 100vw);
}

.c-grid__cols-gap-9 {
  column-gap: min(9 / 16 * 1rem, 9 / 375 * 100vw);
}

.c-grid__cols-gap-10 {
  column-gap: min(10 / 16 * 1rem, 10 / 375 * 100vw);
}

.c-grid__cols-gap-11 {
  column-gap: min(11 / 16 * 1rem, 11 / 375 * 100vw);
}

.c-grid__cols-gap-12 {
  column-gap: min(12 / 16 * 1rem, 12 / 375 * 100vw);
}

.c-grid__cols-gap-13 {
  column-gap: min(13 / 16 * 1rem, 13 / 375 * 100vw);
}

.c-grid__cols-gap-14 {
  column-gap: min(14 / 16 * 1rem, 14 / 375 * 100vw);
}

.c-grid__cols-gap-15 {
  column-gap: min(15 / 16 * 1rem, 15 / 375 * 100vw);
}

.c-grid__cols-gap-16 {
  column-gap: min(16 / 16 * 1rem, 16 / 375 * 100vw);
}

.c-grid__cols-gap-17 {
  column-gap: min(17 / 16 * 1rem, 17 / 375 * 100vw);
}

.c-grid__cols-gap-18 {
  column-gap: min(18 / 16 * 1rem, 18 / 375 * 100vw);
}

.c-grid__cols-gap-19 {
  column-gap: min(19 / 16 * 1rem, 19 / 375 * 100vw);
}

.c-grid__cols-gap-20 {
  column-gap: min(20 / 16 * 1rem, 20 / 375 * 100vw);
}

.c-grid__cols-gap-21 {
  column-gap: min(21 / 16 * 1rem, 21 / 375 * 100vw);
}

.c-grid__cols-gap-22 {
  column-gap: min(22 / 16 * 1rem, 22 / 375 * 100vw);
}

.c-grid__cols-gap-23 {
  column-gap: min(23 / 16 * 1rem, 23 / 375 * 100vw);
}

.c-grid__cols-gap-24 {
  column-gap: min(24 / 16 * 1rem, 24 / 375 * 100vw);
}

.c-grid__cols-gap-25 {
  column-gap: min(25 / 16 * 1rem, 25 / 375 * 100vw);
}

.c-grid__cols-gap-26 {
  column-gap: min(26 / 16 * 1rem, 26 / 375 * 100vw);
}

.c-grid__cols-gap-27 {
  column-gap: min(27 / 16 * 1rem, 27 / 375 * 100vw);
}

.c-grid__cols-gap-28 {
  column-gap: min(28 / 16 * 1rem, 28 / 375 * 100vw);
}

.c-grid__cols-gap-29 {
  column-gap: min(29 / 16 * 1rem, 29 / 375 * 100vw);
}

.c-grid__cols-gap-30 {
  column-gap: min(30 / 16 * 1rem, 30 / 375 * 100vw);
}

.c-grid__cols-gap-31 {
  column-gap: min(31 / 16 * 1rem, 31 / 375 * 100vw);
}

.c-grid__cols-gap-32 {
  column-gap: min(32 / 16 * 1rem, 32 / 375 * 100vw);
}

.c-grid__cols-gap-33 {
  column-gap: min(33 / 16 * 1rem, 33 / 375 * 100vw);
}

.c-grid__cols-gap-34 {
  column-gap: min(34 / 16 * 1rem, 34 / 375 * 100vw);
}

.c-grid__cols-gap-35 {
  column-gap: min(35 / 16 * 1rem, 35 / 375 * 100vw);
}

.c-grid__cols-gap-36 {
  column-gap: min(36 / 16 * 1rem, 36 / 375 * 100vw);
}

.c-grid__cols-gap-37 {
  column-gap: min(37 / 16 * 1rem, 37 / 375 * 100vw);
}

.c-grid__cols-gap-38 {
  column-gap: min(38 / 16 * 1rem, 38 / 375 * 100vw);
}

.c-grid__cols-gap-39 {
  column-gap: min(39 / 16 * 1rem, 39 / 375 * 100vw);
}

.c-grid__cols-gap-40 {
  column-gap: min(40 / 16 * 1rem, 40 / 375 * 100vw);
}

.c-grid__cols-gap-41 {
  column-gap: min(41 / 16 * 1rem, 41 / 375 * 100vw);
}

.c-grid__cols-gap-42 {
  column-gap: min(42 / 16 * 1rem, 42 / 375 * 100vw);
}

.c-grid__cols-gap-43 {
  column-gap: min(43 / 16 * 1rem, 43 / 375 * 100vw);
}

.c-grid__cols-gap-44 {
  column-gap: min(44 / 16 * 1rem, 44 / 375 * 100vw);
}

.c-grid__cols-gap-45 {
  column-gap: min(45 / 16 * 1rem, 45 / 375 * 100vw);
}

.c-grid__cols-gap-46 {
  column-gap: min(46 / 16 * 1rem, 46 / 375 * 100vw);
}

.c-grid__cols-gap-47 {
  column-gap: min(47 / 16 * 1rem, 47 / 375 * 100vw);
}

.c-grid__cols-gap-48 {
  column-gap: min(48 / 16 * 1rem, 48 / 375 * 100vw);
}

.c-grid__cols-gap-49 {
  column-gap: min(49 / 16 * 1rem, 49 / 375 * 100vw);
}

.c-grid__cols-gap-50 {
  column-gap: min(50 / 16 * 1rem, 50 / 375 * 100vw);
}

.c-grid__cols-gap-51 {
  column-gap: min(51 / 16 * 1rem, 51 / 375 * 100vw);
}

.c-grid__cols-gap-52 {
  column-gap: min(52 / 16 * 1rem, 52 / 375 * 100vw);
}

.c-grid__cols-gap-53 {
  column-gap: min(53 / 16 * 1rem, 53 / 375 * 100vw);
}

.c-grid__cols-gap-54 {
  column-gap: min(54 / 16 * 1rem, 54 / 375 * 100vw);
}

.c-grid__cols-gap-55 {
  column-gap: min(55 / 16 * 1rem, 55 / 375 * 100vw);
}

.c-grid__cols-gap-56 {
  column-gap: min(56 / 16 * 1rem, 56 / 375 * 100vw);
}

.c-grid__cols-gap-57 {
  column-gap: min(57 / 16 * 1rem, 57 / 375 * 100vw);
}

.c-grid__cols-gap-58 {
  column-gap: min(58 / 16 * 1rem, 58 / 375 * 100vw);
}

.c-grid__cols-gap-59 {
  column-gap: min(59 / 16 * 1rem, 59 / 375 * 100vw);
}

.c-grid__cols-gap-60 {
  column-gap: min(60 / 16 * 1rem, 60 / 375 * 100vw);
}

.c-grid__cols-gap-61 {
  column-gap: min(61 / 16 * 1rem, 61 / 375 * 100vw);
}

.c-grid__cols-gap-62 {
  column-gap: min(62 / 16 * 1rem, 62 / 375 * 100vw);
}

.c-grid__cols-gap-63 {
  column-gap: min(63 / 16 * 1rem, 63 / 375 * 100vw);
}

.c-grid__cols-gap-64 {
  column-gap: min(64 / 16 * 1rem, 64 / 375 * 100vw);
}

.c-grid__cols-gap-65 {
  column-gap: min(65 / 16 * 1rem, 65 / 375 * 100vw);
}

.c-grid__cols-gap-66 {
  column-gap: min(66 / 16 * 1rem, 66 / 375 * 100vw);
}

.c-grid__cols-gap-67 {
  column-gap: min(67 / 16 * 1rem, 67 / 375 * 100vw);
}

.c-grid__cols-gap-68 {
  column-gap: min(68 / 16 * 1rem, 68 / 375 * 100vw);
}

.c-grid__cols-gap-69 {
  column-gap: min(69 / 16 * 1rem, 69 / 375 * 100vw);
}

.c-grid__cols-gap-70 {
  column-gap: min(70 / 16 * 1rem, 70 / 375 * 100vw);
}

.c-grid__cols-gap-71 {
  column-gap: min(71 / 16 * 1rem, 71 / 375 * 100vw);
}

.c-grid__cols-gap-72 {
  column-gap: min(72 / 16 * 1rem, 72 / 375 * 100vw);
}

.c-grid__cols-gap-73 {
  column-gap: min(73 / 16 * 1rem, 73 / 375 * 100vw);
}

.c-grid__cols-gap-74 {
  column-gap: min(74 / 16 * 1rem, 74 / 375 * 100vw);
}

.c-grid__cols-gap-75 {
  column-gap: min(75 / 16 * 1rem, 75 / 375 * 100vw);
}

.c-grid__cols-gap-76 {
  column-gap: min(76 / 16 * 1rem, 76 / 375 * 100vw);
}

.c-grid__cols-gap-77 {
  column-gap: min(77 / 16 * 1rem, 77 / 375 * 100vw);
}

.c-grid__cols-gap-78 {
  column-gap: min(78 / 16 * 1rem, 78 / 375 * 100vw);
}

.c-grid__cols-gap-79 {
  column-gap: min(79 / 16 * 1rem, 79 / 375 * 100vw);
}

.c-grid__cols-gap-80 {
  column-gap: min(80 / 16 * 1rem, 80 / 375 * 100vw);
}

.c-grid__cols-gap-81 {
  column-gap: min(81 / 16 * 1rem, 81 / 375 * 100vw);
}

.c-grid__cols-gap-82 {
  column-gap: min(82 / 16 * 1rem, 82 / 375 * 100vw);
}

.c-grid__cols-gap-83 {
  column-gap: min(83 / 16 * 1rem, 83 / 375 * 100vw);
}

.c-grid__cols-gap-84 {
  column-gap: min(84 / 16 * 1rem, 84 / 375 * 100vw);
}

.c-grid__cols-gap-85 {
  column-gap: min(85 / 16 * 1rem, 85 / 375 * 100vw);
}

.c-grid__cols-gap-86 {
  column-gap: min(86 / 16 * 1rem, 86 / 375 * 100vw);
}

.c-grid__cols-gap-87 {
  column-gap: min(87 / 16 * 1rem, 87 / 375 * 100vw);
}

.c-grid__cols-gap-88 {
  column-gap: min(88 / 16 * 1rem, 88 / 375 * 100vw);
}

.c-grid__cols-gap-89 {
  column-gap: min(89 / 16 * 1rem, 89 / 375 * 100vw);
}

.c-grid__cols-gap-90 {
  column-gap: min(90 / 16 * 1rem, 90 / 375 * 100vw);
}

.c-grid__cols-gap-91 {
  column-gap: min(91 / 16 * 1rem, 91 / 375 * 100vw);
}

.c-grid__cols-gap-92 {
  column-gap: min(92 / 16 * 1rem, 92 / 375 * 100vw);
}

.c-grid__cols-gap-93 {
  column-gap: min(93 / 16 * 1rem, 93 / 375 * 100vw);
}

.c-grid__cols-gap-94 {
  column-gap: min(94 / 16 * 1rem, 94 / 375 * 100vw);
}

.c-grid__cols-gap-95 {
  column-gap: min(95 / 16 * 1rem, 95 / 375 * 100vw);
}

.c-grid__cols-gap-96 {
  column-gap: min(96 / 16 * 1rem, 96 / 375 * 100vw);
}

.c-grid__cols-gap-97 {
  column-gap: min(97 / 16 * 1rem, 97 / 375 * 100vw);
}

.c-grid__cols-gap-98 {
  column-gap: min(98 / 16 * 1rem, 98 / 375 * 100vw);
}

.c-grid__cols-gap-99 {
  column-gap: min(99 / 16 * 1rem, 99 / 375 * 100vw);
}

.c-grid__cols-gap-100 {
  column-gap: min(100 / 16 * 1rem, 100 / 375 * 100vw);
}

.c-grid__cols-gap-101 {
  column-gap: min(101 / 16 * 1rem, 101 / 375 * 100vw);
}

.c-grid__cols-gap-102 {
  column-gap: min(102 / 16 * 1rem, 102 / 375 * 100vw);
}

.c-grid__cols-gap-103 {
  column-gap: min(103 / 16 * 1rem, 103 / 375 * 100vw);
}

.c-grid__cols-gap-104 {
  column-gap: min(104 / 16 * 1rem, 104 / 375 * 100vw);
}

.c-grid__cols-gap-105 {
  column-gap: min(105 / 16 * 1rem, 105 / 375 * 100vw);
}

.c-grid__cols-gap-106 {
  column-gap: min(106 / 16 * 1rem, 106 / 375 * 100vw);
}

.c-grid__cols-gap-107 {
  column-gap: min(107 / 16 * 1rem, 107 / 375 * 100vw);
}

.c-grid__cols-gap-108 {
  column-gap: min(108 / 16 * 1rem, 108 / 375 * 100vw);
}

.c-grid__cols-gap-109 {
  column-gap: min(109 / 16 * 1rem, 109 / 375 * 100vw);
}

.c-grid__cols-gap-110 {
  column-gap: min(110 / 16 * 1rem, 110 / 375 * 100vw);
}

.c-grid__cols-gap-111 {
  column-gap: min(111 / 16 * 1rem, 111 / 375 * 100vw);
}

.c-grid__cols-gap-112 {
  column-gap: min(112 / 16 * 1rem, 112 / 375 * 100vw);
}

.c-grid__cols-gap-113 {
  column-gap: min(113 / 16 * 1rem, 113 / 375 * 100vw);
}

.c-grid__cols-gap-114 {
  column-gap: min(114 / 16 * 1rem, 114 / 375 * 100vw);
}

.c-grid__cols-gap-115 {
  column-gap: min(115 / 16 * 1rem, 115 / 375 * 100vw);
}

.c-grid__cols-gap-116 {
  column-gap: min(116 / 16 * 1rem, 116 / 375 * 100vw);
}

.c-grid__cols-gap-117 {
  column-gap: min(117 / 16 * 1rem, 117 / 375 * 100vw);
}

.c-grid__cols-gap-118 {
  column-gap: min(118 / 16 * 1rem, 118 / 375 * 100vw);
}

.c-grid__cols-gap-119 {
  column-gap: min(119 / 16 * 1rem, 119 / 375 * 100vw);
}

.c-grid__cols-gap-120 {
  column-gap: min(120 / 16 * 1rem, 120 / 375 * 100vw);
}

.c-grid__cols-gap-121 {
  column-gap: min(121 / 16 * 1rem, 121 / 375 * 100vw);
}

.c-grid__cols-gap-122 {
  column-gap: min(122 / 16 * 1rem, 122 / 375 * 100vw);
}

.c-grid__cols-gap-123 {
  column-gap: min(123 / 16 * 1rem, 123 / 375 * 100vw);
}

.c-grid__cols-gap-124 {
  column-gap: min(124 / 16 * 1rem, 124 / 375 * 100vw);
}

.c-grid__cols-gap-125 {
  column-gap: min(125 / 16 * 1rem, 125 / 375 * 100vw);
}

.c-grid__cols-gap-126 {
  column-gap: min(126 / 16 * 1rem, 126 / 375 * 100vw);
}

.c-grid__cols-gap-127 {
  column-gap: min(127 / 16 * 1rem, 127 / 375 * 100vw);
}

.c-grid__cols-gap-128 {
  column-gap: min(128 / 16 * 1rem, 128 / 375 * 100vw);
}

.c-grid__cols-gap-129 {
  column-gap: min(129 / 16 * 1rem, 129 / 375 * 100vw);
}

.c-grid__cols-gap-130 {
  column-gap: min(130 / 16 * 1rem, 130 / 375 * 100vw);
}

.c-grid__cols-gap-131 {
  column-gap: min(131 / 16 * 1rem, 131 / 375 * 100vw);
}

.c-grid__cols-gap-132 {
  column-gap: min(132 / 16 * 1rem, 132 / 375 * 100vw);
}

.c-grid__cols-gap-133 {
  column-gap: min(133 / 16 * 1rem, 133 / 375 * 100vw);
}

.c-grid__cols-gap-134 {
  column-gap: min(134 / 16 * 1rem, 134 / 375 * 100vw);
}

.c-grid__cols-gap-135 {
  column-gap: min(135 / 16 * 1rem, 135 / 375 * 100vw);
}

.c-grid__cols-gap-136 {
  column-gap: min(136 / 16 * 1rem, 136 / 375 * 100vw);
}

.c-grid__cols-gap-137 {
  column-gap: min(137 / 16 * 1rem, 137 / 375 * 100vw);
}

.c-grid__cols-gap-138 {
  column-gap: min(138 / 16 * 1rem, 138 / 375 * 100vw);
}

.c-grid__cols-gap-139 {
  column-gap: min(139 / 16 * 1rem, 139 / 375 * 100vw);
}

.c-grid__cols-gap-140 {
  column-gap: min(140 / 16 * 1rem, 140 / 375 * 100vw);
}

.c-grid__cols-gap-141 {
  column-gap: min(141 / 16 * 1rem, 141 / 375 * 100vw);
}

.c-grid__cols-gap-142 {
  column-gap: min(142 / 16 * 1rem, 142 / 375 * 100vw);
}

.c-grid__cols-gap-143 {
  column-gap: min(143 / 16 * 1rem, 143 / 375 * 100vw);
}

.c-grid__cols-gap-144 {
  column-gap: min(144 / 16 * 1rem, 144 / 375 * 100vw);
}

.c-grid__cols-gap-145 {
  column-gap: min(145 / 16 * 1rem, 145 / 375 * 100vw);
}

.c-grid__cols-gap-146 {
  column-gap: min(146 / 16 * 1rem, 146 / 375 * 100vw);
}

.c-grid__cols-gap-147 {
  column-gap: min(147 / 16 * 1rem, 147 / 375 * 100vw);
}

.c-grid__cols-gap-148 {
  column-gap: min(148 / 16 * 1rem, 148 / 375 * 100vw);
}

.c-grid__cols-gap-149 {
  column-gap: min(149 / 16 * 1rem, 149 / 375 * 100vw);
}

.c-grid__cols-gap-150 {
  column-gap: min(150 / 16 * 1rem, 150 / 375 * 100vw);
}

@media (width >= 48rem) {
  .c-grid-sm__cols-gap-0 {
    column-gap: min(0 / 16 * 1rem, 0 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-1 {
    column-gap: min(1 / 16 * 1rem, 1 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-2 {
    column-gap: min(2 / 16 * 1rem, 2 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-3 {
    column-gap: min(3 / 16 * 1rem, 3 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-4 {
    column-gap: min(4 / 16 * 1rem, 4 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-5 {
    column-gap: min(5 / 16 * 1rem, 5 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-6 {
    column-gap: min(6 / 16 * 1rem, 6 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-7 {
    column-gap: min(7 / 16 * 1rem, 7 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-8 {
    column-gap: min(8 / 16 * 1rem, 8 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-9 {
    column-gap: min(9 / 16 * 1rem, 9 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-10 {
    column-gap: min(10 / 16 * 1rem, 10 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-11 {
    column-gap: min(11 / 16 * 1rem, 11 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-12 {
    column-gap: min(12 / 16 * 1rem, 12 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-13 {
    column-gap: min(13 / 16 * 1rem, 13 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-14 {
    column-gap: min(14 / 16 * 1rem, 14 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-15 {
    column-gap: min(15 / 16 * 1rem, 15 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-16 {
    column-gap: min(16 / 16 * 1rem, 16 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-17 {
    column-gap: min(17 / 16 * 1rem, 17 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-18 {
    column-gap: min(18 / 16 * 1rem, 18 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-19 {
    column-gap: min(19 / 16 * 1rem, 19 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-20 {
    column-gap: min(20 / 16 * 1rem, 20 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-21 {
    column-gap: min(21 / 16 * 1rem, 21 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-22 {
    column-gap: min(22 / 16 * 1rem, 22 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-23 {
    column-gap: min(23 / 16 * 1rem, 23 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-24 {
    column-gap: min(24 / 16 * 1rem, 24 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-25 {
    column-gap: min(25 / 16 * 1rem, 25 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-26 {
    column-gap: min(26 / 16 * 1rem, 26 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-27 {
    column-gap: min(27 / 16 * 1rem, 27 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-28 {
    column-gap: min(28 / 16 * 1rem, 28 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-29 {
    column-gap: min(29 / 16 * 1rem, 29 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-30 {
    column-gap: min(30 / 16 * 1rem, 30 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-31 {
    column-gap: min(31 / 16 * 1rem, 31 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-32 {
    column-gap: min(32 / 16 * 1rem, 32 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-33 {
    column-gap: min(33 / 16 * 1rem, 33 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-34 {
    column-gap: min(34 / 16 * 1rem, 34 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-35 {
    column-gap: min(35 / 16 * 1rem, 35 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-36 {
    column-gap: min(36 / 16 * 1rem, 36 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-37 {
    column-gap: min(37 / 16 * 1rem, 37 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-38 {
    column-gap: min(38 / 16 * 1rem, 38 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-39 {
    column-gap: min(39 / 16 * 1rem, 39 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-40 {
    column-gap: min(40 / 16 * 1rem, 40 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-41 {
    column-gap: min(41 / 16 * 1rem, 41 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-42 {
    column-gap: min(42 / 16 * 1rem, 42 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-43 {
    column-gap: min(43 / 16 * 1rem, 43 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-44 {
    column-gap: min(44 / 16 * 1rem, 44 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-45 {
    column-gap: min(45 / 16 * 1rem, 45 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-46 {
    column-gap: min(46 / 16 * 1rem, 46 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-47 {
    column-gap: min(47 / 16 * 1rem, 47 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-48 {
    column-gap: min(48 / 16 * 1rem, 48 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-49 {
    column-gap: min(49 / 16 * 1rem, 49 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-50 {
    column-gap: min(50 / 16 * 1rem, 50 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-51 {
    column-gap: min(51 / 16 * 1rem, 51 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-52 {
    column-gap: min(52 / 16 * 1rem, 52 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-53 {
    column-gap: min(53 / 16 * 1rem, 53 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-54 {
    column-gap: min(54 / 16 * 1rem, 54 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-55 {
    column-gap: min(55 / 16 * 1rem, 55 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-56 {
    column-gap: min(56 / 16 * 1rem, 56 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-57 {
    column-gap: min(57 / 16 * 1rem, 57 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-58 {
    column-gap: min(58 / 16 * 1rem, 58 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-59 {
    column-gap: min(59 / 16 * 1rem, 59 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-60 {
    column-gap: min(60 / 16 * 1rem, 60 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-61 {
    column-gap: min(61 / 16 * 1rem, 61 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-62 {
    column-gap: min(62 / 16 * 1rem, 62 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-63 {
    column-gap: min(63 / 16 * 1rem, 63 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-64 {
    column-gap: min(64 / 16 * 1rem, 64 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-65 {
    column-gap: min(65 / 16 * 1rem, 65 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-66 {
    column-gap: min(66 / 16 * 1rem, 66 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-67 {
    column-gap: min(67 / 16 * 1rem, 67 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-68 {
    column-gap: min(68 / 16 * 1rem, 68 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-69 {
    column-gap: min(69 / 16 * 1rem, 69 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-70 {
    column-gap: min(70 / 16 * 1rem, 70 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-71 {
    column-gap: min(71 / 16 * 1rem, 71 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-72 {
    column-gap: min(72 / 16 * 1rem, 72 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-73 {
    column-gap: min(73 / 16 * 1rem, 73 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-74 {
    column-gap: min(74 / 16 * 1rem, 74 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-75 {
    column-gap: min(75 / 16 * 1rem, 75 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-76 {
    column-gap: min(76 / 16 * 1rem, 76 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-77 {
    column-gap: min(77 / 16 * 1rem, 77 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-78 {
    column-gap: min(78 / 16 * 1rem, 78 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-79 {
    column-gap: min(79 / 16 * 1rem, 79 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-80 {
    column-gap: min(80 / 16 * 1rem, 80 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-81 {
    column-gap: min(81 / 16 * 1rem, 81 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-82 {
    column-gap: min(82 / 16 * 1rem, 82 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-83 {
    column-gap: min(83 / 16 * 1rem, 83 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-84 {
    column-gap: min(84 / 16 * 1rem, 84 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-85 {
    column-gap: min(85 / 16 * 1rem, 85 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-86 {
    column-gap: min(86 / 16 * 1rem, 86 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-87 {
    column-gap: min(87 / 16 * 1rem, 87 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-88 {
    column-gap: min(88 / 16 * 1rem, 88 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-89 {
    column-gap: min(89 / 16 * 1rem, 89 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-90 {
    column-gap: min(90 / 16 * 1rem, 90 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-91 {
    column-gap: min(91 / 16 * 1rem, 91 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-92 {
    column-gap: min(92 / 16 * 1rem, 92 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-93 {
    column-gap: min(93 / 16 * 1rem, 93 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-94 {
    column-gap: min(94 / 16 * 1rem, 94 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-95 {
    column-gap: min(95 / 16 * 1rem, 95 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-96 {
    column-gap: min(96 / 16 * 1rem, 96 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-97 {
    column-gap: min(97 / 16 * 1rem, 97 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-98 {
    column-gap: min(98 / 16 * 1rem, 98 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-99 {
    column-gap: min(99 / 16 * 1rem, 99 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-100 {
    column-gap: min(100 / 16 * 1rem, 100 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-101 {
    column-gap: min(101 / 16 * 1rem, 101 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-102 {
    column-gap: min(102 / 16 * 1rem, 102 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-103 {
    column-gap: min(103 / 16 * 1rem, 103 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-104 {
    column-gap: min(104 / 16 * 1rem, 104 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-105 {
    column-gap: min(105 / 16 * 1rem, 105 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-106 {
    column-gap: min(106 / 16 * 1rem, 106 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-107 {
    column-gap: min(107 / 16 * 1rem, 107 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-108 {
    column-gap: min(108 / 16 * 1rem, 108 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-109 {
    column-gap: min(109 / 16 * 1rem, 109 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-110 {
    column-gap: min(110 / 16 * 1rem, 110 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-111 {
    column-gap: min(111 / 16 * 1rem, 111 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-112 {
    column-gap: min(112 / 16 * 1rem, 112 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-113 {
    column-gap: min(113 / 16 * 1rem, 113 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-114 {
    column-gap: min(114 / 16 * 1rem, 114 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-115 {
    column-gap: min(115 / 16 * 1rem, 115 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-116 {
    column-gap: min(116 / 16 * 1rem, 116 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-117 {
    column-gap: min(117 / 16 * 1rem, 117 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-118 {
    column-gap: min(118 / 16 * 1rem, 118 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-119 {
    column-gap: min(119 / 16 * 1rem, 119 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-120 {
    column-gap: min(120 / 16 * 1rem, 120 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-121 {
    column-gap: min(121 / 16 * 1rem, 121 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-122 {
    column-gap: min(122 / 16 * 1rem, 122 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-123 {
    column-gap: min(123 / 16 * 1rem, 123 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-124 {
    column-gap: min(124 / 16 * 1rem, 124 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-125 {
    column-gap: min(125 / 16 * 1rem, 125 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-126 {
    column-gap: min(126 / 16 * 1rem, 126 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-127 {
    column-gap: min(127 / 16 * 1rem, 127 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-128 {
    column-gap: min(128 / 16 * 1rem, 128 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-129 {
    column-gap: min(129 / 16 * 1rem, 129 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-130 {
    column-gap: min(130 / 16 * 1rem, 130 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-131 {
    column-gap: min(131 / 16 * 1rem, 131 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-132 {
    column-gap: min(132 / 16 * 1rem, 132 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-133 {
    column-gap: min(133 / 16 * 1rem, 133 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-134 {
    column-gap: min(134 / 16 * 1rem, 134 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-135 {
    column-gap: min(135 / 16 * 1rem, 135 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-136 {
    column-gap: min(136 / 16 * 1rem, 136 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-137 {
    column-gap: min(137 / 16 * 1rem, 137 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-138 {
    column-gap: min(138 / 16 * 1rem, 138 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-139 {
    column-gap: min(139 / 16 * 1rem, 139 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-140 {
    column-gap: min(140 / 16 * 1rem, 140 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-141 {
    column-gap: min(141 / 16 * 1rem, 141 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-142 {
    column-gap: min(142 / 16 * 1rem, 142 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-143 {
    column-gap: min(143 / 16 * 1rem, 143 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-144 {
    column-gap: min(144 / 16 * 1rem, 144 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-145 {
    column-gap: min(145 / 16 * 1rem, 145 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-146 {
    column-gap: min(146 / 16 * 1rem, 146 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-147 {
    column-gap: min(147 / 16 * 1rem, 147 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-148 {
    column-gap: min(148 / 16 * 1rem, 148 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-149 {
    column-gap: min(149 / 16 * 1rem, 149 / 1400 * 100vw);
  }
  .c-grid-sm__cols-gap-150 {
    column-gap: min(150 / 16 * 1rem, 150 / 1400 * 100vw);
  }
}
@media (width >= 64rem) {
  .c-grid-md__cols-gap-0 {
    column-gap: min(0 / 16 * 1rem, 0 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-1 {
    column-gap: min(1 / 16 * 1rem, 1 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-2 {
    column-gap: min(2 / 16 * 1rem, 2 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-3 {
    column-gap: min(3 / 16 * 1rem, 3 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-4 {
    column-gap: min(4 / 16 * 1rem, 4 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-5 {
    column-gap: min(5 / 16 * 1rem, 5 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-6 {
    column-gap: min(6 / 16 * 1rem, 6 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-7 {
    column-gap: min(7 / 16 * 1rem, 7 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-8 {
    column-gap: min(8 / 16 * 1rem, 8 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-9 {
    column-gap: min(9 / 16 * 1rem, 9 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-10 {
    column-gap: min(10 / 16 * 1rem, 10 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-11 {
    column-gap: min(11 / 16 * 1rem, 11 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-12 {
    column-gap: min(12 / 16 * 1rem, 12 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-13 {
    column-gap: min(13 / 16 * 1rem, 13 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-14 {
    column-gap: min(14 / 16 * 1rem, 14 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-15 {
    column-gap: min(15 / 16 * 1rem, 15 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-16 {
    column-gap: min(16 / 16 * 1rem, 16 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-17 {
    column-gap: min(17 / 16 * 1rem, 17 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-18 {
    column-gap: min(18 / 16 * 1rem, 18 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-19 {
    column-gap: min(19 / 16 * 1rem, 19 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-20 {
    column-gap: min(20 / 16 * 1rem, 20 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-21 {
    column-gap: min(21 / 16 * 1rem, 21 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-22 {
    column-gap: min(22 / 16 * 1rem, 22 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-23 {
    column-gap: min(23 / 16 * 1rem, 23 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-24 {
    column-gap: min(24 / 16 * 1rem, 24 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-25 {
    column-gap: min(25 / 16 * 1rem, 25 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-26 {
    column-gap: min(26 / 16 * 1rem, 26 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-27 {
    column-gap: min(27 / 16 * 1rem, 27 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-28 {
    column-gap: min(28 / 16 * 1rem, 28 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-29 {
    column-gap: min(29 / 16 * 1rem, 29 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-30 {
    column-gap: min(30 / 16 * 1rem, 30 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-31 {
    column-gap: min(31 / 16 * 1rem, 31 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-32 {
    column-gap: min(32 / 16 * 1rem, 32 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-33 {
    column-gap: min(33 / 16 * 1rem, 33 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-34 {
    column-gap: min(34 / 16 * 1rem, 34 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-35 {
    column-gap: min(35 / 16 * 1rem, 35 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-36 {
    column-gap: min(36 / 16 * 1rem, 36 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-37 {
    column-gap: min(37 / 16 * 1rem, 37 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-38 {
    column-gap: min(38 / 16 * 1rem, 38 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-39 {
    column-gap: min(39 / 16 * 1rem, 39 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-40 {
    column-gap: min(40 / 16 * 1rem, 40 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-41 {
    column-gap: min(41 / 16 * 1rem, 41 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-42 {
    column-gap: min(42 / 16 * 1rem, 42 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-43 {
    column-gap: min(43 / 16 * 1rem, 43 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-44 {
    column-gap: min(44 / 16 * 1rem, 44 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-45 {
    column-gap: min(45 / 16 * 1rem, 45 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-46 {
    column-gap: min(46 / 16 * 1rem, 46 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-47 {
    column-gap: min(47 / 16 * 1rem, 47 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-48 {
    column-gap: min(48 / 16 * 1rem, 48 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-49 {
    column-gap: min(49 / 16 * 1rem, 49 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-50 {
    column-gap: min(50 / 16 * 1rem, 50 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-51 {
    column-gap: min(51 / 16 * 1rem, 51 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-52 {
    column-gap: min(52 / 16 * 1rem, 52 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-53 {
    column-gap: min(53 / 16 * 1rem, 53 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-54 {
    column-gap: min(54 / 16 * 1rem, 54 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-55 {
    column-gap: min(55 / 16 * 1rem, 55 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-56 {
    column-gap: min(56 / 16 * 1rem, 56 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-57 {
    column-gap: min(57 / 16 * 1rem, 57 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-58 {
    column-gap: min(58 / 16 * 1rem, 58 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-59 {
    column-gap: min(59 / 16 * 1rem, 59 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-60 {
    column-gap: min(60 / 16 * 1rem, 60 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-61 {
    column-gap: min(61 / 16 * 1rem, 61 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-62 {
    column-gap: min(62 / 16 * 1rem, 62 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-63 {
    column-gap: min(63 / 16 * 1rem, 63 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-64 {
    column-gap: min(64 / 16 * 1rem, 64 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-65 {
    column-gap: min(65 / 16 * 1rem, 65 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-66 {
    column-gap: min(66 / 16 * 1rem, 66 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-67 {
    column-gap: min(67 / 16 * 1rem, 67 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-68 {
    column-gap: min(68 / 16 * 1rem, 68 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-69 {
    column-gap: min(69 / 16 * 1rem, 69 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-70 {
    column-gap: min(70 / 16 * 1rem, 70 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-71 {
    column-gap: min(71 / 16 * 1rem, 71 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-72 {
    column-gap: min(72 / 16 * 1rem, 72 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-73 {
    column-gap: min(73 / 16 * 1rem, 73 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-74 {
    column-gap: min(74 / 16 * 1rem, 74 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-75 {
    column-gap: min(75 / 16 * 1rem, 75 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-76 {
    column-gap: min(76 / 16 * 1rem, 76 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-77 {
    column-gap: min(77 / 16 * 1rem, 77 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-78 {
    column-gap: min(78 / 16 * 1rem, 78 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-79 {
    column-gap: min(79 / 16 * 1rem, 79 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-80 {
    column-gap: min(80 / 16 * 1rem, 80 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-81 {
    column-gap: min(81 / 16 * 1rem, 81 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-82 {
    column-gap: min(82 / 16 * 1rem, 82 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-83 {
    column-gap: min(83 / 16 * 1rem, 83 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-84 {
    column-gap: min(84 / 16 * 1rem, 84 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-85 {
    column-gap: min(85 / 16 * 1rem, 85 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-86 {
    column-gap: min(86 / 16 * 1rem, 86 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-87 {
    column-gap: min(87 / 16 * 1rem, 87 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-88 {
    column-gap: min(88 / 16 * 1rem, 88 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-89 {
    column-gap: min(89 / 16 * 1rem, 89 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-90 {
    column-gap: min(90 / 16 * 1rem, 90 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-91 {
    column-gap: min(91 / 16 * 1rem, 91 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-92 {
    column-gap: min(92 / 16 * 1rem, 92 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-93 {
    column-gap: min(93 / 16 * 1rem, 93 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-94 {
    column-gap: min(94 / 16 * 1rem, 94 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-95 {
    column-gap: min(95 / 16 * 1rem, 95 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-96 {
    column-gap: min(96 / 16 * 1rem, 96 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-97 {
    column-gap: min(97 / 16 * 1rem, 97 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-98 {
    column-gap: min(98 / 16 * 1rem, 98 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-99 {
    column-gap: min(99 / 16 * 1rem, 99 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-100 {
    column-gap: min(100 / 16 * 1rem, 100 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-101 {
    column-gap: min(101 / 16 * 1rem, 101 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-102 {
    column-gap: min(102 / 16 * 1rem, 102 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-103 {
    column-gap: min(103 / 16 * 1rem, 103 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-104 {
    column-gap: min(104 / 16 * 1rem, 104 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-105 {
    column-gap: min(105 / 16 * 1rem, 105 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-106 {
    column-gap: min(106 / 16 * 1rem, 106 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-107 {
    column-gap: min(107 / 16 * 1rem, 107 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-108 {
    column-gap: min(108 / 16 * 1rem, 108 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-109 {
    column-gap: min(109 / 16 * 1rem, 109 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-110 {
    column-gap: min(110 / 16 * 1rem, 110 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-111 {
    column-gap: min(111 / 16 * 1rem, 111 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-112 {
    column-gap: min(112 / 16 * 1rem, 112 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-113 {
    column-gap: min(113 / 16 * 1rem, 113 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-114 {
    column-gap: min(114 / 16 * 1rem, 114 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-115 {
    column-gap: min(115 / 16 * 1rem, 115 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-116 {
    column-gap: min(116 / 16 * 1rem, 116 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-117 {
    column-gap: min(117 / 16 * 1rem, 117 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-118 {
    column-gap: min(118 / 16 * 1rem, 118 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-119 {
    column-gap: min(119 / 16 * 1rem, 119 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-120 {
    column-gap: min(120 / 16 * 1rem, 120 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-121 {
    column-gap: min(121 / 16 * 1rem, 121 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-122 {
    column-gap: min(122 / 16 * 1rem, 122 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-123 {
    column-gap: min(123 / 16 * 1rem, 123 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-124 {
    column-gap: min(124 / 16 * 1rem, 124 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-125 {
    column-gap: min(125 / 16 * 1rem, 125 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-126 {
    column-gap: min(126 / 16 * 1rem, 126 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-127 {
    column-gap: min(127 / 16 * 1rem, 127 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-128 {
    column-gap: min(128 / 16 * 1rem, 128 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-129 {
    column-gap: min(129 / 16 * 1rem, 129 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-130 {
    column-gap: min(130 / 16 * 1rem, 130 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-131 {
    column-gap: min(131 / 16 * 1rem, 131 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-132 {
    column-gap: min(132 / 16 * 1rem, 132 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-133 {
    column-gap: min(133 / 16 * 1rem, 133 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-134 {
    column-gap: min(134 / 16 * 1rem, 134 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-135 {
    column-gap: min(135 / 16 * 1rem, 135 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-136 {
    column-gap: min(136 / 16 * 1rem, 136 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-137 {
    column-gap: min(137 / 16 * 1rem, 137 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-138 {
    column-gap: min(138 / 16 * 1rem, 138 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-139 {
    column-gap: min(139 / 16 * 1rem, 139 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-140 {
    column-gap: min(140 / 16 * 1rem, 140 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-141 {
    column-gap: min(141 / 16 * 1rem, 141 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-142 {
    column-gap: min(142 / 16 * 1rem, 142 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-143 {
    column-gap: min(143 / 16 * 1rem, 143 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-144 {
    column-gap: min(144 / 16 * 1rem, 144 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-145 {
    column-gap: min(145 / 16 * 1rem, 145 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-146 {
    column-gap: min(146 / 16 * 1rem, 146 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-147 {
    column-gap: min(147 / 16 * 1rem, 147 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-148 {
    column-gap: min(148 / 16 * 1rem, 148 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-149 {
    column-gap: min(149 / 16 * 1rem, 149 / 1400 * 100vw);
  }
  .c-grid-md__cols-gap-150 {
    column-gap: min(150 / 16 * 1rem, 150 / 1400 * 100vw);
  }
}
/* グリッドのrow-gap指定 */
/* ********************************************* */
.c-grid__rows-gap-0 {
  row-gap: min(0 / 16 * 1rem, 0 / 375 * 100vw);
}

.c-grid__rows-gap-1 {
  row-gap: min(1 / 16 * 1rem, 1 / 375 * 100vw);
}

.c-grid__rows-gap-2 {
  row-gap: min(2 / 16 * 1rem, 2 / 375 * 100vw);
}

.c-grid__rows-gap-3 {
  row-gap: min(3 / 16 * 1rem, 3 / 375 * 100vw);
}

.c-grid__rows-gap-4 {
  row-gap: min(4 / 16 * 1rem, 4 / 375 * 100vw);
}

.c-grid__rows-gap-5 {
  row-gap: min(5 / 16 * 1rem, 5 / 375 * 100vw);
}

.c-grid__rows-gap-6 {
  row-gap: min(6 / 16 * 1rem, 6 / 375 * 100vw);
}

.c-grid__rows-gap-7 {
  row-gap: min(7 / 16 * 1rem, 7 / 375 * 100vw);
}

.c-grid__rows-gap-8 {
  row-gap: min(8 / 16 * 1rem, 8 / 375 * 100vw);
}

.c-grid__rows-gap-9 {
  row-gap: min(9 / 16 * 1rem, 9 / 375 * 100vw);
}

.c-grid__rows-gap-10 {
  row-gap: min(10 / 16 * 1rem, 10 / 375 * 100vw);
}

.c-grid__rows-gap-11 {
  row-gap: min(11 / 16 * 1rem, 11 / 375 * 100vw);
}

.c-grid__rows-gap-12 {
  row-gap: min(12 / 16 * 1rem, 12 / 375 * 100vw);
}

.c-grid__rows-gap-13 {
  row-gap: min(13 / 16 * 1rem, 13 / 375 * 100vw);
}

.c-grid__rows-gap-14 {
  row-gap: min(14 / 16 * 1rem, 14 / 375 * 100vw);
}

.c-grid__rows-gap-15 {
  row-gap: min(15 / 16 * 1rem, 15 / 375 * 100vw);
}

.c-grid__rows-gap-16 {
  row-gap: min(16 / 16 * 1rem, 16 / 375 * 100vw);
}

.c-grid__rows-gap-17 {
  row-gap: min(17 / 16 * 1rem, 17 / 375 * 100vw);
}

.c-grid__rows-gap-18 {
  row-gap: min(18 / 16 * 1rem, 18 / 375 * 100vw);
}

.c-grid__rows-gap-19 {
  row-gap: min(19 / 16 * 1rem, 19 / 375 * 100vw);
}

.c-grid__rows-gap-20 {
  row-gap: min(20 / 16 * 1rem, 20 / 375 * 100vw);
}

.c-grid__rows-gap-21 {
  row-gap: min(21 / 16 * 1rem, 21 / 375 * 100vw);
}

.c-grid__rows-gap-22 {
  row-gap: min(22 / 16 * 1rem, 22 / 375 * 100vw);
}

.c-grid__rows-gap-23 {
  row-gap: min(23 / 16 * 1rem, 23 / 375 * 100vw);
}

.c-grid__rows-gap-24 {
  row-gap: min(24 / 16 * 1rem, 24 / 375 * 100vw);
}

.c-grid__rows-gap-25 {
  row-gap: min(25 / 16 * 1rem, 25 / 375 * 100vw);
}

.c-grid__rows-gap-26 {
  row-gap: min(26 / 16 * 1rem, 26 / 375 * 100vw);
}

.c-grid__rows-gap-27 {
  row-gap: min(27 / 16 * 1rem, 27 / 375 * 100vw);
}

.c-grid__rows-gap-28 {
  row-gap: min(28 / 16 * 1rem, 28 / 375 * 100vw);
}

.c-grid__rows-gap-29 {
  row-gap: min(29 / 16 * 1rem, 29 / 375 * 100vw);
}

.c-grid__rows-gap-30 {
  row-gap: min(30 / 16 * 1rem, 30 / 375 * 100vw);
}

.c-grid__rows-gap-31 {
  row-gap: min(31 / 16 * 1rem, 31 / 375 * 100vw);
}

.c-grid__rows-gap-32 {
  row-gap: min(32 / 16 * 1rem, 32 / 375 * 100vw);
}

.c-grid__rows-gap-33 {
  row-gap: min(33 / 16 * 1rem, 33 / 375 * 100vw);
}

.c-grid__rows-gap-34 {
  row-gap: min(34 / 16 * 1rem, 34 / 375 * 100vw);
}

.c-grid__rows-gap-35 {
  row-gap: min(35 / 16 * 1rem, 35 / 375 * 100vw);
}

.c-grid__rows-gap-36 {
  row-gap: min(36 / 16 * 1rem, 36 / 375 * 100vw);
}

.c-grid__rows-gap-37 {
  row-gap: min(37 / 16 * 1rem, 37 / 375 * 100vw);
}

.c-grid__rows-gap-38 {
  row-gap: min(38 / 16 * 1rem, 38 / 375 * 100vw);
}

.c-grid__rows-gap-39 {
  row-gap: min(39 / 16 * 1rem, 39 / 375 * 100vw);
}

.c-grid__rows-gap-40 {
  row-gap: min(40 / 16 * 1rem, 40 / 375 * 100vw);
}

.c-grid__rows-gap-41 {
  row-gap: min(41 / 16 * 1rem, 41 / 375 * 100vw);
}

.c-grid__rows-gap-42 {
  row-gap: min(42 / 16 * 1rem, 42 / 375 * 100vw);
}

.c-grid__rows-gap-43 {
  row-gap: min(43 / 16 * 1rem, 43 / 375 * 100vw);
}

.c-grid__rows-gap-44 {
  row-gap: min(44 / 16 * 1rem, 44 / 375 * 100vw);
}

.c-grid__rows-gap-45 {
  row-gap: min(45 / 16 * 1rem, 45 / 375 * 100vw);
}

.c-grid__rows-gap-46 {
  row-gap: min(46 / 16 * 1rem, 46 / 375 * 100vw);
}

.c-grid__rows-gap-47 {
  row-gap: min(47 / 16 * 1rem, 47 / 375 * 100vw);
}

.c-grid__rows-gap-48 {
  row-gap: min(48 / 16 * 1rem, 48 / 375 * 100vw);
}

.c-grid__rows-gap-49 {
  row-gap: min(49 / 16 * 1rem, 49 / 375 * 100vw);
}

.c-grid__rows-gap-50 {
  row-gap: min(50 / 16 * 1rem, 50 / 375 * 100vw);
}

.c-grid__rows-gap-51 {
  row-gap: min(51 / 16 * 1rem, 51 / 375 * 100vw);
}

.c-grid__rows-gap-52 {
  row-gap: min(52 / 16 * 1rem, 52 / 375 * 100vw);
}

.c-grid__rows-gap-53 {
  row-gap: min(53 / 16 * 1rem, 53 / 375 * 100vw);
}

.c-grid__rows-gap-54 {
  row-gap: min(54 / 16 * 1rem, 54 / 375 * 100vw);
}

.c-grid__rows-gap-55 {
  row-gap: min(55 / 16 * 1rem, 55 / 375 * 100vw);
}

.c-grid__rows-gap-56 {
  row-gap: min(56 / 16 * 1rem, 56 / 375 * 100vw);
}

.c-grid__rows-gap-57 {
  row-gap: min(57 / 16 * 1rem, 57 / 375 * 100vw);
}

.c-grid__rows-gap-58 {
  row-gap: min(58 / 16 * 1rem, 58 / 375 * 100vw);
}

.c-grid__rows-gap-59 {
  row-gap: min(59 / 16 * 1rem, 59 / 375 * 100vw);
}

.c-grid__rows-gap-60 {
  row-gap: min(60 / 16 * 1rem, 60 / 375 * 100vw);
}

.c-grid__rows-gap-61 {
  row-gap: min(61 / 16 * 1rem, 61 / 375 * 100vw);
}

.c-grid__rows-gap-62 {
  row-gap: min(62 / 16 * 1rem, 62 / 375 * 100vw);
}

.c-grid__rows-gap-63 {
  row-gap: min(63 / 16 * 1rem, 63 / 375 * 100vw);
}

.c-grid__rows-gap-64 {
  row-gap: min(64 / 16 * 1rem, 64 / 375 * 100vw);
}

.c-grid__rows-gap-65 {
  row-gap: min(65 / 16 * 1rem, 65 / 375 * 100vw);
}

.c-grid__rows-gap-66 {
  row-gap: min(66 / 16 * 1rem, 66 / 375 * 100vw);
}

.c-grid__rows-gap-67 {
  row-gap: min(67 / 16 * 1rem, 67 / 375 * 100vw);
}

.c-grid__rows-gap-68 {
  row-gap: min(68 / 16 * 1rem, 68 / 375 * 100vw);
}

.c-grid__rows-gap-69 {
  row-gap: min(69 / 16 * 1rem, 69 / 375 * 100vw);
}

.c-grid__rows-gap-70 {
  row-gap: min(70 / 16 * 1rem, 70 / 375 * 100vw);
}

.c-grid__rows-gap-71 {
  row-gap: min(71 / 16 * 1rem, 71 / 375 * 100vw);
}

.c-grid__rows-gap-72 {
  row-gap: min(72 / 16 * 1rem, 72 / 375 * 100vw);
}

.c-grid__rows-gap-73 {
  row-gap: min(73 / 16 * 1rem, 73 / 375 * 100vw);
}

.c-grid__rows-gap-74 {
  row-gap: min(74 / 16 * 1rem, 74 / 375 * 100vw);
}

.c-grid__rows-gap-75 {
  row-gap: min(75 / 16 * 1rem, 75 / 375 * 100vw);
}

.c-grid__rows-gap-76 {
  row-gap: min(76 / 16 * 1rem, 76 / 375 * 100vw);
}

.c-grid__rows-gap-77 {
  row-gap: min(77 / 16 * 1rem, 77 / 375 * 100vw);
}

.c-grid__rows-gap-78 {
  row-gap: min(78 / 16 * 1rem, 78 / 375 * 100vw);
}

.c-grid__rows-gap-79 {
  row-gap: min(79 / 16 * 1rem, 79 / 375 * 100vw);
}

.c-grid__rows-gap-80 {
  row-gap: min(80 / 16 * 1rem, 80 / 375 * 100vw);
}

.c-grid__rows-gap-81 {
  row-gap: min(81 / 16 * 1rem, 81 / 375 * 100vw);
}

.c-grid__rows-gap-82 {
  row-gap: min(82 / 16 * 1rem, 82 / 375 * 100vw);
}

.c-grid__rows-gap-83 {
  row-gap: min(83 / 16 * 1rem, 83 / 375 * 100vw);
}

.c-grid__rows-gap-84 {
  row-gap: min(84 / 16 * 1rem, 84 / 375 * 100vw);
}

.c-grid__rows-gap-85 {
  row-gap: min(85 / 16 * 1rem, 85 / 375 * 100vw);
}

.c-grid__rows-gap-86 {
  row-gap: min(86 / 16 * 1rem, 86 / 375 * 100vw);
}

.c-grid__rows-gap-87 {
  row-gap: min(87 / 16 * 1rem, 87 / 375 * 100vw);
}

.c-grid__rows-gap-88 {
  row-gap: min(88 / 16 * 1rem, 88 / 375 * 100vw);
}

.c-grid__rows-gap-89 {
  row-gap: min(89 / 16 * 1rem, 89 / 375 * 100vw);
}

.c-grid__rows-gap-90 {
  row-gap: min(90 / 16 * 1rem, 90 / 375 * 100vw);
}

.c-grid__rows-gap-91 {
  row-gap: min(91 / 16 * 1rem, 91 / 375 * 100vw);
}

.c-grid__rows-gap-92 {
  row-gap: min(92 / 16 * 1rem, 92 / 375 * 100vw);
}

.c-grid__rows-gap-93 {
  row-gap: min(93 / 16 * 1rem, 93 / 375 * 100vw);
}

.c-grid__rows-gap-94 {
  row-gap: min(94 / 16 * 1rem, 94 / 375 * 100vw);
}

.c-grid__rows-gap-95 {
  row-gap: min(95 / 16 * 1rem, 95 / 375 * 100vw);
}

.c-grid__rows-gap-96 {
  row-gap: min(96 / 16 * 1rem, 96 / 375 * 100vw);
}

.c-grid__rows-gap-97 {
  row-gap: min(97 / 16 * 1rem, 97 / 375 * 100vw);
}

.c-grid__rows-gap-98 {
  row-gap: min(98 / 16 * 1rem, 98 / 375 * 100vw);
}

.c-grid__rows-gap-99 {
  row-gap: min(99 / 16 * 1rem, 99 / 375 * 100vw);
}

.c-grid__rows-gap-100 {
  row-gap: min(100 / 16 * 1rem, 100 / 375 * 100vw);
}

.c-grid__rows-gap-101 {
  row-gap: min(101 / 16 * 1rem, 101 / 375 * 100vw);
}

.c-grid__rows-gap-102 {
  row-gap: min(102 / 16 * 1rem, 102 / 375 * 100vw);
}

.c-grid__rows-gap-103 {
  row-gap: min(103 / 16 * 1rem, 103 / 375 * 100vw);
}

.c-grid__rows-gap-104 {
  row-gap: min(104 / 16 * 1rem, 104 / 375 * 100vw);
}

.c-grid__rows-gap-105 {
  row-gap: min(105 / 16 * 1rem, 105 / 375 * 100vw);
}

.c-grid__rows-gap-106 {
  row-gap: min(106 / 16 * 1rem, 106 / 375 * 100vw);
}

.c-grid__rows-gap-107 {
  row-gap: min(107 / 16 * 1rem, 107 / 375 * 100vw);
}

.c-grid__rows-gap-108 {
  row-gap: min(108 / 16 * 1rem, 108 / 375 * 100vw);
}

.c-grid__rows-gap-109 {
  row-gap: min(109 / 16 * 1rem, 109 / 375 * 100vw);
}

.c-grid__rows-gap-110 {
  row-gap: min(110 / 16 * 1rem, 110 / 375 * 100vw);
}

.c-grid__rows-gap-111 {
  row-gap: min(111 / 16 * 1rem, 111 / 375 * 100vw);
}

.c-grid__rows-gap-112 {
  row-gap: min(112 / 16 * 1rem, 112 / 375 * 100vw);
}

.c-grid__rows-gap-113 {
  row-gap: min(113 / 16 * 1rem, 113 / 375 * 100vw);
}

.c-grid__rows-gap-114 {
  row-gap: min(114 / 16 * 1rem, 114 / 375 * 100vw);
}

.c-grid__rows-gap-115 {
  row-gap: min(115 / 16 * 1rem, 115 / 375 * 100vw);
}

.c-grid__rows-gap-116 {
  row-gap: min(116 / 16 * 1rem, 116 / 375 * 100vw);
}

.c-grid__rows-gap-117 {
  row-gap: min(117 / 16 * 1rem, 117 / 375 * 100vw);
}

.c-grid__rows-gap-118 {
  row-gap: min(118 / 16 * 1rem, 118 / 375 * 100vw);
}

.c-grid__rows-gap-119 {
  row-gap: min(119 / 16 * 1rem, 119 / 375 * 100vw);
}

.c-grid__rows-gap-120 {
  row-gap: min(120 / 16 * 1rem, 120 / 375 * 100vw);
}

.c-grid__rows-gap-121 {
  row-gap: min(121 / 16 * 1rem, 121 / 375 * 100vw);
}

.c-grid__rows-gap-122 {
  row-gap: min(122 / 16 * 1rem, 122 / 375 * 100vw);
}

.c-grid__rows-gap-123 {
  row-gap: min(123 / 16 * 1rem, 123 / 375 * 100vw);
}

.c-grid__rows-gap-124 {
  row-gap: min(124 / 16 * 1rem, 124 / 375 * 100vw);
}

.c-grid__rows-gap-125 {
  row-gap: min(125 / 16 * 1rem, 125 / 375 * 100vw);
}

.c-grid__rows-gap-126 {
  row-gap: min(126 / 16 * 1rem, 126 / 375 * 100vw);
}

.c-grid__rows-gap-127 {
  row-gap: min(127 / 16 * 1rem, 127 / 375 * 100vw);
}

.c-grid__rows-gap-128 {
  row-gap: min(128 / 16 * 1rem, 128 / 375 * 100vw);
}

.c-grid__rows-gap-129 {
  row-gap: min(129 / 16 * 1rem, 129 / 375 * 100vw);
}

.c-grid__rows-gap-130 {
  row-gap: min(130 / 16 * 1rem, 130 / 375 * 100vw);
}

.c-grid__rows-gap-131 {
  row-gap: min(131 / 16 * 1rem, 131 / 375 * 100vw);
}

.c-grid__rows-gap-132 {
  row-gap: min(132 / 16 * 1rem, 132 / 375 * 100vw);
}

.c-grid__rows-gap-133 {
  row-gap: min(133 / 16 * 1rem, 133 / 375 * 100vw);
}

.c-grid__rows-gap-134 {
  row-gap: min(134 / 16 * 1rem, 134 / 375 * 100vw);
}

.c-grid__rows-gap-135 {
  row-gap: min(135 / 16 * 1rem, 135 / 375 * 100vw);
}

.c-grid__rows-gap-136 {
  row-gap: min(136 / 16 * 1rem, 136 / 375 * 100vw);
}

.c-grid__rows-gap-137 {
  row-gap: min(137 / 16 * 1rem, 137 / 375 * 100vw);
}

.c-grid__rows-gap-138 {
  row-gap: min(138 / 16 * 1rem, 138 / 375 * 100vw);
}

.c-grid__rows-gap-139 {
  row-gap: min(139 / 16 * 1rem, 139 / 375 * 100vw);
}

.c-grid__rows-gap-140 {
  row-gap: min(140 / 16 * 1rem, 140 / 375 * 100vw);
}

.c-grid__rows-gap-141 {
  row-gap: min(141 / 16 * 1rem, 141 / 375 * 100vw);
}

.c-grid__rows-gap-142 {
  row-gap: min(142 / 16 * 1rem, 142 / 375 * 100vw);
}

.c-grid__rows-gap-143 {
  row-gap: min(143 / 16 * 1rem, 143 / 375 * 100vw);
}

.c-grid__rows-gap-144 {
  row-gap: min(144 / 16 * 1rem, 144 / 375 * 100vw);
}

.c-grid__rows-gap-145 {
  row-gap: min(145 / 16 * 1rem, 145 / 375 * 100vw);
}

.c-grid__rows-gap-146 {
  row-gap: min(146 / 16 * 1rem, 146 / 375 * 100vw);
}

.c-grid__rows-gap-147 {
  row-gap: min(147 / 16 * 1rem, 147 / 375 * 100vw);
}

.c-grid__rows-gap-148 {
  row-gap: min(148 / 16 * 1rem, 148 / 375 * 100vw);
}

.c-grid__rows-gap-149 {
  row-gap: min(149 / 16 * 1rem, 149 / 375 * 100vw);
}

.c-grid__rows-gap-150 {
  row-gap: min(150 / 16 * 1rem, 150 / 375 * 100vw);
}

@media (width >= 48rem) {
  .c-grid-sm__rows-gap-0 {
    row-gap: min(0 / 16 * 1rem, 0 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-1 {
    row-gap: min(1 / 16 * 1rem, 1 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-2 {
    row-gap: min(2 / 16 * 1rem, 2 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-3 {
    row-gap: min(3 / 16 * 1rem, 3 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-4 {
    row-gap: min(4 / 16 * 1rem, 4 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-5 {
    row-gap: min(5 / 16 * 1rem, 5 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-6 {
    row-gap: min(6 / 16 * 1rem, 6 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-7 {
    row-gap: min(7 / 16 * 1rem, 7 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-8 {
    row-gap: min(8 / 16 * 1rem, 8 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-9 {
    row-gap: min(9 / 16 * 1rem, 9 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-10 {
    row-gap: min(10 / 16 * 1rem, 10 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-11 {
    row-gap: min(11 / 16 * 1rem, 11 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-12 {
    row-gap: min(12 / 16 * 1rem, 12 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-13 {
    row-gap: min(13 / 16 * 1rem, 13 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-14 {
    row-gap: min(14 / 16 * 1rem, 14 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-15 {
    row-gap: min(15 / 16 * 1rem, 15 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-16 {
    row-gap: min(16 / 16 * 1rem, 16 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-17 {
    row-gap: min(17 / 16 * 1rem, 17 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-18 {
    row-gap: min(18 / 16 * 1rem, 18 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-19 {
    row-gap: min(19 / 16 * 1rem, 19 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-20 {
    row-gap: min(20 / 16 * 1rem, 20 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-21 {
    row-gap: min(21 / 16 * 1rem, 21 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-22 {
    row-gap: min(22 / 16 * 1rem, 22 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-23 {
    row-gap: min(23 / 16 * 1rem, 23 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-24 {
    row-gap: min(24 / 16 * 1rem, 24 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-25 {
    row-gap: min(25 / 16 * 1rem, 25 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-26 {
    row-gap: min(26 / 16 * 1rem, 26 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-27 {
    row-gap: min(27 / 16 * 1rem, 27 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-28 {
    row-gap: min(28 / 16 * 1rem, 28 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-29 {
    row-gap: min(29 / 16 * 1rem, 29 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-30 {
    row-gap: min(30 / 16 * 1rem, 30 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-31 {
    row-gap: min(31 / 16 * 1rem, 31 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-32 {
    row-gap: min(32 / 16 * 1rem, 32 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-33 {
    row-gap: min(33 / 16 * 1rem, 33 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-34 {
    row-gap: min(34 / 16 * 1rem, 34 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-35 {
    row-gap: min(35 / 16 * 1rem, 35 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-36 {
    row-gap: min(36 / 16 * 1rem, 36 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-37 {
    row-gap: min(37 / 16 * 1rem, 37 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-38 {
    row-gap: min(38 / 16 * 1rem, 38 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-39 {
    row-gap: min(39 / 16 * 1rem, 39 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-40 {
    row-gap: min(40 / 16 * 1rem, 40 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-41 {
    row-gap: min(41 / 16 * 1rem, 41 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-42 {
    row-gap: min(42 / 16 * 1rem, 42 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-43 {
    row-gap: min(43 / 16 * 1rem, 43 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-44 {
    row-gap: min(44 / 16 * 1rem, 44 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-45 {
    row-gap: min(45 / 16 * 1rem, 45 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-46 {
    row-gap: min(46 / 16 * 1rem, 46 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-47 {
    row-gap: min(47 / 16 * 1rem, 47 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-48 {
    row-gap: min(48 / 16 * 1rem, 48 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-49 {
    row-gap: min(49 / 16 * 1rem, 49 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-50 {
    row-gap: min(50 / 16 * 1rem, 50 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-51 {
    row-gap: min(51 / 16 * 1rem, 51 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-52 {
    row-gap: min(52 / 16 * 1rem, 52 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-53 {
    row-gap: min(53 / 16 * 1rem, 53 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-54 {
    row-gap: min(54 / 16 * 1rem, 54 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-55 {
    row-gap: min(55 / 16 * 1rem, 55 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-56 {
    row-gap: min(56 / 16 * 1rem, 56 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-57 {
    row-gap: min(57 / 16 * 1rem, 57 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-58 {
    row-gap: min(58 / 16 * 1rem, 58 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-59 {
    row-gap: min(59 / 16 * 1rem, 59 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-60 {
    row-gap: min(60 / 16 * 1rem, 60 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-61 {
    row-gap: min(61 / 16 * 1rem, 61 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-62 {
    row-gap: min(62 / 16 * 1rem, 62 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-63 {
    row-gap: min(63 / 16 * 1rem, 63 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-64 {
    row-gap: min(64 / 16 * 1rem, 64 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-65 {
    row-gap: min(65 / 16 * 1rem, 65 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-66 {
    row-gap: min(66 / 16 * 1rem, 66 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-67 {
    row-gap: min(67 / 16 * 1rem, 67 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-68 {
    row-gap: min(68 / 16 * 1rem, 68 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-69 {
    row-gap: min(69 / 16 * 1rem, 69 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-70 {
    row-gap: min(70 / 16 * 1rem, 70 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-71 {
    row-gap: min(71 / 16 * 1rem, 71 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-72 {
    row-gap: min(72 / 16 * 1rem, 72 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-73 {
    row-gap: min(73 / 16 * 1rem, 73 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-74 {
    row-gap: min(74 / 16 * 1rem, 74 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-75 {
    row-gap: min(75 / 16 * 1rem, 75 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-76 {
    row-gap: min(76 / 16 * 1rem, 76 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-77 {
    row-gap: min(77 / 16 * 1rem, 77 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-78 {
    row-gap: min(78 / 16 * 1rem, 78 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-79 {
    row-gap: min(79 / 16 * 1rem, 79 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-80 {
    row-gap: min(80 / 16 * 1rem, 80 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-81 {
    row-gap: min(81 / 16 * 1rem, 81 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-82 {
    row-gap: min(82 / 16 * 1rem, 82 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-83 {
    row-gap: min(83 / 16 * 1rem, 83 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-84 {
    row-gap: min(84 / 16 * 1rem, 84 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-85 {
    row-gap: min(85 / 16 * 1rem, 85 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-86 {
    row-gap: min(86 / 16 * 1rem, 86 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-87 {
    row-gap: min(87 / 16 * 1rem, 87 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-88 {
    row-gap: min(88 / 16 * 1rem, 88 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-89 {
    row-gap: min(89 / 16 * 1rem, 89 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-90 {
    row-gap: min(90 / 16 * 1rem, 90 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-91 {
    row-gap: min(91 / 16 * 1rem, 91 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-92 {
    row-gap: min(92 / 16 * 1rem, 92 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-93 {
    row-gap: min(93 / 16 * 1rem, 93 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-94 {
    row-gap: min(94 / 16 * 1rem, 94 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-95 {
    row-gap: min(95 / 16 * 1rem, 95 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-96 {
    row-gap: min(96 / 16 * 1rem, 96 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-97 {
    row-gap: min(97 / 16 * 1rem, 97 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-98 {
    row-gap: min(98 / 16 * 1rem, 98 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-99 {
    row-gap: min(99 / 16 * 1rem, 99 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-100 {
    row-gap: min(100 / 16 * 1rem, 100 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-101 {
    row-gap: min(101 / 16 * 1rem, 101 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-102 {
    row-gap: min(102 / 16 * 1rem, 102 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-103 {
    row-gap: min(103 / 16 * 1rem, 103 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-104 {
    row-gap: min(104 / 16 * 1rem, 104 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-105 {
    row-gap: min(105 / 16 * 1rem, 105 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-106 {
    row-gap: min(106 / 16 * 1rem, 106 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-107 {
    row-gap: min(107 / 16 * 1rem, 107 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-108 {
    row-gap: min(108 / 16 * 1rem, 108 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-109 {
    row-gap: min(109 / 16 * 1rem, 109 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-110 {
    row-gap: min(110 / 16 * 1rem, 110 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-111 {
    row-gap: min(111 / 16 * 1rem, 111 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-112 {
    row-gap: min(112 / 16 * 1rem, 112 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-113 {
    row-gap: min(113 / 16 * 1rem, 113 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-114 {
    row-gap: min(114 / 16 * 1rem, 114 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-115 {
    row-gap: min(115 / 16 * 1rem, 115 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-116 {
    row-gap: min(116 / 16 * 1rem, 116 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-117 {
    row-gap: min(117 / 16 * 1rem, 117 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-118 {
    row-gap: min(118 / 16 * 1rem, 118 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-119 {
    row-gap: min(119 / 16 * 1rem, 119 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-120 {
    row-gap: min(120 / 16 * 1rem, 120 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-121 {
    row-gap: min(121 / 16 * 1rem, 121 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-122 {
    row-gap: min(122 / 16 * 1rem, 122 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-123 {
    row-gap: min(123 / 16 * 1rem, 123 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-124 {
    row-gap: min(124 / 16 * 1rem, 124 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-125 {
    row-gap: min(125 / 16 * 1rem, 125 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-126 {
    row-gap: min(126 / 16 * 1rem, 126 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-127 {
    row-gap: min(127 / 16 * 1rem, 127 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-128 {
    row-gap: min(128 / 16 * 1rem, 128 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-129 {
    row-gap: min(129 / 16 * 1rem, 129 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-130 {
    row-gap: min(130 / 16 * 1rem, 130 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-131 {
    row-gap: min(131 / 16 * 1rem, 131 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-132 {
    row-gap: min(132 / 16 * 1rem, 132 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-133 {
    row-gap: min(133 / 16 * 1rem, 133 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-134 {
    row-gap: min(134 / 16 * 1rem, 134 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-135 {
    row-gap: min(135 / 16 * 1rem, 135 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-136 {
    row-gap: min(136 / 16 * 1rem, 136 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-137 {
    row-gap: min(137 / 16 * 1rem, 137 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-138 {
    row-gap: min(138 / 16 * 1rem, 138 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-139 {
    row-gap: min(139 / 16 * 1rem, 139 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-140 {
    row-gap: min(140 / 16 * 1rem, 140 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-141 {
    row-gap: min(141 / 16 * 1rem, 141 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-142 {
    row-gap: min(142 / 16 * 1rem, 142 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-143 {
    row-gap: min(143 / 16 * 1rem, 143 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-144 {
    row-gap: min(144 / 16 * 1rem, 144 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-145 {
    row-gap: min(145 / 16 * 1rem, 145 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-146 {
    row-gap: min(146 / 16 * 1rem, 146 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-147 {
    row-gap: min(147 / 16 * 1rem, 147 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-148 {
    row-gap: min(148 / 16 * 1rem, 148 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-149 {
    row-gap: min(149 / 16 * 1rem, 149 / 1400 * 100vw);
  }
  .c-grid-sm__rows-gap-150 {
    row-gap: min(150 / 16 * 1rem, 150 / 1400 * 100vw);
  }
}
@media (width >= 64rem) {
  .c-grid-md__rows-gap-0 {
    row-gap: min(0 / 16 * 1rem, 0 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-1 {
    row-gap: min(1 / 16 * 1rem, 1 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-2 {
    row-gap: min(2 / 16 * 1rem, 2 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-3 {
    row-gap: min(3 / 16 * 1rem, 3 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-4 {
    row-gap: min(4 / 16 * 1rem, 4 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-5 {
    row-gap: min(5 / 16 * 1rem, 5 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-6 {
    row-gap: min(6 / 16 * 1rem, 6 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-7 {
    row-gap: min(7 / 16 * 1rem, 7 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-8 {
    row-gap: min(8 / 16 * 1rem, 8 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-9 {
    row-gap: min(9 / 16 * 1rem, 9 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-10 {
    row-gap: min(10 / 16 * 1rem, 10 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-11 {
    row-gap: min(11 / 16 * 1rem, 11 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-12 {
    row-gap: min(12 / 16 * 1rem, 12 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-13 {
    row-gap: min(13 / 16 * 1rem, 13 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-14 {
    row-gap: min(14 / 16 * 1rem, 14 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-15 {
    row-gap: min(15 / 16 * 1rem, 15 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-16 {
    row-gap: min(16 / 16 * 1rem, 16 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-17 {
    row-gap: min(17 / 16 * 1rem, 17 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-18 {
    row-gap: min(18 / 16 * 1rem, 18 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-19 {
    row-gap: min(19 / 16 * 1rem, 19 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-20 {
    row-gap: min(20 / 16 * 1rem, 20 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-21 {
    row-gap: min(21 / 16 * 1rem, 21 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-22 {
    row-gap: min(22 / 16 * 1rem, 22 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-23 {
    row-gap: min(23 / 16 * 1rem, 23 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-24 {
    row-gap: min(24 / 16 * 1rem, 24 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-25 {
    row-gap: min(25 / 16 * 1rem, 25 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-26 {
    row-gap: min(26 / 16 * 1rem, 26 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-27 {
    row-gap: min(27 / 16 * 1rem, 27 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-28 {
    row-gap: min(28 / 16 * 1rem, 28 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-29 {
    row-gap: min(29 / 16 * 1rem, 29 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-30 {
    row-gap: min(30 / 16 * 1rem, 30 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-31 {
    row-gap: min(31 / 16 * 1rem, 31 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-32 {
    row-gap: min(32 / 16 * 1rem, 32 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-33 {
    row-gap: min(33 / 16 * 1rem, 33 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-34 {
    row-gap: min(34 / 16 * 1rem, 34 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-35 {
    row-gap: min(35 / 16 * 1rem, 35 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-36 {
    row-gap: min(36 / 16 * 1rem, 36 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-37 {
    row-gap: min(37 / 16 * 1rem, 37 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-38 {
    row-gap: min(38 / 16 * 1rem, 38 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-39 {
    row-gap: min(39 / 16 * 1rem, 39 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-40 {
    row-gap: min(40 / 16 * 1rem, 40 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-41 {
    row-gap: min(41 / 16 * 1rem, 41 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-42 {
    row-gap: min(42 / 16 * 1rem, 42 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-43 {
    row-gap: min(43 / 16 * 1rem, 43 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-44 {
    row-gap: min(44 / 16 * 1rem, 44 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-45 {
    row-gap: min(45 / 16 * 1rem, 45 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-46 {
    row-gap: min(46 / 16 * 1rem, 46 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-47 {
    row-gap: min(47 / 16 * 1rem, 47 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-48 {
    row-gap: min(48 / 16 * 1rem, 48 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-49 {
    row-gap: min(49 / 16 * 1rem, 49 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-50 {
    row-gap: min(50 / 16 * 1rem, 50 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-51 {
    row-gap: min(51 / 16 * 1rem, 51 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-52 {
    row-gap: min(52 / 16 * 1rem, 52 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-53 {
    row-gap: min(53 / 16 * 1rem, 53 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-54 {
    row-gap: min(54 / 16 * 1rem, 54 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-55 {
    row-gap: min(55 / 16 * 1rem, 55 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-56 {
    row-gap: min(56 / 16 * 1rem, 56 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-57 {
    row-gap: min(57 / 16 * 1rem, 57 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-58 {
    row-gap: min(58 / 16 * 1rem, 58 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-59 {
    row-gap: min(59 / 16 * 1rem, 59 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-60 {
    row-gap: min(60 / 16 * 1rem, 60 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-61 {
    row-gap: min(61 / 16 * 1rem, 61 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-62 {
    row-gap: min(62 / 16 * 1rem, 62 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-63 {
    row-gap: min(63 / 16 * 1rem, 63 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-64 {
    row-gap: min(64 / 16 * 1rem, 64 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-65 {
    row-gap: min(65 / 16 * 1rem, 65 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-66 {
    row-gap: min(66 / 16 * 1rem, 66 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-67 {
    row-gap: min(67 / 16 * 1rem, 67 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-68 {
    row-gap: min(68 / 16 * 1rem, 68 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-69 {
    row-gap: min(69 / 16 * 1rem, 69 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-70 {
    row-gap: min(70 / 16 * 1rem, 70 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-71 {
    row-gap: min(71 / 16 * 1rem, 71 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-72 {
    row-gap: min(72 / 16 * 1rem, 72 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-73 {
    row-gap: min(73 / 16 * 1rem, 73 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-74 {
    row-gap: min(74 / 16 * 1rem, 74 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-75 {
    row-gap: min(75 / 16 * 1rem, 75 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-76 {
    row-gap: min(76 / 16 * 1rem, 76 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-77 {
    row-gap: min(77 / 16 * 1rem, 77 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-78 {
    row-gap: min(78 / 16 * 1rem, 78 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-79 {
    row-gap: min(79 / 16 * 1rem, 79 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-80 {
    row-gap: min(80 / 16 * 1rem, 80 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-81 {
    row-gap: min(81 / 16 * 1rem, 81 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-82 {
    row-gap: min(82 / 16 * 1rem, 82 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-83 {
    row-gap: min(83 / 16 * 1rem, 83 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-84 {
    row-gap: min(84 / 16 * 1rem, 84 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-85 {
    row-gap: min(85 / 16 * 1rem, 85 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-86 {
    row-gap: min(86 / 16 * 1rem, 86 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-87 {
    row-gap: min(87 / 16 * 1rem, 87 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-88 {
    row-gap: min(88 / 16 * 1rem, 88 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-89 {
    row-gap: min(89 / 16 * 1rem, 89 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-90 {
    row-gap: min(90 / 16 * 1rem, 90 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-91 {
    row-gap: min(91 / 16 * 1rem, 91 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-92 {
    row-gap: min(92 / 16 * 1rem, 92 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-93 {
    row-gap: min(93 / 16 * 1rem, 93 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-94 {
    row-gap: min(94 / 16 * 1rem, 94 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-95 {
    row-gap: min(95 / 16 * 1rem, 95 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-96 {
    row-gap: min(96 / 16 * 1rem, 96 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-97 {
    row-gap: min(97 / 16 * 1rem, 97 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-98 {
    row-gap: min(98 / 16 * 1rem, 98 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-99 {
    row-gap: min(99 / 16 * 1rem, 99 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-100 {
    row-gap: min(100 / 16 * 1rem, 100 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-101 {
    row-gap: min(101 / 16 * 1rem, 101 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-102 {
    row-gap: min(102 / 16 * 1rem, 102 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-103 {
    row-gap: min(103 / 16 * 1rem, 103 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-104 {
    row-gap: min(104 / 16 * 1rem, 104 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-105 {
    row-gap: min(105 / 16 * 1rem, 105 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-106 {
    row-gap: min(106 / 16 * 1rem, 106 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-107 {
    row-gap: min(107 / 16 * 1rem, 107 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-108 {
    row-gap: min(108 / 16 * 1rem, 108 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-109 {
    row-gap: min(109 / 16 * 1rem, 109 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-110 {
    row-gap: min(110 / 16 * 1rem, 110 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-111 {
    row-gap: min(111 / 16 * 1rem, 111 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-112 {
    row-gap: min(112 / 16 * 1rem, 112 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-113 {
    row-gap: min(113 / 16 * 1rem, 113 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-114 {
    row-gap: min(114 / 16 * 1rem, 114 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-115 {
    row-gap: min(115 / 16 * 1rem, 115 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-116 {
    row-gap: min(116 / 16 * 1rem, 116 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-117 {
    row-gap: min(117 / 16 * 1rem, 117 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-118 {
    row-gap: min(118 / 16 * 1rem, 118 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-119 {
    row-gap: min(119 / 16 * 1rem, 119 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-120 {
    row-gap: min(120 / 16 * 1rem, 120 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-121 {
    row-gap: min(121 / 16 * 1rem, 121 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-122 {
    row-gap: min(122 / 16 * 1rem, 122 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-123 {
    row-gap: min(123 / 16 * 1rem, 123 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-124 {
    row-gap: min(124 / 16 * 1rem, 124 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-125 {
    row-gap: min(125 / 16 * 1rem, 125 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-126 {
    row-gap: min(126 / 16 * 1rem, 126 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-127 {
    row-gap: min(127 / 16 * 1rem, 127 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-128 {
    row-gap: min(128 / 16 * 1rem, 128 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-129 {
    row-gap: min(129 / 16 * 1rem, 129 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-130 {
    row-gap: min(130 / 16 * 1rem, 130 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-131 {
    row-gap: min(131 / 16 * 1rem, 131 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-132 {
    row-gap: min(132 / 16 * 1rem, 132 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-133 {
    row-gap: min(133 / 16 * 1rem, 133 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-134 {
    row-gap: min(134 / 16 * 1rem, 134 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-135 {
    row-gap: min(135 / 16 * 1rem, 135 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-136 {
    row-gap: min(136 / 16 * 1rem, 136 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-137 {
    row-gap: min(137 / 16 * 1rem, 137 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-138 {
    row-gap: min(138 / 16 * 1rem, 138 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-139 {
    row-gap: min(139 / 16 * 1rem, 139 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-140 {
    row-gap: min(140 / 16 * 1rem, 140 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-141 {
    row-gap: min(141 / 16 * 1rem, 141 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-142 {
    row-gap: min(142 / 16 * 1rem, 142 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-143 {
    row-gap: min(143 / 16 * 1rem, 143 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-144 {
    row-gap: min(144 / 16 * 1rem, 144 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-145 {
    row-gap: min(145 / 16 * 1rem, 145 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-146 {
    row-gap: min(146 / 16 * 1rem, 146 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-147 {
    row-gap: min(147 / 16 * 1rem, 147 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-148 {
    row-gap: min(148 / 16 * 1rem, 148 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-149 {
    row-gap: min(149 / 16 * 1rem, 149 / 1400 * 100vw);
  }
  .c-grid-md__rows-gap-150 {
    row-gap: min(150 / 16 * 1rem, 150 / 1400 * 100vw);
  }
}
/* グリッドのカラム指定 */
/* ********************************************* */
.c-grid__col-1 {
  grid-column: span 1;
}

.c-grid__col-2 {
  grid-column: span 2;
}

.c-grid__col-3 {
  grid-column: span 3;
}

.c-grid__col-4 {
  grid-column: span 4;
}

.c-grid__col-5 {
  grid-column: span 5;
}

.c-grid__col-6 {
  grid-column: span 6;
}

.c-grid__col-7 {
  grid-column: span 7;
}

.c-grid__col-8 {
  grid-column: span 8;
}

.c-grid__col-9 {
  grid-column: span 9;
}

.c-grid__col-10 {
  grid-column: span 10;
}

.c-grid__col-11 {
  grid-column: span 11;
}

.c-grid__col-12 {
  grid-column: span 12;
}

.c-grid__col-13 {
  grid-column: span 13;
}

.c-grid__col-14 {
  grid-column: span 14;
}

.c-grid__col-15 {
  grid-column: span 15;
}

.c-grid__col-16 {
  grid-column: span 16;
}

.c-grid__col-17 {
  grid-column: span 17;
}

.c-grid__col-18 {
  grid-column: span 18;
}

.c-grid__col-19 {
  grid-column: span 19;
}

.c-grid__col-20 {
  grid-column: span 20;
}

.c-grid__col-21 {
  grid-column: span 21;
}

.c-grid__col-22 {
  grid-column: span 22;
}

.c-grid__col-23 {
  grid-column: span 23;
}

.c-grid__col-24 {
  grid-column: span 24;
}

.c-grid__col-25 {
  grid-column: span 25;
}

.c-grid__col-26 {
  grid-column: span 26;
}

.c-grid__col-27 {
  grid-column: span 27;
}

.c-grid__col-28 {
  grid-column: span 28;
}

.c-grid__col-29 {
  grid-column: span 29;
}

.c-grid__col-30 {
  grid-column: span 30;
}

.c-grid__col-31 {
  grid-column: span 31;
}

.c-grid__col-32 {
  grid-column: span 32;
}

.c-grid__col-33 {
  grid-column: span 33;
}

.c-grid__col-34 {
  grid-column: span 34;
}

.c-grid__col-35 {
  grid-column: span 35;
}

.c-grid__col-36 {
  grid-column: span 36;
}

.c-grid__col-37 {
  grid-column: span 37;
}

.c-grid__col-38 {
  grid-column: span 38;
}

.c-grid__col-39 {
  grid-column: span 39;
}

.c-grid__col-40 {
  grid-column: span 40;
}

.c-grid__col-41 {
  grid-column: span 41;
}

.c-grid__col-42 {
  grid-column: span 42;
}

.c-grid__col-43 {
  grid-column: span 43;
}

.c-grid__col-44 {
  grid-column: span 44;
}

.c-grid__col-45 {
  grid-column: span 45;
}

.c-grid__col-46 {
  grid-column: span 46;
}

.c-grid__col-47 {
  grid-column: span 47;
}

.c-grid__col-48 {
  grid-column: span 48;
}

.c-grid__col-49 {
  grid-column: span 49;
}

.c-grid__col-50 {
  grid-column: span 50;
}

.c-grid__col-51 {
  grid-column: span 51;
}

.c-grid__col-52 {
  grid-column: span 52;
}

.c-grid__col-53 {
  grid-column: span 53;
}

.c-grid__col-54 {
  grid-column: span 54;
}

.c-grid__col-55 {
  grid-column: span 55;
}

.c-grid__col-56 {
  grid-column: span 56;
}

.c-grid__col-57 {
  grid-column: span 57;
}

.c-grid__col-58 {
  grid-column: span 58;
}

.c-grid__col-59 {
  grid-column: span 59;
}

.c-grid__col-60 {
  grid-column: span 60;
}

.c-grid__col-61 {
  grid-column: span 61;
}

.c-grid__col-62 {
  grid-column: span 62;
}

.c-grid__col-63 {
  grid-column: span 63;
}

.c-grid__col-64 {
  grid-column: span 64;
}

.c-grid__col-65 {
  grid-column: span 65;
}

.c-grid__col-66 {
  grid-column: span 66;
}

.c-grid__col-67 {
  grid-column: span 67;
}

.c-grid__col-68 {
  grid-column: span 68;
}

.c-grid__col-69 {
  grid-column: span 69;
}

.c-grid__col-70 {
  grid-column: span 70;
}

.c-grid__col-71 {
  grid-column: span 71;
}

.c-grid__col-72 {
  grid-column: span 72;
}

.c-grid__col-73 {
  grid-column: span 73;
}

.c-grid__col-74 {
  grid-column: span 74;
}

.c-grid__col-75 {
  grid-column: span 75;
}

.c-grid__col-76 {
  grid-column: span 76;
}

.c-grid__col-77 {
  grid-column: span 77;
}

.c-grid__col-78 {
  grid-column: span 78;
}

.c-grid__col-79 {
  grid-column: span 79;
}

.c-grid__col-80 {
  grid-column: span 80;
}

.c-grid__col-81 {
  grid-column: span 81;
}

.c-grid__col-82 {
  grid-column: span 82;
}

.c-grid__col-83 {
  grid-column: span 83;
}

.c-grid__col-84 {
  grid-column: span 84;
}

.c-grid__col-85 {
  grid-column: span 85;
}

.c-grid__col-86 {
  grid-column: span 86;
}

.c-grid__col-87 {
  grid-column: span 87;
}

.c-grid__col-88 {
  grid-column: span 88;
}

.c-grid__col-89 {
  grid-column: span 89;
}

.c-grid__col-90 {
  grid-column: span 90;
}

.c-grid__col-91 {
  grid-column: span 91;
}

.c-grid__col-92 {
  grid-column: span 92;
}

.c-grid__col-93 {
  grid-column: span 93;
}

.c-grid__col-94 {
  grid-column: span 94;
}

.c-grid__col-95 {
  grid-column: span 95;
}

.c-grid__col-96 {
  grid-column: span 96;
}

.c-grid__col-97 {
  grid-column: span 97;
}

.c-grid__col-98 {
  grid-column: span 98;
}

.c-grid__col-99 {
  grid-column: span 99;
}

.c-grid__col-100 {
  grid-column: span 100;
}

@media (width >= 48rem) {
  .c-grid-sm__col-1 {
    grid-column: span 1;
  }
  .c-grid-sm__col-2 {
    grid-column: span 2;
  }
  .c-grid-sm__col-3 {
    grid-column: span 3;
  }
  .c-grid-sm__col-4 {
    grid-column: span 4;
  }
  .c-grid-sm__col-5 {
    grid-column: span 5;
  }
  .c-grid-sm__col-6 {
    grid-column: span 6;
  }
  .c-grid-sm__col-7 {
    grid-column: span 7;
  }
  .c-grid-sm__col-8 {
    grid-column: span 8;
  }
  .c-grid-sm__col-9 {
    grid-column: span 9;
  }
  .c-grid-sm__col-10 {
    grid-column: span 10;
  }
  .c-grid-sm__col-11 {
    grid-column: span 11;
  }
  .c-grid-sm__col-12 {
    grid-column: span 12;
  }
  .c-grid-sm__col-13 {
    grid-column: span 13;
  }
  .c-grid-sm__col-14 {
    grid-column: span 14;
  }
  .c-grid-sm__col-15 {
    grid-column: span 15;
  }
  .c-grid-sm__col-16 {
    grid-column: span 16;
  }
  .c-grid-sm__col-17 {
    grid-column: span 17;
  }
  .c-grid-sm__col-18 {
    grid-column: span 18;
  }
  .c-grid-sm__col-19 {
    grid-column: span 19;
  }
  .c-grid-sm__col-20 {
    grid-column: span 20;
  }
  .c-grid-sm__col-21 {
    grid-column: span 21;
  }
  .c-grid-sm__col-22 {
    grid-column: span 22;
  }
  .c-grid-sm__col-23 {
    grid-column: span 23;
  }
  .c-grid-sm__col-24 {
    grid-column: span 24;
  }
  .c-grid-sm__col-25 {
    grid-column: span 25;
  }
  .c-grid-sm__col-26 {
    grid-column: span 26;
  }
  .c-grid-sm__col-27 {
    grid-column: span 27;
  }
  .c-grid-sm__col-28 {
    grid-column: span 28;
  }
  .c-grid-sm__col-29 {
    grid-column: span 29;
  }
  .c-grid-sm__col-30 {
    grid-column: span 30;
  }
  .c-grid-sm__col-31 {
    grid-column: span 31;
  }
  .c-grid-sm__col-32 {
    grid-column: span 32;
  }
  .c-grid-sm__col-33 {
    grid-column: span 33;
  }
  .c-grid-sm__col-34 {
    grid-column: span 34;
  }
  .c-grid-sm__col-35 {
    grid-column: span 35;
  }
  .c-grid-sm__col-36 {
    grid-column: span 36;
  }
  .c-grid-sm__col-37 {
    grid-column: span 37;
  }
  .c-grid-sm__col-38 {
    grid-column: span 38;
  }
  .c-grid-sm__col-39 {
    grid-column: span 39;
  }
  .c-grid-sm__col-40 {
    grid-column: span 40;
  }
  .c-grid-sm__col-41 {
    grid-column: span 41;
  }
  .c-grid-sm__col-42 {
    grid-column: span 42;
  }
  .c-grid-sm__col-43 {
    grid-column: span 43;
  }
  .c-grid-sm__col-44 {
    grid-column: span 44;
  }
  .c-grid-sm__col-45 {
    grid-column: span 45;
  }
  .c-grid-sm__col-46 {
    grid-column: span 46;
  }
  .c-grid-sm__col-47 {
    grid-column: span 47;
  }
  .c-grid-sm__col-48 {
    grid-column: span 48;
  }
  .c-grid-sm__col-49 {
    grid-column: span 49;
  }
  .c-grid-sm__col-50 {
    grid-column: span 50;
  }
  .c-grid-sm__col-51 {
    grid-column: span 51;
  }
  .c-grid-sm__col-52 {
    grid-column: span 52;
  }
  .c-grid-sm__col-53 {
    grid-column: span 53;
  }
  .c-grid-sm__col-54 {
    grid-column: span 54;
  }
  .c-grid-sm__col-55 {
    grid-column: span 55;
  }
  .c-grid-sm__col-56 {
    grid-column: span 56;
  }
  .c-grid-sm__col-57 {
    grid-column: span 57;
  }
  .c-grid-sm__col-58 {
    grid-column: span 58;
  }
  .c-grid-sm__col-59 {
    grid-column: span 59;
  }
  .c-grid-sm__col-60 {
    grid-column: span 60;
  }
  .c-grid-sm__col-61 {
    grid-column: span 61;
  }
  .c-grid-sm__col-62 {
    grid-column: span 62;
  }
  .c-grid-sm__col-63 {
    grid-column: span 63;
  }
  .c-grid-sm__col-64 {
    grid-column: span 64;
  }
  .c-grid-sm__col-65 {
    grid-column: span 65;
  }
  .c-grid-sm__col-66 {
    grid-column: span 66;
  }
  .c-grid-sm__col-67 {
    grid-column: span 67;
  }
  .c-grid-sm__col-68 {
    grid-column: span 68;
  }
  .c-grid-sm__col-69 {
    grid-column: span 69;
  }
  .c-grid-sm__col-70 {
    grid-column: span 70;
  }
  .c-grid-sm__col-71 {
    grid-column: span 71;
  }
  .c-grid-sm__col-72 {
    grid-column: span 72;
  }
  .c-grid-sm__col-73 {
    grid-column: span 73;
  }
  .c-grid-sm__col-74 {
    grid-column: span 74;
  }
  .c-grid-sm__col-75 {
    grid-column: span 75;
  }
  .c-grid-sm__col-76 {
    grid-column: span 76;
  }
  .c-grid-sm__col-77 {
    grid-column: span 77;
  }
  .c-grid-sm__col-78 {
    grid-column: span 78;
  }
  .c-grid-sm__col-79 {
    grid-column: span 79;
  }
  .c-grid-sm__col-80 {
    grid-column: span 80;
  }
  .c-grid-sm__col-81 {
    grid-column: span 81;
  }
  .c-grid-sm__col-82 {
    grid-column: span 82;
  }
  .c-grid-sm__col-83 {
    grid-column: span 83;
  }
  .c-grid-sm__col-84 {
    grid-column: span 84;
  }
  .c-grid-sm__col-85 {
    grid-column: span 85;
  }
  .c-grid-sm__col-86 {
    grid-column: span 86;
  }
  .c-grid-sm__col-87 {
    grid-column: span 87;
  }
  .c-grid-sm__col-88 {
    grid-column: span 88;
  }
  .c-grid-sm__col-89 {
    grid-column: span 89;
  }
  .c-grid-sm__col-90 {
    grid-column: span 90;
  }
  .c-grid-sm__col-91 {
    grid-column: span 91;
  }
  .c-grid-sm__col-92 {
    grid-column: span 92;
  }
  .c-grid-sm__col-93 {
    grid-column: span 93;
  }
  .c-grid-sm__col-94 {
    grid-column: span 94;
  }
  .c-grid-sm__col-95 {
    grid-column: span 95;
  }
  .c-grid-sm__col-96 {
    grid-column: span 96;
  }
  .c-grid-sm__col-97 {
    grid-column: span 97;
  }
  .c-grid-sm__col-98 {
    grid-column: span 98;
  }
  .c-grid-sm__col-99 {
    grid-column: span 99;
  }
  .c-grid-sm__col-100 {
    grid-column: span 100;
  }
}
@media (width >= 64rem) {
  .c-grid-md__col-1 {
    grid-column: span 1;
  }
  .c-grid-md__col-2 {
    grid-column: span 2;
  }
  .c-grid-md__col-3 {
    grid-column: span 3;
  }
  .c-grid-md__col-4 {
    grid-column: span 4;
  }
  .c-grid-md__col-5 {
    grid-column: span 5;
  }
  .c-grid-md__col-6 {
    grid-column: span 6;
  }
  .c-grid-md__col-7 {
    grid-column: span 7;
  }
  .c-grid-md__col-8 {
    grid-column: span 8;
  }
  .c-grid-md__col-9 {
    grid-column: span 9;
  }
  .c-grid-md__col-10 {
    grid-column: span 10;
  }
  .c-grid-md__col-11 {
    grid-column: span 11;
  }
  .c-grid-md__col-12 {
    grid-column: span 12;
  }
  .c-grid-md__col-13 {
    grid-column: span 13;
  }
  .c-grid-md__col-14 {
    grid-column: span 14;
  }
  .c-grid-md__col-15 {
    grid-column: span 15;
  }
  .c-grid-md__col-16 {
    grid-column: span 16;
  }
  .c-grid-md__col-17 {
    grid-column: span 17;
  }
  .c-grid-md__col-18 {
    grid-column: span 18;
  }
  .c-grid-md__col-19 {
    grid-column: span 19;
  }
  .c-grid-md__col-20 {
    grid-column: span 20;
  }
  .c-grid-md__col-21 {
    grid-column: span 21;
  }
  .c-grid-md__col-22 {
    grid-column: span 22;
  }
  .c-grid-md__col-23 {
    grid-column: span 23;
  }
  .c-grid-md__col-24 {
    grid-column: span 24;
  }
  .c-grid-md__col-25 {
    grid-column: span 25;
  }
  .c-grid-md__col-26 {
    grid-column: span 26;
  }
  .c-grid-md__col-27 {
    grid-column: span 27;
  }
  .c-grid-md__col-28 {
    grid-column: span 28;
  }
  .c-grid-md__col-29 {
    grid-column: span 29;
  }
  .c-grid-md__col-30 {
    grid-column: span 30;
  }
  .c-grid-md__col-31 {
    grid-column: span 31;
  }
  .c-grid-md__col-32 {
    grid-column: span 32;
  }
  .c-grid-md__col-33 {
    grid-column: span 33;
  }
  .c-grid-md__col-34 {
    grid-column: span 34;
  }
  .c-grid-md__col-35 {
    grid-column: span 35;
  }
  .c-grid-md__col-36 {
    grid-column: span 36;
  }
  .c-grid-md__col-37 {
    grid-column: span 37;
  }
  .c-grid-md__col-38 {
    grid-column: span 38;
  }
  .c-grid-md__col-39 {
    grid-column: span 39;
  }
  .c-grid-md__col-40 {
    grid-column: span 40;
  }
  .c-grid-md__col-41 {
    grid-column: span 41;
  }
  .c-grid-md__col-42 {
    grid-column: span 42;
  }
  .c-grid-md__col-43 {
    grid-column: span 43;
  }
  .c-grid-md__col-44 {
    grid-column: span 44;
  }
  .c-grid-md__col-45 {
    grid-column: span 45;
  }
  .c-grid-md__col-46 {
    grid-column: span 46;
  }
  .c-grid-md__col-47 {
    grid-column: span 47;
  }
  .c-grid-md__col-48 {
    grid-column: span 48;
  }
  .c-grid-md__col-49 {
    grid-column: span 49;
  }
  .c-grid-md__col-50 {
    grid-column: span 50;
  }
  .c-grid-md__col-51 {
    grid-column: span 51;
  }
  .c-grid-md__col-52 {
    grid-column: span 52;
  }
  .c-grid-md__col-53 {
    grid-column: span 53;
  }
  .c-grid-md__col-54 {
    grid-column: span 54;
  }
  .c-grid-md__col-55 {
    grid-column: span 55;
  }
  .c-grid-md__col-56 {
    grid-column: span 56;
  }
  .c-grid-md__col-57 {
    grid-column: span 57;
  }
  .c-grid-md__col-58 {
    grid-column: span 58;
  }
  .c-grid-md__col-59 {
    grid-column: span 59;
  }
  .c-grid-md__col-60 {
    grid-column: span 60;
  }
  .c-grid-md__col-61 {
    grid-column: span 61;
  }
  .c-grid-md__col-62 {
    grid-column: span 62;
  }
  .c-grid-md__col-63 {
    grid-column: span 63;
  }
  .c-grid-md__col-64 {
    grid-column: span 64;
  }
  .c-grid-md__col-65 {
    grid-column: span 65;
  }
  .c-grid-md__col-66 {
    grid-column: span 66;
  }
  .c-grid-md__col-67 {
    grid-column: span 67;
  }
  .c-grid-md__col-68 {
    grid-column: span 68;
  }
  .c-grid-md__col-69 {
    grid-column: span 69;
  }
  .c-grid-md__col-70 {
    grid-column: span 70;
  }
  .c-grid-md__col-71 {
    grid-column: span 71;
  }
  .c-grid-md__col-72 {
    grid-column: span 72;
  }
  .c-grid-md__col-73 {
    grid-column: span 73;
  }
  .c-grid-md__col-74 {
    grid-column: span 74;
  }
  .c-grid-md__col-75 {
    grid-column: span 75;
  }
  .c-grid-md__col-76 {
    grid-column: span 76;
  }
  .c-grid-md__col-77 {
    grid-column: span 77;
  }
  .c-grid-md__col-78 {
    grid-column: span 78;
  }
  .c-grid-md__col-79 {
    grid-column: span 79;
  }
  .c-grid-md__col-80 {
    grid-column: span 80;
  }
  .c-grid-md__col-81 {
    grid-column: span 81;
  }
  .c-grid-md__col-82 {
    grid-column: span 82;
  }
  .c-grid-md__col-83 {
    grid-column: span 83;
  }
  .c-grid-md__col-84 {
    grid-column: span 84;
  }
  .c-grid-md__col-85 {
    grid-column: span 85;
  }
  .c-grid-md__col-86 {
    grid-column: span 86;
  }
  .c-grid-md__col-87 {
    grid-column: span 87;
  }
  .c-grid-md__col-88 {
    grid-column: span 88;
  }
  .c-grid-md__col-89 {
    grid-column: span 89;
  }
  .c-grid-md__col-90 {
    grid-column: span 90;
  }
  .c-grid-md__col-91 {
    grid-column: span 91;
  }
  .c-grid-md__col-92 {
    grid-column: span 92;
  }
  .c-grid-md__col-93 {
    grid-column: span 93;
  }
  .c-grid-md__col-94 {
    grid-column: span 94;
  }
  .c-grid-md__col-95 {
    grid-column: span 95;
  }
  .c-grid-md__col-96 {
    grid-column: span 96;
  }
  .c-grid-md__col-97 {
    grid-column: span 97;
  }
  .c-grid-md__col-98 {
    grid-column: span 98;
  }
  .c-grid-md__col-99 {
    grid-column: span 99;
  }
  .c-grid-md__col-100 {
    grid-column: span 100;
  }
}
/* グリッドの行指定 */
/* ********************************************* */
.c-grid__row-1 {
  grid-row: span 1;
}

.c-grid__row-2 {
  grid-row: span 2;
}

.c-grid__row-3 {
  grid-row: span 3;
}

.c-grid__row-4 {
  grid-row: span 4;
}

.c-grid__row-5 {
  grid-row: span 5;
}

.c-grid__row-6 {
  grid-row: span 6;
}

.c-grid__row-7 {
  grid-row: span 7;
}

.c-grid__row-8 {
  grid-row: span 8;
}

.c-grid__row-9 {
  grid-row: span 9;
}

.c-grid__row-10 {
  grid-row: span 10;
}

.c-grid__row-11 {
  grid-row: span 11;
}

.c-grid__row-12 {
  grid-row: span 12;
}

.c-grid__row-13 {
  grid-row: span 13;
}

.c-grid__row-14 {
  grid-row: span 14;
}

.c-grid__row-15 {
  grid-row: span 15;
}

.c-grid__row-16 {
  grid-row: span 16;
}

.c-grid__row-17 {
  grid-row: span 17;
}

.c-grid__row-18 {
  grid-row: span 18;
}

.c-grid__row-19 {
  grid-row: span 19;
}

.c-grid__row-20 {
  grid-row: span 20;
}

.c-grid__row-21 {
  grid-row: span 21;
}

.c-grid__row-22 {
  grid-row: span 22;
}

.c-grid__row-23 {
  grid-row: span 23;
}

.c-grid__row-24 {
  grid-row: span 24;
}

.c-grid__row-25 {
  grid-row: span 25;
}

.c-grid__row-26 {
  grid-row: span 26;
}

.c-grid__row-27 {
  grid-row: span 27;
}

.c-grid__row-28 {
  grid-row: span 28;
}

.c-grid__row-29 {
  grid-row: span 29;
}

.c-grid__row-30 {
  grid-row: span 30;
}

.c-grid__row-31 {
  grid-row: span 31;
}

.c-grid__row-32 {
  grid-row: span 32;
}

.c-grid__row-33 {
  grid-row: span 33;
}

.c-grid__row-34 {
  grid-row: span 34;
}

.c-grid__row-35 {
  grid-row: span 35;
}

.c-grid__row-36 {
  grid-row: span 36;
}

.c-grid__row-37 {
  grid-row: span 37;
}

.c-grid__row-38 {
  grid-row: span 38;
}

.c-grid__row-39 {
  grid-row: span 39;
}

.c-grid__row-40 {
  grid-row: span 40;
}

.c-grid__row-41 {
  grid-row: span 41;
}

.c-grid__row-42 {
  grid-row: span 42;
}

.c-grid__row-43 {
  grid-row: span 43;
}

.c-grid__row-44 {
  grid-row: span 44;
}

.c-grid__row-45 {
  grid-row: span 45;
}

.c-grid__row-46 {
  grid-row: span 46;
}

.c-grid__row-47 {
  grid-row: span 47;
}

.c-grid__row-48 {
  grid-row: span 48;
}

.c-grid__row-49 {
  grid-row: span 49;
}

.c-grid__row-50 {
  grid-row: span 50;
}

.c-grid__row-51 {
  grid-row: span 51;
}

.c-grid__row-52 {
  grid-row: span 52;
}

.c-grid__row-53 {
  grid-row: span 53;
}

.c-grid__row-54 {
  grid-row: span 54;
}

.c-grid__row-55 {
  grid-row: span 55;
}

.c-grid__row-56 {
  grid-row: span 56;
}

.c-grid__row-57 {
  grid-row: span 57;
}

.c-grid__row-58 {
  grid-row: span 58;
}

.c-grid__row-59 {
  grid-row: span 59;
}

.c-grid__row-60 {
  grid-row: span 60;
}

.c-grid__row-61 {
  grid-row: span 61;
}

.c-grid__row-62 {
  grid-row: span 62;
}

.c-grid__row-63 {
  grid-row: span 63;
}

.c-grid__row-64 {
  grid-row: span 64;
}

.c-grid__row-65 {
  grid-row: span 65;
}

.c-grid__row-66 {
  grid-row: span 66;
}

.c-grid__row-67 {
  grid-row: span 67;
}

.c-grid__row-68 {
  grid-row: span 68;
}

.c-grid__row-69 {
  grid-row: span 69;
}

.c-grid__row-70 {
  grid-row: span 70;
}

.c-grid__row-71 {
  grid-row: span 71;
}

.c-grid__row-72 {
  grid-row: span 72;
}

.c-grid__row-73 {
  grid-row: span 73;
}

.c-grid__row-74 {
  grid-row: span 74;
}

.c-grid__row-75 {
  grid-row: span 75;
}

.c-grid__row-76 {
  grid-row: span 76;
}

.c-grid__row-77 {
  grid-row: span 77;
}

.c-grid__row-78 {
  grid-row: span 78;
}

.c-grid__row-79 {
  grid-row: span 79;
}

.c-grid__row-80 {
  grid-row: span 80;
}

.c-grid__row-81 {
  grid-row: span 81;
}

.c-grid__row-82 {
  grid-row: span 82;
}

.c-grid__row-83 {
  grid-row: span 83;
}

.c-grid__row-84 {
  grid-row: span 84;
}

.c-grid__row-85 {
  grid-row: span 85;
}

.c-grid__row-86 {
  grid-row: span 86;
}

.c-grid__row-87 {
  grid-row: span 87;
}

.c-grid__row-88 {
  grid-row: span 88;
}

.c-grid__row-89 {
  grid-row: span 89;
}

.c-grid__row-90 {
  grid-row: span 90;
}

.c-grid__row-91 {
  grid-row: span 91;
}

.c-grid__row-92 {
  grid-row: span 92;
}

.c-grid__row-93 {
  grid-row: span 93;
}

.c-grid__row-94 {
  grid-row: span 94;
}

.c-grid__row-95 {
  grid-row: span 95;
}

.c-grid__row-96 {
  grid-row: span 96;
}

.c-grid__row-97 {
  grid-row: span 97;
}

.c-grid__row-98 {
  grid-row: span 98;
}

.c-grid__row-99 {
  grid-row: span 99;
}

.c-grid__row-100 {
  grid-row: span 100;
}

@media (width >= 48rem) {
  .c-grid-sm__row-1 {
    grid-row: span 1;
  }
  .c-grid-sm__row-2 {
    grid-row: span 2;
  }
  .c-grid-sm__row-3 {
    grid-row: span 3;
  }
  .c-grid-sm__row-4 {
    grid-row: span 4;
  }
  .c-grid-sm__row-5 {
    grid-row: span 5;
  }
  .c-grid-sm__row-6 {
    grid-row: span 6;
  }
  .c-grid-sm__row-7 {
    grid-row: span 7;
  }
  .c-grid-sm__row-8 {
    grid-row: span 8;
  }
  .c-grid-sm__row-9 {
    grid-row: span 9;
  }
  .c-grid-sm__row-10 {
    grid-row: span 10;
  }
  .c-grid-sm__row-11 {
    grid-row: span 11;
  }
  .c-grid-sm__row-12 {
    grid-row: span 12;
  }
  .c-grid-sm__row-13 {
    grid-row: span 13;
  }
  .c-grid-sm__row-14 {
    grid-row: span 14;
  }
  .c-grid-sm__row-15 {
    grid-row: span 15;
  }
  .c-grid-sm__row-16 {
    grid-row: span 16;
  }
  .c-grid-sm__row-17 {
    grid-row: span 17;
  }
  .c-grid-sm__row-18 {
    grid-row: span 18;
  }
  .c-grid-sm__row-19 {
    grid-row: span 19;
  }
  .c-grid-sm__row-20 {
    grid-row: span 20;
  }
  .c-grid-sm__row-21 {
    grid-row: span 21;
  }
  .c-grid-sm__row-22 {
    grid-row: span 22;
  }
  .c-grid-sm__row-23 {
    grid-row: span 23;
  }
  .c-grid-sm__row-24 {
    grid-row: span 24;
  }
  .c-grid-sm__row-25 {
    grid-row: span 25;
  }
  .c-grid-sm__row-26 {
    grid-row: span 26;
  }
  .c-grid-sm__row-27 {
    grid-row: span 27;
  }
  .c-grid-sm__row-28 {
    grid-row: span 28;
  }
  .c-grid-sm__row-29 {
    grid-row: span 29;
  }
  .c-grid-sm__row-30 {
    grid-row: span 30;
  }
  .c-grid-sm__row-31 {
    grid-row: span 31;
  }
  .c-grid-sm__row-32 {
    grid-row: span 32;
  }
  .c-grid-sm__row-33 {
    grid-row: span 33;
  }
  .c-grid-sm__row-34 {
    grid-row: span 34;
  }
  .c-grid-sm__row-35 {
    grid-row: span 35;
  }
  .c-grid-sm__row-36 {
    grid-row: span 36;
  }
  .c-grid-sm__row-37 {
    grid-row: span 37;
  }
  .c-grid-sm__row-38 {
    grid-row: span 38;
  }
  .c-grid-sm__row-39 {
    grid-row: span 39;
  }
  .c-grid-sm__row-40 {
    grid-row: span 40;
  }
  .c-grid-sm__row-41 {
    grid-row: span 41;
  }
  .c-grid-sm__row-42 {
    grid-row: span 42;
  }
  .c-grid-sm__row-43 {
    grid-row: span 43;
  }
  .c-grid-sm__row-44 {
    grid-row: span 44;
  }
  .c-grid-sm__row-45 {
    grid-row: span 45;
  }
  .c-grid-sm__row-46 {
    grid-row: span 46;
  }
  .c-grid-sm__row-47 {
    grid-row: span 47;
  }
  .c-grid-sm__row-48 {
    grid-row: span 48;
  }
  .c-grid-sm__row-49 {
    grid-row: span 49;
  }
  .c-grid-sm__row-50 {
    grid-row: span 50;
  }
  .c-grid-sm__row-51 {
    grid-row: span 51;
  }
  .c-grid-sm__row-52 {
    grid-row: span 52;
  }
  .c-grid-sm__row-53 {
    grid-row: span 53;
  }
  .c-grid-sm__row-54 {
    grid-row: span 54;
  }
  .c-grid-sm__row-55 {
    grid-row: span 55;
  }
  .c-grid-sm__row-56 {
    grid-row: span 56;
  }
  .c-grid-sm__row-57 {
    grid-row: span 57;
  }
  .c-grid-sm__row-58 {
    grid-row: span 58;
  }
  .c-grid-sm__row-59 {
    grid-row: span 59;
  }
  .c-grid-sm__row-60 {
    grid-row: span 60;
  }
  .c-grid-sm__row-61 {
    grid-row: span 61;
  }
  .c-grid-sm__row-62 {
    grid-row: span 62;
  }
  .c-grid-sm__row-63 {
    grid-row: span 63;
  }
  .c-grid-sm__row-64 {
    grid-row: span 64;
  }
  .c-grid-sm__row-65 {
    grid-row: span 65;
  }
  .c-grid-sm__row-66 {
    grid-row: span 66;
  }
  .c-grid-sm__row-67 {
    grid-row: span 67;
  }
  .c-grid-sm__row-68 {
    grid-row: span 68;
  }
  .c-grid-sm__row-69 {
    grid-row: span 69;
  }
  .c-grid-sm__row-70 {
    grid-row: span 70;
  }
  .c-grid-sm__row-71 {
    grid-row: span 71;
  }
  .c-grid-sm__row-72 {
    grid-row: span 72;
  }
  .c-grid-sm__row-73 {
    grid-row: span 73;
  }
  .c-grid-sm__row-74 {
    grid-row: span 74;
  }
  .c-grid-sm__row-75 {
    grid-row: span 75;
  }
  .c-grid-sm__row-76 {
    grid-row: span 76;
  }
  .c-grid-sm__row-77 {
    grid-row: span 77;
  }
  .c-grid-sm__row-78 {
    grid-row: span 78;
  }
  .c-grid-sm__row-79 {
    grid-row: span 79;
  }
  .c-grid-sm__row-80 {
    grid-row: span 80;
  }
  .c-grid-sm__row-81 {
    grid-row: span 81;
  }
  .c-grid-sm__row-82 {
    grid-row: span 82;
  }
  .c-grid-sm__row-83 {
    grid-row: span 83;
  }
  .c-grid-sm__row-84 {
    grid-row: span 84;
  }
  .c-grid-sm__row-85 {
    grid-row: span 85;
  }
  .c-grid-sm__row-86 {
    grid-row: span 86;
  }
  .c-grid-sm__row-87 {
    grid-row: span 87;
  }
  .c-grid-sm__row-88 {
    grid-row: span 88;
  }
  .c-grid-sm__row-89 {
    grid-row: span 89;
  }
  .c-grid-sm__row-90 {
    grid-row: span 90;
  }
  .c-grid-sm__row-91 {
    grid-row: span 91;
  }
  .c-grid-sm__row-92 {
    grid-row: span 92;
  }
  .c-grid-sm__row-93 {
    grid-row: span 93;
  }
  .c-grid-sm__row-94 {
    grid-row: span 94;
  }
  .c-grid-sm__row-95 {
    grid-row: span 95;
  }
  .c-grid-sm__row-96 {
    grid-row: span 96;
  }
  .c-grid-sm__row-97 {
    grid-row: span 97;
  }
  .c-grid-sm__row-98 {
    grid-row: span 98;
  }
  .c-grid-sm__row-99 {
    grid-row: span 99;
  }
  .c-grid-sm__row-100 {
    grid-row: span 100;
  }
}
@media (width >= 64rem) {
  .c-grid-md__row-1 {
    grid-row: span 1;
  }
  .c-grid-md__row-2 {
    grid-row: span 2;
  }
  .c-grid-md__row-3 {
    grid-row: span 3;
  }
  .c-grid-md__row-4 {
    grid-row: span 4;
  }
  .c-grid-md__row-5 {
    grid-row: span 5;
  }
  .c-grid-md__row-6 {
    grid-row: span 6;
  }
  .c-grid-md__row-7 {
    grid-row: span 7;
  }
  .c-grid-md__row-8 {
    grid-row: span 8;
  }
  .c-grid-md__row-9 {
    grid-row: span 9;
  }
  .c-grid-md__row-10 {
    grid-row: span 10;
  }
  .c-grid-md__row-11 {
    grid-row: span 11;
  }
  .c-grid-md__row-12 {
    grid-row: span 12;
  }
  .c-grid-md__row-13 {
    grid-row: span 13;
  }
  .c-grid-md__row-14 {
    grid-row: span 14;
  }
  .c-grid-md__row-15 {
    grid-row: span 15;
  }
  .c-grid-md__row-16 {
    grid-row: span 16;
  }
  .c-grid-md__row-17 {
    grid-row: span 17;
  }
  .c-grid-md__row-18 {
    grid-row: span 18;
  }
  .c-grid-md__row-19 {
    grid-row: span 19;
  }
  .c-grid-md__row-20 {
    grid-row: span 20;
  }
  .c-grid-md__row-21 {
    grid-row: span 21;
  }
  .c-grid-md__row-22 {
    grid-row: span 22;
  }
  .c-grid-md__row-23 {
    grid-row: span 23;
  }
  .c-grid-md__row-24 {
    grid-row: span 24;
  }
  .c-grid-md__row-25 {
    grid-row: span 25;
  }
  .c-grid-md__row-26 {
    grid-row: span 26;
  }
  .c-grid-md__row-27 {
    grid-row: span 27;
  }
  .c-grid-md__row-28 {
    grid-row: span 28;
  }
  .c-grid-md__row-29 {
    grid-row: span 29;
  }
  .c-grid-md__row-30 {
    grid-row: span 30;
  }
  .c-grid-md__row-31 {
    grid-row: span 31;
  }
  .c-grid-md__row-32 {
    grid-row: span 32;
  }
  .c-grid-md__row-33 {
    grid-row: span 33;
  }
  .c-grid-md__row-34 {
    grid-row: span 34;
  }
  .c-grid-md__row-35 {
    grid-row: span 35;
  }
  .c-grid-md__row-36 {
    grid-row: span 36;
  }
  .c-grid-md__row-37 {
    grid-row: span 37;
  }
  .c-grid-md__row-38 {
    grid-row: span 38;
  }
  .c-grid-md__row-39 {
    grid-row: span 39;
  }
  .c-grid-md__row-40 {
    grid-row: span 40;
  }
  .c-grid-md__row-41 {
    grid-row: span 41;
  }
  .c-grid-md__row-42 {
    grid-row: span 42;
  }
  .c-grid-md__row-43 {
    grid-row: span 43;
  }
  .c-grid-md__row-44 {
    grid-row: span 44;
  }
  .c-grid-md__row-45 {
    grid-row: span 45;
  }
  .c-grid-md__row-46 {
    grid-row: span 46;
  }
  .c-grid-md__row-47 {
    grid-row: span 47;
  }
  .c-grid-md__row-48 {
    grid-row: span 48;
  }
  .c-grid-md__row-49 {
    grid-row: span 49;
  }
  .c-grid-md__row-50 {
    grid-row: span 50;
  }
  .c-grid-md__row-51 {
    grid-row: span 51;
  }
  .c-grid-md__row-52 {
    grid-row: span 52;
  }
  .c-grid-md__row-53 {
    grid-row: span 53;
  }
  .c-grid-md__row-54 {
    grid-row: span 54;
  }
  .c-grid-md__row-55 {
    grid-row: span 55;
  }
  .c-grid-md__row-56 {
    grid-row: span 56;
  }
  .c-grid-md__row-57 {
    grid-row: span 57;
  }
  .c-grid-md__row-58 {
    grid-row: span 58;
  }
  .c-grid-md__row-59 {
    grid-row: span 59;
  }
  .c-grid-md__row-60 {
    grid-row: span 60;
  }
  .c-grid-md__row-61 {
    grid-row: span 61;
  }
  .c-grid-md__row-62 {
    grid-row: span 62;
  }
  .c-grid-md__row-63 {
    grid-row: span 63;
  }
  .c-grid-md__row-64 {
    grid-row: span 64;
  }
  .c-grid-md__row-65 {
    grid-row: span 65;
  }
  .c-grid-md__row-66 {
    grid-row: span 66;
  }
  .c-grid-md__row-67 {
    grid-row: span 67;
  }
  .c-grid-md__row-68 {
    grid-row: span 68;
  }
  .c-grid-md__row-69 {
    grid-row: span 69;
  }
  .c-grid-md__row-70 {
    grid-row: span 70;
  }
  .c-grid-md__row-71 {
    grid-row: span 71;
  }
  .c-grid-md__row-72 {
    grid-row: span 72;
  }
  .c-grid-md__row-73 {
    grid-row: span 73;
  }
  .c-grid-md__row-74 {
    grid-row: span 74;
  }
  .c-grid-md__row-75 {
    grid-row: span 75;
  }
  .c-grid-md__row-76 {
    grid-row: span 76;
  }
  .c-grid-md__row-77 {
    grid-row: span 77;
  }
  .c-grid-md__row-78 {
    grid-row: span 78;
  }
  .c-grid-md__row-79 {
    grid-row: span 79;
  }
  .c-grid-md__row-80 {
    grid-row: span 80;
  }
  .c-grid-md__row-81 {
    grid-row: span 81;
  }
  .c-grid-md__row-82 {
    grid-row: span 82;
  }
  .c-grid-md__row-83 {
    grid-row: span 83;
  }
  .c-grid-md__row-84 {
    grid-row: span 84;
  }
  .c-grid-md__row-85 {
    grid-row: span 85;
  }
  .c-grid-md__row-86 {
    grid-row: span 86;
  }
  .c-grid-md__row-87 {
    grid-row: span 87;
  }
  .c-grid-md__row-88 {
    grid-row: span 88;
  }
  .c-grid-md__row-89 {
    grid-row: span 89;
  }
  .c-grid-md__row-90 {
    grid-row: span 90;
  }
  .c-grid-md__row-91 {
    grid-row: span 91;
  }
  .c-grid-md__row-92 {
    grid-row: span 92;
  }
  .c-grid-md__row-93 {
    grid-row: span 93;
  }
  .c-grid-md__row-94 {
    grid-row: span 94;
  }
  .c-grid-md__row-95 {
    grid-row: span 95;
  }
  .c-grid-md__row-96 {
    grid-row: span 96;
  }
  .c-grid-md__row-97 {
    grid-row: span 97;
  }
  .c-grid-md__row-98 {
    grid-row: span 98;
  }
  .c-grid-md__row-99 {
    grid-row: span 99;
  }
  .c-grid-md__row-100 {
    grid-row: span 100;
  }
}
.c-feature {
  padding: 1.25rem;
  padding-bottom: 1.875rem;
  border-radius: 1.25rem;
  background-color: #EBF7FF;
}
@media (width >= 48rem) {
  .c-feature {
    padding: 3.125rem;
  }
}

.c-feature__inner {
  display: grid;
  gap: 1.25rem;
}
@media (width >= 64rem) {
  .c-feature__inner {
    grid-template-columns: 1.6014669927fr 1fr;
    gap: 2.5rem;
  }
}
.c-feature__inner .c-feature__figure {
  max-width: 31.25rem;
  margin-right: auto;
  margin-left: auto;
}

.c-feature__grid {
  align-items: start;
}

.c-feature__heading {
  display: grid;
  grid-template-columns: 3.5625rem 1fr;
  gap: 0.8125rem;
  align-items: center;
  margin-bottom: 1.25rem;
}
@media (width >= 48rem) {
  .c-feature__heading {
    grid-template-columns: 5.9375rem 1fr;
    gap: 1.25rem;
  }
}

.c-feature__number {
  width: 3.5625rem;
  aspect-ratio: 1;
  padding: 1px;
  border-radius: 50%;
  background: linear-gradient(to bottom, var(--color-primary), var(--color-highlight));
}
@media (width >= 48rem) {
  .c-feature__number {
    width: 5.9375rem;
    padding: 2px;
  }
}

.c-feature__number-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  color: var(--color-primary);
  font-size: 7px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

.c-feature__number-text {
  display: block;
  margin-top: 1em;
  margin-bottom: 0.3em;
}
@media (width >= 48rem) {
  .c-feature__number-text {
    font-size: 0.75rem;
  }
}

.c-feature__number-number {
  display: block;
  font-size: 1.1875rem;
}
@media (width >= 48rem) {
  .c-feature__number-number {
    font-size: 2rem;
  }
}

.c-feature__heading-title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3333333333;
}
@media (width >= 48rem) {
  .c-feature__heading-title {
    font-size: min(2rem, 2.6666666667vw);
  }
}

.c-feature__image {
  width: 100%;
}

.c-feature__note {
  margin-top: 0.4em;
}
.c-feature__note + .c-feature__note {
  margin-top: 0em;
}

.c-feature__button {
  margin-top: 0.9375rem;
}

.c-feature__figure {
  width: 100%;
}

@media (width >= 64rem) {
  .c-feature--list .c-feature__inner {
    grid-template-columns: 0.8003412969fr 1fr;
  }
}

.c-block-circle {
  width: min(75rem, 100%);
  margin-top: 2.75rem;
}

/*
コーポレートのコンポーネントの上書き用スタイル
*/
/* フォーム
============================ */
.c-project-form {
  padding-bottom: 5.8125rem;
}
@media (width >= 48rem) {
  .c-project-form {
    padding-bottom: 12.5rem;
  }
}
.c-project-form {
  /* 色変更 */
}
.c-project-form .l-form .l-form__checkbox__input:checked, .c-project-form .l-form input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='31.997' viewBox='0 0 31.997 31.997' width='31.997'><path d='m26.449 0h-20.901a5.555 5.555 0 0 0 -5.548 5.547v20.9a5.554 5.554 0 0 0 5.548 5.553h20.9a5.554 5.554 0 0 0 5.552-5.552v-20.901a5.555 5.555 0 0 0 -5.551-5.547m-2.406 13.377-9.033 9.032a1.787 1.787 0 0 1 -2.527 0l-4.529-4.529a1.787 1.787 0 0 1 2.527-2.527l3.266 3.266 7.769-7.769a1.787 1.787 0 1 1 2.527 2.527' fill='%230074D3' transform='translate(0 .001)'/></svg>");
}
.c-project-form {
  /* ブロック */
}
@media (width < 48rem) {
  .c-project-form .l-form__content {
    margin-top: 1.125rem;
  }
}
.c-project-form {
  /* 見出し */
}
@media (width < 48rem) {
  .c-project-form .l-form__head > p {
    font-size: 1.125rem;
  }
}
.c-project-form {
  /* checkbox */
}
@media (width < 48rem) {
  .c-project-form .l-form__content.--flex-checkbox {
    gap: 0.875rem;
  }
}
.c-project-form .l-form .l-form__checkbox__input,
.c-project-form .l-form input[type=checkbox] {
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
}
@media (width >= 48rem) {
  .c-project-form .l-form .l-form__checkbox__input,
  .c-project-form .l-form input[type=checkbox] {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}
.c-project-form {
  /* テキストエリア */
}
.c-project-form .l-form input, .c-project-form .l-form select, .c-project-form .l-form textarea {
  height: 11.875rem;
}
.c-project-form {
  /* マージン */
}
.c-project-form .l-form__addition {
  width: 100% !important;
  margin-left: 0;
}
@media (width < 48rem) {
  .c-project-form .l-form__content.--flex-checkbox .l-form__addition {
    margin-top: 0rem;
  }
}
.c-project-form .l-form__addition__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.375;
}
.c-project-form {
  /* ボタン */
}
.c-project-form .l-form__buttons {
  gap: 0.75rem;
}
@media (width < 48rem) {
  .c-project-form .l-form__buttons {
    max-width: 15.25rem;
    margin-top: 2.5rem;
  }
}
@media (width >= 48rem) {
  .c-project-form .l-form__buttons {
    max-width: 32.5rem;
  }
}
.c-project-form .c-button {
  justify-content: center;
  margin: 0 auto;
  text-align: center;
}
@media (width >= 48rem) {
  .c-project-form .c-button {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.c-project-form .c-project-confirm__buttons .c-button {
  width: 100%;
  flex: 1;
}
.c-project-form .l-form__addition__block .l-form__confirm__text {
  margin-top: 0;
  height: auto;
}

/* サンクスページ */
.c-project-thanks,
.c-project-thanks.c-intro {
  text-align: center;
  padding: 5.625rem 0;
}
@media (width >= 48rem) {
  .c-project-thanks,
  .c-project-thanks.c-intro {
    padding: 10rem 0;
  }
}
.c-project-thanks .c-text-lead,
.c-project-thanks.c-intro .c-text-lead {
  margin-bottom: 3.75rem;
}

.c-intro {
  padding: 3.75rem 0;
}
@media (width >= 48rem) {
  .c-intro {
    padding: 4.375rem 0;
  }
}

.l-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0.9375rem;
  right: 0.875rem;
  left: 0.875rem;
  z-index: 1000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media (width >= 64rem) {
  .l-header {
    top: 0;
    right: 0;
    left: 0;
    height: 6.25rem;
    padding: 0 2.5rem;
  }
}
.l-header img {
  width: 100%;
}

.l-header__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 6.25rem;
  background: #fff;
  opacity: 0;
  pointer-events: none;
}

/* ロゴ */
.l-header__logo {
  display: block;
  width: 6.125rem;
  position: relative;
  z-index: 1;
}
@media (width >= 48rem) {
  .l-header__logo {
    width: 6.25rem;
  }
}
@media (width >= 80rem) {
  .l-header__logo {
    width: 7.5rem;
  }
}
@media (width >= 100rem) {
  .l-header__logo {
    width: 9.25rem;
  }
}

/* ナビゲーション */
.l-header__nav {
  visibility: hidden;
  opacity: 0;
  display: flex;
  flex-direction: column;
  padding: 6.0625rem 1.25rem;
  background-color: var(--color-primary);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow-y: auto;
  zoom: 1;
}
@media (width >= 64rem) {
  .l-header__nav {
    visibility: visible !important;
    opacity: 1 !important;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: min(3.25rem, 3vw);
    position: relative;
    padding: 0;
    background-color: transparent;
    overflow: visible;
    zoom: 0.75;
  }
}
@media (width >= 80rem) {
  .l-header__nav {
    zoom: 0.875;
  }
}
@media (width >= 100rem) {
  .l-header__nav {
    zoom: 1;
  }
}

/* メニュー */
.l-header__menu {
  order: 1;
  margin-bottom: 1.875rem;
  font-size: 1rem;
}
@media (width >= 64rem) {
  .l-header__menu {
    display: flex;
    align-items: center;
    gap: min(2.5rem, 2.5vw);
    margin-bottom: 0;
  }
}
.l-header__menu li {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 1.25rem 0.875rem;
}
@media (width >= 64rem) {
  .l-header__menu li {
    border-top: none;
    padding: 0;
    line-height: 2;
  }
}
.l-header__menu li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media (width >= 48rem) {
  .l-header__menu li:last-child {
    border-bottom: none;
  }
}
.l-header__menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}
@media (width < 48rem) {
  .l-header__menu a::after {
    content: "";
    display: block;
    width: 0.5rem;
    aspect-ratio: 8/16;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18' fill='none'><path d='M1 17L9 9L0.999999 1' stroke='white'/></svg>") no-repeat center;
  }
}
@media (hover: hover) {
  .l-header__menu a {
    transition: color var(--duration-fast) var(--ease-power3-out);
  }
  .l-header__menu a:hover {
    color: var(--color-highlight) !important;
  }
}
@media (width >= 64rem) {
  .l-header__menu li.is-current::after {
    content: "";
    display: block;
    height: 0.1875rem;
    background-color: var(--color-highlight);
  }
}

.l-header__menu--new {
  position: relative;
}
.l-header__menu--new:before {
  content: "";
  position: absolute;
  top: 52%;
  left: 5em;
  transform: translateY(-50%);
  display: block;
  width: 2.4375rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDM5IDE1IiBmaWxsPSJub25lIj4KICA8bWFzayBpZD0icGF0aC0xLWluc2lkZS0xXzIwMDBfMTY0NSIgZmlsbD0id2hpdGUiPgogICAgPHBhdGggZD0iTTMyIDAuMDk1NzAzMUMzNS44NjYgMC4wOTU3MDMxIDM5IDMuMjI5NzEgMzkgNy4wOTU3QzM5IDEwLjk2MTYgMzUuODYzOSAxNC4wOTU1IDMxLjk5OCAxNC4wOTU3SDcuMDAxOTVDMy4xMzYxNSAxNC4wOTU1IDAgMTAuOTYxNiAwIDcuMDk1N0MwIDMuMjI5NzEgMy4xMzQwMSAwLjA5NTcwMzIgNyAwLjA5NTcwMzFIMzJaIi8+CiAgPC9tYXNrPgogIDxwYXRoIGQ9Ik0zMiAwLjA5NTcwMzFDMzUuODY2IDAuMDk1NzAzMSAzOSAzLjIyOTcxIDM5IDcuMDk1N0MzOSAxMC45NjE2IDM1Ljg2MzkgMTQuMDk1NSAzMS45OTggMTQuMDk1N0g3LjAwMTk1QzMuMTM2MTUgMTQuMDk1NSAwIDEwLjk2MTYgMCA3LjA5NTdDMCAzLjIyOTcxIDMuMTM0MDEgMC4wOTU3MDMyIDcgMC4wOTU3MDMxSDMyWiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzIwMDBfMTY0NSkiLz4KICA8cGF0aCBkPSJNMzEuOTk4IDE0LjA5NTdMMzEuOTk4IDE0LjU5NTdMMzEuOTk4MSAxNC41OTU3TDMxLjk5OCAxNC4wOTU3Wk03LjAwMTk1IDE0LjA5NTdMNy4wMDE5MiAxNC41OTU3SDcuMDAxOTVWMTQuMDk1N1pNNyAwLjA5NTcwMzFMNyAtMC40MDQyOTdMNyAtMC40MDQyOTdMNyAwLjA5NTcwMzFaTTMyIDAuMDk1NzAzMVYwLjU5NTcwM0MzNS41ODk5IDAuNTk1NzAzIDM4LjUgMy41MDU4NSAzOC41IDcuMDk1N0gzOUgzOS41QzM5LjUgMi45NTM1NyAzNi4xNDIxIC0wLjQwNDI5NyAzMiAtMC40MDQyOTdWMC4wOTU3MDMxWk0zOSA3LjA5NTdIMzguNUMzOC41IDEwLjY4NTIgMzUuNTg3OSAxMy41OTU1IDMxLjk5OCAxMy41OTU3TDMxLjk5OCAxNC4wOTU3TDMxLjk5ODEgMTQuNTk1N0MzNi4xMzk4IDE0LjU5NTUgMzkuNSAxMS4yMzc5IDM5LjUgNy4wOTU3SDM5Wk0zMS45OTggMTQuMDk1N1YxMy41OTU3SDcuMDAxOTVWMTQuMDk1N1YxNC41OTU3SDMxLjk5OFYxNC4wOTU3Wk03LjAwMTk1IDE0LjA5NTdMNy4wMDE5OCAxMy41OTU3QzMuNDEyMDkgMTMuNTk1NSAwLjUgMTAuNjg1MiAwLjUgNy4wOTU3SDBILTAuNUMtMC41IDExLjIzNzkgMi44NjAyMSAxNC41OTU1IDcuMDAxOTIgMTQuNTk1N0w3LjAwMTk1IDE0LjA5NTdaTTAgNy4wOTU3SDAuNUMwLjUgMy41MDU4NSAzLjQxMDE1IDAuNTk1NzAzIDcgMC41OTU3MDNMNyAwLjA5NTcwMzFMNyAtMC40MDQyOTdDMi44NTc4NiAtMC40MDQyOTcgLTAuNSAyLjk1MzU3IC0wLjUgNy4wOTU3SDBaTTcgMC4wOTU3MDMxVjAuNTk1NzAzSDMyVjAuMDk1NzAzMVYtMC40MDQyOTdIN1YwLjA5NTcwMzFaIiBmaWxsPSJ3aGl0ZSIgbWFzaz0idXJsKCNwYXRoLTEtaW5zaWRlLTFfMjAwMF8xNjQ1KSIvPgogIDxwYXRoIGQ9Ik0xMC45MzM2IDkuOTk5OThWNC4wMDY4NEgxMS45MDI2TDEzLjg4OTUgNy41MjQ1NUwxNC41MTY1IDguNzk0ODRIMTQuNTU3MkMxNC41MDgzIDguMTc1OTggMTQuNDM1IDcuNDUxMjcgMTQuNDM1IDYuNzk5ODRWNC4wMDY4NEgxNS4zMzA3VjkuOTk5OThIMTQuMzYxN0wxMi4zNzQ5IDYuNDY1OThMMTEuNzQ3OSA1LjIxMTk4SDExLjcwNzJDMTEuNzU2IDUuODMwODQgMTEuODI5MyA2LjUyMjk4IDExLjgyOTMgNy4xNzQ0MVY5Ljk5OTk4SDEwLjkzMzZaIiBmaWxsPSJ3aGl0ZSIvPgogIDxwYXRoIGQ9Ik0xNi45MTM1IDkuOTk5OThWNC4wMDY4NEgyMC40NTU2VjQuNzk2NjlIMTcuODU4MVY2LjQ2NTk4SDIwLjA1NjZWNy4yNjM5OEgxNy44NTgxVjkuMjAxOThIMjAuNTQ1MlY5Ljk5OTk4SDE2LjkxMzVaIiBmaWxsPSJ3aGl0ZSIvPgogIDxwYXRoIGQ9Ik0yMi40MTQ5IDkuOTk5OThMMjEuMTg1MyA0LjAwNjg0SDIyLjE2MjVMMjIuNzI0MyA3LjEyNTU1TDIzLjA0MTkgOS4wNDcyN0gyMy4wNzQ1QzIzLjIwNDggOC40MDM5OCAyMy4zNDMyIDcuNzYwNjkgMjMuNDgxNiA3LjEyNTU1TDI0LjI1NTIgNC4wMDY4NEgyNS4wODU4TDI1Ljg2NzUgNy4xMjU1NUMyNi4wMDU5IDcuNzUyNTUgMjYuMTM2MiA4LjM5NTg0IDI2LjI3NDYgOS4wNDcyN0gyNi4zMTUzQzI2LjQxMyA4LjM5NTg0IDI2LjUxODkgNy43NTI1NSAyNi42MTY2IDcuMTI1NTVMMjcuMTg2NiA0LjAwNjg0SDI4LjA5MDVMMjYuOTA5OCA5Ljk5OTk4SDI1Ljc0NTNMMjQuOTM5MiA2LjY2OTU1QzI0LjgzMzMgNi4xOTcyNyAyNC43NDM4IDUuNzQ5NDEgMjQuNjYyMyA1LjI5MzQxSDI0LjYyMTZDMjQuNTQwMiA1Ljc0OTQxIDI0LjQ0MjUgNi4xOTcyNyAyNC4zNDQ4IDYuNjY5NTVMMjMuNTU0OSA5Ljk5OTk4SDIyLjQxNDlaIiBmaWxsPSJ3aGl0ZSIvPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzIwMDBfMTY0NSIgeDE9IjE5LjUiIHkxPSIwLjA5NTcwMzEiIHgyPSIxOS41IiB5Mj0iMTQuMDk1NyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjRTE1MzAwIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzgzMDkwMSIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (width >= 64rem) {
  .l-header__menu--new:before {
    top: inherit;
    left: 50%;
    bottom: 100%;
    height: 1.0625rem;
    transform: translateX(-50%) translateY(0);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOSIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDM5IDE4IiBmaWxsPSJub25lIj4KICA8bWFzayBpZD0icGF0aC0xLWluc2lkZS0xXzIwMDBfMTYzNyIgZmlsbD0id2hpdGUiPgogICAgPHBhdGggZD0iTTMyIDAuMDk1NzAzMUMzNS44NjYgMC4wOTU3MDMxIDM5IDMuMjI5NzEgMzkgNy4wOTU3QzM5IDEwLjk2MTYgMzUuODYzOSAxNC4wOTU1IDMxLjk5OCAxNC4wOTU3SDIxLjY2NUwxOS41IDE3LjA5NTdMMTcuMzM1IDE0LjA5NTdINy4wMDE5NUMzLjEzNjE1IDE0LjA5NTUgMCAxMC45NjE2IDAgNy4wOTU3QzAgMy4yMjk3MSAzLjEzNDAxIDAuMDk1NzAzMiA3IDAuMDk1NzAzMUgzMloiLz4KICA8L21hc2s+CiAgPHBhdGggZD0iTTMyIDAuMDk1NzAzMUMzNS44NjYgMC4wOTU3MDMxIDM5IDMuMjI5NzEgMzkgNy4wOTU3QzM5IDEwLjk2MTYgMzUuODYzOSAxNC4wOTU1IDMxLjk5OCAxNC4wOTU3SDIxLjY2NUwxOS41IDE3LjA5NTdMMTcuMzM1IDE0LjA5NTdINy4wMDE5NUMzLjEzNjE1IDE0LjA5NTUgMCAxMC45NjE2IDAgNy4wOTU3QzAgMy4yMjk3MSAzLjEzNDAxIDAuMDk1NzAzMiA3IDAuMDk1NzAzMUgzMloiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8yMDAwXzE2MzcpIi8+CiAgPHBhdGggZD0iTTMxLjk5OCAxNC4wOTU3TDMxLjk5OCAxNC41OTU3TDMxLjk5ODEgMTQuNTk1N0wzMS45OTggMTQuMDk1N1pNMjEuNjY1IDE0LjA5NTdWMTMuNTk1N0gyMS40MDkzTDIxLjI1OTYgMTMuODAzMUwyMS42NjUgMTQuMDk1N1pNMTkuNSAxNy4wOTU3TDE5LjA5NDYgMTcuMzg4M0wxOS41IDE3Ljk1MDFMMTkuOTA1NCAxNy4zODgzTDE5LjUgMTcuMDk1N1pNMTcuMzM1IDE0LjA5NTdMMTcuNzQwNCAxMy44MDMxTDE3LjU5MDcgMTMuNTk1N0gxNy4zMzVWMTQuMDk1N1pNNy4wMDE5NSAxNC4wOTU3TDcuMDAxOTIgMTQuNTk1N0g3LjAwMTk1VjE0LjA5NTdaTTcgMC4wOTU3MDMxTDcgLTAuNDA0Mjk3TDcgLTAuNDA0Mjk3TDcgMC4wOTU3MDMxWk0zMiAwLjA5NTcwMzFWMC41OTU3MDNDMzUuNTg5OSAwLjU5NTcwMyAzOC41IDMuNTA1ODUgMzguNSA3LjA5NTdIMzlIMzkuNUMzOS41IDIuOTUzNTcgMzYuMTQyMSAtMC40MDQyOTcgMzIgLTAuNDA0Mjk3VjAuMDk1NzAzMVpNMzkgNy4wOTU3SDM4LjVDMzguNSAxMC42ODUyIDM1LjU4NzkgMTMuNTk1NSAzMS45OTggMTMuNTk1N0wzMS45OTggMTQuMDk1N0wzMS45OTgxIDE0LjU5NTdDMzYuMTM5OCAxNC41OTU1IDM5LjUgMTEuMjM3OSAzOS41IDcuMDk1N0gzOVpNMzEuOTk4IDE0LjA5NTdWMTMuNTk1N0gyMS42NjVWMTQuMDk1N1YxNC41OTU3SDMxLjk5OFYxNC4wOTU3Wk0yMS42NjUgMTQuMDk1N0wyMS4yNTk2IDEzLjgwMzFMMTkuMDk0NiAxNi44MDMxTDE5LjUgMTcuMDk1N0wxOS45MDU0IDE3LjM4ODNMMjIuMDcwNSAxNC4zODgzTDIxLjY2NSAxNC4wOTU3Wk0xOS41IDE3LjA5NTdMMTkuOTA1NCAxNi44MDMxTDE3Ljc0MDQgMTMuODAzMUwxNy4zMzUgMTQuMDk1N0wxNi45Mjk1IDE0LjM4ODNMMTkuMDk0NiAxNy4zODgzTDE5LjUgMTcuMDk1N1pNMTcuMzM1IDE0LjA5NTdWMTMuNTk1N0g3LjAwMTk1VjE0LjA5NTdWMTQuNTk1N0gxNy4zMzVWMTQuMDk1N1pNNy4wMDE5NSAxNC4wOTU3TDcuMDAxOTggMTMuNTk1N0MzLjQxMjA5IDEzLjU5NTUgMC41IDEwLjY4NTIgMC41IDcuMDk1N0gwSC0wLjVDLTAuNSAxMS4yMzc5IDIuODYwMjEgMTQuNTk1NSA3LjAwMTkyIDE0LjU5NTdMNy4wMDE5NSAxNC4wOTU3Wk0wIDcuMDk1N0gwLjVDMC41IDMuNTA1ODUgMy40MTAxNSAwLjU5NTcwMyA3IDAuNTk1NzAzTDcgMC4wOTU3MDMxTDcgLTAuNDA0Mjk3QzIuODU3ODYgLTAuNDA0Mjk3IC0wLjUgMi45NTM1NyAtMC41IDcuMDk1N0gwWk03IDAuMDk1NzAzMVYwLjU5NTcwM0gzMlYwLjA5NTcwMzFWLTAuNDA0Mjk3SDdWMC4wOTU3MDMxWiIgZmlsbD0id2hpdGUiIG1hc2s9InVybCgjcGF0aC0xLWluc2lkZS0xXzIwMDBfMTYzNykiLz4KICA8cGF0aCBkPSJNMTAuOTMzNiA5Ljk5OTgyVjMuOTk4NTRIMTEuOTAyNkwxMy44ODk1IDcuNTI0MzlMMTQuNTE2NSA4Ljc5NDY4SDE0LjU1NzJDMTQuNTA4MyA4LjE3NTgyIDE0LjQzNSA3LjQ1MTExIDE0LjQzNSA2Ljc5OTY4VjMuOTk4NTRIMTUuMzMwN1Y5Ljk5OTgySDE0LjM2MTdMMTIuMzc0OSA2LjQ2NTgyTDExLjc0NzkgNS4yMTE4MkgxMS43MDcyQzExLjc1NiA1LjgzMDY4IDExLjgyOTMgNi41MjI4MiAxMS44MjkzIDcuMTc0MjVWOS45OTk4MkgxMC45MzM2WiIgZmlsbD0id2hpdGUiLz4KICA8cGF0aCBkPSJNMTYuOTEzNSA5Ljk5OTgyVjMuOTk4NTRIMjAuNDU1NlY0Ljc5NjU0SDE3Ljg1ODFWNi40NjU4MkgyMC4wNTY2VjcuMjYzODJIMTcuODU4MVY5LjIwMTgySDIwLjU0NTJWOS45OTk4MkgxNi45MTM1WiIgZmlsbD0id2hpdGUiLz4KICA8cGF0aCBkPSJNMjIuNDE0OSA5Ljk5OTgyTDIxLjE5MzUgMy45OTg1NEgyMi4xNjI1TDIyLjcyNDMgNy4xMjUzOUMyMi44MzAyIDcuNzYwNTQgMjIuOTM2IDguNDAzODIgMjMuMDQxOSA5LjA0NzExSDIzLjA3NDVDMjMuMjA0OCA4LjQwMzgyIDIzLjM0MzIgNy43NjA1NCAyMy40ODE2IDcuMTI1MzlMMjQuMjU1MiAzLjk5ODU0SDI1LjA5MzlMMjUuODY3NSA3LjEyNTM5QzI2LjAwNTkgNy43NTIzOSAyNi4xMzYyIDguMzk1NjggMjYuMjc0NiA5LjA0NzExSDI2LjMxNTNDMjYuNDEzIDguMzk1NjggMjYuNTE4OSA3Ljc1MjM5IDI2LjYxNjYgNy4xMjUzOUwyNy4xODY2IDMuOTk4NTRIMjguMDkwNUwyNi45MDk4IDkuOTk5ODJIMjUuNzQ1M0wyNC45MzkyIDYuNjY5MzlDMjQuODMzMyA2LjE5NzExIDI0Ljc0MzggNS43NDkyNSAyNC42NjIzIDUuMjkzMjVIMjQuNjI5OEMyNC41NDAyIDUuNzQ5MjUgMjQuNDQyNSA2LjE5NzExIDI0LjM0NDggNi42NjkzOUwyMy41NTQ5IDkuOTk5ODJIMjIuNDE0OVoiIGZpbGw9IndoaXRlIi8+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMjAwMF8xNjM3IiB4MT0iMTkuNSIgeTE9IjAuMDk1NzAzMSIgeDI9IjE5LjUiIHkyPSIxNy4wOTU3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNFMTUzMDAiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjODMwOTAxIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KPC9zdmc+");
  }
}

/* 電話 */
.l-header__tel {
  order: 2;
  display: grid;
  gap: 0.5rem;
  color: #fff;
  line-height: 1;
}

.l-header__tel-number {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  font-size: 1.4375rem;
  font-weight: bold;
}
.l-header__tel-number a {
  color: #fff;
}
.l-header__tel-number small {
  font-size: 1.25rem;
}

.l-header__tel-text {
  font-size: 0.8rem;
}

/* 会員 */
.l-header__member {
  order: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.625rem;
}
@media (width >= 64rem) {
  .l-header__member {
    order: 3;
    margin-bottom: 0;
  }
}
.l-header__member .c-button-login {
  color: #060606;
  font-weight: 500;
}
.l-header__member .c-button-register {
  background: #5A78AA;
  font-weight: 500;
}

/* メニューボタン */
.l-header__nav-btn {
  display: block;
  width: 3.125rem;
  aspect-ratio: 1;
  border-radius: 50%;
  border: none;
  background: #0074D3;
  position: relative;
  z-index: 1;
}
@media (width >= 64rem) {
  .l-header__nav-btn {
    display: none;
  }
}
.l-header__nav-btn span {
  display: block;
  width: 1.375rem;
  height: max(1px, 0.0625rem);
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-header__nav-btn span:first-child {
  transform: translate(-50%, -500%);
}
.l-header__nav-btn span:last-child {
  transform: translate(-50%, 400%);
}

/* 会員 */
.l-header__user {
  background: linear-gradient(rgba(0, 160, 208, 0.05), rgba(0, 160, 208, 0.05)), #fff;
  min-width: 161px;
  margin-bottom: 1.625rem;
  padding: 0 25px 0 7px;
  border: 1px solid #AAC8D1;
  gap: 5px;
  position: relative;
  order: 0;
  width: max-content;
  height: 37px;
  margin-left: auto;
  border-radius: 3px;
  border: 1px solid #B5B5B5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
@media (width >= 64rem) {
  .l-header__user {
    order: 3;
    margin-bottom: 0;
  }
}
.l-header__user > p {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.l-header__user > p ._name {
  max-width: 95px;
  overflow: hidden;
  margin-right: 4px;
  font-weight: bold;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.l-header__user::before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIyLjg0NiIgdmlld0JveD0iMCAwIDEyLjYyMiAyMi44NDYiIHdpZHRoPSIxMi42MjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzAwYTBkMCI+PHBhdGggZD0ibTM2LjI2NCA5LjExN2E0LjU1OSA0LjU1OSAwIDEgMCAtNC41NTgtNC41NTkgNC41NTkgNC41NTkgMCAwIDAgNC41NTggNC41NTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yOS45NTQpIi8+PHBhdGggZD0ibTYuMzExIDIyNy44MTdjLTMuOTg2IDAtNS45NzkgMi41MTUtNi4zMTEgMy45ODJ2Ni41NTlhMi4yIDIuMiAwIDAgMCAyLjI2IDIuMTQyaDguMWEyLjIgMi4yIDAgMCAwIDIuMjYtMi4xMzl2LTYuNTYxYy0uMzMyLTEuNDY3LTIuMzI1LTMuOTgyLTYuMzExLTMuOTgyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0yMTcuNjUyKSIvPjwvZz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 18px;
  display: block;
}
.l-header__user::after {
  content: "";
  mask: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkuMTIzIiB2aWV3Qm94PSIwIDAgMTUuNTY5IDkuMTIzIiB3aWR0aD0iMTUuNTY5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0yLjIxOS4xMDZhLjY0LjY0IDAgMCAwIC0uNyAwbC0xLjQxMyAxLjQwOWEuNjQuNjQgMCAwIDAgMCAuN2w1LjM1NCA1LjIxN2EuNjQuNjQgMCAwIDEgMCAuN2wtNS4zNTQgNS4zNTlhLjY0LjY0IDAgMCAwIDAgLjdsMS4yNjggMS4yNjhhLjY0LjY0IDAgMCAwIC43IDBsNi42MjYtNi42MThhMS4yIDEuMiAwIDAgMCAwLTEuODMyeiIgZmlsbD0iIzAwYTBkMCIgdHJhbnNmb3JtPSJtYXRyaXgoMCAxIC0xIDAgMTUuNTY5IDApIi8+PC9zdmc+);
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: var(--color-primary);
  width: 11px;
  height: 6.5px;
  display: block;
  position: absolute;
  top: 16px;
  right: 7px;
  transition: all 0.2s;
}
.l-header__user ._login_drawer_menu {
  background: #fff;
  width: 189px;
  padding: 18px 20px 24px;
  border-radius: 0 0 8px 8px;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.08);
  position: absolute;
  top: 51px;
  left: 43%;
  transform: translateX(-50%);
  flex-direction: column;
  gap: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s;
}
@media (width >= 64rem) {
  .l-header__user ._login_drawer_menu {
    width: 194px;
    padding: 24px 24px 20px;
    top: 51px;
    left: 50%;
  }
}
.l-header__user ._login_drawer_menu > li {
  width: 100%;
  margin-bottom: 20px;
}
.l-header__user ._login_drawer_menu > li:nth-last-of-type(1) {
  margin-bottom: 0;
}
.l-header__user ._login_drawer_menu > li a {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.l-header__user ._login_drawer_menu > li a::before {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjExLjk3MyIgdmlld0JveD0iMCAwIDExLjk3MyAxMS45NzMiIHdpZHRoPSIxMS45NzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzAwYTBkMCI+PHBhdGggZD0ibTEuNDI3IDQuODQ2aDkuMTIxdjIuMjhoLTkuMTIxeiIvPjxwYXRoIGQ9Im02LjM1MSA4LjQ2NnYtNi4zNTFoLTYuMzUxdi0yLjExNWg4LjQ2NnY4LjQ2NnoiIHRyYW5zZm9ybT0ibWF0cml4KC43MDcxMDY3OCAuNzA3MTA2NzggLS43MDcxMDY3OCAuNzA3MTA2NzggNS45ODYgLjAwMSkiLz48L2c+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  display: block;
}
.l-header__user.active::after {
  content: "";
  transform: rotate(-180deg);
  transition: all 0.2s;
}
.l-header__user.active ._login_drawer_menu {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s;
}

/*
コーポレートのフッター調整
フッターだけブレークポイントがコーポレートに合います
*/
footer {
  margin-top: 0;
  padding-top: 0;
}
footer::after {
  content: none;
  display: none;
}
footer .main_footer {
  padding-top: 0;
}
footer .footer_contact {
  display: none;
}

/* CTA */
.l-cta {
  background-color: var(--color-dark);
  padding: 56px 7.5%;
}
@media screen and (max-width: 1200px) {
  .l-cta {
    padding: 56px 50px;
  }
}
@media screen and (max-width: 767px) {
  .l-cta {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .l-cta {
    padding-right: 7.5%;
    padding-left: 7.5%;
  }
}
.l-cta ul {
  display: grid;
  grid-row: span 3;
  grid-area: cta;
  gap: 1.375rem;
  width: min(105rem, 100%);
  margin: 0 auto;
}
@media (width >= 48rem) {
  .l-cta ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.l-cta ul > li {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-row: span 3;
  gap: 0;
}
.l-cta .l-cta__card {
  margin-right: 1rem;
}
.l-cta .l-cta__card:last-child {
  margin-right: 0;
}

.l-cta__card {
  color: #000;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  height: 100%;
  padding: 3.4375rem 2.1875rem 1.875rem;
  border-radius: 0.625rem;
  background: linear-gradient(180deg, #FFF 62.5%, #DEDEDE 100%);
}
@media screen and (max-width: 1200px) {
  .l-cta__card {
    padding: 3.4375rem 0.9375rem 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .l-cta__card {
    padding: 1.875rem 1.25rem 1.1875rem;
  }
}
@media (hover: hover) {
  .l-cta__card .l-cta__card-title,
  .l-cta__card .l-cta__card-text {
    transition: color var(--duration-fast) var(--ease-power3-out);
  }
  .l-cta__card .c-button__circle::after {
    transition: transform var(--duration-fast) var(--ease-power3-out);
  }
  .l-cta__card .c-icon {
    transition: transform var(--duration-fast) var(--ease-power3-out);
  }
  .l-cta__card:hover .l-cta__card-title,
  .l-cta__card:hover .l-cta__card-text {
    color: var(--color-primary) !important;
  }
  .l-cta__card:hover .c-button__text {
    text-decoration: underline;
  }
  .l-cta__card:hover .c-button__circle::after {
    transform: scale(1.1);
  }
}

.l-cta__card--inquiry {
  background: url("/wp-content/themes/toyox/ph/assets/images/c-footer-cta01-bg.webp") no-repeat top right -0.625rem/min(20.4375rem, 45%), linear-gradient(180deg, #FFF 62.5%, #DEDEDE 100%);
}
@media screen and (max-width: 1200px) {
  .l-cta__card--inquiry {
    background-size: 45%;
  }
}
@media screen and (max-width: 767px) {
  .l-cta__card--inquiry {
    background-size: 150px;
  }
}

.l-cta__card--register {
  background: url("/wp-content/themes/toyox/ph/assets/images/c-footer-cta02-bg.webp") no-repeat top right -0.625rem/min(20.4375rem, 45%), linear-gradient(180deg, #FFF 62.5%, #DEDEDE 100%);
}
@media screen and (max-width: 1200px) {
  .l-cta__card--register {
    background-size: 50%;
  }
}
@media screen and (max-width: 767px) {
  .l-cta__card--register {
    background-size: 150px;
  }
}

.l-cta__card--catalog {
  background: url("/wp-content/themes/toyox/ph/assets/images/c-footer-cta03-bg.webp") no-repeat top right -0.625rem/min(20.4375rem, 45%), linear-gradient(180deg, #FFF 62.5%, #DEDEDE 100%);
}
@media screen and (max-width: 1200px) {
  .l-cta__card--catalog {
    background-size: 43%;
  }
}
@media screen and (max-width: 767px) {
  .l-cta__card--catalog {
    background-size: 150px;
  }
}
@media (width >= 64rem) {
  .l-cta__card--catalog .l-cta__card-text {
    width: 67%;
  }
}

.l-cta__card-title {
  width: 15em;
  margin-bottom: 0.75rem;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1200px) {
  .l-cta__card-title {
    width: 12em;
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 600px) {
  .l-cta__card-title {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}

.l-cta__card-text {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5714285714;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  .l-cta__card-text {
    font-size: 0.875rem;
  }
}

.l-cta__card-text--large {
  margin-top: 0.625rem;
  font-size: 1rem;
}
@media (width >= 48rem) {
  .l-cta__card-text--large {
    margin-top: 0;
  }
}

.l-cta__card-button {
  display: flex;
  margin: 0 0 0 auto;
}

.l-footer__card-button {
  display: flex;
  margin-right: 0;
  margin-left: auto;
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .l-footer__card-button {
    margin-top: 0;
  }
}

.l-main {
  padding-top: 0;
  letter-spacing: 0;
  color: var(--color-black);
  font-family: "Noto Sans JP", sans-serif;
  font-family: var(--font-ja);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height);
}
.l-main img {
  display: block;
  width: 100%;
}

.l-main--light-blue {
  background-color: var(--color-light-blue);
}

.l-system {
  letter-spacing: 0;
}
@media (width < 48rem) {
  .l-system {
    grid-template-rows: repeat(2, 1fr);
  }
}

.l-system__item {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-row: span 3;
  justify-content: center;
  height: 100%;
  padding: 1.5625rem 1.25rem;
  background-size: cover;
  background-position: center;
  color: #fff;
  position: relative;
}
@media (width < 48rem) {
  .l-system__item {
    padding-left: 2.1875rem;
  }
}
@media (width >= 48rem) {
  .l-system__item {
    padding: 4.375rem 3.625rem 3.4375rem;
  }
}
.l-system__item a {
  margin: 0 auto;
  color: var(--color-base);
}
.l-system__item > * {
  position: relative;
  z-index: 1;
}
.l-system__item .l-system__item-filter {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.l-system__item--01 {
  background-image: url("/wp-content/themes/toyox/ph/assets/images/l-system01-bg.webp");
}
.l-system__item--01 .l-system__item-filter {
  background-color: rgba(0, 90, 165, 0.75);
}

.l-system__item--02 {
  background-image: url("/wp-content/themes/toyox/ph/assets/images/l-system02-bg.webp");
}
.l-system__item--02 .l-system__item-filter {
  background-color: rgba(0, 119, 134, 0.8);
}

.l-system__item-heading {
  margin-bottom: 1.25rem;
  font-size: 1.375rem;
  font-weight: bold;
  text-align: center;
}
@media (width >= 48rem) {
  .l-system__item-heading {
    font-size: 1.75rem;
  }
}
@media (width >= 64rem) {
  .l-system__item-heading {
    font-size: 2rem;
  }
}
.l-system__item-heading::after {
  content: "";
  display: block;
  width: 6.25rem;
  height: 0.1875rem;
  margin: 0.75rem auto 0;
  border-radius: 0.625rem;
  background-color: var(--color-highlight);
}
@media (width >= 48rem) {
  .l-system__item-heading::after {
    margin-top: 1.5625rem;
  }
}

.l-system__item-list {
  width: min(19.375rem, 90vw);
  margin-bottom: 2rem;
  font-size: 0.8125rem;
  line-height: 1.7692307692;
}
@media (width >= 48rem) {
  .l-system__item-list {
    width: auto;
    font-size: 1rem;
    line-height: 1.8181818182;
  }
}
@media (width >= 64rem) {
  .l-system__item-list {
    font-size: 1.375rem;
  }
}

.l-system__item-list-item {
  text-indent: -0.75rem;
}
.l-system__item-list-item::before {
  content: "";
  display: inline-block;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background: var(--color-highlight);
  margin-right: 0.3125rem;
  vertical-align: middle;
}

/* Main Visual */
.p-home-mv {
  padding-top: 10.9375rem;
  overflow: hidden;
  position: relative;
  background: url("/wp-content/themes/toyox/ph/assets/images/home-mv-bg-sp.webp") center top/cover no-repeat;
}
@media (width >= 48rem) {
  .p-home-mv {
    height: 42.5rem;
    padding-top: 7.5rem;
    background: url("/wp-content/themes/toyox/ph/assets/images/home-mv-bg-pc.webp") center top/cover no-repeat;
  }
}
@media (width >= 64rem) {
  .p-home-mv {
    height: 47.75rem;
    padding-top: 10rem;
  }
}
.p-home-mv::after {
  content: "";
  display: block;
  position: absolute;
  width: max(28.25rem, 120.5333333333vw);
  height: 9.0625rem;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 76%);
  border-radius: 50%;
  background: var(--color-pale);
  z-index: 1;
}
@media (width >= 48rem) {
  .p-home-mv::after {
    height: 31.5625rem;
    width: max(112.625rem, 112.625vw);
    transform: translate(-50%, 73%);
  }
}

.p-home-mv__container {
  z-index: 2;
}

.p-home-mv__title {
  margin-bottom: 1.25rem;
  color: #fff;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.4;
}
@media (width >= 48rem) {
  .p-home-mv__title {
    font-size: 2.5rem;
  }
}
@media (width >= 64rem) {
  .p-home-mv__title {
    font-size: 2.8125rem;
  }
}
.p-home-mv__title small {
  font-size: 1.5rem;
}
@media (width >= 48rem) {
  .p-home-mv__title small {
    font-size: 2rem;
  }
}
@media (width >= 64rem) {
  .p-home-mv__title small {
    font-size: 2.375rem;
  }
}

.p-home-mv__list {
  color: #fff;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.25rem;
  margin-bottom: 1.125rem;
  border-radius: 3.478px;
}
@media (width >= 48rem) {
  .p-home-mv__list {
    width: 26.875rem;
  }
}
@media (width >= 64rem) {
  .p-home-mv__list {
    width: 38.4375rem;
    margin-bottom: 2.125rem;
  }
}

.p-home-mv__item {
  padding: 0.625rem 0rem 0.9375rem;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  text-align: center;
  border-radius: 0.375rem;
  position: relative;
}
@media (width >= 48rem) {
  .p-home-mv__item {
    padding: 1.25rem 0.3125rem 1.875rem;
    font-size: 0.9375rem;
  }
}

.p-home-mv__item-number {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.3125rem;
  color: var(--color-highlight);
  font-size: 0.4375rem;
  line-height: 1;
  z-index: 2;
}
@media (width >= 48rem) {
  .p-home-mv__item-number {
    font-size: 0.8125rem;
  }
}
.p-home-mv__item-number span {
  font-size: 0.9375rem;
  transform: translateY(-0.15em);
}
@media (width >= 48rem) {
  .p-home-mv__item-number span {
    font-size: 1.5625rem;
  }
}

.p-home-mv__item-text {
  position: relative;
  font-size: 0.875rem;
  font-weight: bold;
  z-index: 2;
}
@media (width >= 48rem) {
  .p-home-mv__item-text {
    font-size: 1.125rem;
  }
}
@media (width >= 64rem) {
  .p-home-mv__item-text {
    font-size: 1.5rem;
  }
}
.p-home-mv__item-text small {
  font-size: 0.75rem;
}
@media (width >= 48rem) {
  .p-home-mv__item-text small {
    font-size: 0.9375rem;
  }
}
@media (width >= 64rem) {
  .p-home-mv__item-text small {
    font-size: 1.25rem;
  }
}

.p-home-mv__item-bg {
  position: absolute;
  inset: 0;
  background: #003E89;
  mix-blend-mode: multiply;
  opacity: 0.8;
  z-index: 1;
  border-radius: 0.375rem;
}

.p-home-mv__buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
@media (width >= 48rem) {
  .p-home-mv__buttons {
    justify-content: start;
  }
}
.p-home-mv__bg {
  width: 100.4%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-home-mv__bg picture {
  height: 100%;
  border-radius: 0;
}
.p-home-mv__bg img {
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.p-home-mv__images {
  position: relative;
  width: 16.875rem;
  height: 17.5rem;
  margin: 0 auto;
  z-index: 1;
}
@media (width >= 48rem) {
  .p-home-mv__images {
    width: 40%;
    height: auto;
    position: absolute;
    bottom: 6.25rem;
    left: 50%;
    transform: translateX(20%);
  }
}
@media (width >= 64rem) {
  .p-home-mv__images {
    width: 33.75rem;
    height: auto;
    position: absolute;
    bottom: 2.1875rem;
    left: 50%;
    transform: translateX(10%);
  }
}

/* Solution */
.p-home-solution {
  padding-bottom: 5.625rem;
  background: linear-gradient(to bottom, var(--color-pale) 0%, #A0CDF3 100%);
}
.p-home-solution .c-heading-solution {
  margin-bottom: 2.5rem;
}

.p-home-soolution__answer {
  margin-top: 2.9375rem;
  overflow: hidden;
}
.p-home-soolution__answer .c-heading-solution {
  width: 100%;
  display: grid;
  grid-template-rows: 1fr;
  align-items: center;
  justify-content: center;
  margin-bottom: 5.9375rem;
}
.p-home-soolution__answer .c-heading-solution span {
  grid-row: 1/2;
  grid-column: 1/2;
  position: relative;
  z-index: 1;
}
.p-home-soolution__answer .c-heading-solution::after {
  grid-row: 1/2;
  grid-column: 1/2;
  content: "";
  display: block;
  width: 27.875rem;
  aspect-ratio: 646/160;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  mix-blend-mode: plus-lighter;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateY(12%);
  opacity: 0.1;
  margin-left: -2vw;
}
@media (width >= 48rem) {
  .p-home-soolution__answer .c-heading-solution::after {
    width: 40.375rem;
  }
}

.p-production-cleanroom__contents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 2.5rem;
}
@media (width >= 64rem) {
  .p-production-cleanroom__contents {
    margin-top: 3.75rem;
    grid-template-columns: repeat(8, 1fr);
  }
}

.p-production-cleanroom__item {
  padding: 2.5rem 1.25rem;
  border-radius: 1.25rem;
  background-color: #fff;
}
@media (width >= 48rem) {
  .p-production-cleanroom__item {
    padding: 3.125rem 2.8125rem;
  }
}
@media (width >= 64rem) {
  .p-production-cleanroom__item:nth-of-type(1) {
    grid-area: 1/1/2/6;
  }
}
@media (width >= 64rem) {
  .p-production-cleanroom__item:nth-of-type(2) {
    grid-area: 1/6/2/9;
  }
}
@media (width >= 64rem) {
  .p-production-cleanroom__item:nth-of-type(3) {
    grid-area: 2/1/2/6;
  }
}
@media (width >= 64rem) {
  .p-production-cleanroom__item:nth-of-type(4) {
    grid-area: 2/6/2/9;
  }
}

.p-production-cleanroom__card {
  display: grid;
  align-items: start;
}
@media (width >= 48rem) {
  .p-production-cleanroom__card {
    grid-template-columns: 1fr min(48.7226277372%, 15.625rem);
    grid-template-areas: "heading figure" "text figure" "null figure";
    column-gap: 2.375rem;
  }
}

@media (width >= 48rem) {
  .p-production-cleanroom__card--large {
    grid-template-columns: 1fr min(52.804377565%, 15.625rem);
  }
}

.p-production-cleanroom__card--no-figure {
  grid-template-columns: 1fr;
  grid-template-areas: "heading" "text";
}

.p-production-cleanroom__heading {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4166666667;
}
@media (width >= 48rem) {
  .p-production-cleanroom__heading {
    grid-area: heading;
    font-size: 1.5rem;
  }
}
.p-production-cleanroom__heading span {
  display: inline-block;
}
.p-production-cleanroom__heading::after {
  content: "";
  display: block;
  width: 4.8125rem;
  height: 0.1875rem;
  margin-top: 1.625rem;
  background-color: var(--color-primary);
}

.p-production-cleanroom__heading-br {
  display: block;
}
@media (width >= 48rem) {
  .p-production-cleanroom__heading-br {
    display: none;
  }
}

.p-production-cleanroom__text {
  margin-top: 1.875rem;
}
@media (width >= 48rem) {
  .p-production-cleanroom__text {
    grid-area: text;
  }
}

.p-production-cleanroom__figure {
  width: 92%;
  max-width: 25rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.5625rem;
}
@media (width >= 48rem) {
  .p-production-cleanroom__figure {
    grid-area: figure;
    width: 100%;
    margin-top: 0;
  }
}

.p-production__supply {
  padding-bottom: 6.25rem;
  background-image: url("/wp-content/themes/toyox/ph/assets/images/production-supply-bg-sp.webp");
}
@media (width >= 48rem) {
  .p-production__supply {
    padding-bottom: 8.125rem;
    background-image: url("/wp-content/themes/toyox/ph/assets/images/production-supply-bg-pc.webp");
  }
}
.p-production__supply .c-text-lead {
  text-align: center;
}
.p-production__supply .c-block-circle {
  margin-top: 6.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media (width >= 48rem) {
  .p-production__supply .c-block-circle {
    margin-top: 5rem;
  }
}

.p-production__video {
  margin-top: 3.75rem;
}

.p-production__images {
  padding: 0 0.625rem 5.9375rem;
}
@media (width >= 48rem) {
  .p-production__images {
    padding-bottom: 11.5625rem;
  }
}

.p-support-before {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 2.5rem;
}
@media (width >= 48rem) {
  .p-support-before {
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem;
    margin-top: 3.875rem;
  }
}

.p-support-before__item {
  padding: 2.1875rem 1.25rem;
  background-color: var(--color-pale);
  border-radius: 1.25rem;
}
@media (width >= 48rem) {
  .p-support-before__item {
    padding: 2.1875rem 3rem;
  }
}

.p-support-before__title {
  margin-bottom: 0.9375rem;
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--color-primary);
}
@media (width >= 48rem) {
  .p-support-before__title {
    font-size: 1.5rem;
  }
}

.p-support-before__images {
  width: 96%;
  margin-top: 1.875rem;
  margin-right: auto;
  margin-left: auto;
}
@media (width >= 48rem) {
  .p-support-before__images {
    width: 100%;
    margin-top: 1.5625rem;
  }
}

.p-support-validation {
  background-image: url("/wp-content/themes/toyox/ph/assets/images/support-validation-bg-sp.webp");
}
@media (width >= 48rem) {
  .p-support-validation {
    background-image: url("/wp-content/themes/toyox/ph/assets/images/support-validation-bg-pc.webp");
  }
}
.p-support-validation .c-text-lead br {
  display: none;
}
@media (width >= 48rem) {
  .p-support-validation .c-text-lead br {
    display: block;
  }
}

.p-support-validation__list {
  max-width: 56.25rem;
  margin: 1.875rem auto 0;
}
@media (width >= 48rem) {
  .p-support-validation__list {
    margin-top: 2.1875rem;
  }
}
@media (width >= 48rem) {
  .p-support-validation__list .c-list-border {
    grid-template-columns: 1fr 1fr 1.5fr;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 35px;
  }
}

.p-support-validation__link a {
  display: grid;
  margin: 1.875rem auto 0;
}

.p-support__general__images {
  margin-top: 2.5rem;
  padding-bottom: 5.625rem;
}
@media (width >= 48rem) {
  .p-support__general__images {
    margin-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
}

.p-typh-si {
  background-image: url("/wp-content/themes/toyox/ph/assets/images/toyopharma-fv-sp.webp");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (width >= 48rem) {
  .p-typh-si {
    background-image: url("/wp-content/themes/toyox/ph/assets/images/toyopharma-fv-pc.webp");
    background-size: 100% min(100%, 57.125rem);
  }
}
@media (width >= 100rem) {
  .p-typh-si {
    background-size: 100% auto;
    background-position-y: calc(37.5rem - 37.5vw);
  }
}

/* ファーストビュー */
.p-typh-si-fv {
  width: 100%;
  max-height: 47.1875rem;
  padding-top: 6.875rem;
  color: #fff;
}
@media (width >= 48rem) {
  .p-typh-si-fv {
    max-height: 34.625rem;
    padding-top: min(8.125rem, 12.6953125vw);
  }
}
.p-typh-si-fv .c-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.625rem;
}
@media (width >= 48rem) {
  .p-typh-si-fv .c-container {
    flex-direction: row;
    gap: 1.875rem;
  }
}
@media (width >= 64rem) {
  .p-typh-si-fv .c-container {
    gap: 5.375rem;
  }
}

.p-typh-si-fv__text-container {
  width: 100%;
}
@media (width >= 48rem) {
  .p-typh-si-fv__text-container {
    margin-bottom: min(5.5rem, 6.2857142857vw);
    width: 58%;
  }
}

.p-typh-si-fv__images {
  width: 75%;
  margin: 0 auto;
}
@media (width >= 48rem) {
  .p-typh-si-fv__images {
    width: 42%;
  }
}

.p-typh-si-fv__title--upper {
  display: flex;
  align-items: center;
  gap: 1rem;
  line-height: 1.4;
}

.p-typh-si-fv__icon .c-icon-new-large {
  width: 3.6875rem;
}
@media (width >= 48rem) {
  .p-typh-si-fv__icon .c-icon-new-large {
    width: 4.8125rem;
  }
}

.p-typh-si-fv__text {
  font-size: 0.9375rem;
}
@media (width >= 48rem) {
  .p-typh-si-fv__text {
    font-size: min(1.125rem, 1.7578125vw);
  }
}

.p-typh-si-fv__text--bold {
  font-size: 1.25rem;
  font-weight: bold;
}
@media (width >= 48rem) {
  .p-typh-si-fv__text--bold {
    font-size: min(1.875rem, 2.9296875vw);
  }
}

.p-typh-si-fv__main-title {
  margin-top: 1.25rem;
  border-top: 0.25rem solid #fff;
}
@media (width >= 48rem) {
  .p-typh-si-fv__main-title {
    border-top: 0.3125rem solid #fff;
  }
}
.p-typh-si-fv__main-title h1 {
  font-size: 1.375rem;
  font-weight: bold;
}
@media (width >= 48rem) {
  .p-typh-si-fv__main-title h1 {
    padding: 0.75rem 0;
    font-size: min(2.8125rem, 3.2142857143vw);
    line-height: 1.2888888889;
  }
}
.p-typh-si-fv__main-title h1 span {
  display: inline-block;
}

.p-typh-si-fv__product-name {
  margin-top: 0.625rem;
  padding-top: 0.5rem;
  font-size: 1.125rem;
  font-weight: bold;
  border-top: 0.0625rem solid #fff;
}
@media (width >= 48rem) {
  .p-typh-si-fv__product-name {
    font-size: min(1.5625rem, 1.7857142857vw);
  }
}

/* コンテンツ全体 */
.p-typh-si-contents {
  position: relative;
}
.p-typh-si-contents .p-typh-si-feature__inner {
  width: 100%;
  margin: 0 auto;
  padding: 2.8125rem 1.375rem;
  border-radius: 1.875rem;
  background-color: #fff;
}
@media (width >= 48rem) {
  .p-typh-si-contents .p-typh-si-feature__inner {
    max-width: 81.25rem;
    padding: 3.875rem 3.125rem;
  }
}

.p-typh-si__specification .p-product-data__info {
  margin-bottom: 0;
}

.p-typh-si__buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 2.125rem;
  padding-bottom: 6.25rem;
}
@media (width >= 48rem) {
  .p-typh-si__buttons {
    flex-direction: row;
    margin-top: 3.75rem;
  }
}
.p-typh-si__buttons a {
  width: 100%;
  max-width: 20.625rem;
  margin-right: auto;
  margin-left: auto;
  color: #fff !important;
}
@media (width >= 48rem) {
  .p-typh-si__buttons a {
    min-width: 30.875rem;
    width: auto;
    max-width: none;
    margin: 0;
  }
}

/* リスト */
@media (width >= 48rem) {
  .p-typh-si__list {
    grid-template-columns: 1fr 1.2fr;
    grid-template-areas: "i1 i6" "i2 i7" "i3 i8" "i4 i9" "i5 i9";
    gap: 1.0625rem 1.5625rem;
  }
}
@media (width >= 48rem) {
  .p-typh-si__list > *:nth-child(1) {
    grid-area: i1;
  }
}
@media (width >= 48rem) {
  .p-typh-si__list > *:nth-child(2) {
    grid-area: i2;
  }
}
@media (width >= 48rem) {
  .p-typh-si__list > *:nth-child(3) {
    grid-area: i3;
  }
}
@media (width >= 48rem) {
  .p-typh-si__list > *:nth-child(4) {
    grid-area: i4;
  }
}
@media (width >= 48rem) {
  .p-typh-si__list > *:nth-child(5) {
    grid-area: i5;
  }
}
@media (width >= 48rem) {
  .p-typh-si__list > *:nth-child(6) {
    grid-area: i6;
  }
}
@media (width >= 48rem) {
  .p-typh-si__list > *:nth-child(7) {
    grid-area: i7;
  }
}
@media (width >= 48rem) {
  .p-typh-si__list > *:nth-child(8) {
    grid-area: i8;
  }
}
@media (width >= 48rem) {
  .p-typh-si__list > *:nth-child(9) {
    grid-area: i9;
  }
}
@media (width >= 48rem) {
  .p-typh-si__list > *:nth-child(10) {
    grid-area: i10;
  }
}

/* 商品概要 */
.p-typh-si__specification {
  margin-top: 2.8125rem;
}
@media (width >= 48rem) {
  .p-typh-si__specification {
    margin-top: 3.4375rem;
  }
}
.p-typh-si__specification .p-product-data__content {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.p-typh-si__specification .p-product-data__content::before {
  content: none;
}

.p-product-data__notion {
  width: 100%;
}

.p-product-data__notion-title {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: bold;
}
@media (width >= 48rem) {
  .p-product-data__notion-title {
    font-size: 1.125rem;
  }
}

.p-product-data__note {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
}