 /* ===== カテゴリ非表示 ===== */
  .c-product_item__inner__category { display: none; }
                                                                                                             
  /* ===== ブランドナビゲーション ===== */                                                                   
  .c-brand_nav {                                                                                             
    background: #ffffff;                                                                                     
    border-top: 2px solid #ffb3d9;                                
    border-bottom: 2px solid #ffb3d9;                                                                        
    width: 100%;
    margin: 20px 0;                                                                                          
  }                                                                                                          
  .js-main-container {
    padding-top: 0;                                                                                          
  }                                                                                                          
  .c-brand_nav__list {
    display: flex;                                                                                           
    justify-content: center;                                      
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;                                                                                          
    padding: 0;
    list-style: none;                                                                                        
    overflow-x: auto;                                             
    -webkit-overflow-scrolling: touch;
  }                                                                                                          
  .c-brand_nav__item {
    flex-shrink: 0;                                                                                          
  }                                                               
  .c-brand_nav__link {
    display: flex;
    justify-content: center;
    align-items: center;                                                                                     
    padding: 12px 32px;
    border-bottom: 3px solid transparent;                                                                    
    transition: all 0.2s ease;                                                                               
    opacity: 0.5;
  }                                                                                                          
  .c-brand_nav__link:hover,                                       
  .c-brand_nav__link.is-active {
    opacity: 1;                                                                                              
    border-bottom-color: #ff69b4;
  }                                                                                                          
  .c-brand_nav__logo {                                            
    height: 36px;
    width: auto;                                                                                             
    object-fit: contain;
  }                                                                                                          
  @media screen and (max-width: 719px) {                          
    .c-brand_nav__list {
      justify-content: flex-start;                                                                           
      padding: 0 8px;
    }                                                                                                        
    .c-brand_nav__link {                                          
      padding: 10px 20px;
    }                                                                                                        
    .c-brand_nav__logo {
      height: 28px;                                                                                          
    }                                                             
  }

  /* ===== ブランドセクション ===== */                                                                       
  .c-brand_section {
    padding: 32px 0 24px;                                                                                    
    border-bottom: 1px solid #ffb3d9;                             
    margin-bottom: 16px;                                                                                     
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif;
  }                                                                                                          
  .c-brand_section__header {                                      
    margin-bottom: 24px;                                                                                     
  }                                                               
  .c-brand_section__title {
    font-size: 24px;
    font-weight: 900;                                                                                        
    color: #000;
    margin: 0 0 4px;                                                                                         
    letter-spacing: 0.05em;                                       
    font-family: 'Noto Sans JP', sans-serif;                                                                 
  }
  .c-brand_section__subtitle {                                                                               
    font-size: 13px;                                              
    font-weight: 400;                                                                                        
    color: #888;
    margin: 0;                                                                                               
    font-family: 'Noto Sans JP', sans-serif;                      
  }
  .c-brand_section__list {
    display: flex;                                                                                           
    flex-wrap: wrap;
    gap: 24px 32px;                                                                                          
    list-style: none;                                             
    padding: 0;                                                                                              
    margin: 0;
  }                                                                                                          
  .c-brand_section__item {                                        
    text-align: center;
  }
  .c-brand_section__link {
    display: flex;                                                                                           
    flex-direction: column;
    align-items: center;                                                                                     
    gap: 10px;                                                    
    text-decoration: none;
    opacity: 1;
    transition: opacity 0.2s ease;
  }                                                                                                          
  .c-brand_section__link:hover,
  .c-brand_section__link.is-active {                                                                         
    opacity: 1;                                                   
  }
  .c-brand_section__circle {
    width: 90px;                                                                                             
    height: 90px;
    border-radius: 50%;                                                                                      
    overflow: hidden;                                             
    border: 3px solid transparent;
    transition: border-color 0.2s ease;
  }                                                                                                          
  .c-brand_section__link.is-active .c-brand_section__circle {
    border-color: #ff69b4;                                                                                   
  }                                                               
  .c-brand_section__circle img {
    width: 100%;
    height: 100%;                                                                                            
    object-fit: cover;
  }                                                                                                          
  .c-brand_section__name {                                        
    font-size: 11px;
    font-weight: 700;
    color: #333;                                                                                             
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;                                                                 
  }                                                               
  @media screen and (max-width: 719px) {
    .c-brand_section__circle {                                                                               
      width: 68px;
      height: 68px;                                                                                          
    }                                                             
    .c-brand_section__list {
      gap: 16px 20px;
    }                                                                                                        
    .c-brand_section__name {
      font-size: 10px;                                                                                       
    }                                                             
  }

  /* ===== toysページ スライドショー ===== */                                                                
  .c-toys-slideshow {
    width: 100%;                                                                                             
    margin-bottom: 48px;                                          
    position: relative;                                                                                      
  }                                                               
  .c-toys-slideshow .splide__slide img {
    width: 100%;                                                                                             
    height: auto;
    display: block;                                                                                          
    aspect-ratio: 16 / 5;                                         
    object-fit: cover;                                                                                       
  }
  @media screen and (max-width: 719px) {                                                                     
    .c-toys-slideshow .splide__slide img {                        
      aspect-ratio: 4 / 3;                                                                                   
    }
  }                                                                                                          
  .c-toys-slideshow .splide__pagination {                         
    bottom: 14px;
  }                                                                                                          
  .c-toys-slideshow .splide__pagination__page {
    width: 8px;                                                                                              
    height: 8px;                                                  
    background: rgba(255,255,255,0.6);
    border-radius: 50%;                                                                                      
    border: none;
    margin: 0 4px;                                                                                           
    transition: background 0.3s;                                  
  }                                                                                                          
  .c-toys-slideshow .splide__pagination__page.is-active {
    background: #ff69b4;                                                                                     
    transform: scale(1.3);                                        
  }                                                                                                          
  .c-toys-slideshow__arrow {
    position: absolute;                                                                                      
    top: 50%;                                                     
    transform: translateY(-50%);
    width: 40px;                                                                                             
    height: 40px;
    background: rgba(255,255,255,0.85);                                                                      
    border: none;                                                 
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;                                                                                     
    justify-content: center;
    z-index: 10;                                                                                             
    transition: background 0.2s;                                  
  }
  .c-toys-slideshow__arrow:hover {
    background: #fff;                                                                                        
  }
  .c-toys-slideshow__arrow svg {                                                                             
    width: 18px;                                                  
    height: 18px;
    stroke: #333;
    stroke-width: 2;                                                                                         
    fill: none;
  }                                                                                                          
  .splide__arrow--prev.c-toys-slideshow__arrow {                  
    left: 16px;                                                                                              
  }
  .splide__arrow--next.c-toys-slideshow__arrow {                                                             
    right: 16px;                                                  
  }
  @media screen and (max-width: 719px) {
    .c-toys-slideshow__arrow {                                                                               
      width: 32px;
      height: 32px;                                                                                          
    }                                                             
    .c-toys-slideshow__arrow svg {
      width: 14px;
      height: 14px;                                                                                          
    }
  }                                                                                                          
                                                                  
  /* ===== タブナビ ===== */
  .c-tab_nav {
    background: #fff;
    border-bottom: 1px solid #f0f0f0;                                                                        
    margin-bottom: 8px;
  }                                                                                                          
  .c-tab_nav__list {                                                                                         
    display: flex;
    align-items: center;                                                                                     
    padding: 0;                                                   
    list-style: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }                                                                                                          
  .c-tab_nav__item {
    flex-shrink: 0;                                                                                          
  }                                                               
  .c-tab_nav__link {
    display: block;
    padding: 14px 20px;
    font-size: 14px;                                                                                         
    font-weight: 700;
    color: #999;                                                                                             
    text-decoration: none;                                        
    letter-spacing: 0.05em;
    border-bottom: 3px solid transparent;                                                                    
    transition: color 0.2s, border-color 0.2s;
    font-family: 'Noto Sans JP', sans-serif;                                                                 
    white-space: nowrap;                                                                                     
  }
  .c-tab_nav__link:hover {                                                                                   
    color: #333;                                                  
  }                                                                                                          
  .c-tab_nav__link.is-active {
    color: #000;                                                                                             
    border-bottom-color: #000;                                    
  }

  /* ===== TOPICSセクション ===== */                                                                         
  .c-topics_section {
    padding: 32px 0 40px;                                                                                    
    border-bottom: 1px solid #ffb3d9;                                                                        
    margin-bottom: 16px;
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif;     
  }                                                                                                          
  .c-topics_section__header {
    margin-bottom: 24px;                                                                                     
  }                                                               
  .c-topics_section__title {
    font-size: 24px;
    font-weight: 900;                                                                                        
    color: #000;
    margin: 0 0 4px;                                                                                         
    letter-spacing: 0.05em;                                       
    font-family: 'Noto Sans JP', sans-serif;
  }                                                                                                          
  .c-topics_section__subtitle {
    font-size: 13px;                                                                                         
    font-weight: 400;                                             
    color: #888;
    margin: 0;
    font-family: 'Noto Sans JP', sans-serif;
  }                                                                                                          
  .c-topics_section__list {
    display: grid;                                                                                           
    grid-template-columns: repeat(3, 1fr);                        
    gap: 24px;
    list-style: none;
    padding: 0;                                                                                              
    margin: 0;
  }                                                                                                          
  .c-topics_section__link {                                       
    display: block;
    text-decoration: none;
    color: inherit;
  }                                                                                                          
  .c-topics_section__link:hover .c-topics_section__img img {
    opacity: 0.85;                                                                                           
  }                                                               
  .c-topics_section__img {
    width: 100%;                                                                                             
    aspect-ratio: 16 / 9;
    overflow: hidden;                                                                                        
    margin-bottom: 12px;                                          
  }
  .c-topics_section__img img {
    width: 100%;                                                                                             
    height: 100%;
    object-fit: cover;                                                                                       
    display: block;                                               
    transition: opacity 0.2s ease;
  }                                                                                                          
  .c-topics_section__body {
    padding: 0 2px;                                                                                          
  }                                                               
  .c-topics_section__tag {
    display: inline-block;                                                                                   
    font-size: 11px;
    font-weight: 700;                                                                                        
    color: #0066cc;                                               
    letter-spacing: 0.08em;
    margin-bottom: 6px;                                                                                      
    font-family: 'Noto Sans JP', sans-serif;
  }                                                                                                          
  .c-topics_section__name {                                       
    font-size: 14px;
    font-weight: 700;                                                                                        
    color: #000;
    margin: 0;                                                                                               
    line-height: 1.5;                                             
    font-family: 'Noto Sans JP', sans-serif;
  }                                                                                                          
  @media screen and (max-width: 719px) {
    .c-topics_section__list {                                                                                
      grid-template-columns: repeat(1, 1fr);                      
      gap: 16px;
    }                                                                                                        
    .c-topics_section__name {
      font-size: 13px;                                                                                       
    }                                                             
  }