@charset "UTF-8";
/* COLOR */
/* FONT WEGIHT */
/* COLOR */
/* FONT WEGIHT */
/**
 * [utils] pcStyle
 * @description PC用メディアクエリ
 */
/**
 * [utils] spStyle
 * @description SP用メディアクエリ
 */
/**
 * [utils] createLinerGradient
 * @description 引数の角度を指定したグラデーションを返す
 */
/**
 * [utils] tileBackground
 * @description tileパーツのShadowを統一
 */
@keyframes loading {
  0%, 40%, 100% {
    transform: scaleY(-1); }
  20% {
    transform: scaleY(-0.5); } }

/* COLOR */
/* FONT WEGIHT */
/* COLOR */
/* FONT WEGIHT */
/**
 * [utils] pcStyle
 * @description PC用メディアクエリ
 */
/**
 * [utils] spStyle
 * @description SP用メディアクエリ
 */
/**
 * [utils] createLinerGradient
 * @description 引数の角度を指定したグラデーションを返す
 */
/**
 * [utils] tileBackground
 * @description tileパーツのShadowを統一
 */
@keyframes loading {
  0%, 40%, 100% {
    transform: scaleY(-1); }
  20% {
    transform: scaleY(-0.5); } }

.c-category-tile {
  text-align: center;
  width: 175px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.c-category-tile__link {
  padding: 0 0 10px;
  margin: 0 auto;
  display: block;
  width: 175px;
  margin: 0 15px;
  box-shadow: 1px 1px 20px 4px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  margin-bottom: 20px; }
  .c-category-tile__link img {
    width: 175px;
    height: 243px;
    background-color: #dedede; }
  .c-category-tile__link p {
    margin: 0;
    padding: 10px 10px 0;
    font-size: 14px;
    text-align: left; }

.c-category-tile__list {
  max-width: 1440px;
  margin: 0 -40px;
  position: relative; }
  @media screen and (max-width: 1023px) {
    .c-category-tile__list {
      margin: 0;
      width: 100%; } }

.slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 85px;
  border: none;
  outline: none;
  color: transparent;
  background-color: transparent;
  z-index: 1; }
  .slick-arrow:focus {
    outline: none; }
  .slick-arrow::after {
    color: #ccc;
    position: absolute;
    top: 100px;
    font-size: 40px; }

.slick-prev {
  left: 0;
  background-image: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
  .slick-prev::after {
    left: 30px;
    content: url(../../images/icon-l-arrow-slick.svg); }

.slick-next {
  right: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%); }
  .slick-next::after {
    right: 30px;
    content: url(../../images/icon-r-arrow-slick.svg); }
