

/* 商品一覧カラム変更設定*/
@media screen and (min-width: 768px) {
  .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 25% 25% 25%;
    grid-template-columns: 25% 25% 25% 25%;
  }
  .fs-c-productList__list > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(7) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(8) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(9) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(10) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(11) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(12) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(13) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(14) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(15) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(16) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(17) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(18) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(19) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(20) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(21) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(22) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(23) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(24) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(25) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(26) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(27) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(28) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(29) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(30) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(31) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(32) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(33) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(34) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(35) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(36) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(37) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(38) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(39) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(40) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(41) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(42) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(43) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(44) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(45) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(46) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(47) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(48) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(49) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(50) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(51) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(52) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(53) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(54) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(55) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(56) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(57) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(58) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(59) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(60) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(61) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(62) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(63) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(64) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(65) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(66) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(67) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(68) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(69) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(70) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(71) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(72) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(73) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(74) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(75) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(76) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(77) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(78) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(79) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(80) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(81) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(82) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(83) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(84) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(85) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(86) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(87) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(88) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(89) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(90) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(91) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(92) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(93) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(94) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(95) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(96) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(97) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(98) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(99) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(100) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(101) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(102) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(103) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(104) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(105) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(106) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(107) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(108) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(109) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(110) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(111) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(112) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(113) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(114) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(115) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(116) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(117) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(118) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(119) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(120) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(121) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(122) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(123) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(124) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(125) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(126) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(127) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(128) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(129) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(130) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(131) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(132) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(133) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(134) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(135) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(136) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(137) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(138) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(139) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(140) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(141) {
    -ms-grid-column: 1;

    grid-column: 1;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(142) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(143) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(144) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(145) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(146) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(147) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(148) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(149) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(150) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(151) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(152) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(153) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(154) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(155) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(156) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(157) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(158) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(159) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(160) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(161) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(162) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(163) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(164) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(165) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(166) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(167) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(168) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(169) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(170) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(171) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(172) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(173) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(174) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(175) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(176) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(177) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(178) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(179) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(180) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(181) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(182) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(183) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(184) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(185) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(186) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(187) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(188) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(189) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(190) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(191) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(192) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(193) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(194) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(195) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(196) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(197) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(198) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(199) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(200) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 50;
    grid-row: 50;
  }
}


/* ドロワー表示幅変更*/
.fs-p-drawer {
    background: #ffffff;
    box-shadow: 1px 1px 5px #b2b2b2;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 24px;
    transform: translateX(-101%);
    z-index: 2;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transition-delay: 0s;
}
@media screen and (min-width: 768px) {

.fs-p-drawerButton {
    display: none;
}
.fs-l-pageMain {
width: calc(100% - 290px);
}
.fs-p-drawer {
    box-shadow: none;
    position: relative;
    transform: translateX(0);
}

.gNavSp, .hdBtnListSp {
display: none;
}

}


/* 共通設定*/

body {
    color: #333;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", YuGothic, sans-serif;
	letter-spacing: normal;
}
@media screen and (min-width: 768px) {
body {
min-width: 1200px;
}
}

a:visited {
    color: transparent;
}

[type="hidden"]:focus,
[type="text"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="url"]:focus,
[type="email"]:focus,
[type="password"]:focus,
[type="datetime"]:focus,
[type="date"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="time"]:focus,
[type="datetime-local"]:focus,
[type="number"]:focus,
select:focus,
textarea:focus {
  border-color: #000;
}

.fs-preview-header { display: none; }


/* 共通パーツ */

.fs-c-heading--page {
background-color: #DA0110;
border-bottom: none;
color: #FFF;
font-weight: 600;
font-size: 1.8rem;
line-height: 1.4;
letter-spacing: 0.15em;
margin: 0 0 24px;
padding: 12px 15px;
text-align: left;
position: relative;
}
.fs-c-heading--page span {
border-left: 5px solid #FFF;
display: inline-block;
padding: 6px 15px 4px;
}
.fs-c-documentColumn__heading {
    color: #000;
	border: none;
	border-bottom: 1px solid #000;
    font-weight: 500;
    font-size: 1.8rem;
    padding: 0 0 10px 10px;
    margin-bottom: 8px;
}
.fs-c-orderedList > li .fs-c-orderedList {
    margin: 16px 0 16px 2px;
    padding-left: 10px;
    border-left: 2px solid #DDD;
}
.fs-c-orderedList > li::before {
    color: #000;
}
.fs-c-documentArticle__heading {
    background-color: #F3F4F8;
	border: 1px solid #E3E3E5;
	color: #000;
    font-size: 1.4rem;
    margin: 0 0 16px;
    padding: 10px 8px;
}
.fs-p-announcement__title {
    color: #000;
    font-size: 1.8rem;
	font-weight: 600;
    margin: 0;
}
.fs-p-linkButton {
    border: 1px solid #CCC;
	color: #000;
    padding: 8px 12px;
	transition: 0.2s;
}
.fs-p-linkButton:hover {
	color: #666;
}
.fs-c-button--standard {
    background: #ebebeb;
    border: 1px solid #bbbbbb;
    font-size: 1.3rem;
}
.fs-c-buttonContainer {
margin-top: 10px;
}
.fs-c-button--primary {
    background: #DA0110;
    border: 1px solid #DA0110;
    border-radius: 3px;
	padding: 0.8em 1.6em 0.8em;
}
.fs-c-button--secondary {
    background: #000;
    border: 1px solid #000;
	border-radius: 3px;
}
.fs-c-pagination__item.is-active {
    background: #DA0110;
	
}


/* メッセージボード */

.fs-p-messageBoard {
    background-color: #FFCC00;
    border: none;
    border-radius: 0;
    color: #3c3c3c;
    margin-bottom: 0;
    padding: 16px;
}
.fs-p-messageBoard__heading {
    margin-bottom: 2px;
}
.fs-p-messageBoard__content {
font-size: 13px;
}


/* ヘッダー */

