

body.single-column section.case__header{
  padding:4.0rem 0;
}

body.single-column .case-single__thumbnail{
  border-radius: 0.75rem;
  overflow: hidden;
}

body.single-column .container__flex .flex__item.item__content{
  display: flex;
  flex-direction: case;
}

body.single-column .case-single__title.pc{
  font-size:1.75rem;
  margin:0 0 1.5rem;
  line-height: 1.4;
}

body.single-column .case-single__title.sp{
  display: none;
  font-size:1.35rem;
  margin:0 0 1.5rem;
  line-height: 1.4;
}

body.single-column .case-single__terms{
  display: flex;
  gap:1rem;
  flex-wrap:wrap;
  margin:0 0 1rem;
}

body.single-column .case-single__terms li{
display: flex;
border-radius: 0.5rem;
font-weight:bold;
background-color:#00B9A0;
line-height:1;
color:#fff;
font-size:1rem;
white-space: nowrap;
transition:all 0.3s ease;
}

body.single-column .case-single__terms li a{
  color:#fff;
  text-decoration:none;
  display: block;
  padding:0.5rem 1rem;
}

body.single-column .case-single__terms li:hover{
  background-color:rgba(0, 185, 160, 0.8);
}


body.single-column .case-nayami-list {
  margin:auto 0 0 0;
  padding:0;
}


body.single-column .case-nayami-list li{
  border:2px solid #00B9A0;
  border-radius:100vh;
  padding:1rem 2rem;
  line-height:1.3;
  color:#00B9A0;
  font-size:1.15rem;
  margin:0 0 0.5rem;
  font-weight:bold;
}

body.single-column .case-nayami-list li:last-child{
  margin:0;
}

body.single-column .case-single__subject{
  aspect-ratio:552.774 / 162;
  background-image:url(../img/24h/renewal/case__fukidashi--before.svg);
  background-size:contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: flex;
  justify-content: center;
  align-items:center;
  font-size:1.35rem;
  font-weight:bold;
  margin:0 -0.85rem 0.5rem;
  filter: drop-shadow(0px 2px 10px rgba(0,0,0,0.15))
}

body.single-column .case-single__subject--after{
  background-image:url(../img/24h/renewal/case__fukidashi--after.svg);
  color:#FF5C77;
  filter: drop-shadow(0px 2px 10px rgba(0,0,0,0))

}

body.single-column .case-single__image {
  background-color:#fff;
  padding:0.75rem;
  box-shadow:0px 2px 10px rgba(0,0,0,0.15);
  margin:0rem;
  position: relative;

}

body.single-column .case-single__image:after{
  content:"";
  position: absolute;
  top:-1rem;
  left:-1rem;
  width:9rem;
  aspect-ratio:151 / 81;
  background-image:url(../img/24h/renewal/case__icon--before.svg);
  background-size:contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
}

body.single-column .case-single__image--after:after{
  background-image:url(../img/24h/renewal/case__icon--after.svg);
}


body.single-column .case-single__image--before:before{
  content:"";
  position: absolute;
  top:50%;
  right:0;
  width:10rem;
  aspect-ratio:176 / 105;
  background-image:url(../img/24h/renewal/case__icon--arrow.svg);
  background-size:contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  transform: translate(calc(100% - 3rem), -50%);
  z-index:1;
}

body.single-column .case-single__image img{
  display: block;
  border-radius: 0.75rem;
}




body.single-column .case__container--main{
  background: linear-gradient(to bottom, #FFE3E3, #FFFBC9);
  border-radius: 1rem;
  padding:3.5rem;
  margin:0 0 3.5rem;
}


body.single-column .case-single__copy{
  color:#FF5576;
  font-size:2.25rem;
  font-weight:bold;
  text-align:center;
  line-height:1.4;
}

body.single-column .case-single__copy br{
  display: none;
}

body.single-column .case-single__copy span{
  display: inline;
}



body.single-column .case__program--heading{
  font-size:1.5rem;
  font-weight:bold;
  margin:0 0 1rem;
}

body.single-column .case__container--program{
  background-color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,0.15);
  border-radius: 0.75rem;
  padding:3.5rem;
  margin:0 0 3.5rem;

}

