@charset "utf-8";

.left-p {
  padding-left: 30px;
  padding-right: 15px;
}

.plan_title {
  background: #4a46ad;
  color: #fff;
  font-size: 3.4rem;
  padding: 0.7em 0.9em;
  line-height: 1;
  margin-bottom: 3.2rem;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.1em;
}

.plan_description {
  margin-bottom: 5rem;
  font-size: 2.2rem;
}

.plan_img {
  display: flex;
  justify-content: space-around;
  margin-bottom: 6rem;
}

.set {
  background: #fff;
  padding: 4%;
  line-height: 1;
  font-size: 2rem;
}

.set_price {
  color: #d85c88;
  display: flex;
  align-items: center;
  font-family: 'Noto Serif JP', serif;
  border-bottom: 1px solid #4a46ad;
  width: 100%;
  padding-bottom: 2.6rem;
  margin-bottom: 4.3rem;
}

.cat {
  font-size: 2.2rem;
  letter-spacing: 0.2em;
  padding: 1.2rem 2.5rem;
  margin-right: 2.1rem;
}

.baseline {
  font-size: 3.7rem;
}

.price {
  font-size: 1.5em;
  color: #d85c88;
  font-family: 'Noto Serif JP', serif;
}

.small {
  font-size: 2.2rem;
}

.set_subtitle {
  display: block;
  font-weight: 600;
  margin-bottom: 1em;
  margin-top: 4.3rem;
}

.plan_flex {
  display: flex;
  flex-wrap: wrap;
}

.set_item li,
.notes li {
  font-size: 2rem;
  margin-bottom: 0.6em;
}

.set_item li:not(:last-child) {
  margin-right: 1em;
}


/* cont1 */

#cont1 .wrap {
  display: flex;
  justify-content: space-between;
  font-size: 1.7rem;
  border: 2px solid #d85c88;
  padding: 2em 2.1em;
  margin: 2rem auto 8.9rem;
}

#cont1 .law_text {
  width: 67.5%;
}

#cont1 .law_text>p {
  font-size: 1.7rem;
}

#cont1 .sub_title {
  color: #d85c88;
  font-size: 2.3rem;
  font-weight: 600;
  margin-bottom: 1em;
}

#cont1 .law_img {
  width: 29%;
}

#cont1 .law_img img {
  width: 100%;
}

/* cont2 */

#cont2 {
  background: #e9eefe;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-bottom: 6.9rem;
  padding: 0 0 6rem;
}

#cont2 .inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

#cont2 .tips_item {
  background: #fff;
  width: calc((100% - 2.5% * 2) / 3);
  padding: 2%;
  margin: 6rem auto 0;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
}

#cont2 .tips_title {
  padding: 0.8em 0;
  text-align: center;
  font-size: 2.3rem;
  position: relative;
  margin-bottom: 132px;
  font-family: 'Noto Serif JP', serif;
  background: #4a46ad;
  color: #fff;
  line-height: 1;
}

#cont2 .tips_title::after {
  content: "";
  display: block;
  width: 120px;
  height: 149px;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translateX(-50%);
}

#cont2 .tips_01::after {
  background: url(../img/style/icon_scatter_01.webp) no-repeat;
  background-position: center;
  background-size: contain;
}

#cont2 .tips_02::after {
  background: url(../img/style/icon_scatter_02.webp) no-repeat;
  background-position: center;
  background-size: contain;
}

#cont2 .tips_03::after {
  background: url(../img/style/icon_scatter_03.webp) no-repeat;
  background-position: center;
  background-size: contain;
}

#cont2 .tips_notes {
  font-size: 1.6rem;
  font-weight: 600;
}

#cont2 .tips_notes li {
  text-indent: -1em;
  padding-left: 1em;
  letter-spacing: -0.03em;
}

#cont2 .tips_notes .sub_title {
  display: block;
  color: #d85c88;
  margin-top: 2em;
}

#cont2 .tips_text {
  font-size: 1.8rem;
  line-height: 1.7;
}


/* cont3 */

.title_01 {
  color: #d85c88;
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
  padding: 6.9rem 0 5.9rem;
}

.img {
  display: flex;
  justify-content: space-between;
}


/* planA - B*/

#planA,
#planB {
  background: #e9eefe;
  padding: 5% 4%;
  font-size: 2.2rem;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
  line-height: 1.8;
  margin-top: 7rem;
}


/* cont4 */

#cont4 img {
  border: solid 1px #000000;
}


