.u-text--head {
  color: #000000 !important;
  font-size: 24px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--head {
  color: #000000 !important;
}
.u-text--subhead {
  color: #000000 !important;
  font-size: 17px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--body {
  color: #494949 !important;
  font-size: 14px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--body {
  color: #494949 !important;
}
.u-text--strong {
  color: #000000 !important;
  font-size: 14px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--link {
  color: #386F81 !important;
  font-size: 14px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--head--overlay {
  color: #FFFFFF !important;
  font-size: 24px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--subhead--overlay {
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--body--overlay {
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--color--overlay {
  color: #FFFFFF !important;
}
.u-color__btn--bg {
  background: #386F81 !important;
}
.u-color__btn--bg--overlay {
  background: #386F81 !important;
}
.u-color__btn--bg--reverse {
  background: #FFFFFF !important;
}
.u-color__btn--bg--overlay--reverse {
  background: #FFFFFF !important;
}
.u-color__btn {
  color: #386F81 !important;
}
.u-text--btn {
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--btn--overlay {
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--btn--reverse {
  color: #386F81 !important;
  font-size: 14px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
  border: 1px solid #BDC1C2 !important;
}
.u-text--btn--overlay--reverse {
  color: #386F81 !important;
  font-size: 14px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
  border: 1px solid #BDC1C2 !important;
}
.u-color__btn--text {
  color: #FFFFFF !important;
}
.u-color__btn--text--bg {
  background: #FFFFFF !important;
}
.u-text--input {
  color: #9A9A9A !important;
  font-size: 14px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--input {
  color: #9A9A9A !important;
}
.u-color__input--bg {
  background: #FFFFFF !important;
}
.u-color__border--input {
  border-color: #BDC1C2 !important;
}
.u-color__bg--base {
  background: #FFFFFF !important;
}
.u-color__bg--main {
  background: #FFFFFF !important;
}
.u-color__border--border {
  border-color: #D8DDDF !important;
}
.u-color__border--main {
  border-color: #D8DDDF !important;
}
.u-font--head {
  font-size: 24px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--subhead {
  font-size: 17px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--body {
  font-size: 14px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--bold {
  font-weight: bold;
}

.c-product_info__details__icon::before, .c-product_info__details__icon::after {
  background: #000000 !important;
}





  .c-product_item__actions .c-product_item__form--favorite {
    display: inline-block;
  }


  .c-product_item__actions .c-product_item__form--cart {
    display: inline-block;
  }



/*================ Fonts ================*/

/*================ Headings ================*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "游ゴシック", serif;
}

/*================ Variables ================*/
:root {
  --color-text-head: #000000;
  --color-text-body: #494949;
  --color-text-overlay: #FFFFFF;
  --color-text-link: #386F81;
  --color-btn-bg: #386F81;
  --color-btn-text: #FFFFFF;
  --color-input-text: #9A9A9A;
  --color-input-border: #BDC1C2;
  --color-page-bg: #FFFFFF;
  --color-page-border: #D8DDDF;
  --color-page-accent: #386F81;

  --font-size-text-head: 24px;
  --font-size-text-subhead: 17px;
  --font-size-text-body: 14px;
  --font-size-text-link: 14px;

  --font-family-text-head: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  --font-family-text-subhead: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  --font-family-text-body: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
}

.c-steps_to_order--theme {
  --theme-color: var(--color-btn-bg) !important;
  --text-color: var(--color-btn-text) !important;
}

.p-movie--theme {
  --theme-color: var(--color-btn-bg);
}









#product-show-view {
  .quote-3 {
    max-width: 500px;
    position: relative;
    padding: 3em 2.5em 2em 3.5em;
    color: #333333;
    background-color: #f2f2f2;
}



.quote-3 p {
    margin-top: 0;
}

}









 /* ===== カテゴリ非表示 ===== */
  .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;                                                                                    
                                 
    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: 0.6;
    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 / 6;                                         
    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;                                                                                    
                                                                            
    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: 1 / 1;
    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(2, 1fr);                      
      gap: 16px;
    }                                                                                                        
    .c-topics_section__name {
      font-size: 13px;                                                                                       
    }                                                             
  }
  /* ===== 注目アイテムセクション ===== */
  .c-pickup_section {
    background: #fff5f9;
    padding: 32px 16px 40px;
  }
  .c-pickup_section__header {
    margin-bottom: 24px;
  }
  .c-pickup_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-pickup_section__subtitle {
    font-size: 13px;
    font-weight: 400;
    color: #888;
    margin: 0;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .c-pickup_section__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .c-pickup_section__link {
    display: block;
    text-decoration: none;
    color: inherit;
  }
  .c-pickup_section__img {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 8px;
  }
  .c-pickup_section__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.2s ease;
  }
  .c-pickup_section__link:hover .c-pickup_section__img img {
    opacity: 0.85;
  }
  .c-pickup_section__badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #ff69b4;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
    letter-spacing: 0.05em;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .c-pickup_section__name {
    font-size: 13px;
    font-weight: 700;
    color: #333;
    margin: 0 0 4px;
    line-height: 1.4;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .c-pickup_section__price {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    margin: 0;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .c-pickup_section__price span {
    font-size: 11px;
    font-weight: 400;
    color: #888;
  }
  @media screen and (min-width: 720px) {
    .c-pickup_section {
      padding: 40px 0;
    }
    .c-pickup_section__list {
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }
  }