body.single-column .case__program--block{
  aspect-ratio:420 / 154;
  background-image:url(../img/24h/renewal/case__program--icon.svg);
  background-size:80% auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  z-index:1;
  display: flex;
  flex-direction: case;
  align-items:center;
  justify-content: center;
}

body.single-column .case__program--block .program__title{
  color:#00B9A0;
  font-weight:bold;
  font-size:1.25rem;
  line-height:1.3;
}

body.single-column .case__program--block .program__content{
  color:#FF5576;
  font-weight:bold;
  font-size:1.75rem;
  font-family: 'Noto Sans JP', sans-serif;
  line-height:1.3;
}

body.single-column .program__heading{
  font-weight: bold;
  color:#FF5576;
  margin:0 0 0.75rem;
  font-size:1.35rem;
}

body.single-column .case-program-content-list{
  display: flex;
  gap:1rem;
  flex-wrap:wrap;
  margin:0 0 3.5rem;
}

body.single-column .case-program-content-list li{
  width:calc(50% - 0.5rem);
  position: relative;
  line-height:1.4;
  padding:0.5rem 0;
  border-bottom:1px solid #333;
  font-weight:bold;
  font-size:1.15rem;
}

body.single-column .case-program-content-list li:before{
  content:'';
  width:1.15rem;
  height:1.15rem;
  display: inline-block;
  background-image:url(../img/24h/renewal/case__program--list.svg);
  background-size:contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;;
  top:0.2rem;
}


body.single-column .voice__heading{
  font-weight: bold;
  color:#FF5576;
  margin:0 0 0.75rem;
  font-size:1.35rem;
}

body.single-column .voice__container{
  border:2px solid #F77FA6;
  padding:1.25rem;
  border-radius: 0.75rem;
  position: relative;
}

body.single-column .voice__container:after{
  content:'';
  aspect-ratio:244 / 54;
  width:12rem;
  right:0;
  top:0;
  position: absolute;
  display: block;
  background-image:url(../img/24h/renewal/case__voice--banner.svg);
  background-size:contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: translate(0, -1.5rem);
}

body.single-column .voice__container .container__flex{
  gap:1.5rem;
}

body.single-column .voice__container .container__flex .flex__item:nth-child(1){
  width:6rem;
}

body.single-column .voice__container .container__flex .flex__item:nth-child(2){
  width:calc(100% - 7.5rem);
  display: flex;
  align-items:center;
  font-size:1.15rem;
  line-height:1.5;
  font-weight:bold;
}

body.single-column .case__container--trainer{
  background-color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,0.15);
  border-radius: 0.75rem;
  padding:3.5rem;
  margin:0rem;

}

body.single-column .case__container--trainer .container__flex{
    gap:1.5rem;
}

body.single-column .case__container--trainer .container__flex .flex__item:nth-child(1){
  width:14rem;
  line-height:0;
}
body.single-column .case__container--trainer .container__flex .flex__item:nth-child(1) img{
  display: block;
  object-fit: cover;
  aspect-ratio:100 / 105;
}

body.single-column .case__container--trainer .container__flex .flex__item:nth-child(2){
  width:calc(100% - 15.5rem);
  display: flex;
  flex-direction: case;
  justify-content: center;
}

body.single-column .case__container--trainer .trainer__name{
  color: #00B9A0;
  font-size:2.75rem;
  letter-spacing: 0.05em;
  font-weight:500;
}

body.single-column .case__container--trainer dl.trainer__profile {
  display: grid;
  grid-template-cases: 5rem 1fr;
  row-gap: 0.6em;
  margin:0 0 1.0rem;
}

body.single-column .case__container--trainer dl.trainer__profile dt,
body.single-column .case__container--trainer dl.trainer__profile dd {
  margin: 0;
  color:#00B9A0;
  font-weight: bold;
  font-size:1.15rem;
}

body.single-column .case__container--trainer .trainer__comment{
  font-weight:bold;
  font-size:1.15rem;
}


section.case__bottom{
  padding:1.5rem 0 4.5rem;
}

body.single-column ul.case__bottom--social{
  display: flex;
  gap:3rem;
  justify-content: center;
  margin:0 0 2.5rem;
}
body.single-column ul.case__bottom--social li a{
  display: block;
  text-decoration: none;
}
body.single-column ul.case__bottom--social li figure{
  text-align:center;
  display: flex;
  flex-direction: case;
  justify-content: center;
  align-items:center;
}