.fs-l-header {
border-bottom: 1px solid #CCC;
padding-top: 20px;
margin-bottom: 20px;
}
.fs-l-header__contents {
display: flex;
justify-content: space-between;
max-width: 1216px;
margin: 0 auto;
padding: 0 8px;
}
.fs-l-header__contents > * {
    padding: 0;
    margin: 0;
}
.fs-l-header__contents p,
.fs-l-header__contents ul{
    padding: 0;
    margin: 0;
}
.hdR {
width: calc(100% - 125px);
}
.hdRT {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.fs-p-inputGroup {
    display: flex;
    border: 3px solid #444;
    border-radius: 30px;
    background: #FFF;
    overflow: hidden;
    padding: 0 0 0 10px;
}
.fs-p-inputGroup__button {
    background: #FFF;
    color: #333;
}
.fs-p-searchForm__input {
font-size: 13px;
    width: 130px;
}
.hdRTC {
display: flex;
align-items: center;
}

.hdCom {
margin-left: 20px!important;
}

.hdRT ul {
display: flex;
list-style: none;
margin-left: 15px;
padding: 0;
}
.hdRT ul li {
font-size: 12px;
}
.hdRT ul li a {
color: #333;
display: block;
padding: 0 8px;
}
.hdRT ul li a img {
margin-right: 3px;
vertical-align: middle;
}
.hdRB {
display: flex;
justify-content: space-between;
padding-top: 3px;
}
.gNav {
display: flex;
margin-right: 50px!important;
}
.gNav li {
list-style: none;
line-height: 1;
margin: 0 12px;
padding: 0;
}
.gNav li a {
border-bottom: 3px solid #FFF;
color: #333;
display: block;
font-size: 14px;
font-weight: bold;
padding: 3px 0 28px;
}
.gNav li.current a {
border-bottom: 3px solid #DA0110;
color: #DA0110;
}
.gNav li a img {
margin-right: 5px;
vertical-align: middle;
width: 100%;
height: auto;
max-width: 12px;
}

.hdRBR {
display: flex;
}
.hdSns {
display: flex;
}
.hdSns li {
list-style: none;
line-height: 1;
margin: 5px 13px 0 0;
padding: 0;
}
.hdSns li a {
transition: 0.2s;
}
.hdSns li a:hover {
opacity: 0.6;
}
.hdMember {
padding-left: 10px!important;
margin-top: 5px!important;
}
.hdMember a {
color: #DA0110;
font-size: 12px;
}
.hdMember a img {
margin-right: 3px;
vertical-align: top;
}
.hdBtnList {
display: flex;
margin-left: 15px!important;
}
.hdBtnList li {
list-style: none;
line-height: 1;
padding: 0;
}
.hdBtnList li a {
border: 1px solid #CCC;
border-radius: 5px;
color: #333;
display: block;
font-size: 13px;
font-weight: 600;
line-height: 1;
min-width: 125px;
padding: 8px 10px 6px;
text-align: center;
text-decoration: none;
transition: 0.2s;
}
.hdBtnList li a img {
margin-right: 5px;
vertical-align: middle;
width: 18px;
}
.hdBtnList li a:hover {
opacity: 0.7;
}
.hdBtnList li:last-child {
margin-left: 10px;
}
.hdBtnList li:last-child a {
background-color: #DA0110;
color: #FFF;
}
.spSwitch {
display: none;
}

.hdLogo .spLogo {
display: none;
}

.spCartIcon {
display: none;
}

/* パンくず */

.fs-c-breadcrumb {
border-bottom: 1px solid #DDD;
max-width: 1216px;
margin: 0 auto;
padding: 0 8px 20px;
}
div.fs-c-breadcrumb {
display: none;
}


/* フッターカルーセルバナー */

.new_ft_carousel {
background-color: #F4F9FA;
border-bottom: 1px solid #CCC;
padding: 35px 0 30px;
}
.new_ft_carousel .slick-slide {
margin: 0 10px;
}
.new_ft_carousel.fs-c-slick .slick-dots li {
    margin: 3px 6px;
}
.new_ft_carousel.fs-c-slick .slick-dots li button::before {
    font-size: 12px;
    line-height: 12px;
}
.new_ft_carousel.fs-c-slick .slick-dots li.slick-active button::before {
color: #DA0110;
    font-size: 12px;
    line-height: 12px;
}
.new_ft_carousel.fs-c-slick .slick-dots {
    margin: 10px 0 0;
}



/* フッターバナー */

.ftBnr {
border-bottom: 1px solid #CCC;
margin-bottom: 60px;
}
.ftBnr ul {
display: flex;
justify-content: space-between;
list-style: none;
margin: auto;
max-width: 1216px;
padding: 0 8px;
}
.ftBnr ul li {
border-left: 1px solid #CCC;
font-size: 16px;
font-weight: bold;
width: 100%;
}
.ftBnr ul li:last-child {
border-right: 1px solid #CCC;
}
.ftBnr ul li a {
background-color: #FFF;
display: flex;
align-items: center;
padding: 20px 30px 15px;
text-decoration: none;
transition: 0.2s;
width: 100%;
}
.ftBnr ul li a:hover {
background-color: #F6F6F6;
}
.ftBnr ul li a span.img {
margin-right: 20px;
}
.ftBnr ul li a span.data strong {
color: #DA0110;
}


/* フッター */

.fs-l-footer {
    border-top: 1px solid #CCC;
    background-color: #FFFFFF;
    color: #333;
}
.fs-l-footer__contents {
border-bottom: 1px solid #CCC;
}
.fs-p-footerNavigation {
    grid-gap: 22px;
    
}
.fs-p-footerNavigationItem__title {
background-color: #F1F1F1;
border: 1px solid #DDDDDD;
padding: 6px 12px;
}
.fs-p-footerNavigationItem__body {
font-size: 13px;
line-height: 1.9;
letter-spacing: 0.04em;
padding: 14px 0;
}
.fs-p-footerNavigationItem__emphasis {
font-size: 13px;
}
.fs-pt-menu li {
font-size: 13px;
}
.fs-p-footerUtilityMenu__list a::before {
display: none;
}
.fs-l-footer__utility {
align-items: center;
margin: 10px auto 0;
}
.fs-p-footerSnsLink > li {
margin-left: 15px!important;
}
.fs-p-footerCopyright {
    color: #333;
    background-color: transparent;
    text-align: left;
    padding: 40px 4px;
    margin: 0 auto;
    max-width: 1216px;
}
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li a:hover {
color: #000;
text-decoration: underline;
}


/* サイドナビパーツ*/
@media screen and (min-width: 768px) {
.fs-l-sideArea {
max-width: 250px;
padding: 0;
width: 100%;
}
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
background-color: #EEE;
border: none;
border-bottom: 1px solid #CCC;
cursor: pointer;
font-size: 14px;
    font-weight: bold;
    padding: 18px 12px 15px;
	transition: none;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1:hover {
background-color: #DA0110;
color: #FFF;
transition: none;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
border-bottom: 1px solid #DDD;
}
.fs-p-sideMenu a {
transition: 0s;
}
/*
.fs-p-sideMenu a:hover {
background-color: #FFF;
color: #DA0110;
}
*/
.fs-l-sideArea .fs-clientInfo {
background-color: #F3F4F8;
border: 1px solid #E3E3E5;
padding: 12px 30px 12px;
text-align: center;
width: 100%;
}
.fs-p-drawer__loginLogout,
.fs-p-drawer__welcomeMsg {
display: block;
}
.fs-p-welcomeMsg {
font-weight: 600;
}
.fs-p-drawer__loginLogout__logout,
.fs-p-drawer__loginLogout__login {
    border: none;
    border-radius: 3px;
    height: 42px;
}
.fs-p-drawer__loginLogout__logout,
.fs-p-drawer__loginLogout__logout:hover{
background-color: #AAA;
color: #FFF;
height: 28px;
}
.fs-p-drawer__loginLogout__login {
background-color: #FFCC00;
color: #000!important;
	transition: 0.2s;
}
.fs-p-drawer__loginLogout__login:hover {
background-color: #FFCC00;
	opacity: 0.7;
}
.welcomeBnr {
background-color: #F3F4F8;
border: 1px solid #E3E3E5;
padding: 12px 30px 12px;
text-align: center;
width: 100%;
	display: none!important;
}
.welcomeBnr .title {
font-weight: 600;
}
.welcomeBnr .btn1,
.welcomeBnr .btn2{
margin: 0 0 6px;
}
.welcomeBnr .btn1 a {
background-color: #FFCC00;
border-radius: 3px;
color: #000;
display: block;
padding: 12px 8px 7px;
transition: 0.2s;
}
.welcomeBnr .btn2 a {
background-color: #DA0110;
border-radius: 3px;
color: #FFF;
display: block;
padding: 7px;
transition: 0.2s;
}
.welcomeBnr .btn1 a:hover,
.welcomeBnr .btn2 a:hover{
text-decoration: none;
opacity: 0.7;
}
.brandBnr {
border: 1px solid #E3E3E5;
padding: 6px;
width: 100%;
}
.brandBnr a {
border: 1px solid #E3E3E5;
color: #000;
display: block;
font-size: 10px;
line-height: 1;
padding: 15px 6px;
text-decoration: none;
text-align: center;
transition: 0.2s;
}
.brandBnr a:hover {
opacity: 0.7;
}
.brandBnr a strong {
color: #DA0110;
display: block;
font-size: 20px;
font-weight: 500;
margin-bottom: 5px;
}
.fs-p-drawer__heading {
text-transform: uppercase;
    border-bottom: none;
    font-size: 1.7rem;
    font-weight: 500;
    padding-bottom: 0;
    text-align: left;
    position: relative;
    overflow: hidden;
    padding-top: 15px;
}
.fs-p-drawer__heading span.rightFlt {
    font-size: 1rem;
    float: right;

}
.fs-p-sideMenu a {
  transition: 0;
}
.fs-p-sideMenu a:hover {
background-color: inherit;
color: inherit;
transition: 0;
}
.fs-p-sideMenu {
background-color: #FFF;
border: 1px solid #E3E3E5;
}
.fs-p-sideMenu a.fs-pt-menu__link--lv3 {
background-color: #FFF;
font-weight: 600;
padding: 12px 10px 9px;
}
.fs-l-sideArea {
    width: 250px;
    overflow: inherit;
}
.fs-pt-menu__submenu {
overflow: visible!important;
}
.fs-p-sideMenu .fs-pt-menu__item--lv2 >  .fs-pt-menu__heading {
    padding: 12px 10px 9px 25px;
	transition: none;
}
.fs-pt-menu--lv3 {
border: 1px solid #DDD;
position: absolute;
top: 10px;
right: -240px;
width: 250px;
display: none;
z-index: 100;
}
.fs-pt-menu__item--lv2 {
font-weight: 600;
transition: none!important;
}
.fs-pt-menu__item--lv2:hover{
background-color: #f3f3f3;
color: #DA0110;
transition: none!important;
}
.fs-pt-menu__item--lv2:hover  .fs-pt-menu--lv3 {
display: block;
}
.fs-pt-menu__item--lv3 {
border-bottom: 1px solid #DDD;
color: #000;
}
.fs-pt-menu__item--lv3 a {
font-weight: normal;
padding-bottom: 8px;
}
.fs-pt-menu__item--lv3 a:hover {
background-color: #f3f3f3;
color: #DA0110;
}
.fs-pt-menu--lv2 {
display: none;
}
.fs-pt-menu__item--lv1.open .fs-pt-menu--lv2 {
display: block;
}
.fs-p-sideMenu .fs-pt-menu__item--lv1.open .fs-pt-menu__heading--lv1 {
background-color: #DA0110;
color: #FFF;
transition: none;
}

.fs-p-memberInfo {
    display: block;
	text-align: center;
}

}


/* トップページ メイン領域 */

.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {
    max-width: 910px;
}
.fs-c-productListCarousel__list__item {
    flex-basis: 190px;
    max-width: 190px;
    min-width: 190px;
}
.fs-c-productListItem__productName {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.5;
}
.fs-c-price__currencyMark, .fs-c-price__value {
font-size: 16px;
}
.fs-c-productListItem__productName a {
color: #000;
}
.fs-c-productName__copy {
display: none;
}
/*
.fs-c-productPrice__main__label {
display: none;
}
*/
.fs-c-productPrice {
color: #F00;
font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.5;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #F00;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    font-size: 1.6rem;
    margin-top: -30px;
    margin-right: 10px;
}
.fs-c-productListCarousel .fs-c-productMarks {
display: none;
}


/* トップページ カルーセル */

.fs-pt-carousel .slick-slide {
margin: 0 10px;
}
.fs-pt-carousel.fs-c-slick .slick-prev,
.fs-pt-carousel.fs-c-slick .slick-next {
    background: rgba(0, 0, 0, 0.8);
    overflow: hidden;
    border-radius: 100%;
    height: 30px;
    width: 30px;
}
.fs-pt-carousel.fs-c-slick .slick-prev::before,
.fs-pt-carousel.fs-c-slick .slick-next::before {
    font-size: 22px;
}


/* トップページ コラム */

.topColumn {
background-color: #F4F9FA;
border-bottom: 1px solid #EEEEEE;
border-top: 1px solid #EEEEEE;
margin-top: 15px;
padding: 20px 0;
}
.topColumn .fs-pt-column {
margin: 0 auto;
max-width: 1116px;
padding: 0 8px;
}
.topColumn .fs-pt-column__item {
color: #000;
    padding: 8px 16px;
}
.fs-pt-column__heading {
    font-size: 1.4rem;
    margin-top: 15px;
}


/* トップページ ニュース */

.topNewsArea {
display: flex;
margin: 0 auto;
max-width: 1116px;
padding: 20px 8px;
width: 100%;
}
.topNewsArea .topNewsHead {
font-size: 16px;
font-weight: 600;
padding-top: 10px;
text-align: center;
width: 20%;
}
.topNewsArea .topNewsData {
width: 80%;
}
.topNewsArea .fs-p-dateList > li {
    border: none;
    padding: 8px 0 0;
}
.topNewsArea .topNewsData .fs-p-dateList > li time:first-child {
    background: transparent;
    color: #000;
    padding: 2px 4px 1.6px;
}
.topNewsArea .fs-p-dateList > li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.topNewsArea .fs-p-dateList > li a {
color: #000;
}


/* トップページ 共通見出し */

.fs-p-heading--lv2 {
border-bottom: none;
color: #000;
font-size: 1.8rem;
font-weight: bold;
}


/* 会員サービスのご案内 */

.newMemberGrid  {
-ms-grid-columns: 2fr 1fr;
grid-template-columns: 2fr 1fr;
	margin-top: 40px;
	display: block;
}
.fs-p-card {
    background: #F3F4F8;
    border: 1px solid #E3E3E5;
    margin: 0;
    padding: 15px;
}
.fs-p-card__title {
background-color: #FFF;
    border-bottom: none;
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 0;
    text-align: center;
    padding: 8px 15px;

}
.fs-p-card__message {
padding: 0;
}
.newMemList {
display: flex;
justify-content: space-between;
list-style: none;
margin: 0 auto;
padding: 0;
width: 100%;
}
.newMemList li {
background-color: #FFF;
font-weight: 600;
min-height: 110px;
padding-bottom: 10px;
text-align: center;
width: 32.5%;
}
.mheight {
line-height: 2;
min-height: 110px;
margin: 0!important;
}
.newMemList li .img {
margin-bottom: 6px;
}
.fs-p-card__footer {
padding-top: 12px;
text-align: center;
}
.fs-p-card__footer a {
background-color: #DA0110;
color: #FFF;
display: block;
padding: 8px 15px;
}
.fs-p-card__footer a.black {
background-color: #000;
}


/* ECマガジン誘導 */

.ecM {
padding-top: 40px;
width: 100%;
}
.ecM .titleFlt {
border-bottom: 2px solid #000;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 0;
width: 100%;
}
.ecM .titleFlt p a {
color: #000;
font-weight: 600;
}
.ecM .titleFlt p a img {
margin: -4px 0 0 5px;
vertical-align: middle;
width: 22px;
}
.ecM > ul {
list-style: none;
margin: 0;
padding: 0;
}
.ecM > ul li {
border-bottom: 1px solid #EEE;
}
.ecM > ul li:last-child {
border-bottom: none;
}
.ecM > ul li a {
color: #000;
display: flex;
justify-content: space-between;
padding: 20px 20px 15px;
text-decoration: none;
transition: 0.2s;
width: 100%;
}
.ecM > ul li a:hover {
background-color: #f7f7f7;
}
.ecM > ul li a p.img {
max-width: 150px;
}
.ecM > ul li a .data {
max-width: calc(100% - 200px);
}
.ecM > ul li a .data p.date {
line-height: 1;
}
.ecM > ul li a .data p.date strong {
background: #206CC6;
border-radius: 30px;
color: #FFF;
display: inline-block;
font-size: 12px;
font-weight: 400;
margin-left: 10px;
padding: 7px 20px 5px;
}
.ecM > ul li a .data h3 {
font-size: 15px;
font-weight: bold;
margin: 0;
line-height: 1.7;
}


/* トップページ カテゴリリスト */

.topCatArea {
background-color: #F3F4F8;
padding: 50px 15px 30px;
}
.topCatArea h2 {
font-size: 1.8rem;
font-weight: bold;
margin: 0 auto 30px;
padding: 0;
max-width: 1216px;
text-align: center;
}
.topCatArea ul {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
list-style: none;
margin: 0 auto;
padding: 0;
max-width: 1216px;
}
.topCatArea ul li {
list-style: none;
margin: 0 0 15px;
padding: 0;
width: 24%;
}
.topCatArea ul li a {
background-color: #FFF;
border: 1px solid #DDD;
/*
background-color: #F3F4F8;
*/
color: #333;
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px;
}
.topCatArea ul li a .img {
line-height: 0;
margin: 0;
padding: 0;
width: 90px;
}
.topCatArea ul li a .img img {
height: auto;
width: 100%;
}
.topCatArea ul li a h3 {
font-size: 15px;
line-height: 1.6;
margin: 0;
padding: 0;
width: calc(100% -  110px);
}


/* 商品グループページ */

.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller {
flex-direction: row-reverse;
}
.fs-c-listControl {
justify-content: flex-start;
}
.fs-c-sortItems__label {
border: none;
border-right: 1px solid #CCC;
    line-height: 1;
    margin-right: 10px;
    padding: 4px 12px 4px 0;
}
.fs-c-sortItems__list > li {
margin: 0 6px;
}
.fs-c-productList__list__item {
    border-bottom: none;
    padding: 16px 15px 30px;
}
.fs-c-sortItems__list__item__label:link {
    color: #AAAAAA;
}
.fs-c-sortItems__list__item.is-active {
    background: none;
    color: #DA0110;
    border-bottom: 2px solid #DA0110;
}
.fs-c-sortItems__list__item__label {
    padding: 4px 0;
    margin: 0;
}
/*
.fs-c-buttonContainer {
display: none;
}
*/
.fs-c-productListItem__control {
display: none;
}
/*
.fs-c-productPrice--listed {
display: none;
}
*/
.fs-c-productImage a {
transition: 0.2s;
}
.fs-c-productImage a:hover {
opacity: 0.7;
}
.fs-c-productList__list .fs-c-productListItem__viewMoreImageButton {
display: none;
}
.fs-p-productSearch__formSwitch {
background-color: #FFCC00;
color: #000 !important;
padding: 3px 15px;
}
.fs-p-productSearch {
    padding: 8px 8px 20px;
}
.fs-p-productSearch__form {
    background: rgba(255,253,197,0.5);
	border: 1px solid #FFCC00;
}
.fs-c-subgroup .fs-c-listControl {
display: none;
}
.fs-c-subgroupList__link {
border: 1px solid #CCC;
    padding: 8px;
}

.fs-c-subgroupList__item {
	flex-basis: auto;
    margin-left: -1px;
    font-size: 11px;
}
.fs-c-subgroupList__link {
    padding: 7px 7px 7px 10px;
}
.fs-c-subgroupList__link::after {
    font-size: 1.4rem;
}

.fs-c-sortItems {
margin: 0;
}



/* 商品詳細ページ */

.fs-l-productLayout__item--2 {
padding-left: 20px;
}
.fs-c-productNumber {
border: 1px solid #777;
color: #777;
display: inline-block;
font-size: 1.2rem;
margin-bottom: 10px!important;
padding: 3px 6px 1px;
}
.fs-c-productNumber__number {
font-weight: normal;
}
.fs-c-productNameHeading {
color: #000;
font-size: 24px;
line-height: 1.3;
font-weight: bold;
margin: 0;
}
.fs-c-productNameHeading__copy {
color: #777;
display: block;
font-size: 13px;
font-weight: normal;
line-height: 1.5;
margin-bottom: 10px;
letter-spacing: 0.05em;
}
.forBlandName {
display: inline-block;
margin-bottom: 10px!important;
margin-top: 0!important;
}
.forBlandName span {
background-color: #000;
color: #FFF;
display: inline-block;
font-size: 1.2rem;
font-weight: 500;
font-style: italic;
padding: 4px 10px 2px;
}
.fs-c-productPrice {
margin-bottom: 10px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 2.6rem;
}
.fs-c-productActionButton {
margin-bottom: 20px!important;
margin-top: 20px!important;
}
.fs-c-button--addToCart--detail {
background: #DA0110;
border: 1px solid #DA0110;
border-radius: 5px;
color: #FFF;
font-size: 1.6rem;
padding: 20px;
}
.fs-c-button--addToCart--detail:hover {
color: #FFF;
}
.fs-c-returnedSpecialContract {
    padding: 0;
}
.fs-c-buttonContainer {
    padding: 0;
}
.forProductsDesc {
line-height: 1.6;
margin: 50px 0;
}
.forProductsDesc p {
font-size: 16px;
}
.dokujiComment2 h2 {
background-color: #DA0110;
border-bottom: none;
color: #FFF;
font-weight: bold;
font-size: 20px;
line-height: 1.4;
letter-spacing: 0.15em;
margin: 0 0 30px;
padding: 12px 15px;
text-align: left;
position: relative;
}
.dokujiComment2 h3 {
border-bottom: 1px solid #999;
color: #ac803a;
font-weight: bold;
font-size: 22px;
line-height: 1.4;
letter-spacing: 0.15em;
margin: 0 0 25px;
padding-bottom: 10px;
position: relative;
}
.dokujiComment2 h4 {
font-weight: bold;
font-size: 18px;
line-height: 1.4;
letter-spacing: 0.15em;
margin: 0 0 10px;
}
.dokujiComment2 ul.imgList {
display: flex;
justify-content: center;
list-style: none;
padding: 30px 0 0;
}
.dokujiComment2 ul.imgList li {
list-style: none;
margin: 0 15px 0 0;
padding: 0;
width:100%;
}
.dokujiComment2 ul.imgList li p {
font-size: 14px;
margin: 5px 0 0;
}


.infoFlex {
display: flex;
justify-content: space-between;
}
.infoFlex > div {
width: 48.5%;
}
.infoFlex .fs-p-card__title {
    padding: 12px 15px 9px;
}
.infoFlex .fs-p-card__message {
font-size: 13px;
}
.fs-c-productMarks {
display: inline-block;
}
.fs-c-productMark__mark {
    padding: 6px 10px 6px;
}
.fs-c-productPointDisplay {
    background: #ac803a;
    padding: 8px;
}

.fs-c-productQuantityAndWishlist__wishlist {
    -ms-grid-column: 3;
    grid-column: 3;
}

@media screen and (min-width: 768px) {
.fs-c-productCarouselMainImage__image > img {
    max-width: 540px;
    max-height: 100vh;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
font-size: 11px;
}
}


/* ショッピングカート */

.fs-c-button--continueShopping{
background-color: #FFCC00;
border: none;
color: #000 !important;
font-size: 16px;
box-shadow: 0 0 0 #FFF;
border-radius: 3px;
}


/* ログインページ */

.fs-body-cart-login .fs-c-loginForm {
    margin: 50px auto;
}
.fs-c-subSection__title {
    border-bottom: none;
    color: #000;
    font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 10px;
}
.fs-body-cart-login .fs-c-inputInformation__field {
    background: #F3F4F8;
    padding: 25px 30px;
}
.fs-body-cart-login .fs-c-guestPurchase {
    border-top: 1px solid #DDD;
}
.fs-c-newUsers__message {
margin-bottom: 20px;
}


/* ご注文手続き */

.fs-c-checkout-preview {
    border: 1px solid #000;
    border-radius: 3px;
    padding: 0;
    background: #ffffff;
    color: #333333;
}
.fs-c-checkout-preview__title {
border: none;
background-color: #000;
color: #FFF;
padding: 15px;
font-size: 1.5rem;
font-weight: 500;
}
.fs-c-checkout-preview__body {
padding: 15px 25px 25px;
}
.fs-c-checkout-preview.fs-c-totalAndActions .fs-c-buttonContainer {
padding: 20px;
}
.fs-c-checkout-delivery__method {
    padding: 15px;
}
.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr td {
    padding: 8px 15px;
}
.fs-c-price__currencyMark,
.fs-c-price__value {
font-weight: 600;
}


/* ご注文完了 */

.fs-c-checkoutSuccess__title {
font-weight: 600;
}


/* マイページ */

.fs-p-accountInfo {
    padding: 15px;
}
.fs-p-accountInfo__header, .fs-p-accountInfo__currentPurchase {
margin-bottom: 10px;
}


/* マイページ お届け先リスト */

.fs-c-addressBookList__count {
margin-bottom: 30px;
}



/* SHOEI製品用共通注意事項 */

.attForShoei {
border: 1px solid #DDD;
display: none;
}
.attForShoei.active {
display: block;
}
.attForShoeiHead {
background-color: #fffced;
border-bottom: 1px solid #DDD;
font-size: 15px;
font-weight: 600;
margin: 0;
padding: 15px 15px;
}
.attForShoeiInr {
padding: 20px 20px;
}
.attForShoeiInr * {
margin: 0;
padding: 0;
list-style: none;
}
.attForShoeiInr .shoei_cd {
float: right;
max-width: 170px;
}
.attForShoeiInr .shoei_cd img {
height: auto;
width: 100%;
}
.attForShoeiInr h3 {
font-size: 14px;
font-weight: 600;
margin: 30px 0 10px;
}
.attForShoeiInr h3:first-child {
margin: 0 0 10px;
}
.attForShoeiInr ol,.attForShoeiInr ul {

}
.attForShoeiInr p,
.attForShoeiInr li,
.attForShoeiInr dt,
.attForShoeiInr dd{
font-size: 13px;
}
.attForShoeiInr p{
line-height: 1.7;
margin-bottom: 10px;
}
.attForShoeiInr p.bold{
font-weight: 600;
margin-bottom: 5px;
}
.attForShoeiInr dl{
border: 1px solid #DDD;
margin-top: 5px;
padding: 8px 15px;
}
.attForShoeiInr dt{
cursor: pointer;
font-size: 14px;
font-weight: 500;
text-decoration: underline;
}
.attForShoeiInr dt:hover{
text-decoration: none;
}
.attForShoeiInr dd{
padding-top: 15px;
padding-left: 10px;
display: none;
}
.attForShoeiInr dl ul li{
margin-bottom: 5px;
text-indent:-1em;
padding-left: 1em;
}
.attForShoeiInr dl ul li:before{
content: '・';
}
.attForShoeiInr dl ol{
margin-bottom: 20px;
padding-left: 1.5em;
}
.attForShoeiInr dl ol li{
list-style-type: decimal;
margin-bottom: 5px;
text-indent:-1em;
padding-left: 1em;
}
.uniqMessage {
background: #F3F4F8;
border: 1px solid #E3E3E5;
padding: 25px 15px;
}
.uniqMessage p {
margin: 0 auto;
max-width: 300px;
text-align: left;
}




/* ブランドで探す */

.brandList {
margin: 0;
padding: 0;
}
.brandList ul {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0;
padding: 0;
}
.brandList li {
list-style: none;
margin: 0;
padding: 0;
width: 50%;
}
.brandList li a {
color: #333;
text-decoration: underline;
display: block;
padding: 8px 14px;
transition: 0.1s;
}
.brandList li a:hover {
background-color: #EEE;
}
.brandList2 {
margin: 0;
padding: 0;
}
.brandList2 ul {
list-style: none;
margin: 0;
padding: 0;
}
.brandList2 ul.anc {
border: 5px solid #333;
display: flex;
justify-content: center;
margin: 0;
padding: 15px 20px;
}
.brandList2 ul.anc li {
font-size: 18px;
margin: 0 20px;
}
.brandList2 ul.anc li a {
color: #333;
display: block;
text-decoration: underline;
}
.brandList2 ul.anc li a:hover {
text-decoration: none;
}
.brandList2 h3 {
background-color: #333;
color: #FFF;
font-weight: bold;
font-weight: 16px;
padding: 15px;
margin: 30px 0 15px;
}
.brandList2 ul.brand {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0;
padding: 0;
}
.brandList2 ul.brand li {
list-style: none;
margin: 0;
padding: 0;
width: 50%;
}
.brandList2 ul.brand li a {
color: #333;
text-decoration: underline;
display: block;
padding: 8px 14px;
transition: 0.1s;
}
.brandList2 ul.brand li a:hover {
background-color: #EEE;
}





/* Responsive Start */
@media only screen and (max-width: 768px) {



.attForShoeiInr .shoei_cd {
display: block;
float: none;
text-align: center;
max-width: auto;
max-width: none;
}
.attForShoeiInr .shoei_cd img {
max-width: 110px;
}

.forProductsDesc p {
    font-size: 14px;
}

.dokujiComment2 h2 {

font-size: 18px;
margin: 0 0 25px;
padding: 12px 15px;
}
.dokujiComment2 h3 {
font-size: 18px;
margin: 0 0 15px;
padding-bottom: 7px;
}
.dokujiComment2 h4 {
font-size: 16px;
margin: 0 0 7px;
}
.dokujiComment2 ul.imgList {
display: block;
padding: 0 0 0;
}
.dokujiComment2 ul.imgList li {
margin: 20px 0 0 0;
}
.dokujiComment2 ul.imgList li p {
font-size: 12px;
margin-top: 3px;
}



/* 共通パーツ */
.fs-l-main {
    margin: 0 auto;
	padding: 15px;
}
.fs-c-heading--page {
font-size: 1.8rem;
margin: 0 0 15px;
padding: 8px 15px;
}
.fs-c-heading--page span {
border-left: 5px solid #FFF;
display: inline-block;
padding: 4px 15px 3px;
}
.fs-c-documentColumn__heading {
    color: #000;
	border: none;
	border-bottom: 1px solid #000;
    font-weight: 500;
    font-size: 1.8rem;
    padding: 0 0 7px 0;
    margin-bottom: 8px;
}
.fs-c-orderedList > li .fs-c-orderedList {
    margin: 16px 0 16px 2px;
    padding-left: 10px;
    border-left: 2px solid #DDD;
}
.fs-c-orderedList > li::before {
    color: #000;
}
.fs-c-documentArticle__heading {
    background-color: #F3F4F8;
	border: 1px solid #E3E3E5;
	color: #000;
    font-size: 1.4rem;
    margin: 0 0 16px;
    padding: 10px 8px;
}
.fs-p-announcement {
    margin: 25px 0;
}
.fs-p-announcement__title {
    color: #000;
    font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.4;
    margin: 0;
}
.fs-p-linkButton {
    border: 1px solid #CCC;
	color: #000;
    padding: 8px 12px;
	transition: 0.2s;
}
.fs-p-linkButton:hover {
	color: #666;
}
.fs-c-button--standard {
    background: #ebebeb;
    border: 1px solid #bbbbbb;
    font-size: 1.3rem;
}
.fs-c-buttonContainer {
margin-top: 10px;
}
.fs-c-button--primary {
    background: #DA0110;
    border: 1px solid #DA0110;
    border-radius: 6px;
	padding: 0.8em 1.6em 0.8em;
}
.fs-c-button--secondary {
    background: #000;
    border: 1px solid #000;
	border-radius: 3px;
}
.fs-c-subgroup {
    margin: 15px 0;
}
.fs-c-sortItems {
    border: none;
}
.fs-c-sortItems__list {
    border-left: none;
}
.fs-c-listControl__status {
font-size: 12px;
padding-right: 5px;
}
.fs-c-sortItems__list__item__label {
    padding: 2px 0;
}
.fs-c-documentArticle {
    padding: 0;
}

.fs-c-documentArticle__content {
    padding: 0;
}


/* ヘッダー */

.fs-l-header {
padding-top: 0;
margin-bottom: 0;
position: relative;
}
.fs-l-header__contents {
    display: block;
    padding: 7px 0 0;
	text-align: center;
}
.spSwitch {
display: block;
position: absolute;
top: 0;
left: 5px;
}
.fs-p-drawerButton__label {
    margin-top: -3px;
	font-size: 9px;
}
.hdR {
width: 100%;
}
.hdRT {
    display: block;
    width: 100%;
}

.hdRTC {
background-color: #F3F4F8;
border-bottom: 1px solid #DDD;
border-top: 1px solid #DDD;
margin: 5px 0 0;
padding: 10px 25px;
}

.fs-p-inputGroup {
    border: 2px solid #333;

}

.hdSiteName {
display: none;
}

.hdCom {
display: none;
}


.hdRB {
display: none;
}


.hdLogo .pcLogo {
display: none;
}
.hdLogo .spLogo {
display: inline-block;
padding: 10px 10px 5px 0;
}
.fs-l-header__contents .hdLogo img {
max-width: 170px;
}
.spCartIcon {
display: block;
position: absolute;
top: 20px;
right: 15px;
width: 22px;

}

.spCartIcon img {
height: auto;
width: 100%;
}



/* フッターバナー */

.ftBnr {
border-bottom: none;
margin-bottom: 0;
padding: 20px 15px 15px;
}
.ftBnr ul {
display: block;
padding: 0;
}
.ftBnr ul li {
border: 1px solid #DDD;
font-size: 14px;
margin-bottom: 7px;
}
.ftBnr ul li a {
display: flex;
padding: 10px;
}
.ftBnr ul li a span.img {
line-height: 0;
margin-right: 15px;
max-width: 50px;
}



/* フッター */

.fs-l-footer {
margin-top: 0px;
}
.fs-l-footer__contents {
border-bottom: none;
margin-bottom: 20px;
}
.fs-p-footerNavigation {
grid-gap: 7px;
margin-top: 0;
}
.fs-p-footerNavigationItem__title {
font-size: 13px;
padding: 6px 12px;
text-align: left;
}
.fs-p-footerNavigationItem__ctrlIcon {
    z-index: 10;
    position: relative;
}
.fs-p-footerNavigationItem__ctrlIcon::before {
    font-size: 1.5rem;
    margin-top: -1.6em;
margin-right: 10px;
}
.fs-p-footerNavigationItem__body {
font-size: 13px;
line-height: 1.7;
padding: 14px;
}
.fs-p-footerNavigationItem__emphasis {
font-size: 13px;
}
.fs-pt-menu li {
font-size: 13px;
}
.fs-p-footerUtilityMenu__list a::before {
display: none;
}
.fs-l-footer__utility {
display: block;
align-items: center;
margin: 0 auto;
}
.fs-l-footer a {
text-decoration: underline;
}
.fs-p-footerUtilityMenu__list {
display: flex;
justify-content: center;
}
.fs-l-footer__utility .fs-p-footerUtilityMenu {
    margin: 0 0 30px;
}
.fs-p-footerUtilityMenu__list li {
font-size: 10px;
}
.fs-p-footerUtilityMenu__list a {
border: none;
}
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a,
.fs-p-footerUtilityMenu__list > li:not(:first-child) a{
    border: none;
}
.fs-p-footerUtilityMenu__list span {
    padding: 5px;
}
.fs-p-footerUtilityMenu__list a::after {
display: none;
}
.fs-p-footerSnsLink > li {
margin: 0 10px!important;
}
.fs-p-footerCopyright {
font-size: 8px;
    text-align: center;
    padding: 30px 0 20px;
}
.fs-p-footerCopyright__text {
font-size: 8px;
}
.fs-l-footer__contents > * {
    padding: 0 15px;
}



/* パンくず */

.fs-c-breadcrumb {
margin: 0;
padding: 0;
}
.fs-c-breadcrumb__list {
font-size: 10px;
    margin: 0;
    padding: 0;
    padding: 10px 12px;
}



/* サイドナビパーツ*/

.fs-p-drawer {
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
}
.fs-l-sideArea {
padding: 0;
width: 100%;
}
.fs-l-sideArea .fs-clientInfo {
background-color: #F3F4F8;
border: 1px solid #E3E3E5;
padding: 10px 15px 15px;
text-align: center;
width: auto;
margin: 0 15px;
}
.fs-p-drawer__loginLogout,
.fs-p-drawer__welcomeMsg {
display: block;
}
.fs-p-welcomeMsg {
font-weight: 600;
}
.fs-p-drawer__loginLogout__logout,
.fs-p-drawer__loginLogout__login {
    border: none;
    border-radius: 3px;
    height: 42px;
}
.fs-p-drawer__loginLogout__logout,
.fs-p-drawer__loginLogout__logout:hover{
background-color: #AAA;
color: #FFF;
height: 28px;
}
.fs-p-drawer__loginLogout__login {
background-color: #FFCC00;
color: #000!important;
	transition: 0.2s;
}
.fs-p-drawer__loginLogout__login:hover {
background-color: #FFCC00;
	opacity: 0.7;
}
.welcomeBnr {
background-color: #F3F4F8;
border: 1px solid #E3E3E5;
padding: 12px 30px 12px;
text-align: center;
width: 100%;
	display: none!important;
}
.welcomeBnr .title {
font-weight: 600;
}
.welcomeBnr .btn1,
.welcomeBnr .btn2{
margin: 0 0 6px;
}
.welcomeBnr .btn1 a {
background-color: #FFCC00;
border-radius: 3px;
color: #000;
display: block;
padding: 12px 8px 7px;
transition: 0.2s;
}
.welcomeBnr .btn2 a {
background-color: #DA0110;
border-radius: 3px;
color: #FFF;
display: block;
padding: 7px;
transition: 0.2s;
}
.welcomeBnr .btn1 a:hover,
.welcomeBnr .btn2 a:hover{
text-decoration: none;
opacity: 0.7;
}
.brandBnr {
margin: 0;
padding: 15px;
width: 100%;
}
.brandBnr a {
border: 1px solid #DDD;
border-radius: 5px;
color: #000;
display: block;
font-size: 10px;
line-height: 1;
padding: 15px 6px;
text-decoration: none;
text-align: center;
transition: 0.2s;
}
.brandBnr a:hover {
opacity: 0.7;
}
.brandBnr a strong {
color: #DA0110;
display: block;
font-size: 20px;
font-weight: 500;
margin-bottom: 5px;
}
.fs-p-sideMenu * {
transition: 0s!important;
}

.fs-p-drawer__heading {
text-transform: uppercase;
    border-bottom: none;
    font-size: 1.7rem;
    font-weight: 500;
	margin: 0;
	padding: 15px 15px 10px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.fs-p-drawer__heading span.rightFlt {
    font-size: 1rem;
    float: right;

}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
background-color: #EEE;
border: none;
border-bottom: 1px solid #CCC;
cursor: pointer;
font-size: 14px;
    font-weight: bold;
    padding: 18px 15px 15px;
	transition: none;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
background-color: #f3f3f3;
border-bottom: 1px solid #DDD;
font-size: 13px;
padding: 12px 15px;
display: none;
}
.fs-pt-menu--lv3 {
display: none;
}
.fs-pt-menu__item--lv3 {
border-bottom: 1px dotted #CCC;
}
.fs-p-sideMenu .fs-pt-menu__link--lv3 {
font-size: 12px;
padding-left: 20px;
}
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0;
}
.fs-p-sideMenu .fs-pt-menu__item--lv1.open .fs-pt-menu__heading--lv1 {
background-color: #DA0110;
color: #FFF;
transition: none;
}
.fs-p-sideMenu .fs-pt-menu__item--lv1.open .fs-pt-menu__heading--lv2,
.fs-p-sideMenu .fs-pt-menu__item--lv1.open .fs-pt-menu--lv3{
display: block;
}
.sideBnr {
margin: 20px 0 15px;
text-align: center;
}
.fs-p-memberInfo {
    display: block;
	text-align: center;
}
.fs-p-drawerButton {
    padding: 13px 15px 8px 8px;
}
.fs-p-drawerButton__icon {
    font-size: 2.2rem;
}

.gNavSp {
border-bottom: 1px solid #DDD;
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 0;
}

.gNavSp li {
border-top: 1px solid #DDD;
font-size: 14px;
font-weight: 600;
list-style: none;
margin: 0;
padding: 0;
width: 50%;
}
.gNavSp li:nth-child(odd) {
border-right: 1px solid #DDD;
}

.gNavSp li a {
color: #000;
display: block;
padding: 10px 10px 10px 15px;
text-decoration: none;
}


.hdBtnListSp {
display: flex;
justify-content: center;
margin: 0;
padding: 15px 15px;
}
.hdBtnListSp li {
list-style: none;
line-height: 1;
padding: 0;
width: 50%;
}
.hdBtnListSp li a {
border: 1px solid #CCC;
border-radius: 5px;
color: #333;
display: block;
font-size: 15px;
font-weight: 600;
line-height: 1;
padding: 12px 10px 12px;
text-align: center;
text-decoration: none;
transition: 0.2s;
}
.hdBtnListSp li a img {
margin-right: 5px;
vertical-align: middle;
width: 18px;
}
.hdBtnListSp li a:hover {
opacity: 0.7;
}
.hdBtnListSp li:last-child {
margin-left: 10px;
}
.hdBtnListSp li:last-child a {
background-color: #DA0110;
color: #FFF;
}


/*

.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0;
}
.fs-p-sideMenu a {
transition: 0.2s;
}
.fs-p-sideMenu a:hover {
background-color: #FFF;
color: #DA0110;
}
.fs-p-sideMenu {
background-color: #FFF;
border: 1px solid #E3E3E5;
}
.fs-p-sideMenu a {
background-color: #FFF;
font-weight: 600;
padding: 12px 10px 9px;
}
.fs-l-sideArea {
    width: 250px;
    overflow: inherit;
}
.fs-pt-menu__submenu {
overflow: visible!important;
}
.fs-p-sideMenu .fs-pt-menu__item--lv2 >  .fs-pt-menu__heading {
    padding: 12px 10px 9px 25px;
	transition: none;
}
.fs-pt-menu--lv3 {
border: 1px solid #DDD;
position: absolute;
top: 10px;
right: -240px;
width: 250px;
display: none;
z-index: 100;
}
.fs-pt-menu__item--lv2 {
font-weight: 600;
transition: none!important;
}
.fs-pt-menu__item--lv2:hover {
background-color: #f3f3f3;
transition: none!important;
}
.fs-pt-menu__item--lv2:hover  .fs-pt-menu--lv3 {
display: block;
}
.fs-pt-menu__item--lv3 {
border-bottom: 1px solid #DDD;
}
.fs-pt-menu__item--lv3 a {
font-weight: normal;
padding-bottom: 8px;
}
.fs-pt-menu__item--lv3 a:hover {
background-color: #f3f3f3;
}
.fs-pt-menu--lv2 {
display: none;
}
.fs-pt-menu__item--lv1.open .fs-pt-menu--lv2 {
display: block;
}
.fs-p-sideMenu .fs-pt-menu__item--lv1.open .fs-pt-menu__heading--lv1 {
background-color: #DA0110;
color: #FFF;
transition: none;
}
*/



/* トップページ設定 */

#fs_Top .fs-l-main {
    padding:  0;
	overflow-x: hidden;
}