/* cont5 */

#cont5 .wrap {
  background: #e9eefe;
  padding: 5% 4%;
  font-size: 2.2rem;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
  line-height: 1.8;
}


/* cont6 */

#cont6 .back {
  background: #e9eefe;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-bottom: 6.9rem;
  padding: 0 0 6rem;
}

#cont6 .container {
  max-width: 960px;
  margin: 0 auto;
}

#cont6 .request_item {
  display: flex;
  background: #fff;
  margin-bottom: 3rem;
}

#cont6 .step {
  background-color: #4a46ad;
  color: #fff;
  margin-bottom: 0;
  padding: 21px;
  font-size: 5.7rem;
}

  #cont6 .box {
    display: flex;
    align-items: baseline;
  }

#cont6 .request_text {
  padding: 3%;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
}

#cont6 .style-txt {
  font-size: 2.2rem;
}

#cont6 .step_title {
  color: #4a46ad;
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 3.3rem
}

#cont6 .request_tel {
  font-size: 6.9rem;
  line-height: 1rem;
  margin: 0 1.5rem 0 0.9rem;
}

#cont6 .step_freecall {
  display: flex;
  align-items: center;
  font-family: 'Noto Serif JP', serif;
  margin-top: 2.8rem;
}

#cont6 .step_freecall img {
  width: 90px;
  object-fit: contain;
}

#cont6 .step_freecall .cat {
  font-size: 2.3rem;
  padding: 0.5em;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
  text-align: center;
  display: inline-block;
  color: #fff;
  background-color: #d85c88;
  line-height: 1em;
  letter-spacing: 0;
  margin-right: 0;
}

#cont6 .jst {
  padding-bottom: 4rem;
}


/* cont7 */

#cont7 .sched {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}

#cont7 .sched+.btn {
  margin-top: 0;
  margin-bottom: 12rem;
}

#cont7 .sched img {
  width: 100%;
}

#cont7 .sched_item {
  width: calc((100% - 6%) / 3);
  margin-bottom: 5rem;
}

#cont7 .sched_item:last-child {
  width: calc((100% - 6%) / 3 * 2);
  margin-top: 87px;
  margin-left: 3%;
}

#cont7 .sched_num {
  display: inline-block;
  background: #4a46ad;
  color: #fff;
  font-size: 4.5rem;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  text-align: center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 17px;
}

#cont7 .sched_title,
#cont7 .embalming_title {
  color: #d85c88;
  font-size: 3rem;
  font-weight: 600;
  margin: 1em 0 0.8em;
  line-height: 1;
}

#cont7 .asterisk {
  font-size: 0.6em;
  display: inline-block;
  color: #323232;
  vertical-align: super;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
  font-weight: 100;
}

#cont7 .sched_text {
  font-size: 1.8rem;
  line-height: 1.6;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
}

#cont7 .id_title {
  color: #D85C88;
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 1em;
}

#cont7 .id_text {
  width: 59%;
}

#cont7 .identification img {
  width: 37%;
  object-fit: contain;
}

#cont7 .identification {
  display: flex;
  justify-content: space-between;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
  border: 2px solid #d85c88;
  padding: 4.5% 5%;
  margin-bottom: 3.2rem;
  font-size: 1.7rem;
}

#cont7 .id_description {
  font-size: 1.7rem;
}

#cont7 .asterisk_text {
  font-size: 1.4rem;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
  text-indent: -2em;
  padding-left: 1em;
}



