@charset "UTF-8";
/* ------------------------- 

// divorce.css divorce-page

// sp

-------------------------  */

.divorce{}
.divorce-mv{
  background: url(../images/divorce/divorce-mv--bg--pc.webp) no-repeat center/cover;
  filter:blur(10px);
  height:50rem;
  transition: 0.5s;
  width: 100%;
}
.divorce-mv.active{
  filter:blur(0);
}
.divorce-mv .common-inner{
  padding: 6rem 0 0;
}
.divorce-mv__copy{
/*
  align-items: center;
  display: flex;
*/
  height: 12.85rem;
  margin: 0 0 1rem 0;
  overflow: hidden;
  position: relative;
  transition: .5s;
  width: 0;
}
.divorce-mv__copy.active{
  width: 63rem;
}
.divorce-mv__copy__text01{
  align-items: center;
  background: var(--green);
  border-radius: 2.4rem;
  color: #fff;
  display: flex;
  font-size:7.42rem;
  height: 12.85rem;
  justify-content: center;
  left:1rem;
  padding: 0 0 0.1em;
  position: absolute;
  top:0;
  transform: skewX(-11.5deg);
  width: 43.4rem;
  z-index: 2;
}
.divorce-mv__copy__text01 span{
  transform: skewX(11.5deg);
}
.divorce-mv__copy__text02{
  align-items: center;
  background: #fff;
  border-radius: 2.4rem;
  color: var(--green);
  display: flex;
  font-size:3rem;
  height: 12.85rem;
  justify-content: center;
  left:40rem;
  line-height: 1.2;
  padding: 0 3rem 0 6rem;
  position: relative;
  top:0;
  transform: skewX(-11.5deg);
  width: 20.6rem;
}
.divorce-mv__copy__text02 span{
  transform: skewX(11.5deg);
}
.divorce-mv__description{
  color:#fff;
  font-size:3.05rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.35;
  margin: 0 0 1rem;
  transition: .2s;
}
.divorce-mv__footnote{
  align-items: center;
  background: var(--green);
  color: #fff;
  display: flex;
  font-size:1.5rem;
  font-weight: 700;
  height: 2.75rem;
  justify-content: center;
  margin: 0 0 3rem;
  width: 49.2rem;
}
.divorce-mv__list{
  display: flex;
  justify-content: space-between;
  margin: 0 0 0 1rem;
  width: 56rem;
}
.divorce-mv__list li{
  align-items: center;
  background: var(--lightGreen);
  border-radius: 1.6rem;
  color:#fff;
  display: flex;
  height: 9.04rem;
  justify-content: center;
  line-height: 1.35;
  opacity: 0;
  transform: skewX(-11.5deg) translateX(-1rem);
  transition: .5s;
  width: 18.15rem;
}
.divorce-mv__list li.active{
  opacity: 1;
  transform: skewX(-11.5deg) translateX(0);
}
.divorce-mv__list li span{
  font-size:2.25rem;
  text-align: center;
  transform: skewX(11.5deg);
}
.divorce-mv__list li:last-child span{
  font-size:1.56552rem;
}



/*
// .divorce-contact
*/

.divorce-contact{
  background: linear-gradient(rgba(11,166,146,0.9) 0%,rgba(11,166,146,0.9) 100%),
    url("../images/divorce/divorce-contact--bg--pc.webp") no-repeat center/cover;
  color:#fff;
  padding: 4rem 0;
}
.divorce-contact__title{
  font-size:4rem;
  margin: 0 auto 2rem;
  text-align: center;
}
.divorce-contact__title__text{
  display: block;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0 0 1rem;
}
.divorce-contact__title__footnote{
  display: block;
  font-size:1.6rem;
}
.divorce-contact__item-wrap{
  display: flex;
  justify-content: space-between;
  margin: auto;
  width: 84rem;
}
.divorce-contact__item{
  text-align: center;
  width: 40rem;
}
.divorce-contact__item__title{
  line-height: 1;
  margin: 0 0 0.65em;
  font-weight: 500;
}
.divorce-contact__item__title:before,
.divorce-contact__item__title:after{
  content:'●';
  color:var(--lightGreen);
}
.divorce-contact__item__title:before{
  margin-right: -0.2em;
}
.divorce-contact__item__title:after{
  margin-left: -0.2em;
}
.divorce-contact__item__tel-btn{
  font-weight: 700;
  font-size:3.265rem;
  height: 8rem;
  padding: 0 0 0.2rem 1.4rem;
}
.divorce-contact__item__tel-btn:before{
  background: url(../images/common/icon--tel_green.svg) no-repeat center/100% auto;
  content:'';
  height: 3.41343rem;
  left:5.3rem;
  position: absolute;
  top:50%;
  transform: translateY(-45%);
  width: 3.18131rem;
}