/* トップページ コラム */

.topColumn {
margin-bottom: 20px;
padding-bottom: 0
}
.topColumn .fs-pt-column {
padding: 0 8px;
}
.topColumn .fs-pt-column__item {
padding: 0 12px 25px;
}
.fs-pt-column__heading {
    font-size: 1.4rem;
    margin-top: 12px;
}
.fs-pt-column__description{
    font-size: 1.3rem;
}



/* トップページ カルーセル */

.fs-pt-carousel.fs-c-slick .slick-prev,
.fs-pt-carousel.fs-c-slick .slick-next {
    height: 20px;
    width: 20px;
	 top: 40%;
}
.fs-pt-carousel.fs-c-slick .slick-prev::before,
.fs-pt-carousel.fs-c-slick .slick-next::before {
    font-size: 14px;
}


/* トップページ ニュース */

.topNewsArea {
display: block;
padding: 0 15px 20px;
}
.topNewsArea .topNewsHead {
border-bottom: 1px solid #000;
font-size: 13px;
margin: 0 0 10px;
padding: 0 5px 5px;;
text-align: left;
width: auto;
}
.topNewsArea .topNewsData {
width: auto;
}
.fs-pt-list {
margin: 0;
}
.topNewsArea .fs-p-dateList > li {
font-size: 12px;
line-height: 1.3;
margin: 12px 0 0;
padding: 0;
}
.topNewsArea .fs-p-dateList > li a {
display: block;
padding-left: 0;
}
.topNewsArea .topNewsData .fs-p-dateList > li time:first-child {
color: #999;
padding: 0;
}
.topNewsArea .topNewsData .fs-p-dateList > li time {
display: block;
font-size: 9px;
padding-left: 0;
}


