/* p-item-list */
@-webkit-keyframes navfadein {
  0% {
    -webkit-transform: translate3d(0, -25px, 0);
            transform: translate3d(0, -25px, 0);
    opacity: 0; }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }
@keyframes navfadein {
  0% {
    -webkit-transform: translate3d(0, -25px, 0);
            transform: translate3d(0, -25px, 0);
    opacity: 0; }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.p-item-list__no-result {
  text-align: center;
  margin: 157px 0 0 0; }
  @media (max-width: 1179px) {
    .p-item-list__no-result {
      margin: 50px 0 0 0; } }

.p-item-list-top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 331px 0px calc( 100% - 331px);
  grid-template-columns: 331px calc( 100% - 331px);
  -ms-grid-rows: 1fr 0px auto;
  grid-template-rows: 1fr auto;
  gap: 0px 0px;
      grid-template-areas: "o-item-list-top__left o-item-list-top__top"
 "o-item-list-top__left o-item-list-top__bottom"; }
  @media (max-width: 1179px) {
    .p-item-list-top {
      display: block;
      padding: 0 10px; } }
  .p-item-list-top__left {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: o-item-list-top__left;
    padding: 0 0 0 30px; }
    @media (max-width: 1179px) {
      .p-item-list-top__left {
        padding: 0; } }
  .p-item-list-top__top {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    display: -ms-grid;
    display: grid;
    gap: 40px;
    padding: 3px 0 40px 0;
    grid-area: o-item-list-top__top; }
    @media (max-width: 1179px) {
      .p-item-list-top__top {
        margin-top: 9px;
        padding: 3px 0 5px 0;
        gap: 20px; } }
  .p-item-list-top__bottom {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: o-item-list-top__bottom;
    padding: 0 0 0 19px; }
    @media (max-width: 1179px) {
      .p-item-list-top__bottom {
        padding: 0; } }
  .p-item-list-top__category-description {
    font-size: 32px;
    letter-spacing: 0.01em;
    line-height: 1.25;
    width: 100%;
    max-width: 782px; }
    @media (max-width: 1179px) {
      .p-item-list-top__category-description {
        font-size: 14px;
        max-width: 100%;
        line-height: 1.43; } }
  .p-item-list-top__categories {
    margin: 32px 0 0 0; }
    @media (max-width: 1179px) {
      .p-item-list-top__categories {
        display: none; } }
  .p-item-list-top__category {
    margin: 8px 0 0 0; }
  .p-item-list-top__category-anchor {
    font-size: 14px;
    letter-spacing: 0.01em;
    position: relative;
    display: inline-block;
    line-height: 1.43; }
    .p-item-list-top__category-anchor:before {
      opacity: 0;
      background-color: #707070;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      right: 0;
      -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 1, 1);
      transition: opacity 0.2s cubic-bezier(0.4, 0, 1, 1); }
    .p-item-list-top__category-anchor:hover:before {
      opacity: 1;
      -webkit-transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
      transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); }
  .p-item-list-top__outlet-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1179px) {
      .p-item-list-top__outlet-category {
        display: block;
        margin-left: -10px;
        margin-right: -10px; } }
  .p-item-list-top__outlet-img {
    width: 50%; }
    .p-item-list-top__outlet-img img{
      width: 100%; }
    @media (max-width: 1179px) {
      .p-item-list-top__outlet-img {
        width: 100%; } }
  .p-item-list-top__outlet-text-area {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #fff;
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    text-align: left;
    border-style: none;
    border-width: 1px;
    border-radius: 0px;
    width: 50%;
    margin: 0px;
    padding: 20px 20px 0px;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
    @media (max-width: 1179px) {
      .p-item-list-top__outlet-text-area {
        width: 100%; } }
  .p-item-list-top__outlet-text {
    font-size: 32px;
    line-height: 40px; }
    @media (max-width: 1179px) {
      .p-item-list-top__outlet-text {
        font-size: 14px;
        line-height: 20.02px; } }
  .p-item-list-top__outlet-category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1179px) {
      .p-item-list-top__outlet-category-list {
        margin: 0 0 25px 0; } }
  .p-item-list-top__outlet-category-name {
    padding: 0 10px 0 0; }
  .p-item-list-top__outlet-category-link {
    font-size: 14px;
    line-height: 20.02px;
    border-bottom: 1px solid #141414; }
    @media (max-width: 420px) {
      .p-item-list-top__outlet-category-link{
        font-size: 11px; } }
  .p-item-list-top__sale-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1179px) {
      .p-item-list-top__sale-category {
        display: block;
        margin-left: -10px;
        margin-right: -10px; } }
  .p-item-list-top__sale-img {
    width: 50%; }
    .p-item-list-top__sale-img img{
      width: 100%; }
    @media (max-width: 1179px) {
      .p-item-list-top__sale-img {
        width: 100%; } }
  .p-item-list-top__sale-text-area {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f9f9f9;
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    text-align: left;
    border-style: none;
    border-width: 1px;
    border-radius: 0px;
    width: 50%;
    margin: 0px;
    padding: 20px 20px 0px;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
    @media (max-width: 1179px) {
      .p-item-list-top__sale-text-area {
        width: 100%; } }
  .p-item-list-top__sale-text {
    font-size: 32px;
    line-height: 40px; }
    @media (max-width: 1179px) {
      .p-item-list-top__sale-text {
        font-size: 14px;
        line-height: 20.02px; } }
  .p-item-list-top__sale-category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1179px) {
      .p-item-list-top__sale-category-list {
        margin: 0 0 25px 0; } }
  .p-item-list-top__sale-category-name {
    padding: 0 10px 0 0; }
  .p-item-list-top__sale-category-link {
    font-size: 14px;
    line-height: 20.02px;
    border-bottom: 1px solid #141414; }
    @media (max-width: 420px) {
      .p-item-list-top__sale-category-link {
        font-size: 11px; } }

.p-item-list-sort {
  position: relative;
  padding: 0 36px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 52px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (max-width: 1179px) {
    .p-item-list-sort {
      padding: 0;
      height: 44px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 -1px; } }
  .p-item-list-sort__inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    top: 5px; }
  .p-item-list-sort__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media (max-width: 1179px) {
    .p-item-list-sort__items-fixed-inner {
      background: #fff;
      padding: 23px 20px 51px;
      border-radius: 2px;
      border: 1px solid #d7d7d7;
      border-top: none; } }
  .p-item-list-sort__items-fixed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1179px) {
      .p-item-list-sort__items-fixed {
        display: none;
        position: fixed;
        right: 0;
        top: 0;
        left: 0;
        bottom: 18px;
        z-index: 11;
        margin: 10px;
        overflow: scroll;
        opacity: 0;
        -webkit-animation: 0.2s cubic-bezier(0, 0, 0.2, 1) navfadein 1;
                animation: 0.2s cubic-bezier(0, 0, 0.2, 1) navfadein 1;
        -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1);
        transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1);
        transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1);
        transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1); }
        .p-item-list-sort__items-fixed.is-show {
          -webkit-transform: none;
                  transform: none;
          margin: 10px;
          display: block;
          -webkit-transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1), z-index 0.2s step-start, -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
          transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1), z-index 0.2s step-start, -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
          transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1), opacity 0.2s cubic-bezier(0, 0, 0.2, 1), z-index 0.2s step-start;
          transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1), opacity 0.2s cubic-bezier(0, 0, 0.2, 1), z-index 0.2s step-start, -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
          opacity: 1; } }
  .p-item-list-sort__items-fixed-title {
    font-size: 18px;
    line-height: 1.44;
    letter-spacing: 0.25px;
    margin: 0 0 13px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 1180px) {
      .p-item-list-sort__items-fixed-title {
        display: none; } }
  .p-item-list-sort__items-fixed-close {
    background: url(/assets/images/icon/close-sm.svg) no-repeat center/10px;
    width: 10px;
    height: 10px;
    display: block;
    margin: 0 0 0 auto; }
  .p-item-list-sort__item {
    margin: 0 0 0 41px; }
    @media (max-width: 1179px) {
      .p-item-list-sort__item {
        margin: 0;
        padding: 20px 0 19px;
        border-bottom: 1px solid #D7D7D7; } }
    @media (min-width: 1180px) {
      .p-item-list-sort__item:first-of-type {
        margin: 0 0 0 1px; } }
    @media (min-width: 1180px) {
      .p-item-list-sort__item[data-sort-type="color"] .p-item-list-sort__value {
        padding: 40px 88px 39px 41px; } }
    .p-item-list-sort__item[data-sort-type="sort"] {
      margin: 0 0 0 auto; }
      @media (max-width: 1179px) {
        .p-item-list-sort__item[data-sort-type="sort"] {
          border: 0;
          padding: 0; }
          .p-item-list-sort__item[data-sort-type="sort"] .p-item-list-sort__item-title {
            display: none; } }
      @media (min-width: 1180px) {
        .p-item-list-sort__item[data-sort-type="sort"] .p-item-list-sort__value {
          padding: 40px 88px 39px 41px; } }
    @media (min-width: 1180px) {
      .p-item-list-sort__item[data-sort-type="price"] .p-item-list-sort__value {
        padding: 40px 88px 39px 41px; } }
    @media (min-width: 1180px) {
      .p-item-list-sort__item[data-sort-type="size"] .p-item-list-sort__value {
        padding: 40px 88px 39px 41px; } }
    @media (min-width: 1180px) {
      .p-item-list-sort__item[data-sort-type="sale"] .p-item-list-sort__value {
        padding: 40px 88px 39px 41px; } }
    @media (min-width: 1180px) {
      .p-item-list-sort__item[data-sort-type="pattern"] .p-item-list-sort__value {
        padding: 40px 88px 39px 41px; } }
  .p-item-list-sort__item-title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .p-item-list-sort__item-title.is-show .p-item-list-narrow:after {
      opacity: 1;
      -webkit-transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
      transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); }
    @media (min-width: 1180px) {
      .p-item-list-sort__item-title:before {
        display: block;
        content: '';
        background: url(/assets/images/icon/sort.svg) no-repeat center/100%;
        width: 6px;
        height: 4px;
        margin: 0 9px 0 0; } }
    @media (max-width: 1179px) {
      .p-item-list-sort__item-title:after {
        display: block;
        content: '';
        background: url(/assets/images/icon/arrow-down-bk.svg) no-repeat center 1px/100%;
        width: 9px;
        height: 9px;
        margin: 0 0 0 auto; }
      .p-item-list-sort__item-title.is-show:after {
        display: block;
        content: '';
        background: url(/assets/images/icon/arrow-down-bk.svg) no-repeat center 1px/100%;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        width: 9px;
        height: 9px;
        margin: 0 0 0 auto; } }
  .p-item-list-sort__trigger {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1180px) {
      .p-item-list-sort__trigger {
        display: none; } }
  .p-item-list-sort__trigger-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .p-item-list-sort__trigger-item:before {
      display: block;
      content: '';
      background: url(/assets/images/icon/sort.svg) no-repeat center/100%;
      width: 5px;
      height: 4px;
      margin: 0 10px 0 0; }
      @media (max-width: 1179px) {
        .p-item-list-sort__trigger-item:before {
          margin: 0 9px 0 0; } }
  @media (min-width: 1180px) {
    .p-item-list-sort__sort-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .p-item-list-sort__sort-item-wrapper {
    margin: 17px 0 0 0; }
    @media (max-width: 1179px) {
      .p-item-list-sort__sort-item-wrapper {
        display: none;
        margin: 0; } }
  .p-item-list-sort__sort-item {
    display: -ms-grid;
    display: grid;
    gap: 20px; }
    @media (max-width: 1179px) {
      .p-item-list-sort__sort-item {
        gap: 12px;
        padding: 21px 0 20px; } }
  .p-item-list-sort__sort-title {
    font-size: 14px;
    letter-spacing: 0.01em;
    line-height: 1.43; }
    @media (max-width: 1179px) {
      .p-item-list-sort__sort-title {
        font-size: 14px;
        letter-spacing: 0.08px;
        line-height: 1.43;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        line-height: normal; }
        .p-item-list-sort__sort-title:after {
          display: block;
          content: '';
          background: url(/assets/images/icon/arrow-down-bk.svg) no-repeat center 1px/100%;
          width: 9px;
          height: 9px;
          margin: 0 0 0 auto; }
        .p-item-list-sort__sort-title.is-show {
          border: 0; }
        .p-item-list-sort__sort-title.is-show:after {
          display: block;
          content: '';
          background: url(/assets/images/icon/arrow-down-bk.svg) no-repeat center 1px/100%;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
          width: 9px;
          height: 9px;
          margin: 0 0 0 auto; } }
  .p-item-list-sort__value {
    display: none;
    padding: 40px 88px 39px 40px;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 2;
    width: 100%;
    background: #fff; }
    @media (min-width: 1180px) {
      .p-item-list-sort__value {
        width: 102.5%; } }
    @media (max-width: 1179px) {
      .p-item-list-sort__value {
        position: static;
        padding: 38px 0 21px; } }
    .p-item-list-sort__value .c-radio__input {
      margin: 0 10px 0 0; }
      @media (max-width: 1179px) {
        .p-item-list-sort__value .c-radio__input {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          margin: 0 0 0 auto; } }
    .p-item-list-sort__value .c-radio__label {
      letter-spacing: 0.01em;
      line-height: normal; }
    @media (min-width: 1180px) {
      .p-item-list-sort__value[data-sort-type="pattern"] .p-item-list-sort__value-items {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (min-width: 1180px) {
      .p-item-list-sort__value[data-sort-type="size"] .p-item-list-sort__value-items {
        -ms-grid-columns: (auto)[6];
        grid-template-columns: repeat(6, auto);
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .p-item-list-sort__value[data-sort-type="size"] .p-item-list-sort__value-item {
      margin: 0; }
    @media (max-width: 1179px) {
      .p-item-list-sort__value[data-sort-type="sort"] {
        display: block;
        padding: 0; } }
    @media (max-width: 1179px) {
      .p-item-list-sort__value[data-sort-type="sort"] .p-item-list-sort__value-items {
        border-bottom: 1px solid #D7D7D7;
        padding: 20px 0; } }
    @media (min-width: 1180px) {
      .p-item-list-sort__value[data-sort-type="sort"] .p-item-list-sort__value-items:not(:first-of-type) {
        margin-left: 125px; } }
    @media (max-width: 1179px) {
      .p-item-list-sort__value[data-sort-type="sort"] .p-item-list-sort__sort-item[data-sort-item="sort"] {
        padding: 41px 0 20px; } }
    .p-item-list-sort__value[data-sort-type="price"] .p-item-list-sort__value-items {
      -ms-grid-rows: (auto)[5];
      grid-template-rows: repeat(5, auto);
      -ms-grid-columns: (auto)[2];
      grid-template-columns: repeat(2, auto);
      gap: 20px 139px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      grid-auto-flow: column; }
      @media (max-width: 1179px) {
        .p-item-list-sort__value[data-sort-type="price"] .p-item-list-sort__value-items {
          display: block;
          height: auto; } }
    .p-item-list-sort__value[data-sort-type="price"] .p-item-list-sort__value-item {
      margin: 0; }
      @media (max-width: 1179px) {
        .p-item-list-sort__value[data-sort-type="price"] .p-item-list-sort__value-item {
          margin: 15px 0 0 0; } }
    @media (min-width: 1180px) {
      .p-item-list-sort__value[data-sort-type="color"] .p-item-list-sort__value-items {
        -ms-grid-columns: (auto)[6];
        grid-template-columns: repeat(6, auto);
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        max-width: 825px; } }
    .p-item-list-sort__value[data-sort-type="color"] .p-item-list-sort__value-item .c-radio__input {
      display: none; }
    .p-item-list-sort__value[data-sort-type="color"] .p-item-list-sort__value-item .c-radio__label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .p-item-list-sort__value[data-sort-type="color"] .p-item-list-sort__value-item:hover [class*=p-item-list-sort__color-tip] {
      border-color: #141414; }
  .p-item-list-sort__value-items {
    display: -ms-grid;
    display: grid;
    gap: 20px 0;
    max-width: 920px; }
    @media (max-width: 1179px) {
      .p-item-list-sort__value-items {
        gap: 12px 0;
        max-width: 100%; } }
  .p-item-list-sort__value-item:first-of-type {
    margin: 0; }
  .p-item-list-sort__current-category {
    display: none;
    font-size: 14px;
    letter-spacing: 0.01em;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 331px;
            flex: 0 0 331px;
    max-width: 331px;
    padding: 0 0 0 20px; }
    @media (max-width: 1179px) {
      .p-item-list-sort__current-category {
        display: none; } }
  .p-item-list-sort__color-tip--black {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #141414; }
  .p-item-list-sort__color-tip--blue {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #2276D6; }
  .p-item-list-sort__color-tip--blown {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #8B4C00; }
  .p-item-list-sort__color-tip--green {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #008A00; }
  .p-item-list-sort__color-tip--gray {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #8A8A8A; }
  .p-item-list-sort__color-tip--orange {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #F68500; }
  .p-item-list-sort__color-tip--pink {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #FF96EE; }
  .p-item-list-sort__color-tip--orange {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #F68500; }
  .p-item-list-sort__color-tip--red {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #FC0000; }
  .p-item-list-sort__color-tip--white {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #fff; }
  .p-item-list-sort__color-tip--yellow {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #F0C200; }
  .p-item-list-sort__color-tip--violet {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.2s cubic-bezier(0, 0, 0.2, 1), border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    border: 1px solid #d7d7d7;
    margin: 0 10px 0 0;
    background: #6F6AC4; }
  .p-item-list-sort__active-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .p-item-list-sort__active-text {
    font-size: 13px;
    line-height: 1.54;
    margin: 0 10px 0 0; }
  .p-item-list-sort__active-close {
    background: url(/assets/images/icon/close.svg) no-repeat center/10px;
    width: 6px;
    height: 6px;
    display: block;
    cursor: pointer; }
  .p-item-list-sort__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 1179px) {
      .p-item-list-sort__item-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

body.is-category-show .p-item-list-sort__value {
  z-index: 1; }

body.is-category-show.is-sort-intersected .p-item-list-sort__inner {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1); }

body.popin-minicart-opened.is-sort-intersected .p-item-list-sort__inner {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.2s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1); }

body.is-sort-intersected .p-item-list-sort__inner {
  -webkit-transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1), opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1), opacity 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
  left: 0;
  position: fixed;
  top: 65px;
  background: transparent;
  width: 100%;
  z-index: 3;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px; }
  @media (max-width: 1179px) {
    body.is-sort-intersected .p-item-list-sort__inner {
      height: 42px;
      top: 51px; } }

body.is-sort-intersected .p-item-list-sort__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background: #fff;
  border: 1px solid #D7D7D7;
  border-top: 0; }
  @media (max-width: 1179px) {
    body.is-sort-intersected .p-item-list-sort__items {
      padding: 0 10px; } }

body.is-sort-intersected .p-item-list-sort__current-category {
  display: block; }

body.is-sort-intersected .p-item-list-sort__form {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 22px 0 0;
  position: relative; }

body.is-sort-intersected .p-item-list-sort__value {
  top: 36px;
  width: 100%; }

body.is-sort-intersected .p-item-list-sort__items-fixed {
  top: 40px; }

body.is-sort-intersected .p-item-list-sort__items-fixed-title {
  display: none; }

.p-item-list-narrow {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 12px;
  letter-spacing: 0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.67; }
  @media (min-width: 1180px) {
    .p-item-list-narrow:after {
      opacity: 0;
      background-color: currentcolor;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 100%;
      right: 0;
      -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 1, 1);
      transition: opacity 0.2s cubic-bezier(0.4, 0, 1, 1); }
    .p-item-list-narrow:hover:after {
      opacity: 1;
      -webkit-transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
      transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); } }
  @media (max-width: 1179px) {
    .p-item-list-narrow {
      font-size: 14px;
      line-height: 1.43; } }


/*DH_DESIGN_DEPT-145512 sale,アウトレットカテゴリ 追記*/
.p-item-list-top__sale-text-area,
.p-item-list-top__outlet-text-area{
  padding: 20px 20px;
}
.p-item-list-top__sale-img{
  background: #f9f9f9;
  display: flex;
  align-items: center;
}
.p-item-list-top__outlet-img{
  background: #fff;
  display: flex;
  align-items: center;
}
.p-item-list-top__sale-text-area-main,
.p-item-list-top__outlet-text-area-main{
  margin: 0 0 25px;
}
.p-item-list-top__sale-text-sub,
.p-item-list-top__outlet-text-sub{
  line-height: 160%;
  margin: 10px 0 0 0;
}
.p-item-list-top__sale-text-sub a,
.p-item-list-top__outlet-text-sub a{
  border-bottom: 1px solid #141414;
}
@media (max-width: 1179px) {
.p-item-list-top__sale-text-area{
  padding: 20px 20px 0;
}
}

.p-item-list__MRK-MARIMADE-item .m-item-card-big-banner {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
}

.p-item-list__MRK-MARIMADE-item .m-item-card-big-banner + .m-item-card-big-banner {
  -ms-grid-row: 3;
  -ms-grid-row-span: 2;
  grid-row: 3 / span 2;
}

@media (max-width: 1179px) {
  .p-item-list__MRK-MARIMADE-item .m-item-card-big-banner {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2 / span 2;
  }
  
  .p-item-list__MRK-MARIMADE-item .m-item-card-big-banner + .m-item-card-big-banner {
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    grid-row: 5 / span 2;
  }
}


/*=========================
DH_DESIGN_2_DEPT-26728 追加
=========================*/

.p-item-list-top__holiday-category, .p-item-list-top__holiday_2024-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1179px) {
  .p-item-list-top__holiday-category, .p-item-list-top__holiday_2024-category {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.p-item-list-top__holiday-img, .p-item-list-top__holiday_2024-img {
  width: 50%;
}
.p-item-list-top__holiday-img img, .p-item-list-top__holiday-img_2024 img{
  width: 100%;
}
@media (max-width: 1179px) {
  .p-item-list-top__holiday-img, .p-item-list-top__holiday_2024-img {
    width: 100%;
  }
}
.p-item-list-top__holiday-text-area, .p-item-list-top__holiday_2024-text-area {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-align: left;
  border-style: none;
  border-width: 1px;
  border-radius: 0px;
  width: 50%;
  margin: 0px;
  padding: 10px 20px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.p-item-list-top__holiday-text-sub, .p-item-list-top__holiday_2024-text-sub{
  line-height: 1.43 !important;
  color: #141414;
}
@media (max-width: 1179px) {
  .p-item-list-top__holiday-text-area, .p-item-list-top__holiday_2024-text-area {
    width: 100%;
  }
}
.p-item-list-top__holiday-text, .p-item-list-top__holiday_2024-text {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 60px 0;
  color: #141414;
}
@media (max-width: 1179px) {
  .p-item-list-top__holiday-text, .p-item-list-top__holiday_2024-text {
    font-size: 14px;
    line-height: 20.02px;
    margin: 0 0 20px 0;
  }
}
.p-item-list-top__holiday-category-list, .p-item-list-top__holiday_2024-category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1179px) {
  .p-item-list-top__holiday-category-list, .p-item-list-top__holiday_2024-category-list {
    margin: 0 0 25px 0;
  }
}
.p-item-list-top__holiday-category-name, .p-item-list-top__holiday_2024-category-name {
  padding: 0 10px 0 0;
}
.p-item-list-top__holiday-category-link, .p-item-list-top__holiday_2024-category-link {
  font-size: 14px;
  line-height: 20.02px;
  border-bottom: 1px solid #141414;
}
@media (max-width: 420px) {
  .p-item-list-top__holiday-category-link, .p-item-list-top__holiday_2024-category-link {
    font-size: 11px;
  }
}


/*=========================
DH_DESIGN_DEPT-157396 追加
=========================*/

.p-item-list-top__unikko60-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1179px) {
  .p-item-list-top__unikko60-category {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.p-item-list-top__unikko60-img {
  width: 50%;
}
.p-item-list-top__unikko60-img img{
  width: 100%;
}
@media (max-width: 1179px) {
  .p-item-list-top__unikko60-img {
    width: 100%;
  }
}
.p-item-list-top__unikko60-text-area {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-align: left;
  border-style: none;
  border-width: 1px;
  border-radius: 0px;
  width: 50%;
  margin: 0px;
  padding: 10px 20px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.p-item-list-top__unikko60-text-sub{
  line-height: 1.43 !important;
  color: #3c824e;
}
@media (max-width: 1179px) {
  .p-item-list-top__unikko60-text-area {
    width: 100%;
  }
}
.p-item-list-top__unikko60-text {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 60px 0;
  color: #3c824e;
}
@media (max-width: 1179px) {
  .p-item-list-top__unikko60-text {
    font-size: 14px;
    line-height: 20.02px;
    margin: 0 0 20px 0;
  }
}
.p-item-list-top__unikko60-category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1179px) {
  .p-item-list-top__unikko60-category-list {
    margin: 0 0 25px 0;
  }
}
.p-item-list-top__unikko60-category-name {
  padding: 0 10px 0 0;
}
.p-item-list-top__unikko60-category-link {
  font-size: 14px;
  line-height: 20.02px;
  border-bottom: 1px solid #141414;
}
@media (max-width: 420px) {
  .p-item-list-top__unikko60-category-link {
    font-size: 11px;
  }
}

/*=========================
DH_DESIGN_3_DEPT-33886 追加
=========================*/
.p-item-list-top__adventcalenter-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1179px) {
  .p-item-list-top__adventcalenter-category {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.p-item-list-top__adventcalenter-img {
  width: 50%;
}
.p-item-list-top__adventcalenter-img img{
  width: 100%;
}
@media (max-width: 1179px) {
  .p-item-list-top__adventcalenter-img {
    width: 100%;
  }
}
.p-item-list-top__adventcalenter-text-area {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #f9f9f9;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-align: left;
  border-style: none;
  border-width: 1px;
  border-radius: 0px;
  width: 50%;
  margin: 0px;
  padding: 20px 20px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
@media (max-width: 1179px) {
  .p-item-list-top__adventcalenter-text-area {
    width: 100%;
  }
}
.p-item-list-top__adventcalenter-text {
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 1179px) {
  .p-item-list-top__adventcalenter-text {
    font-size: 14px;
    line-height: 20.02px;
  }
}
.p-item-list-top__adventcalenter-text-sub{
  line-height: 160%;
  margin: 10px 0 0 0;
}