body.single-column ul.case__bottom--social li figure img{
  width:45px;
  display: block;
  margin:0.5rem;
}

body.single-column ul.case__bottom--social li figure figcaption{
  line-height:1.3;
  font-weight: bold;
}

body.single-column .button__container--center{
text-align:center;
}

body.single-column .button--back {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;

  padding: 0.5rem 3rem;
  background: #fff;
  color: #00B9A0;

  border: 3px solid #00B9A0;
  border-radius: 999px;

  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;

  transition: all 0.3s ease;
}

/* 左矢印 */
body.single-column .button--back::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;

  border-left: 2px solid #00B9A0;
  border-bottom: 2px solid #00B9A0;

  transform: rotate(45deg);
}

/* ホバー（上品に反転） */
body.single-column .button--back:hover {
  background: #00B9A0;
  color: #fff;
}

body.single-column .button--back:hover::before {
  border-color: #fff;
}

body.single-column br.sp{
  display: none;
}

@media screen and (max-width:992px){
  body.single-column .container__flex{
    gap:1rem;
  }
  body.single-column .container__flex .flex__item{
    width:100%;
  }
  body.single-column .case-single__title.pc{
    display: none;
  }
  body.single-column .case-single__title.sp{
    display: block;
  }
  body.single-column .case-nayami-list li{
    font-size:1rem;
  }
  body.single-column .case-single__copy br{
    display: inline;
  }
  body.single-column .case-single__copy span{
    display: none;
  }
  body.single-column .case__container--main{
    padding:1rem;
  }
  body.single-column .case-single__copy{
    font-size:1.5rem;
  }
  body.single-column .container__flex.result{
    gap:4.5rem;
  }
  body.single-column .container__flex.result .flex__item{
    width:100%;
  }
  body.single-column .case-single__subject{
    font-size:1rem;
  }
  body.single-column .case-single__image:after{
    width:6rem;
    top:-0.5rem;
    left:-0.5rem;
  }
  body.single-column .case-single__subject{
    margin:0 -0.5rem 0.5rem;
  }
  body.single-column .case-single__image--before:before{
    background-image: url(../img/24h/renewal/case__icon--angle.svg);
    bottom:0;
    top:auto;
    right:auto;
    left:50%;
    width:4rem;
    aspect-ratio:54 / 30;
    transform: translate(-50%, calc(100% + 1.5rem));
  }
  body.single-column .case__container--program{
    padding:1rem;
  }
  body.single-column .case__program--block{
    background-size:contain;
  }
  body.single-column .case__program--block .program__title{
    font-size:1rem;
  }

  body.single-column .case__program--block .program__content{
    font-size:1.25rem;
  }
  body.single-column .case-program-content-list li{
    width:100%;
  }
  body.single-column .voice__container{
    margin-top:2rem;
    padding-top:2rem;
  }
  body.single-column .voice__container .container__flex{
    gap:1rem;
  }
  body.single-column .voice__container .container__flex .flex__item{
    width:100%!important;
  }
  body.single-column .voice__container .container__flex .flex__item:nth-child(1) img{
    display: block;
    width:6.5rem;
    margin:0 auto;
  }
  body.single-column .voice__container:after{
    right:50%;
    transform: translate(50%, -1.75rem);
    background-image:url(../img/24h/renewal/case__voice--banner-sp.svg);
  }
  body.single-column .case__container--trainer{
    padding:1rem;
  }

  body.single-column .case__container--trainer .container__flex{
    flex-direction: case;
    align-items: center;
    gap:0;
  }
  body.single-column .case__container--trainer .container__flex .flex__item{
    width:100%!important;
  }
  body.single-column .case__container--trainer .trainer__name{
    text-align: center;
    font-size:3.5rem;
  }
  body.single-column br.sp{
    display: inline;
  }
  body.single-column .case-program-content-list li{
    font-size:1rem;
  }
  body.single-column .case__container--trainer dl.trainer__profile dt,
  body.single-column .case__container--trainer dl.trainer__profile dd,
  body.single-column .case__container--trainer .trainer__comment{
    font-size:1rem;
  }
}