/* トップページ カテゴリリスト */

.topCatArea {
padding: 35px 15px 25px;
}
.topCatArea h2 {
font-size: 20px;
margin: 0 auto 15px;
}
.topCatArea ul {
display: block;
list-style: none;
}
.topCatArea ul li {
margin: 0 0 2px;
width: 100%;
}
.topCatArea ul li a {
padding: 5px;
}
.topCatArea ul li a .img {
width: 40px;
}
.topCatArea ul li a h3 {
font-size: 13px;
font-weight: 600;
line-height: 1.3;
width: calc(100% -  55px);
}


/* トップページ メインエリア */

.fs-c-productListItem__productDescription {
font-size: 12px;
}
.fs-l-pageMain .fs-p-heading--lv2 {
font-size: 20px;
text-align: center;
margin: 30px 0 25px;
}
.fs-c-productListCarousel__list__item {
margin: 0 10px;
}


/* 会員サービスのご案内 */

.newMemberGrid  {
margin-top: 30px;
}
.fs-p-card {
    margin: 0;
    padding: 15px;
}
.newMemList {
display: block;
margin: 0;
padding: 0;
width: 100%;
}
.newMemList li {
display: flex;
font-size: 14px;
align-items: center;
line-height: 1.3;
min-height: auto;
min-height: none;
margin-bottom: 3px;
padding: 10px 5px 10px 10px;
text-align: left;
width: 100%;
}
.newMemList li br {
display: none;
}
.newMemList li .img {
margin: 0 15px 0 0;
}
.fs-p-card__footer a {
font-size: 16px;
}


