@charset "UTF-8";
.p-under-block01 {
  margin-top: 7rem;
}
.p-under-block01 .text {
  margin-top: 3rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-under-block01 .text {
    text-align: left;
  }
}

.p-under-block02 {
  margin-top: 10rem;
}

.p-under-block03 {
  margin-top: 13rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03 {
    margin-top: 8rem;
  }
}
.p-under-block03 .block01_inner {
  position: relative;
}
.p-under-block03 .block01_inner::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -4rem;
  border: 4rem solid transparent;
  border-top: 4rem solid #f5edf0;
}
@media screen and (max-width: 767px) {
  .p-under-block03 .block01_inner::before {
    margin-left: -4rem;
    border: 4rem solid transparent;
    border-top: 4rem solid #f5edf0;
  }
}

.p-under-block04 {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-under-block04 {
    margin-top: 8rem;
  }
}

.p-under-fv {
  background-color: #f4f4dc;
}
.p-under-fv .block01_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-under-fv .block01_inner {
    display: block;
  }
}
.p-under-fv .block01_inner .box01 {
  padding-bottom: 8rem;
  padding-right: 6rem;
}
@media screen and (max-width: 767px) {
  .p-under-fv .block01_inner .box01 {
    padding: 2.8rem 2rem 0;
  }
}
.p-under-fv .block01_inner .list {
  height: 9.6rem;
  border-radius: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  padding-right: 7rem;
}
@media screen and (max-width: 1500px) {
  .p-under-fv .block01_inner .list {
    height: 7.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-under-fv .block01_inner .list {
    position: relative;
    padding-right: 0;
    width: 100%;
    height: 8.5rem;
  }
  .p-under-fv .block01_inner .list_item {
    width: 7.8rem;
    height: 4.2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02 .c-plan-box .list {
    width: calc(100% + 1.6rem);
    margin-left: -0.8rem;
  }
}

/* ---------------------------------------
 ご法事・御法要プランのご案内
-----------------------------------------*/
.houji-fv .block01_inner {
  box-shadow: none;
}
.houji-fv .block01_inner:hover {
  transform: translateY(0);
  opacity: 1;
}
.houji-fv .block01_inner .text-box {
  padding: 0 15rem 0 8.5rem;
}
.houji-fv .block01_inner .text-box_inner {
  max-width: 40.5rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .houji-fv .block01_inner .text-box {
    padding: 2.5rem 2rem 3rem;
  }
  .houji-fv .block01_inner .text-box .title {
    font-size: 1.6rem;
  }
  .houji-fv .block01_inner .text-box .title span {
    font-size: 2.4rem;
  }
  .houji-fv .block01_inner .text-box .price {
    margin-top: 0.4rem;
  }
  .houji-fv .block01_inner .text-box .weekdays-box {
    margin-top: 1.5rem;
  }
}
.houji-fv .block01_inner .text-box .holidays {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .houji-fv .block01_inner .text-box .holidays {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-under-block02.-houji {
    margin-top: 7rem;
  }
}
.p-under-block02.-houji .c-secttl {
  white-space: nowrap;
}
.p-under-block02.-houji .list_item {
  margin-top: 5rem;
  position: relative;
  border: 1px solid #de7778;
}
@media screen and (max-width: 767px) {
  .p-under-block02.-houji .list_item {
    margin-top: 3rem;
  }
}
.p-under-block02.-houji .list_item_num {
  position: absolute;
  top: -1rem;
  left: 3rem;
  width: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-under-block02.-houji .list_item_num {
    top: 1.5rem;
    max-width: 6rem;
    left: 1.4rem;
  }
}
.p-under-block02.-houji .list_item_title {
  height: 6rem;
  background-color: #de7778;
  display: flex;
  align-items: center;
  padding-left: 13rem;
  padding-bottom: 0.3rem;
  font-size: 2.8rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-under-block02.-houji .list_item_title {
    padding-bottom: 0;
    font-size: 2.1rem;
    line-height: 1.3333;
    padding-left: 10.5rem;
    height: 7.6rem;
  }
}
.p-under-block02.-houji .list_item_text {
  padding: 4rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-under-block02.-houji .list_item_text {
    padding: 2rem;
    line-height: 1.777;
  }
}

.p-under-block03.c-plan-02.-houji {
  margin-top: 11rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-houji {
    margin-top: 8rem;
  }
  .p-under-block03.c-plan-02.-houji .block01 {
    margin-top: 2.5rem;
  }
}
.p-under-block03.c-plan-02.-houji .block01_inner {
  padding: 5rem 4rem;
  box-shadow: none;
  gap: 7rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-houji .block01_inner {
    padding: 2.4rem 2rem;
  }
}
.p-under-block03.c-plan-02.-houji .block01_inner:hover {
  transform: translateY(0);
  opacity: 1;
}
.p-under-block03.c-plan-02.-houji .block01_inner .text-box {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-houji .block01_inner .text-box {
    margin-top: 2rem;
  }
}
.p-under-block03.c-plan-02.-houji .block01_inner .text-box .title {
  text-align: center;
  line-height: 1.75;
}
.p-under-block03.c-plan-02.-houji .block01_inner .text-box .holidays {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-houji .block01_inner .text-box .holidays {
    margin-top: 1rem;
  }
}

/* ---------------------------------------
フラワー祭壇プラン
-----------------------------------------*/
.p-under-block03.c-plan-02.-flower .block01 {
  background-color: #f4f4dc;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-flower .block01 {
    background-color: transparent;
  }
}
.p-under-block03.c-plan-02.-flower .block01_inner {
  background-color: #f4f4dc;
  box-shadow: none;
  display: block;
  padding: 5rem 0 5rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-flower .block01_inner {
    padding: 4.5rem 2rem 4rem;
  }
}
.p-under-block03.c-plan-02.-flower .block01_inner::before {
  border: 4rem solid transparent;
  border-top: 4rem solid #f4f4dc;
}
.p-under-block03.c-plan-02.-flower .block01_inner:hover {
  transform: translateY(0);
  opacity: 1;
}
.p-under-block03.c-plan-02.-flower .block01_inner .payment {
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-flower .block01_inner .payment {
    margin-top: 2.8rem;
  }
}
.p-under-block03.c-plan-02.-flower .block {
  background-color: #f4f4dc;
}
.p-under-block03.c-plan-02.-flower .block_inner .title {
  color: #c3b27d;
}

/* ---------------------------------------
ベル祭壇プラン
-----------------------------------------*/
.p-under-fv.-bell,
.p-under-block03.c-plan-02.-bell {
  background-color: #f0f5eb;
}
.p-under-fv.-bell .c-plan-box,
.p-under-block03.c-plan-02.-bell .c-plan-box {
  background-color: #f0f5eb;
}
.p-under-fv.-bell .c-plan-box .box01 .title-box::before,
.p-under-block03.c-plan-02.-bell .c-plan-box .box01 .title-box::before {
  background-color: #94ba78;
}
.p-under-fv.-bell .c-plan-box .box01 .title-box .title,
.p-under-block03.c-plan-02.-bell .c-plan-box .box01 .title-box .title {
  background-color: #f0f5eb;
}
.p-under-fv.-bell .c-plan-box .box01 .payment_text02,
.p-under-block03.c-plan-02.-bell .c-plan-box .box01 .payment_text02 {
  border: 1px solid #94ba78;
  color: #94ba78;
}
.p-under-fv.-bell .c-plan-box .list,
.p-under-block03.c-plan-02.-bell .c-plan-box .list {
  background-color: #94ba78;
}
.p-under-fv.-bell .c-plan-box .list_item,
.p-under-block03.c-plan-02.-bell .c-plan-box .list_item {
  color: #5f8044;
}
.p-under-fv.-bell .c-plan-box .list_item::before,
.p-under-block03.c-plan-02.-bell .c-plan-box .list_item::before {
  background: url(../img/common/arrow_right_green.svg) no-repeat center center/contain;
}

.p-under-block03.c-plan-02.-bell {
  background-color: transparent;
}
.p-under-block03.c-plan-02.-bell .block01 {
  background-color: #f0f5eb;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-bell .block01 {
    background-color: transparent;
  }
}
.p-under-block03.c-plan-02.-bell .block01_inner {
  background-color: #f0f5eb;
  box-shadow: none;
  display: block;
  padding: 4rem 0 5rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-bell .block01_inner {
    padding: 3.5rem 2rem 4rem;
  }
}
.p-under-block03.c-plan-02.-bell .block01_inner::before {
  border: 4rem solid transparent;
  border-top: 4rem solid #f0f5eb;
}
.p-under-block03.c-plan-02.-bell .block01_inner:hover {
  transform: translateY(0);
  opacity: 1;
}
.p-under-block03.c-plan-02.-bell .block01_inner .box01 {
  width: 51rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-bell .block01_inner .box01 {
    width: 100%;
  }
}
.p-under-block03.c-plan-02.-bell .block01_inner .title-box {
  margin-top: 3.7rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-bell .block01_inner .title-box {
    margin-top: 2.7rem;
  }
}
.p-under-block03.c-plan-02.-bell .block01_inner .payment {
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-bell .block01_inner .payment {
    margin-top: 2.8rem;
  }
}
.p-under-block03.c-plan-02.-bell .block {
  background-color: #f0f5eb;
}
.p-under-block03.c-plan-02.-bell .block_inner .title {
  color: #94ba78;
}

/* ---------------------------------------
やすらぎ祭壇プラン
-----------------------------------------*/
.p-under-fv.-yasuragi,
.p-under-block03.c-plan-02.-yasuragi {
  background-color: #eff8fd;
}
.p-under-fv.-yasuragi .c-plan-box,
.p-under-block03.c-plan-02.-yasuragi .c-plan-box {
  background-color: #eff8fd;
}
.p-under-fv.-yasuragi .c-plan-box .box01 .title-box::before,
.p-under-block03.c-plan-02.-yasuragi .c-plan-box .box01 .title-box::before {
  background-color: #75a4c8;
}
.p-under-fv.-yasuragi .c-plan-box .box01 .title-box .title,
.p-under-block03.c-plan-02.-yasuragi .c-plan-box .box01 .title-box .title {
  background-color: #eff8fd;
}
.p-under-fv.-yasuragi .c-plan-box .box01 .payment_flex,
.p-under-block03.c-plan-02.-yasuragi .c-plan-box .box01 .payment_flex {
  display: flex;
  gap: 1.5rem;
}
.p-under-fv.-yasuragi .c-plan-box .box01 .payment_text02,
.p-under-block03.c-plan-02.-yasuragi .c-plan-box .box01 .payment_text02 {
  border: 1px solid #75a4c8;
  color: #75a4c8;
}
.p-under-fv.-yasuragi .c-plan-box .list,
.p-under-block03.c-plan-02.-yasuragi .c-plan-box .list {
  background-color: #75a4c8;
}
.p-under-fv.-yasuragi .c-plan-box .list_item,
.p-under-block03.c-plan-02.-yasuragi .c-plan-box .list_item {
  color: #3e6a8a;
}
.p-under-fv.-yasuragi .c-plan-box .list_item::before,
.p-under-block03.c-plan-02.-yasuragi .c-plan-box .list_item::before {
  background: url(../img/common/arrow_right_blue.svg) no-repeat center center/contain;
}

.p-under-block03.c-plan-02.-yasuragi {
  background-color: transparent;
}
.p-under-block03.c-plan-02.-yasuragi .block01 {
  background-color: #eff8fd;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-yasuragi .block01 {
    background-color: transparent;
  }
}
.p-under-block03.c-plan-02.-yasuragi .block01_inner {
  background-color: #eff8fd;
  box-shadow: none;
  display: block;
  padding: 4rem 0 5rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-yasuragi .block01_inner {
    padding: 3.5rem 2rem 4rem;
  }
}
.p-under-block03.c-plan-02.-yasuragi .block01_inner::before {
  border: 4rem solid transparent;
  border-top: 4rem solid #eff8fd;
}
.p-under-block03.c-plan-02.-yasuragi .block01_inner:hover {
  transform: translateY(0);
  opacity: 1;
}
.p-under-block03.c-plan-02.-yasuragi .block01_inner .box01 {
  width: 51rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-yasuragi .block01_inner .box01 {
    width: 100%;
  }
}
.p-under-block03.c-plan-02.-yasuragi .block01_inner .title-box {
  margin-top: 3.7rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-yasuragi .block01_inner .title-box {
    margin-top: 2.7rem;
  }
}
.p-under-block03.c-plan-02.-yasuragi .block01_inner .payment {
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-yasuragi .block01_inner .payment {
    margin-top: 2.8rem;
  }
}
.p-under-block03.c-plan-02.-yasuragi .block01_inner .payment_text02 {
  margin-right: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-under-block03.c-plan-02.-yasuragi .block01_inner .payment_text02 {
    margin-right: 0;
  }
}
.p-under-block03.c-plan-02.-yasuragi .block {
  background-color: #eff8fd;
}
.p-under-block03.c-plan-02.-yasuragi .block_inner .title {
  color: #75a4c8;
}/*# sourceMappingURL=under.css.map */