/** Shopify CDN: Minification failed

Line 16:20 Unexpected "{"
Line 16:29 Expected ":"
Line 16:36 Unexpected "{"
Line 17:16 Expected identifier but found whitespace
Line 17:18 Unexpected "{"
Line 17:27 Expected ":"
Line 17:53 Expected ":"
Line 18:19 Expected identifier but found whitespace
Line 18:21 Unexpected "{"
Line 18:30 Expected ":"
... and 94 more hidden warnings

**/
  #shopify-section-{{ section.id }} {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
    margin-block-end: {{ section.settings.gap_bottom }}px;

    {%- if section.settings.rounded_top -%}
      border-top-left-radius: {{ section.settings.border_radius }}px;
      border-top-right-radius: {{ section.settings.border_radius }}px;
    {%- endif -%}

    {%- if section.settings.rounded_bottom -%}
      border-bottom-left-radius: {{ section.settings.border_radius }}px;
      border-bottom-right-radius: {{ section.settings.border_radius }}px;
    {%- endif -%}
  }

  @media screen and (max-width: 740px) {
    #shopify-section-{{ section.id }} {
      padding-top: {{ section.settings.padding_top_sp }}px;
      padding-bottom: {{ section.settings.padding_bottom_sp }}px;
      margin-block-end: {{ section.settings.gap_bottom_sp }}px;
    }
  }


  /*
   * ================================
   * タブ
   * ================================
   */

  #c_page-sitemap-group-{{ section.id }} .c_category-tabs {
    display: flex;
    width: 100%;
    margin-bottom: 30px;
    padding: 30px;
    gap: 7px;
  }

  #c_page-sitemap-group-{{ section.id }} .c_category-tab {
   /*
    flex: 1 1 0;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    color: inherit;
    text-align: center;
    */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 12px 20px;
    border-radius: 50px;
    background: var(--c-pure-white);
    color: var(--c-pure-black);
    font-feature-settings: "palt" on;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: .03em;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
   }

  #c_page-sitemap-group-{{ section.id }} .c_category-tab.is-active {
    background: var(--c-ui-dark-bg);
    color: var(--c-pure-white);
    border-color: #0000001a;
    font-weight: 600;
  }


  #c_page-sitemap-group-{{ section.id }} .c_category-tab-panel {
    display: none;
  }

  #c_page-sitemap-group-{{ section.id }} .c_category-tab-panel.is-active {
    display: block;
  }


  /*
   * ================================
   * アコーディオン開閉
   * ================================
   */

  #c_page-sitemap-group-{{ section.id }}
  .c_category-lineup__drawer-content {
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    opacity: 0;

    transition:
      grid-template-rows 0.3s ease,
      opacity 0.3s ease,
      visibility 0.3s ease;
  }

  #c_page-sitemap-group-{{ section.id }}
  .c_category-lineup__drawer-content > ul {
    min-height: 0;
    overflow: hidden;
  }

  #c_page-sitemap-group-{{ section.id }}
  .c_category-lineup__drawer-content.is-open {
    grid-template-rows: 1fr;
    visibility: visible;
    opacity: 1;
  }

#c_page-sitemap-group-{{ section.id }}
 .c_page-inner {
    width: min(1020px, 100%);
    margin-inline: auto;
 }

#c_page-sitemap-group-{{ section.id }}
 .c_category-lineup__drawer-toggle {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 11px;
    width: 100%;
    min-width: 0;
    max-width: none;
    text-align: start;
    text-decoration: none;
    padding-block: 10px;
    padding-inline: 0;
    background: transparent;
    color: inherit;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    cursor: pointer;
    font: inherit;
    appearance: none;
    touch-action: manipulation;
    overflow: visible;
 }

#c_page-sitemap-group-{{ section.id }}
 .c_category-lineup {
    list-style: none;
    background: #fff;
    padding: 0 30px;
 }

#c_page-sitemap-group-{{ section.id }}
 .c_category-lineup_inner {
    padding: 20px 0;
    border-top: 1px solid #F4F4F4;
    border-bottom: 1px solid #F4F4F4;
 }

 #c_page-sitemap-group-{{ section.id }}
 .c_category-lineup_inner + .c_category-lineup_inner {
    border-top: none;
 }



 #c_page-sitemap-group-{{ section.id }}
 .c_category-lineup__drawer-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--c-ui-gray-light);
    display: grid;
    place-items: center;
    overflow: hidden;
}

 #c_page-sitemap-group-{{ section.id }}
 .c_category-lineup__drawer-title {
 }

 #c_page-sitemap-group-{{ section.id }}
 .c_accordion-icon {
    position: relative;
    flex: 0 0 auto;
    margin-inline-start: auto;
    width: 11px;
    height: 11px;
 }

 #c_page-sitemap-group-{{ section.id }}
 .c_category-lineup_list {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
 }

 #c_page-sitemap-group-{{ section.id }}
 .c_category-lineup_list_inner {
    width: calc(33% - 20px);
    margin: 0 0 30px;
 }

 #c_page-sitemap-group-{{ section.id }}
 .c_category-lineup__drawer-sublink {
    display: flex;
    padding: 10px 30px 10px 10px;
    flex-direction: row;
    align-items: center;
 }

 #c_page-sitemap-group-{{ section.id }}
 .c_page-sitemap-group__arrow {
    flex: 0 0 auto;
    width: 14px;
    height: 11px;
    margin-left: auto;
}

  #c_page-sitemap-group-{{ section.id }}
  .c_category-lineup__drawer-content {
  }


@media screen and (max-width: 740px) {
   #c_page-sitemap-group-{{ section.id }} .c_category-tabs {
      padding: 0 20px;
   }

   #c_page-sitemap-group-{{ section.id }}
   .c_page-inner {
      width: 100%;
   }

   #c_page-sitemap-group-{{ section.id }}
   .c_category-lineup {
      margin:auto;
      padding:0 30px;
   }

   #c_page-sitemap-group-{{ section.id }}
   .c_category-lineup_list_inner {
      width: calc(100% - 20px);
      margin: 10px 0px 10px;
   }
}

/* SPでは4つのカテゴリータブを画面幅内に収める。 */
@media screen and (max-width: 740px) {
  .c_page-sitemap-group .c_category-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    max-width: 100%;
  }
  .c_page-sitemap-group .c_category-tab {
    min-width: 0;
    padding: 12px 2px;
    font-size: clamp(11px, 3.1vw, 14px);
  }
}
