/* ===============================================### 
初期設定
###=============================================== */
.JK250326alobaby{
  --font-ja: "Noto Sans JP", sans-serif;
  --font-en01: "orpheuspro", serif;
  --font-en02: "effra", sans-serif;
  --font-en03: "brevia", sans-serif;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --color-white: #ffffff;
  --color-pink: #ede5e1;
  --color-brown01: #977547;
  --color-brown02: #8c6e43;
  --color-light-brown: #877c6f;
  --color-black: #333333;
  --color-pink: #ede5e1;
  background-color: #ede5e1;
  color: #333333;
  overflow: hidden;
}

#Contents {
  position: relative;
}

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

.c-breadcrumb.lp,
a.c-breadcrumb__text,
.c-breadcrumb > ol > li:last-child > *{
  color: #ffffff;
}


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

  .JK250326alobaby{
    padding-bottom: 14rem;
  }

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

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

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

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


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

  .JK250326alobaby{
    padding-bottom: calc(200 * (100vw / 750));
  }

  .JK250326alobaby{
    padding-top: 9.6rem;
  }

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

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



/* ===============================================### 
アニメーション設定
###=============================================== */
/*** fade in ***/
.JK250326alobaby .content.intro .js-fade-in .content__image {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.JK250326alobaby .content.intro .js-fade-in.show .content__image {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -o-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -ms-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.JK250326alobaby .content.intro .js-fade-in.show .js-delay01 {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition-delay: 320ms;
  -moz-transition-delay: 320ms;
  -o-transition-delay: 320ms;
  -ms-transition-delay: 320ms;
  transition-delay: 320ms
}

.JK250326alobaby .content.intro .js-fade-in.show .js-delay02 {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition-delay: 720ms;
  -moz-transition-delay: 720ms;
  -o-transition-delay: 720ms;
  -ms-transition-delay: 720ms;
  transition-delay: 720ms
}

.JK250326alobaby .content.intro .js-fade-in.show .js-delay03 {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition-delay: 1120ms;
  -moz-transition-delay: 1120ms;
  -o-transition-delay: 1120ms;
  -ms-transition-delay: 1120ms;
  transition-delay: 1120ms
}

.JK250326alobaby .content.intro .js-fade-in.show .js-delay04 {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition-delay: 1520ms;
  -moz-transition-delay: 1520ms;
  -o-transition-delay: 1520ms;
  -ms-transition-delay: 1520ms;
  transition-delay: 1520ms
}

/*** fade up ***/
.JK250326alobaby .fadeup {
  opacity: 0;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
}

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

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

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

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

.JK250326alobaby .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);
  }
}

/************** accordion **************/
@media screen and (max-width: 767px) {
  .JK250326alobaby .accordion__area{
    width: calc(590 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
    /* margin-bottom: calc(70 * (100vw / 750)); */
  }

  .JK250326alobaby .accordion__area .hidden__area{
    display: none;
  }

  .JK250326alobaby .accordion__area .hidden__area .accordion__button.open-button{
    display: block;
  }

  .JK250326alobaby .accordion__button{
    /* padding-right: calc(50 * (100vw / 750));
    padding-top: calc(10 * (100vw / 750)); */
  }

  .JK250326alobaby .accordion__button.close-button{
    /* transition: all 0.5s;
    opacity: 0; */
    margin-top: calc(52 * (100vw / 750));
    width: calc(131 * (100vw / 750));
  }

  /* .JK250326alobaby .accordion__button.close-button.close{
    opacity: 1;
  } */

  .JK250326alobaby .accordion__button.open-button{
    width: calc(165 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
    display: block;
  }

  .JK250326alobaby .accordion__button.open-button.open{
    transition: all 0.5s;
    /* opacity: 0!important; */
    display: none;
  }

  .JK250326alobaby .accordion__button {
    position: relative;
    /* text-align: center; */
    margin-inline: auto;
    cursor: pointer;
    /* padding-left: 0; */
    /* font-weight: 700; */
    /* letter-spacing: 0.19em; */
    /* color: var(--color-black); */
  }

  .JK250326alobaby .accordion__text {
    font-family: var(--font-ja);
    font-size: calc(24 * (100vw / 750));
    font-weight: var(--fw-medium);
    line-height: 1.75;
    letter-spacing: 0.14em;
    font-feature-settings: "palt";
    text-align: justify;
  }

  /* .JK250326alobaby .accordion__button.open .accordion__text{
    display: block;
  }

  .accordionArea{
    margin-bottom: calc(122* (100vw / 750));
  }

  .accordionArea__btn{
    padding-right: calc(68*(100vw / 750));
    padding-top: calc(10*(100vw / 750));
  }

  .accordionArea__btn img{
    width: calc(290.5459* (100vw / 750));
  }

  .accordionArea__content {
    font-size: calc(24 *(100vw / 750));
    margin-top: calc(69* (100vw / 750));
    letter-spacing: 0.078em;
  } */
}



/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250326alobaby .js-fade-in.show .js-delay01 {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    transition-delay: 400ms
  }

  .JK250326alobaby .js-fade-in.show .js-delay02 {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition-delay: 900ms;
    -moz-transition-delay: 900ms;
    -o-transition-delay: 900ms;
    -ms-transition-delay: 900ms;
    transition-delay: 900ms
  }

  .JK250326alobaby .js-fade-in.show .js-delay03 {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition-delay: 1400ms;
    -moz-transition-delay: 1400ms;
    -o-transition-delay: 1400ms;
    -ms-transition-delay: 1400ms;
    transition-delay: 1400ms
  }

  .JK250326alobaby .content06 .js-fade-in.show .content__item03 .content__image{
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition-delay: 480ms;
    -moz-transition-delay: 480ms;
    -o-transition-delay: 480ms;
    -ms-transition-delay: 480ms;
    transition-delay: 480ms
  }
}



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

}

.JK250326alobaby .mv .content-inner{
}

.JK250326alobaby .title-wrapper{
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); */
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8.9rem;
  margin-left: -53rem;
  z-index: 1;
}

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

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

/************** image **************/
.JK250326alobaby .mv__title{
  width: 23rem;
  /* margin-top: -0.9rem;
  font-family: var(--font-en01);
  font-size: 4.1rem;
  font-weight: var(--fw-regular);
  color: var(--color-pink);
  text-align: center; */
}

.JK250326alobaby .mv .title__image{
  width: 41.9rem;
  margin-top: 9.9rem;
  margin-inline: auto;
}