.divorce-contact__footnote{
  margin: 1em 0 0;
  text-align: center;
}



.problem{
  background: url("../images/divorce/problem--bg--bottom.svg") no-repeat bottom -0.05em center/100% auto,
    url("../images/divorce/problem--bg--pc.webp") no-repeat top center/cover;
  padding: 8rem 0 10.5rem;
  width: 100%;
}
.problem__title{
  font-size:5.6rem;
  margin: 0 0 4rem;
  text-align: center;
}
.problem__list {
  
}
.problem__list li{
  align-items: center;
  background: #000;
  border-radius: 4rem;
  color:#fff;
  display: flex;
  font-size:4rem;
  font-weight: 700;
  height: 8rem;
  justify-content: center;
  margin: 0 auto 2rem;
  width:63.9rem; 
}
.problem__issue{
  align-items: center;
  background: rgba(120,40,80,0.8);
  border-radius: 2rem;
  color:#fff;
  display: flex;
  flex-direction: column;
  height: 24rem;
  justify-content: center;
  margin: 0 auto 7.5rem;
  width: 88rem;
}
.problem__issue__title{
  font-size:3.2rem;
  font-weight: 500;
  margin: 0 0 1.2rem;
  text-align: center;
}
.problem__issue__list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 78rem;
}
.problem__issue__list li{
  align-items: center;
  background: #fff;
  border-radius: 2rem;
  color:rgb(120,40,80);
  display: flex;
  font-size:2rem;
  height: 4rem;
  justify-content: center;
  margin: 0 1.7rem 1.7rem 0;
  width: 18rem;
}
.problem__issue__list li:nth-child(4),
.problem__issue__list li:nth-child(7){
  margin: 0 0 1.7rem;
}
.problem__issue__description{
  font-size:2.4rem;
  margin: -0.5rem 0 0;
}
.problem__message{
  color:var(--green);
  font-size:4.8rem;
  font-weight: 700;
  text-align: center;
}




.features{
  background: var(--green);
  padding: 8rem 0 0;
}
.features .common-inner{
  position: relative;
}
.features__image01{
  top:-18rem;
  position: absolute;
  right:0rem;
  width: 22.3rem;
}
.features__list{
  align-items: center;
  display: flex;
  margin: 0 0 3.2rem;
}
.features__list__title{
  align-items: center;
  background: var(--lightGreen);
  border-radius: 2.4rem;
  color:#fff;
  display: flex;
  font-size:4.19287rem;
  font-weight: 700;
  height: 18rem;
  justify-content: center;
  line-height: 1.2;
  text-align: center;
  transform: skewX(-11.5deg);
  width: 36.15456rem; 
}
.features__list__title span{
  transform: skewX(11.5deg);
}
.features__list__description{
  color:#fff;
  font-size:2.4rem;
  line-height: 1.8;
  margin: 0 0 0 3rem;
}
.features__title{
  align-items: center;
  background: #fff;
  border-radius: 4rem;
  color:var(--green);
  display: flex;
  font-size: 4rem;
  font-weight: 700;
  height: 8rem;
  justify-content: center;
  margin: 7.5rem auto 3.5rem;
  width: 96rem;
}
          
.features__note{
  color:#fff;
  font-size:2.4rem;
  line-height: 2;
  margin: 0 0 7.5rem 53.5rem;
}

.features__message{
  background: #fff;
  padding: 11.5rem 0 4.3rem;
}
.features__message .common-inner{
  display: flex;
}
.features__message__image{
  margin: -28rem 8rem 0 0;
  width: 45.6rem;
}
.features__message__description{
  font-size:2rem;
  line-height: 2;
}
.features__message__description__text_large{
  color:var(--green);
  font-size:4.8rem;
  font-weight: 700;
  line-height: 1.5;
}