/* ECマガジン誘導 */

.ecM {
border: 1px solid #CCC;
margin: 20px 15px;
padding: 30px 15px 50px;
position: relative;
width: auto;
}
.ecM .titleFlt {
border-bottom: none;
display: block;
align-items: center;
justify-content: space-between;
margin-bottom: 0;
width: 100%;
}
.ecM .titleFlt h2 {
margin-top: 0;
}
.ecM .titleFlt h2 img {
max-width: 170px;
}
.ecM .titleFlt p a {
font-size: 12px;
position: absolute;
bottom: 15px;
left: 0;
width: 100%;
padding-right: 15px;
text-align: right;
}
.ecM .titleFlt p a img {
margin: -4px 0 0 5px;
width: 16px;
}
.ecM > ul li a {
flex-direction: row-reverse;
justify-content: flex-start;
align-items: center;
padding: 10px 0;
}
.ecM > ul li a p.img {
line-height: 0;
margin: 0;
max-width: 80px;
}
.ecM > ul li a .data {
margin: 0;
padding-left: 15px;
width: calc(100% - 80px);
max-width: none;
max-width: auto;
}
.ecM > ul li a .data p.date {
color: #666;
font-size: 10px;
margin: 0 0 5px;
line-height: 1;
}
.ecM > ul li a .data p.date strong {
background: #206CC6;
border-radius: 30px;
color: #FFF;
display: inline-block;
font-size: 12px;
font-weight: 400;
margin-left: 10px;
padding: 7px 20px 5px;
}
.ecM > ul li a .data h3 {
font-size: 14px;
font-weight: bold;
margin: 0;
line-height: 1.4;
}