/*** firefox用設定 ***/
@-moz-document url-prefix(){
  .JK250326alobaby .mv__title img,
  .JK250326alobaby .mv .title__image img{
    transform: rotate(0.0001deg);
  }
}

.JK250326alobaby .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) {
  .JK250326alobaby .title-wrapper{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: calc(-411 * (100vw / 750));
    margin-left: calc(-149 * (100vw / 750));
  }

  /************** text **************/
  .JK250326alobaby .mv__text{
    margin-top: calc(88 * (100vw / 750));
    font-size: calc(26 * (100vw / 750));
    line-height: 1.75;
  }

  /************** image **************/
  .JK250326alobaby .mv__title{
    width: calc(300 * (100vw / 750));
  }

  .JK250326alobaby .mv .title__image{
    width: calc(379 * (100vw / 750));
    margin-top: calc(143 * (100vw / 750));
  }

  .JK250326alobaby .mv__image{
    background-image: url(../img/sp/mv.jpg);
  }
}



/* ===============================================### 
コンテンツ共通設定
###=============================================== */
.JK250326alobaby .flex-wrapper{
  display: flex;
  justify-content: space-between;
}

.JK250326alobaby .grid-wrapper{
  display: grid;
}

/************** text **************/
.JK250326alobaby .title__text{
  font-family: var(--font-en01);
  font-size: 4rem;
  font-weight: var(--fw-regular);
  font-feature-settings: "pwid";
  letter-spacing: 0.03em;
  color: #947346;
  text-align: center;
}

.JK250326alobaby .subtitle__text{
  font-family: var(--font-ja);
  font-size: 1.5rem;
  font-weight: var(--fw-medium);
  font-feature-settings: "pwid";
  letter-spacing: 0.03em;
  color: #947346;
  text-align: center;
}

.JK250326alobaby .detail__text{
  font-family: var(--font-ja);
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  line-height: 1.75;
  font-feature-settings: "pwid";
  letter-spacing: 0.03em;
  text-align: justify;
}

/************** view-more-button **************/
.JK250326alobaby .link__button{

}

.JK250326alobaby .view-more {
  position: relative;
  display: flex;
  align-items: center;
  /* width: 14.8rem;
  height: 5.2rem; */
  width: 14.5rem;
  height: 4.8rem;
  padding-left: 3rem;
  font-family: var(--font-en02);
  font-weight: var(--fw-bold);
  color: var(--color-pink);
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  line-height: 1;
  /* clip-path: inset(0 round 1.7rem); */
  border-radius: 0.3rem;
  overflow: hidden;
  background-color: var(--color-brown02);
  border: 1px solid var(--color-brown02);
  transition: background-color 0.3s ease-in;
}

.JK250326alobaby .view-more .arrow {
  position: absolute;
  top: 1.4rem;
  right: 2.9rem;
  /* top: 1.6rem;
  right: 3.1rem; */
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--color-pink);
  transition: background-color 0.3s ease-in;
}

.JK250326alobaby .view-more .arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0.7rem;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid var(--color-brown01);
  border-right: 1px solid var(--color-brown01);
  -webkit-transform: translateX(-61%) rotate(45deg);
  transform: translateX(-61%) rotate(45deg);
  transition: border 0.3s ease-in;
  will-change: transform;
}

/* .JK250326alobaby .view-more .arrow::before {
  border-top: 1px solid #F0EDE5;
  border-right: 1px solid #F0EDE5;
} */

.JK250326alobaby .view-more:hover .arrow::before {
  border-top: 1px solid var(--color-pink);
  border-right: 1px solid var(--color-pink);
}

.JK250326alobaby .view-more:hover {
  /* background-color: var(--color-pink); */
  color: var(--color-brown01);
  background-color: transparent;
  opacity: 1;
}

.JK250326alobaby .view-more:hover .arrow {
  background-color: var(--color-brown01);
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250326alobaby .flex-wrapper{
    flex-direction: column;
  }

  /************** text **************/
  .JK250326alobaby .title__text{
    font-size: calc(74 * (100vw / 750));
    letter-spacing: 0.03em;
  }

  .JK250326alobaby .subtitle__text{
    font-size: calc(26 * (100vw / 750));
    letter-spacing: 0.03em;
  }

  .JK250326alobaby .detail__text{
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.03em;
  }

  /************** view-more **************/
  .JK250326alobaby .view-more {
    width: calc(393 * (100vw / 750));
    height: calc(102 * (100vw / 750));
    margin: calc(96 * (100vw / 750)) auto 0;
    padding-left: calc(194 * (100vw / 750));
    font-size: calc(34 * (100vw / 750));
    border-radius: calc(10 * (100vw / 750));
  }

  .JK250326alobaby .view-more .arrow {
    right: calc(132 * (100vw / 750));
    top: calc(33 * (100vw / 750));
    width: calc(40 * (100vw / 750));
    height: calc(40 * (100vw / 750));
  }

  .JK250326alobaby .view-more .arrow::before {
    /* left: 52%;
    top: calc(14 *  (100vw /750)); */
    left: 49%;
    top: calc(13 *  (100vw /750));
    width: calc(10 * (100vw / 750));
    height: calc(10 * (100vw / 750));
    border-top: calc(2 * (100vw / 750)) solid var(--color-brown01);
    border-right: calc(2 * (100vw / 750)) solid var(--color-brown01);
    -webkit-transform: translateX(-80%) rotate(45deg);
    transform: translateX(-66%) rotate(45deg);
  }

  .JK250326alobaby .view-more .arrow {
    background-color: var(--color-pink);
  }

  /* .JK250326alobaby .view-more .arrow::before {
    border-top: calc(2 * (100vw / 750)) solid #F0EDE5;
    border-right: calc(2 * (100vw / 750)) solid #F0EDE5;
  } */

  .JK250326alobaby .view-more:hover .arrow::before {
    border-top: calc(2 * (100vw / 750)) solid var(--color-pink);
    border-right: calc(2 * (100vw / 750)) solid var(--color-pink);
  }
}



/* ===============================================### 
intro
###=============================================== */
.JK250326alobaby .content.intro{
  margin-top: 9.1rem;
}

.JK250326alobaby .content.intro .content-inner{
  position: relative;
  width: 122rem;
  margin-inline: auto;
}