.job{
  padding: 7.5rem 0;
}
.job__title{
  color:var(--green);
  font-size:5.6rem;
  margin: 0 auto 3.5rem;
  text-align: center;
}
.job__list-wrap{
  display: flex;
  justify-content: space-between;
  margin: 0 auto 3.5rem;
  width: 100.4rem;
}
.job__list{
  width: 27.2rem;
}
.job__list:nth-child().active{
  opacity: 1;
}
.job__list__title{
  font-weight: 500;
}
.job__list__title__icon{
  align-items: center;
  background: var(--green);
  border-radius: 50%;
  color:#fff;
  display: flex;
  font-size:4rem;
  height: 8rem;
  justify-content: center;
  margin: 0 auto 1.8rem;
  padding: 0 0 0.15em;
  width: 8rem;
}
.job__list__title__text{
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size:3.2rem;
  height: 11.5rem;
  justify-content: center;
  line-height: 1.2;
  margin: 0 auto 1.8rem;
  text-align: center;
}
.job__list__title__text__icon{
  align-items: center;
  background: #000;
  color:#fff;
  display: flex;
  font-size:2.4rem;
  height: 3.3rem;
  justify-content: center;
  width: 19.7rem;
}
.job__list__detail{
  
}
.job__list__detail__image{
  border-radius: 1rem;
  overflow: hidden;
}
.job__list__description{
  line-height: 2;
  margin: 1em 0 0;
  text-align: justify;
}




.movie{
  padding: 7.5rem 0 9.5rem;
}
.movie__title{
  color:var(--green);
  font-size:5.6rem;
  letter-spacing: 0.08em;
  line-height: 1.25;
  margin: 0 auto 3.5rem;
  text-align: center;
}
.movie__description{
  margin: 0 0 3em;
  text-align: center;
}
.movie__video-wrap{
  height: calc(72 * 0.5625 * 1rem);
  margin: auto;
  position: relative;
  width: 72rem;
}
.movie__video-wrap iframe{
  left:0;
  height: 100%;
  position:absolute;
  top:0;
  width: 100%;
}




.benefit{
  color:#fff;
  font-weight:500;
  overflow: hidden;
  padding: 8rem 0 0;
}
.benefit .common-inner{
  padding: 7rem 0 7.5rem;
  position: relative;
}
.benefit .common-inner:before{
  background: var(--lightGreen);
  content:'';
  height: 100%;
  position: absolute;
  right:8rem;
  top:0;
  width: 100vw;
  z-index: -1;
}
.benefit .common-inner:after{
  background: url("../images/common/common-bg-logo-kazari.svg");
  bottom:-3rem;
  content:'';
  height: 40rem;
  position: absolute;
  right:0;
  width: 40rem;
}
.benefit__title{
  color:#fff;
  font-size: 5.6rem;
  letter-spacing: 0.07em;
  line-height: 1.35;
  margin: 0 0 7rem;
  position: relative;
  z-index: 2;
}
.benefit__title span{
  display: inline-block;
  position: relative;
}
.benefit__title span:after{
  background: #fff;
  bottom: 0.2rem;
  content: '';
  height: 0.4rem;
  left: -0.2rem;
  position: absolute;
  width: 100%;
}
.benefit__image{
  position: absolute;
  right:0;
  top:-8rem;
  width: 52rem;
}
.benefit__item{
  position: relative;
  z-index: 2;
}
.benefit__item__title{
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.2;
}
.benefit__item__description{
  line-height: 2;
  margin: 0.5em 0 2em;
}
.benefit__list{
  display: flex;
  justify-content: space-between;
  margin: 0 0 0 1rem;
  width: 60.5rem;
}
.benefit__list  li{
  align-items: center;
  background: #fff;
  border-radius: 1.6rem;
  color:var(--lightGreen);
  display: flex;
  height: 9.8rem;
  justify-content: center;
  line-height: 1.35;
  transform: skewX(-11.5deg);
  width: 19.7rem;
}
.benefit__list  li span{
  font-size:2.45rem;
  text-align: center;
  transform: skewX(11.5deg);
}




