/*////////////////*/
/*--- Articles ---*/
/*////////////////*/
.p-arts-mv {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.p-arts-mv__img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}

.p-arts-content {
  position: relative;
  padding-bottom: 64px;
}
.p-arts-content__grunge {
  display: none;
}
.p-arts-content-bg {
  position: absolute;
  inset: 0 0 -62px;
  background: url(../img/2025/articles/bg_grunge-loop@2x.png) repeat-y center top/100% auto;
  overflow: hidden;
}
.p-arts-content-bg__item {
  display: none;
}
.p-arts-content > .l-container {
  position: relative;
  z-index: 10;
}

.p-arts-cond {
  padding: 50px 10px 40px;
  margin: 0 -10px 40px;
  background-color: #fff;
}
.p-arts-cond__term:not(:nth-last-of-type(1)) {
  margin-bottom: 24px;
}
.p-arts-cond-ttl {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin-bottom: 16px;
}
.p-arts-cond-ttl:before, .p-arts-cond-ttl:after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}
.p-arts-cond-ttl__lbl {
  flex: 0 0 auto;
  font-family: var(--font-zen);
  color: var(--c-beige);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-arts-cond-cats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
  gap: 12px;
}
.p-arts-cond-area {
  display: flex;
  justify-content: center;
  column-gap: 12px;
}
.p-arts-cond-area__item {
  flex: 1 1 auto;
  max-width: 160px;
}