.JK250326alobaby .content.intro .content-inner::before,
.JK250326alobaby .content.intro .content-inner::after{
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.JK250326alobaby .content.intro .content-inner::before{
  top: 0;
  left: 12rem;
  width: 42.4rem;
  height: 38.6rem;
  background-image: url('../img/pc/intro_flower01.png');
}

.JK250326alobaby .content.intro .content-inner::after{
  top: 15.9rem;
  right: -9rem;
  width: 42.4rem;
  height: 38.6rem;
  background-image: url('../img/pc/intro_flower02.png');
}

/************** grid **************/
.JK250326alobaby .content.intro .grid-wrapper{
  position: relative;
  z-index: 1;
  grid-template-columns: 25.9rem 7.1rem 14.9rem 2.1rem 14.9rem 12rem 23.1rem 2rem 20rem;
  grid-template-rows: 7rem 5.9rem 13.1rem 7rem 9.9rem 3.1rem 2.4rem 7rem;
}

.JK250326alobaby .content.intro .grid__item01{
  grid-column: 7/8;
  grid-row: 1/5;
}

.JK250326alobaby .content.intro .grid__item02{
  grid-column: 1/2;
  grid-row: 2/7;
}

.JK250326alobaby .content.intro .grid__item03{
  grid-column: 9/10;
  grid-row: 3/6;
}

.JK250326alobaby .content.intro .grid__item04{
  grid-column: 3/4;
  grid-row: 5/9;
}

.JK250326alobaby .content.intro .grid__item05{
  grid-column: 5/6;
  grid-row: 4/8;
}

/************** image **************/
.JK250326alobaby .content.intro .content__item01 .content__image{
  width: 23rem;
}

.JK250326alobaby .content.intro .content__item02 .content__image{
  width: 26rem;
}

.JK250326alobaby .content.intro .content__item03 .content__image{
  width: 20rem;
}

.JK250326alobaby .content.intro .content__item04 .content__image{
  width: 15rem;
}

.JK250326alobaby .content.intro .content__item05 .content__image{
  width: 15rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250326alobaby .content.intro{
    margin-top: calc(130 * (100vw / 750));
  }

  .JK250326alobaby .content.intro .content-inner{
    width: calc(686 * (100vw / 750));
  }

  .JK250326alobaby .content.intro .content-inner::before{
    top: calc(132 * (100vw / 750));
    left: calc(-33 * (100vw / 750));
    width: calc(560 * (100vw / 750));
    height: calc(509 * (100vw / 750));
    background-image: url('../img/pc/intro_flower01.png');
  }

  .JK250326alobaby .content.intro .content-inner::after{
    content: none;
  }

  /************** grid **************/
  .JK250326alobaby .content.intro .grid-wrapper{
    grid-template-columns: calc(243 * (100vw / 750)) calc(78 * (100vw / 750)) calc(30 * (100vw / 750)) calc(115 * (100vw / 750)) calc(20 * (100vw / 750)) calc(20 * (100vw / 750)) calc(26 * (100vw / 750)) calc(154 * (100vw / 750));
    grid-template-rows: calc(99 * (100vw / 750)) calc(192 * (100vw / 750)) calc(38 * (100vw / 750)) calc(70 * (100vw / 750)) calc(142 * (100vw / 750)) calc(160 * (100vw / 750)) calc(67 * (100vw / 750)) calc(41 * (100vw / 750)) calc(158 * (100vw / 750));
  }

  .JK250326alobaby .content.intro .grid__item01{
    position: relative;
    z-index: 1;
    grid-column: 2/5;
    grid-row: 1/4;
  }

  .JK250326alobaby .content.intro .grid__item02{
    grid-column: 1/3;
    grid-row: 3/8;
  }

  .JK250326alobaby .content.intro .grid__item03{
    grid-column: 6/9;
    grid-row: 2/5;
  }

  .JK250326alobaby .content.intro .grid__item04{
    grid-column: 4/8;
    grid-row: 7/10;
  }

  .JK250326alobaby .content.intro .grid__item05{
    position: relative;
    z-index: 1;
    grid-column: 7/9;
    grid-row: 6/9;
  }

  /************** image **************/
  .JK250326alobaby .content.intro .content__item01 .content__image{
    width: calc(220 * (100vw / 750));
  }

  .JK250326alobaby .content.intro .content__item02 .content__image{
    width: calc(320 * (100vw / 750));
  }

  .JK250326alobaby .content.intro .content__item03 .content__image{
    width: calc(200 * (100vw / 750));
  }

  .JK250326alobaby .content.intro .content__item04 .content__image{
    width: calc(180 * (100vw / 750));
  }

  .JK250326alobaby .content.intro .content__item05 .content__image{
    width: calc(180 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ01
###=============================================== */
.JK250326alobaby .content.content01{
  margin-top: 20.1rem;
}

.JK250326alobaby .content.content01 .content-inner{
  width: 99.9rem;
  margin-inline: auto;
}

.JK250326alobaby .content.content01 .flex-wrapper{
  gap: 15rem;
}

.JK250326alobaby .content.content01 .content__item02 .flex-wrapper{
  flex-direction: row-reverse;
}

.JK250326alobaby .content.content01 .text__item{
  position: relative;
  z-index: 1;
}

.JK250326alobaby .content.content01 .content__item01,
.JK250326alobaby .content.content01 .content__item02,
.JK250326alobaby .content.content01 .content__item03{
  position: relative;
  width: fit-content;
}

.JK250326alobaby .content.content01 .content__item01{

}

.JK250326alobaby .content.content01 .content__item02{
  margin-top: 20rem;
}

.JK250326alobaby .content.content01 .content__item03{
  margin-top: 16rem;
}

.JK250326alobaby .content.content01 .content__item01 .link__button{
  margin-top: 5.7rem;
}

.JK250326alobaby .content.content01 .content__item02 .link__button{
  margin-top: 5.6rem;
}

.JK250326alobaby .content.content01 .content__item03 .link__button{
  margin-top: 5.7rem;
}

/************** text **************/
.JK250326alobaby .content.content01 .steps__subtitle{
  position: relative;
  margin-top: 14.5rem;
  font-family: var(--font-ja);
  font-size: 1.8rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.06em;
  line-height: 1.7666666667;
  color: #947346;
}

.JK250326alobaby .content.content01 .content__item02 .steps__subtitle{
  margin-top: 15.8rem;
}

.JK250326alobaby .content.content01 .content__item03 .steps__subtitle{
  margin-top: 12.9rem;
  letter-spacing: 0.085em;
}

/*** テキスト下線 ***/
.JK250326alobaby .content.content01 .steps__subtitle::after{
  content: '';
  position: absolute;
  /* background-color: rgba(70, 65, 53, 0.4); */
  background-color: #b5a889;
  opacity: 0.4;
  pointer-events: none;
  border-radius: 1rem;
  z-index: -1;
}

.JK250326alobaby .content.content01 .content__item01 .steps__subtitle::after{
  bottom: 0.2rem;
  left: -0.5rem;
  width: 44.8rem;
  height: 1rem;
}

.JK250326alobaby .content.content01 .content__item02 .steps__subtitle::after{
  bottom: 0.4rem;
  left: -0.5rem;
  width: 34.3rem;
  height: 1rem;
}

.JK250326alobaby .content.content01 .content__item03 .steps__subtitle::before{
  content: '';
  position: absolute;
  bottom: 3.5rem;
  left: -0.5rem;
  width: 30.7rem;
  height: 1rem;
  /* background-color: rgba(70, 65, 53, 0.4); */
  background-color: #b5a889;
  opacity: 0.4;
  pointer-events: none;
  border-radius: 1rem;
  z-index: -1;
}

.JK250326alobaby .content.content01 .content__item03 .steps__subtitle::after{
  bottom: 0.3rem;
  left: -0.5rem;
  width: 24rem;
  height: 1rem;
}

.JK250326alobaby .content.content01 .steps__detail{
  margin-top: 3.3rem;
  font-family: var(--font-ja);
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.075em;
  line-height: 1.75;
}

.JK250326alobaby .content.content01 .steps__attention{
  margin-top: 3.1rem;
  font-family: var(--font-ja);
  font-size: 1rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.05em;
  line-height: 1.75;
  color: #8e8e8e;
}

.JK250326alobaby .content.content01 .content__item03 .steps__attention{
  letter-spacing: 0.08em;
}

/************** image **************/
.JK250326alobaby .content.content01 .steps__title{
  position: absolute;
  z-index: 1;
}

.JK250326alobaby .content.content01 .content__item01 .steps__title{
  top: 2.5rem;
  left: 0.3rem;
  width: 24.2rem;
}

.JK250326alobaby .content.content01 .content__item02 .steps__title{
  top: 3.6rem;
  right: 14rem;
  width: 30.8rem;
}

.JK250326alobaby .content.content01 .content__item03 .steps__title{
  top: 0.9rem;
  left: 0.5rem;
  width: 42.1rem;
}

/*** firefox用設定 ***/
@-moz-document url-prefix(){
  .JK250326alobaby .content.content01 .content__item01 .steps__title img,
  .JK250326alobaby .content.content01 .content__item02 .steps__title img,
  .JK250326alobaby .content.content01 .content__item03 .steps__title img {
    transform: rotate(0.0001deg);
  }
}

.JK250326alobaby .content.content01 .content__image{
  position: relative;
  z-index: 1;
  width: 40rem;
}

.JK250326alobaby .content.content01 .decoration__image{
  position: absolute;
  pointer-events: none;
}

.JK250326alobaby .content.content01 .content__item01 .decoration__image.shape{
  top: -10rem;
  right: 29.9rem;
  width: 20rem;
  height: 20rem;
}

.JK250326alobaby .content.content01 .content__item01 .decoration__image.flower{
  top: 10.4rem;
  right: -8rem;
  width: 23.2rem;
  height: 46.6rem;
}

.JK250326alobaby .content.content01 .content__item02 .decoration__image.shape{
  top: 9rem;
  right: -10rem;
  width: 20rem;
  height: 20rem;
}

.JK250326alobaby .content.content01 .content__item02 .decoration__image.flower{
  top: -5rem;
  left: -8rem;
  width: 23.2rem;
  height: 46.6rem;
}

.JK250326alobaby .content.content01 .content__item03 .decoration__image.shape{
  top: -7.6rem;
  left: -15rem;
  width: 20rem;
  height: 20rem;
}

.JK250326alobaby .content.content01 .content__item03 .decoration__image.flower{
  top: 10.4rem;
  right: -8rem;
  width: 23.2rem;
  height: 46.6rem;
}

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

  .JK250326alobaby .content.content01 .content-inner{
    width: calc(590 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .flex-wrapper{
    align-items: center;
    flex-direction: column-reverse;
    gap: calc(76 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item02 .flex-wrapper{
    flex-direction: column-reverse;
  }

  .JK250326alobaby .content.content01 .content__item02{
    margin-top: calc(507 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item03{
    margin-top: calc(506 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item01 .link__button{
    margin-top: calc(60 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item02 .link__button{
    margin-top: calc(97 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item03 .link__button{
    margin-top: calc(60 * (100vw / 750));
  }

  /************** text **************/
  .JK250326alobaby .content.content01 .steps__subtitle{
    margin-top: 0;
    font-size: calc(36 * (100vw / 750));
    line-height: 1.75;
    text-align: center;
  }

  .JK250326alobaby .content.content01 .content__item02 .steps__subtitle{
    margin-top: 0;
  }

  .JK250326alobaby .content.content01 .content__item03 .steps__subtitle{
    margin-top: 0;
    letter-spacing: 0.05em;
  }

  /*** テキスト下線 ***/
  .JK250326alobaby .content.content01 .steps__subtitle::after{
    border-radius: calc(50 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item01 .steps__subtitle::before{
    content: '';
    position: absolute;
    bottom: calc(74 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(420 * (100vw / 750));
    height: calc(14 * (100vw / 750));
    background-color: #b5a889;
    opacity: 0.4;
    pointer-events: none;
    border-radius: calc(10 * (100vw / 750));
    z-index: -1;
  }

  .JK250326alobaby .content.content01 .content__item01 .steps__subtitle::after{
    bottom: calc(10 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(466 * (100vw / 750));
    height: calc(14 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item02 .steps__subtitle::before{
    content: '';
    position: absolute;
    bottom: calc(70 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(351 * (100vw / 750));
    height: calc(14 * (100vw / 750));
    background-color: #b5a889;
    opacity: 0.4;
    pointer-events: none;
    border-radius: calc(10 * (100vw / 750));
    z-index: -1;
  }

  .JK250326alobaby .content.content01 .content__item02 .steps__subtitle::after{
    bottom: calc(10 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(310 * (100vw / 750));
    height: calc(14 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item03 .steps__subtitle::before{
    bottom: calc(71 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(605 * (100vw / 750));
    height: calc(14 * (100vw / 750));
    border-radius: calc(59 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item03 .steps__subtitle::after{
    bottom: calc(10 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(458 * (100vw / 750));
    height: calc(14 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .steps__detail{
    margin-top: calc(61 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.06em;
    text-align: justify;
}

  .JK250326alobaby .content.content01 .steps__attention{
    margin-top: calc(60 * (100vw / 750));
    font-size: calc(20 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item03 .steps__attention{
    letter-spacing: 0.08em;
  }

  /************** image **************/
  .JK250326alobaby .content.content01 .content__item01 .steps__title{
    top: calc(-370 *(100vw / 750));
    left: calc(133 * (100vw / 750));
    width: calc(326 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item02 .steps__title{
    top: calc(-368 * (100vw / 750));
    right: initial;
    left: calc(99 * (100vw / 750));
    width: calc(392 * (100vw / 750));
    z-index: 1;
  }

  .JK250326alobaby .content.content01 .content__item03 .steps__title{
    top: calc(-366 * (100vw / 750));
    left: calc(-5 * (100vw / 750));
    width: calc(609 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__image{
    width: calc(590 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item01 .decoration__image.shape{
    top: calc(-290 * (100vw / 750));
    left: calc(-108 * (100vw / 750));
    right: initial;
    width: calc(360 * (100vw / 750));
    height: calc(360 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item01 .decoration__image.flower{
    top: calc(430 * (100vw / 750));
    right: calc(-79 * (100vw / 750));
    width: calc(306 * (100vw / 750));
    height: calc(614 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item02 .decoration__image.shape{
    top: calc(430 * (100vw / 750));
    right: calc(-79 * (100vw / 750));
    width: calc(360 * (100vw / 750));
    height: calc(357 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item02 .decoration__image.flower{
    top: calc(-266 * (100vw / 750));
    left: calc(-80 * (100vw / 750));
    width: calc(306 * (100vw / 750));
    height: calc(614 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item03 .decoration__image.shape{
    top: calc(-239 * (100vw / 750));
    left: calc(-117 * (100vw / 750));
    width: calc(360 * (100vw / 750));
    height: calc(361 * (100vw / 750));
  }

  .JK250326alobaby .content.content01 .content__item03 .decoration__image.flower{
    top: calc(432 * (100vw / 750));
    right: calc(-80 * (100vw / 750));
    width: calc(306 * (100vw / 750));
    height: calc(614 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ02
###=============================================== */
.JK250326alobaby .content.content02{
  position: relative;
  width: 100%;
  margin-top: 16.6rem;
}

/* .JK250326alobaby .content.content02::before,
.JK250326alobaby .content.content02::after{
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

.JK250326alobaby .content.content02::before{
  top: -0.1rem;
  left: -26rem;
  width: 50rem;
  height: 77.8rem;
  background-image: url('../img/pc/content02_flower01.png');
}

.JK250326alobaby .content.content02::after{
  top: 41.7rem;
  right: -26rem;
  width: 50rem;
  height: 77.8rem;
  background-image: url('../img/pc/content02_flower02.png');
} */

.JK250326alobaby .content.content02 .content-inner{
  position: relative;
  z-index: 1;
  width: 100rem;
  margin-inline: auto;
}

.JK250326alobaby .content.content02 .content-inner::before,
.JK250326alobaby .content.content02 .content-inner::after{
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  pointer-events: none;
}

.JK250326alobaby .content.content02 .content-inner::before{
  top: -0.1rem;
  left: -46rem;
  width: 50rem;
  height: 77.8rem;
  background-image: url('../img/pc/content02_flower01.png');
}

.JK250326alobaby .content.content02 .content-inner::after{
  top: 41.7rem;
  right: -46rem;
  width: 50rem;
  height: 77.8rem;
  background-image: url('../img/pc/content02_flower02.png');
}

.JK250326alobaby .content.content02 .content__item01,
.JK250326alobaby .content.content02 .content__item02{
  position: relative;
  width: fit-content;
}

.JK250326alobaby .content.content02 .content__item01{
  margin-top: 5rem;
  margin-left: 42rem;
}

.JK250326alobaby .content.content02 .content__item02{
  margin-top: 26.2rem;
}

.JK250326alobaby .content.content02 .content__item03{
  margin-top: 10rem;
}

/************** text **************/
.JK250326alobaby .content.content02 .title-wrapper{
  position: initial;
  transform: none;
  margin-top: 0;
  margin-left: 0;
}

.JK250326alobaby .content.content02 .title-wrapper .subtitle__text{
  margin-top: 2.2rem;
}

.JK250326alobaby .content.content02 .content__item01 .title__text,
.JK250326alobaby .content.content02 .content__item02 .title__text{
  font-size: 3.2rem;
  letter-spacing: 0.025em;
  text-align: left;
}

.JK250326alobaby .content.content02 .content__item01 .subtitle__text,
.JK250326alobaby .content.content02 .content__item02 .subtitle__text{
  margin-top: 2.4rem;
  font-size: 1.3rem;
  text-align: left;
  letter-spacing: 0.07em;
}

.JK250326alobaby .content.content02 .detail__text{
  margin-top: 3.4rem;
  letter-spacing: 0.08em;
}

.JK250326alobaby .content.content02 .content__item02 .detail__text{
  margin-top: 3.4rem;
  font-feature-settings: normal;
  letter-spacing: 0.1em;
  word-break: break-word;
}

.JK250326alobaby .content.content02 .content__text{
  width: 44.3rem;
  padding: 4.9rem 6.8rem 4.5rem 6.8rem;
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, 0.6);
}

.JK250326alobaby .content.content02 .content__item02 .content__text{
  padding-bottom: 4.4rem;
}

/************** image **************/
.JK250326alobaby .content.content02 .content__image{
  position: absolute;
  z-index: 1;
  width: 46rem;
}

.JK250326alobaby .content.content02 .content__item01 .content__image{
  top: 17rem;
  left: -42rem;
}

.JK250326alobaby .content.content02 .content__item02 .content__image{
  top: -11.9rem;
  right: -42rem;
}

/************** video **************/
.JK250326alobaby .content.content02 .content__video{
  width: 84rem;
  margin-inline: auto;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250326alobaby .content.content02{
    margin-top: calc(137 * (100vw / 750));
  }

  .JK250326alobaby .content.content02 .content-inner::before{
    top: calc(205 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(750 * (100vw / 750));
    height: calc(316 * (100vw / 750));
    background-image: url('../img/sp/content02_flower01.png');
  }

  .JK250326alobaby .content.content02 .content-inner::after{
    content: none;
  }

  /* .JK250326alobaby .content.content02::before{
    top: calc(205 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(750 * (100vw / 750));
    height: calc(316 * (100vw / 750));
    background-image: url('../img/sp/content02_flower01.png');
  }

  .JK250326alobaby .content.content02::after{
    content: none;
    top: calc(2240 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(750 * (100vw / 750));
    height: calc(316 * (100vw / 750));
    background-image: url('../img/sp/content02_flower02.png');
  } */

  .JK250326alobaby .content.content02 .content__item02::after{
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    /* top: calc(2240 * (100vw / 750)); */
    bottom: calc(-226 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(750 * (100vw / 750));
    height: calc(316 * (100vw / 750));
    background-image: url('../img/sp/content02_flower02.png');
    z-index: -1;
    pointer-events: none;
  }

  .JK250326alobaby .content.content02 .content-inner{
    width: calc(750 * (100vw / 750));
  }

  .JK250326alobaby .content.content02 .content__item01{
    margin-top: calc(506 * (100vw / 750));
    margin-left: 0;
  }

  .JK250326alobaby .content.content02 .content__item02{
    margin-top: calc(397 * (100vw / 750));
  }

  .JK250326alobaby .content.content02 .content__item03{
    margin-top: calc(253 * (100vw / 750));
  }

  /************** text **************/
  .JK250326alobaby .content.content02 .title-wrapper .subtitle__text{
    margin-top: calc(26 * (100vw / 750));
  }

  .JK250326alobaby .content.content02 .content__item01 .title__text,
  .JK250326alobaby .content.content02 .content__item02 .title__text{
    font-size: calc(50 * (100vw / 750));
    letter-spacing: 0.015em;
  }

  .JK250326alobaby .content.content02 .content__item02 .title__text{
    text-align: center;
  }

  .JK250326alobaby .content.content02 .content__item01 .subtitle__text,
  .JK250326alobaby .content.content02 .content__item02 .subtitle__text{
    margin-top: calc(30 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
    text-align: center;
    letter-spacing: 0.06em;
  }

  .JK250326alobaby .content.content02 .content__item02 .accordion__text{
    letter-spacing: 0.125em;
  }

  .JK250326alobaby .content.content02 .detail__text{
    margin-top: calc(40 * (100vw / 750));
    letter-spacing: 0.08em;
  }

  .JK250326alobaby .content.content02 .content__item02 .detail__text{
    margin-top: calc(40 * (100vw / 750));
    letter-spacing: 0.1em;
  }

  .JK250326alobaby .content.content02 .content__text{
    /* width: calc(750 * (100vw / 750)); */
    width: fit-content;
    padding: calc(157 * (100vw / 750)) calc(80 * (100vw / 750)) calc(80 * (100vw / 750)) calc(80 * (100vw / 750));
    border-radius: calc(50 * (100vw / 750));
  }

  .JK250326alobaby .content.content02 .content__item02 .content__text{
    padding-bottom: calc(80 * (100vw / 750));
  }

  /************** image **************/
  .JK250326alobaby .content.content02 .content__image{
    width: calc(590 * (100vw / 750));
  }

  .JK250326alobaby .content.content02 .content__item01 .content__image{
    top: calc(-316 * (100vw / 750));
    left: calc(81 * (100vw / 750));
  }

  .JK250326alobaby .content.content02 .content__item02 .content__image{
    top: calc(-317 * (100vw / 750));
    left: calc(80 * (100vw / 750));
  }

  /************** video **************/
  .JK250326alobaby .content.content02 .content__video{
    width: calc(590 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ03
###=============================================== */
.JK250326alobaby .content.content03{
  margin-top: 13.6rem;
}

.JK250326alobaby .content.content03 .content-inner{
  width: 100rem;
  margin-inline: auto;
}

.JK250326alobaby .content.content03 .product__area{
  margin-top: 4.4rem;
}

.JK250326alobaby .content.content03 .grid-wrapper{
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
}

.JK250326alobaby .content.content03 .view-more{
  margin-top: 5.4rem;
  width: 37.3rem;
  height: 5rem;
  margin-inline: auto;
  font-family: var(--font-ja);
  font-size: 1.6rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.06em;
}

/************** text **************/
.JK250326alobaby .content.content03 .content__text{

}

.JK250326alobaby .content.content03 .title__text{

}

.JK250326alobaby .content.content03 .subtitle__text{
  margin-top: 2.1rem;
  letter-spacing: 0.06em;
}

.JK250326alobaby .content.content03 .detail__text{
  margin-top: 4.4rem;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  text-align: center;
}

.JK250326alobaby .content.content03 .product__name,
.JK250326alobaby .content.content03 .product__price{
  font-family: var(--font-ja);
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  line-height: 1.75;
  letter-spacing: 0.06em;
}

.JK250326alobaby .content.content03 .product__name{
  margin-top: 2.6rem;
}

/************** image **************/
.JK250326alobaby .content.content03 .product__image{
  width: 22rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250326alobaby .content.content03{
    margin-top: calc(184 * (100vw / 750));
  }

  .JK250326alobaby .content.content03 .content-inner{
    width: calc(686 * (100vw / 750));
  }

  .JK250326alobaby .content.content03 .product__area{
    margin-top: calc(91 * (100vw / 750));
  }

  .JK250326alobaby .content.content03 .grid-wrapper{
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(60 * (100vw / 750));
    row-gap: calc(56 * (100vw / 750));
    width: calc(590 * (100vw / 750));
    margin-inline: auto;
  }

  .JK250326alobaby .content.content03 .view-more{
    margin-top: calc(94 * (100vw / 750));
    padding-left: calc(55 * (100vw / 750));
    width: calc(630 * (100vw / 750));
    height: calc(104 * (100vw / 750));
    font-size: calc(26 * (100vw / 750));
  }

  .JK250326alobaby .content.content03 .view-more .arrow{
    right: calc(55 * (100vw / 750));
  }

  /************** text **************/
  .JK250326alobaby .content.content03 .title__text{
    line-height: 1.25;
  }

  .JK250326alobaby .content.content03 .subtitle__text{
    margin-top: calc(11 * (100vw / 750));
    line-height: 1.75;
    letter-spacing: 0.06em;
  }

  .JK250326alobaby .content.content03 .detail__text{
    margin-top: calc(75 * (100vw / 750));
    font-size: calc(26 * (100vw / 750));
    letter-spacing: 0.05em;
  }

  .JK250326alobaby .content.content03 .product__name,
  .JK250326alobaby .content.content03 .product__price{
    font-size: calc(24 * (100vw / 750));
  }

  .JK250326alobaby .content.content03 .product__name{
    margin-top: calc(30 * (100vw / 750));
  }

  /************** image **************/
  .JK250326alobaby .content.content03 .product__image{
    width: calc(265 * (100vw / 750));
    margin-inline: auto;
  }
}



/* ===============================================### 
コンテンツ04
###=============================================== */
.JK250326alobaby .content.content04{
  margin-top: 24rem;
}

.JK250326alobaby .content.content04 .content-inner{
  position: relative;
  width: 100rem;
  margin-inline: auto;
}

.JK250326alobaby .content.content04 .content-inner::after{
  content: '';
  position: absolute;
  top: -10rem;
  left: 50%;
  width: 156rem;
  height: 156rem;
  transform: translateX(-50%);
  background-image: url('../img/pc/content04_bg.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.JK250326alobaby .content.content04 .alobaby-content{
  position: relative;
  z-index: 1;
}

.JK250326alobaby .content.content04 .promise__content{
  margin-top: 6.8rem;
}

.JK250326alobaby .content.content04 .promise__content .title-wrapper{
  position: initial;
  transform: none;
  margin-top: 0;
  margin-left: 0;
}

.JK250326alobaby .content.content04 .promise__item01{

}

.JK250326alobaby .content.content04 .promise__item02{
  
}

.JK250326alobaby .content.content04 .promise__item03{
  
}

.JK250326alobaby .content.content04 .promise__item04{
  
}

.JK250326alobaby .content.content04 .promise__item05{
  width: 57.9rem;
  margin-top: 0.6rem;
  margin-inline: auto;
}

/************** flex **************/
.JK250326alobaby .content.content04 .flex-wrapper{
  align-items: center;
  gap: 2rem;
  margin-top: 4rem;
}

/************** grid **************/
.JK250326alobaby .content.content04 .grid-wrapper{
  grid-template-rows: auto auto auto; /* 3行に分割 */
  grid-template-columns: 1fr 1fr; /* 2列に分割 */
  column-gap: 10.1rem;
  row-gap: 7.4rem;
  margin-top: 5rem;
}

.JK250326alobaby .content.content04 .promise__item05{
  grid-column: 1 / 3; /* 3番目の要素を2列に広げる */
}

/************** text **************/
.JK250326alobaby .content.content04 .title__text{
  position: relative;
  font-family: var(--font-en03);
  font-size: 4rem;
}

.JK250326alobaby .content.content04 .title__text::after{
  content: '';
  position: absolute;
  bottom: 0.2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 19.2rem;
  height: 1rem;
  background-color: #b5a889;
  opacity: 0.4;
  pointer-events: none;
  border-radius: 1rem;
  z-index: -1;
}

.JK250326alobaby .content.content04 .subtitle__text{
  margin-top: 2.8rem;
}

/* .JK250326alobaby .content.content04 .main__title .detail__text{
  margin-top: 2rem;
  text-align: center;
} */

.JK250326alobaby .content.content04 .detail__text{
  margin-top: 4.5rem;
  font-size: 1.5rem;
  font-feature-settings: normal;
  letter-spacing: 0.05em;
  text-align: center;
}

.JK250326alobaby .content.content04 .promise__content .detail__text{
  margin-top: 3.4rem;
  text-align: justify;
}

.JK250326alobaby .content.content04 .promise__item05 .detail__text{
  width: 44.9rem;
  margin-top: 0;
  font-size: 1.3rem;
}

/************** image **************/
.JK250326alobaby .content.content04 .title__image.main__title{
  width: 22.8rem;
  margin-inline: auto;
}

.JK250326alobaby .content.content04 .promise__item01 .title__image{
  width: 23.6rem;
}

.JK250326alobaby .content.content04 .promise__item02 .title__image{
  width: 28.6rem;
}

.JK250326alobaby .content.content04 .promise__item03 .title__image{
  width: 18.6rem;
}

.JK250326alobaby .content.content04 .promise__item04 .title__image{
  width: 25.8rem;
}

.JK250326alobaby .content.content04 .promise__item05 .title__image{
  width: 43.3rem;
  margin-inline: auto;
}

.JK250326alobaby .content.content04 .promise__item03 .detail__image{
  margin-top: 2.3rem;
  width: 45rem;
}

.JK250326alobaby .content.content04 .promise__item05 .detail__image{
  width: 10rem;
}

/*** firefox用設定 ***/
@-moz-document url-prefix(){
  .JK250326alobaby .content.content04 .title__image.main__title img,
  .JK250326alobaby .content.content04 .promise__item01 .title__image img,
  .JK250326alobaby .content.content04 .promise__item02 .title__image img,
  .JK250326alobaby .content.content04 .promise__item03 .title__image img,
  .JK250326alobaby .content.content04 .promise__item03 .detail__image img,
  .JK250326alobaby .content.content04 .promise__item04 .title__image img,
  .JK250326alobaby .content.content04 .promise__item05 .title__image img{
    transform: rotate(0.0001deg);
  }
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250326alobaby .content.content04{
    margin-top: calc(335 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .content-inner{
    width: calc(686 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .content-inner::after{
    top: calc(-140 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(718 * (100vw / 750));
    height: calc(3856 * (100vw / 750));
    background-image: url('../img/sp/content04_bg.svg');
  }

  .JK250326alobaby .content.content04 .promise__content{
    width: calc(590 * (100vw / 750));
    margin-top: calc(110 * (100vw / 750));
    margin-inline: auto;
  }

  .JK250326alobaby .content.content04 .promise__item01{

  }

  .JK250326alobaby .content.content04 .promise__item02{
    margin-top: calc(90 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item03{
    margin-top: calc(40 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item04{
    margin-top: calc(120 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item05{
    width: calc(590 * (100vw / 750));
    margin-top: calc(111 * (100vw / 750));
  }

  /************** flex **************/
  .JK250326alobaby .content.content04 .flex-wrapper{
    flex-direction: column;
    gap: 0;
    margin-top: calc(62 * (100vw / 750));
  }

  /************** grid **************/
  .JK250326alobaby .content.content04 .grid-wrapper{
    display: block;
    margin-top: calc(117 * (100vw / 750));
  }

  /************** text **************/
  .JK250326alobaby .content.content04 .title__text{
    font-size: calc(50 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .title__text::after{
    bottom: calc(1 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(236 * (100vw / 750));
    height: calc(14 * (100vw / 750));
    border-radius: calc(10 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .subtitle__text{
    margin-top: calc(39 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .detail__text{
    margin-top: calc(90 * (100vw / 750));
    font-size: calc(26 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__content .detail__text{
    margin-top: calc(50 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item05 .detail__text{
    width: calc(589 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
  }

  /************** image **************/
  .JK250326alobaby .content.content04 .title__image.main__title{
    width: calc(360 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item01 .title__image{
    width: calc(442 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item02 .title__image{
    width: calc(490 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item03 .title__image{
    width: calc(402 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item04 .title__image{
    width: calc(464 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item05 .title__image{
    width: calc(430 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item03 .detail__image{
    width: calc(587 * (100vw / 750));
    margin-top: calc(31 * (100vw / 750));
  }

  .JK250326alobaby .content.content04 .promise__item05 .detail__image{
    width: calc(180 * (100vw / 750));
    margin-inline: auto;
  }
}



/* ===============================================### 
コンテンツ05
###=============================================== */
.JK250326alobaby .content.content05{
  position: relative;
  width: 100%;
  margin-top: 27.9rem;
}

/* .JK250326alobaby .content.content05::before,
.JK250326alobaby .content.content05::after{
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

.JK250326alobaby .content.content05::before{
  top: 0;
  left: -26rem;
  width: 39rem;
  height: 83rem;
  background-image: url('../img/pc/content05_flower01.png');
}

.JK250326alobaby .content.content05::after{
  top: 0;
  right: -26rem;
  width: 39rem;
  height: 83rem;
  background-image: url('../img/pc/content05_flower02.png');
} */

.JK250326alobaby .content.content05 .content-inner{
  position: relative;
  width: 82rem;
  margin-inline: auto;
}

.JK250326alobaby .content.content05 .content-inner::before,
.JK250326alobaby .content.content05 .content-inner::after{
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.JK250326alobaby .content.content05 .content-inner::before{
  top: 0;
  left: -55rem;
  width: 39rem;
  height: 83rem;
  background-image: url('../img/pc/content05_flower01.png');
}

.JK250326alobaby .content.content05 .content-inner::after{
  top: 0;
  right: -55rem;
  width: 39rem;
  height: 83rem;
  background-image: url('../img/pc/content05_flower02.png');
}

.JK250326alobaby .content.content05 .product__area{
  margin-top: 6rem;
}

.JK250326alobaby .content.content05 .view-more{
  width: 39rem;
  height: 5.1rem;
  margin-top: 5.9rem;
  margin-inline: auto;
  font-family: var(--font-ja);
  font-weight: var(--fw-medium);
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}

/************** grid **************/
.JK250326alobaby .content.content05 .grid-wrapper{
  grid-template-columns: repeat(3, 1fr);
  gap: 8rem;
}

/************** text **************/
.JK250326alobaby .content.content05 .product__name,
.JK250326alobaby .content.content05 .product__price{
  font-family: var(--font-ja);
  font-size: 1.3rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.06em;
  text-align: center;
}

.JK250326alobaby .content.content05 .product__name{
  margin-top: 3rem;
}

.JK250326alobaby .content.content05 .product__price{
  margin-top: 1rem;
}

/************** image **************/
.JK250326alobaby .content.content05 .title__image{
  width: 23rem;
  margin-inline: auto;
}

/*** firefox用設定 ***/
@-moz-document url-prefix(){
  .JK250326alobaby .content.content05 .title__image img{
    transform: rotate(0.0001deg);
  }
}

.JK250326alobaby .content.content05 .product__image{
  width: 22rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .JK250326alobaby .content.content05{
    margin-top: calc(392 * (100vw / 750));
  }

  .JK250326alobaby .content.content05 .content-inner::before{
    left: calc(-30 * (100vw / 750));
    width: calc(132 * (100vw / 750));
    height: calc(1694 * (100vw / 750));
    background-image: url('../img/sp/content05_flower01.png');
  }

  .JK250326alobaby .content.content05 .content-inner::after{
    right: calc(-30 * (100vw / 750));
    width: calc(132 * (100vw / 750));
    height: calc(1694 * (100vw / 750));
    background-image: url('../img/sp/content05_flower02.png');
  }

  /* .JK250326alobaby .content.content05::before{
    left: 0;
    width: calc(132 * (100vw / 750));
    height: calc(1694 * (100vw / 750));
    background-image: url('../img/sp/content05_flower01.png');
  }

  .JK250326alobaby .content.content05::after{
    right: 0;
    width: calc(132 * (100vw / 750));
    height: calc(1694 * (100vw / 750));
    background-image: url('../img/sp/content05_flower02.png');
  } */

  .JK250326alobaby .content.content05 .content-inner{
    width: fit-content;
  }

  .JK250326alobaby .content.content05 .product__area{
    position: relative;
    z-index: 1;
    margin-top: calc(120 * (100vw / 750));
  }


  .JK250326alobaby .content.content05 .view-more{
    width: calc(653 * (100vw / 750));
    height: calc(104 * (100vw / 750));
    margin-top: calc(102 * (100vw / 750));
    padding-left: calc(37 * (100vw / 750));
    font-size: calc(26 * (100vw / 750));
    letter-spacing: 0.075em;
  }

  .JK250326alobaby .content.content05 .view-more .arrow{
    right: calc(37 * (100vw / 750));
  }

  /************** grid **************/
  .JK250326alobaby .content.content05 .grid-wrapper{
    grid-template-columns: repeat(2, 1fr);
    gap: calc(62 * (100vw / 750));
    width: calc(590 * (100vw / 750));
    margin-inline: auto;
  }

  .JK250326alobaby .content.content05 .product__item03{
    grid-column: 1/3;
  }

  /************** text **************/
  .JK250326alobaby .content.content05 .product__name,
  .JK250326alobaby .content.content05 .product__price{
    font-size: calc(24 * (100vw / 750));
  }

  .JK250326alobaby .content.content05 .product__name{
    margin-top: calc(40 * (100vw / 750));
  }

  .JK250326alobaby .content.content05 .product__price{
    margin-top: calc(17 * (100vw / 750));
  }

  /************** image **************/
  .JK250326alobaby .content.content05 .title__image{
    width: calc(300 * (100vw / 750));
  }

  .JK250326alobaby .content.content05 .product__image{
    width: calc(265 * (100vw / 750));
    margin-inline: auto;
  }
}