.price{
  padding: 7.5rem 0;
}
.price__title{
  font-size:5.6rem;
  line-height: 1.35;
  margin: 0 0 3.5rem;
  text-align: center;
}
.price__item{
  
}
.price__item__title{
  align-items: center;
  background: var(--lightGreen);
  border-radius: 2rem;
  color:#fff;
  display: flex;
  flex-direction: column;
  height: 10rem;
  justify-content: center;
  margin: 0 auto 2rem;
  text-align: center;
  width: 100%;
}
.price__item__title__text{
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
}
.price__item__title__description{
  font-weight: 500;
  margin: 1em 0 0;
}
.price__memo{
  margin: 2rem 0 0;
}



.flow{
  background: rgba(155,200,58,0.05);
  padding: 7.5rem 0;
}
.flow__title{
  font-size:5.6rem;
  margin: 0 0 3.5rem;
  text-align: center;
}
.flow__list{
  align-items: center;
  display: flex;
  margin: 0 0 6rem;
}
.flow__list__title{
  align-items: center;
  background: var(--green);
  border-radius: 2.4rem;
  color:#fff;
  display: flex;
  flex-shrink: 0;
  font-size:2rem;
  font-weight: 500;
  line-height: 1.2;
  height: 8rem;
  justify-content: center;
  margin: 0 5rem 0 1rem;
  position: relative;
  text-align: center;
  transform: skewX(-11.5deg);
  width: 24rem;
}
.flow__list__title:after{
  border-bottom: 2rem solid transparent;
  border-left: 1.15rem solid transparent ;
  border-right: 1.15rem solid transparent ;
  border-top: 2rem solid var(--lightGreen);
  bottom:-6rem;
  content:'';
  left:50%;
  transform: skewX(11.5deg);
  position: absolute;
}
.flow__list:last-child .flow__list__title:after{
  content:none;
}
.flow__list__title span{
  transform: skewX(11.5deg);
}
.flow__list__detail{
  line-height: 2;
}
.flow__list__detail a{
  color:var(--green);
  display: inline;
  text-decoration: underline;
}



.faq{
  padding: 8rem 0;
}
.faq__title{
  line-height: 1.2;
  font-size:5.6rem;
  margin: 0 0 3.5rem;
  text-align: center;
}
.faq__list{
  margin: 0 0 4rem;
}
.faq__list dt{
  color:var(--green);
  font-size:2.4rem;
  font-weight: 500;
  text-decoration: underline;
  width: 100%;
}
.faq__list dt:before{
  content: "\f059";
  font: var(--fa-font-solid);
}
.faq__list dt:after{
  content: "\f150";
  font: var(--fa-font-solid);
}
.faq__list dt.active:after{
  content: "\f151";
}
.faq__list dt:hover{
  cursor: pointer;
}
.faq__list dd{
  display: none;
  line-height: 2;
  margin: 1em 0 0;
  width: 100%;
}



.voice{
  background: var(--lightGreen);
  padding: 8rem 0;
}
.voice__title{
  color:#fff;
  font-size:5.6rem;
  margin: 0 auto 3.5rem;
  text-align: center;
}
.voice__list{
  background: #fff;
  border-radius: 2rem;
  margin: 0 0 1.7rem;
  padding: 4rem;
}
.voice__list:last-child{
  margin: 0;
}
.voice__list__title{
  color:var(--green);
  font-size:2.4rem;
  font-weight: 500;
  margin: 0 0 3.5rem;
}
.voice__list__description{
  line-height: 2;
  font-weight: 400;
  text-align: justify;
}




/* ------------------------- 

// SP

-------------------------  */

