/* =========================
  Object Component（c-）
========================= */
@layer component {
  /* Button base */
  .c-button {
    --btn-radius: 9999px;
    --btn-padding-y: 16px;
    --btn-padding-x: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8em;
    padding: var(--btn-padding-y) var(--btn-padding-x);
    border-radius: var(--btn-radius);
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }
  /* Color variations */
  .c-button--light {
    background: var(--white);
    color: var(--indigo-950);
  }
  .c-button--primary {
    background: var(--indigo-950);
    color: var(--white);
  }
  .c-button--outline {
    background: transparent;
    color: var(--indigo-950);
    border: 1px solid var(--indigo-950);
  }
  /* Size */
  .c-button--lg {
    --btn-padding-y: 12px;
    --btn-padding-x: 15px;
    font-size: 1.6rem;
  }
  .c-button--arrow::after {
    content: "";
    width: 1.2em;
    height: 1.2em;
    background: url("../img/ic_yagasuri_lime.svg") no-repeat center / contain;
    flex-shrink: 0;
  }
  .c-button--external::after {
    content: "open_in_new";
    display: inline-block;
    margin-top: 0.2em;
    flex-shrink: 0;
    line-height: 1;
    font-variation-settings: "wght" 100;
    font-family: "Material Symbols Outlined";
    font-size: 1.4em;
  }

  /* Hover */
  @media (hover: hover) {
    .c-button {
      transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    }
    .c-button:hover {
      transform: translateY(-0.1rem);
      box-shadow: 0 0.6rem 1.6rem rgba(0, 0, 0, 0.12);
      filter: brightness(1.05);
    }
    .c-button--light:hover {
      filter: brightness(0.95);
    }
    .c-button--primary:hover {
      filter: brightness(1.5);
    }
    .c-button--outline:hover {
      background: var(--indigo-950);
      color: var(--white);
      filter: none;
    }
  }
  @media (min-width: 768px) {
    .c-button {
      --btn-padding-y: 16px;
      --btn-padding-x: 20px;
      font-size: 1.6rem;
    }
    .c-button--lg {
      --btn-padding-y: 20px;
      --btn-padding-x: 30px;
      font-size: 2.4rem;
    }
  }

  /* Site Logo */
  @media (min-width: 768px) {
    .c-siteLogo img {
      width: 420px;
    }
  }
  @media (min-width: 768px) and (max-width: 1200px) {
    .c-siteLogo img {
      width: 320px;
    }
  }
  /* Header Utility */
  .c-headerUtil__list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
  }
  .c-headerUtil__item {
    list-style: none;
  }
  .c-headerUtil__item > a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 100px;
    font-size: 1.3rem;
    font-weight: bold;
    text-decoration: none;
    color: var(--g-indigo-700);
  }
  .c-headerUtil__item .c-icon {
    --icon-opsz: 22;
    --icon-size: 22px;
  }
  @media (min-width: 768px) {
    .c-headerUtil__list {
      margin: 0 0 10px;
      padding: 0;
    }
  }
  @media (min-width: 768px) and (max-width: 1200px) {
    .c-headerUtil__list {
      gap: 0;
    }
    .c-headerUtil__item > a {
      gap: 3px;
      font-size: 1.2rem;
    }
    .c-headerUtil__item .c-icon {
      --icon-opsz: 18;
      --icon-size: 18px;
    }
  }
  /* Global Nav toggle (SP) */
  .c-globalNav__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--indigo-800);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    font-size: 2.4rem;
    color: var(--white);
  }
  .c-globalNav__toggle[aria-expanded="true"] .c-icon--menu {
    display: none;
  }
  .c-globalNav__toggle[aria-expanded="true"] .c-icon--close {
    display: inline-block;
  }
  @media (min-width: 768px) {
    .c-globalNav__toggle {
      display: none;
    }
  }
  /* Global Nav panel */
  .c-globalNav__panel {
    padding-bottom: 20px;
    position: fixed;
    inset: var(--header-h) 0 0 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: auto;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    background: var(--white);
  }
  .c-globalNav__panel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  @media (min-width: 768px) {
    .c-globalNav__panel {
      padding-bottom: 0;
      position: static;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      overflow: visible;
    }
    body.is-navOpen {
      overflow: visible;
    }
  }
  /* Global Nav list */
  .c-globalNav__list__wrapper {
    max-width: 100%;
    overflow: visible;
  }
  .c-globalNav__list {
    list-style: none;
    margin: 0;
    padding: 0 20px;
  }
  /* .c-globalNav__item */
  .c-globalNav__item a {
    display: block;
    padding-block: 12px;
    padding-inline: 0 30px;
    background: url(../img/ic_yagasuri_lime.svg) no-repeat right center;
    background-size: 20px;
    border-bottom: 1px solid var(--g-indigo-200);
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--indigo-950);
    text-decoration: none;
  }
  /* Global Nav (PC) */
  @media (min-width: 768px) {
    .c-globalNav__list {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: flex-end;
      gap: 25px;
      padding: 0;
    }
    .c-globalNav__item {
      white-space: nowrap;
      flex-shrink: 0;
    }
    .c-globalNav__item.is-hidden {
      display: none;
    }
    .c-globalNav__item a {
      display: flex;
      align-items: center;
      height: 100%;
      padding: 0;
      background: none;
      border: none;
      position: relative;
      white-space: nowrap;
    }
    .c-globalNav__item > a::before {
      content: "";
      position: absolute;
      top: -10px;
      left: 0;
      right: 0;
      width: 0;
      height: 0;
      margin: auto;
      border-style: solid;
      border-width: 8px 8px 0 8px;
      border-color: var(--lime-300) transparent transparent transparent;
      transform: scale(0);
    }
    .c-globalNav__item a:hover::before {
      transform: scale(1);
      transition: transform 0.2s ease;
    }
  }
  @media (min-width: 768px) and (max-width: 1200px) {
    .c-globalNav__item a wbr {
      display: block;
    }
  }
  /* snsList */
  .c-snsList {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .c-snsItem > a {
    display: flex;
    align-items: center;
    padding: 5px;
  }
  .c-snsIcon {
    display: inline-block;
  }
  @media (min-width: 768px) {
    .c-snsList {
      gap: 5px;
      margin-inline: 5px;
    }
  }
  /* More item */
  .c-globalNav__more {
    display: none;
  }
  @media (min-width: 768px) {
    .c-globalNav__more {
      display: block;
      position: relative;
    }
    .c-globalNav__moreButton {
      background: none;
      border: none;
      font-size: 2rem;
      cursor: pointer;
    }
    .c-globalNav__moreMenu {
      position: absolute;
      top: 100%;
      right: 0;
      min-width: 200px;
      background: var(--white);
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
      list-style: none;
      padding: 10px 10px;
      display: none;
      z-index: var(--z-tooltip);
    }
    .c-globalNav__more.is-open .c-globalNav__moreMenu {
      display: block;
    }
    .c-globalNav__moreMenu li a {
      display: block;
      padding: 8px 16px;
      white-space: nowrap;
    }
    .c-globalNav__moreMenu li a::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 0;
      height: 0;
      margin: auto;
      border-style: solid;
      border-width: 8px 0 8px 8px;
      border-color: transparent transparent transparent var(--lime-300);
      transform: scale(0);
    }
  }
  /* Sub / footer */
  .c-globalNav__aside {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 10px 0;
  }
  .c-globalNav__sub {
    list-style: none;
    margin: 0;
    padding: 0 20px;
  }
  .c-globalNav__sub a {
    display: block;
    padding: 12px 0;
    font-size: 1.3rem;
    font-weight: bold;
    color: var(--g-indigo-700);
    text-decoration: none;
  }
  .c-globalNav__footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 20px;
  }
  .c-globalNav__logo {
    display: inline-block;
    padding: 5px;
  }
  @media (min-width: 768px) {
    .c-globalNav__sub,
    .c-globalNav__footer {
      display: none;
    }
  }
  @media (min-width: 768px) and (max-width: 1200px) {
    .c-globalNav__logo img {
      width: 80px;
    }
  }
  /* footer logos */
  .c-footerLogos__wrap {
    padding: 20px;
    background: var(--white);
    border-top: 1px solid var(--g-indigo-200);
  }
  .c-footerLogos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1240px;
    margin: auto;
    padding: 0;
    list-style: none;
  }
  .c-footerLogos__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .c-footerLogos__item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .c-footerLogos__item img {
    display: inline-block;
  }
  @media (min-width: 768px) {
    .c-footerLogos {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 50px;
    }
    .c-footerLogos__item a:hover {
      opacity: 0.8;
      transition: opacity 0.2s ease;
    }
  }
  /* footer nav */
  .c-footerNav__wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 10px;
    background: var(--g-indigo-700);
  }
  .c-footerNav__list {
    display: flex;
    gap: 20px;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .c-footerNav__item {
    display: flex;
    align-items: center;
  }
  .c-footerNav__item a {
    display: inline-block;
    font-size: 1.3rem;
    text-decoration: none;
    color: var(--white);
  }
  /* copyright */
  .c-footerCopyright {
    display: block;
    margin: 0;
    text-align: center;
    font-size: 1.2rem;
    color: var(--white);
  }
  @media (min-width: 768px) {
    .c-footerNav__wrapper {
      flex-direction: row-reverse;
      justify-content: space-between;
      align-items: center;
      padding: 20px 30px;
    }
    .c-footerNav__list {
      flex-direction: row;
      justify-content: flex-end;
      gap: 30px;
    }
    .c-footerNav__item a:hover {
      text-decoration: underline;
    }
    .c-footerCopyright {
      text-align: left;
      font-size: 1.3rem;
    }
  }
  /* breadcrumb */
  .c-breadcrumb {
    padding-block: 10px 30px;
  }
  .c-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .c-breadcrumb__item {
    display: flex;
    align-items: center;
    font-size: 1.1rem;
  }
  .c-breadcrumb__item a {
    color: inherit;
    text-decoration: none;
  }
  .c-breadcrumb__item a:hover {
    text-decoration: underline;
  }
  /* 区切り記号 */
  .c-breadcrumb__item:not(:last-child)::after {
    content: ">";
    margin-left: 5px;
  }
  /* 現在地 */
  .c-breadcrumb__item:last-child {
    color: var(--indigo-950);
    font-weight: bold;
  }
  @media (min-width: 768px) {
    .c-breadcrumb {
      padding-block: 10px 40px;
    }
    .c-breadcrumb__item {
      font-size: 1.2rem;
    }
  }
  /* =========================
  WYSIWYG（WP本文）
========================= */
  /* Gutenberg */
  .wp-block-paragraph{margin-block:1em}
  .wp-block-heading{margin-block:1.5em .75em;font-weight:700}
  .wp-block-image{margin-block:1em}
  .wp-block-image img{display:block;max-width:100%;height:auto}
  .wp-block-image figcaption{margin-top:.5em;font-size:.875rem;line-height:1.4;color:#666}
  .wp-block-list{margin-block:1em;padding-left:1.5em}
  .wp-block-list li{margin-block:.25em}
  .wp-block-quote{margin-block:1.5em;padding-left:1em;border-left:4px solid #ccc}
  .wp-block-quote cite{display:block;margin-top:.5em;font-size:.875rem;color:#666}
  .wp-block-pullquote{margin-block:2em;padding:1.5em;text-align:center;border-top:2px solid #ccc;border-bottom:2px solid #ccc}
  .wp-block-table{margin-block:1.5em;width:100%;border-collapse:collapse}
  .wp-block-table th,.wp-block-table td{padding:.75em;border:1px solid #ccc}
  .wp-block-separator{margin-block:2em;border:none;border-top:1px solid #ccc}
  .wp-block-buttons{margin-block:1.5em}
  .wp-block-button{display:inline-block}
  .wp-block-button.aligncenter{text-align:center}
  .wp-block-button.alignright{text-align:right}
  .wp-block-button__link.c-button{
    justify-content: center;
    line-height: 1.2;
  }
  .wp-block-button__link{display:inline-block;padding:.75em 1.5em;border-radius:4px;text-decoration:none}
  .wp-block-media-text{margin-block:2em;gap:1.5em}
  .wp-block-group-is-layout-flow{display:block}
  .wp-block-group-is-layout-constrained{max-width:var(--wp--style--global--content-size,100%);margin-inline:auto}
  .wp-block-group-is-layout-flex{display:flex;flex-wrap:wrap;gap:1.5rem}
  .wp-block-group-is-layout-flex.is-nowrap{flex-wrap:nowrap}
  .wp-block-group-is-layout-flex.is-vertical{flex-direction:column}
  .wp-block-group-is-layout-grid{display:grid;gap:1.5rem}
  .wp-block-group-is-layout-grid.has-2-columns{grid-template-columns:repeat(2,1fr)}
  .wp-block-group-is-layout-grid.has-3-columns{grid-template-columns:repeat(3,1fr)}
  .wp-block-group-is-layout-grid.has-4-columns{grid-template-columns:repeat(4,1fr)}
  @media (max-width:767px){
    .wp-block-group-is-layout-flex{flex-direction:column}
    .wp-block-group-is-layout-grid{grid-template-columns:1fr}
  }
  .wp-block-spacer {clear: both;}
  .wp-block-columns .wp-block-column > :first-child {
    margin-top: 0;
  }
  .wp-block-columns .wp-block-column > :last-child {
    margin-bottom: 0;
  }
  .wp-block-embed-youtube {
    max-width: 900px;
  }

  .c-wysiwyg {
    font-size: 1.5rem;
    line-height: 2.2;
  }
  :where(.c-wysiwyg) a:not(.wp-block-button__link){
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .c-wysiwyg::after {
    display: block;
    content: '';
    clear: both;
  }
  .c-wysiwyg h2 {
    margin: 3.3em 0 30px;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.4;
  }
  .c-wysiwyg h2::before {
    content: "";
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.3em;
    background-image: url("../img/ic_shuriken_lime.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: text-bottom;
    line-height: 1;
  }
  .c-wysiwyg h3 {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
  .c-wysiwyg h3::before {
    content: "play_arrow";
    margin-right: 0.8rem;
    font-family: "Material Symbols Rounded";
    font-size: 1.4em;
    color: var(--g-indigo-200);
    font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    vertical-align: text-bottom;
    line-height: 1;
  }
  .c-wysiwyg h4 {
    margin-bottom: 20px;
    font-size: 1.7rem;
  }
  .c-wysiwyg p {
    margin: 0 0 1.6em;
  }
  .c-wysiwyg > *:first-child {
    margin-top: 0;
  }
  .c-wysiwyg a[target="_blank"]::after {
    content: "open_in_new";
    font-family: "Material Symbols Rounded";
    font-size: 1.2em;
    font-variation-settings: "wght" 100;
    line-height: 1;
    vertical-align: text-bottom;
  }
  .c-wysiwyg .wp-block-image a[target="_blank"]::after {
    display: none;
  }
  @media (min-width: 768px) {
    .c-wysiwyg {
      font-size: 1.7rem;
    }
    .c-wysiwyg h2 {
      margin-bottom: 50px;
      font-size: 3rem;
    }
    .c-wysiwyg h3 {
      margin-bottom: 30px;
      font-size: 2.6rem;
    }
    .c-wysiwyg h4 {
      margin-bottom: 30px;
      font-size: 2.2rem;
    }
  }
  .c-wysiwyg ol > li + li {
    margin-top: 1.5em;
  }
  /* figure */
  .c-wysiwyg figure {
    /* text-align: center; */
  }
  .c-wysiwyg figure img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .c-wysiwyg figcaption {
    font-size: 1.3rem;
    color: var(--g-indigo-700) !important;
    text-align: center;
  }
  .c-wysiwyg figure.is-type-video iframe {
    width: 100%;
    max-width: 800px;
    height: auto;
    aspect-ratio: 16 / 9;
  }
  /* buttons */
  .c-wysiwyg .wp-block-buttons {
    margin-top: 100px;
  }
  .c-wysiwyg .aligncenter{
    text-align:center;
  }
  @media (min-width: 768px) {
    .c-wysiwyg .alignleft {
        float: left;
        margin-right: 1em !important;
      }
    
      .c-wysiwyg .alignright {
        float: right;
        margin-left: 1em !important;
      }
  }

  /* 追加class theme-button */
  .c-wysiwyg .theme-button a,
  .c-wysiwyg .theme-button button {
    --btn-radius: 9999px;
    --btn-padding-y: 16px;
    --btn-padding-x: 20px;
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.8em;
    padding: var(--btn-padding-y) var(--btn-padding-x) !important;
    background: none;
    border: none;
    border-radius: var(--btn-radius);
    font-size: 1.5rem !important;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    appearance: none;
  }
  .c-wysiwyg .theme-button--light a,
  .c-wysiwyg .theme-button--light button {
    background: var(--white) !important;
    color: var(--indigo-950) !important;
  }
  .c-wysiwyg .theme-button--primary a,
  .c-wysiwyg .theme-button--primary button {
    background: var(--indigo-950) !important;
    color: var(--white) !important;
  }
  .c-wysiwyg .theme-button--outline a,
  .c-wysiwyg .theme-button--outline button {
    background: transparent !important;
    color: var(--indigo-950) !important;
    border: 1px solid var(--indigo-950) !important;
  }
  .c-wysiwyg .theme-button--lg a,
  .c-wysiwyg .theme-button--lg button {
    --btn-padding-y: 12px;
    --btn-padding-x: 15px;
    font-size: 1.5rem !important;
  }
  .c-wysiwyg .theme-button--arrow a::after,
  .c-wysiwyg .theme-button--arrow button::after {
    display: inline-block;
    content: "";
    width: 1.2em;
    height: 1.2em;
    background: url("../img/ic_yagasuri_lime.svg") no-repeat center / contain;
    flex-shrink: 0;
  }
  .c-wysiwyg .theme-button--primary button:disabled {
    opacity: .4;
    pointer-events: none;
  }
  @media (hover: hover) {
    .c-wysiwyg .theme-button a,
    .c-wysiwyg .theme-button button {
      transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    }
    .c-wysiwyg .theme-button a:hover,
    .c-wysiwyg .theme-button button:hover {
      transform: translateY(-0.1rem);
      box-shadow: 0 0.6rem 1.6rem rgba(0, 0, 0, 0.12);
      filter: brightness(1.05);
    }
    .c-wysiwyg .theme-button--light a:hover,
    .c-wysiwyg .theme-button--light button:hover {
      filter: brightness(0.95);
    }
    .c-wysiwyg .theme-button--primary a:hover,
    .c-wysiwyg .theme-button--primary button:hover {
      filter: brightness(1.5);
    }
    .c-wysiwyg .theme-button--outline a:hover,
    .c-wysiwyg .theme-button--outline button:hover {
      background: var(--indigo-950) !important;
      color: var(--white) !important;
      filter: none;
    }
  }
  @media (min-width: 768px) {
    .c-wysiwyg .theme-button a,
    .c-wysiwyg .theme-button button {
      --btn-padding-y: 16px;
      --btn-padding-x: 20px;
      font-size: 1.6rem !important;
    }
    .c-wysiwyg .theme-button--lg a,
    .c-wysiwyg .theme-button--lg button {
      --btn-padding-y: 20px;
      --btn-padding-x: 30px;
      font-size: 2.4rem !important;
    }
  }
  /* 追加class theme-grid */
  .c-wysiwyg .theme-grid-style01 {
    grid-template-columns: 1fr !important;
  }
  .c-wysiwyg .theme-grid-style01 .wp-block-group {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--g-indigo-200);
  }
  .c-wysiwyg .theme-grid-style02 {
    grid-template-columns: 1fr !important;
  }

  @media (min-width: 768px) {
    .c-wysiwyg .theme-grid-style01 {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 60px !important;
    }
    .c-wysiwyg .theme-grid-style02 {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 60px !important;
    }
  }
  /* 追加class theme-contents-summary */
  .c-wysiwyg .theme-contents-summary {
    display: flex;
    flex-direction: column;
    font-size: 1.7rem;
  }
  .c-wysiwyg .theme-contents-summary figure {
    display: block;
    margin: 0;
  }
  .c-wysiwyg .theme-contents-summary img {
    display: block;
    max-width: 300px;
    background: var(--white);
    border: 1px solid var(--indigo-950);
  }
  @media (min-width: 768px) {
    .c-wysiwyg .theme-contents-summary {
      flex-direction: row;
      font-size: 2rem;
      gap: 0 60px;
    }
  }
  /* 追加class theme-title */
  .c-wysiwyg .theme-title {
    font-weight: bold;
    font-size: 2.2rem;
  }
  .c-wysiwyg .theme-title::before {
    display: none;
  }
  .c-wysiwyg .theme-subtitle {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.3rem;
  }
  .c-wysiwyg .theme-subtitle + .theme-title {
    margin-top: 0;
  }
  @media (min-width: 768px) {
    .c-wysiwyg .theme-title {
      font-size: 4rem;
    }
    .c-wysiwyg .theme-subtitle {
      font-size: 3rem;
    }
  }
  /* category label */
  .c-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.5em;
    padding: 4px 5px 6px;
    font-size: 1.4rem;
    line-height: 1;
    border-radius: 4px;
    color: #1f2a5a;
  }
  .c-category--connect {
    background-color: #FBD0CF;
  }
  .c-category--measure {
    background-color: #FFF9DA;
  }
  .c-category--learn {
    background-color: #D0ECC8;
  }
  .c-category--search {
    background-color: #DDDDF7;
  }
  @media (min-width: 768px) {
    .c-category {
      font-size: 1.6rem;
    }
  }
}