/* 商品グループページ */

.fs-c-productList__list__item {
    padding: 16px 10px 30px;
}

/*
.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller {
flex-direction: row-reverse;
}
.fs-c-listControl {
justify-content: flex-start;
}
.fs-c-sortItems__label {
border: none;
border-right: 1px solid #CCC;
    line-height: 1;
    margin-right: 10px;
    padding: 4px 12px 4px 0;
}
.fs-c-sortItems__list > li {
margin: 0 6px;
}
.fs-c-productList__list__item {
    border-bottom: none;
    padding: 16px 15px 30px;
}
.fs-c-sortItems__list__item__label:link {
    color: #AAAAAA;
}
.fs-c-sortItems__list__item.is-active {
    background: none;
    color: #DA0110;
    border-bottom: 2px solid #DA0110;
}
.fs-c-sortItems__list__item__label {
    padding: 4px 0;
    margin: 0;
}
.fs-c-productListItem__control {
display: none;
}
.fs-c-productImage a {
transition: 0.2s;
}
.fs-c-productImage a:hover {
opacity: 0.7;
}
.fs-c-productList__list .fs-c-productListItem__viewMoreImageButton {
display: none;
}
.fs-p-productSearch__formSwitch {
background-color: #FFCC00;
color: #000 !important;
padding: 3px 15px;
}
.fs-p-productSearch {
    padding: 8px 8px 20px;
}
.fs-p-productSearch__form {
    background: rgba(255,253,197,0.5);
	border: 1px solid #FFCC00;
}
.fs-c-subgroup .fs-c-listControl {
display: none;
}
.fs-c-subgroupList__link {
border: 1px solid #CCC;
    padding: 8px;
}

*/