@media screen and (max-width: 767px){
  .divorce{}
  .divorce-mv{
    background: url(../images/divorce/divorce-mv--bg--sp.webp) no-repeat top center/100% auto;
    height:108.8rem; 
    position: relative;
  }
  .divorce-mv .common-inner{
    padding: 14.5rem 0 0;
  }
  .divorce-mv__copy{
    border-radius: 1.6rem;
    display: block;
    height: 17.93rem;
    margin: 0 0 4rem -6.5rem;
    position: relative;
  }
  .divorce-mv__copy.active{
    width: 51rem;
  }
  .divorce-mv__copy__text01{
    font-size:7.27203rem;
    height: 12.59365rem;
    left:0;
    letter-spacing: 0.08em;
    padding: 0 0 0.1em 5.5rem;
/*    position: absolute;*/
    width: 50.2815rem;
  }
  .divorce-mv__copy__text02{
    font-size:3.10889rem;
    height: 9.53839rem;
    left: 0;
    margin: -3.5rem 0 0;
    padding: 3.5rem 0 0 6.5rem;
    top: 12.2rem;
    width: 31.81rem;
  }
  .divorce-mv__copy__text02 span{
    
  }
  .divorce-mv__description{
    font-size:5.6rem;
    letter-spacing: 0.05em;
    line-height: 1.35;
    margin: 0 0 2.5rem 3.5rem;
  }
  .divorce-mv__description__small-text_isSp{
    display: block;
    font-size:4rem;
    line-height: 1.85;
  }
  .divorce-mv__achievements{
    align-items: center;
    background: var(--green);
    color: #fff;
    display: flex !important;
    font-size:5.6rem;
    font-weight: 700;
    height: 9.44rem;
    justify-content: center;
    margin: 0 auto 5.5rem;
    padding: 0 0 0.1em;
    width: 56.2rem;
  }
  .divorce-mv__footnote{
    background: none;
    bottom:6rem;
    color:#000;
    display: block;
    font-size:3.2rem;
    font-weight: 400;
    height: auto;
    left:0%;
    line-height: 1.5;
    margin: 0;
    position: absolute;
    text-align: center;
    transform: translateX(0%);
    width: 100%;
  }
  .divorce-mv__list{
    margin: 0 0 0 2rem;
    width: 70.685rem;
  }
  .divorce-mv__list li{
    height: 12.6548rem;
    letter-spacing: 0;
    line-height: 1.35;
    width: 22.8rem;
  }
  .divorce-mv__list li span{
    font-size:3.8rem;
  }
  .divorce-mv__list li:last-child span{
    font-size:3.8rem;
  }
  .divorce-mv__list__small-text_isSp{
    font-size:2.8rem !important;
  }



  /*
  // .divorce-contact
  */

  .divorce-contact{
    background: linear-gradient(rgba(11,166,146,0.9) 0%,rgba(11,166,146,0.9) 100%),
      url("../images/divorce/divorce-contact--bg--sp.webp") no-repeat center/cover;
    padding: 16rem 0 15.5rem;
  }
  .divorce-contact__title{
    font-size:6.4rem;
    margin: 0 auto 7.5rem;
  }
  .divorce-contact__title__text{
    letter-spacing: 0.08em;
    line-height: 1;
    margin: 0 0 2rem;
  }
  .divorce-contact__title__footnote{
    display: block;
    font-size:3.2rem;
  }
  .divorce-contact__item-wrap{
    display: block;
    margin: auto;
    width: 59rem;
  }
  .divorce-contact__item{
    margin: 0 0 7.5rem;
    width: 100%;
  }

  .divorce-contact__item__title{
    line-height: 1;
    margin: 0 0 0.85em;
    font-weight: 500;
  }
  .divorce-contact__item__tel-btn{
    border-radius: 5.9rem;
    font-size:4.81571rem;
    height: 11.8rem;
    padding: 0 0 0.2rem 3rem;
    width: 100%;
  }
  .divorce-contact__item__tel-btn:before{
    height: 5.03481rem;
    left:6.8rem;
    transform: translateY(-45%);
    width: 4.69243rem;
  }
  .divorce-contact .common-contact-btn{
    border-radius: 5.9rem;
    height: 11.8rem;
    font-size:2.95rem;
    padding: 0 0 0 5rem;
    width: 100%;
  }
  .divorce-contact .common-contact-btn:before{
    left:4.4rem;
    height: 5.10407rem; 
    width: 7.259rem;
  }
  .divorce-contact__item__tel-btn:after,
  .divorce-contact .common-contact-btn:after{
    height: 3.54rem;
    right:2.9rem;
    width: 3.54rem;
  }
  .divorce-contact__footnote{
    margin: 0;
  }



  .problem{
    background: url("../images/divorce/problem--bg--bottom.svg") no-repeat bottom -0.05em center/100% auto,
      url("../images/divorce/problem--bg--sp.webp") no-repeat top center/cover;
    padding: 16rem 0 18rem;
    width: 100%;
  }
  .problem__title{
    font-size:5.6rem;
    line-height: 1.5;
    margin: 0 0 8rem;
  }
  .problem__title__small-taxt_isSp{
    display: block;
    font-size:4rem;
  }
  .problem__list {
    margin: 0 auto 8rem;
  }
  .problem__list li{
    border-radius: 4.2rem;
    font-size:4.19405rem;
    height: 8.4rem;
    margin: 0 auto 2rem;
    width:67rem; 
  }
  .problem__issue{
    height: auto;
    margin: 0 auto 3.5rem;
    padding: 4rem 2rem; 
    width: 67rem;
  }
  .problem__issue__title{
    font-size:4.8rem;
    line-height: 1;
    margin: 0 0 3.5rem;
  }
  .problem__issue__list{
    margin: 0 auto 3.5rem;
    width: 58.8rem;
  }
  .problem__issue__list li{ 
    border-radius: 3.15rem;
    font-size:3.2rem;
    height: 6.3rem;
    margin: 0 1.7rem 1.7rem 0;
    width: 28.4rem;
  }
  .problem__issue__list li:nth-child(1){
    margin: 0 15rem 1.7rem !important;
  }
  .problem__issue__list li:nth-child(odd){
    margin: 0 0 1.7rem;
  }
  .problem__issue__list li:nth-child(4){
    margin: 0 1.7rem 1.7rem 0;
  }
  .problem__issue__list li:nth-child(7){
    margin: 0 0 1.7rem;
  }
  
  .problem__issue__description{
    font-size:3.2rem;
    line-height: 1.5;
    margin: -0.5rem 0 0;
    text-align: center;
  }
  .problem__message{
    font-size:4rem;
  }




  .features{
    background: var(--green);
    padding: 8rem 0 0;
  }
  .features .common-inner{
    position: relative;
  }
  .features__image01{
    top:-13.5rem;
    right:4rem;
    width: 20rem;
    z-index: 2;
  }
  .features__list{
    display: block;
    margin: 0 0 8rem;
  }
  .features__list__title{
    border-radius: 1.6rem;
    margin: 0 auto 3.5rem;
  }
  .features__list__description{
    font-size:3.2rem;
    line-height: 2;
    margin: 0 auto;
    text-align: justify;
    width: 67rem;
  }
  .features__title{
    border-radius: 8.8rem;
    font-size: 4rem;
    height: 17.6rem;
    margin: 0 auto 3.5rem;
    width: 59rem;
  }
  .features__note{
    font-size:3.2rem;
    margin: 0 0 40rem;
    text-align: center;
  }
  .features__message{
    background: #fff;
    padding: 0 0 15.5rem;
  }
  .features__message .common-inner{
    display: block;
    padding: 38rem 0 0;
    position: relative;
  }
  .features__message__image{
    left:50%;
    margin: 0;
    position: absolute;
    top:-32rem;
    transform: translateX(-50%);
  }
  .features__message__description{
    font-size:3.2rem;
    line-height: 2;
    text-align: center;
  }
  .features__message__description__text_large{
    display: block;
    font-size:4.8rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 1.5rem 0 0;
  }



  .job{
    padding: 15.5rem 0 16rem;
  }
  .job__title{
    font-size:5.6rem;
    margin: 0 auto 7.5rem;
  }
  .job__list-wrap{
    display: block;
    margin: 0 auto 3.5rem;
    width: 59rem;
  }

  .job__list{
    width: 100%;
  }
  .job__list__title__icon{
    font-size:8rem;
    height: 16rem;
    margin: 0 auto 3.5rem;
    width: 16rem;
  }
  .job__list__title__text{
    display: block;
    font-size:6.4rem;
    height: auto;
    line-height: 1.35;
    margin: 0 auto 3rem;
  }
  .job__list__title__text__icon{
    font-size:4.8rem;
    height: 6.6rem;
    margin: auto;
    width: 39.4rem;
  }
  .job__list__detail{

  }
  .job__list__description{
    line-height: 2;
    margin: 1em 0 7.5rem;
    text-align: justify;
  }
  .job__memo{
    margin: auto;
    width: 59rem;
  }




  .movie{
    padding: 0 0 19rem;
  }
  .movie__title{
    letter-spacing: 0.06em;
    line-height: 1.5;
    margin: 0 auto 6.5rem;
  }
  .movie__description{
    margin: 0 auto 2em;
    width: 67rem;
  }
  .movie__video-wrap{
    height: calc(100 * 0.5625 * 1vw);
    width: 100vw;
  }




  .benefit{
    padding: 16rem 0 0;
  }
  .benefit .common-inner{
    padding: 23.5rem 11.5rem 14rem 3.5rem;
    position: relative;
  }
  .benefit .common-inner:after{
    bottom:31rem;
    right:3.5rem;
  }
  .benefit__title{
    font-size: 5.6rem;
    margin: 0 0 7rem;
  }
  .benefit__image{
    right:4rem;
    top:-16rem;
    width: 52rem;
  }
  .benefit__item__title{
    font-size: 4rem;
    line-height: 1.2;
  }
  .benefit__item__description{
    line-height: 1.65;
    margin: 0.5em 0 2em;
  }
  .benefit__list{
    display: block;
    margin: 0 0 0 1rem;
    position: relative;
    width: 57.4rem;
    z-index: 2;
  }
  .benefit__list li{
    height: 8rem;
    margin: 0 0 1.8rem;
    width: 100%;
  }
  .benefit__list li span{
    font-size:4rem;
    font-weight: 700;
  }




  .price{
    padding: 16rem 0;
  }
  .price__title{
    font-size:5.6rem;
    margin: 0 0 7.5rem;
  }
  .price__item{

  }
  .price__item__title{
    height: 24rem;
    margin: 0 auto 7.5rem;
    width: 67rem;
  }
  .price__item__title__text{
    font-size: 4rem;
  }
  .price__item__title__description{
    margin: 1em 0 0;
  }
  .price__item__detail{
    margin: 0 auto;
    width: 67rem;
  }
  .price__memo{
    margin: 3.5rem auto 0;
    width: 59rem;
  }



  .flow{
    padding: 16rem 0;
  }
  .flow__title{
    font-size:5.6rem;
    margin: 0 0 7.5rem;
  }
  .flow__list{
    align-items: flex-start;
    margin: 0 2rem 16rem 4rem;
    position: relative;
  }
  .flow__list:after{
    border-bottom: 2rem solid transparent;
    border-left: 1.15rem solid transparent ;
    border-right: 1.15rem solid transparent ;
    border-top: 2rem solid var(--lightGreen);
    bottom:-10.5rem;
    content:'';
    left:50%;
    position: absolute;
  }
  .flow__list:last-child{
    margin: 0 2rem 0 4rem;
  }
  .flow__list:last-child:after{
    content:none;
  }
  .flow__list__title{
    font-size:2.5rem;
    line-height: 1.2;
    flex-shrink: 0;
    height: 10rem;
    margin: 0 2rem 0 0;
    width: 25rem;
  }
  .flow__list__title:after{
    content:none;
  }
  .flow__list__detail{
    line-height: 1.5;
    margin: -0.25em 0 0;
    text-align: justify;
  }



  .faq{
    padding: 16rem 0 8.5rem;
  }
  .faq__title{
    font-size:5.6rem;
    margin: 0 0 7.5rem;
  }
  .faq__list{
    margin: 0 auto 7.5rem;
    width: 67rem;
  }
  .faq__list dt{
    font-size:4rem;
  }
  .faq__list dd{
    line-height: 1.5;
    margin: 1em 0 0;
    text-align: justify;
  }



  .voice{
    padding: 16rem 0;
  }
  .voice__title{
    font-size:5.6rem;
    margin: 0 auto 7.5rem;
  }
  .voice__list{
    margin: 0 auto 4rem;
    padding: 1em 0.65em 0.65em;
    width: 67rem;
  }
  .voice__list:last-child{
    margin: 0 auto;
  }
  .voice__list__title{
    font-size:4rem;
    margin: 0 0 0.5em;
  }
  .voice__list__description{
    line-height: 1.5;
  }
}
