/* ===============================================### 
初期設定
###=============================================== */
.JK250314collection{
  --font-ja: "Noto Sans JP", sans-serif;
  --font-en01: "orpheuspro", serif;
  --font-en02: "effra", sans-serif;
  --font-common: "effra", "Noto Sans JP", sans-serif;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --color-white: #ffffff;
  --color-beige01: #f0ede5;
  --color-beige02: #f0ece3;
  --color-brown: #977547;
  --color-light-brown: #877c6f;
  --color-black: #333333;
  color: #333333;
  overflow: hidden;
}

#Contents {
  position: relative;
}

.JK250314collection img,
.JK250314collection svg{
  width: 100%;
  height: auto;
}


/* ===========### PC用設定 ###=========== */
@media screen and (min-width: 768px) {
  .c-breadcrumb {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
  }

  .JK250314collection .hidden-desktop {
    display: none;
  }

  .JK250314collection .hidden-phone {
    display: block;
  }

  .JK250314collection .image-bg{
    background-color: #fff;
  }

  .JK250314collection .image-bg a:hover{
    opacity: 0.7;
  }
}


/* ===========### SP用設定 ###=========== */
@media screen and (max-width: 767px) {
  html{
    scroll-behavior: smooth;
  }
  
  .c-breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    color: var(--color-white);
  }

  .c-breadcrumb .c-breadcrumb__text,
  .c-breadcrumb > ol > li:last-child > * {
    color: var(--color-white);
  }

  .JK250314collection{
    padding-top: 9.6rem;
  }

  .JK250314collection .hidden-desktop {
    display: block;
  }

  .JK250314collection .hidden-phone {
    display: none;
  }
}



/* ===============================================### 
アニメーション設定
###=============================================== */
/*** fade up ***/
.JK250314collection .fadeup {
  opacity: 0;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
}