/* 商品詳細ページ */
#fs_ProductDetails .fs-l-main {
padding-top: 0;
}
.fs-c-productCarouselMainImage .fs-c-slick .slick-prev {
    left: -15px;
}
.fs-c-productCarouselMainImage .fs-c-slick .slick-next {
    right: -15px;
}
.fs-c-productCarouselMainImage__thumbnail__img {
    padding: 5px;
}
.fs-c-productCarouselMainImage {
margin-bottom: 20px!important;
}
.fs-c-productCarouselMainImage__expandButton {
display: none;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 60px;
}
.fs-c-productCarouselMainImage__thumbnail__caption {
font-size: 9px;
line-height: 1.2;
}
.fs-l-productLayout__item--2 {
    padding-left: 0;
}
.fs-c-productNumber {
font-size: 10px;
margin-bottom: 7px!important;
padding: 4px 10px 2px;
}
.forBlandName {
margin-top: 0;
}
.forBlandName span {
font-size: 10px;;
font-style: normal;
padding: 5px 10px 3px;
}
.fs-c-productNameHeading__copy {
font-size: 12px;
font-weight: normal;
}
.fs-c-productNameHeading {
font-size: 20px;
}
.fs-c-productPrice {
margin-bottom: 5px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 20px;
}
.infoFlex {
display: block;
}
.infoFlex > div {
margin-bottom: 15px;
width: auto;
}

.fs-c-variationAndActions {
margin: 15px 0;
}
.fs-c-variationLabel {
margin-bottom: 5px;
}
.fs-c-variationAndActions__variation {
margin-bottom: 5px;
}
 
 .notSame {
 margin: 20px 0!important;
 }
.fs-c-specTable, .fs-c-specTable__headerCell, .fs-c-specTable__dataCell {
white-space: normal;
}