.p-all-arts-btn {
  display: grid;
  place-items: center;
  width: 100%;
  height: 32px;
  background-color: #fff;
  border: 1px solid var(--c-beige);
  border-radius: 4px;
  transition: background-color 0.2s;
}
.p-all-arts-btn__lbl {
  position: relative;
  font-family: var(--font-zen);
  font-size: 1.6rem;
  color: var(--c-gray-text);
  font-weight: 700;
}
.p-all-arts-btn__lbl img {
  display: block;
}
.p-all-arts-btn__script {
  display: block;
  width: 41px;
  position: absolute;
  top: -13px;
  left: -28px;
  rotate: -15deg;
}
@media (any-hover: hover) {
  .p-all-arts-btn:hover {
    background-color: color-mix(in srgb, var(--c-beige) 20%, #fff);
    opacity: 1;
  }
}

.c-cond-cat {
  display: flex;
  align-items: center;
  column-gap: 4px;
  width: 100%;
  height: 42px;
  padding-inline: 5px;
  background-color: #fff;
  border: 1px solid var(--c-cat);
  border-radius: 4px;
  transition: background-color 0.2s, border-radius 0.2s;
}
.c-cond-cat input {
  display: none;
}
.c-cond-cat__icon {
  flex: 0 0 auto;
  width: 31px;
}
.c-cond-cat__icon img {
  display: block;
  margin-inline: auto;
}
.c-cond-cat__lbl {
  flex: 0 0 auto;
  font-family: var(--font-zen);
  color: var(--c-gray-text);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  transition: color 0.2s;
}
.c-cond-cat--nature {
  --c-cat: var(--c-green);
}
.c-cond-cat--nature img {
  width: 31px;
}
.c-cond-cat--food {
  --c-cat: var(--c-yellow);
}
.c-cond-cat--food img {
  width: 30px;
}
.c-cond-cat--craft {
  --c-cat: var(--c-blue);
}
.c-cond-cat--craft img {
  width: 25px;
}
.c-cond-cat--culture {
  --c-cat: var(--c-pink);
}
.c-cond-cat--culture img {
  width: 30px;
}
.c-cond-cat--living {
  --c-cat: var(--c-orange);
}
.c-cond-cat--living img {
  width: 31px;
}
@media (any-hover: hover) {
  .c-cond-cat:hover {
    background-color: color-mix(in srgb, var(--c-cat) 20%, #fff);
  }
}
.c-cond-cat:has(input:checked) {
  background-color: var(--c-cat);
  border-radius: 16px;
}
.c-cond-cat:has(input:checked) .c-cond-cat__lbl {
  color: #fff;
}

.c-cond-area {
  display: grid;
  place-items: center;
  width: 100%;
  height: 28px;
  background-color: #fff;
  border: 1px solid var(--c-beige);
  border-radius: 4px;
  transition: background-color 0.2s, border-radius 0.2s;
}
.c-cond-area input {
  display: none;
}
.c-cond-area__lbl {
  font-family: var(--font-zen);
  color: var(--c-gray-text);
  font-size: 1.5rem;
  font-weight: 700;
  transition: color 0.2s;
}
@media (any-hover: hover) {
  .c-cond-area:hover {
    background-color: color-mix(in srgb, var(--c-beige) 20%, #fff);
  }
}
.c-cond-area:has(input:checked) {
  background-color: var(--c-beige);
  border-radius: 14px;
}
.c-cond-area:has(input:checked) .c-cond-area__lbl {
  color: #fff;
}

.p-articles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 56px 24px;
  padding: 27px 8px;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 20px;
}
.p-articles-back {
  margin-top: 28px;
}
.p-articles-back-btn {
  display: flex;
  align-items: center;
  column-gap: 12px;
  width: 86.9565217%;
  max-width: 410px;
  height: 64px;
  padding-inline: 22px;
  margin-inline: auto;
  background-color: #fff;
  border: 1px solid var(--c-gray-text);
  border-radius: 32px;
}
.p-articles-back-btn:before {
  content: "";
  flex: 0 0 auto;
  width: 11px;
  aspect-ratio: 1;
  border: 2px solid var(--c-gray-text);
  border-right: none;
  border-bottom: none;
  rotate: -45deg;
  box-sizing: border-box;
  transition: translate 0.3s cubic-bezier(0.5, 0, 0.5, 1);
}
.p-articles-back-btn__lbl {
  flex: 0 1 auto;
  margin-inline: auto;
  color: var(--c-gray-text);
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.3333;
}
@media (any-hover: hover) {
  .p-articles-back-btn:hover:before {
    translate: -8px;
  }
}

@media screen and (min-width: 768px) {
  .p-arts-mv {
    margin: 0 auto min(12.1875%, 156px);
  }
  .p-arts-content {
    padding-bottom: calc(64px + min(5.78125vw, 74px));
  }
  .p-arts-content:before {
    content: "";
    display: block;
    width: 100%;
    height: 400px;
    position: absolute;
    top: -400px;
    left: 0;
    background: linear-gradient(to bottom, rgba(235, 223, 213, 0) 0%, #EBDFD5 100%);
  }
  .p-arts-content__grunge {
    display: block;
    position: absolute;
    top: max(-30%, -576px);
    left: 50%;
    width: 122.604166%;
    translate: -50%;
    rotate: -5deg;
    opacity: 0.25;
  }
  .p-arts-content-bg {
    inset: 0 0 max(-14.84375vw, -190px);
    background: url(../img/2025/articles/bg_grunge-loop.png) repeat-y center top/100% auto;
  }
  .p-arts-content-bg__item {
    display: block;
    position: absolute;
    opacity: 0.5;
  }
  .p-arts-content-bg__item.is-sun {
    top: 10.43333%;
    left: -111px;
  }
  .p-arts-content-bg__item.is-mountain {
    top: 31.66667%;
    right: -106px;
  }
  .p-arts-content-bg__item.is-glass {
    top: 52.466667%;
    left: 128px;
  }
  .p-arts-content-bg__item.is-fish {
    top: 73.766667%;
    right: 29px;
  }
  .p-arts-content-bg__item.is-coral {
    top: 87.866667%;
    left: 68px;
  }
  .p-arts-content > .l-container:before {
    content: "";
    display: block;
    position: absolute;
    inset: max(-5.78125vw, -74px) max(-3.90625vw, -50px);
    z-index: -1;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: min(4.6875vw, 60px);
  }
  .p-arts-cond {
    padding: 0;
    margin: 0 0 min(7.34375%, 94px);
    background-color: transparent;
  }
  .p-arts-cond__term:not(:nth-last-of-type(1)) {
    margin-bottom: min(2.65625%, 34px);
  }
  .p-arts-cond-ttl {
    column-gap: 12px;
    margin-bottom: min(2.5%, 32px);
  }
  .p-arts-cond-ttl__lbl {
    font-size: 1.8rem;
  }
  .p-arts-cond-cats {
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: min(3.28125%, 42px);
  }
  .p-arts-cond-area {
    column-gap: 16px;
  }
  .p-all-arts-btn {
    height: 36px;
  }
  .p-all-arts-btn__lbl {
    font-size: 1.8rem;
  }
  .p-all-arts-btn__lbl img {
    display: inline;
  }
  .p-all-arts-btn__script {
    top: -23px;
    left: -33px;
  }
  .c-cond-cat {
    height: 48px;
    position: relative;
    justify-content: center;
  }
  .c-cond-cat__icon {
    width: 17.012448%;
    position: absolute;
    bottom: 38px;
    left: 50%;
    translate: -50%;
  }
  .c-cond-cat__lbl {
    font-size: clamp(1.5rem, 1.40625vw, 1.8rem);
  }
  .c-cond-cat--nature img {
    width: 80.4878%;
  }
  .c-cond-cat--food img {
    width: 81.0487%;
  }
  .c-cond-cat--craft img {
    width: 88.12195%;
  }
  .c-cond-cat--culture img {
    width: 95.12195%;
  }
  .c-cond-cat--living img {
    width: 100%;
  }
  .c-cond-cat:has(input:checked) {
    background-color: color-mix(in srgb, var(--c-cat) 30%, #fff);
  }
  .c-cond-cat:has(input:checked) .c-cond-cat__lbl {
    color: var(--c-gray-text);
  }
  .c-cond-area {
    height: 36px;
  }
  .c-cond-area__lbl {
    font-size: clamp(1.5rem, 1.40625vw, 1.8rem);
  }
  .c-cond-area:has(input:checked) {
    border-radius: 16px;
  }
  .p-articles {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: min(6.09375vw, 78px) min(2.5%, 32px);
    padding: 0;
    background-color: transparent;
    border-radius: 0;
  }
  .p-articles-back {
    margin-top: 5.78125%;
  }
  .p-articles-back-btn {
    height: 80px;
    padding-inline: 26px 30px;
    border-radius: 40px;
  }
}/*# sourceMappingURL=articles_2025.css.map */