.JK250314collection .content__title .title__text.fadeup{
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.JK250314collection .fadeup.show {
  -webkit-animation: fadeup 1s forwards;
  animation: fadeup 1s forwards;
}

.JK250314collection .fadeup[data-animation-delay="1"] {
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
}

.JK250314collection .fadeup[data-animation-delay="2"] {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.JK250314collection .fadeup[data-animation-delay="3"] {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.JK250314collection .fadeup[data-animation-delay="4"] {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
}



/* ===============================================### 
MV
###=============================================== */
.JK250314collection .mv{

}

.JK250314collection .mv .content-inner{
}

.JK250314collection .title-wrapper{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

/************** text **************/
.JK250314collection .mv__title{
  margin-top: -1.4rem;
  font-family: var(--font-en01);
  font-size: 4.1rem;
  font-weight: var(--fw-regular);
  color: var(--color-white);
  text-align: center;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.JK250314collection .mv__subtitle{
  margin-top: 2.2rem;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.05em;
  color: var(--color-white);
  text-align: center;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.JK250314collection .mv__text{
  margin-top: 4.3rem;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: var(--fw-medium);
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: center;
}

.JK250314collection .mv__text span{
  font-family: var(--font-en02);
  font-weight: var(--fw-medium);
}

/************** image **************/
.JK250314collection .mv__image{
  position: relative;
  height: 50rem;
  background-size: cover;
  background-image: url(../img/pc/mv.jpg);
  background-repeat: no-repeat;
  background-position: top center;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  /************** text **************/
  .JK250314collection .mv__title{
    margin-top: calc(-20 * (100vw / 750));
    width: calc(750 * (100vw / 750));
    font-size: calc(82 * (100vw / 750));
    text-shadow: 0px 0px 10px rgba(48, 41, 34, 0.2);
  }

  .JK250314collection .mv__subtitle{
    margin-top: calc(30 * (100vw / 750));
    font-size: calc(26 * (100vw / 750));
    text-shadow: 0px 0px 10px rgba(48, 41, 34, 0.2);
  }

  .JK250314collection .mv__text{
    margin-top: calc(49 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.045em;
  }

  /************** image **************/
  .JK250314collection .mv__image{
    position: relative;
    height: 50rem;
    background-size: cover;
    background-image: url(../img/sp/mv.jpg);
    background-repeat: no-repeat;
    background-position: top center;
  }
}



/* ===============================================### 
anchor-link
###=============================================== */
.JK250314collection .anchor-link{
  margin-top: 9.3rem;
}

.JK250314collection .anchor-link .content-inner{
  width: 139.7rem;
  margin-inline: auto;
}

.JK250314collection .anchor-link .grid-wrapper{
  grid-template-columns: repeat(5, 1fr);
}

/************** text **************/
.JK250314collection .anchor-link .link__text{
  margin-top: 2.9rem;
  font-family: var(--font-en01);
  font-size: 2.2rem;
  line-height: 1.6;
  text-align: center;
}

/*** 微調整 ***/
.JK250314collection .anchor-link .pennys-egg-hunt-parisian-pink .link__text{
  margin-top: 1.2rem;
}

/************** image **************/
.JK250314collection .anchor-link .link__image{
  width: 22rem;
  margin-inline: auto;
}

.JK250314collection .anchor-link .arrow__image{
  width: 1.9rem;
  margin-top: 3.7rem;
  margin-inline: auto;
}

/*** 微調整 ***/
.JK250314collection .anchor-link .pennys-egg-hunt-parisian-pink .arrow__image{
  margin-top: 2rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250314collection .anchor-link{
    margin-top: calc(127 * (100vw / 750));
  }

  .JK250314collection .anchor-link .content-inner{
    width: calc(686 * (100vw / 750));
  }

  .JK250314collection .anchor-link .grid-wrapper{
    /* grid-template-columns: repeat(2, 1fr); */
    grid-template-rows: auto auto auto; /* 3行に分割 */
    grid-template-columns: 1fr 1fr; /* 2列に分割 */

    column-gap: calc(45 * (100vw / 750));
    row-gap: calc(70 * (100vw / 750));
  }

  .JK250314collection .anchor-link .link__item:nth-of-type(3){
    grid-column: 1 / 3; /* 3番目の要素を2列に広げる */
  }

  /************** text **************/
  .JK250314collection .anchor-link .link__text{
    margin-top: calc(24 * (100vw / 750));
    font-size: calc(32 * (100vw / 750));
  }

  /************** image **************/
  .JK250314collection .anchor-link .link__image{
    width: calc(320 * (100vw / 750));
  }

  .JK250314collection .anchor-link .arrow__image{
    width: calc(48 * (100vw / 750));
    margin-top: calc(31 * (100vw / 750));
  }

  /*** 微調整 ***/
  .JK250314collection .anchor-link .pennys-egg-hunt-parisian-pink .arrow__image{
    margin-top: calc(30 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ共通設定
###=============================================== */
.JK250314collection .grid-wrapper{
  display: grid;
}

/************** slide **************/
.JK250314collection .splide{
  position: relative;
  width: 134.2rem;
  margin-top: 3.3rem;
  padding-bottom: 5.5rem;
  margin-inline: auto;
  overflow:hidden;
}

.JK250314collection .splide__slide{
  width: 31.2rem!important;
  margin-right: 32px;
}

.JK250314collection .splide__slide img {
  width: 100%;
  height: auto;
}

.JK250314collection .splide__arrow--prev,
.JK250314collection .splide__arrow--next{
  position: absolute;
  top: 21.6rem;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 3.6rem;
  margin: auto;
  width: 3.6rem;
  background-color: transparent;
  border: none;
  z-index: 1;
  cursor: pointer;
}

.JK250314collection .splide__arrow svg{
  display: none;
}

.JK250314collection .splide__arrow--prev{
  left: 12px;
  background-image: url('../img/pc/prev.svg');
}

.JK250314collection .splide__arrow--next{
  right: 12px;
  background-image: url('../img/pc/next.svg');
}

.JK250314collection .splide__pagination{
  gap: 1.5rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 1.7rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.JK250314collection .splide__pagination__page{
  width: 0.8rem;
  height: 0.8rem;
  background: #ab967b;
  opacity: 0.5;
  border: none;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 0;
}

.JK250314collection .splide__pagination__page.is-active{
  background: #ab967b;
  opacity: 1;
}

/************** text **************/
.JK250314collection .content__title{
  position: relative;
  width: fit-content;
  margin-inline: auto;
  font-family: var(--font-en01);
  text-align: center;
}

.JK250314collection .content__title .number{
  font-size: 6.3rem;
  color: var(--color-brown);
}

.JK250314collection .content__title .title__text{
  position: relative;
  z-index: 1;
  font-size: 3.6rem;
  margin-top: 1.6rem;
}

.JK250314collection .item__name{
  position: relative;
  z-index: 1;
  margin-top: 2rem;
  font-family: var(--font-common);
  font-weight: var(--fw-medium);
  font-size: 1.3rem;
  letter-spacing: 0.06em;
}

.JK250314collection .item__price{
  position: relative;
  z-index: 1;
  margin-top: 1.6rem;
  font-family: var(--font-common);
  font-weight: var(--fw-medium);
  font-size: 1.3rem;
  letter-spacing: 0.06em;
}

/************** image **************/
.JK250314collection .title__decoration{
  position: absolute;
}

.JK250314collection .title__decoration img{
  image-rendering: -moz-crisp-edges;
}

/************** view-all-button **************/
.JK250314collection .link__button{
  margin-inline: auto;
  width: fit-content;
}

.JK250314collection .view-more {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  width: 18rem;
  height: 5rem;
  font-size: 1.3rem;

  background: var(--color-brown);
  border: 1px solid var(--color-brown);
  color: var(--color-white);
  font-family: var(--font-en02);
  font-weight: var(--fw-bold);
  letter-spacing: 0.06em;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.JK250314collection .view-more:hover{
  background-color: var(--color-white);
  color: var(--color-brown);
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  /************** slide **************/
  .JK250314collection .splide{
    width: 100%;
    margin-top: calc(50 * (100vw / 750));
    padding-bottom: calc(70 * (100vw / 750));
    overflow: visible;
  }

  .JK250314collection .splide__slide{
    width: calc(490 * (100vw / 750))!important;
    margin-right: calc(30 * (100vw / 750));
  }

  .JK250314collection .splide__slide img {
    width: 100%;
    height: auto;
  }

  .JK250314collection .splide__arrow--prev,
  .JK250314collection .splide__arrow--next{
    top: calc(334 * (100vw / 750));
    height: calc(68 * (100vw / 750));
    width: calc(73 * (100vw / 750));
  }

  .JK250314collection .splide__arrow--prev{
    left: 8px;
    background-image: url('../img/sp/prev.svg');
  }

  .JK250314collection .splide__arrow--next{
    right: 8px;
    background-image: url('../img/sp/next.svg');
  }

  .JK250314collection .splide__pagination{
    gap: calc(32 * (100vw / 750));
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: calc(20 * (100vw / 750));
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .JK250314collection .splide__pagination__page{
    width: calc(16* 100vw / 750);
    height: calc(16* 100vw / 750);
    background: #ab967b;
    opacity: 0.5;
    border: none;
    border-radius: 50%;
    box-sizing: border-box;
    padding: 0;
  }

  /************** text **************/
  .JK250314collection .content__title .number{
    font-size: calc(108 * (100vw / 750));
  }

  .JK250314collection .content__title .title__text{
    font-size: calc(60 * (100vw / 750));
    margin-top: calc(19 * (100vw / 750));
  }

  .JK250314collection .item__name{
    margin-top: calc(36 * (100vw / 750));
    font-size: calc(26 * (100vw / 750));
    line-height: 1.6;
  }

  .JK250314collection .item__price{
    margin-top: calc(21 * (100vw / 750));
    font-size: calc(26 * (100vw / 750));
  }

  /************** view-all-button **************/
  .JK250314collection .view-more {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    width: calc(376 * (100vw / 750));
    height: calc(102 * (100vw / 750));
    font-size: calc(26 * (100vw / 750));

    background: var(--color-brown);
    border: 1px solid var(--color-brown);
    color: var(--color-white);
    font-family: var(--font-en02);
    font-weight: var(--fw-bold);
    letter-spacing: 0.06em;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
  }

  .JK250314collection .view-more:hover{
    background-color: var(--color-white);
    color: var(--color-brown);
  }
}



/* ===============================================### 
コンテンツ01
###=============================================== */
.JK250314collection .content01{
  margin-top: 10rem;
  background-color: #fcf8f0;
}

.JK250314collection .content01 .content-inner{
  padding-top: 9.4rem;
  padding-bottom: 10rem;
}

.JK250314collection .content01 .content__title{
}

/************** text **************/


/************** image **************/
.JK250314collection .content01 .title__decoration{
  top: -6.9rem;
  left: -2.6rem;
  width: 25.5rem;
}

.JK250314collection .content01 .link__button{
  margin-top: 2.2rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250314collection .content01{
    margin-top: calc(140 * (100vw / 750));
  }

  .JK250314collection .content01 .content-inner{
    padding-top: calc(133 * (100vw / 750));
    padding-bottom: calc(137 * (100vw / 750));
  }

  .JK250314collection .content01 .content__title{
  }

  /************** text **************/


  /************** image **************/
  .JK250314collection .content01 .title__decoration{
    top: calc(-85 * (100vw / 750));
    left: calc(-100 * (100vw / 750));
    width: calc(542 * (100vw / 750));
  }

  .JK250314collection .content01 .link__button{
    margin-top: calc(37 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ02
###=============================================== */
.JK250314collection .content02{
  background-color: #d2d7d4;
}

.JK250314collection .content02 .content-inner{
  padding-top: 9.5rem;
  padding-bottom: 10rem;
}

.JK250314collection .content02 .content__title{
}

.JK250314collection .content02 .splide.item__list{
  /* padding-bottom: 4.7rem; */
  padding-bottom: 0;
}

/************** text **************/


/************** image **************/
.JK250314collection .content02 .title__decoration{
  top: -3.5rem;
  left: -0.1rem;
  width: 21.8rem
}

.JK250314collection .content02 .link__button{
  margin-top: 3.9rem;
  margin-inline: auto;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250314collection .content02{
  }

  .JK250314collection .content02 .content-inner{
    padding-top: calc(135 * (100vw / 750));
    padding-bottom: calc(140 * (100vw / 750));
  }

  .JK250314collection .content02 .content__title{
  }

  .JK250314collection .content02 .swiper.item__list{
    padding-bottom: calc(110 * (100vw / 750));
  }

  .JK250314collection .content02 .splide.item__list{
    padding-bottom: calc(110 * (100vw / 750));
  }

  /************** text **************/


  /************** image **************/
  .JK250314collection .content02 .title__decoration{
    top: calc(-32 * (100vw / 750));
    left: calc(2 * (100vw / 750));
    width: calc(366 * (100vw / 750));
  }

  .JK250314collection .content02 .link__button{
    margin-top: calc(40 * (100vw / 750));
  }
}

#UU250313rib .sec01 .item__blk .txtbox{
  letter-spacing: 0.1em;
}




/* ===============================================### 
コンテンツ03
###=============================================== */
.JK250314collection .content03{
  background-color: #eae7e5;
}

.JK250314collection .content03 .content-inner{
  padding-top: 9.5rem;
  padding-bottom: 10rem;
}

.JK250314collection .content03 .content__title{
}

.JK250314collection .content03 .swiper.item__list{
  padding-bottom: 5.6rem;
}

.JK250314collection .content03 .splide.item__list{
  padding-bottom: 5.6rem;
}

/************** text **************/

/************** image **************/
.JK250314collection .content03 .title__decoration{
  top: -5.1rem;
  left: 7.4rem;
  width: 26rem;
}

.JK250314collection .content03 .link__button{
  margin-top: 2.3rem;
  margin-inline: auto;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250314collection .content03{
  }

  .JK250314collection .content03 .content-inner{
    padding-top: calc(133 * (100vw / 750));
    padding-bottom: calc(139 * (100vw / 750));
  }

  .JK250314collection .content03 .content__title{
  }

  .JK250314collection .content03 .swiper.item__list{
    padding-bottom: calc(68 * (100vw / 750));
  }

  .JK250314collection .content03 .splide.item__list{
    margin-top: calc(31 * (100vw / 750));
    padding-bottom: calc(68 * (100vw / 750));
  }

  /************** text **************/
  .JK250314collection .content03 .title__text{
    margin-top: calc(-1 * (100vw / 750));
    line-height: 1.6;
  }

  /************** image **************/
  .JK250314collection .content03 .title__decoration{
    top: calc(-48 * (100vw / 750));
    left: calc(-142 * (100vw / 750));
    width: calc(700 * (100vw / 750));
  }

  .JK250314collection .content03 .link__button{
    margin-top: calc(40 * (100vw / 750));
    margin-inline: auto;
  }
}



/* ===============================================### 
コンテンツ04
###=============================================== */
.JK250314collection .content04{
  background-color: #f9f5ec;
}

.JK250314collection .content04 .content-inner{
  padding-top: 9.5rem;
  padding-bottom: 10rem;
}

.JK250314collection .content04 .content__title{
}

.JK250314collection .content04 .splide.item__list{
  padding-bottom: 0;
}

/************** text **************/

/************** image **************/
.JK250314collection .content04 .title__decoration{
  top: -3.7rem;
  left: 2.1rem;
  width: 18.7rem
}

.JK250314collection .content04 .link__button{
  margin-top: 3.8rem;
  margin-inline: auto;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250314collection .content04{
  }

  .JK250314collection .content04 .content-inner{
    padding-top: calc(132 * (100vw / 750));
    padding-bottom: calc(140 * (100vw / 750));
  }

  .JK250314collection .content04 .content__title{
  }

  .JK250314collection .content04 .splide.item__list{
    padding-bottom: calc(70 * (100vw / 750));
  }

  /************** text **************/

  /************** image **************/
  .JK250314collection .content04 .title__decoration{
    top: calc(-54 * (100vw / 750));
    left: calc(23 * (100vw / 750));
    width: calc(334 * (100vw / 750));
  }

  .JK250314collection .content04 .link__button{
    margin-top: calc(40 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ05
###=============================================== */
.JK250314collection .content05{
  background-color: #d1d5db;
}

.JK250314collection .content05 .content-inner{
  padding-top: 9.5rem;
  padding-bottom: 10rem;
}

.JK250314collection .content05 .content__title{
}

.JK250314collection .content05 .splide.item__list{
  padding-bottom: 5.6rem;
}

/************** text **************/

/************** image **************/
.JK250314collection .content05 .title__decoration{
  top: -2.9rem;
  left: 3.1rem;
  width: 18.6rem;
}

.JK250314collection .content05 .link__button{
  margin-top: 2.2rem;
  margin-inline: auto;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250314collection .content05{
  }

  .JK250314collection .content05 .content-inner{
    padding-top: calc(132 * (100vw / 750));
    padding-bottom: calc(140 * (100vw / 750));
  }

  .JK250314collection .content05 .content__title{
  }

  .JK250314collection .content05 .splide.item__list{
    padding-bottom: calc(108 * (100vw / 750));
  }

  /************** text **************/

  /************** image **************/
  .JK250314collection .content05 .title__decoration{
    top: calc(30 * (100vw / 750));
    left: calc(-125 * (100vw / 750));
    width: calc(694 * (100vw / 750));
  }

  .JK250314collection .content05 .link__button{
    margin-top: calc(42 * (100vw / 750));
  }
}



/* ===============================================### 
リンクエリア
###=============================================== */
.JK250314collection .link__area{
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.JK250314collection .link__area .link__button{
  width: 29.6rem;
  margin-inline: auto;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250314collection .link__area{
    margin-top: calc(140 * (100vw / 750));
    margin-bottom: calc(138 * (100vw / 750));
  }

  .JK250314collection .link__area .link__button{
    width: calc(530 * (100vw / 750));
  }
}