@media screen and (max-width: 960px) {



  .plan_title {
    font-size: 4.5vw;
    margin-bottom: 5.3vw;
  }

  .plan_description {
    margin-bottom: 6.2vw;
    font-size: 3.7vw;
  }

  .plan_img {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6.7vw;
    flex-wrap: nowrap;
  }

  .plan_img img {
    width: 50%;
  }

  .set {
    padding: 4%;
    line-height: 1;
    font-size: 3.2vw;
  }

  .set_price {
    display: flex;
    align-items: center;
    padding-bottom: 4vw;
    margin-bottom: 5.3vw;
  }

  .set_item {
    padding-bottom: 8vw;
  }

  .cat {
    font-size: 2.9vw;
    letter-spacing: 0.2em;
    padding: 0.5em 1em;
    margin-right: 2.8vw;
  }

  .baseline {
    font-size: 5vw;
  }

  .price {
    font-size: 1.5em;
  }

  .small {
    font-size: 0.6em;
  }

  .set_subtitle {
    margin-bottom: 1em;
    margin-top: 0;
  }

  .set_item li,
  .notes li {
    font-size: 3.2vw;
    line-height: 1.6;
    margin-bottom: 0.4em;
    text-indent: -1em;
    padding-left: 1em;
  }





  /* cont1 
  ===============================*/

  #cont1 .wrap {
    flex-wrap: wrap;
    justify-content: center;
    font-size: 3.7vw;
    padding: 5vw;
    margin: 5vw 0;
  }

  #cont1 .law_text {
    width: 100%;
  }

  #cont1 .law_text>p {
    font-size: 3.7vw;
  }

  #cont1 .law_img {
    width: 60%;
  }


  /* cont2 
  ===============================*/

  #cont2 {
    background: #e9eefe;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-bottom: 0;
    padding: 0 0 5vw;
  }

  #cont2 .inner {
    max-width: 100%;
    flex-wrap: wrap;
    padding: 4vw;
  }

  #cont2 .tips_item {
    background: #fff;
    width: 100%;
    padding: 4%;
    margin: 6vw auto 0;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
  }

  #cont2 .tips_title {
    text-align: center;
    font-size: 4.8vw;
    position: relative;
    margin-bottom: 20vw;
  }

  #cont2 .tips_title::after {
    width: 18vw;
    height: 18vw;
    top: 100%;
  }

  #cont2 .tips_text {
    font-size: 3.2vw;
    line-height: 1.7;
  }

  #cont2 .tips_notes {
    font-size: 2.9vw;
    font-weight: 600;
    padding: 0 0 3vw;
  }


  /* cont3 
  ===============================*/

  .title_01 {
    font-size: 4.5vw;
    padding: 9.3vw 0 8vw;
  }

  .img {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  picture img {
    width: 90vw;
  }

  .banner_planA+.banner_planB {
    margin-top: 4vw;
  }


  /* planA - B
  ===============================*/

  #planA,
  #planB {
    background: #e9eefe;
    padding: 5% 4%;
    font-size: 2.2rem;
    margin-top: 8.6vw;
  }


  /* cont6 
  ===============================*/

  #cont6 .step_title {
    font-size: 4.2vw;
    margin: 3vw 0 3vw;
  }

  #cont6 .request_text .style-txt {
    font-size: 3.8vw;
    margin-top: 0;
    line-height: 1.5;
  }

  #cont6 .request_item {
    margin: 0 4vw 4vw;
  }

  #cont6 .step_freecall {
    display: flex;
    flex-wrap: wrap;
  }

  #cont6 .box {
    display: flex;
    align-items: baseline;
  }

  #cont6 .step_freecall img {
    width: 12vw;
  }

  #cont6 .request_tel {
    font-size: 8.3vw;
    line-height: 1rem;
    margin: 0 0 0 0.9rem;
  }

  #cont6 .step_freecall .cat {
    font-size: 3.4vw;
    padding: 0.5em;
    width: 100%;
    margin-top: 3vw;
  }

  #cont6 .step {
    width: 12vw;
    font-size: 9.3vw;
    padding: 4vw;
    margin-bottom: 0;
    font-family: 'Noto Serif JP', serif;
  }



  /* cont7 
  ===============================*/
  #cont7 .num {
    font-size: 9.3vw;
    display: flex;
    align-items: center;
    line-height: 1;
    justify-content: center;
  }

  #cont7 .sched {
    justify-content: space-between;
  }

  #cont7 .sched_item {
    width: calc((100% - 4.2vw) / 2);
    margin-bottom: 5.3vw;
  }

  #cont7 .sched_item:last-child {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }

  #cont7 .sched_num {
    font-size: 6.6vw;
    border-radius: 50%;
    width: 10vw;
    height: 10vw;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 2.4vw;
  }

  #cont7 .sched_title {
    font-size: 4vw;
  }

  #cont7 .sched_text {
    font-size: 3.2vw;
    line-height: 1.6;
  }

  #cont7 .id_title {
    font-size: 3.7vw;
    margin-bottom: 0.8em;
  }

  #cont7 .id_description {
    font-size: 3.2vw;
  }

  #cont7 .identification {
    margin-bottom: 5.3vw;
  }

  #cont7 .asterisk_text {
    margin: 0 4vw 10vw;
    font-size: 2.9vw;
    text-indent: -2em;
    padding-left: 1em;
  }

  .sched+.btn {
    margin-bottom: 14vw;
  }
}