.forProductsDesc iframe {
width: 100%;
height: 60vw;
}


/*


.fs-c-productActionButton {
margin-bottom: 20px!important;
margin-top: 20px!important;
}
.fs-c-button--addToCart--detail {
background: #DA0110;
border: 1px solid #DA0110;
border-radius: 5px;
color: #FFF;
font-size: 1.6rem;
padding: 20px;
}
.fs-c-button--addToCart--detail:hover {
color: #FFF;
}
.fs-c-returnedSpecialContract {
    padding: 0;
}
.fs-c-buttonContainer {
    padding: 0;
}
.forProductsDesc {
line-height: 1.6;
margin: 50px 0;
}
.forProductsDesc p {
font-size: 16px;
}
.fs-c-productMarks {
display: inline-block;
}
.fs-c-productMark__mark {
    padding: 6px 10px 4px;
}

*/





/* マイページ */

.fs-c-accountService__page {
flex-basis: auto;
    width: 48%;
}


/* お問い合わせフォーム */
.formIframe {
height: 2860px;
}



/* ブランドで探す */

.brandList {
margin: 0;
padding: 0;
}
.brandList ul {
display: block;
}
.brandList li {
width: 100%;
}
.brandList li a {
padding: 4px 10px;
}

.brandList2 ul.anc {
flex-wrap: wrap;
justify-content: flex-start;
margin: 0;
padding: 15px 20px 10px;
}
.brandList2 ul.anc li {
font-size: 13px;
margin: 0 15px 10px 0;
}
.brandList2 h3 {
background-color: #333;
color: #FFF;
font-weight: bold;
font-weight: 16px;
padding: 15px;
margin: 30px 0 15px;
}
.brandList2 ul.brand {
display: block;
}
.brandList2 ul.brand li {
width: 100%;
}
.brandList2 ul.brand li a {
padding: 4px 10px;
}

}

.line {
  text-decoration: underline solid red;
}


}

.youtube__aspect-ratio {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}
.youtube__aspect-ratio iframe {
    width: 100%;
    height: 100%;
}

.bottun-hover{
 color: #000000;
 background-color: #fff8dc;
 border: solid 1px #333333;
 margin: 0;
 padding: 7px;
}
.bottun-hover:hover{
 color: #ffffff;
 background-color: #ff8c00;
 border: solid 1px #333333;
}

.box {
	text-align: center;
	position: relative;
}
.box p {
	position: absolute;
	top: 30%;
	left: 30%;
	transform: translate(-20%, -30%);
	font-size:22px;
      font-weight: bold;
	color: #000000;
}

/* 20241209 メニュー修正 */
.fs-pt-menu__item--parent {
  position: relative;
}
.fs-pt-childMenu {
  opacity: 0;
  position: absolute;
  list-style: none;
  padding-left: 0;
  right: -228px;
  border: 1px solid #CCC;
  border-bottom: none;
  top: -1px;
  transition: opacity 0.3s ease;
  z-index: -1;
  width: 100%;
  max-width: 228px;
}
.fs-p-sideMenu .fs-pt-menu__item--lv1.fs-pt-menu__item--parent.open .fs-pt-menu__heading--lv1 {
  background-color: #EEE;
  color: inherit;
}
.fs-p-sideMenu.retouch .fs-pt-menu__link--lv2::before {
  margin-left: 8px;
  content: "";
}
.fs-p-sideMenu.retouch .fs-pt-menu__link--lv1::after {
  content: "";
}
.fs-p-sideMenu.retouch .fs-pt-menu__link--mark::after {
  content: "\e90c";
}
@media only screen and (min-width: 769px) {
  .fs-pt-menu__item--parent .fs-pt-childMenu .fs-pt-menu__heading--lv1 {
    position: relative;
  }
  .fs-pt-menu__item--parent .fs-pt-childMenu .fs-pt-menu__item:hover .fs-pt-menu--lv3 {
      display: block;
  }
  .fs-pt-menu__item--parent .fs-pt-childMenu {
    visibility: hidden;
  }
  .fs-pt-menu__item--parent:hover .fs-pt-childMenu {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease;
    right: -228px;
    z-index: 1;
  }
}
.fs-pt-childMenu .fs-pt_menu__item--spOnly {
  display: none;
}
.fs-pt-menu__item--parent .parent-lavel,
.toggle {
  display: none;
}
@media only screen and (max-width: 768px) {
  .fs-pt-childMenu {
    display: block;
    position: static;
    opacity: 1;
    border: none;
    height: 0;
    overflow: hidden;
    max-width: unset;
  }
  .fs-pt-menu__item--parent > .fs-pt-menu__heading > a {
    display: none;
  }
  .fs-pt-menu__item--parent > .fs-pt-menu__heading > .parent-lavel {
    margin: 0;
    padding-left: 0;
  }
  .fs-pt-childMenu .fs-pt_menu__item--spOnly {
    display: block;
  }
  .fs-pt-childMenu .fs-pt-menu__link {
    padding-left: 40px;
    position: relative;
  }
  .fs-p-sideMenu.retouch .fs-pt-childMenu .fs-pt-menu__link--lv2::before {
    content: "";
    display: inline-block;
    height: 10px;
    width: 6px;
    border-left: 1px solid #333333;
    border-bottom: 1px solid #333333;
    position: absolute;
    left: 25px;
    margin-left: 0;
    margin-right: 8px;
  }
  .fs-pt-menu__item--parent > span.fs-pt-menu__heading {
    display: none;
  }
  .fs-pt-menu__item--parent .parent-lavel {
    display: flex;
    position: relative;
    justify-content: space-between;
  }
  .fs-pt-menu__item--parent .parent-lavel::after {
    content: "＋";
    font-family: "fs-icon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 1.4em;
  }
  .toggle:checked + .parent-lavel + .fs-pt-childMenu {
    height: auto;
  }
  .toggle:checked + .parent-lavel::after {
    content: "";
    width: 12px;
    height: 1px;

    margin: auto 0;
    background-color: #333333;
    transform: translateX(-3px);
  }
}
/* 20250212 top,カテゴリーページのレビュー一覧表示 */
.slick_review {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-left: 0;
  align-items: center;
}
.slick_review .slick-arrow {
  background-color: #7c8790;
  cursor: pointer;
  padding: 20px 15px;
}
.slick_review .slick-prev::before {
  content: "";
  display: block;
  height: 10px;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  width: 10px;
  transform: rotate(45deg) translateX(-2px) translateY(2px);
}
.slick_review .slick-next::before {
  content: "";
  display: block;
  height: 10px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  width: 10px;
  transform: rotate(-45deg) translateX(-5px) translateY(-5px);
}
.slick_review .slick-list {
  overflow: hidden;
}
.slick_review .slick-list .slick-track {
  display: flex;
}
.slick_review .fs-c-reviewList__item  {
  scroll-snap-align: start;
  align-items: start;
  justify-content: center;
  flex: none; 
  width: 50%;
  padding: 0;
  border-top: none;
  border-bottom: none;
  display: grid;
  grid-template-columns: 100px auto;
  grid-template-rows: auto auto 1fr;
  grid-column-gap: 8px;
  grid-template-areas: 
  "reviewimg reviewitem"
  "reviewimg reviewrank"
  "reviewimg reviewtext";
}
.slick_review .fs-c-reviewList__item__product {
  display: contents;
}
/* 画像 */
.slick_review .fs-c-reviewProduct__image {
  grid-area: reviewimg;
}
.slick_review .fs-c-reviewProduct__info {
  grid-area: reviewitem;
}
.slick_review .fs-c-reviewList__item__body {
  grid-area: reviewtext;
  padding: 0;
  border: none;
  margin: 0;
}
.slick_review .fs-c-reviewList__item__info  {
  grid-area: reviewrank;
}
/* 表示先非表示コンテンツ */
.slick_review .fs-c-reviewInfo__reviewer,
.slick_review .fs-c-reviewInfo__date {
  display: none;
}
@media only screen and (max-width: 768px) {
  .slick_review .fs-c-reviewList__item  {
    width: 100%;
  }
  /* カテゴリーページ幅調整 */
  #review_display_wrap .fs-c-featuredProduct__header {
    margin: 0 10px;
  }
}
/* 20250522 買い替えのタイミングについて追加 */
@media only screen and (max-width: 768px) {
  .parts-time_to_replace {
    margin: 0 10px;
  }
}